{"version":3,"file":"index.mjs","sources":["../src/component/utils.ts","../node_modules/becoxy-icons/dist/index.esm.js","../node_modules/react-is/cjs/react-is.production.min.js","../node_modules/react-is/cjs/react-is.development.js","../node_modules/react-is/index.js","../node_modules/object-assign/index.js","../node_modules/prop-types/lib/ReactPropTypesSecret.js","../node_modules/prop-types/lib/has.js","../node_modules/prop-types/checkPropTypes.js","../node_modules/prop-types/factoryWithTypeCheckers.js","../node_modules/prop-types/factoryWithThrowingShims.js","../node_modules/prop-types/index.js","../node_modules/reactstrap/node_modules/classnames/index.js","../node_modules/react-popper/lib/esm/Manager.js","../node_modules/react-popper/lib/esm/utils.js","../node_modules/@popperjs/core/lib/enums.js","../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../node_modules/@popperjs/core/lib/utils/math.js","../node_modules/@popperjs/core/lib/utils/userAgent.js","../node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../node_modules/@popperjs/core/lib/dom-utils/contains.js","../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../node_modules/@popperjs/core/lib/utils/within.js","../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../node_modules/@popperjs/core/lib/modifiers/arrow.js","../node_modules/@popperjs/core/lib/utils/getVariation.js","../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../node_modules/@popperjs/core/lib/modifiers/flip.js","../node_modules/@popperjs/core/lib/modifiers/hide.js","../node_modules/@popperjs/core/lib/modifiers/offset.js","../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../node_modules/@popperjs/core/lib/utils/debounce.js","../node_modules/@popperjs/core/lib/utils/mergeByName.js","../node_modules/@popperjs/core/lib/createPopper.js","../node_modules/@popperjs/core/lib/popper.js","../node_modules/react-fast-compare/index.js","../node_modules/react-popper/lib/esm/usePopper.js","../node_modules/react-popper/lib/esm/Popper.js","../node_modules/warning/warning.js","../node_modules/react-popper/lib/esm/Reference.js","../node_modules/@babel/runtime/helpers/esm/extends.js","../node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","../node_modules/react-transition-group/esm/config.js","../node_modules/react-transition-group/esm/utils/PropTypes.js","../node_modules/react-transition-group/esm/TransitionGroupContext.js","../node_modules/react-transition-group/esm/utils/reflow.js","../node_modules/react-transition-group/esm/Transition.js","../node_modules/reactstrap/dist/reactstrap.modern.js","../node_modules/classnames/index.js","../src/component/input/input-style/fonts.ts","../node_modules/react-table-edit/dist/index.mjs","../src/component/input/input-style/index.tsx","../node_modules/react-hook-form/dist/index.esm.mjs","../src/component/sidebar/index.tsx","../src/component/modal-header/index.tsx","../src/component/input/index.tsx","../src/component/input/input-text/index.tsx","../node_modules/@babel/runtime/helpers/esm/typeof.js","../node_modules/@babel/runtime/helpers/esm/toPrimitive.js","../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","../node_modules/@babel/runtime/helpers/esm/defineProperty.js","../node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","../node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","../node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","../node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","../node_modules/@babel/runtime/helpers/esm/slicedToArray.js","../node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","../node_modules/rc-input-number/node_modules/classnames/index.js","../node_modules/rc-util/es/KeyCode.js","../node_modules/rc-util/node_modules/react-is/cjs/react-is.production.min.js","../node_modules/rc-util/node_modules/react-is/cjs/react-is.development.js","../node_modules/rc-util/node_modules/react-is/index.js","../node_modules/rc-util/es/ref.js","../node_modules/@babel/runtime/helpers/esm/classCallCheck.js","../node_modules/@babel/runtime/helpers/esm/createClass.js","../node_modules/rc-input-number/es/utils/supportUtil.js","../node_modules/rc-input-number/es/utils/numberUtil.js","../node_modules/rc-input-number/es/utils/MiniDecimal.js","../node_modules/rc-util/es/isMobile.js","../node_modules/rc-input-number/es/StepHandler.js","../node_modules/rc-util/es/warning.js","../node_modules/rc-input-number/es/hooks/useCursor.js","../node_modules/rc-util/es/Dom/canUseDom.js","../node_modules/rc-input-number/es/hooks/useLayoutEffect.js","../node_modules/rc-input-number/es/hooks/useUpdateEffect.js","../node_modules/rc-util/es/raf.js","../node_modules/rc-input-number/es/hooks/useFrame.js","../node_modules/rc-input-number/es/InputNumber.js","../src/component/input/input-number/index.tsx","../src/component/modal-export-excel/default-data.tsx","../src/component/input/input-style/input-box.tsx","../src/component/request/index.ts","../src/i18n.ts","../node_modules/sweetalert2/dist/sweetalert2.all.js","../node_modules/sweetalert2-react-content/dist/sweetalert2-react-content.umd.js","../src/component/notifications.tsx","../src/component/modal-export-excel/index.tsx","../src/component/modal-import-excel/tab-validate.tsx","../src/component/modal-import-excel/utils.ts","../src/component/select-table/index.tsx","../src/component/modal-import-excel/tab-select-file.tsx","../src/component/modal-import-excel/tab-merge.tsx","../src/component/modal-import-excel/tab-handle-error.tsx","../node_modules/bs-stepper/dist/js/bs-stepper.js","../src/component/wizard/index.tsx","../node_modules/nanoclone/src/index.js","../node_modules/yup/es/util/printValue.js","../node_modules/yup/es/locale.js","../node_modules/lodash/_baseHas.js","../node_modules/lodash/isArray.js","../node_modules/lodash/_freeGlobal.js","../node_modules/lodash/_root.js","../node_modules/lodash/_Symbol.js","../node_modules/lodash/_getRawTag.js","../node_modules/lodash/_objectToString.js","../node_modules/lodash/_baseGetTag.js","../node_modules/lodash/isObjectLike.js","../node_modules/lodash/isSymbol.js","../node_modules/lodash/_isKey.js","../node_modules/lodash/isObject.js","../node_modules/lodash/isFunction.js","../node_modules/lodash/_coreJsData.js","../node_modules/lodash/_isMasked.js","../node_modules/lodash/_toSource.js","../node_modules/lodash/_baseIsNative.js","../node_modules/lodash/_getValue.js","../node_modules/lodash/_getNative.js","../node_modules/lodash/_nativeCreate.js","../node_modules/lodash/_hashClear.js","../node_modules/lodash/_hashDelete.js","../node_modules/lodash/_hashGet.js","../node_modules/lodash/_hashHas.js","../node_modules/lodash/_hashSet.js","../node_modules/lodash/_Hash.js","../node_modules/lodash/_listCacheClear.js","../node_modules/lodash/eq.js","../node_modules/lodash/_assocIndexOf.js","../node_modules/lodash/_listCacheDelete.js","../node_modules/lodash/_listCacheGet.js","../node_modules/lodash/_listCacheHas.js","../node_modules/lodash/_listCacheSet.js","../node_modules/lodash/_ListCache.js","../node_modules/lodash/_Map.js","../node_modules/lodash/_mapCacheClear.js","../node_modules/lodash/_isKeyable.js","../node_modules/lodash/_getMapData.js","../node_modules/lodash/_mapCacheDelete.js","../node_modules/lodash/_mapCacheGet.js","../node_modules/lodash/_mapCacheHas.js","../node_modules/lodash/_mapCacheSet.js","../node_modules/lodash/_MapCache.js","../node_modules/lodash/memoize.js","../node_modules/lodash/_memoizeCapped.js","../node_modules/lodash/_stringToPath.js","../node_modules/lodash/_arrayMap.js","../node_modules/lodash/_baseToString.js","../node_modules/lodash/toString.js","../node_modules/lodash/_castPath.js","../node_modules/lodash/_baseIsArguments.js","../node_modules/lodash/isArguments.js","../node_modules/lodash/_isIndex.js","../node_modules/lodash/isLength.js","../node_modules/lodash/_toKey.js","../node_modules/lodash/_hasPath.js","../node_modules/lodash/has.js","../node_modules/yup/es/util/isSchema.js","../node_modules/yup/es/Condition.js","../node_modules/yup/es/util/toArray.js","../node_modules/yup/es/ValidationError.js","../node_modules/yup/es/util/runTests.js","../node_modules/lodash/_defineProperty.js","../node_modules/lodash/_baseAssignValue.js","../node_modules/lodash/_createBaseFor.js","../node_modules/lodash/_baseFor.js","../node_modules/lodash/_baseTimes.js","../node_modules/lodash/stubFalse.js","../node_modules/lodash/isBuffer.js","../node_modules/lodash/_baseIsTypedArray.js","../node_modules/lodash/_baseUnary.js","../node_modules/lodash/_nodeUtil.js","../node_modules/lodash/isTypedArray.js","../node_modules/lodash/_arrayLikeKeys.js","../node_modules/lodash/_isPrototype.js","../node_modules/lodash/_overArg.js","../node_modules/lodash/_nativeKeys.js","../node_modules/lodash/_baseKeys.js","../node_modules/lodash/isArrayLike.js","../node_modules/lodash/keys.js","../node_modules/lodash/_baseForOwn.js","../node_modules/lodash/_stackClear.js","../node_modules/lodash/_stackDelete.js","../node_modules/lodash/_stackGet.js","../node_modules/lodash/_stackHas.js","../node_modules/lodash/_stackSet.js","../node_modules/lodash/_Stack.js","../node_modules/lodash/_setCacheAdd.js","../node_modules/lodash/_setCacheHas.js","../node_modules/lodash/_SetCache.js","../node_modules/lodash/_arraySome.js","../node_modules/lodash/_cacheHas.js","../node_modules/lodash/_equalArrays.js","../node_modules/lodash/_Uint8Array.js","../node_modules/lodash/_mapToArray.js","../node_modules/lodash/_setToArray.js","../node_modules/lodash/_equalByTag.js","../node_modules/lodash/_arrayPush.js","../node_modules/lodash/_baseGetAllKeys.js","../node_modules/lodash/_arrayFilter.js","../node_modules/lodash/stubArray.js","../node_modules/lodash/_getSymbols.js","../node_modules/lodash/_getAllKeys.js","../node_modules/lodash/_equalObjects.js","../node_modules/lodash/_DataView.js","../node_modules/lodash/_Promise.js","../node_modules/lodash/_Set.js","../node_modules/lodash/_WeakMap.js","../node_modules/lodash/_getTag.js","../node_modules/lodash/_baseIsEqualDeep.js","../node_modules/lodash/_baseIsEqual.js","../node_modules/lodash/_baseIsMatch.js","../node_modules/lodash/_isStrictComparable.js","../node_modules/lodash/_getMatchData.js","../node_modules/lodash/_matchesStrictComparable.js","../node_modules/lodash/_baseMatches.js","../node_modules/lodash/_baseGet.js","../node_modules/lodash/get.js","../node_modules/lodash/_baseHasIn.js","../node_modules/lodash/hasIn.js","../node_modules/lodash/_baseMatchesProperty.js","../node_modules/lodash/identity.js","../node_modules/lodash/_baseProperty.js","../node_modules/lodash/_basePropertyDeep.js","../node_modules/lodash/property.js","../node_modules/lodash/_baseIteratee.js","../node_modules/lodash/mapValues.js","../node_modules/property-expr/index.js","../node_modules/yup/es/Reference.js","../node_modules/yup/es/util/createValidation.js","../node_modules/yup/es/util/reach.js","../node_modules/yup/es/util/ReferenceSet.js","../node_modules/yup/es/schema.js","../node_modules/yup/es/util/isAbsent.js","../node_modules/yup/es/string.js","../node_modules/yup/es/number.js","../node_modules/yup/es/util/isodate.js","../node_modules/yup/es/date.js","../node_modules/lodash/_arrayReduce.js","../node_modules/lodash/_basePropertyOf.js","../node_modules/lodash/_deburrLetter.js","../node_modules/lodash/deburr.js","../node_modules/lodash/_asciiWords.js","../node_modules/lodash/_hasUnicodeWord.js","../node_modules/lodash/_unicodeWords.js","../node_modules/lodash/words.js","../node_modules/lodash/_createCompounder.js","../node_modules/lodash/snakeCase.js","../node_modules/lodash/_baseSlice.js","../node_modules/lodash/_castSlice.js","../node_modules/lodash/_hasUnicode.js","../node_modules/lodash/_asciiToArray.js","../node_modules/lodash/_unicodeToArray.js","../node_modules/lodash/_stringToArray.js","../node_modules/lodash/_createCaseFirst.js","../node_modules/lodash/upperFirst.js","../node_modules/lodash/capitalize.js","../node_modules/lodash/camelCase.js","../node_modules/lodash/mapKeys.js","../node_modules/toposort/index.js","../node_modules/yup/es/util/sortFields.js","../node_modules/yup/es/util/sortByKeyOrder.js","../node_modules/yup/es/object.js","../node_modules/@hookform/resolvers/dist/resolvers.module.js","../node_modules/@hookform/resolvers/yup/dist/yup.module.js","../src/component/modal-import-excel/index.tsx"],"sourcesContent":[null,"import * as React from 'react';\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    };\r\n    return __assign.apply(this, arguments);\r\n};\r\n\r\nfunction __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\n\nvar SvgActivity = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"activity_svg__feather activity_svg__feather-activity\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22 12h-4l-3 9L9 3l-3 9H2\" })));\n};\n\nvar SvgAirplay = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"airplay_svg__feather airplay_svg__feather-airplay\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1\" }),\n        React.createElement(\"path\", { d: \"m12 15 5 6H7l5-6z\" })));\n};\n\nvar SvgAlertCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"alert-circle_svg__feather alert-circle_svg__feather-alert-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"M12 8v4M12 16h.01\" })));\n};\n\nvar SvgAlertOctagon = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"alert-octagon_svg__feather alert-octagon_svg__feather-alert-octagon\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M7.86 2h8.28L22 7.86v8.28L16.14 22H7.86L2 16.14V7.86L7.86 2zM12 8v4M12 16h.01\" })));\n};\n\nvar SvgAlertTriangle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"alert-triangle_svg__feather alert-triangle_svg__feather-alert-triangle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0zM12 9v4M12 17h.01\" })));\n};\n\nvar SvgAlignCenter = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"align-center_svg__feather align-center_svg__feather-align-center\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M18 10H6M21 6H3M21 14H3M18 18H6\" })));\n};\n\nvar SvgAlignJustify = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"align-justify_svg__feather align-justify_svg__feather-align-justify\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21 10H3M21 6H3M21 14H3M21 18H3\" })));\n};\n\nvar SvgAlignLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"align-left_svg__feather align-left_svg__feather-align-left\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M17 10H3M21 6H3M21 14H3M17 18H3\" })));\n};\n\nvar SvgAlignRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"align-right_svg__feather align-right_svg__feather-align-right\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21 10H7M21 6H3M21 14H3M21 18H7\" })));\n};\n\nvar SvgAnchor = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"anchor_svg__feather anchor_svg__feather-anchor\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 5, r: 3 }),\n        React.createElement(\"path\", { d: \"M12 22V8M5 12H2a10 10 0 0 0 20 0h-3\" })));\n};\n\nvar SvgAperture = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"aperture_svg__feather aperture_svg__feather-aperture\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"m14.31 8 5.74 9.94M9.69 8h11.48M7.38 12l5.74-9.94M9.69 16 3.95 6.06M14.31 16H2.83M16.62 12l-5.74 9.94\" })));\n};\n\nvar SvgArchive = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"archive_svg__feather archive_svg__feather-archive\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21 8v13H3V8M1 3h22v5H1zM10 12h4\" })));\n};\n\nvar SvgArrowDownCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-down-circle_svg__feather arrow-down-circle_svg__feather-arrow-down-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"m8 12 4 4 4-4M12 8v8\" })));\n};\n\nvar SvgArrowDownLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-down-left_svg__feather arrow-down-left_svg__feather-arrow-down-left\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M17 7 7 17M17 17H7V7\" })));\n};\n\nvar SvgArrowDownRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-down-right_svg__feather arrow-down-right_svg__feather-arrow-down-right\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m7 7 10 10M17 7v10H7\" })));\n};\n\nvar SvgArrowDown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-down_svg__feather arrow-down_svg__feather-arrow-down\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M12 5v14M19 12l-7 7-7-7\" })));\n};\n\nvar SvgArrowLeftCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-left-circle_svg__feather arrow-left-circle_svg__feather-arrow-left-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"m12 8-4 4 4 4M16 12H8\" })));\n};\n\nvar SvgArrowLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-left_svg__feather arrow-left_svg__feather-arrow-left\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M19 12H5M12 19l-7-7 7-7\" })));\n};\n\nvar SvgArrowRightCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-right-circle_svg__feather arrow-right-circle_svg__feather-arrow-right-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"m12 16 4-4-4-4M8 12h8\" })));\n};\n\nvar SvgArrowRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-right_svg__feather arrow-right_svg__feather-arrow-right\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M5 12h14M12 5l7 7-7 7\" })));\n};\n\nvar SvgArrowUpCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-up-circle_svg__feather arrow-up-circle_svg__feather-arrow-up-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"m16 12-4-4-4 4M12 16V8\" })));\n};\n\nvar SvgArrowUpLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-up-left_svg__feather arrow-up-left_svg__feather-arrow-up-left\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M17 17 7 7M7 17V7h10\" })));\n};\n\nvar SvgArrowUpRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-up-right_svg__feather arrow-up-right_svg__feather-arrow-up-right\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M7 17 17 7M7 7h10v10\" })));\n};\n\nvar SvgArrowUp = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-up_svg__feather arrow-up_svg__feather-arrow-up\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M12 19V5M5 12l7-7 7 7\" })));\n};\n\nvar SvgAtSign = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"at-sign_svg__feather at-sign_svg__feather-at-sign\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 4 }),\n        React.createElement(\"path\", { d: \"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-3.92 7.94\" })));\n};\n\nvar SvgAward = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"award_svg__feather award_svg__feather-award\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 8, r: 7 }),\n        React.createElement(\"path\", { d: \"M8.21 13.89 7 23l5-3 5 3-1.21-9.12\" })));\n};\n\nvar SvgBarChart2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"bar-chart-2_svg__feather bar-chart-2_svg__feather-bar-chart-2\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M18 20V10M12 20V4M6 20v-6\" })));\n};\n\nvar SvgBarChart = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"bar-chart_svg__feather bar-chart_svg__feather-bar-chart\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M12 20V10M18 20V4M6 20v-4\" })));\n};\n\nvar SvgBatteryCharging = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"battery-charging_svg__feather battery-charging_svg__feather-battery-charging\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M5 18H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.19M15 6h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.19M23 13v-2M11 6l-4 6h6l-4 6\" })));\n};\n\nvar SvgBattery = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"battery_svg__feather battery_svg__feather-battery\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 1, y: 6, width: 18, height: 12, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"M23 13v-2\" })));\n};\n\nvar SvgBeContract = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"currentColor\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#be-contract_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M3.944 10.654a.398.398 0 1 0 0-.797.398.398 0 0 0 0 .797Z\" }),\n            React.createElement(\"path\", { d: \"M23.897 8.21 19.38 3.692a.351.351 0 0 0-.497 0l-1.677 1.677a.351.351 0 1 0 .497.496l1.428-1.428 4.022 4.022-3.127 3.127-4.022-4.022.92-.92a.351.351 0 0 0-.496-.497L15.26 7.315a.351.351 0 0 0 0 .497l.12.12-1.127 1.126a.351.351 0 0 0 0 .496l.07.07-.588.589-.444-.018a2.009 2.009 0 0 0-1.305.418 2.009 2.009 0 0 0-1.275-.396l-.444.018-.588-.588.07-.07a.351.351 0 0 0 0-.497L8.62 7.954l.12-.12a.351.351 0 0 0 0-.496L5.118 3.714a.351.351 0 0 0-.497 0L.103 8.233a.351.351 0 0 0 0 .496l.837.837a.35.35 0 1 0 .496-.496L.847 8.48 4.87 4.46l3.127 3.127-4.023 4.022-1.738-1.739a.351.351 0 0 0-.497.497l1.987 1.987a.351.351 0 0 0 .497 0l.12-.12 1.126 1.127a.351.351 0 0 0 .496 0l.012-.012.609.609.069.652c.063.6.333 1.167.76 1.594l.35.35-.273.274a1.006 1.006 0 0 0 0 1.421l.007.007c.096.096.207.169.326.218a1.006 1.006 0 0 0 .222 1.085l.007.006c.35.35.896.388 1.288.113.047.095.11.183.188.26l.007.008c.392.392 1.03.392 1.422 0l.132-.133c.047.09.108.173.182.247l.007.007a1.002 1.002 0 0 0 1.305.098.98.98 0 0 0 1.584-.429.98.98 0 0 0 .896-.267.978.978 0 0 0 .286-.655.977.977 0 0 0 .857-.977.985.985 0 0 0 .53-1.664l-.073-.074c.38-.416.621-.948.68-1.511l.07-.652.608-.61.012.012a.351.351 0 0 0 .497 0l1.126-1.126.12.12a.351.351 0 0 0 .496 0l3.623-3.624a.351.351 0 0 0 0-.497ZM5.728 12.603l-.011.012-.878-.878L8.125 8.45l.878.878-3.275 3.275Zm1.625 1.933-.082-.776a.352.352 0 0 0-.1-.212l-.698-.697 2.708-2.708.697.697c.07.07.165.107.263.103l.597-.024c.257-.01.51.057.728.189L9.364 13.21a.971.971 0 0 0-.066.073l-.008.011a.99.99 0 0 0-.05.067v.002a.96.96 0 0 0 0 1.062v.002a.985.985 0 0 0 .05.068l.008.01c.021.026.043.05.066.074l.011.01a.97.97 0 0 0 .204.151l-1.317 1.317-.351-.35a1.949 1.949 0 0 1-.558-1.171Zm4.423 5.034-.007-.007a.3.3 0 0 1-.079-.29l.375.376c-.1.025-.21-.001-.29-.08Zm1.658.057a.282.282 0 0 1-.398 0l-.196-.196-.8-.8a.28.28 0 0 1 0-.399.28.28 0 0 1 .395-.003l1.002 1.003a.28.28 0 0 1-.003.395Zm1.134-.655a.282.282 0 0 1-.398 0l-.237-.238-.002-.002-.996-.996-.004-.003-.104-.105a.28.28 0 0 1 0-.398.28.28 0 0 1 .398 0l1.343 1.344c.11.11.11.288 0 .398Zm.856-.934a.282.282 0 0 1-.398 0L13.82 16.83a.282.282 0 0 1 .398-.399l1.207 1.208c.11.11.11.288 0 .398Zm.818-.972a.28.28 0 0 1-.398 0l-.657-.656a.28.28 0 0 1 0-.398.28.28 0 0 1 .399 0l.656.656c.11.11.11.288 0 .398Zm.588-3.54a.351.351 0 0 0-.101.211l-.082.777a1.949 1.949 0 0 1-.48 1.086l-.085-.085a.977.977 0 0 0-.695-.288.977.977 0 0 0-.883.55.985.985 0 0 0-1.452.67l-.026-.001a.977.977 0 0 0-.696.288.977.977 0 0 0-.288.695l.002.038a.977.977 0 0 0-.5.269.977.977 0 0 0-.267.898l-.004.004h-.002l-.809.81a.303.303 0 0 1-.428 0l-.007-.007a.3.3 0 0 1-.088-.214.3.3 0 0 1 .088-.214l2.98-2.98a.351.351 0 0 0-.496-.497l-2.98 2.98-.552.552a.303.303 0 0 1-.429 0l-.007-.007a.3.3 0 0 1-.088-.214.3.3 0 0 1 .088-.215l.378-.377 3.154-3.155a.351.351 0 1 0-.496-.496l-3.155 3.154a.303.303 0 0 1-.428 0l-.007-.006a.303.303 0 0 1 0-.429l.52-.521h.001l2.223-2.223.35-.35 1.057-1.057a.351.351 0 0 0-.497-.496l-.003.003-1.403 1.403-.008.006a.266.266 0 0 1-.033.028l-.012.006a.275.275 0 0 1-.035.018l-.007.002a.269.269 0 0 1-.14.013h-.004a.265.265 0 0 1-.041-.012l-.008-.003c-.013-.005-.024-.012-.036-.018l-.01-.006a.267.267 0 0 1-.076-.075l-.004-.008a.263.263 0 0 1-.02-.039L9.8 13.99a.267.267 0 0 1 0-.192l.002-.004a.27.27 0 0 1 .02-.039l.004-.008a.264.264 0 0 1 .034-.041l2.43-2.43c.255-.255.61-.394.971-.38l.597.024a.353.353 0 0 0 .262-.102l.697-.697 2.708 2.708-.696.697Zm1.453-.934-.01-.01-.002-.001-3.275-3.275.879-.878 3.286 3.286-.878.878Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"be-contract_svg__a\" },\n                React.createElement(\"path\", { d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBeDepartments = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", xmlns: \"http://www.w3.org/2000/svg\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#be-departments_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M13.265 19.123c.415-.355.679-.882.679-1.47V16.266a1.937 1.937 0 0 0-1.935-1.934h-.018a1.937 1.937 0 0 0-1.934 1.935v1.388c0 .587.263 1.114.678 1.47-1.395.523-2.418 1.845-2.418 3.333v1.07c0 .194.157.351.35.351h6.666c.193 0 .35-.157.35-.351v-1.07c0-1.488-1.022-2.81-2.418-3.334Zm-2.507-2.848a1.243 1.243 0 0 1 2.483 0v.263c-.418-.176-.598-.62-.606-.643a.351.351 0 0 0-.636-.045c-.015.028-.354.608-1.24.735v-.31Zm1.298 2.61-.051-.001h-.01l-.05.002a1.234 1.234 0 0 1-1.187-1.232v-.362c.728-.079 1.21-.393 1.5-.666.201.26.519.546.984.647v.38c0 .665-.528 1.208-1.186 1.233Zm.264.724-.17.406h-.3l-.17-.406c.008 0 .015-.002.023-.003l.08-.008.067-.006.108-.004h.085c.036 0 .071.002.107.004l.067.007.08.007.023.003Zm-3.301 3.567v-.719c0-.744.318-1.457.897-2.007.31-.295.68-.523 1.075-.67l.257.614-.414 1.623a.351.351 0 0 0 .103.346l.826.756a.356.356 0 0 0 .085.057h-2.83Zm2.547-1.19.324-1.269h.22l.324 1.27-.434.397-.434-.397Zm3.416 1.19h-2.83a.348.348 0 0 0 .085-.057l.826-.756a.35.35 0 0 0 .103-.346l-.414-1.623.257-.614c.395.147.764.375 1.075.67.579.55.898 1.263.898 2.007v.72ZM4.945 19.122a1.94 1.94 0 0 0 .682-1.477v-1.37a1.946 1.946 0 0 0-1.944-1.944 1.946 1.946 0 0 0-1.943 1.944v1.37c0 .59.265 1.12.682 1.477C1.025 19.645 0 20.968 0 22.457v1.07c0 .194.157.351.351.351h1.236a.35.35 0 1 0 0-.702H.702v-.719c0-.744.319-1.457.898-2.007.31-.295.68-.523 1.074-.67l.258.614-.415 1.623a.351.351 0 0 0 .103.346l.827.756a.354.354 0 0 0 .085.057h-.776a.35.35 0 1 0 0 .702h4.26a.351.351 0 0 0 .35-.35v-1.07c0-1.49-1.024-2.813-2.421-3.336Zm-2.503-2.847c0-.685.557-1.242 1.241-1.242.685 0 1.242.557 1.242 1.242v.263c-.419-.176-.598-.62-.607-.643a.351.351 0 0 0-.635-.045c-.016.028-.355.608-1.241.735v-.31Zm0 1.37v-.353c.727-.079 1.21-.393 1.5-.666.2.26.518.546.983.647v.372c0 .667-.53 1.213-1.19 1.24H3.632a1.243 1.243 0 0 1-1.19-1.24Zm1.561 1.964-.17.406h-.299l-.17-.406.022-.003.08-.008.067-.006.111-.004h.079c.037 0 .074.002.11.004l.068.006.08.008.022.003Zm-.754 2.378.325-1.27h.22l.323 1.27-.434.397-.434-.397Zm3.416 1.19h-2.83a.346.346 0 0 0 .085-.058l.826-.756a.351.351 0 0 0 .104-.346l-.415-1.623.258-.614a3.18 3.18 0 0 1 1.074.67c.58.55.898 1.263.898 2.007v.72ZM21.578 19.122a1.94 1.94 0 0 0 .682-1.477v-1.37a1.946 1.946 0 0 0-1.944-1.944 1.946 1.946 0 0 0-1.944 1.944v1.37c0 .59.266 1.12.683 1.477-1.397.523-2.422 1.846-2.422 3.335v1.07a.35.35 0 0 0 .351.351h1.598a.35.35 0 0 0 0-.702h-1.247v-.719c0-.744.319-1.457.898-2.007a3.18 3.18 0 0 1 1.074-.67l.258.614-.415 1.623a.351.351 0 0 0 .104.346l.826.756a.348.348 0 0 0 .085.057h-.414a.35.35 0 1 0 0 .702h3.898a.35.35 0 0 0 .35-.35v-1.07c.001-1.49-1.024-2.813-2.42-3.336Zm-2.503-2.848c0-.684.557-1.24 1.241-1.241.684 0 1.241.557 1.241 1.242v.263c-.418-.176-.598-.62-.607-.643a.351.351 0 0 0-.635-.045c-.016.028-.354.608-1.24.734v-.31Zm0 1.371v-.353c.727-.079 1.21-.393 1.5-.666.2.26.518.547.983.647v.372c0 .667-.529 1.213-1.19 1.24l-.047-.001h-.01l-.046.001a1.243 1.243 0 0 1-1.19-1.24Zm1.561 1.964-.17.406h-.299l-.17-.406.022-.003.08-.008.067-.006.111-.004h.079c.037 0 .074.002.11.004l.068.006.08.008.022.003Zm-.753 2.378.324-1.27h.22l.324 1.27-.434.397-.434-.397Zm3.415 1.19h-2.83a.347.347 0 0 0 .086-.058l.826-.756a.351.351 0 0 0 .103-.346l-.415-1.623.258-.614a3.18 3.18 0 0 1 1.075.67c.578.55.897 1.263.897 2.007v.72ZM13.214 5.244c.461-.378.756-.952.756-1.593V2.18c0-1.135-.924-2.06-2.059-2.06h-.001c-1.136 0-2.06.925-2.06 2.061v.736a.35.35 0 0 0 .002.04v.693c0 .641.295 1.215.756 1.593-1.51.547-2.622 1.967-2.622 3.568V9.96a.35.35 0 0 0 .35.35h1.28a.351.351 0 0 0 0-.701h-.928v-.797c0-.805.344-1.576.97-2.171.342-.325.75-.574 1.186-.733l.288.677-.447 1.762a.35.35 0 0 0 .103.345l.886.81a.35.35 0 0 0 .474 0l.886-.81a.351.351 0 0 0 .103-.345l-.447-1.763.288-.676c.436.159.844.408 1.186.733.626.595.97 1.366.97 2.171v.797h-4.349a.35.35 0 0 0 0 .702h4.7a.351.351 0 0 0 .351-.351V8.812c0-1.601-1.112-3.021-2.622-3.568Zm-2.66-3.063c0-.748.608-1.357 1.356-1.357.749 0 1.358.61 1.358 1.358v.321c-.485-.182-.692-.694-.701-.718a.351.351 0 0 0-.637-.043c-.004.008-.374.671-1.376.802v-.363Zm1.357 6.587-.494-.452.357-1.409h.274l.357 1.409-.494.452Zm-.377-3.031.068-.01h.002a3.14 3.14 0 0 1 .145-.013l.02-.001a3.07 3.07 0 0 1 .098-.004l.044.001.044-.001c.033 0 .065.002.097.004l.021.001c.048.003.096.008.145.013h.001l.07.01-.2.468h-.356l-.2-.468Zm.433-.73-.051-.002h-.01l-.05.002a1.359 1.359 0 0 1-1.302-1.356v-.4c.803-.082 1.328-.432 1.636-.73.215.284.562.606 1.078.711v.419c0 .73-.579 1.326-1.301 1.356ZM20.317 11.906h-8.055v-.932a.35.35 0 1 0-.702 0v.932H3.683a.351.351 0 0 0-.35.35v1.233a.35.35 0 1 0 .701 0v-.881h7.526v.881a.35.35 0 1 0 .702 0v-.881h7.704v.881a.35.35 0 0 0 .702 0v-1.232a.351.351 0 0 0-.351-.351Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"be-departments_svg__a\" },\n                React.createElement(\"path\", { d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBeEmployee = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", xmlns: \"http://www.w3.org/2000/svg\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M14.303 14.13H5.524a.352.352 0 1 0 0 .703h8.78a.352.352 0 0 0 0-.704ZM14.303 12.473H5.524a.352.352 0 1 0 0 .704h8.78a.352.352 0 1 0 0-.704ZM11.577 15.785H5.524a.352.352 0 0 0 0 .704h6.053a.352.352 0 1 0 0-.704Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M21.788 3.322h-3.99V.352A.352.352 0 0 0 17.446 0H2.212a.352.352 0 0 0-.352.352v2.736a.352.352 0 1 0 .704 0V.704h14.53v11.765a.352.352 0 1 0 .704 0V4.026h3.638v16.262H18.78a.352.352 0 0 0-.352.352v2.656H6.906v-2.618h7.541l.025-.002c.007 0 .014-.002.02-.003l.014-.002.021-.005.013-.003.02-.007.012-.005.019-.009.012-.005.02-.012.01-.006a.392.392 0 0 0 .024-.018l.003-.003a.366.366 0 0 0 .027-.023l1.504-1.504 1.504-1.505a.346.346 0 0 0 .03-.035l.007-.01a.336.336 0 0 0 .025-.038v-.002a.352.352 0 0 0 .018-.04l.004-.01a.352.352 0 0 0 .018-.089v-.012l.001-.012v-3.676a.352.352 0 0 0-.704 0v3.324h-2.656a.352.352 0 0 0-.352.352v2.656H2.564V4.261a.352.352 0 1 0-.704 0v16.065c0 .194.157.352.352.352h3.99v2.97c0 .194.157.352.352.352h12.234c.01 0 .018 0 .026-.002.007 0 .014-.002.02-.003.005 0 .01 0 .014-.002l.021-.005.012-.003.02-.007.013-.005.018-.008.013-.006.019-.011.01-.007a.332.332 0 0 0 .025-.018l.003-.002a.344.344 0 0 0 .027-.024l3.008-3.008a.347.347 0 0 0 .062-.084v-.002a.348.348 0 0 0 .018-.04l.004-.01a.352.352 0 0 0 .018-.1V3.673a.351.351 0 0 0-.35-.352ZM14.79 17.67h1.807l-1.807 1.806V17.67Zm4.342 5.129v-1.807h1.807l-1.807 1.807Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M13.184 2.75h-7.02a.352.352 0 0 0-.352.352v7.67c0 .194.158.352.352.352h7.02a.352.352 0 0 0 .352-.352v-7.67a.352.352 0 0 0-.352-.352Zm-5.737 7.67v-.47c0-.856.575-1.618 1.37-1.95l.178.502-.31 1.078a.352.352 0 0 0 .1.357l.528.483H7.447Zm3.084-5.161a.93.93 0 0 1-.308-.385.352.352 0 0 0-.639-.043c-.002.005-.225.386-.799.504v-.14a.874.874 0 0 1 1.746 0v.064Zm-.683.323c.154.18.377.361.683.444v.222a.873.873 0 0 1-.845.872H9.63a.873.873 0 0 1-.846-.872V6.05c.49-.068.836-.272 1.063-.467Zm-.036 2.25-.109.307h-.09l-.108-.308.02-.001a2.391 2.391 0 0 1 .102-.006l.031.001h.031a2.163 2.163 0 0 1 .103.005l.02.001Zm-.154 1.95-.237-.217.208-.722h.059l.207.722-.237.217Zm2.211.638h-1.866l.528-.483a.352.352 0 0 0 .1-.357l-.31-1.078L10.5 8c.796.333 1.37 1.095 1.37 1.95v.471Zm.963 0h-.259v-.47c0-1.137-.752-2.15-1.794-2.594.282-.285.456-.676.456-1.108V5.194c0-.87-.707-1.576-1.577-1.576s-1.576.707-1.576 1.576v1.054c0 .432.174.823.456 1.108C7.495 7.8 6.743 8.813 6.743 9.95v.471h-.227V3.454h6.316v6.966Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBeInsurance = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"currentColor\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#be-insurance_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M13.358 11.253a2.208 2.208 0 0 0 .853-1.742v-1.6c0-1.218-.992-2.21-2.211-2.21-1.219 0-2.21.992-2.21 2.21v1.6c0 .707.334 1.337.852 1.742-1.657.577-2.883 2.126-2.883 3.873v1.249c0 .194.158.352.352.352h7.778a.352.352 0 0 0 .352-.352v-1.249c0-1.747-1.226-3.296-2.883-3.873Zm-2.746-3.927c.23-.54.765-.92 1.388-.92a1.508 1.508 0 0 1 1.506 1.506v.39c-.569-.189-.808-.784-.819-.812a.352.352 0 0 0-.64-.043c-.004.008-.422.758-1.553.892v-.427c0-.208.042-.406.118-.586Zm-.118 2.185v-.464c.903-.084 1.483-.483 1.815-.811.23.315.616.681 1.197.793v.482c0 .809-.641 1.47-1.442 1.505l-.06-.002h-.009c-.02 0-.04 0-.059.002a1.508 1.508 0 0 1-1.442-1.505Zm1.34 3.308h.332l.409 1.773-.575.526-.575-.526.409-1.773Zm-.253-1.068c.027-.003.054-.008.081-.01h.001c.053-.007.105-.011.158-.015.008 0 .016 0 .024-.002l.107-.004.048.002.048-.002c.035.001.07.002.106.005l.025.001a3.475 3.475 0 0 1 .159.014l.08.011-.187.364h-.463l-.187-.364Zm3.955 4.272H8.463v-.897c0-.884.379-1.73 1.066-2.384a3.766 3.766 0 0 1 1.348-.82l.304.591-.488 2.122a.352.352 0 0 0 .105.338l.964.883a.351.351 0 0 0 .476 0l.964-.883a.352.352 0 0 0 .105-.338l-.489-2.122.305-.591c.496.173.96.452 1.348.82.687.653 1.065 1.5 1.065 2.384v.897Z\" }),\n            React.createElement(\"path\", { d: \"M20.28 5.285a.352.352 0 0 0-.348-.298c-3.312 0-7.707-2.616-7.75-2.642a.352.352 0 0 0-.363 0c-.045.026-4.436 2.642-7.75 2.642a.352.352 0 0 0-.349.298c-.006.043-.168 1.088-.166 2.662a.352.352 0 1 0 .704 0 19.995 19.995 0 0 1 .12-2.262c1.421-.06 3.131-.52 5.09-1.369A26.521 26.521 0 0 0 12 3.054c.38.218 1.322.737 2.532 1.262 1.958.85 3.669 1.31 5.09 1.369.1.874.322 3.594-.332 6.533a.352.352 0 1 0 .687.153c.821-3.684.324-6.95.303-7.086ZM19.434 13.112a.352.352 0 0 0-.439.236c-.574 1.909-1.47 3.52-2.66 4.788-1.16 1.233-2.618 2.157-4.335 2.746-2.663-.913-4.676-2.616-5.986-5.064-.979-1.828-1.555-4.03-1.713-6.547a.352.352 0 0 0-.703.044c.164 2.618.768 4.918 1.795 6.836 1.416 2.645 3.601 4.475 6.496 5.437a.352.352 0 0 0 .222 0c1.878-.625 3.471-1.623 4.737-2.97 1.267-1.348 2.216-3.053 2.822-5.068a.352.352 0 0 0-.236-.438Z\" }),\n            React.createElement(\"path\", { d: \"M22.278 3.669a.352.352 0 0 0-.348-.298c-4.17 0-9.693-3.288-9.749-3.32a.352.352 0 0 0-.362 0c-.056.033-5.579 3.32-9.75 3.32a.352.352 0 0 0-.347.298c-.026.164-.62 4.065.313 8.541.551 2.643 1.524 4.928 2.893 6.793 1.717 2.34 4.059 4.015 6.96 4.98a.352.352 0 0 0 .223 0c2.902-.965 5.244-2.64 6.961-4.98 1.369-1.865 2.342-4.15 2.893-6.793.933-4.476.34-8.377.313-8.541Zm-1.003 8.398c-.53 2.543-1.462 4.736-2.77 6.519-1.608 2.19-3.795 3.767-6.505 4.69-2.706-.922-4.891-2.496-6.498-4.681-1.308-1.78-2.241-3.97-2.773-6.509-.769-3.67-.467-7.027-.35-8.016 1.783-.06 3.939-.634 6.416-1.71A32.98 32.98 0 0 0 12 .76c.442.255 1.644.924 3.205 1.6 2.478 1.076 4.634 1.65 6.416 1.71.117.986.419 4.33-.346 7.997Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"be-insurance_svg__a\" },\n                React.createElement(\"path\", { d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBeOrganization = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#be-organization_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M3.834 19.52a1.774 1.774 0 0 0 1.772-1.773v-.57a1.775 1.775 0 0 0-1.232-1.689v-.542h7.295v.5c-.81.181-1.387.9-1.388 1.73v.57a1.772 1.772 0 1 0 3.545 0v-.57a1.775 1.775 0 0 0-1.465-1.745v-.485h7.295v.513a1.776 1.776 0 0 0-1.334 1.717v.57a1.772 1.772 0 0 0 3.545 0v-.57a1.775 1.775 0 0 0-1.52-1.754V14.6a.346.346 0 0 0-.345-.346H12.36v-1.777l.896.896a.346.346 0 0 0 .489-.489l-1.482-1.482a.346.346 0 0 0-.49 0l-1.481 1.482a.346.346 0 1 0 .489.49l.887-.888v1.768h-7.64a.346.346 0 0 0-.347.346v.81c-.916.08-1.62.846-1.62 1.766v.57a1.774 1.774 0 0 0 1.772 1.773Zm9.3-2.344v.57a1.08 1.08 0 1 1-2.161 0v-.57a1.08 1.08 0 1 1 2.161 0Zm8.041 0v.57a1.08 1.08 0 1 1-2.161 0v-.57a1.08 1.08 0 1 1 2.161 0Zm-18.422 0a1.08 1.08 0 1 1 2.161 0v.57a1.08 1.08 0 1 1-2.161 0v-.57ZM5.554 19.843h-.36a.344.344 0 0 0-.227.085l-1.08.935-1.036-.931a.346.346 0 0 0-.231-.089h-.406a1.828 1.828 0 0 0-1.821 1.994v1.817c0 .191.155.346.346.346h6.29a.346.346 0 0 0 .345-.347v-1.816a1.828 1.828 0 0 0-1.82-1.994Zm1.13 1.943a.349.349 0 0 0-.002.035v1.487H1.085v-1.487l-.002-.035a1.136 1.136 0 0 1 1.13-1.251h.274l1.165 1.047c.13.116.326.118.458.004l1.213-1.051h.23a1.136 1.136 0 0 1 1.131 1.25ZM13.774 19.843h-.36a.344.344 0 0 0-.227.085l-1.08.935-1.036-.931a.346.346 0 0 0-.231-.089h-.407a1.827 1.827 0 0 0-1.82 1.994v1.817c0 .191.155.346.346.346h6.29a.346.346 0 0 0 .345-.347v-1.816a1.828 1.828 0 0 0-1.82-1.994Zm1.13 1.943a.337.337 0 0 0-.002.035v1.487H9.304v-1.487l-.001-.035a1.136 1.136 0 0 1 1.13-1.251h.274l1.165 1.047c.13.116.326.118.458.004l1.213-1.051h.23a1.136 1.136 0 0 1 1.131 1.25ZM21.815 19.843h-.36a.345.345 0 0 0-.227.085l-1.08.935-1.036-.931a.346.346 0 0 0-.231-.089h-.407a1.827 1.827 0 0 0-1.82 1.994v1.817c0 .191.155.346.346.346h6.29a.346.346 0 0 0 .345-.347v-1.816a1.828 1.828 0 0 0-1.82-1.994Zm1.13 1.943a.337.337 0 0 0-.001.035v1.487h-5.598v-1.487l-.002-.035a1.136 1.136 0 0 1 1.13-1.251h.274l1.166 1.047c.13.116.325.118.457.004l1.213-1.051h.231a1.136 1.136 0 0 1 1.13 1.25ZM8.062 10.898h7.904c.191 0 .346-.155.346-.345v-8.91a.346.346 0 0 0-.346-.346H15.1V.346A.346.346 0 0 0 14.754 0h-5.48a.346.346 0 0 0-.345.346v.951h-.867a.346.346 0 0 0-.346.346v8.91c0 .19.155.345.346.345Zm4.804-.691h-1.854V8.913h1.854v1.294ZM9.62.692h4.788v.605H9.62V.692ZM8.408 1.989h7.213v8.218h-2.063v-1.64a.346.346 0 0 0-.346-.345h-2.545a.346.346 0 0 0-.346.346v1.639H8.408V1.989Z\" }),\n            React.createElement(\"path\", { d: \"M11.567 5.292h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM11.567 7.227h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM14.037 5.292h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM14.037 7.227h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM9.096 5.292h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM10.337 6.881a.346.346 0 0 0-.346-.346h-.895a.346.346 0 0 0 0 .692h.895c.191 0 .346-.155.346-.346ZM11.567 3.316h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM14.037 3.316h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM9.096 3.316h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"be-organization_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBeSalary = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", xmlns: \"http://www.w3.org/2000/svg\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#be-salary_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M7.714 6.77c-.194 0-.433-.03-.595-.211-.057-.063-.107-.123-.155-.173-.389-.41-1.058.16-.652.69l.096.128c.065.08.179.173.344.278.16.102.339.176.537.221v.522c0 .562.879.62.879-.038.005-.055.009-.117.009-.189v-.3c.317-.074.588-.228.812-.463.224-.235.336-.548.336-.937 0-.264-.052-.486-.153-.663a.876.876 0 0 0-.376-.37 3.303 3.303 0 0 0-.493-.183 3.648 3.648 0 0 0-.492-.113.946.946 0 0 1-.377-.135.307.307 0 0 1-.153-.265c0-.525.766-.461 1.104-.175.498.42 1.055-.35.477-.784l-.066-.06a1.747 1.747 0 0 0-.619-.263v-.511c0-.58-.88-.58-.88 0v.505a1.269 1.269 0 0 0-.776.463c-.188.242-.285.51-.285.809 0 .3.07.547.21.741.14.195.308.332.507.413.199.08.399.144.597.19.198.048.368.102.507.162.14.06.208.145.208.254 0 .305-.183.457-.551.457ZM11.13 5.359h5.381a.473.473 0 1 0 0-.945H11.13a.473.473 0 1 0 0 .945ZM11.13 7.369h5.381a.473.473 0 1 0 0-.946H11.13a.473.473 0 1 0 0 .946Z\" }),\n            React.createElement(\"path\", { d: \"m23.39 13.612-2.754-3.537V3.33a.474.474 0 0 0-.055-.222c-.01-.018-.057-.113-.083-.113L17.653.14A.506.506 0 0 0 17.318 0H3.762c-.724 0-1.313.59-1.313 1.317v2.62a.473.473 0 0 0 .945 0v-2.62a.37.37 0 0 1 .368-.372h13.084v1.54c0 .726.588 1.317 1.312 1.317h1.533V8.86l-.113-.145a1.346 1.346 0 0 0-1.072-.522c-.3 0-.583.096-.82.277l-2.495 1.906a1.331 1.331 0 0 0-.526 1.05c-.95-.072-1.93 0-2.885.623l-.04.026-2.408-.369a1.33 1.33 0 0 0-.523-1.143L6.314 8.658a1.336 1.336 0 0 0-.82-.278c-.423 0-.814.19-1.072.522l-1.028 1.32V7.787a.473.473 0 0 0-.945 0v3.65L.611 13.799a1.329 1.329 0 0 0-.271.995c.046.358.229.674.514.891l1.595 1.22v3.492c0 .727.589 1.318 1.313 1.318H7.49c.165.317.455.57.8.683.116.037.234.057.35.06.045.191.14.375.286.537.226.25.556.411.918.411.262 0 .54-.084.808-.28l.526.492c.27.255.612.382.95.382.342 0 .681-.13.94-.39.154-.154.273-.337.35-.53a1.214 1.214 0 0 0 1.254-.315c.18-.186.31-.432.368-.695l.051.002h.014c.351 0 .689-.13.937-.357h3.28c.724 0 1.313-.591 1.313-1.318v-2.981l.014-.01 2.495-1.907c.286-.217.469-.533.515-.89a1.333 1.333 0 0 0-.27-.997ZM18.158 2.857a.37.37 0 0 1-.367-.372v-.868l1.235 1.24h-.868Zm-3.092 9.56 3.31 4.25c-.35.63-.535.83-1.378 1.504l-2.992-2.669-.946-.864a.473.473 0 0 0-.529-.074l-1.51.75c-.411.178-.803.015-.945-.248-.193-.355.094-.841.75-1.268l1.47-.957c.796-.519 1.63-.559 2.77-.425ZM1.428 14.933a.39.39 0 0 1-.07-.554l3.81-4.897a.41.41 0 0 1 .571-.074l2.496 1.905a.394.394 0 0 1 .097.518l-.01.016-.015.023-3.812 4.896a.41.41 0 0 1-.326.157.402.402 0 0 1-.246-.082l-2.495-1.908Zm4.447 3.645v-.001l1.578-1.405c.131-.116.263-.178.38-.178.172 0 .3.13.347.252.05.132.02.248-.089.348l-.271.245-.004.004c-.002 0-.003.002-.004.003l-.252.229-1.213 1.098c-.07.064-.139.096-.203.096-.132 0-.286-.133-.351-.304-.06-.156-.032-.286.08-.386l.002-.001Zm-2.113 2.19a.37.37 0 0 1-.368-.372v-2.772c.228.16.494.244.775.244.167 0 .33-.03.481-.087l.32.438a1.283 1.283 0 0 0-.06 1.082c.201.532.677.892 1.191.912.016.075.038.15.068.225.049.12.112.23.186.33H3.762Zm3.859-.474c-.07.062-.137.092-.203.092-.14 0-.303-.133-.372-.302-.075-.187.013-.272.042-.3.02-.019.045-.042.07-.07l1.019-.922.271-.246c.126-.11.254-.169.37-.169.182 0 .319.141.369.272.049.13.02.245-.087.34l-.097.085-.002.002H9l-1.38 1.218Zm1.394 1.012-.02.018-.109.1c-.096.086-.191.11-.301.074a.458.458 0 0 1-.293-.322c-.025-.121.024-.234.148-.343l.156-.137.015-.015 1.022-.902c.346-.305.56-.14.637-.056.023.026.215.253-.019.465l-.628.569-.02.016-.007.007-.574.52-.007.006Zm1.771.44-.428.386-.006.006-.186.167c-.293.263-.473.127-.537.056-.05-.055-.144-.196.011-.345l.623-.564a.792.792 0 0 1 .143-.1c.248-.132.383.022.418.073.046.065.103.195-.038.321Zm6.246-1.862a.308.308 0 0 1-.229.231c-.195.05-.443-.06-.67-.295a1.34 1.34 0 0 0-.05-.053l-1.766-1.75a.473.473 0 0 0-.666.67l1.763 1.748.006.007a.404.404 0 0 1-.006.565.44.44 0 0 1-.313.118.407.407 0 0 1-.27-.098 1.176 1.176 0 0 0-.097-.11l-1.29-1.298a.473.473 0 1 0-.671.667l1.224 1.23a.476.476 0 0 0 .05.063l.052.053c.065.126.023.344-.103.473-.195.2-.471.021-.668-.164l-.553-.522a.473.473 0 0 0-.649.688l.423.399.002.002c.01.009.024.022.024.069.002.11-.07.259-.175.364-.152.153-.404.147-.575-.013l-.46-.43.054-.05c.461-.416.535-1.06.179-1.567a1.245 1.245 0 0 0-.417-.377c.228-.452.163-1-.207-1.412a1.3 1.3 0 0 0-.824-.425 1.37 1.37 0 0 0-1.006-1.193 1.333 1.333 0 0 0-1.31-1.426c-.354 0-.703.145-1.01.418l-1.19 1.06-.258-.354 3.56-4.571 1.614.248-.24.155c-1.323.861-1.418 1.862-1.065 2.512.28.518.84.815 1.434.815a1.812 1.812 0 0 0 .753-.166l1.23-.611.71.647.001.002.002.002 3.291 2.935c.282.252.419.53.366.744Zm2.659.512a.37.37 0 0 1-.369.372l-1.84.05c.23-.172.398-.42.469-.71.102-.42-.002-.86-.285-1.262.73-.589 1.028-.88 1.363-1.425.192.14.42.227.662.252v2.723Zm3.032-5.91a.388.388 0 0 1-.15.26l-2.497 1.907a.41.41 0 0 1-.572-.075l-3.81-4.896a.391.391 0 0 1-.08-.293.391.391 0 0 1 .151-.263l2.495-1.906a.403.403 0 0 1 .246-.082c.13 0 .248.057.325.156l3.812 4.897a.393.393 0 0 1 .08.294Z\" }),\n            React.createElement(\"path\", { d: \"M2.922 6.28a.473.473 0 0 0 .472-.472v-.01a.473.473 0 0 0-.945 0v.01c0 .261.212.473.473.473Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"be-salary_svg__a\" },\n                React.createElement(\"path\", { d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAdministrative = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-administrative_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M13.385 10.694a3.47 3.47 0 0 0 2.084-3.181 3.472 3.472 0 0 0-3.47-3.466 3.472 3.472 0 0 0-3.465 3.465 3.47 3.47 0 0 0 3.47 3.466c.476.007.941-.09 1.381-.284Zm.015-.698-.76-1.483-.353-.691h2.546A2.848 2.848 0 0 1 13.4 9.996Zm1.433-2.793H12.09V4.67a2.853 2.853 0 0 1 2.742 2.534Zm-5.68.313a2.86 2.86 0 0 1 2.32-2.796v2.793l.003.01a.29.29 0 0 0 .018.095c.004.007.004.015.008.022.003.003.003.007.003.014l1.324 2.586a2.85 2.85 0 0 1-3.676-2.724Z\" }),\n            React.createElement(\"path\", { d: \"M22.236 18.254h-1.41v-.836c0-.589-.48-1.065-1.066-1.065h-7.451v-1.684h.236c.4 0 .735-.302.779-.702l.072-.69a.16.16 0 0 1 .113-.139c.487-.13.956-.327 1.39-.585a.167.167 0 0 1 .18.014l.546.444a.781.781 0 0 0 1.048-.055l.767-.767a.781.781 0 0 0 .054-1.047l-.465-.575a.167.167 0 0 1-.018-.178c.24-.425.422-.884.542-1.356a.16.16 0 0 1 .138-.117l.756-.08a.784.784 0 0 0 .702-.778V6.971c0-.4-.302-.735-.698-.778l-.807-.088a.16.16 0 0 1-.139-.112 5.686 5.686 0 0 0-.549-1.28.166.166 0 0 1 .015-.182l.523-.647a.78.78 0 0 0-.054-1.044l-.771-.771a.781.781 0 0 0-1.047-.055l-.673.546a.167.167 0 0 1-.178.018 5.654 5.654 0 0 0-1.247-.509.164.164 0 0 1-.117-.138l-.09-.87a.771.771 0 0 0-.772-.697h-1.087c-.4 0-.734.301-.778.698l-.095.869a.164.164 0 0 1-.116.138c-.433.12-.85.29-1.247.51a.154.154 0 0 1-.178-.02l-.673-.545a.781.781 0 0 0-1.047.055l-.771.77a.78.78 0 0 0-.055 1.045l.51.632c.043.055.05.128.014.182-.211.342-.397.79-.538 1.295a.16.16 0 0 1-.139.112l-.803.088a.78.78 0 0 0-.698.778v1.087c0 .4.301.735.701.778l.757.08a.16.16 0 0 1 .138.117c.124.472.305.93.542 1.356.032.055.025.124-.018.178l-.466.575a.781.781 0 0 0 .055 1.047l.767.767a.781.781 0 0 0 1.047.055l.546-.444a.159.159 0 0 1 .181-.014c.437.254.902.454 1.393.585a.16.16 0 0 1 .113.138l.073.691c.043.4.378.702.778.702h.233v1.684h-7.44c-.59 0-1.066.48-1.066 1.065v.836H1.76c-.633 0-1.15.517-1.15 1.153v3.08c.004.633.517 1.15 1.15 1.15h3.447c.637 0 1.153-.517 1.153-1.154v-3.08c0-.636-.516-1.152-1.153-1.152h-1.41v-.837c0-.247.2-.447.447-.447h7.447v1.284h-1.415c-.632 0-1.149.516-1.149 1.152v3.08c0 .637.517 1.153 1.15 1.153h3.447c.636 0 1.152-.516 1.152-1.152v-3.08c0-.637-.516-1.153-1.152-1.153h-1.411v-1.284h7.447c.247 0 .447.2.447.447v.837h-1.414c-.633 0-1.15.516-1.15 1.152v3.08c0 .637.517 1.153 1.15 1.153h3.447c.636 0 1.153-.516 1.153-1.152v-3.08a1.163 1.163 0 0 0-1.157-1.15Zm-10.942-4.349-.072-.69a.778.778 0 0 0-.567-.67 5.042 5.042 0 0 1-1.24-.523.79.79 0 0 0-.887.07l-.546.442a.162.162 0 0 1-.218-.01l-.768-.768a.162.162 0 0 1-.01-.218l.465-.575a.77.77 0 0 0 .076-.869 5.11 5.11 0 0 1-.483-1.207.781.781 0 0 0-.673-.578l-.757-.08a.162.162 0 0 1-.145-.164V6.978c0-.084.062-.153.145-.164l.804-.087a.774.774 0 0 0 .67-.563c.123-.448.286-.84.468-1.131.171-.28.15-.64-.062-.895l-.509-.633a.166.166 0 0 1 .011-.218l.771-.77a.162.162 0 0 1 .218-.012l.673.546c.247.2.59.233.87.076.352-.196.723-.349 1.108-.454.31-.091.531-.353.564-.673l.095-.87a.162.162 0 0 1 .163-.145h1.087c.084 0 .153.062.164.146l.09.869a.77.77 0 0 0 .568.669c.386.105.76.258 1.11.455.28.156.621.123.868-.077l.673-.545a.162.162 0 0 1 .218.01l.771.772a.162.162 0 0 1 .011.218l-.524.647a.786.786 0 0 0-.069.884c.208.356.375.741.488 1.138a.77.77 0 0 0 .665.556l.807.087c.084.008.146.08.146.164v1.087a.165.165 0 0 1-.146.164l-.756.08a.776.776 0 0 0-.673.578c-.109.422-.272.83-.483 1.207a.77.77 0 0 0 .076.87l.466.574c.05.066.047.16-.011.218l-.768.768a.162.162 0 0 1-.218.01l-.549-.443a.78.78 0 0 0-.884-.07c-.389.23-.803.404-1.236.52a.783.783 0 0 0-.567.67l-.073.69a.162.162 0 0 1-.164.146h-1.087a.157.157 0 0 1-.164-.142Zm-5.552 5.502v3.08c0 .295-.24.531-.531.531H1.76a.53.53 0 0 1-.527-.53v-3.08c0-.295.236-.532.527-.532h3.447a.53.53 0 0 1 .535.531Zm8.512 0v3.08c0 .295-.24.531-.53.531h-3.448c-.29 0-.53-.24-.53-.53v-3.08a.53.53 0 0 1 .53-.532h3.448a.53.53 0 0 1 .53.531Zm8.513 3.076c0 .295-.24.531-.53.531h-3.448a.53.53 0 0 1-.527-.53v-3.08c0-.295.236-.531.527-.531h3.447c.295 0 .531.24.531.53v3.08Z\" }),\n            React.createElement(\"path\", { d: \"M2.33 20.142c0 .17.139.309.31.309h1.69a.309.309 0 1 0 0-.619H2.64c-.171 0-.31.139-.31.31ZM4.334 21.44H2.64a.309.309 0 1 0 0 .618h1.69c.172 0 .31-.138.31-.309a.303.303 0 0 0-.306-.31ZM10.844 20.142c0 .17.138.309.309.309h1.69a.309.309 0 1 0 0-.619h-1.69c-.171 0-.31.139-.31.31ZM12.847 21.44h-1.69a.309.309 0 1 0 0 .618h1.69a.309.309 0 1 0 0-.618ZM21.36 19.832h-1.691a.309.309 0 1 0 0 .619h1.69a.309.309 0 1 0 0-.619ZM21.36 21.44h-1.691a.309.309 0 1 0 0 .618h1.69a.309.309 0 1 0 0-.618Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-administrative_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAllowance = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-allowance_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M18.8 3.2a2.8 2.8 0 1 0 0 5.6 2.8 2.8 0 0 0 0-5.6Zm0 4.8a2 2 0 1 1 0-4 2 2 0 0 1 0 4Z\" }),\n            React.createElement(\"path\", { d: \"M19.6 5.6h-.4v-.4a.4.4 0 1 0-.8 0v.4H18a.4.4 0 1 0 0 .8h.4v.4a.4.4 0 0 0 .8 0v-.4h.4a.4.4 0 1 0 0-.8Z\" }),\n            React.createElement(\"path\", { d: \"M22.4 1.6h-1.2v-.4A1.2 1.2 0 0 0 20 0h-2.4a1.2 1.2 0 0 0-1.2 1.2v.4h-1.2a1.6 1.6 0 0 0-1.6 1.6v3.792a5.134 5.134 0 0 0-3.532-.464c.228-.814.34-1.657.332-2.503V1.833a.797.797 0 0 0-.764-.803C8.036.966 7.244.477 6.913.19a.79.79 0 0 0-1.027 0c-.33.286-1.124.775-2.72.84a.797.797 0 0 0-.766.803v2.192c0 3.042 1.255 5.272 3.533 6.276a1.1 1.1 0 0 0 .22.071 5.133 5.133 0 0 0 .647 3.996A4.062 4.062 0 0 0 5.12 14h-.794a1.2 1.2 0 0 0-1.126-.8h-2A1.2 1.2 0 0 0 0 14.4v8.4A1.2 1.2 0 0 0 1.2 24h2c.34-.001.662-.147.888-.4H14.12c.587 0 1.162-.161 1.664-.467l7.495-4.563a1.492 1.492 0 0 0 .42-2.177 1.502 1.502 0 0 0-1.67-.523l-7.406 2.468c-.122.041-.25.062-.38.062h-.323a1.87 1.87 0 0 0-.09-1.634 2.368 2.368 0 0 0-.38-.478 5.174 5.174 0 0 0 2.804-5.888H22.4A1.6 1.6 0 0 0 24 8.8V3.2a1.6 1.6 0 0 0-1.6-1.6Zm-5.2-.4c0-.22.179-.4.4-.4H20c.22 0 .4.18.4.4v.4h-3.2v-.4ZM6.257 9.57C3.73 8.455 3.2 5.94 3.2 4.025L3.196 1.83C5.036 1.756 6 1.149 6.39.796c.41.354 1.372.96 3.21 1.037v2.192a7.71 7.71 0 0 1-.487 2.815A5.23 5.23 0 0 0 6.4 9.6a.345.345 0 0 1-.143-.03ZM3.2 23.2h-2a.4.4 0 0 1-.4-.4v-8.4c0-.22.18-.4.4-.4h2c.22 0 .4.18.4.4v8.4a.4.4 0 0 1-.4.4Zm7.488-4.8a4.01 4.01 0 0 0-2.22.672l-.291.195a.4.4 0 0 0 .446.665l.29-.195a3.208 3.208 0 0 1 1.775-.537h3.555c.216 0 .43-.035.635-.104l7.401-2.468a.701.701 0 0 1 .76.22l.02.028a.692.692 0 0 1-.197 1.01l-7.494 4.564c-.377.23-.808.35-1.248.35H4.4v-8h.72c.738 0 1.454.252 2.03.712.719.574 1.61.887 2.53.888h2.092a1.606 1.606 0 0 1 1.372.777c.202.397.152.876-.128 1.223h-2.328Zm1.938-2.64a2.388 2.388 0 0 0-.853-.16H9.68c-.12 0-.24-.008-.36-.023a4.4 4.4 0 1 1 3.306.185v-.002ZM23.2 8.8a.8.8 0 0 1-.8.8H16a5.223 5.223 0 0 0-1.6-2.09V3.2a.8.8 0 0 1 .8-.8h7.2a.8.8 0 0 1 .8.8v5.6Z\" }),\n            React.createElement(\"path\", { d: \"M8.24 2.88a.4.4 0 0 0-.56.08L5.557 5.791l-.474-.474a.4.4 0 0 0-.566.566l.8.8A.4.4 0 0 0 5.6 6.8h.028a.4.4 0 0 0 .292-.16l2.4-3.2a.4.4 0 0 0-.08-.56ZM11.2 9.6a.8.8 0 0 1 .8.8.4.4 0 1 0 .8 0 1.6 1.6 0 0 0-1.2-1.543V8.8a.4.4 0 1 0-.8 0v.057A1.597 1.597 0 0 0 11.2 12a.8.8 0 1 1-.8.8.4.4 0 0 0-.8 0 1.6 1.6 0 0 0 1.2 1.543v.057a.4.4 0 0 0 .8 0v-.056a1.597 1.597 0 0 0-.4-3.144.8.8 0 1 1 0-1.6Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-allowance_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAppSetting = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-app-setting_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M22.8 2.8h-4.52l-.95-.948a.8.8 0 0 0-1.03-.086l-.99.701a6.61 6.61 0 0 0-1.46-.6L13.65.67A.8.8 0 0 0 12.86 0H11.14a.8.8 0 0 0-.79.669l-.203 1.194a6.613 6.613 0 0 0-1.458.609L7.7 1.766a.8.8 0 0 0-1.03.086l-.95.948H1.2A1.2 1.2 0 0 0 0 4v14.8A1.2 1.2 0 0 0 1.2 20h7.195a2.58 2.58 0 0 1-.915 1.637H7.2a1.163 1.163 0 1 0 0 2.326h9.6a1.163 1.163 0 1 0 0-2.326h-.28A2.58 2.58 0 0 1 15.605 20H22.8a1.2 1.2 0 0 0 1.2-1.2V4a1.2 1.2 0 0 0-1.2-1.2ZM7.235 2.417l.988.706c.253.181.588.198.857.043a5.964 5.964 0 0 1 1.283-.533.805.805 0 0 0 .577-.637L11.139.8h1.722l.2 1.197a.804.804 0 0 0 .576.636c.447.127.877.306 1.283.532.27.155.605.138.858-.042l.988-.706 1.06 1.06.009.01.149.148-.707.988a.794.794 0 0 0-.042.857c.227.406.405.836.533 1.284a.804.804 0 0 0 .636.576l1.196.2v1.722l-1.196.2a.804.804 0 0 0-.636.576 5.977 5.977 0 0 1-.533 1.282.794.794 0 0 0 .042.858l.706.988-1.218 1.218-.988-.707a.794.794 0 0 0-.857-.042 5.964 5.964 0 0 1-1.283.532.805.805 0 0 0-.577.637L12.861 16H11.14l-.2-1.197a.804.804 0 0 0-.576-.636 5.983 5.983 0 0 1-1.283-.532.81.81 0 0 0-.4-.106.79.79 0 0 0-.46.148l-.988.706-1.218-1.218.707-.988a.794.794 0 0 0 .042-.857 5.963 5.963 0 0 1-.532-1.283.805.805 0 0 0-.637-.577L4.4 9.261V7.54l1.197-.2a.804.804 0 0 0 .636-.576c.127-.447.306-.878.532-1.283a.794.794 0 0 0-.042-.858l-.706-.988.149-.148.008-.009 1.061-1.06ZM17.237 22.8a.438.438 0 0 1-.437.437H7.2a.437.437 0 1 1 0-.874h9.6c.241 0 .437.196.437.437Zm-1.727-1.163H8.49A3.654 3.654 0 0 0 9.128 20h5.744c.076.59.296 1.151.638 1.637ZM22.8 19.2H1.2a.4.4 0 0 1-.4-.4V18h1.6a.4.4 0 0 0 0-.8H.8V4c0-.22.18-.4.4-.4h4.02a.796.796 0 0 0 .146.5l.701.99c-.257.46-.459.951-.6 1.46l-1.197.2a.8.8 0 0 0-.67.789V9.26a.8.8 0 0 0 .669.79l1.194.203c.144.509.349.998.609 1.458l-.706.988a.8.8 0 0 0 .086 1.03l1.217 1.218a.8.8 0 0 0 1.031.086l.99-.701c.46.258.951.46 1.46.602l.2 1.197a.8.8 0 0 0 .789.668h1.722a.8.8 0 0 0 .79-.669l.203-1.194a6.609 6.609 0 0 0 1.458-.609l.988.706a.8.8 0 0 0 1.03-.086l1.218-1.217a.8.8 0 0 0 .086-1.031l-.701-.99c.258-.46.46-.951.602-1.46l1.197-.2a.8.8 0 0 0 .668-.789V7.54a.8.8 0 0 0-.669-.79l-1.191-.196a6.61 6.61 0 0 0-.612-1.464l.707-.988a.8.8 0 0 0 .146-.501H22.8c.22 0 .4.18.4.4v13.2H4a.4.4 0 0 0 0 .8h19.2v.8a.4.4 0 0 1-.4.4Z\" }),\n            React.createElement(\"path\", { d: \"M12 13.6a5.2 5.2 0 1 0-5.2-5.2 5.206 5.206 0 0 0 5.2 5.2ZM12 4a4.4 4.4 0 1 1 0 8.8A4.4 4.4 0 0 1 12 4Z\" }),\n            React.createElement(\"path\", { d: \"M12 9.6a1.2 1.2 0 1 0 0-2.4 1.2 1.2 0 0 0 0 2.4ZM12 8a.4.4 0 1 1 0 .8.4.4 0 0 1 0-.8Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-app-setting_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyApplication = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-application_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M3.692 5.077H14.77a.462.462 0 1 0 0-.923H3.692a.462.462 0 1 0 0 .923ZM3.692 7.846H14.77a.462.462 0 1 0 0-.923H3.692a.462.462 0 1 0 0 .923ZM3.692 10.615H14.77a.462.462 0 0 0 0-.923H3.692a.462.462 0 1 0 0 .923ZM15.23 12.923a.462.462 0 0 0-.46-.462H3.691a.462.462 0 0 0 0 .923H14.77a.462.462 0 0 0 .462-.461Z\" }),\n            React.createElement(\"path\", { d: \"M22.774 3.043 20.18 2.09a.462.462 0 0 0-.593.275L17.538 7.96V1.384a.462.462 0 0 0-.461-.461H1.385a.462.462 0 0 0-.462.461v21.231c0 .255.207.462.462.462h15.692a.462.462 0 0 0 .461-.462V18.7c.36-.98 5.136-14.04 5.51-15.065a.462.462 0 0 0-.274-.591Zm-2.479.073 1.728.634-.633 1.733-1.73-.634.635-1.733Zm-3.662 15.37-1.733-.635 4.443-12.135 1.73.633-4.44 12.137Zm-.65.745-.86.696-.209-1.087 1.07.391ZM1.847 22.154V1.846h14.77v8.636c-2.924 7.987-2.757 7.5-2.767 7.6a.452.452 0 0 0 .005.125l.507 2.649c.066.341.473.49.743.272l1.511-1.22v2.246H1.846Z\" }),\n            React.createElement(\"path\", { d: \"M12.279 20.068c-.457.197-1.035.324-1.225.276a.756.756 0 0 0-.398-.483c-.508-.247-1.224.087-1.915.41-.217.1-.44.205-.556.237-.415.115-1.433.045-1.732-.105a.462.462 0 0 0-.91.023.7.7 0 0 0 .249.637c.547.482 2.097.484 2.638.335.19-.052.427-.163.701-.29.276-.13.816-.382 1.066-.41.073.2.216.36.41.459.632.318 1.72-.105 2.037-.242a.462.462 0 0 0-.365-.847Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-application_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAsset4 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", xmlnsXlink: \"http://www.w3.org/1999/xlink\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fill: \"url(#becoxy-asset-4_svg__a)\", d: \"M0 0h24v24H0z\" }),\n        React.createElement(\"defs\", null,\n            React.createElement(\"pattern\", { id: \"becoxy-asset-4_svg__a\", patternContentUnits: \"objectBoundingBox\", width: 1, height: 1 },\n                React.createElement(\"use\", { xlinkHref: \"#becoxy-asset-4_svg__b\", transform: \"scale(.00195)\" })),\n            React.createElement(\"image\", { id: \"becoxy-asset-4_svg__b\", width: 512, height: 512, xlinkHref: \"data:image/png;base64,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\" }))));\n};\n\nvar SvgBecoxyAssetAllocation = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-asset-allocation_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M21.145 12A6.585 6.585 0 0 0 24 6.58 6.587 6.587 0 0 0 17.42 0 6.575 6.575 0 0 0 12 2.855 6.586 6.586 0 0 0 6.58 0 6.588 6.588 0 0 0 0 6.58 6.576 6.576 0 0 0 2.855 12 6.585 6.585 0 0 0 0 17.42 6.587 6.587 0 0 0 6.58 24 6.577 6.577 0 0 0 12 21.145 6.585 6.585 0 0 0 17.42 24 6.587 6.587 0 0 0 24 17.42 6.577 6.577 0 0 0 21.145 12ZM17.42.774a5.806 5.806 0 0 1 2.982 10.787 6.53 6.53 0 0 0-4.275-.595 4.24 4.24 0 0 0-.86-1.693 1.158 1.158 0 0 0 .92-.757h2.468a1.155 1.155 0 0 0 2.18 0h.456a1.161 1.161 0 0 0 1.162-1.162v-1.23a.777.777 0 0 0-.623-.76l-1.37-.274-.213-1.06a1.165 1.165 0 0 0-1.139-.933h-3.375a1.164 1.164 0 0 0-1.139.933l-.212 1.06-1.372.274a.778.778 0 0 0-.622.76v1.23c0 .143.028.283.08.415A4.257 4.257 0 0 0 12 7.742c-.09 0-.178.008-.267.013A5.806 5.806 0 0 1 17.42.775Zm-2.71 18.58v-.773h6.194v.774H14.71Zm3.872.775v.774h-1.549v-.774h1.549Zm-3.871-2.323v-2.524c.208-.172.4-.364.572-.572h5.621v3.096H14.71ZM12 15.485a3.484 3.484 0 1 1 0-6.968 3.484 3.484 0 0 1 0 6.968ZM5.42 6.968V9.29h-.775V6.194h3.871V9.29h-.774V6.968H5.419Zm1.548.774V9.29h-.774V7.742h.774ZM4.016 5.419a.145.145 0 0 1-.097-.254L6.15 3.254a.659.659 0 0 1 .858 0l2.234 1.913a.145.145 0 0 1 .048.11.145.145 0 0 1-.145.144L4.016 5.42Zm15.726 1.549a1.161 1.161 0 0 0-1.09.774h-2.468a1.154 1.154 0 0 0-2.18 0h-.456a.387.387 0 0 1-.387-.387V6.123l1.878-.375.313-1.566a.387.387 0 0 1 .38-.311h3.376a.387.387 0 0 1 .379.311l.314 1.566 1.877.376v1.23a.387.387 0 0 1-.387.388h-.458a1.162 1.162 0 0 0-1.091-.774Zm.387 1.161a.387.387 0 1 1-.775 0 .387.387 0 0 1 .775 0Zm-4.645 0a.387.387 0 1 1-.773 0 .387.387 0 0 1 .773 0ZM.774 6.581A5.807 5.807 0 0 1 11.56 3.599a6.537 6.537 0 0 0-.594 4.275 4.24 4.24 0 0 0-1.676.844V6.179a.915.915 0 0 0 .454-1.6l-2.23-1.91c-.52-.446-1.348-.446-1.866 0l-2.23 1.91a.915.915 0 0 0 .453 1.6V9.29a.774.774 0 0 0 .774.775h3.567A4.23 4.23 0 0 0 7.742 12c0 .09.008.178.013.267A5.806 5.806 0 0 1 .775 6.58ZM3.6 12.439a6.53 6.53 0 0 0 4.275.595c.078.312.192.615.339.901H1.939A5.816 5.816 0 0 1 3.6 12.44Zm-1.276 8.915a5.78 5.78 0 0 1-.775-6.827v1.731h.775v5.096Zm0-6.644h5.419v.774h-5.42v-.774Zm.774 1.548h3.87v2.323H5.42v3.096H3.097v-5.419Zm3.484 6.968a5.768 5.768 0 0 1-2.885-.774h5.769a5.765 5.765 0 0 1-2.884.774Zm3.484-1.549H6.194v-2.322h3.87v2.322Zm.774-.323V18.58H7.742v-2.323h.774v-1.817A4.254 4.254 0 0 0 12 16.258c.09 0 .178-.008.267-.014a5.78 5.78 0 0 1-1.428 5.11Zm6.58 1.872a5.813 5.813 0 0 1-4.98-2.825 6.53 6.53 0 0 0 .595-4.275 4.23 4.23 0 0 0 .901-.339v3.568a.774.774 0 0 0 .775.774h1.548v.774h-.774v.774h4.645v-.774h-.774v-.774h1.548a.774.774 0 0 0 .774-.774V14.71a.774.774 0 0 0-.774-.775h-5.115c.309-.598.47-1.262.47-1.935 0-.09-.008-.178-.014-.267a5.806 5.806 0 1 1 1.175 11.493Z\" }),\n            React.createElement(\"path\", { d: \"M6.968 20.13h.774v.773h-.774v-.774ZM3.87 20.13h.775v.773h-.774v-.774ZM3.87 18.58h.775v.775h-.774v-.774ZM3.87 17.032h.775v.774h-.774v-.774ZM5.42 17.032h.774v.774h-.775v-.774ZM8.516 20.13h.774v.773h-.774v-.774Z\" }),\n            React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M13.7 11.293a.22.22 0 0 0 .174-.356l-1.7-2.16a.221.221 0 0 0-.347 0l-1.701 2.158a.22.22 0 0 0 .173.357h.67v3.655h1.989v-3.653h.743Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-asset-allocation_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAssetContract2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-asset-contract-2_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M7.5 12.75h9a.375.375 0 0 0 0-.75h-9a.375.375 0 1 0 0 .75ZM7.5 11.25h9a.375.375 0 0 0 0-.75h-9a.375.375 0 1 0 0 .75ZM10.5 9.75h6a.375.375 0 0 0 0-.75h-6a.375.375 0 0 0 0 .75ZM16.875 13.875a.375.375 0 0 0-.375-.375h-9a.375.375 0 1 0 0 .75h9a.375.375 0 0 0 .375-.375ZM11.25 18a.375.375 0 0 0 0 .75h2.25a.375.375 0 0 0 0-.75h-2.25ZM14.625 16.5H11.25a.375.375 0 0 0 0 .75h3.375a.375.375 0 0 0 0-.75ZM15 15.375a.375.375 0 0 0-.375-.375H10.5a.375.375 0 0 0 0 .75h4.125a.375.375 0 0 0 .375-.375ZM13.875 19.875a.375.375 0 0 0-.375-.375h-2.25a.375.375 0 0 0 0 .75h2.25a.375.375 0 0 0 .375-.375Z\" }),\n            React.createElement(\"path\", { d: \"M23.625 14.25h-.22l.174-.174c.267-.267.421-.637.421-1.015 0-.383-.15-.743-.421-1.015a1.427 1.427 0 0 0-1.015-.421c-.378 0-.748.153-1.015.421l-.814.814-.86.86V5.625a.375.375 0 0 0-.375-.375h-2.625V2.625a.374.374 0 0 0-.11-.265L14.515.11A.375.375 0 0 0 14.25 0h-4.5a.374.374 0 0 0-.265.11l-2.25 2.25a.375.375 0 0 0-.11.265V4.72l-.86-.86A.375.375 0 0 0 6 3.75H.375A.375.375 0 0 0 0 4.125v3.75c0 .207.168.375.375.375H2.845l1.157 1.158c.04.039.08.073.123.105v5.112H2.25a.375.375 0 0 0-.348.514l.544 1.361h-.042c-.435 0-.861.177-1.17.485a1.665 1.665 0 0 0-.484 1.169v4.566l-.64.64a.375.375 0 0 0 .265.64H19.5a.375.375 0 0 0 .375-.375V20.03l1.28-1.28H23.625a.375.375 0 0 0 .375-.375v-3.75a.375.375 0 0 0-.375-.375ZM1.5 7.5H.75v-3h.75v3Zm20.579 5.076a.681.681 0 0 1 .97 0 .681.681 0 0 1 0 .97l-.549.549-.97-.97.549-.549ZM21 13.656l.97.969-5.47 5.47-.97-.97 5.47-5.47Zm-5.77 6.23.51.509-.637.127.127-.636Zm1.27-2.791v-1.19l.905-.905h1.19L16.5 17.095ZM12.375 3h3.75v3.75h-3.75V3Zm3.22-.75h-3.44l-1.5-1.5h3.44l1.5 1.5Zm-7.72.53L9.75.905l1.875 1.875v3.97h-.75V3.375a1.126 1.126 0 0 0-2.25 0V6.75h-.75V2.78Zm2.25 3.97h-.75V3.375a.375.375 0 0 1 .75 0V6.75Zm-6.86.86A.375.375 0 0 0 3 7.5h-.75v-3h3.595l.75.75H4.5a.375.375 0 0 0-.375.375v1.5c0 .1.04.195.11.265l.892.893a.423.423 0 0 1 0 .595.423.423 0 0 1-.594 0L3.265 7.61Zm2.182 7.765-.076.191c-.347.25-.634.568-.843.934H3.254l-.45-1.125h2.643Zm1.678 4.875c-1.24 0-2.25-1.01-2.25-2.25a2.28 2.28 0 0 1 1.18-1.98 2.25 2.25 0 1 1 1.07 4.23ZM1.39 23.14c.07-.07.11-.166.11-.265v-4.721a.91.91 0 0 1 .904-.904h.816l-.485.485a.375.375 0 0 0 .53.53l.86-.86.05.05a2.993 2.993 0 0 0 .969 2.795H4.5a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h.75v.75H1.28l.11-.11Zm3.485-1.39V21h4.5v.75h-4.5Zm5.625 1.5H6v-.75h4.5v.75Zm.75 0v-1.125a.375.375 0 0 0-.375-.375h-.75v-1.125a.375.375 0 0 0-.375-.375h-.644A2.993 2.993 0 0 0 10.125 18a3.003 3.003 0 0 0-3.763-2.902.375.375 0 0 0-.362-.473H4.875V9.749c.293-.012.576-.134.783-.341.217-.218.342-.52.342-.828 0-.313-.122-.607-.342-.828l-.783-.782V6h2.25v1.125c0 .207.168.375.375.375h9a.375.375 0 0 0 .375-.375V6h2.25v8.25H17.25c-.1 0-.195.04-.265.11l-1.125 1.125a.375.375 0 0 0-.11.265v2.095l-1.015 1.015a.375.375 0 0 0-.103.191l-.375 1.875a.375.375 0 0 0 .442.442l1.875-.375a.375.375 0 0 0 .191-.103l1.61-1.61.75.75v3.22H11.25ZM21 18c-.1 0-.195.04-.265.11L19.5 19.345l-.595-.595 2.845-2.845V18H21Zm2.25 0h-.75v-2.845l.155-.155h.595v3Z\" }),\n            React.createElement(\"path\", { d: \"M14.25 3.75c-.62 0-1.125.505-1.125 1.125v.75c0 .207.168.375.375.375H15a.375.375 0 0 0 .375-.375v-.75c0-.62-.505-1.125-1.125-1.125Zm.375 1.5h-.75v-.375a.375.375 0 0 1 .75 0v.375ZM18 21.75h-4.875a.375.375 0 0 0 0 .75H18a.375.375 0 0 0 0-.75ZM6.938 17.25h.937a.375.375 0 1 0 0-.75H7.5a.375.375 0 1 0-.75 0v.019a.939.939 0 0 0 .188 1.856h.375a.188.188 0 0 1 0 .375h-.938a.375.375 0 1 0 0 .75h.375a.375.375 0 1 0 .75 0v-.019a.939.939 0 0 0-.188-1.856h-.375a.188.188 0 0 1 0-.375Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-asset-contract-2_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAssetContract = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-asset-contract_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M14.25 20.25c-.62 0-1.125.505-1.125 1.125v.75c0 .207.168.375.375.375H15a.375.375 0 0 0 .375-.375v-.75c0-.62-.505-1.125-1.125-1.125Zm.375 1.5h-.75v-.375a.375.375 0 0 1 .75 0v.375ZM19.125 16.5v.019a.939.939 0 0 0 .188 1.856h.375a.188.188 0 0 1 0 .375h-.938a.375.375 0 0 0 0 .75h.375a.375.375 0 0 0 .75 0v-.019a.939.939 0 0 0-.188-1.856h-.375a.188.188 0 0 1 0-.375h.938a.375.375 0 0 0 0-.75h-.375a.375.375 0 0 0-.75 0Z\" }),\n            React.createElement(\"path\", { d: \"M23.625 21.75h-.75v-1.125a.375.375 0 0 0-.375-.375h-1.019A2.993 2.993 0 0 0 22.5 18a3.004 3.004 0 0 0-2.625-2.976V7.06c.117.042.244.065.375.065h2.625a1.126 1.126 0 0 0 .179-2.236 1.493 1.493 0 0 0-1.304-.764c-.551 0-1.049.3-1.307.766a1.15 1.15 0 0 0-.568.049V.375A.375.375 0 0 0 19.5 0h-15a.375.375 0 0 0-.375.375V2.25h-.75A.375.375 0 0 0 3 2.625v3c0 .207.168.375.375.375h.75v3.577a1.49 1.49 0 0 0-.877-.197 1.503 1.503 0 0 0-2.463.797 1.126 1.126 0 0 0 .34 2.197h2.25c.273.001.53-.073.75-.2v2.076h-1.5a.375.375 0 0 0-.348.514l.544 1.361H2.78c-.435 0-.861.177-1.17.485a1.665 1.665 0 0 0-.484 1.169v4.566L.11 23.36a.375.375 0 0 0 .265.64h23.25a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375ZM21.75 18c0 1.24-1.01 2.25-2.25 2.25s-2.25-1.01-2.25-2.25 1.01-2.25 2.25-2.25 2.25 1.01 2.25 2.25ZM9.485 16.61l-.212.212A3.747 3.747 0 0 1 8.25 14.25 3.754 3.754 0 0 1 12 10.5c.778 0 1.53.242 2.159.686L12 13.345l-.86-.86a.375.375 0 0 0-.53 0L9.485 13.61a.375.375 0 0 0 0 .53l2.25 2.25a.374.374 0 0 0 .53 0l3.302-3.302a3.747 3.747 0 0 1-.84 3.734l-.212-.212a.375.375 0 0 0-.265-.11h-4.5a.374.374 0 0 0-.265.11ZM12 15.595l-1.72-1.72.595-.595.86.86a.375.375 0 0 0 .53 0l3.485-3.485.595.595L12 15.595Zm2.095 1.655 1.5 1.5h-3.44l-1.5-1.5h3.44Zm-1.72 2.25h3.75v3.75h-3.75V19.5Zm4.5 3h.375v.75h-.375v-.75Zm0-3.05c.168.303.386.573.644.8h-.644v-.8ZM20.25 5.625a.34.34 0 0 1 .195.055.375.375 0 0 0 .579-.243.337.337 0 0 1 .023-.066.74.74 0 0 1 .703-.496c.318 0 .6.201.703.5.058.17.23.275.407.25h.015a.375.375 0 0 1 0 .75H20.25a.375.375 0 0 1 0-.75ZM3.75 3h3v2.25h-3V3Zm-.375 8.625h-2.25a.375.375 0 0 1 0-.75.375.375 0 0 0 .375-.375.75.75 0 0 1 1.322-.483c.09.11.232.16.37.13a.75.75 0 1 1 .183 1.479ZM4.875 6h5.82a1.653 1.653 0 0 1-.25.261c-.263.223-.728.489-1.445.489h-.375a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h6.75a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375H15c-.717 0-1.182-.266-1.445-.489a1.658 1.658 0 0 1-.25-.261h.57a.375.375 0 0 0 .375-.375v-3a.375.375 0 0 0-.375-.375H12.75v-.375a.375.375 0 0 0-.375-.375h-2.25c-.1 0-.195.04-.265.11l-.64.64H4.875V.75h14.25v14.274a3.004 3.004 0 0 0-2.548 3.647l-1.32-1.319a4.497 4.497 0 0 0 .893-4.847l.99-.99a.375.375 0 0 0 0-.53L16.015 9.86a.375.375 0 0 0-.53 0l-.79.789A4.49 4.49 0 0 0 12 9.75a4.505 4.505 0 0 0-4.5 4.5c0 1.16.449 2.27 1.242 3.102l-.867.868v-.441c0-.435-.177-.861-.485-1.17a1.665 1.665 0 0 0-1.169-.484H6.18l.544-1.36a.375.375 0 0 0-.348-.515h-1.5V6ZM7.5 3h.75v2.25H7.5V3Zm5.25 1.125V3h.75v2.25h-2.25V4.5h1.125a.375.375 0 0 0 .375-.375Zm.228 2.625h-1.956c.256-.24.431-.507.524-.75h.908c.093.243.268.51.524.75ZM9 7.5h6v.75H9V7.5Zm0-3h1.125c.1 0 .195-.04.265-.11l.11-.11v.97H9V4.5Zm3-.75h-.75v-.375a.375.375 0 0 0-.64-.265l-.64.64H9V3h.375c.1 0 .195-.04.265-.11l.64-.64H12v1.5ZM5.821 15l-.45 1.125H3.63L3.179 15H5.82Zm-4.056 7.765c.07-.07.11-.166.11-.265v-4.721a.91.91 0 0 1 .904-.904h.816l-.11.11a.375.375 0 0 0 .53.53l.485-.485.485.485a.374.374 0 0 0 .53 0 .375.375 0 0 0 0-.53l-.11-.11h.816a.91.91 0 0 1 .904.904v5.471H1.28l.485-.485Zm7.61.485v-3.375a.375.375 0 0 1 .75 0v3.375h-.75Zm1.5 0v-3.375c0-.62-.505-1.125-1.125-1.125s-1.125.505-1.125 1.125v3.375h-.75v-3.97l1.875-1.875 1.875 1.875v3.97h-.75Zm6-1.5V21h5.25v.75h-5.25Zm6.375 1.5H18v-.75h5.25v.75Z\" }),\n            React.createElement(\"path\", { d: \"M4.313 19.5h.937a.375.375 0 0 0 0-.75h-.375a.375.375 0 0 0-.75 0v.019a.939.939 0 0 0 .188 1.856h.375a.188.188 0 0 1 0 .375H3.75a.375.375 0 0 0 0 .75h.375a.375.375 0 0 0 .75 0v-.019a.939.939 0 0 0-.188-1.856h-.375a.188.188 0 0 1 0-.375ZM2.625 20.625a.375.375 0 1 0 0-.75.375.375 0 0 0 0 .75ZM6.375 20.625a.375.375 0 1 0 0-.75.375.375 0 0 0 0 .75Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-asset-contract_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAssetReturn = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-asset-return_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M21.145 12A6.585 6.585 0 0 0 24 6.58 6.587 6.587 0 0 0 17.42 0 6.575 6.575 0 0 0 12 2.855 6.586 6.586 0 0 0 6.58 0 6.588 6.588 0 0 0 0 6.58 6.576 6.576 0 0 0 2.855 12 6.585 6.585 0 0 0 0 17.42 6.587 6.587 0 0 0 6.58 24 6.577 6.577 0 0 0 12 21.145 6.585 6.585 0 0 0 17.42 24 6.587 6.587 0 0 0 24 17.42 6.577 6.577 0 0 0 21.145 12ZM17.42.774a5.806 5.806 0 0 1 2.982 10.787 6.53 6.53 0 0 0-4.275-.595 4.24 4.24 0 0 0-.86-1.693 1.158 1.158 0 0 0 .92-.757h2.468a1.155 1.155 0 0 0 2.18 0h.456a1.161 1.161 0 0 0 1.162-1.162v-1.23a.777.777 0 0 0-.623-.76l-1.37-.274-.213-1.06a1.165 1.165 0 0 0-1.139-.933h-3.375a1.164 1.164 0 0 0-1.139.933l-.212 1.06-1.372.274a.778.778 0 0 0-.622.76v1.23c0 .143.028.283.08.415A4.257 4.257 0 0 0 12 7.742c-.09 0-.178.008-.267.013A5.806 5.806 0 0 1 17.42.775Zm-2.71 18.58v-.773h6.194v.774H14.71Zm3.872.775v.774h-1.549v-.774h1.549Zm-3.871-2.323v-2.524c.208-.172.4-.364.572-.572h5.621v3.096H14.71ZM12 15.485a3.484 3.484 0 1 1 0-6.968 3.484 3.484 0 0 1 0 6.968ZM5.42 6.968V9.29h-.775V6.194h3.871V9.29h-.774V6.968H5.419Zm1.548.774V9.29h-.774V7.742h.774ZM4.016 5.419a.145.145 0 0 1-.097-.254L6.15 3.254a.659.659 0 0 1 .858 0l2.234 1.913a.145.145 0 0 1 .048.11.145.145 0 0 1-.145.144L4.016 5.42Zm15.726 1.549a1.161 1.161 0 0 0-1.09.774h-2.468a1.154 1.154 0 0 0-2.18 0h-.456a.387.387 0 0 1-.387-.387V6.123l1.878-.375.313-1.566a.387.387 0 0 1 .38-.311h3.376a.387.387 0 0 1 .379.311l.314 1.566 1.877.376v1.23a.387.387 0 0 1-.387.388h-.458a1.162 1.162 0 0 0-1.091-.774Zm.387 1.161a.387.387 0 1 1-.775 0 .387.387 0 0 1 .775 0Zm-4.645 0a.387.387 0 1 1-.773 0 .387.387 0 0 1 .773 0ZM.774 6.581A5.807 5.807 0 0 1 11.56 3.599a6.537 6.537 0 0 0-.594 4.275 4.24 4.24 0 0 0-1.676.844V6.179a.915.915 0 0 0 .454-1.6l-2.23-1.91c-.52-.446-1.348-.446-1.866 0l-2.23 1.91a.915.915 0 0 0 .453 1.6V9.29a.774.774 0 0 0 .774.775h3.567A4.23 4.23 0 0 0 7.742 12c0 .09.008.178.013.267A5.806 5.806 0 0 1 .775 6.58ZM3.6 12.439a6.53 6.53 0 0 0 4.275.595c.078.312.192.615.339.901H1.939A5.816 5.816 0 0 1 3.6 12.44Zm-1.276 8.915a5.78 5.78 0 0 1-.775-6.827v1.731h.775v5.096Zm0-6.644h5.419v.774h-5.42v-.774Zm.774 1.548h3.87v2.323H5.42v3.096H3.097v-5.419Zm3.484 6.968a5.768 5.768 0 0 1-2.885-.774h5.769a5.765 5.765 0 0 1-2.884.774Zm3.484-1.549H6.194v-2.322h3.87v2.322Zm.774-.323V18.58H7.742v-2.323h.774v-1.817A4.254 4.254 0 0 0 12 16.258c.09 0 .178-.008.267-.014a5.78 5.78 0 0 1-1.428 5.11Zm6.58 1.872a5.813 5.813 0 0 1-4.98-2.825 6.53 6.53 0 0 0 .595-4.275 4.23 4.23 0 0 0 .901-.339v3.568a.774.774 0 0 0 .775.774h1.548v.774h-.774v.774h4.645v-.774h-.774v-.774h1.548a.774.774 0 0 0 .774-.774V14.71a.774.774 0 0 0-.774-.775h-5.115c.309-.598.47-1.262.47-1.935 0-.09-.008-.178-.014-.267a5.806 5.806 0 1 1 1.175 11.493Z\" }),\n            React.createElement(\"path\", { d: \"M6.968 20.13h.774v.773h-.774v-.774ZM3.871 20.13h.774v.773h-.774v-.774ZM3.871 18.58h.774v.775h-.774v-.774ZM3.871 17.032h.774v.774h-.774v-.774ZM5.42 17.032h.774v.774h-.775v-.774ZM8.516 20.13h.774v.773h-.774v-.774Z\" }),\n            React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M10.3 12.59a.22.22 0 0 0-.174.355l1.7 2.16a.221.221 0 0 0 .347 0l1.701-2.16a.22.22 0 0 0-.173-.356h-.67V8.935h-1.989v3.654H10.3Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-asset-return_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAsset = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-asset_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M12.375 10.194v-.819h-.75v.75h-.75v1.125c0 .62.505 1.125 1.125 1.125.207 0 .375.168.375.375v.375H12a.375.375 0 0 1-.375-.375v-.375h-.75v.375c0 .488.315.9.75 1.056v.819h.75v-.75h.75V12.75c0-.62-.505-1.125-1.125-1.125a.375.375 0 0 1-.375-.375v-.375H12c.207 0 .375.168.375.375v.375h.75v-.375c0-.488-.315-.9-.75-1.056Z\" }),\n            React.createElement(\"path\", { d: \"M20.86 12.001a6.38 6.38 0 0 0 2.765-5.251A6.382 6.382 0 0 0 17.25.375 6.37 6.37 0 0 0 12 3.141 6.38 6.38 0 0 0 6.75.375 6.382 6.382 0 0 0 .375 6.75a6.37 6.37 0 0 0 2.765 5.249A6.38 6.38 0 0 0 .375 17.25a6.382 6.382 0 0 0 6.375 6.375 6.37 6.37 0 0 0 5.249-2.765 6.38 6.38 0 0 0 5.251 2.765 6.382 6.382 0 0 0 6.375-6.375 6.37 6.37 0 0 0-2.765-5.249ZM17.25 1.125a5.631 5.631 0 0 1 5.625 5.625 5.63 5.63 0 0 1-2.737 4.824 6.323 6.323 0 0 0-4.14-.575 4.113 4.113 0 0 0-.833-1.64 1.12 1.12 0 0 0 .891-.734h2.388c.156.435.568.75 1.056.75.489 0 .901-.315 1.056-.75H21c.62 0 1.125-.505 1.125-1.125V6.307a.753.753 0 0 0-.603-.735l-1.328-.266-.206-1.027a1.128 1.128 0 0 0-1.103-.904h-3.27c-.535 0-.999.38-1.103.904l-.206 1.027-1.329.266a.753.753 0 0 0-.602.735V7.5c0 .142.03.276.077.401A4.098 4.098 0 0 0 12 7.875c-.087 0-.172.008-.258.013a5.631 5.631 0 0 1 5.508-6.763Zm-2.625 18v-.75h6v.75h-6Zm3.75.75v.75h-1.5v-.75h1.5Zm-3.75-2.25V15.18c.202-.167.387-.353.555-.555h5.445v3h-6ZM12 15.375A3.379 3.379 0 0 1 8.625 12 3.379 3.379 0 0 1 12 8.625 3.379 3.379 0 0 1 15.375 12 3.379 3.379 0 0 1 12 15.375Zm-6.375-8.25v2.25h-.75v-3h3.75v3h-.75v-2.25h-2.25Zm1.5.75v1.5h-.75v-1.5h.75Zm-2.861-2.25a.139.139 0 0 1-.09-.244l2.16-1.852a.638.638 0 0 1 .832 0l2.16 1.851a.139.139 0 0 1-.09.245H4.264Zm15.236 1.5c-.488 0-.9.315-1.056.75h-2.388A1.123 1.123 0 0 0 15 7.125c-.489 0-.901.315-1.056.75H13.5a.375.375 0 0 1-.375-.375V6.307l1.819-.364.303-1.517a.375.375 0 0 1 .368-.301h3.27c.179 0 .333.127.368.301l.304 1.518 1.818.364V7.5a.375.375 0 0 1-.375.375h-.444a1.124 1.124 0 0 0-1.056-.75Zm.375 1.125a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Zm-4.5 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Zm-14.25-1.5A5.631 5.631 0 0 1 6.75 1.125a5.63 5.63 0 0 1 4.824 2.737 6.33 6.33 0 0 0-.575 4.14 4.115 4.115 0 0 0-1.624.818V6.36a.888.888 0 0 0 .44-1.549L7.654 2.96a1.424 1.424 0 0 0-1.807 0L3.685 4.813a.888.888 0 0 0 .44 1.55v3.013c0 .414.336.75.75.75H8.33A4.098 4.098 0 0 0 7.875 12c0 .087.008.172.013.258A5.631 5.631 0 0 1 1.125 6.75Zm2.737 5.676a6.323 6.323 0 0 0 4.14.575c.078.306.187.6.328.874H2.254a5.634 5.634 0 0 1 1.608-1.45ZM2.625 21.06a5.598 5.598 0 0 1-.75-6.613v1.677h.75v4.936Zm0-6.436h5.25v.75h-5.25v-.75Zm.75 1.5h3.75v2.25h-1.5v3h-2.25v-5.25Zm3.375 6.75a5.586 5.586 0 0 1-2.795-.75h5.59a5.583 5.583 0 0 1-2.795.75Zm3.375-1.5h-3.75v-2.25h3.75v2.25Zm.75-.314v-2.686h-3v-2.25h.75v-1.76A4.121 4.121 0 0 0 12 16.124c.087 0 .172-.008.258-.013a5.598 5.598 0 0 1-1.383 4.95Zm6.375 1.814a5.63 5.63 0 0 1-4.824-2.737 6.323 6.323 0 0 0 .575-4.14 4.1 4.1 0 0 0 .874-.328v3.455c0 .414.336.75.75.75h1.5v.75h-.75v.75h4.5v-.75h-.75v-.75h1.5a.75.75 0 0 0 .75-.75v-4.5a.75.75 0 0 0-.75-.75H15.67c.289-.563.455-1.2.455-1.875 0-.087-.008-.172-.013-.258a5.631 5.631 0 0 1 6.763 5.508 5.631 5.631 0 0 1-5.625 5.625Z\" }),\n            React.createElement(\"path\", { d: \"M7.125 19.875h.75v.75h-.75v-.75ZM4.125 19.875h.75v.75h-.75v-.75ZM4.125 18.375h.75v.75h-.75v-.75ZM4.125 16.875h.75v.75h-.75v-.75ZM5.625 16.875h.75v.75h-.75v-.75ZM8.625 19.875h.75v.75h-.75v-.75Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-asset_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAsset2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M15.532 9.658c.104-.199.19-.406.257-.62l.917-.137a.66.66 0 0 0 .563-.657v-.133h1.106a1.236 1.236 0 0 1 1.234 1.234v4.648a.28.28 0 1 0 .562 0V9.345a1.798 1.798 0 0 0-1.796-1.796H17.27v-.131a.66.66 0 0 0-.562-.657l-.917-.137A3.757 3.757 0 0 0 15.532 6l.563-.75a.664.664 0 0 0-.068-.864l-.583-.583a.66.66 0 0 0-.862-.064l-.75.551a3.794 3.794 0 0 0-.62-.259l-.14-.913a.664.664 0 0 0-.654-.562h-.83a.662.662 0 0 0-.657.562l-.137.915a3.96 3.96 0 0 0-.622.259l-.75-.553a.67.67 0 0 0-.865.065l-.585.585a.66.66 0 0 0-.062.863l.55.75c-.103.2-.188.407-.257.62l-.915.137a.662.662 0 0 0-.563.657v.13h-1.1a1.798 1.798 0 0 0-1.796 1.797v4.65a.281.281 0 1 0 .562 0V9.345a1.236 1.236 0 0 1 1.234-1.234h1.11v.139a.662.662 0 0 0 .562.656l.915.137c.069.214.155.421.257.62l-.551.75a.66.66 0 0 0 .066.865l.583.581a.67.67 0 0 0 .866.066l.75-.551c.196.1.4.185.611.251l.137.915a.662.662 0 0 0 .656.563h.132v.89a.28.28 0 1 0 .562 0v-.89h.133a.663.663 0 0 0 .655-.563l.138-.915c.214-.068.422-.154.621-.259l.75.552a.66.66 0 0 0 .863-.064l.585-.583a.67.67 0 0 0 .063-.867l-.557-.746Zm.09 1.217-.585.576a.102.102 0 0 1-.13.01l-.888-.657a.281.281 0 0 0-.311-.017 3.41 3.41 0 0 1-.827.343.285.285 0 0 0-.204.23l-.165 1.094a.099.099 0 0 1-.098.086h-.827a.103.103 0 0 1-.099-.086l-.163-1.093a.284.284 0 0 0-.204-.231 3.455 3.455 0 0 1-.831-.343.27.27 0 0 0-.14-.04c-.062 0-.12.02-.17.057l-.885.658a.104.104 0 0 1-.133-.011l-.583-.576a.103.103 0 0 1 0-.133l.656-.889a.278.278 0 0 0 .017-.307 3.52 3.52 0 0 1-.34-.83.281.281 0 0 0-.232-.203l-1.09-.164A.103.103 0 0 1 7.3 8.25v-.832a.1.1 0 0 1 .086-.1l1.093-.163a.285.285 0 0 0 .231-.204c.078-.29.192-.569.341-.83a.278.278 0 0 0-.026-.308l-.656-.89a.103.103 0 0 1 0-.132l.585-.583a.105.105 0 0 1 .133-.012l.885.66a.281.281 0 0 0 .31.017c.26-.15.54-.265.83-.343a.285.285 0 0 0 .204-.23l.163-1.092a.103.103 0 0 1 .1-.088h.827a.098.098 0 0 1 .097.086L12.67 4.3a.285.285 0 0 0 .205.231c.292.077.573.193.834.345a.285.285 0 0 0 .311-.017l.887-.658a.097.097 0 0 1 .131.011l.583.58a.104.104 0 0 1 .012.135l-.658.887a.285.285 0 0 0-.017.31c.15.26.265.537.341.826a.281.281 0 0 0 .23.206l1.094.161a.101.101 0 0 1 .086.102v.832a.1.1 0 0 1-.084.1l-1.095.163a.281.281 0 0 0-.231.206 3.338 3.338 0 0 1-.341.825.281.281 0 0 0 .017.31l.658.888a.103.103 0 0 1-.01.133Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M12 4.961a2.869 2.869 0 1 0 .004 5.737A2.869 2.869 0 0 0 12 4.961Zm-1.575 4.553a1.586 1.586 0 0 1 3.15 0 2.304 2.304 0 0 1-3.15 0Zm2.042-2.438a.469.469 0 0 1-.938 0v-.255a.469.469 0 0 1 .938 0v.255Zm1.547 1.875a2.167 2.167 0 0 0-1.14-1.222l-.066-.027c.143-.18.22-.403.221-.633V6.82a1.031 1.031 0 1 0-2.062 0v.251c0 .23.077.452.22.632a2.133 2.133 0 0 0-1.2 1.25 2.308 2.308 0 1 1 4.027 0v-.003ZM12 14.788a3.326 3.326 0 1 0 0 6.652 3.326 3.326 0 0 0 0-6.652Zm0 6.09a2.764 2.764 0 1 1 0-5.527 2.764 2.764 0 0 1 0 5.527Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M12.227 17.833h-.454a.29.29 0 1 1 0-.581h.428a.321.321 0 0 1 .245.114.282.282 0 0 0 .43-.363.887.887 0 0 0-.595-.316v-.457a.282.282 0 0 0-.562 0v.457a.851.851 0 0 0 .054 1.701h.454a.29.29 0 1 1 0 .581h-.428a.312.312 0 0 1-.24-.108.281.281 0 0 0-.43.363c.15.174.362.282.59.3v.467a.281.281 0 0 0 .562 0v-.463a.852.852 0 1 0-.054-1.702v.007ZM4.104 14.788a3.326 3.326 0 1 0 0 6.653 3.326 3.326 0 0 0 0-6.653Zm0 6.09a2.764 2.764 0 1 1 0-5.527 2.764 2.764 0 0 1 0 5.527ZM19.896 14.788a3.326 3.326 0 1 0 0 6.653 3.326 3.326 0 0 0 0-6.653Zm0 6.09a2.764 2.764 0 1 1 0-5.528 2.764 2.764 0 0 1 0 5.528Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M4.716 16.39a.283.283 0 0 0-.375 0l-.657.584-.017-.017a.28.28 0 0 0-.375 0l-.855.762a.28.28 0 0 0-.095.21v1.7a.283.283 0 0 0 .281.282h2.953a.281.281 0 0 0 .281-.282v-2.094a.28.28 0 0 0-.093-.21l-1.048-.936Zm-1.804 1.664.562-.51.015.015.552.495v1.294H2.91v-1.294Zm2.383 1.294h-.68v-1.42a.28.28 0 0 0-.094-.21l-.411-.374.418-.375.767.684v1.695ZM22.125 18.986l-.283-1.018a.562.562 0 0 0-.55-.418h-.187L21 16.811a.562.562 0 0 0-.563-.498h-1.074a.573.573 0 0 0-.562.493l-.107.744h-.188a.572.572 0 0 0-.55.416l-.282 1.02a.283.283 0 0 0 .27.358h3.922a.284.284 0 0 0 .27-.358h-.011Zm-2.766-2.111h1.078l.098.67h-1.268l.092-.67Zm-1.052 1.901.188-.67h1.125l.187.67h-1.5Zm2.084 0-.188-.67h1.09l.187.67h-1.09Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyAsset3 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-asset3_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M12.375 11.25h-.75V12c-.62 0-1.125.505-1.125 1.125s.505 1.125 1.125 1.125h.75a.376.376 0 0 1 0 .75H11.25v-.375h-.75v1.125h1.125v.75h.75v-.75c.62 0 1.125-.505 1.125-1.125s-.505-1.125-1.125-1.125h-.75a.376.376 0 0 1 0-.75h1.125v.375h.75V12h-1.125v-.75Z\" }),\n            React.createElement(\"path\", { d: \"M16.875 13.99a4.76 4.76 0 0 0-1.625-3.583l-1.315-1.15 1.174-3.523-2.134-.534-1.015 1.354-.97-.97-2.114.529 1.182 3.15-1.307 1.144a4.76 4.76 0 0 0 3.134 8.343h.23a4.765 4.765 0 0 0 4.76-4.76ZM10.76 6.415l1.28 1.28 1.235-1.646.866.216L13.23 9h-2.47l-.886-2.363.886-.222ZM12.115 18h-.23a4.01 4.01 0 0 1-2.64-7.028L10.64 9.75h2.718l1.396 1.222A4.01 4.01 0 0 1 12.115 18Z\" }),\n            React.createElement(\"path\", { d: \"M4.136 11.284a7.884 7.884 0 0 1 7.148-7.148l.341-.03V1.098l-.401.028c-5.377.38-9.718 4.721-10.098 10.098l-.028.401h3.008l.03-.341Zm3.848-6.939a8.61 8.61 0 0 0-.645.376L6.51 3.48c.29-.188.59-.364.899-.522l.574 1.386Zm.107-1.701c.324-.137.653-.26.993-.363l.294 1.48a8.6 8.6 0 0 0-.715.264l-.572-1.381ZM6.725 5.153c-.195.15-.384.31-.566.476L5.106 4.576c.252-.234.515-.456.79-.664l.83 1.24ZM5.63 6.159c-.166.182-.325.37-.476.566l-1.241-.83c.208-.274.43-.537.664-.789l1.053 1.053Zm-.908 1.18c-.134.209-.26.424-.376.645L2.96 7.41c.158-.31.334-.609.523-.9l1.239.828Zm-.696 1.324a8.514 8.514 0 0 0-.263.715L2.28 9.084c.102-.34.226-.67.363-.993l1.38.572Zm6.85-5.236a8.708 8.708 0 0 0-.771.138L9.81 2.094c.35-.078.703-.143 1.064-.183v1.516Zm-8.964 7.448c.04-.361.105-.715.183-1.064l1.471.293c-.057.253-.104.51-.138.771H1.91ZM19.864 12.716a7.885 7.885 0 0 1-7.148 7.148l-.341.03v3.008l.401-.028c5.377-.38 9.718-4.721 10.098-10.098l.028-.401h-3.008l-.03.341Zm2.225.409c-.52 4.687-4.277 8.444-8.964 8.964v-1.516a8.635 8.635 0 0 0 7.448-7.448h1.516ZM4.136 12.716l-.03-.341H1.098l.028.401c.227 3.21 1.866 6.05 4.294 7.9l-1.45 1.449H2.556a1.123 1.123 0 0 0-1.056-.75c-.62 0-1.125.505-1.125 1.125S.88 23.625 1.5 23.625c.488 0 .9-.315 1.056-.75H4.28l1.761-1.761a10.8 10.8 0 0 0 5.183 1.76l.401.028v-3.008l-.341-.03a7.884 7.884 0 0 1-7.148-7.148ZM1.5 22.875a.376.376 0 1 1 .001-.751.376.376 0 0 1-.001.751Zm9.375-.786c-4.687-.52-8.444-4.277-8.964-8.964h1.516a8.634 8.634 0 0 0 7.448 7.448v1.516ZM21.444 1.875c.155.435.568.75 1.056.75.62 0 1.125-.505 1.125-1.125S23.12.375 22.5.375c-.488 0-.9.315-1.056.75H19.72l-1.761 1.761a10.8 10.8 0 0 0-5.183-1.76l-.401-.028v3.008l.341.03a7.885 7.885 0 0 1 7.148 7.148l.03.341h3.008l-.028-.401c-.227-3.21-1.866-6.05-4.294-7.9l1.45-1.449h1.414Zm1.056-.75a.376.376 0 1 1-.001.751.376.376 0 0 1 .001-.751Zm-.41 9.75h-1.517a8.634 8.634 0 0 0-7.448-7.448V1.91c4.687.52 8.444 4.277 8.964 8.964Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-asset3_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAssets7 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-assets-7_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M7.5 12.75h9a.375.375 0 0 0 0-.75h-9a.375.375 0 1 0 0 .75ZM7.5 11.25h9a.375.375 0 0 0 0-.75h-9a.375.375 0 1 0 0 .75ZM10.5 9.75h6a.375.375 0 0 0 0-.75h-6a.375.375 0 0 0 0 .75ZM16.875 13.875a.375.375 0 0 0-.375-.375h-9a.375.375 0 1 0 0 .75h9a.375.375 0 0 0 .375-.375ZM11.25 18a.375.375 0 0 0 0 .75h2.25a.375.375 0 0 0 0-.75h-2.25ZM14.625 16.5H11.25a.375.375 0 0 0 0 .75h3.375a.375.375 0 0 0 0-.75ZM15 15.375a.375.375 0 0 0-.375-.375H10.5a.375.375 0 0 0 0 .75h4.125a.375.375 0 0 0 .375-.375ZM13.875 19.875a.375.375 0 0 0-.375-.375h-2.25a.375.375 0 0 0 0 .75h2.25a.375.375 0 0 0 .375-.375Z\" }),\n            React.createElement(\"path\", { d: \"M23.625 14.25h-.22l.174-.174c.267-.267.421-.637.421-1.015 0-.383-.15-.743-.421-1.015a1.427 1.427 0 0 0-1.015-.421c-.378 0-.748.153-1.015.421l-.814.814-.86.86V5.625a.375.375 0 0 0-.375-.375h-2.625V2.625a.375.375 0 0 0-.11-.265L14.515.11A.375.375 0 0 0 14.25 0h-4.5a.374.374 0 0 0-.265.11l-2.25 2.25a.375.375 0 0 0-.11.265V4.72l-.86-.86A.375.375 0 0 0 6 3.75H.375A.375.375 0 0 0 0 4.125v3.75c0 .207.168.375.375.375H2.845l1.157 1.158c.04.039.08.073.123.105v5.112H2.25a.375.375 0 0 0-.348.514l.544 1.361h-.042c-.435 0-.861.177-1.17.485a1.665 1.665 0 0 0-.484 1.169v4.566l-.64.64a.375.375 0 0 0 .265.64H19.5a.375.375 0 0 0 .375-.375V20.03l1.28-1.28H23.625a.375.375 0 0 0 .375-.375v-3.75a.375.375 0 0 0-.375-.375ZM1.5 7.5H.75v-3h.75v3Zm20.579 5.076a.681.681 0 0 1 .97 0 .681.681 0 0 1 0 .97l-.549.549-.97-.97.549-.549ZM21 13.656l.97.969-5.47 5.47-.97-.97 5.47-5.47Zm-5.77 6.23.51.509-.637.127.127-.636Zm1.27-2.791v-1.19l.905-.905h1.19L16.5 17.095ZM12.375 3h3.75v3.75h-3.75V3Zm3.22-.75h-3.44l-1.5-1.5h3.44l1.5 1.5Zm-7.72.53L9.75.905l1.875 1.875v3.97h-.75V3.375a1.126 1.126 0 0 0-2.25 0V6.75h-.75V2.78Zm2.25 3.97h-.75V3.375a.375.375 0 0 1 .75 0V6.75Zm-6.86.86A.375.375 0 0 0 3 7.5h-.75v-3h3.595l.75.75H4.5a.375.375 0 0 0-.375.375v1.5c0 .1.04.195.11.265l.892.893a.423.423 0 0 1 0 .595.423.423 0 0 1-.594 0L3.265 7.61Zm2.182 7.765-.076.191c-.347.25-.634.568-.843.934H3.254l-.45-1.125h2.643Zm1.678 4.875c-1.24 0-2.25-1.01-2.25-2.25a2.28 2.28 0 0 1 1.18-1.98 2.25 2.25 0 1 1 1.07 4.23ZM1.39 23.14c.07-.07.11-.166.11-.265v-4.721a.91.91 0 0 1 .904-.904h.816l-.485.485a.375.375 0 0 0 .53.53l.86-.86.05.05a2.993 2.993 0 0 0 .969 2.795H4.5a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h.75v.75H1.28l.11-.11Zm3.485-1.39V21h4.5v.75h-4.5Zm5.625 1.5H6v-.75h4.5v.75Zm.75 0v-1.125a.375.375 0 0 0-.375-.375h-.75v-1.125a.375.375 0 0 0-.375-.375h-.644A2.993 2.993 0 0 0 10.125 18a3.003 3.003 0 0 0-3.763-2.902.375.375 0 0 0-.362-.473H4.875V9.749c.293-.012.576-.134.783-.341.217-.218.342-.52.342-.828 0-.313-.122-.607-.342-.828l-.783-.782V6h2.25v1.125c0 .207.168.375.375.375h9a.375.375 0 0 0 .375-.375V6h2.25v8.25H17.25c-.1 0-.195.04-.265.11l-1.125 1.125a.375.375 0 0 0-.11.265v2.095l-1.015 1.015a.375.375 0 0 0-.103.191l-.375 1.875a.375.375 0 0 0 .442.442l1.875-.375a.375.375 0 0 0 .191-.103l1.61-1.61.75.75v3.22H11.25ZM21 18c-.1 0-.195.04-.265.11L19.5 19.345l-.595-.595 2.845-2.845V18H21Zm2.25 0h-.75v-2.845l.155-.155h.595v3Z\" }),\n            React.createElement(\"path\", { d: \"M14.25 3.75c-.62 0-1.125.505-1.125 1.125v.75c0 .207.168.375.375.375H15a.375.375 0 0 0 .375-.375v-.75c0-.62-.505-1.125-1.125-1.125Zm.375 1.5h-.75v-.375a.375.375 0 0 1 .75 0v.375ZM18 21.75h-4.875a.375.375 0 0 0 0 .75H18a.375.375 0 0 0 0-.75ZM6.938 17.25h.937a.375.375 0 1 0 0-.75H7.5a.375.375 0 1 0-.75 0v.019a.939.939 0 0 0 .188 1.856h.375a.188.188 0 0 1 0 .375h-.938a.375.375 0 1 0 0 .75h.375a.375.375 0 1 0 .75 0v-.019a.939.939 0 0 0-.188-1.856h-.375a.188.188 0 0 1 0-.375Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-assets-7_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAssets = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-assets_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M1.5 23.25h2.25a.75.75 0 0 0 .75-.75v-.75h8.477c1.884 0 3.725-.528 5.323-1.526a10.06 10.06 0 0 0 4.567-6.771l.162-.922a1.407 1.407 0 0 0-1.389-1.656c-.228 0-.446.057-.64.156V9.375h.375a.375.375 0 0 0 .265-.64l-3-3a.375.375 0 0 0-.53 0l-.86.86V1.5a.375.375 0 0 0-.375-.375h-3.75a.375.375 0 0 0-.375.375v4.125h-1.52c-.285-.628-.496-.995-.665-1.208l.947-2.316a.644.644 0 0 0-.157-.725.644.644 0 0 0-.734-.106l-.709.355-.446-.596a.65.65 0 0 0-.98-.07l-.57.57-.376-.5a.65.65 0 0 0-.98-.07l-.72.72-1.08-.31a.646.646 0 0 0-.687.22.648.648 0 0 0-.064.716l1.135 2.093c-.797.72-1.769 2.74-1.769 4.577v1.15c0 1.24 1.01 2.25 2.25 2.25h14.393l-.792 1.584-2.062.884a1.873 1.873 0 0 0-1.789-1.343H9.976c-1.951 0-3.829.538-5.476 1.555v-.805a.75.75 0 0 0-.75-.75H1.5a.75.75 0 0 0-.75.75v8.25c0 .414.336.75.75.75ZM5.691 2.416a.65.65 0 0 0 .639-.165l.68-.68.375.5a.651.651 0 0 0 .98.07l.57-.57.428.57a.648.648 0 0 0 .81.192l.546-.273-.846 2.065H8.857l.478-.957-.67-.336-.647 1.293h-.657l-.523-1.087-.676.325.366.762h-.68L4.782 2.156l.91.26ZM9.375 6v5.625h-3.75c-.827 0-1.5-.673-1.5-1.5v-1.15c0-2.007 1.242-3.88 1.598-4.1H9.97c.061.074.199.27.432.75H9.75A.375.375 0 0 0 9.375 6Zm.75.375h2.625v5.25h-2.625v-5.25Zm8.25.155 2.095 2.095h-4.19l2.095-2.095ZM13.5 1.875h3v5.47l-1.39 1.39a.375.375 0 0 0 .265.64h.375v2.25H13.5v-9.75Zm3 7.5h3.75v2.25h-.75v-1.5a.375.375 0 0 0-.375-.375h-1.5a.375.375 0 0 0-.375.375v1.5h-.75v-2.25Zm2.25 2.25H18V10.5h.75v1.125ZM9.976 14.25h5.399c.62 0 1.125.505 1.125 1.125s-.505 1.125-1.125 1.125h-6v.75h6c.945 0 1.722-.706 1.849-1.617l2.423-1.038a.373.373 0 0 0 .188-.177l1.214-2.428a.66.66 0 0 1 1.243.41l-.163.923a9.306 9.306 0 0 1-4.227 6.265A9.281 9.281 0 0 1 12.977 21H4.5v-5.048a9.633 9.633 0 0 1 5.476-1.702Zm-8.476 0h2.25v8.25H1.5v-8.25Z\" }),\n            React.createElement(\"path\", { d: \"M2.25 15.375H3V16.5h-.75v-1.125ZM14.25 2.625h.375v.75h-.375v-.75ZM15.375 2.625h.375v.75h-.375v-.75ZM14.25 4.125h.375v.75h-.375v-.75ZM15.375 4.125h.375v.75h-.375v-.75ZM14.25 5.625h.375v.75h-.375v-.75ZM15.375 5.625h.375v.75h-.375v-.75ZM10.875 7.125h.375v.75h-.375v-.75ZM12 7.125h.375v.75H12v-.75ZM10.875 8.625h.375v.75h-.375v-.75ZM12 8.625h.375v.75H12v-.75ZM10.875 10.125h.375v.75h-.375v-.75ZM12 10.125h.375v.75H12v-.75ZM14.25 7.125h.375v.75h-.375v-.75ZM15.375 7.125h.375v.75h-.375v-.75ZM8.25 6.75h-.375v-.375h-.75v.375H6.75a.375.375 0 0 0-.375.375V8.25c0 .207.168.375.375.375h1.125V9h-1.5v.375c0 .207.168.375.375.375h.375v.375h.75V9.75h.375a.375.375 0 0 0 .375-.375V8.25a.375.375 0 0 0-.375-.375H7.125V7.5h1.5v-.375a.375.375 0 0 0-.375-.375ZM19.875 1.5h.75v.75h-.75V1.5ZM20.625.75h.75v.75h-.75V.75ZM21.375 1.5h.75v.75h-.75V1.5ZM20.625 2.25h.75V3h-.75v-.75ZM22.5 3.375h.75v.75h-.75v-.75ZM19.875 4.5h.75v.75h-.75V4.5ZM.75 4.125h.75v.75H.75v-.75ZM1.5 3.375h.75v.75H1.5v-.75ZM2.25 4.125H3v.75h-.75v-.75ZM1.5 4.875h.75v.75H1.5v-.75ZM.75 7.125h.75v.75H.75v-.75ZM2.25.75H3v.75h-.75V.75Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-assets_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAttr = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-attr_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M7.6 24h8.8a1.6 1.6 0 0 0 1.6-1.6v-5.227l3.523-.964a1.2 1.2 0 0 0 .877-1.153V8.174l.216-.06a1.894 1.894 0 0 0 1.114-2.798l-1.387-2.32-.003.002a.397.397 0 0 0-.23-.182L12.432.06a1.6 1.6 0 0 0-.866 0L1.89 2.816a.398.398 0 0 0-.23.182l-.004-.002-1.386 2.32a1.894 1.894 0 0 0 1.113 2.8l.216.06v6.88a1.2 1.2 0 0 0 .88 1.154l3.52.963V22.4A1.6 1.6 0 0 0 7.6 24Zm9.6-1.6a.8.8 0 0 1-.8.8H7.6a.8.8 0 0 1-.8-.8v-10a.8.8 0 0 1 .8-.8h8.8a.8.8 0 0 1 .8.8v10Zm4.4-7.344a.4.4 0 0 1-.29.382l-3.31.906V12.4a1.6 1.6 0 0 0-1.6-1.6h-4V7.445l1.07 1.783a1.898 1.898 0 0 0 2.134.85L21.6 8.4v6.656Zm1.52-8.36a1.085 1.085 0 0 1-.72.647l-7.012 1.965a1.095 1.095 0 0 1-1.232-.491l-1.543-2.573 9.2-2.576 1.23 2.058c.176.293.205.651.077.968v.002ZM11.785.83c.14-.04.29-.04.43 0l8.313 2.368L12 5.585 3.472 3.198 11.785.83ZM.88 6.694a1.087 1.087 0 0 1 .08-.968l1.227-2.058 9.2 2.576-1.543 2.573a1.094 1.094 0 0 1-1.233.49l-7.01-1.964a1.086 1.086 0 0 1-.72-.649Zm1.812 8.746a.4.4 0 0 1-.292-.384V8.4l5.996 1.68a1.896 1.896 0 0 0 2.135-.85l1.07-1.785V10.8h-4A1.6 1.6 0 0 0 6 12.4v3.944l-3.31-.904Z\" }),\n            React.createElement(\"path\", { d: \"m9.718 12.917-.918.917-.117-.117a.4.4 0 0 0-.565.566l.4.4a.4.4 0 0 0 .565 0l1.2-1.2a.4.4 0 0 0-.565-.566ZM15.6 13.6h-4a.4.4 0 0 0 0 .8h4a.4.4 0 0 0 0-.8ZM9.718 15.317l-.918.917-.117-.117a.4.4 0 0 0-.565.566l.4.4a.4.4 0 0 0 .565 0l1.2-1.2a.4.4 0 0 0-.565-.566ZM15.6 16h-4a.4.4 0 0 0 0 .8h4a.4.4 0 0 0 0-.8ZM9.718 17.717l-.918.918-.117-.118a.4.4 0 0 0-.565.566l.4.4a.4.4 0 0 0 .565 0l1.2-1.2a.4.4 0 0 0-.565-.566ZM15.6 18.4h-4a.4.4 0 0 0 0 .8h4a.4.4 0 1 0 0-.8ZM9.718 20.117l-.918.917-.117-.117a.4.4 0 0 0-.565.566l.4.4a.4.4 0 0 0 .565 0l1.2-1.2a.4.4 0 0 0-.565-.566ZM15.6 20.8h-4a.4.4 0 0 0 0 .8h4a.4.4 0 1 0 0-.8Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-attr_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyBag = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-bag_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M23.648 4.509H16.86v-1.15A3.362 3.362 0 0 0 13.503 0a3.34 3.34 0 0 0-2.067.714A3.34 3.34 0 0 0 9.37 0a3.362 3.362 0 0 0-3.358 3.358v1.15H.352A.352.352 0 0 0 0 4.862v18.787c0 .194.158.352.352.352h23.296a.356.356 0 0 0 .352-.352V4.86a.352.352 0 0 0-.352-.352ZM13.503.704a2.657 2.657 0 0 1 2.654 2.654v1.15h-3.429v-1.15c0-.816-.293-1.566-.78-2.148a2.638 2.638 0 0 1 1.555-.506Zm-.728 6.411a.4.4 0 1 1-.8 0 .4.4 0 0 1 .8 0Zm-.752-3.757v1.15H10.85v-1.15c0-.629.22-1.207.587-1.662a2.64 2.64 0 0 1 .588 1.662Zm-5.307 0A2.657 2.657 0 0 1 9.37.704c.58 0 1.117.188 1.555.506a3.343 3.343 0 0 0-.78 2.148v1.15H6.716v-1.15Zm-.352 3.358a.4.4 0 1 1 0 .8.4.4 0 0 1 0-.8Zm11.671 16.58H.705V5.213h5.307v.857c-.437.147-.752.56-.752 1.045A1.105 1.105 0 1 0 6.716 6.07v-.856h5.308v.857c-.437.147-.752.56-.752 1.045a1.105 1.105 0 1 0 1.456-1.046v-.856h5.307v18.082Zm1.029 0 1.954-2.791 1.953 2.79h-3.907Zm4.232-.766-1.926-2.75V9.557a.352.352 0 0 0-.705 0v10.221L18.74 22.53V5.213h1.925v2.685a.352.352 0 1 0 .705 0V5.213h1.925V22.53Z\" }),\n            React.createElement(\"path\", { d: \"m15.608 15.247.657-2.022a.352.352 0 0 0-.128-.394l-1.72-1.25-.658-2.023a.352.352 0 0 0-.335-.243h-2.127l-1.72-1.25a.352.352 0 0 0-.414 0l-1.72 1.25H5.315a.352.352 0 0 0-.336.243l-.657 2.023-1.72 1.25a.352.352 0 0 0-.128.394l.657 2.022-.657 2.023a.352.352 0 0 0 .128.394l1.72 1.25.657 2.022a.352.352 0 0 0 .335.244h2.127l1.72 1.25a.352.352 0 0 0 .415 0l1.72-1.25h2.127a.352.352 0 0 0 .335-.244l.657-2.022 1.72-1.25a.352.352 0 0 0 .129-.394l-.657-2.023Zm-.706.11.614 1.887-1.606 1.167a.352.352 0 0 0-.128.176l-.614 1.888h-1.985a.352.352 0 0 0-.207.068L9.37 21.709l-1.606-1.166a.352.352 0 0 0-.207-.068H5.57l-.613-1.888a.352.352 0 0 0-.128-.176l-1.606-1.167.613-1.888a.352.352 0 0 0 0-.218l-.613-1.888 1.606-1.167a.352.352 0 0 0 .128-.176l.613-1.888h1.986a.352.352 0 0 0 .207-.067L9.37 8.785l1.606 1.167c.06.044.132.067.207.067h1.985l.614 1.888c.023.071.068.133.128.176l1.606 1.167-.614 1.888a.353.353 0 0 0 0 .218Z\" }),\n            React.createElement(\"path\", { d: \"M11.873 12.502a.352.352 0 0 0-.498 0l-4.509 4.51a.356.356 0 0 0-.018.477.356.356 0 0 0 .517.02l4.508-4.508a.352.352 0 0 0 0-.499ZM11.248 15.405a1.105 1.105 0 0 0 0 2.208 1.105 1.105 0 0 0 0-2.208Zm0 1.503a.4.4 0 1 1 .001-.8.4.4 0 0 1 0 .8ZM7.491 12.4c-.608 0-1.104.494-1.104 1.103a1.105 1.105 0 0 0 2.208 0c0-.609-.495-1.104-1.104-1.104Zm0 1.502a.4.4 0 1 1 .001-.8.4.4 0 0 1 0 .8Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-bag_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyBank = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-bank_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M22.135 16.557c.31 0 .561-.252.561-.56v-.973h.737a.567.567 0 0 0 .567-.567V13.17a.567.567 0 0 0-.567-.566H22.42V8.739a1.255 1.255 0 0 0 .637-.006c.33-.089.604-.3.772-.592.17-.294.215-.637.127-.966a1.265 1.265 0 0 0-.593-.775L12.683.234A1.358 1.358 0 0 0 12 .061c-.251 0-.488.06-.682.173L.636 6.4a1.275 1.275 0 0 0 .308 2.332c.212.057.43.058.637.006v3.865H.568a.567.567 0 0 0-.567.566v1.287c0 .312.254.566.567.566h.737v.974c0 .308.25.56.56.56h.423v3.429h-.423a.561.561 0 0 0-.56.561v.972H.568a.567.567 0 0 0-.567.567v1.286c0 .313.254.567.567.567h10.698a.352.352 0 0 0 0-.703H.705v-1.014h22.593v1.014H12.889a.352.352 0 1 0 0 .703h10.544a.567.567 0 0 0 .567-.567v-1.286a.567.567 0 0 0-.567-.567h-.736v-.972a.562.562 0 0 0-.562-.561h-.423v-3.43h.423ZM1.559 7.997a.567.567 0 0 1-.433.057.571.571 0 0 1-.138-1.044L11.67.841A.676.676 0 0 1 12 .764c.125 0 .242.028.33.079l10.682 6.166a.566.566 0 0 1 .265.347.566.566 0 0 1-.402.698.565.565 0 0 1-.433-.056L12.176 2.07a.351.351 0 0 0-.352 0L1.56 7.998Zm-.855 5.31h10.563a.352.352 0 0 0 0-.703H2.284V8.39L12 2.78l9.717 5.61v4.213H12.83a.352.352 0 0 0 0 .703h10.467v1.013H.704v-1.013Zm9.116 2.547v-.83h4.36v.83H9.82Zm3.375.703v3.429h-2.39v-3.43h2.39Zm-11.187-.703v-.83h4.357v.83H2.008Zm3.374.703v3.429H2.991v-3.43h2.391Zm.984 4.962H2.008v-.83h4.357v.83Zm2.751-.971v.971H7.07v-.971a.561.561 0 0 0-.56-.562h-.424v-3.43h.423a.56.56 0 0 0 .56-.56v-.973h2.05v.974c0 .308.251.56.56.56h.424v3.429h-.423a.562.562 0 0 0-.562.561Zm5.063.971H9.82v-.83h4.36v.83Zm2.751-.971v.971h-2.049v-.971a.562.562 0 0 0-.56-.562h-.424v-3.43h.423c.31 0 .562-.25.562-.56v-.973h2.048v.974c0 .308.252.56.562.56h.423v3.429h-.423a.562.562 0 0 0-.562.561Zm5.062.141v.83h-4.359v-.83h4.36Zm-3.374-.703v-3.43h2.39v3.43h-2.39Zm-.985-4.132v-.83h4.36v.83h-4.36Z\" }),\n            React.createElement(\"path\", { d: \"M13.529 5.578c0-.814-.663-1.477-1.477-1.477-.815 0-1.477.663-1.477 1.477 0 .814.662 1.477 1.477 1.477.814 0 1.477-.663 1.477-1.477Zm-2.251 0a.775.775 0 0 1 1.547 0 .775.775 0 0 1-1.547 0ZM7.76 9.621a.98.98 0 0 0-.827-1.504H6.14a.352.352 0 0 0-.352.352v2.73a.351.351 0 0 0 .352.352h.001l.93-.003A1.088 1.088 0 0 0 7.76 9.62Zm-.827-.8a.277.277 0 0 1 0 .553H6.49v-.553h.442Zm.138 2.024-.58.001v-.767l.58-.001a.384.384 0 0 1 0 .767ZM10.597 8.383l-.004-.009a.412.412 0 0 0-.765 0l-.003.009L8.8 11.074a.352.352 0 1 0 .657.25l.17-.444h1.161l.167.443a.351.351 0 1 0 .658-.248l-1.016-2.692Zm-.703 1.795.316-.83.313.83h-.63ZM14.606 8.118h-.003a.352.352 0 0 0-.348.355l.015 1.63-1.262-1.828a.351.351 0 0 0-.64.2v2.724a.351.351 0 1 0 .702 0V9.602l1.202 1.74a.387.387 0 0 0 .438.161c.166-.052.273-.207.273-.399l-.025-2.638a.351.351 0 0 0-.352-.348ZM18.185 10.946l-1.228-1.184 1.124-1.033a.352.352 0 1 0-.476-.518l-.897.825v-.6a.351.351 0 1 0-.703 0v2.763a.352.352 0 0 0 .703 0v-.701l.99.954a.35.35 0 0 0 .496-.008.352.352 0 0 0-.009-.498Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-bank_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyBusinessMan = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M10.5 16.875H9.375v-.75A1.125 1.125 0 0 0 8.25 15h-1.5a1.125 1.125 0 0 0-1.125 1.125v.75H4.5A1.125 1.125 0 0 0 3.375 18v4.5A1.125 1.125 0 0 0 4.5 23.625h6a1.125 1.125 0 0 0 1.125-1.125V18a1.125 1.125 0 0 0-1.125-1.125Zm-4.125-.75a.375.375 0 0 1 .375-.375h1.5a.375.375 0 0 1 .375.375v.75h-2.25v-.75Zm4.5 6.375a.375.375 0 0 1-.375.375h-6a.375.375 0 0 1-.375-.375v-2.821l1.125.45v.308a.375.375 0 0 0 .75 0v-.187h3v.188a.375.375 0 0 0 .75 0v-.31l1.125-.45V22.5Zm0-3.629-1.125.45v-.009a.375.375 0 0 0-.75 0v.188H6v-.188a.375.375 0 0 0-.75 0v.01l-1.125-.45V18a.375.375 0 0 1 .375-.375h6a.375.375 0 0 1 .375.375v.871ZM17.759 4.168a2.25 2.25 0 1 0-3.268 0A3.377 3.377 0 0 0 11.626 7.5v5.625a1.5 1.5 0 0 0 1.5 1.5h.375v6.82a1.124 1.124 0 0 0-.75 1.055v.75a.375.375 0 0 0 .375.375h6a.375.375 0 0 0 .375-.375v-.75a1.125 1.125 0 0 0-.75-1.056v-6.819h.375a1.5 1.5 0 0 0 1.5-1.5V7.5a3.377 3.377 0 0 0-2.866-3.332Zm-1.634-3.043a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm-3 12.75a.75.75 0 0 1-.75-.75H13.5v.75h-.375Zm2.625 9H13.5V22.5a.375.375 0 0 1 .375-.375h1.875v.75Zm.375-9.375a.375.375 0 0 0-.375.375v7.5h-1.5v-9.75H18v9.75h-1.5v-7.5a.375.375 0 0 0-.375-.375Zm2.625 9.375H16.5v-.75h1.875a.375.375 0 0 1 .375.375v.375Zm.375-9h-.375v-.75h1.125a.75.75 0 0 1-.75.75Zm.75-1.5H18.75V7.5a.375.375 0 1 0-.75 0v3.375h-3.75V7.5a.375.375 0 1 0-.75 0v4.875h-1.125V7.5A2.628 2.628 0 0 1 15 4.875h2.25A2.628 2.628 0 0 1 19.875 7.5v4.875Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyCalculator = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-calculator_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M20.266 4.838a.352.352 0 0 0 .352-.353V.352A.352.352 0 0 0 20.266 0H3.734a.352.352 0 0 0-.352.352v23.296c0 .194.157.352.352.352h16.532a.352.352 0 0 0 .352-.352V6.16a.352.352 0 1 0-.704 0v17.136H4.086V.704h15.828v3.781c0 .195.158.353.352.353Z\" }),\n            React.createElement(\"path\", { d: \"M18.763 1.503H5.237a.352.352 0 0 0-.352.352v9.018c0 .194.157.352.352.352h13.526a.352.352 0 0 0 .352-.352V1.855a.352.352 0 0 0-.352-.352Zm-.352 9.018H5.589V2.206h12.822v8.314ZM7.491 12.023H5.237a.352.352 0 0 0-.352.353v2.254c0 .195.157.352.352.352H7.49a.352.352 0 0 0 .352-.352v-2.254a.352.352 0 0 0-.352-.353Zm-.352 2.255h-1.55v-1.55h1.55v1.55ZM11.248 12.023H8.995a.352.352 0 0 0-.352.353v2.254c0 .195.158.352.352.352h2.255a.352.352 0 0 0 .352-.352v-2.254a.352.352 0 0 0-.353-.353Zm-.352 2.255h-1.55v-1.55h1.55v1.55ZM15.006 12.023H12.75a.352.352 0 0 0-.352.353v2.254c0 .195.158.352.352.352h2.255a.352.352 0 0 0 .352-.352v-2.254a.352.352 0 0 0-.352-.353Zm-.352 2.255h-1.55v-1.55h1.55v1.55ZM18.763 12.023H16.51a.352.352 0 0 0-.352.353v2.254c0 .195.157.352.352.352h2.254a.352.352 0 0 0 .352-.352v-2.254a.352.352 0 0 0-.352-.353Zm-.352 2.255h-1.55v-1.55h1.55v1.55ZM7.491 15.78H5.237a.352.352 0 0 0-.352.353v6.012c0 .194.157.352.352.352H7.49a.352.352 0 0 0 .352-.352v-6.012a.352.352 0 0 0-.352-.352Zm-.352 6.013h-1.55v-5.308h1.55v5.308ZM11.248 15.78H8.995a.352.352 0 0 0-.352.353v2.254c0 .195.158.353.352.353h2.255a.352.352 0 0 0 .352-.353v-2.254a.352.352 0 0 0-.353-.352Zm-.352 2.255h-1.55v-1.55h1.55v1.55ZM15.006 15.78H12.75a.352.352 0 0 0-.352.353v2.254c0 .195.158.353.352.353h2.255a.352.352 0 0 0 .352-.353v-2.254a.352.352 0 0 0-.352-.352Zm-.352 2.255h-1.55v-1.55h1.55v1.55ZM18.763 15.78H16.51a.352.352 0 0 0-.352.353v6.012c0 .194.157.352.352.352h2.254a.352.352 0 0 0 .352-.352v-6.012a.352.352 0 0 0-.352-.352Zm-.352 6.013h-1.55v-5.308h1.55v5.308ZM11.248 19.538H8.995a.352.352 0 0 0-.352.352v2.255c0 .194.158.352.352.352h2.255a.352.352 0 0 0 .352-.352V19.89a.352.352 0 0 0-.353-.352Zm-.352 2.255h-1.55v-1.55h1.55v1.55ZM15.006 19.538H12.75a.352.352 0 0 0-.352.352v2.255c0 .194.158.352.352.352h2.255a.352.352 0 0 0 .352-.352V19.89a.352.352 0 0 0-.352-.352Zm-.352 2.255h-1.55v-1.55h1.55v1.55Z\" }),\n            React.createElement(\"path\", { d: \"M14.503 3.86a.352.352 0 0 0-.498 0L9.496 8.37a.352.352 0 0 0 .499.497l4.508-4.508a.352.352 0 0 0 0-.499ZM13.879 6.763a1.105 1.105 0 0 0 0 2.208 1.105 1.105 0 0 0 0-2.208Zm0 1.503a.4.4 0 1 1 0-.8.4.4 0 0 1 0 .8ZM10.121 3.757a1.105 1.105 0 0 0 0 2.207 1.105 1.105 0 0 0 0-2.207Zm0 1.503a.4.4 0 1 1 .001-.8.4.4 0 0 1 0 .8Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-calculator_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyCalendarOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M17.973 14.523a3.452 3.452 0 0 0-3.45 3.45 3.451 3.451 0 0 0 3.45 3.45 3.451 3.451 0 0 0 3.45-3.45 3.452 3.452 0 0 0-3.45-3.45Zm0 .562a2.889 2.889 0 0 1 0 5.775 2.889 2.889 0 0 1 0-5.775ZM6.015 13.513a1.23 1.23 0 1 0 .001 2.46 1.23 1.23 0 0 0-.001-2.46Zm0 .562a.668.668 0 1 1 0 1.336.668.668 0 0 1 0-1.336ZM6.015 9.106a1.23 1.23 0 1 0 0 2.46 1.23 1.23 0 0 0 0-2.46Zm0 .562a.668.668 0 1 1 0 1.336.668.668 0 0 1 0-1.336ZM6.015 17.92a1.23 1.23 0 1 0 0 2.46 1.23 1.23 0 0 0 0-2.46Zm0 .562a.667.667 0 1 1 0 1.335.667.667 0 0 1 0-1.335ZM10.005 13.513a1.23 1.23 0 1 0 .001 2.461 1.23 1.23 0 0 0-.001-2.461Zm0 .562a.668.668 0 1 1-.001 1.335.668.668 0 0 1 .001-1.335ZM10.005 9.106a1.23 1.23 0 1 0 .001 2.46 1.23 1.23 0 0 0-.001-2.46Zm0 .562a.667.667 0 1 1 0 1.335.667.667 0 0 1 0-1.335ZM10.005 17.92a1.23 1.23 0 1 0 0 2.46 1.23 1.23 0 0 0 0-2.46Zm0 .562a.667.667 0 1 1 0 1.335.667.667 0 0 1 0-1.335ZM13.995 9.106a1.23 1.23 0 1 0 .001 2.46 1.23 1.23 0 0 0-.001-2.46Zm0 .562a.668.668 0 1 1 0 1.336.668.668 0 0 1 0-1.336ZM17.985 9.106a1.23 1.23 0 1 0 0 2.46 1.23 1.23 0 0 0 0-2.46Zm0 .562a.667.667 0 1 1 0 1.335.667.667 0 0 1 0-1.335ZM17.551 4.143c.005.151.13.271.281.271h1.151c.152 0 .277-.12.281-.271a2.827 2.827 0 0 0-.781-2.027 2.879 2.879 0 0 0-2.022-.896 2.925 2.925 0 0 0-2.097.813 3.003 3.003 0 0 0-.072 4.251c.542.568 1.31.91 2.155.926h.005a1.122 1.122 0 0 0 0-2.242h-.005a.851.851 0 0 1-.609-.23.886.886 0 0 1-.29-.612v-.001a.93.93 0 0 1 .239-.67.972.972 0 0 1 .674-.32c.283-.01.547.084.74.264.2.188.34.447.35.744Zm.53-.291a1.662 1.662 0 0 0-.497-.864 1.581 1.581 0 0 0-1.14-.415 1.53 1.53 0 0 0-1.067.497c-.262.278-.404.66-.392 1.071.011.399.197.749.464 1.004.26.249.617.391 1.004.385a.56.56 0 0 1 .003 1.118 2.48 2.48 0 0 1-1.757-.752 2.444 2.444 0 0 1-.691-1.755c.02-.668.29-1.273.742-1.698a2.362 2.362 0 0 1 1.693-.66 2.32 2.32 0 0 1 1.629.717c.34.363.574.832.622 1.352h-.613ZM8.841 4.143c.005.151.13.271.28.271h1.152c.152 0 .276-.12.281-.271a2.825 2.825 0 0 0-.782-2.027 2.879 2.879 0 0 0-2.021-.896 2.924 2.924 0 0 0-2.097.813 3.003 3.003 0 0 0-.072 4.251c.542.568 1.309.91 2.155.926h.005a1.122 1.122 0 0 0 0-2.242h-.005a.851.851 0 0 1-.61-.23.886.886 0 0 1-.29-.612v-.001a.93.93 0 0 1 .24-.67.972.972 0 0 1 .673-.32c.284-.01.548.084.74.264.2.188.341.447.351.744Zm.53-.291a1.662 1.662 0 0 0-.497-.864 1.581 1.581 0 0 0-1.141-.415 1.53 1.53 0 0 0-1.066.497c-.262.278-.405.66-.393 1.071.012.399.197.749.465 1.004.26.249.616.391 1.004.385a.56.56 0 0 1 .003 1.118 2.48 2.48 0 0 1-1.758-.752 2.444 2.444 0 0 1-.69-1.755c.02-.668.29-1.273.741-1.698a2.362 2.362 0 0 1 1.694-.66A2.32 2.32 0 0 1 9.36 2.5c.34.363.574.832.623 1.352H9.37Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M5.297 4.141a.28.28 0 0 0-.28-.289H3.18a1.961 1.961 0 0 0-1.961 1.961v.372A1.96 1.96 0 0 0 3.18 8.146h17.64a1.96 1.96 0 0 0 1.961-1.961v-.372a1.961 1.961 0 0 0-1.961-1.96h-5.554a.283.283 0 0 0-.281.288c.01.399.197.749.464 1.004.26.249.617.391 1.004.385a.56.56 0 0 1 .003 1.118 2.48 2.48 0 0 1-1.757-.752 2.442 2.442 0 0 1-.691-1.755.28.28 0 0 0-.281-.289H6.556a.281.281 0 0 0-.282.29c.012.398.197.748.465 1.003.26.249.616.391 1.004.385a.56.56 0 0 1 .003 1.118 2.48 2.48 0 0 1-1.758-.752 2.444 2.444 0 0 1-.69-1.755Zm-.555.274a3.02 3.02 0 0 0 .84 1.87c.542.567 1.309.91 2.155.925h.005a1.122 1.122 0 0 0 0-2.242h-.005a.851.851 0 0 1-.61-.23.98.98 0 0 1-.227-.323h6.552a3.02 3.02 0 0 0 .84 1.87c.542.567 1.31.91 2.155.925h.005a1.122 1.122 0 0 0 0-2.242h-.005a.851.851 0 0 1-.609-.23.975.975 0 0 1-.227-.323h5.209a1.4 1.4 0 0 1 1.399 1.398v.372a1.4 1.4 0 0 1-1.399 1.399H3.18a1.4 1.4 0 0 1-1.399-1.4v-.37a1.399 1.399 0 0 1 1.399-1.4h1.562ZM17.973 13.165a4.811 4.811 0 0 0-4.809 4.808 4.81 4.81 0 0 0 4.81 4.808 4.81 4.81 0 0 0 4.807-4.808 4.81 4.81 0 0 0-4.808-4.808Zm0 .562a4.248 4.248 0 0 1 4.246 4.246 4.248 4.248 0 0 1-4.246 4.246 4.248 4.248 0 0 1-4.246-4.246 4.248 4.248 0 0 1 4.246-4.246Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M21.3 15.336a.282.282 0 0 0 .501-.175V7.712a.28.28 0 0 0-.398-.255 1.4 1.4 0 0 1-.583.127H3.18a1.4 1.4 0 0 1-.583-.127.282.282 0 0 0-.398.255v12.381a1.961 1.961 0 0 0 1.96 1.962h11.354a.282.282 0 0 0 .153-.517 4.243 4.243 0 0 1-1.94-3.565 4.248 4.248 0 0 1 4.247-4.246c1.347 0 2.549.629 3.327 1.61Zm-.062-.891a4.792 4.792 0 0 0-3.265-1.28 4.81 4.81 0 0 0-4.809 4.808c0 1.389.59 2.64 1.533 3.52H4.16a1.399 1.399 0 0 1-1.399-1.4V8.101c.137.03.277.045.419.045h17.64c.142 0 .282-.015.419-.045v6.344Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M14.084 15.97a.282.282 0 0 0 .223-.14c.22-.375.496-.714.817-1.005a.28.28 0 0 0 .09-.245 1.231 1.231 0 0 0-2.449.163 1.23 1.23 0 0 0 1.32 1.226Zm-.176-.566a.667.667 0 1 1 .717-.882c-.272.265-.513.56-.717.882ZM13.743 18.34a.282.282 0 0 0-.439-.208 1.229 1.229 0 0 0 .665 2.247.28.28 0 0 0 .254-.413 4.21 4.21 0 0 1-.48-1.626ZM19.404 17.13h-2.862a.844.844 0 0 0 0 1.687h2.862a.844.844 0 0 0 0-1.688Zm0 .562a.281.281 0 0 1 0 .562h-2.862a.282.282 0 0 1 0-.562h2.862Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyCalenderInterview = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-calender-interview_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M8.908 5.878A2.247 2.247 0 0 0 7.5 1.875a2.247 2.247 0 0 0-1.408 4.003A4.128 4.128 0 0 0 3.375 9.75v1.125h8.25V9.75a4.128 4.128 0 0 0-2.717-3.872ZM6 4.125c0-.827.673-1.5 1.5-1.5s1.5.673 1.5 1.5-.673 1.5-1.5 1.5S6 4.952 6 4.125ZM8.241 6.46a.749.749 0 0 1-.741.665.749.749 0 0 1-.741-.665c.238-.054.486-.085.741-.085s.502.03.741.085Zm2.634 3.665H9.75v-1.5H9v1.5H6v-1.5h-.75v1.5H4.125V9.75c0-1.338.785-2.493 1.916-3.039A1.5 1.5 0 0 0 7.5 7.875a1.5 1.5 0 0 0 1.459-1.164 3.376 3.376 0 0 1 1.916 3.039v.375Z\" }),\n            React.createElement(\"path\", { d: \"M21.75 10.125h-.375v-.75a.75.75 0 0 0-.75-.75h-.75a.75.75 0 0 0-.75.75v.75h-.75v-.75a.75.75 0 0 0-.75-.75h-.75a.75.75 0 0 0-.75.75v.75h-1.5V2.25A1.877 1.877 0 0 0 12.75.375H2.25A1.877 1.877 0 0 0 .375 2.25v8.25c0 1.034.841 1.875 1.875 1.875h1.428l4.197 1.679v-1.679h.75v9.375c0 1.034.841 1.875 1.875 1.875h11.25a1.877 1.877 0 0 0 1.875-1.875V12a1.877 1.877 0 0 0-1.875-1.875Zm-1.875-.75h.75v2.25h-.75v-2.25Zm-3 0h.75v2.25h-.75v-2.25Zm-9.75 2.25v1.321l-3.303-1.321H2.25c-.62 0-1.125-.505-1.125-1.125V2.25c0-.62.505-1.125 1.125-1.125h10.5c.62 0 1.125.505 1.125 1.125v8.25c0 .62-.505 1.125-1.125 1.125H7.125Zm5.625.75c.905 0 1.663-.645 1.837-1.5h1.538v.75c0 .414.336.75.75.75h.75a.75.75 0 0 0 .75-.75v-.75h.75v.75c0 .414.336.75.75.75h.75a.75.75 0 0 0 .75-.75v-.75h.375c.62 0 1.125.505 1.125 1.125v1.125h-13.5v-.75h3.375Zm9 10.5H10.5c-.62 0-1.125-.505-1.125-1.125v-7.875h13.5v7.875c0 .62-.505 1.125-1.125 1.125Z\" }),\n            React.createElement(\"path\", { d: \"M21.375 14.625h-10.5a.75.75 0 0 0-.75.75v6c0 .414.336.75.75.75h10.5a.75.75 0 0 0 .75-.75v-6a.75.75 0 0 0-.75-.75Zm0 2.25h-1.5v-1.5h1.5v1.5Zm-8.25.75h1.5v1.5h-1.5v-1.5Zm-.75 1.5h-1.5v-1.5h1.5v1.5Zm4.5-2.25h-1.5v-1.5h1.5v1.5Zm.75-1.5h1.5v1.5h-1.5v-1.5Zm-.75 2.25v1.5h-1.5v-1.5h1.5Zm-2.25-.75h-1.5v-1.5h1.5v1.5Zm0 3v1.5h-1.5v-1.5h1.5Zm.75 0h1.5v1.5h-1.5v-1.5Zm2.25 0h1.5v1.5h-1.5v-1.5Zm0-.75v-1.5h1.5v1.5h-1.5Zm2.25-1.5h1.5v1.5h-1.5v-1.5Zm-7.5-2.25v1.5h-1.5v-1.5h1.5Zm-1.5 4.5h1.5v1.5h-1.5v-1.5Zm9 1.5v-1.5h1.5v1.5h-1.5ZM1.875 1.875h.75v.75h-.75v-.75ZM1.875 3.375h.75v.75h-.75v-.75ZM1.875 4.875h.75v.75h-.75v-.75ZM12.375 10.125h.75v.75h-.75v-.75ZM12.375 8.625h.75v.75h-.75v-.75ZM12.375 7.125h.75v.75h-.75v-.75Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-calender-interview_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyCampaign = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-campaign_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M12.28 22.89h-1.557a.242.242 0 1 1 0-.485h1.556a.242.242 0 1 1 0 .484ZM11.78 18.824a.287.287 0 0 0-.52.241.287.287 0 0 0 .52-.24Z\" }),\n            React.createElement(\"path\", { d: \"m10.835 20.37-1.63-2.879a.242.242 0 1 1 .422-.238l1.52 2.684 1.322-.614-1.548-2.304a.243.243 0 0 1 .403-.27l1.706 2.539a.244.244 0 0 1-.1.354l-1.782.828c-.032.015-.207.126-.313-.1ZM21.01 19.397c-1.23 0-2.232-1.001-2.232-2.231a2.234 2.234 0 0 1 2.233-2.232 2.234 2.234 0 0 1 2.232 2.232 2.234 2.234 0 0 1-2.232 2.23Zm0-3.979a1.75 1.75 0 0 0-1.747 1.748 1.75 1.75 0 0 0 1.748 1.747 1.75 1.75 0 0 0 1.747-1.747 1.75 1.75 0 0 0-1.747-1.748ZM11.793 5.466c-1.231 0-2.233-1.001-2.233-2.232a2.234 2.234 0 0 1 2.232-2.23c1.231 0 2.233 1 2.233 2.23a2.234 2.234 0 0 1-2.232 2.232Zm0-3.979a1.75 1.75 0 0 0-1.748 1.747 1.75 1.75 0 0 0 1.748 1.748 1.75 1.75 0 0 0 1.747-1.748 1.75 1.75 0 0 0-1.747-1.747Z\" }),\n            React.createElement(\"path\", { d: \"M20.633 21.323h-.798v-1.33a.242.242 0 0 0-.485 0v1.33H3.604V16.42a.242.242 0 0 0-.485 0v4.903h-.797a.243.243 0 0 0-.242.243 2.39 2.39 0 0 0 2.39 2.385h14.015a2.39 2.39 0 0 0 2.39-2.386.242.242 0 0 0-.242-.242Zm-2.148 2.144H4.47c-.968 0-1.77-.725-1.889-1.66h17.795a1.906 1.906 0 0 1-1.89 1.66ZM8.436 14.571c-.253 0-.331-.355-.102-.461l.257-.12a.242.242 0 1 1 .205.439l-.258.12a.24.24 0 0 1-.102.022ZM8.706 15.232c-.253 0-.331-.355-.102-.461l.257-.12a.242.242 0 0 1 .204.439l-.257.12a.242.242 0 0 1-.102.022ZM9.088 15.88c-.253 0-.331-.355-.102-.461l.257-.12a.243.243 0 0 1 .204.44l-.256.119a.242.242 0 0 1-.103.022Z\" }),\n            React.createElement(\"path\", { d: \"M18.93 10.738h-3.772a11.252 11.252 0 0 0-1.497-2.066c-.442-.473-1.264-1.227-1.807-.975-.175.082-.273.249-.327.427l-.786 2.614h-5.51a2.631 2.631 0 0 0-4.48 1.866 2.631 2.631 0 0 0 3.697 2.399l.008 5.129a.242.242 0 0 0 .485 0l-.009-5.409a2.62 2.62 0 0 0 1.082-2.12v-.012H9.39a5.37 5.37 0 0 1-1.194.794l-.97.45a1.684 1.684 0 0 0-.81 2.221 1.68 1.68 0 0 0 2.227.809l.97-.45c.998-.465 2.653-.678 3.694-.231l2.487 1.068c.396.178.744-.007.887-.398.258-.707.1-2.369-.637-4.263h1.98v7.54a.242.242 0 0 0 .486 0V12.35a.242.242 0 0 0-.243-.242h-2.423c-.13-.3-.271-.595-.423-.886h3.508a.42.42 0 0 1 .42.42v1.262a.242.242 0 0 0 .485 0v-1.262a.906.906 0 0 0-.905-.903ZM3.382 14.745a2.146 2.146 0 0 1-2.147-2.141 2.146 2.146 0 0 1 4.294 0c0 1.18-.963 2.14-2.147 2.14Zm2.584-2.638a2.605 2.605 0 0 0-.349-.886h4.917a4.437 4.437 0 0 1-.643.886H5.966Zm.89 3.745c-.297-.625.037-1.35.655-1.614a5.733 5.733 0 0 0 1.007 2.152s-1.112.617-1.662-.538Zm2.112.329a5.246 5.246 0 0 1-1.007-2.152s.788-.381.967-.493a5.712 5.712 0 0 0 1.04 2.223c-.2.065-1 .422-1 .422Zm4.532-.442c-.866-.371-2.034-.347-3.024-.12a5.231 5.231 0 0 1-1.115-2.381c.744-.558 1.456-1.342 1.777-2.171.186-.478.307-.988.455-1.478.217 1.038.701 2.34 1.238 3.487.43.92 1.156 2.259 1.888 3.187l-1.22-.524Zm.137-3.038a.243.243 0 0 0-.322-.117l-.14.065-.132-.281.426-.199a.556.556 0 0 1 .737.268.557.557 0 0 1-.268.733l-.427.198-.131-.28.14-.066a.242.242 0 0 0 .117-.321c.057.12-.056-.122 0 0Zm2.495 4.139c-.055.025-.396-.058-1.072-.925-.434-.557-.892-1.288-1.328-2.115l.41-.191c.513-.238.743-.864.504-1.377a1.042 1.042 0 0 0-1.381-.501l-.412.191c-.759-1.848-1.014-3.245-.848-3.7.017-.048.036-.093.093-.093.148 0 .574.195 1.209.873.717.766 1.406 1.814 1.938 2.952.94 2.009 1.241 4.022.982 4.734-.038.102-.078.143-.095.152.017-.009-.055.025 0 0ZM23.689 4.008a.242.242 0 0 0 .242-.242V1.36a.242.242 0 0 0-.242-.242h-7.806a.242.242 0 0 0-.242.242l-.003 6.278c0 .13.111.242.242.242h7.809a.242.242 0 0 0 .242-.242v-1.89c0-.135-.12-.269-.259-.269h-7.548l.002-3.877h7.32v2.163c0 .134.109.242.243.242Zm-.243 1.956v1.433h-7.323V5.964h7.323Z\" }),\n            React.createElement(\"path\", { d: \"M17.215 6.917h-.486a.242.242 0 1 1 0-.483h.486a.242.242 0 1 1 0 .483ZM22.851 6.434v-.001a.242.242 0 0 0-.485 0h-.001a.242.242 0 1 0 0 .485.242.242 0 0 0 .486 0 .242.242 0 1 0 0-.484ZM21.499 6.434h-1.992a.419.419 0 0 0-.683 0h-.763a.242.242 0 1 0 0 .484h.763a.419.419 0 0 0 .683 0h1.992a.242.242 0 1 0 0-.484ZM20.301 4.716 18.68 3.86a.37.37 0 0 1 0-.647l1.621-.856a.37.37 0 0 1 .538.324v1.711c0 .244-.2.453-.538.324Zm-1.197-1.18 1.25.66v-1.32l-1.25.66ZM19.593 14.198a.31.31 0 1 0 0-.622.31.31 0 0 0 0 .622ZM23.689 5.057a.311.311 0 1 0 0-.622.311.311 0 0 0 0 .622ZM2.089 8.709H.242A.242.242 0 0 1 0 8.467V3.699c0-.133.109-.242.242-.242H2.09c.134 0 .242.109.242.242v4.768a.242.242 0 0 1-.242.242ZM.485 8.225h1.361V3.94H.485v4.284ZM6.773 8.835H3.666a.242.242 0 1 1 0-.484h3.107c.2 0 .362-.162.362-.36 0-.201-.164-.365-.366-.365h-.704a.242.242 0 0 1-.23-.168.245.245 0 0 1 .229-.32h1.05c.199 0 .36-.161.36-.36 0-.2-.163-.364-.364-.364h-.835a.248.248 0 0 1-.244-.236.245.245 0 0 1 .242-.252h1.18c.2 0 .362-.162.362-.36 0-.201-.164-.365-.365-.365H6.349a.242.242 0 0 1-.243-.242c0-.133.109-.246.243-.246h1.445c.2 0 .361-.161.361-.36a.366.366 0 0 0-.363-.364l-3.128-.007a.432.432 0 0 1-.341-.181.43.43 0 0 1-.042-.383c.11-.278.248-.682.291-.878.131-.598-.053-1.271-.494-1.836-.238.932-.53 1.699-.868 2.282a.243.243 0 0 1-.42-.242c.357-.616.661-1.46.904-2.51.07-.303.462-.177.607-.017.644.71.922 1.617.745 2.426a7.395 7.395 0 0 1-.277.855l3.024.007c.463 0 .849.386.847.849 0 .331-.193.619-.473.757a.841.841 0 0 1-.34 1.212.841.841 0 0 1-.34 1.213.846.846 0 0 1-.714 1.3Z\" }),\n            React.createElement(\"path\", { d: \"M1.166 7.575a.34.34 0 1 0 0-.68.34.34 0 0 0 0 .68ZM3.12 12.127c0-.468-.233-.758-.609-.758-.37 0-.63.325-.63.79.004.528.31.765.613.765.312 0 .626-.247.626-.797Zm-.62.438c-.184 0-.204-.294-.202-.417 0-.156.043-.42.203-.42.176 0 .202.259.202.413 0 .127-.02.424-.202.424ZM3.917 11.369l-1.42 2.498h.396l1.42-2.498h-.396ZM4.278 12.299c-.314 0-.63.245-.63.793.004.526.31.762.613.762.31 0 .623-.247.623-.797 0-.468-.232-.758-.606-.758Zm-.01 1.196c-.183 0-.208-.29-.206-.417 0-.203.064-.42.206-.42.182 0 .202.289.202.413 0 .127-.02.424-.202.424ZM20.85 16.714c0-.08.056-.163.216-.163.14 0 .25.052.368.119l.113-.298a.786.786 0 0 0-.35-.125v-.262h-.301v.28c-.235.06-.403.244-.403.48 0 .292.23.422.478.52.228.092.259.177.259.255 0 .117-.102.195-.252.195-.158 0-.288-.064-.416-.15l-.108.303c.114.094.262.14.408.154v.285h.302v-.301c.268-.063.423-.26.423-.505 0-.32-.238-.46-.448-.545-.248-.102-.29-.157-.29-.242ZM11.887 3.041c-.247-.102-.289-.157-.289-.242 0-.079.057-.163.217-.163.14 0 .25.052.368.12l.113-.298a.787.787 0 0 0-.35-.126V2.07h-.301v.28c-.235.06-.403.245-.403.48 0 .292.23.423.477.52.229.092.26.177.26.256 0 .116-.102.194-.252.194-.158 0-.288-.064-.416-.149l-.108.303c.114.094.262.14.408.154v.284h.302v-.301c.268-.063.423-.26.423-.504 0-.32-.238-.46-.449-.546.21.086-.247-.102 0 0Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-campaign_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyCar = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M4.5 13A2.503 2.503 0 0 0 2 15.5C2 16.878 3.122 18 4.5 18S7 16.878 7 15.5 5.878 13 4.5 13Zm0 4c-.827 0-1.5-.673-1.5-1.5S3.673 14 4.5 14s1.5.673 1.5 1.5S5.327 17 4.5 17ZM19.5 13a2.503 2.503 0 0 0-2.5 2.5c0 1.378 1.122 2.5 2.5 2.5s2.5-1.122 2.5-2.5-1.122-2.5-2.5-2.5Zm0 4c-.827 0-1.5-.673-1.5-1.5s.673-1.5 1.5-1.5 1.5.673 1.5 1.5-.673 1.5-1.5 1.5Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M21 10h-.846c-.309 0-.612-.106-.854-.3l-3.94-3.152A2.514 2.514 0 0 0 13.798 6H6.57c-.838 0-1.615.416-2.08 1.113l-.851 1.278A1.369 1.369 0 0 1 2.5 9 2.503 2.503 0 0 0 0 11.5v2C0 14.878 1.122 16 2.5 16a.5.5 0 0 0 0-1c-.827 0-1.5-.673-1.5-1.5v-2c0-.827.673-1.5 1.5-1.5.794 0 1.53-.394 1.971-1.055l.851-1.277A1.499 1.499 0 0 1 6.57 7h7.228c.34 0 .672.117.938.329l3.94 3.15c.417.336.943.52 1.479.52H21c1.467 0 2 1.496 2 2.5 0 .986-.754 1.5-1.5 1.5a.5.5 0 0 0 0 1C22.925 16 24 14.926 24 13.5c0-1.697-1.051-3.5-3-3.5Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M17.5 15h-11a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1ZM16.5 10H12V8.5a.5.5 0 0 0-1 0v2a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 0-1ZM9.5 10H6.31l.64-1.276a.5.5 0 0 0-.896-.447l-1 2A.498.498 0 0 0 5.5 11h4a.5.5 0 0 0 0-1ZM13.5 12h-1a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyCart = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M23.648 15.405h-4.149a.352.352 0 1 0 0 .705h3.797v.422H8.617a.21.21 0 0 1-.202-.15L4.406 3.256a.352.352 0 0 0-.338-.25H.704v-.422h3.781a.21.21 0 0 1 .202.15L8.7 15.86c.045.148.182.25.336.25h8.773a.352.352 0 0 0 0-.705H9.296L5.361 2.527a.911.911 0 0 0-.876-.648H.352A.352.352 0 0 0 0 2.23v1.127c0 .195.158.352.352.352h3.456L7.742 16.59c.119.387.471.648.876.648h15.03a.352.352 0 0 0 .352-.352v-1.128a.352.352 0 0 0-.352-.352Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M23.648 5.26H7.49a.356.356 0 0 0-.337.455l2.63 8.642c.045.148.182.25.337.25h10.896a.352.352 0 0 0 .338-.25l2.63-8.642a.356.356 0 0 0-.337-.455Zm-2.892 8.642H10.382L7.966 5.965h15.206l-2.416 7.937ZM12 17.66c-1.23 0-2.231 1-2.231 2.23s1 2.231 2.231 2.231c1.23 0 2.23-1 2.23-2.23s-1-2.232-2.23-2.232Zm0 3.757a1.528 1.528 0 0 1-1.527-1.527c0-.841.685-1.526 1.527-1.526.842 0 1.526.685 1.526 1.526 0 .842-.684 1.527-1.526 1.527Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M12 18.787c-.609 0-1.104.495-1.104 1.103a1.105 1.105 0 0 0 2.207 0c0-.608-.495-1.103-1.103-1.103Zm0 1.503a.4.4 0 1 1 0-.8.4.4 0 0 1 0 .8ZM19.139 17.66c-1.23 0-2.231 1-2.231 2.23s1 2.231 2.23 2.231c1.231 0 2.232-1 2.232-2.23s-1.001-2.232-2.231-2.232Zm0 3.757a1.528 1.528 0 0 1-1.527-1.527c0-.841.685-1.526 1.527-1.526.842 0 1.526.685 1.526 1.526 0 .842-.684 1.527-1.526 1.527Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M19.139 18.787a1.105 1.105 0 0 0 0 2.207 1.105 1.105 0 0 0 0-2.207Zm0 1.503a.4.4 0 1 1 0-.8.4.4 0 0 1 0 .8ZM18.26 7.242a.352.352 0 0 0-.497 0l-4.51 4.509a.352.352 0 0 0 .499.498l4.509-4.509a.352.352 0 0 0 0-.498ZM17.636 10.145a1.105 1.105 0 1 0 1.104 1.104c0-.61-.496-1.104-1.104-1.104Zm0 1.503a.4.4 0 1 1 0-.8.4.4 0 0 1 0 .8ZM13.879 7.139a1.105 1.105 0 0 0 0 2.207 1.105 1.105 0 0 0 0-2.207Zm0 1.503a.4.4 0 1 1 0-.8.4.4 0 0 1 0 .8Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyCertificate2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-certificate-2_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"m16.786 15.096.71-1.2 1.2-.711c.487-.29.789-.812.798-1.379l.018-1.394.68-1.219a1.64 1.64 0 0 0 0-1.589l-.68-1.218-.018-1.394a1.637 1.637 0 0 0-.798-1.378l-1.2-.71-.711-1.2a1.636 1.636 0 0 0-1.379-.798L14.012.888l-1.218-.68a1.64 1.64 0 0 0-1.588 0L10.17.786a.832.832 0 0 1-.394.105L8.593.907c-.567.01-1.088.31-1.379.797l-.71 1.2-1.2.711c-.487.29-.789.812-.798 1.379l-.018 1.394-.68 1.219a1.64 1.64 0 0 0 0 1.589l.682 1.218.018 1.394c.01.567.31 1.088.797 1.38l1.2.71.711 1.2c.208.345.536.601.92.72L6.43 22.155a.797.797 0 0 0 1.09.94l1.29-.562.833 1.135a.79.79 0 0 0 .788.32.797.797 0 0 0 .631-.582L12 19.922l.938 3.485a.796.796 0 0 0 .776.593.786.786 0 0 0 .64-.329l.835-1.138 1.288.56a.797.797 0 0 0 1.093-.939l-1.704-6.337c.385-.118.713-.375.92-.721ZM10.291 23.2l-1.024-1.396a.4.4 0 0 0-.483-.13l-1.582.69 1.74-6.465 1.045.013 1.219.68c.242.136.516.208.794.208h.012l-1.721 6.4Zm4.925-1.527a.4.4 0 0 0-.483.13L13.71 23.2l-1.296-4.816.5-1.856 1.099-.616 1.046-.013L16.8 22.36l-1.584-.687Zm.18-6.579-1.495.02a.4.4 0 0 0-.19.05l-1.307.73a.83.83 0 0 1-.808 0l-1.307-.731a.4.4 0 0 0-.19-.051l-1.496-.02a.829.829 0 0 1-.7-.404L7.138 13.4a.4.4 0 0 0-.14-.14l-1.287-.762a.82.82 0 0 1-.405-.701L5.288 10.3a.4.4 0 0 0-.05-.19l-.732-1.307a.832.832 0 0 1 0-.808l.731-1.307a.4.4 0 0 0 .051-.19l.02-1.496a.829.829 0 0 1 .404-.7L7 3.538a.4.4 0 0 0 .14-.14l.762-1.287a.82.82 0 0 1 .701-.405l1.185-.015a1.63 1.63 0 0 0 .772-.207l1.036-.58a.831.831 0 0 1 .808 0l1.307.732a.4.4 0 0 0 .19.051l1.496.02a.829.829 0 0 1 .7.404l.764 1.288a.4.4 0 0 0 .14.14l1.287.763a.82.82 0 0 1 .405.701l.019 1.496a.4.4 0 0 0 .05.19l.732 1.307c.14.251.14.557 0 .808l-.731 1.307a.4.4 0 0 0-.051.19l-.02 1.496a.829.829 0 0 1-.404.7L17 13.261a.4.4 0 0 0-.14.14l-.762 1.287a.82.82 0 0 1-.701.405v.001Z\" }),\n            React.createElement(\"path\", { d: \"M12 2.4a6 6 0 1 0 6 6 6.007 6.007 0 0 0-6-6Zm0 11.2a5.2 5.2 0 1 1 0-10.4 5.2 5.2 0 0 1 0 10.4Z\" }),\n            React.createElement(\"path\", { d: \"M16 7.598a.819.819 0 0 0-.446-.73L12.55 5.332a1.21 1.21 0 0 0-1.097 0L8.444 6.87a.823.823 0 0 0 .002 1.462L9.6 8.92v1.88c0 .825 1.244 1.2 2.4 1.2s2.4-.375 2.4-1.2V8.92l.8-.41V9.6a.4.4 0 0 0 .8 0V7.598Zm-2.396 3.18c-.055.12-.612.422-1.604.422-.992 0-1.55-.302-1.6-.4V9.33l1.051.538a1.21 1.21 0 0 0 1.098 0L13.6 9.33l.004 1.447Zm-1.42-1.623a.4.4 0 0 1-.37 0L8.81 7.62v-.037l3.008-1.537a.404.404 0 0 1 .367 0l3.007 1.573-3.008 1.537Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-certificate-2_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyCertificate = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21.057 1.133H2.943c-.999 0-1.81.812-1.81 1.811V13.64c0 .998.811 1.81 1.81 1.81h3.505a.453.453 0 1 0 0-.905H2.943a.907.907 0 0 1-.905-.905V2.944c0-.5.406-.906.905-.906h18.114c.499 0 .905.407.905.906V13.64c0 .499-.406.905-.905.905h-3.505a.453.453 0 1 0 0 .906h3.505c.999 0 1.81-.813 1.81-1.811V2.944c0-.999-.811-1.811-1.81-1.811Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M17.552 13.639h1.24c.25 0 .453-.203.453-.453 0-.75.61-1.359 1.359-1.359.25 0 .453-.202.453-.453V5.208a.453.453 0 0 0-.453-.452 1.36 1.36 0 0 1-1.359-1.359.453.453 0 0 0-.453-.453H5.209a.453.453 0 0 0-.453.453c0 .75-.61 1.359-1.359 1.359a.453.453 0 0 0-.453.452v6.166c0 .25.203.453.453.453.75 0 1.359.61 1.359 1.359 0 .25.202.453.453.453h1.24a.453.453 0 1 0 0-.906h-.833a2.27 2.27 0 0 0-1.766-1.766V5.616A2.27 2.27 0 0 0 5.615 3.85h12.77a2.27 2.27 0 0 0 1.766 1.766v5.351a2.27 2.27 0 0 0-1.766 1.766h-.833a.453.453 0 1 0 0 .906Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M7.698 21.937c.155.122.37.13.533.02l1.172-.786.377 1.364a.453.453 0 0 0 .86.038l1.36-3.64 1.36 3.64a.453.453 0 0 0 .86-.038l.377-1.364 1.172.786a.453.453 0 0 0 .676-.534L14.91 17.31a1.71 1.71 0 0 0 .196-.456c.023-.076.057-.19.081-.221.025-.03.128-.089.197-.127.193-.11.433-.245.563-.513.13-.266.087-.537.053-.755-.012-.08-.03-.2-.021-.239.009-.037.075-.131.118-.194.121-.173.287-.411.287-.715 0-.303-.166-.54-.287-.714-.043-.063-.11-.158-.118-.193-.01-.04.01-.161.021-.24.034-.218.076-.489-.053-.755-.13-.268-.37-.404-.563-.512a1.07 1.07 0 0 1-.197-.128c-.024-.03-.058-.145-.081-.221-.064-.211-.143-.474-.374-.66-.232-.185-.505-.204-.726-.22a1.07 1.07 0 0 1-.235-.031 1.095 1.095 0 0 1-.166-.162c-.15-.165-.336-.37-.629-.437-.286-.066-.54.035-.743.117-.08.031-.19.075-.233.075-.044 0-.153-.044-.234-.076-.203-.081-.455-.182-.741-.118-.294.067-.48.272-.63.436-.053.057-.132.144-.166.161-.037.018-.157.026-.237.031-.22.015-.494.034-.725.22-.233.185-.312.449-.376.66-.023.076-.057.191-.082.222-.025.03-.128.09-.196.128-.193.109-.433.245-.562.514-.13.267-.087.537-.053.755.013.08.032.2.023.24a1.09 1.09 0 0 1-.119.194c-.12.174-.285.412-.285.714 0 .303.165.541.285.715.044.063.11.158.118.193.01.041-.01.161-.022.24-.034.218-.077.489.052.755.13.27.37.405.563.514.068.04.17.098.196.128.024.031.059.146.082.222.043.143.097.308.197.459l-1.533 4.106a.452.452 0 0 0 .143.514Zm6.882-1.868a.45.45 0 0 0-.689.255l-.172.623-.956-2.56.005-.001a.843.843 0 0 0 .208-.021c.433-.1.668-.533.798-.6a.175.175 0 0 1 .038-.01c.053-.01.135-.016.194-.02l.091-.008h.002l1.005 2.693-.524-.351Zm-5.71-4.455c-.008-.039.01-.156.023-.234.026-.165.058-.37.01-.582-.046-.205-.158-.366-.256-.508-.047-.067-.117-.168-.125-.19.008-.04.078-.14.124-.207.1-.142.21-.304.258-.51.047-.21.015-.415-.01-.58a42.814 42.814 0 0 1-.034-.211c.025-.031.13-.09.2-.13.152-.087.324-.184.457-.351.17-.212.219-.463.304-.733.036-.016.155-.025.233-.03.167-.012.374-.026.568-.12.245-.117.397-.324.588-.526.039 0 .147.044.22.073.156.063.352.14.57.14.218 0 .412-.077.569-.14l.194-.078c.036.018.118.107.172.167.117.129.25.275.44.367.255.124.534.112.782.136.024.03.059.146.082.221.048.16.107.36.241.527.133.167.306.264.46.35l.187.106c.009.039-.01.156-.021.234-.026.165-.058.37-.01.581.047.205.16.366.258.508.043.062.106.153.122.197a1.235 1.235 0 0 1-.122.198c-.099.142-.21.303-.258.508-.06.263.003.519.042.791-.025.032-.13.09-.199.13-.153.086-.325.183-.46.35-.133.167-.19.358-.24.526l-.063.207-.02.006c-.049.011-.14.018-.206.023-.12.008-.26.02-.401.059a.985.985 0 0 0-.175.063c-.293.142-.503.46-.589.527h-.007a.39.39 0 0 1-.078-.022c-.565-.196-.688-.283-1.27-.05l-.195.079c-.1-.047-.32-.391-.611-.532-.193-.094-.4-.109-.565-.12a1.117 1.117 0 0 1-.227-.03 1.359 1.359 0 0 1-.074-.207c-.144-.48-.264-.63-.699-.877l-.189-.107ZM9.9 17.73l.091.008c.08.006.2.014.237.031.181.092.368.575.923.611.02.002.04.007.06.007h.005c.007 0 .014.002.02.001l-.955 2.559-.172-.623a.453.453 0 0 0-.689-.256l-.524.353L9.9 17.73Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M11.969 16.188c1.156 0 2.096-.94 2.096-2.097 0-1.155-.94-2.096-2.096-2.096-1.156 0-2.097.94-2.097 2.096 0 1.156.94 2.097 2.097 2.097Zm0-3.287c.656 0 1.19.534 1.19 1.19a1.192 1.192 0 0 1-2.381 0c0-.656.534-1.19 1.19-1.19ZM18.431 7.843a.453.453 0 0 0-.453-.452H6.022a.453.453 0 1 0 0 .905h11.956c.25 0 .453-.202.453-.453ZM15.261 6.242a.453.453 0 1 0 0-.906H8.74a.453.453 0 1 0 0 .906h6.522Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyChecklist = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-checklist_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M17.057 12.387c.23 0 .452.067.644.195l2.703 1.803c.32.212.69.325 1.074.325H24v-.775h-2.522c-.23 0-.453-.067-.644-.195l-1.092-.728V0H5.032v2.323H0V24h14.71v-2.323h5.032v-3.256c.024-.006.05-.008.074-.014l1.8-.45c.4-.1.811-.15 1.223-.15H24v-.775h-1.161c-.475 0-.95.059-1.41.174l-1.8.45a5.062 5.062 0 0 1-2.816-.108l-.652-.218a5.804 5.804 0 0 0-1.838-.298h-3.378c0-.64.52-1.161 1.161-1.161h4.258c.64 0 1.161-.521 1.161-1.161 0-.594-.45-1.08-1.025-1.148l.318-1.175h.239Zm-.49 5.895a5.793 5.793 0 0 0 1.839.299c.188 0 .375-.017.562-.035v2.357H14.71v-1.266c.136-.157.24-.342.297-.552l.317-1.174c.2.04.398.089.592.154l.652.217Zm-2.018-.467-.289 1.068a.64.64 0 0 1-.616.472h-.126a.638.638 0 0 1-.615-.805l.2-.744h1.22c.075 0 .15.006.226.01Zm-2.247-.009-.147.542a1.407 1.407 0 0 0 .665 1.589l-.122.485.751.188.12-.481h.075c.1 0 .197-.014.291-.034v3.13H.775V3.098h5.031V.774h13.162v11.722l-.838-.558a1.933 1.933 0 0 0-1.073-.325h-.03l1.61-5.961a1.414 1.414 0 0 0-1.363-1.781h-.125c-.637 0-1.197.43-1.363 1.044L14.71 8.897V2.323H6.58v.774h7.355v8.516h-.8c-.422 0-.818.14-1.15.387H8.129v.774h3.043l-.775.774H8.13v.775h1.495l-.647.646a1.21 1.21 0 0 0 .854 2.063c.12 0 .234-.023.346-.056 0 .019-.006.037-.006.056 0 .427.347.774.774.774h1.357Zm2.981-2.71h-1.447l1.635-6.047 1.328.442-1.516 5.606Zm-2.97-2.37a1.17 1.17 0 0 1 .822-.339h.631l-.316 1.168c-.49.018-.948.212-1.297.56l-2.015 2.016a.435.435 0 0 1-.614-.614l2.79-2.79Zm.388 1.936c.146-.146.332-.246.53-.298l-.197.733h-.767l.434-.435Zm5.19-9.212-.475 1.754-1.328-.443.445-1.644a.64.64 0 0 1 .616-.472h.126a.638.638 0 0 1 .615.805Zm-2.004 2.06 1.327.442-.213.79-1.328-.442.213-.79Zm.477 6.813a.388.388 0 0 1 0 .774h-.279l.21-.774h.07Z\" }),\n            React.createElement(\"path\", { d: \"M11.613 3.87H1.548v3.872h10.065V3.87Zm-.774 3.098H2.323V4.645h8.516v2.323Z\" }),\n            React.createElement(\"path\", { d: \"M3.097 5.42h.774v.774h-.774v-.775ZM4.645 5.42h.774v.774h-.774v-.775ZM6.194 5.42h.774v.774h-.774v-.775ZM7.742 5.42h.774v.774h-.774v-.775ZM9.29 5.42h.775v.774H9.29v-.775ZM6.194 12.387h-.775v1.548H2.323V10.84h2.322v-.774H1.548v4.645h4.646v-2.323Z\" }),\n            React.createElement(\"path\", { d: \"m7.468 8.63-3.597 3.597-.5-.5-.548.547 1.048 1.048 4.145-4.145-.548-.547ZM5.42 20.516H2.322V17.42h2.322v-.775H1.548v4.645h4.646v-2.322h-.775v1.548Z\" }),\n            React.createElement(\"path\", { d: \"m3.37 18.307-.547.547 1.048 1.048 4.145-4.144-.548-.548-3.597 3.598-.5-.501ZM12.387 21.29h.774v.774h-.774v-.774ZM7.355 21.29h4.258v.774H7.355v-.774ZM8.129 10.452h5.032v.774H8.13v-.774Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-checklist_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyCompensation = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M5.052 3.122c-1.61 0-2.92 1.31-2.92 2.92 0 1.611 1.31 2.921 2.92 2.921 1.61 0 2.92-1.31 2.92-2.92 0-1.61-1.31-2.92-2.92-2.92Zm0 6.334A3.417 3.417 0 0 1 1.64 6.043a3.417 3.417 0 0 1 3.413-3.414 3.417 3.417 0 0 1 3.414 3.414 3.417 3.417 0 0 1-3.414 3.413Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M4.193 6.809a.246.246 0 0 1-.124-.46l.777-.449V4.36a.247.247 0 0 1 .493 0v1.684c0 .088-.047.17-.123.213l-.9.52a.244.244 0 0 1-.123.033ZM11.193 21.44h2.177v-5.428h-2.177v5.427Zm2.424.493h-2.67a.247.247 0 0 1-.247-.247v-5.921c0-.136.11-.247.246-.247h2.67c.137 0 .247.11.247.247v5.921c0 .136-.11.247-.246.247ZM15.647 21.44h2.177V13.34h-2.177v8.098Zm2.423.493H15.4a.247.247 0 0 1-.247-.247v-8.591c0-.137.11-.247.247-.247h2.67c.136 0 .247.11.247.246v8.592c0 .136-.11.247-.247.247ZM20.1 21.44h2.177V10.844H20.1v10.594Zm2.424.493h-2.67a.247.247 0 0 1-.247-.247V10.598c0-.136.11-.246.247-.246h2.67c.136 0 .247.11.247.246v11.088c0 .136-.11.247-.247.247ZM14.721 2.56a3.998 3.998 0 0 0-3.994 3.995 3.998 3.998 0 0 0 3.994 3.994 3.998 3.998 0 0 0 3.994-3.994 3.998 3.998 0 0 0-3.994-3.994Zm0 8.482a4.492 4.492 0 0 1-4.487-4.487 4.492 4.492 0 0 1 4.487-4.487 4.492 4.492 0 0 1 4.488 4.487 4.492 4.492 0 0 1-4.488 4.487Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M14.721 8.82a1.258 1.258 0 0 1-1.256-1.256.247.247 0 0 1 .493 0 .764.764 0 0 0 1.526 0c0-.548-.281-.641-.82-.77-.506-.12-1.2-.285-1.2-1.249a1.258 1.258 0 0 1 2.513 0 .247.247 0 0 1-.493 0 .764.764 0 0 0-1.526 0c0 .549.282.641.82.77.506.12 1.2.285 1.2 1.25 0 .692-.564 1.256-1.257 1.256Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M14.71 4.782a.247.247 0 0 1-.246-.247v-.488a.247.247 0 1 1 .493 0v.488c0 .137-.11.247-.246.247ZM14.71 9.31a.247.247 0 0 1-.246-.247v-.489a.247.247 0 1 1 .493 0v.488c0 .137-.11.247-.246.247ZM8.63 21.933H1.475a.247.247 0 0 1-.247-.247v-9.088c0-.136.11-.246.247-.246h2.037a.247.247 0 0 1 0 .493h-1.79v8.594h6.66v-8.594H6.59a.246.246 0 0 1 0-.493H8.63c.136 0 .247.11.247.246v9.088c0 .136-.11.247-.247.247Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M3.76 12.88h2.585v-.766a.766.766 0 0 0-.765-.764H4.525a.766.766 0 0 0-.765.764v.765Zm2.831.492H3.513a.247.247 0 0 1-.246-.246v-1.012a1.26 1.26 0 0 1 1.258-1.258H5.58a1.26 1.26 0 0 1 1.258 1.258v1.012c0 .136-.11.246-.247.246ZM7.618 14.956h-5.13a.247.247 0 0 1 0-.494h5.13a.247.247 0 0 1 0 .494ZM7.618 17.389h-5.13a.247.247 0 1 1 0-.493h5.13a.247.247 0 0 1 0 .493ZM7.618 19.822h-5.13a.247.247 0 0 1 0-.493h5.13a.247.247 0 0 1 0 .493Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyContact = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-contact_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M10.088 7.993 8.232 6.136a.375.375 0 0 0-.53 0l-.796.796a1.125 1.125 0 0 1-1.592 0l-.09-.091a1.125 1.125 0 0 1 0-1.591l.795-.796a.375.375 0 0 0 0-.53L4.162 2.068a.375.375 0 0 0-.53 0l-.795.795a3.379 3.379 0 0 0 0 4.773l1.682 1.682a3.379 3.379 0 0 0 4.773 0l.796-.795a.375.375 0 0 0 0-.53ZM7.966 6.932l1.326 1.326-.265.265-1.326-1.326.265-.265ZM3.898 2.863 5.223 4.19l-.265.266-1.326-1.326.266-.266Zm1.151 5.925L3.367 7.106a2.63 2.63 0 0 1-.246-3.428L4.454 5.01a1.878 1.878 0 0 0 .24 2.36l.09.091a1.88 1.88 0 0 0 2.36.239l1.333 1.333a2.63 2.63 0 0 1-3.428-.246Z\" }),\n            React.createElement(\"path\", { d: \"M10.125 12h-8.25A1.125 1.125 0 0 1 .75 10.875v-9A1.125 1.125 0 0 1 1.875.75h8.25a1.125 1.125 0 0 1 1.125 1.125v9A1.125 1.125 0 0 1 10.125 12ZM1.875 1.5a.375.375 0 0 0-.375.375v9a.375.375 0 0 0 .375.375h8.25a.375.375 0 0 0 .375-.375v-9a.375.375 0 0 0-.375-.375h-8.25ZM10.125 23.25h-8.25A1.125 1.125 0 0 1 .75 22.125v-8.25a1.125 1.125 0 0 1 1.125-1.125h8.25a1.125 1.125 0 0 1 1.125 1.125v8.25a1.125 1.125 0 0 1-1.125 1.125Zm-8.25-9.75a.375.375 0 0 0-.375.375v8.25a.375.375 0 0 0 .375.375h8.25a.375.375 0 0 0 .375-.375v-8.25a.375.375 0 0 0-.375-.375h-8.25Z\" }),\n            React.createElement(\"path\", { d: \"M9.375 15.375h-6.75a.375.375 0 0 0-.375.375v4.5a.375.375 0 0 0 .375.375h6.75a.375.375 0 0 0 .375-.375v-4.5a.375.375 0 0 0-.375-.375ZM6 18.244l-2.388-2.119h4.775L6 18.244Zm-1.4-.24L3 19.416v-2.833l1.6 1.42Zm.565.5.337.3a.747.747 0 0 0 1.002.003l.337-.3 1.544 1.368h-4.77l1.55-1.37Zm2.239-.5L9 16.583v2.834l-1.596-1.415ZM22.125.75h-8.25a1.125 1.125 0 0 0-1.125 1.125v9A1.125 1.125 0 0 0 13.875 12h1.875v4.702l-.439-.93a1.128 1.128 0 0 0-1.369-.762l-.345.094a.75.75 0 0 0-.517.96l1.566 4.546a.372.372 0 0 0 .068.12l1.016 1.2.02.953a.375.375 0 0 0 .375.367h5.25a.375.375 0 0 0 .375-.375v-1.012l.687-1.031a.377.377 0 0 0 .063-.207V15.75a1.097 1.097 0 0 0-.328-.79 1.147 1.147 0 0 0-1.211-.256 1.074 1.074 0 0 0-.289-.495 1.147 1.147 0 0 0-1.211-.255 1.074 1.074 0 0 0-.289-.495A1.145 1.145 0 0 0 18 13.19V12h4.125a1.125 1.125 0 0 0 1.125-1.125v-9A1.125 1.125 0 0 0 22.125.75Zm-3.75 13.125a.363.363 0 0 1 .267.115.36.36 0 0 1 .108.26v2.625a.375.375 0 0 0 .75 0V15a.375.375 0 0 1 .52-.345c.046.02.088.048.122.085a.36.36 0 0 1 .108.26v1.875a.375.375 0 0 0 .75 0V15.75a.375.375 0 0 1 .52-.345c.046.02.088.048.122.085a.36.36 0 0 1 .108.26v4.762l-.687 1.031a.377.377 0 0 0-.063.207v.75h-4.508l-.015-.72a.374.374 0 0 0-.089-.235l-1.057-1.247-1.539-4.473.343-.092a.382.382 0 0 1 .397.132c.03.039.052.083.064.13.006.022 1.19 2.536 1.19 2.536a.375.375 0 0 0 .714-.156v-7.458a.406.406 0 0 1 .34-.417.365.365 0 0 1 .302.113.36.36 0 0 1 .108.262v6a.375.375 0 0 0 .75 0V14.25a.375.375 0 0 1 .375-.375Zm4.125-3a.375.375 0 0 1-.375.375H18v-.375a1.097 1.097 0 0 0-.328-.79 1.112 1.112 0 0 0-.895-.33 1.154 1.154 0 0 0-1.027 1.162v.333h-1.875a.375.375 0 0 1-.375-.375v-9a.375.375 0 0 1 .375-.375h8.25a.375.375 0 0 1 .375.375v9Z\" }),\n            React.createElement(\"path\", { d: \"M18 3a3 3 0 0 0 0 6h1.5a.375.375 0 0 0 0-.75H18A2.25 2.25 0 1 1 20.25 6v.375a.375.375 0 1 1-.75 0V6a1.513 1.513 0 1 0-.482 1.095A1.12 1.12 0 0 0 21 6.375V6a3.003 3.003 0 0 0-3-3Zm0 3.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-contact_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyContract2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-contract-2_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M23.625 8.076a1.703 1.703 0 0 0-2.904-1.203L19.61 7.985 18.375 9.22V5.595A2.627 2.627 0 0 0 20.625 3 2.628 2.628 0 0 0 18 .375H3A2.628 2.628 0 0 0 .375 3v18.75c0 .207.168.375.375.375h1.875v1.125c0 .207.168.375.375.375h15a.375.375 0 0 0 .375-.375v-9.22l3.64-3.64.385-.385a5.025 5.025 0 0 1-1.38 2.57l-1.785 1.785.53.53 1.784-1.784a5.765 5.765 0 0 0 1.695-3.97c.242-.3.381-.668.381-1.06Zm-2.373-.672a.952.952 0 0 1 1.345 1.345l-.847.846-1.345-1.345.847-.846ZM19.875 8.78l.407.408-4.72 4.72-.407-.408 4.72-4.72Zm-8.919 9.896.772-1.543 1.139 1.14-1.543.77-.368-.367Zm1.2-2.176 2.469-2.47 1.345 1.345-2.47 2.47-1.345-1.345ZM18 1.125c1.034 0 1.875.841 1.875 1.875A1.877 1.877 0 0 1 18 4.875H4.834a2.616 2.616 0 0 0 0-3.75H18ZM3.375 4.837V3.75c0-.207.168-.375.375-.375h1.087a1.88 1.88 0 0 1-1.462 1.462Zm-2.25 16.538V3c0-1.034.841-1.875 1.875-1.875.905 0 1.663.645 1.837 1.5H3.75c-.62 0-1.125.505-1.125 1.125v17.625h-1.5Zm16.5 1.5H3.375V5.625h14.25V9.97l-1.655 1.655H4.875v.75H15.22l-.75.75H4.875v.75h8.845l-2.36 2.36a.365.365 0 0 0-.066.1l-.004-.003-1.125 2.25a.375.375 0 0 0 .07.433l.11.11-.86.86.53.53.86-.86.11.11a.375.375 0 0 0 .433.07l2.25-1.124-.003-.005a.367.367 0 0 0 .1-.066l3-3 .86-.86v8.095Zm-1.125-8.03-.407-.408 4.72-4.72.407.408-4.72 4.72Z\" }),\n            React.createElement(\"path\", { d: \"M4.875 7.125h11.25v.75H4.875v-.75ZM4.875 8.625h11.25v.75H4.875v-.75ZM4.875 10.125h11.25v.75H4.875v-.75ZM4.875 19.125H9v.75H4.875v-.75ZM4.875 20.625h11.25v.75H4.875v-.75Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-contract-2_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyContractDiv = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-contract-div_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M23.956 5.688a1.2 1.2 0 0 0-2.2-.288l-.2.35a.4.4 0 0 0-.544.144l-1.016 1.732-.35-.2a.4.4 0 1 0-.4.691l.35.2-3.4 5.892-.839 2.244-.4.747a1.2 1.2 0 0 0 .064 1.297l-.9 1.103-.25-.631a.8.8 0 0 0-1.427-.112l-.144.243-.136-1.6a.8.8 0 0 0-1.556-.189l-.984 2.95a.4.4 0 0 0 .25.505c.04.018.082.03.124.032a.4.4 0 0 0 .38-.272l.98-2.95.14 1.623a.8.8 0 0 0 1.484.345l.15-.245.25.628a.8.8 0 0 0 1.367.204l.928-1.178c.104.027.21.04.316.04a1.2 1.2 0 0 0 1.044-.592l.4-.668 1.524-1.85 3.435-5.964.35.2a.397.397 0 0 1 .2.4.4.4 0 0 1-.05.15l-1.6 2.772a.396.396 0 0 0 .573.535.4.4 0 0 0 .103-.119l1.6-2.772a1.201 1.201 0 0 0-.44-1.64l-.35-.2 1-1.732a.4.4 0 0 0-.144-.544l.2-.35a1.2 1.2 0 0 0 .118-.931ZM22.45 5.8a.4.4 0 0 1 .548-.148.4.4 0 0 1 .148.548l-.2.35-.696-.4.2-.35ZM17 16.969l-.2-.116-.595-.345.568-1.52 1.26.728L17 16.97Zm-1.2 1.156a.4.4 0 0 1-.12-.524l.2-.35.696.4-.2.344a.4.4 0 0 1-.576.129v.001Zm2.691-3.064-1.383-.8 3.2-5.544 1.384.8-3.2 5.544Zm3.6-6.236-1.383-.8.8-1.384 1.384.8-.8 1.384ZM1.6 19a3.4 3.4 0 1 0 6.8 0 .4.4 0 1 0-.8 0 2.6 2.6 0 1 1-1.04-2.08.4.4 0 0 0 .48-.64A3.4 3.4 0 0 0 1.6 19ZM14.4 3.2a.4.4 0 1 0 0-.8H4a.4.4 0 0 0-.4.4v1.6a.4.4 0 0 0 .4.4h10.4a.4.4 0 1 0 0-.8h-10v-.8h10ZM5.2 5.6a.4.4 0 1 0 0 .801h8a.4.4 0 1 0 0-.8h-8ZM15.6 8.401H6.8a.4.4 0 0 0 0 .8h8.8a.4.4 0 1 0 0-.8ZM11.6 11.202a.4.4 0 0 0-.4-.4h-8a.4.4 0 1 0 0 .8h8a.4.4 0 0 0 .4-.4Z\" }),\n            React.createElement(\"path\", { d: \"M15.6 10.802h-2.8a.4.4 0 1 0 0 .8h2.8a.4.4 0 0 0 0-.8ZM7.2 13.602a.4.4 0 0 0 0-.8h-4a.4.4 0 0 0 0 .8h4ZM7 19.285a.4.4 0 1 0 0-.8H3a.4.4 0 0 0 0 .8h4ZM8.8 13.602h2.8a.4.4 0 0 0 0-.8H8.8a.4.4 0 0 0 0 .8Z\" }),\n            React.createElement(\"path\", { d: \"M17.997 18.4a.4.4 0 0 0-.4.4v4a.4.4 0 0 1-.4.4H1.2a.4.4 0 0 1-.4-.4V1.2a.4.4 0 0 1 .4-.4h15.997a.4.4 0 0 1 .4.4v7.512a.4.4 0 1 0 .8 0V1.2a1.2 1.2 0 0 0-1.2-1.2H1.2A1.2 1.2 0 0 0 0 1.2v21.6A1.2 1.2 0 0 0 1.2 24h15.997a1.2 1.2 0 0 0 1.2-1.2v-4a.4.4 0 0 0-.4-.4Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-contract-div_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyContractPlus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-contract-plus_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M23.955 5.69a1.225 1.225 0 0 0-.56-.73 1.184 1.184 0 0 0-.91-.12c-.305.085-.57.285-.73.56l-.2.35a.4.4 0 0 0-.545.145l-1.015 1.73-.35-.2a.382.382 0 0 0-.305-.04.401.401 0 0 0-.095.735l.35.2-3.4 5.89-.84 2.245-.4.75c-.235.405-.21.915.065 1.295l-.9 1.105-.25-.63a.806.806 0 0 0-.68-.5.796.796 0 0 0-.75.385l-.14.24-.135-1.6a.8.8 0 0 0-1.555-.19l-.985 2.95a.4.4 0 0 0 .25.505c.04.02.08.03.125.03.17 0 .325-.11.38-.27l.98-2.95.14 1.625a.81.81 0 0 0 .615.715c.34.08.69-.07.865-.37l.15-.245.25.63a.797.797 0 0 0 .625.495c.28.04.565-.07.745-.29l.93-1.18c.105.025.21.04.315.04.43.005.825-.22 1.045-.59l.4-.67 1.525-1.85L22.4 9.92l.35.2c.095.055.16.14.19.245.03.105.015.21-.04.305l-1.6 2.77a.4.4 0 0 0 .13.565c.09.055.2.07.305.04a.406.406 0 0 0 .245-.19l1.6-2.77c.16-.275.205-.605.12-.91a1.225 1.225 0 0 0-.56-.73l-.35-.2 1-1.73a.4.4 0 0 0-.145-.545l.2-.35c.155-.28.2-.615.11-.93Zm-1.505.115a.406.406 0 0 1 .245-.19.406.406 0 0 1 .495.285c.025.105.01.21-.04.305l-.2.35-.695-.4.195-.35ZM16.995 16.97l-.2-.115-.59-.345.57-1.52 1.26.73-1.04 1.25Zm-1.2 1.155a.401.401 0 0 1-.12-.525l.2-.35.695.4-.2.345a.405.405 0 0 1-.575.13Zm2.695-3.065-1.385-.8 3.2-5.545 1.385.8-3.2 5.545Zm3.6-6.235-1.385-.8.8-1.385 1.385.8-.8 1.385ZM1.6 19c0 1.88 1.52 3.4 3.4 3.4s3.4-1.52 3.4-3.4c0-.22-.18-.4-.4-.4-.22 0-.4.18-.4.4a2.601 2.601 0 0 1-5.2 0 2.601 2.601 0 0 1 4.16-2.08.4.4 0 1 0 .48-.64 3.396 3.396 0 0 0-3.56-.32A3.395 3.395 0 0 0 1.6 19ZM14.4 3.205c.22 0 .4-.18.4-.4 0-.22-.18-.4-.4-.4H4c-.22 0-.4.18-.4.4v1.6c0 .22.18.4.4.4h10.4c.22 0 .4-.18.4-.4 0-.22-.18-.4-.4-.4h-10v-.8h10ZM5.2 5.605c-.22 0-.4.18-.4.4 0 .22.18.4.4.4h8c.22 0 .4-.18.4-.4 0-.22-.18-.4-.4-.4h-8ZM15.595 8.405H6.8c-.22 0-.4.18-.4.4 0 .22.18.4.4.4h8.8c.22 0 .4-.18.4-.4a.402.402 0 0 0-.405-.4ZM11.6 11.2c0-.22-.18-.4-.4-.4h-8c-.22 0-.4.18-.4.4 0 .22.18.4.4.4h8c.22 0 .4-.175.4-.4Z\" }),\n            React.createElement(\"path\", { d: \"M15.595 10.8h-2.8c-.22 0-.4.18-.4.4 0 .22.18.4.4.4h2.8c.22 0 .4-.18.4-.4 0-.22-.175-.4-.4-.4ZM7.2 13.6c.22 0 .4-.18.4-.4 0-.22-.18-.4-.4-.4h-4c-.22 0-.4.18-.4.4 0 .22.18.4.4.4h4ZM7 19.285c.22 0 .4-.18.4-.4 0-.22-.18-.4-.4-.4H3c-.22 0-.4.18-.4.4 0 .22.18.4.4.4h4Z\" }),\n            React.createElement(\"path\", { d: \"M4.6 20.885c0 .22.18.4.4.4.22 0 .4-.18.4-.4v-4c0-.22-.18-.4-.4-.4-.22 0-.4.18-.4.4v4ZM8.8 13.6h2.8c.22 0 .4-.18.4-.4 0-.22-.18-.4-.4-.4H8.8c-.22 0-.4.18-.4.4 0 .225.18.4.4.4Z\" }),\n            React.createElement(\"path\", { d: \"M17.995 18.4c-.22 0-.4.18-.4.4v4c0 .22-.18.4-.4.4H1.2c-.22 0-.4-.18-.4-.4V1.205c0-.22.18-.4.4-.4h15.995c.22 0 .4.18.4.4v7.51c0 .22.18.4.4.4.22 0 .4-.18.4-.4v-7.51c0-.665-.535-1.2-1.2-1.2H1.2C.535.005 0 .54 0 1.205V22.8c0 .665.535 1.2 1.2 1.2h15.995c.665 0 1.2-.535 1.2-1.2v-4c0-.22-.175-.4-.4-.4Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-contract-plus_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyContract = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-contract_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M23.956 5.691a1.2 1.2 0 0 0-2.2-.288l-.2.348a.4.4 0 0 0-.544.144l-1.015 1.732-.348-.2a.4.4 0 1 0-.4.692l.348.2-3.4 5.89-.84 2.244-.4.748a1.2 1.2 0 0 0 .064 1.296l-.9 1.104-.251-.632a.8.8 0 0 0-1.428-.112l-.144.244-.136-1.6a.8.8 0 0 0-1.556-.188l-.984 2.952a.4.4 0 0 0 .252.504c.04.018.081.029.124.032a.4.4 0 0 0 .38-.272l.98-2.952.14 1.624a.8.8 0 0 0 1.484.344l.148-.244.248.628a.8.8 0 0 0 1.367.204l.932-1.18c.104.027.21.04.316.04a1.2 1.2 0 0 0 1.044-.592l.4-.668 1.524-1.852 3.435-5.963.348.2a.4.4 0 0 1 .148.548l-1.6 2.772a.4.4 0 0 0 .128.564.4.4 0 0 0 .548-.148l1.6-2.772a1.199 1.199 0 0 0-.44-1.64l-.348-.2 1-1.731a.4.4 0 0 0-.144-.544l.2-.348a1.2 1.2 0 0 0 .12-.928Zm-1.508.112a.4.4 0 0 1 .548-.148.4.4 0 0 1 .148.548l-.2.348-.696-.4.2-.348Zm-5.45 11.166-.2-.116-.593-.344.568-1.52 1.26.728-1.036 1.252Zm-1.2 1.156a.4.4 0 0 1-.12-.524l.2-.348.695.4-.2.344a.4.4 0 0 1-.576.128Zm2.69-3.063-1.383-.8 3.2-5.543 1.383.8-3.2 5.543Zm3.6-6.235-1.384-.8.8-1.384 1.384.8-.8 1.384ZM6.31 17.925l-1.415 1.412-.848-.848a.4.4 0 1 0-.564.568l.848.848a.8.8 0 0 0 .564.232.8.8 0 0 0 .568-.232l1.412-1.416a.4.4 0 0 0-.564-.564Z\" }),\n            React.createElement(\"path\", { d: \"M1.6 19a3.4 3.4 0 1 0 6.799 0 .4.4 0 1 0-.8 0 2.6 2.6 0 1 1-1.04-2.079.4.4 0 1 0 .48-.64 3.4 3.4 0 0 0-5.44 2.72ZM14.398 3.203a.4.4 0 1 0 0-.8H3.999a.4.4 0 0 0-.4.4v1.6c0 .221.18.4.4.4h10.399a.4.4 0 1 0 0-.8H4.399v-.8h9.998ZM5.2 5.603a.4.4 0 0 0 0 .8h7.998a.4.4 0 1 0 0-.8H5.199ZM15.597 8.403H6.8a.4.4 0 0 0 0 .8h8.798a.4.4 0 1 0 0-.8ZM11.598 11.202a.4.4 0 0 0-.4-.4H3.2a.4.4 0 0 0 0 .8h8a.4.4 0 0 0 .399-.4ZM15.597 10.802h-2.8a.4.4 0 0 0 0 .8h2.8a.4.4 0 1 0 0-.8ZM7.199 13.602a.4.4 0 1 0 0-.8h-4a.4.4 0 1 0 0 .8h4ZM8.798 13.602h2.8a.4.4 0 1 0 0-.8h-2.8a.4.4 0 1 0 0 .8Z\" }),\n            React.createElement(\"path\", { d: \"M17.997 18.4a.4.4 0 0 0-.4.4v4a.4.4 0 0 1-.4.4H1.2a.4.4 0 0 1-.4-.4V1.204c0-.221.179-.4.4-.4h15.997c.22 0 .4.179.4.4v7.51a.4.4 0 0 0 .8 0v-7.51a1.2 1.2 0 0 0-1.2-1.2H1.2a1.2 1.2 0 0 0-1.2 1.2V22.8A1.2 1.2 0 0 0 1.2 24h15.997a1.2 1.2 0 0 0 1.2-1.2v-4a.4.4 0 0 0-.4-.4Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-contract_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyCoupon = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-coupon_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M23.514 10.747c.31-.22.486-.552.486-.911V6.353c0-.608-.495-1.103-1.103-1.103H1.103C.495 5.25 0 5.745 0 6.353v3.483c0 .36.177.691.486.911.401.287.641.75.641 1.242s-.24.956-.641 1.243c-.31.22-.486.552-.486.911v3.483c0 .608.495 1.103 1.103 1.103h21.794c.608 0 1.103-.495 1.103-1.103v-3.483c0-.36-.177-.692-.486-.911a1.53 1.53 0 0 1-.641-1.243c0-.491.24-.955.641-1.242Zm-.217-.911c0 .129-.07.252-.19.339a2.233 2.233 0 0 0-.937 1.814c0 .719.35 1.397.936 1.815.121.086.19.21.19.34v3.482a.4.4 0 0 1-.399.4H1.103a.4.4 0 0 1-.4-.4v-3.483c0-.129.07-.253.19-.339a2.233 2.233 0 0 0 .937-1.815c0-.718-.35-1.396-.936-1.814a.421.421 0 0 1-.19-.34V6.354c0-.22.179-.4.399-.4h21.794c.22 0 .4.18.4.4v3.483Z\" }),\n            React.createElement(\"path\", { d: \"M12 6.753a.352.352 0 0 0-.352.351v.752a.352.352 0 0 0 .704 0v-.752A.352.352 0 0 0 12 6.753ZM12 15.771a.352.352 0 0 0-.352.352v.751a.352.352 0 0 0 .704 0v-.751A.352.352 0 0 0 12 15.77ZM12 11.262a.352.352 0 0 0-.352.352v.751a.352.352 0 1 0 .704 0v-.751a.352.352 0 0 0-.352-.352ZM12 9.008a.352.352 0 0 0-.352.351v.752a.352.352 0 1 0 .704 0v-.752A.352.352 0 0 0 12 9.008ZM12 13.517a.352.352 0 0 0-.352.351v.752a.352.352 0 0 0 .704 0v-.752a.352.352 0 0 0-.352-.351ZM20.483 8.33a.351.351 0 0 0-.494.062l-5.26 6.764a.351.351 0 1 0 .555.431l5.26-6.764a.351.351 0 0 0-.061-.493ZM15.758 11.214a1.48 1.48 0 0 0 1.479-1.479 1.48 1.48 0 0 0-1.48-1.479 1.48 1.48 0 0 0-1.478 1.479 1.48 1.48 0 0 0 1.479 1.479Zm0-2.255a.777.777 0 1 1-.002 1.553.777.777 0 0 1 .002-1.553ZM19.515 12.765a1.48 1.48 0 0 0-1.479 1.48 1.48 1.48 0 0 0 1.48 1.478 1.48 1.48 0 0 0 1.478-1.479 1.48 1.48 0 0 0-1.479-1.479Zm0 2.255a.777.777 0 0 1 0-1.552.776.776 0 0 1 0 1.552ZM8.994 10.135H7.521c.45-.242.891-.513 1.126-.747.43-.43.43-1.13 0-1.56-.43-.43-1.13-.43-1.56 0-.227.226-.487.646-.723 1.08-.236-.433-.497-.854-.723-1.08-.43-.43-1.13-.43-1.56 0-.43.43-.43 1.13 0 1.56.234.234.675.505 1.125.747H3.733a.728.728 0 0 0-.727.727v4.51c0 .4.326.727.727.727h5.261a.728.728 0 0 0 .727-.728v-4.509a.728.728 0 0 0-.727-.727Zm-1.41-1.81a.4.4 0 0 1 .566.565c-.245.245-.871.589-1.433.868.278-.562.622-1.188.867-1.433Zm-3.006 0a.399.399 0 0 1 .565 0c.245.245.589.87.868 1.433-.563-.28-1.188-.623-1.433-.867a.4.4 0 0 1 0-.566Zm4.416 7.07h-5.26a.024.024 0 0 1-.025-.024v-2.654h3.406a.351.351 0 1 0 0-.703H3.71v-1.152c0-.013.011-.024.024-.024h5.261c.013 0 .024.01.024.024v1.152h-.4a.352.352 0 1 0 0 .703h.4v2.654c0 .014-.01.024-.024.024Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-coupon_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyCoupon2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M18.012 10.896a.352.352 0 0 0 .352-.352v-9.44C18.364.495 17.869 0 17.26 0H6.74C6.13 0 5.636.495 5.636 1.104v22.544c0 .284.336.453.564.282l1.291-.97 1.292.97a.352.352 0 0 0 .422 0l1.292-.97 1.292.97a.352.352 0 0 0 .422 0l1.292-.97 1.292.97a.352.352 0 0 0 .422 0l1.292-.97 1.291.97a.355.355 0 0 0 .564-.282V12.172a.352.352 0 1 0-.704 0v10.771l-.94-.704a.352.352 0 0 0-.422 0l-1.292.968-1.292-.968a.352.352 0 0 0-.422 0L12 23.207l-1.292-.968a.352.352 0 0 0-.422 0l-1.292.968-1.292-.968a.352.352 0 0 0-.422 0l-.94.704V8.213a.352.352 0 0 0 0-.691V1.104c0-.22.18-.4.4-.4h10.52c.22 0 .4.18.4.4v6.418a.352.352 0 0 0 0 .69v2.332c0 .194.157.352.352.352Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M16.584 7.515h-.573a.352.352 0 1 0 0 .704h.573a.352.352 0 0 0 0-.704ZM9.708 7.515h-.573a.352.352 0 1 0 0 .704h.573a.352.352 0 1 0 0-.704ZM11.427 7.515h-.573a.352.352 0 1 0 0 .704h.573a.352.352 0 1 0 0-.704ZM7.989 7.515h-.573a.352.352 0 1 0 0 .704h.573a.352.352 0 1 0 0-.704ZM13.146 7.515h-.573a.352.352 0 1 0 0 .704h.573a.352.352 0 0 0 0-.704ZM14.865 7.515h-.573a.352.352 0 1 0 0 .704h.573a.352.352 0 0 0 0-.704ZM15.284 2.39a.352.352 0 0 0-.278-.136H9.558l-.647-.97a.352.352 0 0 0-.293-.157H7.491a.352.352 0 1 0 0 .705h.939l.613.92.737 2.946c.039.157.18.267.341.267h4.133c.162 0 .303-.11.342-.267l.752-3.006a.352.352 0 0 0-.065-.302Zm-5.26 1.381-.203-.812h1.117l.1.798h-.917a.353.353 0 0 0-.097.014Zm.372 1.49-.2-.8h.93l.1.8h-.83Zm2.044 0h-.505l-.1-.8h.705l-.1.8Zm.188-1.504h-.88l-.1-.798h1.08l-.1.798ZM13.98 5.26h-.829l.1-.798h.929l-.2.798Zm.376-1.503h-1.017l.1-.798h1.117l-.2.798ZM13.737 6.477a.356.356 0 0 0-.415-.04.355.355 0 0 0-.166.363.355.355 0 0 0 .278.285.356.356 0 0 0 .395-.21.357.357 0 0 0-.092-.398ZM10.656 6.462a.356.356 0 0 0-.076.473c.172.253.576.177.638-.126.064-.314-.31-.543-.562-.347ZM12 15.03h-.47a1.058 1.058 0 0 1 0-2.114h1.879a.352.352 0 1 0 0-.705h-1.057v-.587a.352.352 0 0 0-.704 0v.587h-.118c-.97 0-1.761.79-1.761 1.761 0 .972.79 1.762 1.761 1.762H12a1.058 1.058 0 0 1 0 2.113h-1.879a.352.352 0 1 0 0 .705h1.527v.587a.352.352 0 0 0 .704 0v-.623a1.764 1.764 0 0 0 1.41-1.725c0-.972-.79-1.762-1.762-1.762Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyCustomerAccount = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M12.178 2.79c-1.38 0-2.751.31-3.992.892l.032-.57a.281.281 0 0 0-.137-.258 3.796 3.796 0 0 0-.998-.41.281.281 0 0 0-.279.085l-.44.493a.303.303 0 0 1-.46 0l-.436-.49a.282.282 0 0 0-.28-.085 3.8 3.8 0 0 0-.996.415.281.281 0 0 0-.137.258l.037.66a.31.31 0 0 1-.08.234.303.303 0 0 1-.223.092l-.677-.038a.283.283 0 0 0-.258.138c-.183.31-.321.646-.41.996a.281.281 0 0 0 .085.28l.493.44c.071.063.11.145.11.23a.308.308 0 0 1-.11.23l-.489.437a.28.28 0 0 0-.085.28c.09.352.23.686.415.996.054.09.153.142.257.137l.556-.032a9.416 9.416 0 0 0-.886 3.978c0 5.176 4.212 9.387 9.388 9.387s9.388-4.211 9.388-9.387c0-5.177-4.212-9.388-9.388-9.388ZM3.038 7.12l.358-.318a.863.863 0 0 0 .298-.65.862.862 0 0 0-.298-.65l-.362-.324c.058-.186.132-.367.222-.54l.478.028a.864.864 0 0 0 .687-.266.868.868 0 0 0 .233-.653l-.028-.485c.173-.09.353-.166.54-.224l.318.357a.864.864 0 0 0 .65.298.863.863 0 0 0 .65-.297l.323-.363c.187.058.368.132.54.222l-.027.479a.88.88 0 0 0 .108.476l.004.012.004.005c.033.057.07.11.116.16a.859.859 0 0 0 .687.266l.484-.028c.091.172.166.353.225.54l-.358.318a.864.864 0 0 0-.297.65c0 .248.106.479.297.65l.363.323a3.195 3.195 0 0 1-.222.54l-.479-.028a.867.867 0 0 0-.686.266.868.868 0 0 0-.233.654l.027.484c-.172.09-.352.166-.538.224l-.32-.357a.864.864 0 0 0-.65-.298.863.863 0 0 0-.65.297l-.323.363a3.23 3.23 0 0 1-.54-.222l.028-.479a.869.869 0 0 0-.232-.652.847.847 0 0 0-.18-.142l-.035-.022c-.011-.006-.023-.01-.035-.014a.885.885 0 0 0-.437-.089l-.485.028a3.235 3.235 0 0 1-.224-.539Zm9.14 13.882c-4.867 0-8.826-3.96-8.826-8.825 0-1.246.252-2.442.748-3.562l-.032.559a.281.281 0 0 0 .138.258c.312.184.647.321.997.41a.278.278 0 0 0 .279-.085l.44-.494a.303.303 0 0 1 .46 0l.437.49c.07.078.179.111.28.085.35-.09.685-.23.996-.415a.28.28 0 0 0 .137-.257l-.038-.66a.311.311 0 0 1 .08-.235.304.304 0 0 1 .224-.092l.676.038a.282.282 0 0 0 .258-.138c.184-.31.322-.646.41-.997a.281.281 0 0 0-.085-.28l-.492-.439a.308.308 0 0 1-.11-.23c0-.086.039-.168.11-.23l.488-.437a.281.281 0 0 0 .085-.28 3.786 3.786 0 0 0-.415-.996.28.28 0 0 0-.257-.137l-.51.03a8.728 8.728 0 0 1 3.521-.732c4.866 0 8.825 3.959 8.825 8.825.001 4.867-3.958 8.826-8.824 8.826Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M6.144 7.647c.829 0 1.503-.674 1.503-1.504S6.973 4.64 6.144 4.64c-.83 0-1.505.675-1.505 1.504 0 .83.675 1.504 1.505 1.504Zm0-2.445a.943.943 0 0 1 0 1.883.942.942 0 0 1 0-1.883ZM13.332 12.088a2.606 2.606 0 0 0 1.33-2.292c0-1.427-1.114-2.589-2.484-2.589-1.37 0-2.485 1.162-2.485 2.59 0 .993.54 1.857 1.33 2.29-1.764.576-3.061 2.434-3.061 4.634a.281.281 0 1 0 .562 0c0-2.347 1.64-4.256 3.654-4.256 2.014 0 3.653 1.91 3.653 4.256a.281.281 0 1 0 .563 0c0-2.2-1.297-4.058-3.062-4.633Zm-3.077-2.292c0-1.117.863-2.026 1.922-2.026 1.06 0 1.923.909 1.923 2.026 0 1.118-.863 2.027-1.922 2.027-1.06 0-1.923-.909-1.923-2.027Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyCustomer = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-customer_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M22.57 10.36A10.708 10.708 0 0 0 13.64 1.43a1.658 1.658 0 0 0-1.64-1.43c-.837 0-1.53.623-1.64 1.43a10.707 10.707 0 0 0-8.929 8.928c-1.34.182-1.92 1.838-.945 2.812.258.26.588.421.945.47a10.708 10.708 0 0 0 8.928 8.928c.11.807.804 1.43 1.641 1.43s1.53-.623 1.64-1.43a10.708 10.708 0 0 0 8.929-8.928A1.658 1.658 0 0 0 24 12c0-.838-.623-1.53-1.43-1.641ZM12 .704c.938 0 1.32 1.234.516 1.754-.645.413-1.468-.063-1.468-.801 0-.526.427-.953.953-.953ZM.706 12c0-.859 1.053-1.278 1.644-.654a.948.948 0 0 1 0 1.308C1.758 13.275.704 12.86.705 12ZM12 23.296v.352-.352c-.816 0-1.256-.965-.715-1.581a.95.95 0 0 1 1.484.068c.452.62.017 1.513-.77 1.513Zm1.586-1.43c-.473-1.569-2.698-1.573-3.172 0a9.97 9.97 0 0 1-8.28-8.28c1.578-.476 1.557-2.702 0-3.172a9.97 9.97 0 0 1 8.28-8.28c.47 1.559 2.698 1.571 3.172 0a9.97 9.97 0 0 1 8.28 8.28c-1.56.466-1.57 2.703 0 3.173a9.97 9.97 0 0 1-8.28 8.28Zm8.705-8.915c-.564-.05-.9-.49-.9-.951-.001-.531.436-.953.952-.953a.952.952 0 1 1-.052 1.903Z\" }),\n            React.createElement(\"path\", { d: \"M17.804 16.883a.351.351 0 0 0-.351.352v.622a.325.325 0 0 1-.325.324h-1.063v-2.1c0-.649.44-1.219 1.048-1.397.204.269.318.58.337.93a.352.352 0 0 0 .702-.04 2.764 2.764 0 0 0-.012-.145c-.157-1.4-1.378-1.918-1.428-1.938l-3.07-1.284-.024-.565c.391-.319.687-.75.836-1.246 1.266-.082 1.806-1.572.874-2.385v-.858a3.36 3.36 0 0 0-3.356-3.356 3.36 3.36 0 0 0-3.356 3.356v.888c-.926.808-.35 2.25.871 2.335.15.503.455.97.892 1.307l-.024.526-3.063 1.281c-.709.291-1.447 1.097-1.447 2.23v2.136a1.03 1.03 0 0 0 1.028 1.028h4.28a.352.352 0 1 0 0-.703H8.64v-2.1c0-.811-.464-1.54-1.151-1.906.066-.035-.177.069 3.106-1.305.022.026 1.14 1.339 1.164 1.362.147.139.38.125.51-.028l1.133-1.335c3.29 1.376 3.046 1.271 3.11 1.306a2.174 2.174 0 0 0-1.15 1.906v2.1h-2.57a.351.351 0 1 0 0 .703h4.336c.567 0 1.028-.46 1.028-1.027v-.622a.352.352 0 0 0-.352-.352Zm-9.868-.802v2.1H6.873a.325.325 0 0 1-.324-.325c0-2.134-.004-2.24.01-2.34.035-.322.156-.607.33-.832a1.465 1.465 0 0 1 1.047 1.397Zm6.628-6.411V8.38c.703.19.71 1.1 0 1.289ZM9.38 9.649c-.644-.177-.733-1.004 0-1.25v1.25Zm.035-1.978c-.047.008-.032.004-.097.017v-.535A2.656 2.656 0 0 1 11.972 4.5a2.656 2.656 0 0 1 2.654 2.653v.522a2.32 2.32 0 0 0-.064-.01c-.008-.157-.063-.237-.32-.514-.555-.597-.642-.747-.94-.747a.555.555 0 0 0-.304.09c-.856.56-1.969.89-3.019.814a.557.557 0 0 0-.563.363ZM12 13.433l-.947-1.115.012-.26a2.718 2.718 0 0 0 1.865-.015l.012.28-.942 1.11Zm.53-1.996c-1.144.339-2.446-.459-2.446-1.78V8.019c1.107.044 2.268-.294 3.193-.868.322.345.504.536.582.626v1.882c0 .833-.554 1.55-1.33 1.78Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-customer_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyDashboard = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-dashboard_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M5.984 1.744a.59.59 0 0 0-.773.006l-1.61 1.44v-.188a.4.4 0 1 0-.799 0v.905l-.667.596a.4.4 0 0 0 .534.596L5.6 2.474 8.534 5.1a.4.4 0 1 0 .533-.596L5.984 1.744ZM8 5.601a.4.4 0 0 0-.399.4v2.8h-4V6a.4.4 0 1 0-.799 0v3.054c.004.305.255.55.56.545H7.84a.554.554 0 0 0 .56-.547V6.001a.4.4 0 0 0-.4-.4ZM5.601 10.4a2.8 2.8 0 1 0 0 5.6 2.8 2.8 0 0 0 0-5.6Zm-2 2.8c.002-.95.67-1.768 1.6-1.96v1.733l-1.48.887a1.972 1.972 0 0 1-.12-.66Zm.533 1.346 1.405-.843 1.163 1.163a1.98 1.98 0 0 1-2.568-.32Zm3.134-.246L6 13.034V11.24a1.996 1.996 0 0 1 1.267 3.06ZM21.598 7.2V5.833a.631.631 0 0 0-.63-.63h-1.139a.631.631 0 0 0-.63.63V7.2h-.8V4.693a.693.693 0 0 0-.692-.691H16.69a.693.693 0 0 0-.692.691v2.508h-.8V2.8a.8.8 0 0 0-.8-.8h-.8a.8.8 0 0 0-.8.8v4.4h-.4A.4.4 0 0 1 12 6.8v-4.8a.4.4 0 0 0-.8.001v4.799a1.2 1.2 0 0 0 1.2 1.2h9.198a.4.4 0 1 0 0-.8Zm-7.198 0h-.8V2.803h.8V7.2Zm3.199 0h-.8V4.802h.8v2.4Zm3.2 0h-.8V6.002h.8v1.2ZM21.598 15.2H12.4a.4.4 0 0 1-.4-.4v-.635l1.317-1.317a.408.408 0 0 1 .565 0l.47.469a1.2 1.2 0 0 0 1.695 0l1.669-1.668a.408.408 0 0 1 .565 0l.47.469c.468.467 1.226.467 1.696 0l1.434-1.434a.4.4 0 0 0-.566-.566l-1.434 1.434a.4.4 0 0 1-.565 0l-.47-.469a1.228 1.228 0 0 0-1.695 0l-1.669 1.668a.4.4 0 0 1-.565 0l-.469-.468a1.23 1.23 0 0 0-1.697 0l-.751.751V10a.4.4 0 0 0-.8 0v4.8a1.2 1.2 0 0 0 1.2 1.2h9.198a.4.4 0 1 0 0-.8Z\" }),\n            React.createElement(\"path\", { d: \"M23.997 18.58V2.22a2.12 2.12 0 0 0-2-2.218H2.003a2.12 2.12 0 0 0-2 2.218v16.36a2.12 2.12 0 0 0 2 2.218h6.399v.8H6.8a1.6 1.6 0 0 0-1.6 1.6v.4c0 .22.18.4.4.4H18.4a.4.4 0 0 0 .4-.4v-.4a1.6 1.6 0 0 0-1.6-1.6h-1.6v-.8h6.399a2.12 2.12 0 0 0 2-2.218ZM17.2 22.398a.8.8 0 0 1 .8.8H6a.8.8 0 0 1 .8-.8H17.2Zm-7.998-.8v-.8h5.598v.8H9.201Zm12.797-1.6H2.002a1.325 1.325 0 0 1-1.2-1.418V17.6h22.396v.981c.054.721-.48 1.352-1.2 1.418Zm1.2-17.778v14.579H.802V2.22a1.324 1.324 0 0 1 1.2-1.418h19.996c.72.066 1.254.697 1.2 1.418Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-dashboard_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyDataFingerprint = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-data-fingerprint_svg__a)\" },\n            React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M0 1.336C0 .6.55 0 1.224 0H22.75c.675 0 1.224.6 1.249 1.336v14.319c0 .736-.55 1.336-1.224 1.336v-.627c.4 0 .7-.3.7-.737V1.337c0-.437-.325-.792-.725-.792H11.663V12.6c.45-.327.999-.245 1.373.136h.7c.15 0 .25.11.25.273 0 .164-.1.273-.25.273h-.4c.057.208.056.32.053.75-.002.133-.003.297-.003.504h.35c.15 0 .25.11.25.273 0 .164-.1.273-.25.273h-.35v1.336l1.518-.009v.582h-1.493v1.39c.025.492-.175.983-.5 1.337-.25.246-.374.6-.374.955v.136c.175.11.3.3.3.518v2.127c0 .3-.225.546-.5.546H6.094c-.275 0-.5-.245-.5-.546V21.3c0-.218.1-.41.275-.49a1.979 1.979 0 0 0-.35-.9l-2.172-2.974H1.224C.549 16.936 0 16.336 0 15.6V1.336Zm9.09 10.391c.275.082.5.3.65.573h.1a1.015 1.015 0 0 1 1.323-.027V8.127H9.091v3.6ZM5.87 10.2c0-.682.55-1.255 1.174-1.227.624.027 1.099.572 1.074 1.254v1.637a.95.95 0 0 1 .45-.191V8.127H5.244V12.3h.624v-2.1ZM.499 8.127V12.3H4.77V8.127H.5ZM11.14.545H1.223c-.4 0-.725.355-.725.791v6.246h10.64V.545ZM.498 15.627c0 .437.325.791.725.791h1.748c-.275-.518-.2-1.145.175-1.554.45-.491 1.198-.491 1.648 0l1.074 1.172v-3.19H.499v2.781Zm5.595 7.827h6.218l.025-2.127H6.094v2.127Zm6.418-4.145c.25-.245.375-.6.375-.954-.004 0-.006.005-.009.005-.016-.001-.01-.282.034-4.614 0-.41-.3-.737-.625-.737a.633.633 0 0 0-.624.682c0 .163-.1.273-.25.273s-.275-.11-.25-.273v-.327c0-.628-.674-.982-1.074-.546-.124.11-.2.3-.2.491 0 .164-.1.273-.249.273-.15 0-.25-.11-.25-.273v-.436c-.05-.464-.474-.737-.799-.6-.275.054-.474.382-.45.654 0 .164-.1.273-.25.273s-.249-.11-.249-.273v-2.672c.025-.382-.25-.71-.6-.737-.349-.027-.649.3-.649.682v6.518c0 .246-.274.355-.424.191L4.47 15.273a.636.636 0 0 0-.849-.055.788.788 0 0 0-.15 1.037c.375.49.575.763 2.448 3.327.25.327.4.736.45 1.172h5.643c0-.572.125-1.036.5-1.445Z\", fill: props.color || \"currentColor\" }),\n            React.createElement(\"path\", { d: \"M1.224 0C.549 0 0 .6 0 1.336V15.6c0 .736.55 1.336 1.224 1.336h2.123l2.172 2.973c.2.273.3.573.35.9-.175.082-.275.273-.275.491v2.154c0 .3.225.546.5.546h6.243c.275 0 .5-.245.5-.546v-2.127a.618.618 0 0 0-.3-.518v-.136c0-.355.125-.71.374-.955.325-.354.525-.845.5-1.336V16.99M1.224 0H22.75M1.224 0H22.75m-9.34 16.99-.025-.572m.025.573h1.493v-.582l-1.518.01M24 15.654c0 .736-.55 1.336-1.224 1.336v-.627c.4 0 .7-.3.7-.737m.524.027V1.337C23.975.6 23.426 0 22.751 0M24 15.655l-.524-.028m-11.164 7.827H6.094m6.218 0 .025-2.127H6.094v2.127m6.218 0H6.094m17.381-7.827V1.337c0-.437-.324-.792-.724-.792H11.663V12.6c.45-.327.999-.245 1.373.136m.35 3.682v-1.336h.35c.15 0 .25-.11.25-.273 0-.163-.1-.273-.25-.273h-.35c0-.207.002-.37.003-.504.003-.43.004-.542-.053-.75h.4c.15 0 .25-.11.25-.273 0-.164-.1-.273-.25-.273m0 0h-.7m.7 0h-.7M9.74 12.3c-.15-.273-.375-.49-.65-.573v-3.6h2.073v4.146c-.4-.328-.949-.3-1.323.027h-.1ZM7.043 8.973c-.625-.028-1.174.545-1.174 1.227v2.1h-.624V8.127h3.321v3.546a.95.95 0 0 0-.45.19v-1.636C8.143 9.545 7.668 9 7.044 8.973ZM.499 12.3V8.127H4.77V12.3H.5ZM1.224.545h9.914v7.037H.5V1.336c0-.436.325-.79.725-.79Zm0 15.873c-.4 0-.725-.354-.725-.79v-2.783h5.37v3.191l-1.074-1.172a1.106 1.106 0 0 0-1.648 0c-.375.409-.45 1.036-.175 1.554H1.224Zm11.663 1.937c0 .354-.125.709-.375.954-.375.41-.5.873-.5 1.445H6.368c-.05-.436-.2-.845-.45-1.172-1.872-2.564-2.072-2.837-2.447-3.328a.788.788 0 0 1 .15-1.036c.25-.19.6-.19.85.055l1.498 1.636c.15.164.424.055.424-.19V10.2c0-.382.3-.71.65-.682.35.027.624.355.599.736v2.673c0 .164.1.273.25.273s.25-.11.25-.273c-.025-.272.174-.6.449-.654.325-.137.75.136.8.6v.436c0 .164.1.273.249.273.15 0 .25-.11.25-.273 0-.19.075-.382.2-.49.4-.437 1.073-.083 1.073.545v.327c-.025.163.1.273.25.273s.25-.11.25-.273a.633.633 0 0 1 .624-.682c.325 0 .624.327.624.736-.043 4.333-.049 4.614-.033 4.615.003 0 .005-.005.009-.005Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React.createElement(\"path\", { d: \"M13.087 12.064h.65a.14.14 0 0 1 .107.042.188.188 0 0 1 .042.13.188.188 0 0 1-.042.13.14.14 0 0 1-.107.043h-.65a.14.14 0 0 1-.108-.043.188.188 0 0 1-.042-.13c0-.061.018-.104.042-.13a.14.14 0 0 1 .108-.042ZM15.16 12.064h.65a.14.14 0 0 1 .107.042.188.188 0 0 1 .042.13.188.188 0 0 1-.042.13.14.14 0 0 1-.108.043h-.65a.14.14 0 0 1-.107-.043.188.188 0 0 1-.043-.13c0-.061.019-.104.043-.13a.14.14 0 0 1 .107-.042ZM17.257 12.064h.65c.068 0 .15.062.15.172a.188.188 0 0 1-.042.13.14.14 0 0 1-.108.043h-.65a.14.14 0 0 1-.107-.043.188.188 0 0 1-.043-.13c0-.061.019-.104.043-.13a.14.14 0 0 1 .107-.042ZM19.33 12.064h.65a.14.14 0 0 1 .107.042.188.188 0 0 1 .043.13.188.188 0 0 1-.043.13.14.14 0 0 1-.107.043h-.65a.14.14 0 0 1-.107-.043.188.188 0 0 1-.043-.13c0-.061.019-.104.043-.13a.14.14 0 0 1 .107-.042ZM21.403 12.064h.65a.14.14 0 0 1 .107.042.188.188 0 0 1 .043.13.188.188 0 0 1-.043.13.14.14 0 0 1-.107.043h-.65a.139.139 0 0 1-.108-.043.188.188 0 0 1-.042-.13c0-.061.018-.104.042-.13a.139.139 0 0 1 .108-.042ZM15.16 13.864h.65a.14.14 0 0 1 .107.042.188.188 0 0 1 .042.13.188.188 0 0 1-.042.13.14.14 0 0 1-.108.043h-.65a.14.14 0 0 1-.107-.042.188.188 0 0 1-.043-.13c0-.062.019-.105.043-.13a.14.14 0 0 1 .107-.043ZM17.257 13.864h.65c.068 0 .15.062.15.172a.188.188 0 0 1-.042.13.14.14 0 0 1-.108.043h-.65a.14.14 0 0 1-.107-.042.188.188 0 0 1-.043-.13c0-.062.019-.105.043-.13a.14.14 0 0 1 .107-.043ZM19.33 13.864h.65a.14.14 0 0 1 .107.042.188.188 0 0 1 .043.13.188.188 0 0 1-.043.13.14.14 0 0 1-.107.043h-.65a.14.14 0 0 1-.107-.042.189.189 0 0 1-.043-.13c0-.062.019-.105.043-.13a.14.14 0 0 1 .107-.043ZM21.403 13.864h.65a.14.14 0 0 1 .107.042.188.188 0 0 1 .043.13.188.188 0 0 1-.043.13.14.14 0 0 1-.107.043h-.65a.14.14 0 0 1-.108-.042.188.188 0 0 1-.042-.13c0-.062.018-.105.042-.13a.14.14 0 0 1 .108-.043ZM22.502 2.364h-9.84c-.15 0-.25.109-.25.272v7.61c0 .163.1.272.25.272h9.815c.15 0 .25-.109.25-.273l.024-1.39c-.025-1.828-.025 3.627 0-6.219 0-.136-.125-.272-.25-.272Zm-9.59.545h9.34l-.025 5.673H12.91V2.909Zm9.315 7.064H12.91v-.846h9.34l-.024.846ZM3.397 12.146h.1V10.255H1.748V12.145h1.649Zm-1.799-2.21h2.048c.055 0 .128.05.15.181v2.228a.188.188 0 0 1-.042.13.139.139 0 0 1-.108.043H1.598a.139.139 0 0 1-.107-.042.188.188 0 0 1-.042-.13v-2.237c0-.061.018-.104.042-.13a.139.139 0 0 1 .107-.043ZM19.5 17.355c-1.74 0-3.5-.404-3.5-1.177C16 15.404 17.76 15 19.5 15s3.5.405 3.5 1.178c0 .773-1.76 1.177-3.5 1.177Zm0-2.019c-1.95 0-3.196.499-3.196.842 0 .343 1.245.84 3.196.84 1.95 0 3.196-.497 3.196-.84 0-.343-1.245-.842-3.196-.842ZM19.5 24c-1.74 0-3.5-.404-3.5-1.178v-2.355c0-.093.068-.168.152-.168.084 0 .152.075.152.168v2.355c0 .344 1.245.842 3.196.842 1.95 0 3.196-.498 3.196-.842v-2.355c0-.093.068-.168.152-.168.084 0 .152.075.152.168v2.355C23 23.596 21.24 24 19.5 24Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React.createElement(\"path\", { d: \"M19.5 22.066c-1.74 0-3.5-.405-3.5-1.178v-2.355c0-.093.068-.169.152-.169.084 0 .152.076.152.169v2.355c0 .343 1.245.841 3.196.841 1.95 0 3.196-.498 3.196-.841v-2.355c0-.093.068-.169.152-.169.084 0 .152.076.152.169v2.355c0 .773-1.76 1.177-3.5 1.177Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React.createElement(\"path\", { d: \"M19.5 19.71c-1.74 0-3.5-.404-3.5-1.177v-2.356c0-.092.068-.168.152-.168.084 0 .152.076.152.168v2.356c0 .343 1.245.84 3.196.84 1.95 0 3.196-.497 3.196-.84v-2.356c0-.092.068-.168.152-.168.084 0 .152.076.152.168v2.356c0 .773-1.76 1.177-3.5 1.177Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React.createElement(\"path\", { d: \"M22.24 18.028c.083 0 .151-.075.151-.168 0-.093-.068-.169-.152-.169-.084 0-.152.076-.152.169 0 .093.068.168.152.168ZM22.24 20.383c.083 0 .151-.075.151-.168 0-.093-.068-.168-.152-.168-.084 0-.152.075-.152.168 0 .093.068.168.152.168ZM22.24 22.738c.083 0 .151-.075.151-.168 0-.093-.068-.168-.152-.168-.084 0-.152.075-.152.168 0 .093.068.168.152.168Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-data-fingerprint_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyDataSetting = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-data-setting_svg__a)\" },\n            React.createElement(\"path\", { d: \"M11.079 10.207c0-.207.167-.375.374-.375h1.094a.375.375 0 0 1 0 .75h-1.094a.375.375 0 0 1-.374-.375Zm.374 3.905h1.094a.375.375 0 0 0 0-.75h-1.094a.375.375 0 0 0 0 .75Zm12.172 3.018v1.459a.375.375 0 0 1-.24.35l-.714.274c-.107.38-.258.746-.452 1.09l.31.7a.375.375 0 0 1-.077.417l-1.032 1.032a.375.375 0 0 1-.417.078l-.699-.31a4.97 4.97 0 0 1-1.09.452l-.275.713a.375.375 0 0 1-.35.24h-1.46a.375.375 0 0 1-.35-.24l-.274-.714a4.963 4.963 0 0 1-1.09-.452l-.7.31a.375.375 0 0 1-.417-.077l-1.031-1.032a.375.375 0 0 1-.078-.417l.31-.699a4.96 4.96 0 0 1-.404-.932c-.36.022-.726.034-1.095.034-2.898 0-5.832-.725-5.832-2.112v-5.388h-.757a.375.375 0 0 1-.35-.24l-.274-.713a4.961 4.961 0 0 1-1.09-.453l-.7.311a.375.375 0 0 1-.417-.078L1.548 9.702a.375.375 0 0 1-.078-.418l.31-.699a4.968 4.968 0 0 1-.451-1.09L.615 7.22a.375.375 0 0 1-.24-.35V5.411c0-.155.096-.294.24-.35l.714-.274c.106-.38.258-.746.452-1.09l-.31-.7a.375.375 0 0 1 .077-.417L2.58 1.548c.11-.11.275-.14.417-.078l.7.31c.344-.193.71-.344 1.09-.451L5.06.615a.375.375 0 0 1 .35-.24h1.46c.154 0 .293.096.35.24l.274.714c.38.107.745.258 1.09.452l.7-.31a.375.375 0 0 1 .417.077l1.031 1.032c.11.11.14.275.078.417l-.31.699c.166.297.302.609.404.932.36-.022.726-.034 1.095-.034 2.898 0 5.832.725 5.832 2.112v5.388h.757c.155 0 .294.095.35.24l.274.714c.38.106.746.258 1.09.452l.7-.31a.375.375 0 0 1 .417.077l1.032 1.031c.11.11.14.276.078.418l-.31.699c.193.345.345.71.451 1.09l.714.275c.144.056.24.195.24.35ZM10.733 9.702l-1.031 1.031a.375.375 0 0 1-.418.078l-.699-.31c-.285.16-.585.29-.895.392.954.434 2.57.704 4.31.704 3.336 0 5.082-.887 5.082-1.362V7.797c-1.056.673-3.078 1.02-5.082 1.02-.483 0-.96-.02-1.422-.058l.233.525a.375.375 0 0 1-.078.418ZM12 5.344h-.1a.374.374 0 0 1 .006.067v1.46a.375.375 0 0 1-.24.35l-.714.274c-.05.179-.11.355-.18.527.4.03.811.045 1.228.045 3.336 0 5.082-.886 5.082-1.362 0-.475-1.746-1.361-5.082-1.361Zm-6.331 5.812h.944l.25-.652a.375.375 0 0 1 .264-.23 4.22 4.22 0 0 0 1.238-.514.375.375 0 0 1 .349-.023l.64.284.667-.668-.284-.64a.375.375 0 0 1 .023-.348c.236-.384.41-.8.513-1.238a.375.375 0 0 1 .23-.263l.653-.251v-.944l-.653-.252a.375.375 0 0 1-.23-.263 4.221 4.221 0 0 0-.513-1.237.375.375 0 0 1-.023-.35l.284-.64-.668-.667-.64.285a.375.375 0 0 1-.348-.024 4.219 4.219 0 0 0-1.238-.513.375.375 0 0 1-.263-.23l-.251-.653h-.944l-.252.653a.375.375 0 0 1-.263.23 4.219 4.219 0 0 0-1.237.513.375.375 0 0 1-.35.024l-.64-.285-.667.668.284.64a.375.375 0 0 1-.023.349c-.236.384-.409.8-.513 1.237a.375.375 0 0 1-.23.263l-.653.252v.944l.653.25a.375.375 0 0 1 .23.264c.104.438.277.854.513 1.238a.375.375 0 0 1 .023.349l-.284.64.668.667.64-.284a.375.375 0 0 1 .349.023c.384.237.8.41 1.237.513.12.029.219.115.263.23l.252.653Zm1.25 2.609c0 .475 1.745 1.362 5.081 1.362.459 0 .91-.019 1.347-.055l-.158-.356a.375.375 0 0 1 .078-.418l1.031-1.031c.11-.11.276-.141.418-.078l.699.31c.345-.193.71-.345 1.09-.452l.275-.713c.05-.13.167-.22.302-.237v-.77c-1.056.673-3.078 1.02-5.082 1.02-1.919 0-3.667-.31-4.726-.822l-.054.14a.375.375 0 0 1-.302.238v1.862ZM12 18.656h.1a.375.375 0 0 1-.006-.067v-.947h-.64a.375.375 0 0 1 0-.75h.727a.373.373 0 0 1 .153-.112l.713-.275a4.95 4.95 0 0 1 .245-.677c-.421.032-.854.049-1.292.049-2.004 0-4.026-.348-5.082-1.02v2.437c0 .476 1.746 1.362 5.082 1.362Zm10.875-1.269-.653-.251a.375.375 0 0 1-.23-.263 4.218 4.218 0 0 0-.513-1.238.375.375 0 0 1-.023-.348l.284-.64-.668-.668-.64.284a.375.375 0 0 1-.349-.023c-.384-.236-.8-.41-1.237-.513a.375.375 0 0 1-.263-.23l-.252-.653h-.944l-.251.653a.375.375 0 0 1-.263.23 4.22 4.22 0 0 0-1.238.513.375.375 0 0 1-.348.023l-.64-.284-.668.668.284.64a.375.375 0 0 1-.023.348c-.237.384-.41.8-.513 1.238a.375.375 0 0 1-.23.263l-.588.226a.374.374 0 0 1-.065.132v.837l.653.252a.375.375 0 0 1 .23.263c.104.437.276.854.513 1.238a.375.375 0 0 1 .023.348l-.284.64.668.668.64-.285a.375.375 0 0 1 .348.024c.384.236.8.409 1.238.513.12.028.219.114.263.23l.251.653h.944l.252-.653a.375.375 0 0 1 .263-.23 4.219 4.219 0 0 0 1.238-.513.375.375 0 0 1 .348-.023l.64.284.668-.668-.285-.64a.375.375 0 0 1 .024-.349c.236-.383.409-.8.513-1.237a.375.375 0 0 1 .23-.263l.653-.252v-.944Zm-1.874.472a3.146 3.146 0 0 1-3.142 3.142 3.146 3.146 0 0 1-3.142-3.142 3.146 3.146 0 0 1 3.142-3.142 3.146 3.146 0 0 1 3.142 3.142Zm-.75 0a2.395 2.395 0 0 0-2.392-2.392 2.395 2.395 0 0 0-2.392 2.392 2.395 2.395 0 0 0 2.392 2.392 2.395 2.395 0 0 0 2.392-2.392ZM6.141 9.283A3.146 3.146 0 0 1 2.999 6.14 3.146 3.146 0 0 1 6.14 2.999 3.146 3.146 0 0 1 9.283 6.14 3.146 3.146 0 0 1 6.14 9.283ZM8.533 6.14A2.395 2.395 0 0 0 6.14 3.749 2.395 2.395 0 0 0 3.749 6.14 2.395 2.395 0 0 0 6.14 8.533 2.395 2.395 0 0 0 8.533 6.14Zm4.423-2.984h7.699v6.586l-.214-.316a.375.375 0 0 0-.62.421l.899 1.326a.375.375 0 0 0 .62 0l.9-1.326a.375.375 0 0 0-.621-.42l-.214.315v-6.96a.375.375 0 0 0-.375-.376h-8.075a.375.375 0 0 0 0 .75Zm-1.958 17.686h-7.7v-6.586l.214.316a.375.375 0 1 0 .62-.421l-.899-1.326a.375.375 0 0 0-.62 0l-.9 1.326a.375.375 0 0 0 .621.42l.214-.315v6.96c0 .208.168.376.375.376h8.075a.375.375 0 0 0 0-.75Z\", fill: props.color || \"currentColor\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-data-setting_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyDepartment = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-department_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M13.265 19.123a1.93 1.93 0 0 0 .679-1.47v-1.387a1.937 1.937 0 0 0-1.935-1.935h-.018a1.937 1.937 0 0 0-1.935 1.935v1.388c0 .587.264 1.114.679 1.47-1.395.523-2.418 1.845-2.418 3.333v1.07a.35.35 0 0 0 .35.351h6.665a.35.35 0 0 0 .351-.35v-1.07c0-1.489-1.023-2.81-2.418-3.335Zm-2.507-2.848a1.243 1.243 0 0 1 2.483 0v.263c-.418-.176-.598-.62-.606-.642a.351.351 0 0 0-.636-.046c-.015.028-.354.608-1.24.735v-.31Zm1.298 2.61h-.111a1.234 1.234 0 0 1-1.187-1.231v-.362c.728-.079 1.21-.393 1.5-.666.201.26.519.546.984.647v.38c0 .665-.528 1.208-1.186 1.233Zm.264.724-.17.407h-.3l-.17-.407c.008 0 .015-.002.022-.003l.08-.008.068-.005c.036-.003.072-.004.108-.005h.085c.035.001.071.002.107.005.023.001.045.003.067.006l.08.007c.008.001.015.003.023.003Zm-3.302 3.567v-.719c0-.744.32-1.457.898-2.007.31-.295.68-.522 1.075-.67l.257.614-.414 1.623a.351.351 0 0 0 .103.346l.826.756a.356.356 0 0 0 .085.057h-2.83Zm2.548-1.19.324-1.269h.22l.324 1.27-.434.397-.434-.397Zm3.415 1.19h-2.83a.347.347 0 0 0 .086-.057l.826-.756a.35.35 0 0 0 .103-.346l-.414-1.623.257-.614a3.18 3.18 0 0 1 1.075.67c.579.55.898 1.263.898 2.007v.72ZM4.945 19.122a1.94 1.94 0 0 0 .682-1.477v-1.37a1.946 1.946 0 0 0-1.944-1.944 1.946 1.946 0 0 0-1.943 1.944v1.37c0 .59.265 1.12.682 1.477C1.025 19.645 0 20.968 0 22.457v1.07a.35.35 0 0 0 .351.351h1.236a.35.35 0 1 0 0-.702H.702v-.719c0-.744.319-1.457.898-2.007a3.18 3.18 0 0 1 1.074-.67l.258.614-.415 1.623a.351.351 0 0 0 .103.346l.827.756a.351.351 0 0 0 .085.057h-.776a.351.351 0 0 0 0 .702h4.26a.35.35 0 0 0 .35-.35v-1.07c0-1.49-1.024-2.813-2.421-3.336Zm-2.503-2.847c0-.685.557-1.242 1.241-1.242.685 0 1.242.557 1.242 1.242v.263c-.419-.176-.598-.62-.607-.642a.351.351 0 0 0-.635-.046c-.016.028-.355.608-1.241.735v-.31Zm0 1.37v-.353c.727-.079 1.21-.393 1.5-.666.2.26.518.546.983.647v.372c0 .667-.53 1.213-1.19 1.24H3.632a1.243 1.243 0 0 1-1.19-1.24Zm1.561 1.964-.17.407h-.299l-.17-.407.022-.003.08-.008.067-.006.111-.004h.079c.037 0 .074.002.11.004l.068.007.08.007.022.003Zm-.754 2.378.325-1.27h.22l.323 1.27-.434.397-.434-.397Zm3.416 1.19h-2.83a.351.351 0 0 0 .085-.058l.826-.756a.351.351 0 0 0 .104-.346l-.415-1.623.258-.614a3.18 3.18 0 0 1 1.074.67c.58.55.898 1.263.898 2.007v.72ZM21.578 19.122a1.94 1.94 0 0 0 .682-1.477v-1.37a1.946 1.946 0 0 0-1.944-1.944 1.946 1.946 0 0 0-1.944 1.944v1.37c0 .59.266 1.12.683 1.477-1.397.523-2.422 1.846-2.422 3.335v1.07c0 .194.157.351.351.351h1.597a.35.35 0 1 0 0-.702h-1.246v-.719c0-.744.319-1.457.898-2.007a3.18 3.18 0 0 1 1.074-.67l.258.614-.415 1.623a.35.35 0 0 0 .104.346l.826.756a.35.35 0 0 0 .085.057h-.414a.35.35 0 1 0 0 .702h3.898a.35.35 0 0 0 .35-.35v-1.07c.001-1.49-1.024-2.813-2.42-3.336Zm-2.503-2.847c0-.685.557-1.242 1.241-1.242s1.241.557 1.241 1.242v.263c-.418-.176-.598-.62-.607-.642a.351.351 0 0 0-.635-.046c-.016.028-.354.608-1.24.735v-.31Zm0 1.37v-.353c.727-.079 1.21-.393 1.5-.666.2.26.518.547.983.647v.372c0 .667-.529 1.213-1.19 1.24l-.047-.001h-.01l-.046.001a1.243 1.243 0 0 1-1.19-1.24Zm1.561 1.964-.17.406h-.299l-.17-.406.022-.003.08-.008.067-.006.111-.004h.079c.037 0 .074.002.11.004l.068.006.08.008.022.003Zm-.753 2.378.324-1.27h.22l.324 1.27-.434.397-.434-.397Zm3.415 1.19h-2.83a.353.353 0 0 0 .086-.058l.826-.756a.35.35 0 0 0 .103-.346l-.415-1.623.258-.614c.395.148.764.375 1.075.67.578.55.897 1.263.897 2.007v.72ZM13.214 5.244c.461-.378.756-.952.756-1.593V2.182c0-1.136-.924-2.06-2.059-2.06h-.001c-1.136 0-2.06.924-2.06 2.06v.736a.35.35 0 0 0 .002.041v.692c0 .641.295 1.215.756 1.593-1.51.547-2.622 1.967-2.622 3.568V9.96a.35.35 0 0 0 .35.35h1.28a.351.351 0 0 0 0-.701h-.928v-.797c0-.805.344-1.576.97-2.17.342-.326.75-.575 1.186-.734l.287.677-.446 1.762a.351.351 0 0 0 .103.345l.886.811a.35.35 0 0 0 .474 0l.886-.811a.351.351 0 0 0 .103-.345l-.447-1.762.288-.677c.436.159.844.408 1.186.733.626.595.97 1.366.97 2.171v.797h-4.349a.35.35 0 1 0 0 .702h4.7c.194 0 .351-.157.351-.351V8.812c0-1.601-1.112-3.021-2.622-3.568Zm-2.66-3.063c0-.748.608-1.357 1.356-1.357.749 0 1.358.61 1.358 1.359v.32c-.485-.182-.692-.693-.701-.718a.351.351 0 0 0-.637-.043c-.004.008-.374.671-1.377.803V2.18Zm1.357 6.587-.494-.452.357-1.409h.274l.357 1.41-.494.451Zm-.377-3.031.068-.01h.002c.048-.005.096-.01.145-.013l.02-.001a3.07 3.07 0 0 1 .098-.004l.044.001h.044c.032 0 .065.001.097.003l.021.001c.048.003.096.008.145.013l.07.01-.2.468h-.355l-.2-.468Zm.432-.73-.05-.002a.3.3 0 0 0-.01 0l-.05.002a1.359 1.359 0 0 1-1.302-1.356v-.4c.803-.081 1.328-.432 1.636-.73.214.284.562.606 1.078.712v.418c0 .73-.579 1.327-1.302 1.356ZM20.317 11.906h-8.055v-.932a.35.35 0 1 0-.702 0v.932H3.683a.35.35 0 0 0-.35.35v1.233a.35.35 0 1 0 .701 0v-.881h7.526v.881a.351.351 0 0 0 .702 0v-.881h7.704v.881a.35.35 0 1 0 .701 0v-1.232a.35.35 0 0 0-.35-.351Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-department_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyDiscount = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-discount_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M23.667 13.944a2.013 2.013 0 0 0-1.462-.824c-.461-.031-.88.125-1.177.44-.066.069-.136.145-.21.226a2.003 2.003 0 0 0-1.196-.525c-.462-.031-.88.125-1.177.44-.648.685-1.795 2.025-2.696 3.09a1.867 1.867 0 0 0-.376-.169c-.43-.185-6.365-2.72-8.995-2.72-4.25 0-6.201 2.284-6.282 2.381a.352.352 0 0 0 .54.452c.005-.005.46-.539 1.392-1.065.859-.485 2.31-1.063 4.35-1.063 2.527 0 8.67 2.642 8.732 2.669.011.005.023.01.035.013.293.091.534.292.676.564.143.272.171.584.08.877a1.16 1.16 0 0 1-.53.658c-.282.16-.614.179-.923.094l-3.844-1.058a.352.352 0 0 0-.187.679l3.838 1.057a1.873 1.873 0 0 0 2.061-.7 1.867 1.867 0 0 0 .34-.99l1.03-.108a.352.352 0 0 0 .235-.125c.025-.03 2.553-3.065 3.619-4.193.443-.47 1.234-.137 1.554.31.492.688-.12 1.438-.318 1.652-.979 1.05-2.773 3.213-3.096 3.603l-7.303 3.651-6.99-2.943a.353.353 0 0 0-.136-.027H.366a.352.352 0 1 0 0 .704H5.18l7.073 2.979a.353.353 0 0 0 .294-.01l7.515-3.758a.352.352 0 0 0 .114-.09c.02-.025 2.075-2.513 3.115-3.629.766-.822.91-1.796.376-2.542Zm-6.196 3.732-.918.097a1.883 1.883 0 0 0-.277-.513c.767-.908 2.014-2.37 2.68-3.075a.757.757 0 0 1 .618-.221c.276.019.56.149.773.346a179.15 179.15 0 0 0-2.876 3.367Z\" }),\n            React.createElement(\"path\", { d: \"M19.904 7.139h-3.03V3.147a.352.352 0 1 0-.704 0V7.49c0 .195.158.352.353.352h2.429l-6.938 5.947-6.938-5.947h2.429a.352.352 0 0 0 .352-.352V.704h8.313v.822a.352.352 0 0 0 .705 0V.352A.352.352 0 0 0 16.523 0H7.505a.352.352 0 0 0-.352.352V7.14h-3.03c-.319 0-.472.411-.229.62l7.89 6.763c.13.112.329.112.46 0l7.89-6.763c.243-.209.09-.62-.23-.62Z\" }),\n            React.createElement(\"path\", { d: \"M14.517 2.358a.352.352 0 0 0-.498 0L9.51 6.866c-.217.217-.059.602.25.602a.35.35 0 0 0 .248-.103l4.51-4.51a.352.352 0 0 0 0-.497ZM13.893 5.26a1.105 1.105 0 0 0 0 2.207c.608 0 1.103-.494 1.103-1.103s-.495-1.104-1.104-1.104Zm0 1.503a.4.4 0 1 1 0-.8.4.4 0 0 1 0 .8ZM10.135 2.254a1.105 1.105 0 0 0 0 2.207 1.105 1.105 0 0 0 0-2.207Zm0 1.503a.4.4 0 1 1 .001-.799.4.4 0 0 1 0 .8Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-discount_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyDocument = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-document_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M21.018 7.86a.352.352 0 0 0 .352-.353V4.83a.355.355 0 0 0-.103-.25L16.789.104A.356.356 0 0 0 16.54 0H2.982a.352.352 0 0 0-.352.352v23.296c0 .194.158.352.352.352h18.036a.352.352 0 0 0 .352-.352V9.198a.352.352 0 1 0-.705 0v14.098H3.335V.704h12.853V4.83c0 .194.158.352.352.352h4.125v2.325c0 .194.158.352.353.352Zm-4.126-3.382V1.203l3.275 3.274h-3.275Z\" }),\n            React.createElement(\"path\", { d: \"M11.624 15.03H5.613a.352.352 0 0 0-.353.352v4.508c0 .195.158.353.353.353h6.011a.352.352 0 0 0 .352-.353v-4.508a.352.352 0 0 0-.352-.353Zm-.352 4.508H5.965v-3.804h5.307v3.804ZM18.387 15.03h-4.884a.352.352 0 1 0 0 .704h4.884a.352.352 0 1 0 0-.705ZM18.387 17.284h-4.884a.352.352 0 1 0 0 .704h4.884a.352.352 0 1 0 0-.704ZM18.387 19.538h-4.884a.352.352 0 1 0 0 .705h4.884a.352.352 0 1 0 0-.705ZM9.37 7.515h-.376a.776.776 0 0 1 0-1.55h1.503a.352.352 0 0 0 0-.705h-.775v-.399a.352.352 0 1 0-.704 0v.4h-.024c-.816 0-1.48.663-1.48 1.479 0 .816.664 1.48 1.48 1.48h.376a.776.776 0 0 1 0 1.55H7.867a.352.352 0 1 0 0 .704h1.15v.399a.352.352 0 0 0 .705 0v-.442a1.482 1.482 0 0 0 1.127-1.437c0-.816-.663-1.48-1.48-1.48ZM13.879 7.515h-.376a.776.776 0 0 1 0-1.55h1.503a.352.352 0 0 0 0-.705h-.775v-.399a.352.352 0 1 0-.705 0v.4h-.023c-.816 0-1.48.663-1.48 1.479 0 .816.664 1.48 1.48 1.48h.376a.776.776 0 0 1 0 1.55h-1.503a.352.352 0 1 0 0 .704h1.15v.399a.352.352 0 0 0 .705 0v-.442a1.482 1.482 0 0 0 1.127-1.437c0-.816-.664-1.48-1.48-1.48Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-document_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyEatCustommer = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M15 22h7c-.128-2.007-1.532-3.097-3.571-3.097-2.04 0-3.301 1.09-3.429 3.097Zm7.524.687h-8.19a.247.247 0 0 1-.247-.247 4.347 4.347 0 0 1 4.342-4.342 4.347 4.347 0 0 1 4.342 4.342c0 .136-.11.247-.247.247ZM1.913 21.902h7c-.127-2.007-1.532-3.097-3.57-3.097-2.04 0-3.302 1.09-3.43 3.097Zm7.525.687H1.247A.247.247 0 0 1 1 22.342 4.347 4.347 0 0 1 5.342 18a4.347 4.347 0 0 1 4.342 4.342c0 .136-.11.247-.246.247ZM18.351 13.78c-1.024 0-1.609.547-1.609 1.572 0 1.024.585 1.648 1.61 1.648C19.375 17 20 16.376 20 15.352c0-1.025-.624-1.571-1.649-1.571Zm0 3.923A2.354 2.354 0 0 1 16 15.352 2.354 2.354 0 0 1 18.351 13a2.354 2.354 0 0 1 2.352 2.352 2.354 2.354 0 0 1-2.352 2.351Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M14.882 20.64H9.119a.247.247 0 0 1 0-.494h5.763a.247.247 0 0 1 0 .493Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M12 14.195a1.1 1.1 0 0 0-1.098 1.098A1.1 1.1 0 1 0 12 14.195Zm0 2.689a1.593 1.593 0 0 1-1.591-1.591c0-.878.714-1.592 1.591-1.592s1.591.714 1.591 1.592c0 .877-.714 1.591-1.59 1.59Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M12 14.195a.247.247 0 0 1-.247-.247v-2.517a.247.247 0 1 1 .494 0v2.517c0 .136-.11.247-.247.247Zm0 6.444a.247.247 0 0 1-.247-.246v-3.755a.247.247 0 1 1 .494 0v3.755c0 .136-.11.246-.247.246Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M17.954 9.718c-.093 0-.452-.082-.452-.218C17.502 6.354 15.147 4 12 4 8.854 4 6.5 6.356 6.5 9.5c0 .136-.317.218-.453.218a.247.247 0 0 1-.247-.246c0-3.419 2.781-6.2 6.2-6.2 3.418 0 6.2 2.781 6.2 6.2a.256.256 0 0 1-.247.246Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M5.152 11H18.836l-.375-1H5.523l-.37 1Zm14.347.678H4.501a.246.246 0 0 1-.232-.332l.717-1.96a.246.246 0 0 1 .231-.161h13.566c.104 0 .196.065.232.162l.716 1.96a.246.246 0 0 1-.232.33Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M13.252 3.77c-.194 0-.352-.11-.352-.246V2H11l-.032 1.524c0 .136-.158.247-.352.247-.194 0-.352-.11-.352-.247v-2.03c0-.137.158-.247.352-.247h2.636c.195 0 .352.11.352.246v2.031c0 .136-.158.247-.352.247Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2, strokeLinejoin: \"bevel\" }),\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M15.197 6.749a.246.246 0 0 1-.214-.124 3.479 3.479 0 0 0-1.566-1.422.247.247 0 1 1 .204-.449 3.972 3.972 0 0 1 1.79 1.625.246.246 0 0 1-.213.37ZM7.832 7.674a.246.246 0 0 1-.223-.351 3.974 3.974 0 0 1 1.647-1.77.247.247 0 0 1 .241.431 3.477 3.477 0 0 0-1.442 1.548.246.246 0 0 1-.223.142Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M5.351 13.78c-1.024 0-1.609.547-1.609 1.572 0 1.024.585 1.648 1.61 1.648C6.375 17 7 16.376 7 15.351c0-1.024-.624-1.57-1.649-1.57Zm0 3.923A2.354 2.354 0 0 1 3 15.352 2.354 2.354 0 0 1 5.351 13a2.354 2.354 0 0 1 2.352 2.351 2.354 2.354 0 0 1-2.352 2.352Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2, strokeLinejoin: \"round\" })));\n};\n\nvar SvgBecoxyEatShift = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M12.375 10.944V9a.375.375 0 1 0-.75 0v1.944a1.11 1.11 0 0 0-.637 1.538L9.86 13.61a.375.375 0 0 0 .53.53l1.128-1.128a1.112 1.112 0 0 0 1.207-.15 1.123 1.123 0 0 0-.35-1.918ZM12 12.375a.375.375 0 1 1 0-.75.375.375 0 0 1 0 .75ZM12 6a6 6 0 1 0 6 6 6.006 6.006 0 0 0-6-6Zm4.5 6.375h.731a5.221 5.221 0 0 1-1.268 3.058l-.516-.516a.375.375 0 1 0-.53.53l.516.516a5.221 5.221 0 0 1-3.058 1.268V16.5a.375.375 0 0 0-.75 0v.731a5.22 5.22 0 0 1-3.058-1.268l.516-.516a.376.376 0 0 0-.265-.64.376.376 0 0 0-.265.11l-.516.516a5.221 5.221 0 0 1-1.268-3.058H7.5a.375.375 0 1 0 0-.75h-.731a5.221 5.221 0 0 1 1.268-3.058l.516.516a.375.375 0 0 0 .53-.53l-.516-.516a5.221 5.221 0 0 1 3.058-1.268V7.5a.375.375 0 1 0 .75 0v-.731c1.13.08 2.203.525 3.058 1.268l-.516.516a.375.375 0 0 0 .53.53l.516-.516a5.221 5.221 0 0 1 1.268 3.058H16.5a.375.375 0 1 0 0 .75ZM6 7.875v-3.75a.375.375 0 0 0-.75 0v3H4.5v-3a.375.375 0 0 0-.75 0v3H3v-3a.375.375 0 0 0-.75 0v3H1.5v-3a.375.375 0 0 0-.75 0v3.75a2.627 2.627 0 0 0 1.704 2.455l-.51 8.4a1.434 1.434 0 1 0 2.863.001l-.511-8.4A2.627 2.627 0 0 0 6 7.874ZM4.058 18.777a.673.673 0 0 1-.183.507.702.702 0 0 1-1 0 .673.673 0 0 1-.183-.508l.504-8.285c.06.004.118.009.179.009.06 0 .12-.005.18-.01l.503 8.287ZM3.375 9.75A1.877 1.877 0 0 1 1.5 7.875h3.75A1.877 1.877 0 0 1 3.375 9.75Zm3.456-3.694a.375.375 0 0 1 .061-.527A8.162 8.162 0 0 1 12 3.75a8.264 8.264 0 0 1 5.248 1.884.375.375 0 0 1-.477.579A7.513 7.513 0 0 0 12 4.5a7.418 7.418 0 0 0-4.642 1.617.375.375 0 0 1-.527-.061Zm11.58 10.522a.376.376 0 0 1 .062.527 8.233 8.233 0 0 1-12.947 0 .375.375 0 1 1 .589-.465 7.485 7.485 0 0 0 11.77 0 .376.376 0 0 1 .526-.062Zm4.839-9.453c0-1.86-1.178-3.375-2.625-3.375S18 5.264 18 7.125c0 1.445.711 2.677 1.706 3.157l-.513 8.449a1.432 1.432 0 0 0 2 1.403 1.433 1.433 0 0 0 .864-1.403l-.513-8.449c.995-.48 1.706-1.712 1.706-3.157Zm-1.942 11.652a.672.672 0 0 1-.683.716.703.703 0 0 1-.5-.209.673.673 0 0 1-.183-.508l.503-8.288c.06.006.12.012.18.012s.12-.006.18-.012l.503 8.289Zm-.683-9.027c-1.034 0-1.875-1.178-1.875-2.625S19.591 4.5 20.625 4.5 22.5 5.678 22.5 7.125s-.841 2.625-1.875 2.625Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyEducation = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-education_svg__a)\" },\n            React.createElement(\"path\", { d: \"m23.926 11.194-.78-1.923a1.426 1.426 0 0 0-.725-2.305V4.46a.73.73 0 0 0-.497-.698L12.04.339a1.94 1.94 0 0 0-1.265 0l-2.46.852a.352.352 0 1 0 .23.665l2.46-.852c.26-.09.546-.09.805 0l9.884 3.421c.01.004.024.009.024.034s-.013.03-.024.033L18.292 5.67v-.105a.878.878 0 0 0-.724-.865 34.783 34.783 0 0 0-12.32 0 .878.878 0 0 0-.724.865v.105L1.12 4.492c-.01-.004-.023-.008-.023-.033s.013-.03.023-.034l5.845-2.023a.352.352 0 1 0-.23-.664L.89 3.76a.73.73 0 0 0-.496.698c0 .32.195.593.496.697l3.633 1.258v3.48a3.648 3.648 0 0 0-1.663 6.662A3.654 3.654 0 0 0 0 20.118a3.653 3.653 0 0 0 3.649 3.648H21.72c.604 0 1.096-.491 1.096-1.095 0-.596-.48-1.083-1.073-1.095a4.028 4.028 0 0 1-.009-2.917 1.096 1.096 0 0 0-.014-2.19h-.217a1.097 1.097 0 0 0-1.022-1.487h-.01a4.025 4.025 0 0 1-.066-2.731.987.987 0 0 0 .726.318h1.877c.33 0 .636-.164.821-.438a1 1 0 0 0 .097-.937Zm-1.144-2.847c0 .398-.32.722-.712.722a.718.718 0 0 1-.713-.722c0-.398.32-.722.713-.722.392 0 .712.324.712.722Zm-1.064-3.12v1.74a1.426 1.426 0 0 0-.725 2.304l-.245.604h-2.456V6.414l3.426-1.186Zm-16.346.165a34.088 34.088 0 0 1 12.072 0 .175.175 0 0 1 .145.173V7.96h-2.167a.352.352 0 0 0 0 .703h2.166v1.211H5.229V8.664h8.553a.352.352 0 1 0 0-.703H5.227V5.565c0-.085.06-.158.145-.173Zm16.74 12.172a.393.393 0 0 1-.392.392H3.65c-1.192 0-2.162.97-2.162 2.162 0 1.191.97 2.16 2.162 2.16h13.883a.352.352 0 0 0 0-.702H3.649a1.46 1.46 0 0 1-1.458-1.458 1.46 1.46 0 0 1 1.458-1.458h11.087v1.97a.352.352 0 0 0 .48.328l.95-.372.948.372a.35.35 0 0 0 .327-.037.352.352 0 0 0 .153-.29V18.66h3.394a4.719 4.719 0 0 0 .007 2.916h-1.823a.352.352 0 0 0 0 .703h2.548a.393.393 0 0 1 0 .784H3.65a2.949 2.949 0 0 1-2.946-2.945 2.949 2.949 0 0 1 2.946-2.946H21.72c.216 0 .393.176.393.392ZM15.44 18.66h1.451v1.455l-.597-.234a.351.351 0 0 0-.257 0l-.597.234V18.66Zm-6.018-2.975h11.059a.393.393 0 0 1 0 .784H4.888a2.949 2.949 0 0 1-2.945-2.945 2.949 2.949 0 0 1 2.945-2.946h15.575c-.087.233-.248.564-.302.784H4.888c-1.192 0-2.161.97-2.161 2.162 0 1.191.97 2.16 2.161 2.16h2.893a.352.352 0 0 0 0-.702H4.888a1.46 1.46 0 0 1-1.458-1.458 1.46 1.46 0 0 1 1.458-1.458h1.285v1.954a.351.351 0 0 0 .48.327l.95-.372.949.372a.35.35 0 0 0 .326-.037.351.351 0 0 0 .153-.29v-1.954h10.694a4.718 4.718 0 0 0 0 2.916H9.422a.352.352 0 0 0 0 .703Zm-2.545-3.62h1.451v1.44l-.597-.235a.351.351 0 0 0-.257 0l-.597.234v-1.438Zm16.369-.327a.285.285 0 0 1-.238.128h-1.877a.295.295 0 0 1-.267-.407l.72-1.773a1.4 1.4 0 0 0 .971 0l.72 1.773a.294.294 0 0 1-.03.28Z\", fill: props.color || \"currentColor\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-education_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyEmployeeProfile = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-employee-profile_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M20.143 22.41a.352.352 0 0 0-.474.152 1.352 1.352 0 0 1-1.205.735H3.544a1.357 1.357 0 0 1-1.356-1.356V5.438c.199.229.435.427.702.584.924.461 1.83 1.364 3.511 1.364h4.251v1.122a1.297 1.297 0 0 0-.944 1.247 1.297 1.297 0 0 0 2.59 0c0-.593-.399-1.093-.943-1.247V7.386h4.251c1.687 0 2.563-.89 3.511-1.364.267-.157.503-.356.702-.584v5.15a.352.352 0 1 0 .704 0V2.06A2.061 2.061 0 0 0 18.463 0H3.544a2.061 2.061 0 0 0-2.058 2.059v19.882c0 1.135.924 2.059 2.059 2.059h14.92c.773 0 1.475-.427 1.83-1.115a.352.352 0 0 0-.151-.474ZM11.595 9.756a.592.592 0 1 1-1.184-.002.592.592 0 0 1 1.184.002Zm-.591-4.849a.592.592 0 1 1 0-1.185.592.592 0 0 1 0 1.185ZM2.188 2.06c0-.748.608-1.356 1.356-1.356h14.92c.747 0 1.355.608 1.355 1.356v1.507c0 .757-.405 1.466-1.058 1.85-.96.486-1.713 1.267-3.155 1.267h-4.25V5.56a1.297 1.297 0 0 0-.352-2.541c-.714 0-1.295.58-1.295 1.294 0 .593.4 1.093.943 1.247v1.122h-4.25c-1.449 0-2.17-.768-3.155-1.267a2.154 2.154 0 0 1-1.059-1.85V2.059Z\" }),\n            React.createElement(\"path\", { d: \"M21.524 11.88h-5.923a.992.992 0 0 0-.99.991v7.57c0 .547.444.991.99.991h5.923c.547 0 .991-.444.991-.99v-7.57a.992.992 0 0 0-.99-.991Zm.288 8.562a.288.288 0 0 1-.287.287H15.6a.288.288 0 0 1-.288-.287v-1.284c.516-.738 1.359-1.313 2.295-1.564a1.954 1.954 0 0 0 1.91 0c.936.252 1.779.826 2.294 1.564v1.284Zm-4.513-4.566c0-.697.567-1.263 1.264-1.263.696 0 1.263.566 1.263 1.263s-.567 1.264-1.263 1.264a1.265 1.265 0 0 1-1.264-1.264Zm4.513 2.213a4.982 4.982 0 0 0-1.675-1.035 1.97 1.97 0 0 0-1.574-3.145 1.97 1.97 0 0 0-1.967 1.967c0 .441.146.85.393 1.178a4.98 4.98 0 0 0-1.675 1.035v-5.217c0-.159.128-.288.287-.288h5.923c.159 0 .288.13.288.287v5.218Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-employee-profile_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyEmployee = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M14.303 14.13H5.524a.352.352 0 1 0 0 .703h8.78a.352.352 0 1 0 0-.704ZM14.303 12.473H5.524a.352.352 0 1 0 0 .704h8.78a.352.352 0 0 0 0-.704ZM11.577 15.785H5.524a.352.352 0 1 0 0 .704h6.053a.352.352 0 1 0 0-.704Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M21.788 3.322h-3.99V.352A.352.352 0 0 0 17.446 0H2.212a.352.352 0 0 0-.352.352v2.736a.352.352 0 1 0 .704 0V.704h14.53v11.765a.352.352 0 1 0 .704 0V4.026h3.638v16.262H18.78a.352.352 0 0 0-.352.352v2.656H6.906v-2.618h7.54l.026-.002c.007 0 .014-.002.02-.003l.014-.002.021-.005.013-.003.02-.007.012-.005.018-.009.013-.005.019-.012.01-.006a.365.365 0 0 0 .025-.018l.003-.003a.365.365 0 0 0 .027-.023l1.504-1.504 1.504-1.505a.359.359 0 0 0 .062-.083v-.002a.32.32 0 0 0 .018-.04l.004-.01a.351.351 0 0 0 .018-.1V13.64a.352.352 0 0 0-.703 0v3.324h-2.656a.352.352 0 0 0-.352.352v2.656H2.563V4.261a.352.352 0 1 0-.703 0v16.065c0 .194.157.352.352.352h3.99v2.97c0 .194.157.352.352.352h12.234c.009 0 .018 0 .026-.002.007 0 .014-.002.02-.003.005 0 .01 0 .014-.002l.021-.005.012-.003a.332.332 0 0 0 .02-.007l.013-.005.018-.008.013-.006.019-.011.01-.007a.334.334 0 0 0 .025-.018l.003-.002a.342.342 0 0 0 .027-.024l3.008-3.008a.336.336 0 0 0 .03-.036l.007-.009a.357.357 0 0 0 .024-.039l.001-.002a.348.348 0 0 0 .034-.094.352.352 0 0 0 .006-.057V3.674a.351.351 0 0 0-.35-.352ZM14.79 17.67h1.807l-1.807 1.806V17.67Zm4.342 5.129v-1.807h1.807l-1.807 1.807Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M13.184 2.75h-7.02a.352.352 0 0 0-.352.352v7.67c0 .194.157.352.352.352h7.02a.352.352 0 0 0 .352-.352v-7.67a.352.352 0 0 0-.352-.352Zm-5.737 7.67v-.47c0-.855.575-1.618 1.37-1.95l.178.502-.31 1.078a.352.352 0 0 0 .1.357l.528.483H7.447Zm3.084-5.161a.93.93 0 0 1-.308-.385.352.352 0 0 0-.639-.043c-.002.005-.225.386-.799.504v-.14a.874.874 0 0 1 1.746 0v.064Zm-.683.323c.154.18.377.361.683.445v.221a.873.873 0 0 1-.845.872H9.63a.873.873 0 0 1-.846-.872V6.05c.49-.068.836-.272 1.063-.467Zm-.036 2.25-.109.308h-.09l-.108-.309.02-.001a2.522 2.522 0 0 1 .102-.006l.031.001h.031a2.163 2.163 0 0 1 .103.005l.02.001Zm-.154 1.95-.237-.217.208-.722h.058l.208.722-.237.217Zm2.211.638h-1.866l.528-.483a.352.352 0 0 0 .1-.357l-.31-1.078L10.5 8c.796.333 1.37 1.096 1.37 1.95v.471Zm.963 0h-.259v-.47c0-1.137-.752-2.15-1.794-2.594.282-.285.456-.676.456-1.108V5.194c0-.87-.707-1.576-1.577-1.576s-1.576.707-1.576 1.576v1.054c0 .432.174.823.456 1.108C7.495 7.8 6.743 8.813 6.743 9.95v.471h-.227V3.454h6.316v6.966Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyEnergy2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-energy-2_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M3.639 11.648h-.228a.352.352 0 0 0 0 .704h.228a.352.352 0 0 0 0-.704ZM5.84 6.336a.35.35 0 0 0 .496 0 .352.352 0 0 0 0-.497l-.16-.16a.352.352 0 1 0-.498.496l.161.161ZM17.912 6.44a.35.35 0 0 0 .249-.104l.16-.16a.352.352 0 1 0-.497-.498l-.16.161a.352.352 0 0 0 .248.6ZM12 3.99a.352.352 0 0 0 .352-.35v-.228a.352.352 0 1 0-.704 0v.227c0 .194.158.352.352.352ZM5.84 17.663l-.162.161a.352.352 0 1 0 .498.497l.16-.16a.351.351 0 1 0-.497-.498ZM20.588 11.648h-.227a.352.352 0 1 0 0 .704h.227a.352.352 0 0 0 0-.704ZM12 20.01a.351.351 0 0 0-.352.35v.228a.351.351 0 1 0 .704 0v-.227a.352.352 0 0 0-.352-.352Z\" }),\n            React.createElement(\"path\", { d: \"m23.085 10.108-1.197-.342a9.981 9.981 0 0 0-1.317-3.178l.605-1.089a1.267 1.267 0 0 0-.211-1.504l-.96-.96a1.267 1.267 0 0 0-1.505-.21l-1.09.605a10.12 10.12 0 0 0-3.175-1.315l-.343-1.2A1.267 1.267 0 0 0 12.679 0H11.32c-.56 0-1.059.376-1.213.915l-.342 1.199a10.07 10.07 0 0 0-3.177 1.315l-1.09-.605a1.267 1.267 0 0 0-1.504.21l-.96.96a1.267 1.267 0 0 0-.21 1.505l.604 1.09a10.066 10.066 0 0 0-1.316 3.177l-1.198.342A1.267 1.267 0 0 0 0 11.321v1.358c0 .56.376 1.059.915 1.213l1.196.341c.253 1.13.696 2.201 1.318 3.18L2.824 18.5a1.267 1.267 0 0 0 .21 1.505l.96.96a1.264 1.264 0 0 0 1.505.21l1.09-.606c.978.617 2.052 1.061 3.177 1.315l.342 1.2c.154.539.653.915 1.213.915h1.358c.56 0 1.059-.376 1.213-.915l.342-1.199a10.07 10.07 0 0 0 3.177-1.315l1.09.605a1.265 1.265 0 0 0 1.505-.21l.96-.96a1.267 1.267 0 0 0 .21-1.505l-.605-1.09a10.064 10.064 0 0 0 1.316-3.177l1.198-.342c.539-.154.915-.653.915-1.213V11.32c0-.56-.376-1.059-.915-1.213Zm-12.3-9a.56.56 0 0 1 .536-.405h1.358a.56.56 0 0 1 .537.405l.246.864a10.149 10.149 0 0 0-2.924-.001l.246-.863ZM3.531 4.492l.96-.96a.56.56 0 0 1 .666-.093l.785.436a10.217 10.217 0 0 0-2.068 2.067l-.436-.784a.56.56 0 0 1 .093-.666Zm9.684 18.4a.561.561 0 0 1-.537.405H11.32a.56.56 0 0 1-.537-.405l-.246-.864a10.177 10.177 0 0 0 2.924.001l-.246.863Zm7.252-3.384-.96.96a.561.561 0 0 1-.666.093l-.785-.436a10.223 10.223 0 0 0 2.069-2.067l.435.784a.56.56 0 0 1-.093.666Zm2.829-6.83a.561.561 0 0 1-.405.538l-.863.246c.037-.252.064-.505.081-.761a.351.351 0 1 0-.701-.048c-.336 4.922-4.47 8.778-9.409 8.778a9.417 9.417 0 0 1-6.268-2.384.352.352 0 1 0-.467.526c.218.194.445.378.678.552l-.785.436a.56.56 0 0 1-.666-.093l-.96-.96a.561.561 0 0 1-.093-.666l.435-.784c.162.217.334.428.515.633a.35.35 0 0 0 .496.032.352.352 0 0 0 .031-.496 9.334 9.334 0 0 1-2.326-5.58.352.352 0 0 0-.701.046c.017.259.045.515.081.769l-.862-.246a.561.561 0 0 1-.405-.537V11.32a.56.56 0 0 1 .405-.537l.863-.246c-.036.246-.063.494-.08.743a.352.352 0 1 0 .701.05C2.936 6.417 7.069 2.569 12 2.569c2.293 0 4.503.832 6.223 2.344a.352.352 0 0 0 .464-.528 10.16 10.16 0 0 0-.63-.51l.785-.436a.56.56 0 0 1 .666.093l.96.96a.56.56 0 0 1 .093.666l-.436.784a10.36 10.36 0 0 0-.482-.598.352.352 0 0 0-.53.462 9.341 9.341 0 0 1 2.292 5.486.352.352 0 0 0 .701-.052c-.017-.236-.043-.47-.076-.702l.862.246a.561.561 0 0 1 .405.537v1.358Z\" }),\n            React.createElement(\"path\", { d: \"M16.189 7.65a.351.351 0 1 0-.488.506A5.292 5.292 0 0 1 17.336 12 5.342 5.342 0 0 1 12 17.336a5.283 5.283 0 0 1-3.283-1.129.351.351 0 1 0-.433.554A5.98 5.98 0 0 0 12 18.04c3.33 0 6.04-2.71 6.04-6.04a5.99 5.99 0 0 0-1.851-4.35Z\" }),\n            React.createElement(\"path\", { d: \"M12 4.596c-4.083 0-7.404 3.321-7.404 7.404S7.917 19.404 12 19.404s7.404-3.321 7.404-7.404S16.083 4.596 12 4.596ZM12 18.7A6.709 6.709 0 0 1 5.299 12 6.709 6.709 0 0 1 12 5.299 6.709 6.709 0 0 1 18.701 12 6.709 6.709 0 0 1 12 18.701Z\" }),\n            React.createElement(\"path\", { d: \"M11.545 16.447h.205c.277 0 .532-.14.68-.374l2.607-4.095a.807.807 0 0 0-.68-1.24h-1.095V8.36a.807.807 0 0 0-.807-.807h-.205a.803.803 0 0 0-.68.374l-2.607 4.095a.806.806 0 0 0 .68 1.24h1.095v2.378c0 .445.362.807.807.807Zm-1.901-3.889a.099.099 0 0 1-.091-.053.099.099 0 0 1 .003-.106l2.607-4.095a.103.103 0 0 1 .087-.048h.205c.057 0 .103.047.103.104v2.73c0 .194.158.351.352.351h1.446c.05 0 .077.03.09.054a.099.099 0 0 1-.003.106l-2.606 4.095a.103.103 0 0 1-.087.047h-.205a.104.104 0 0 1-.104-.103v-2.73a.352.352 0 0 0-.351-.352H9.644ZM18.16 17.663a.352.352 0 1 0-.497.498l.161.16a.35.35 0 0 0 .498 0 .351.351 0 0 0 0-.497l-.161-.16Z\" }),\n            React.createElement(\"path\", { d: \"M6.664 12A5.342 5.342 0 0 1 12 6.664c.993 0 1.962.274 2.802.794a.352.352 0 0 0 .37-.598A6.026 6.026 0 0 0 12 5.96c-3.33 0-6.04 2.71-6.04 6.04 0 1.415.5 2.792 1.408 3.876a.35.35 0 1 0 .54-.452A5.34 5.34 0 0 1 6.663 12Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-energy-2_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyEnergy = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M4.735 21.101a2.62 2.62 0 0 0 2.617 2.618h9.296a2.62 2.62 0 0 0 2.617-2.618v-2.508a6.782 6.782 0 0 0-6.774-6.774h-.982a6.782 6.782 0 0 0-6.775 6.774V21.1Zm.732-2.508a6.048 6.048 0 0 1 6.042-6.042h.982a6.048 6.048 0 0 1 6.042 6.042V21.1c0 1.04-.846 1.885-1.885 1.885H7.352a1.887 1.887 0 0 1-1.885-1.885v-2.508Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M11.194 20.939a1.141 1.141 0 0 0 1.615 0l.58-.579c.251-.252.372-.613.322-.966l-.58-4.146a1.147 1.147 0 0 0-1.132-.984c-.566 0-1.052.423-1.13.984l-.58 4.143c-.05.353.071.714.323.966l.582.582Zm-.18-1.446.58-4.144a.411.411 0 0 1 .405-.353c.203 0 .378.152.406.353l.581 4.147a.412.412 0 0 1-.116.347l-.579.578a.42.42 0 0 1-.579 0l-.582-.582a.413.413 0 0 1-.116-.346ZM12.708.297a.366.366 0 0 0-.418.16L8.94 5.952a.367.367 0 0 0 .313.557h1.767l-.539 3.567a.366.366 0 0 0 .658.27l3.902-5.353a.366.366 0 0 0-.305-.582l-1.91.05.142-3.8a.366.366 0 0 0-.261-.364Zm1.304 4.866L11.43 8.706l.379-2.509a.367.367 0 0 0-.362-.42H9.906l2.278-3.74-.103 2.787c-.004.1.034.199.105.27a.345.345 0 0 0 .27.11l1.556-.041ZM7.13 9.097c.176.1.4.037.5-.138l.32-.566a.366.366 0 0 0-.637-.361l-.32.565c-.1.176-.04.4.137.5ZM5.99 5.756a.366.366 0 0 0 0-.733h-.65a.366.366 0 0 0 0 .733h.65ZM7.313 2.747a.367.367 0 0 0 .637-.361l-.32-.567a.367.367 0 0 0-.638.362l.321.566ZM16.687 8.032a.366.366 0 1 0-.637.36l.321.567a.366.366 0 0 0 .637-.362l-.32-.565ZM18.66 5.756a.366.366 0 0 0 0-.733h-.65a.366.366 0 0 0 0 .733h.65ZM16.87 1.682a.367.367 0 0 0-.499.137l-.321.567a.366.366 0 0 0 .637.36l.32-.565c.1-.176.04-.4-.137-.5Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyExpense = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-expense_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M15.24 1.562a2.625 2.625 0 1 0 0 5.25 2.625 2.625 0 0 0 0-5.25Zm0 4.5a1.875 1.875 0 1 1 0-3.75 1.875 1.875 0 0 1 0 3.75Z\" }),\n            React.createElement(\"path\", { d: \"M15.24 3.621c.115 0 .188.066.188.1h.75a.852.852 0 0 0-.563-.778V2.58h-.75v.363a.852.852 0 0 0-.562.778.898.898 0 0 0 .937.85c.115 0 .188.065.188.099 0 .035-.072.1-.188.1s-.187-.065-.187-.1h-.75a.852.852 0 0 0 .562.778v.346h.75v-.346a.852.852 0 0 0 .563-.778.898.898 0 0 0-.938-.85c-.116 0-.187-.064-.187-.1 0-.033.073-.099.187-.099ZM9.75 15.375h-.143l-1.069-2.138a1.118 1.118 0 0 0-1.485-.514l-5.66 2.663A1.122 1.122 0 0 0 .375 16.5v6A1.126 1.126 0 0 0 1.5 23.625h8.25a1.126 1.126 0 0 0 1.125-1.125v-6a1.126 1.126 0 0 0-1.125-1.125ZM7.372 13.4a.373.373 0 0 1 .495.172l.901 1.802h-5.59L7.372 13.4Zm2.378 9.474H1.5a.375.375 0 0 1-.375-.375v-6a.375.375 0 0 1 .375-.375h8.25a.376.376 0 0 1 .375.375V18H8.25a1.127 1.127 0 0 0-1.125 1.125v.75A1.126 1.126 0 0 0 8.25 21h1.875v1.5a.375.375 0 0 1-.375.375Zm.375-4.125v1.5H8.25a.375.375 0 0 1-.375-.375v-.75a.375.375 0 0 1 .375-.375h1.875Z\" }),\n            React.createElement(\"path\", { d: \"M9 19.5a.375.375 0 1 0-.75 0 .375.375 0 0 0 .75 0ZM3.255 10.919l.7-.27.673 1.75-.7.27-.673-1.75ZM5.804 12.109l.51-1.804.722.204-.51 1.804-.722-.204ZM.886 12.886l.398-.636 1.59.995-.398.636-1.59-.995ZM21.254 2.254a3.642 3.642 0 0 0-.764.042V1.125a.75.75 0 0 0-.75-.75h-9a.75.75 0 0 0-.75.75v1.157a3.551 3.551 0 0 0-.647-.028 2.568 2.568 0 0 0-2.372 2.61 1.141 1.141 0 0 0 .975 1.12 1.09 1.09 0 0 0 .937-.289c.231.196.523.303.826.305.095 0 .189-.011.281-.033v1.158a.75.75 0 0 0 .75.75h9a.75.75 0 0 0 .75-.75v-1.19c.128.043.262.065.398.065.28.003.55-.105.75-.3a1.303 1.303 0 0 0 1.01.285 1.142 1.142 0 0 0 .977-1.121 2.66 2.66 0 0 0-.677-1.78 2.465 2.465 0 0 0-1.694-.83Zm-2.976 4.871h-6.076a1.88 1.88 0 0 0-1.462-1.462V2.587a1.88 1.88 0 0 0 1.462-1.462h6.076a1.88 1.88 0 0 0 1.462 1.462v3.076a1.881 1.881 0 0 0-1.462 1.462Zm1.462-5.32a1.123 1.123 0 0 1-.68-.68h.68v.68Zm-8.32-.68a1.123 1.123 0 0 1-.68.68v-.68h.68ZM9.71 5.25a.494.494 0 0 1-.483-.367v-.758h-.75v.744l-.001.006a.386.386 0 0 1-.128.295.345.345 0 0 1-.29.073.394.394 0 0 1-.336-.38 1.819 1.819 0 0 1 1.664-1.86 3.01 3.01 0 0 1 .605.034v2.116a.445.445 0 0 1-.281.097Zm1.031 1.194a1.123 1.123 0 0 1 .68.681h-.68v-.68Zm8.32.681a1.123 1.123 0 0 1 .68-.681v.681h-.68Zm3.477-1.882a.56.56 0 0 1-.525-.236.331.331 0 0 1-.04-.132v-.75h-.75v.75a.344.344 0 0 1-.334.375.401.401 0 0 1-.398-.266V3.052l.007-.001c.235-.045.474-.06.713-.048.455.03.88.239 1.18.581.314.352.487.808.485 1.28a.395.395 0 0 1-.338.379ZM15 12.375a1.502 1.502 0 0 1-1.5 1.5h-.375v.75h.375a2.253 2.253 0 0 0 2.25-2.25v-3H15v3ZM12 13.875h.75v.75H12v-.75ZM16.5 8.625h.75v3h-.75v-3Z\" }),\n            React.createElement(\"path\", { d: \"M13.5 8.625h.75v3h-.75v-3Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-expense_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyFactory = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M2.344 16.031h2.062V13.97H2.344v2.062Zm.562-1.5h.938v.938h-.938v-.938ZM2.344 19.031h2.062V16.97H2.344v2.062Zm.562-1.5h.938v.938h-.938v-.938ZM21.281 13.969H19.22v2.062h2.062V13.97Zm-.562 1.5h-.938v-.938h.938v.938ZM21.281 16.969H19.22v2.062h2.062V16.97Zm-.562 1.5h-.938v-.938h.938v.938ZM11.531 10.969H9.47v2.062h2.062V10.97Zm-.562 1.5h-.938v-.938h.938v.938ZM14.531 10.969H12.47v2.062h2.062V10.97Zm-.562 1.5h-.938v-.938h.938v.938ZM11.531 13.969H9.47v2.062h2.062V13.97Zm-.562 1.5h-.938v-.938h.938v.938ZM14.531 13.969H12.47v2.062h2.062V13.97Zm-.562 1.5h-.938v-.938h.938v.938Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M22.781 19.969v-10.5h-7.5v-1.5h-.375v-6h-2.062v6h-1.688v-6H9.094v6h-.375v1.5h-.75v3H7.03V11.25H6.47v1.219H5.53V11.25H4.97v1.219h-3.75v7.5H0v2.062h24V19.97h-1.219Zm-6.75-9.938h6.188v2.438h-.938v-1.5h-5.25v-.938Zm6.188 3v6.938H18.28V13.03h3.938Zm-6.188-1.5h4.688v.938h-3v7.5H16.03V11.53Zm-2.625-9h.938v.938h-.938V2.53Zm0 1.5h.938v.938h-.938V4.03Zm0 1.5h.938v.938h-.938V5.53Zm0 1.5h.938v.938h-.938V7.03Zm-3.75-4.5h.938v.938h-.938V2.53Zm0 1.5h.938v.938h-.938V4.03Zm0 1.5h.938v.938h-.938V5.53Zm0 1.5h.938v.938h-.938V7.03Zm-.375 1.5h5.438v.938H9.28V8.53Zm-.75 1.5h6.938v9.938h-.938v-3H9.47v3H8.53V10.03Zm5.438 7.5v2.438H12.28V17.53h1.688Zm-2.25 0v2.438H10.03V17.53h1.688Zm-4.688-4.5h.938v6.938H7.03V13.03Zm-1.5 0h.938v.938H5.53v-.938Zm0 1.5h.938v.938H5.53v-.938Zm0 1.5h.938v.938H5.53v-.938Zm0 1.5h.938v.938H5.53v-.938Zm0 1.5h.938v.938H5.53v-.938Zm-3.75-6H4.97v6.938H1.78V13.03Zm21.657 8.438H.563v-.938h22.875v.938Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyFingerprintX = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-fingerprint-x_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M1.225 1C.55 1 0 1.55 0 2.225V15.3c0 .675.55 1.225 1.225 1.225H3.35l2.175 2.725c.2.25.3.525.35.825a.472.472 0 0 0-.275.45V22.5c0 .275.225.5.5.5h6.25c.275 0 .5-.225.5-.5v-1.95a.56.56 0 0 0-.3-.475v-.125c0-.325.125-.65.375-.875.325-.325.525-.775.5-1.225v-1.275H22.8c.675 0 1.225-.55 1.225-1.225V2.225A1.265 1.265 0 0 0 22.775 1H1.225ZM9.75 12.275c-.15-.25-.375-.45-.65-.525v-3.3h2.075v3.8c-.4-.3-.95-.275-1.325.025h-.1Zm-2.7-3.05a1.147 1.147 0 0 0-1.175 1.125v1.925H5.25V8.45h3.325v3.25a.999.999 0 0 0-.45.175v-1.5a1.1 1.1 0 0 0-1.075-1.15ZM.5 12.275V8.45h4.275v3.825H.5ZM1.225 1.5h9.925v6.45H.5V2.225c0-.4.325-.725.725-.725Zm0 14.55a.726.726 0 0 1-.725-.725v-2.55h5.375V15.7L4.8 14.625c-.45-.45-1.2-.45-1.65 0-.375.375-.45.95-.175 1.425h-1.75Zm11.1 6.45H6.1v-1.95h6.25l-.025 1.95Zm.575-4.675c0 .325-.125.65-.375.875-.375.375-.5.8-.5 1.325h-5.65c-.05-.4-.2-.775-.45-1.075-1.875-2.35-2.075-2.6-2.45-3.05a.68.68 0 0 1 .15-.95.68.68 0 0 1 .85.05l1.5 1.5c.15.15.425.05.425-.175V10.35c0-.35.3-.65.65-.625a.64.64 0 0 1 .6.675v2.45c0 .15.1.25.25.25s.25-.1.25-.25c-.025-.25.175-.55.45-.6.325-.125.75.125.8.55v.4c0 .15.1.25.25.25s.25-.1.25-.25c0-.175.075-.35.2-.45.4-.4 1.075-.075 1.075.5v.3c-.025.15.1.25.25.25s.25-.1.25-.25c-.025-.325.25-.625.625-.625.325 0 .625.3.625.675-.05 4.55-.05 4.225-.025 4.225Zm10.6-2.5c0 .4-.325.725-.725.725H13.4v-1.225h.35c.15 0 .25-.1.25-.25s-.1-.25-.25-.25h-.35c0-.8.025-.9-.05-1.15h.4c.15 0 .25-.1.25-.25s-.1-.25-.25-.25h-.7c-.375-.35-.925-.425-1.375-.125V1.5h11.1c.4 0 .725.325.725.725v13.1Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React.createElement(\"path\", { d: \"M13.1 11.15h.65a.15.15 0 0 1 .11.04c.023.022.04.058.04.11a.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM15.175 11.15h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.151.151 0 0 1-.04-.11c0-.052.017-.088.04-.11a.15.15 0 0 1 .11-.04ZM17.275 11.15h.65a.15.15 0 0 1 .15.15.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM19.35 11.15H20a.15.15 0 0 1 .11.04c.023.022.04.058.04.11a.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM21.425 11.15h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.151.151 0 0 1-.04-.11c0-.052.017-.088.04-.11a.15.15 0 0 1 .11-.04ZM15.175 12.8h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.151.151 0 0 1-.04-.11c0-.052.017-.088.04-.11a.15.15 0 0 1 .11-.04ZM17.275 12.8h.65a.15.15 0 0 1 .15.15.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM19.35 12.8H20a.15.15 0 0 1 .11.04c.023.022.04.058.04.11a.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM21.425 12.8h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.151.151 0 0 1-.04-.11c0-.052.017-.088.04-.11a.15.15 0 0 1 .11-.04ZM15.175 14.45h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM17.275 14.45h.65a.15.15 0 0 1 .15.15.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM19.35 14.45H20a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM21.425 14.45h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM22.525 2.25h-9.85c-.15 0-.25.1-.25.25v6.975c0 .15.1.25.25.25H22.5c.15 0 .25-.1.25-.25l.025-1.275c-.025-1.675-.025 3.325 0-5.7a.269.269 0 0 0-.25-.25Zm-9.6.5h9.35l-.025 5.2h-9.325v-5.2Zm9.325 6.475h-9.325V8.45h9.35l-.025.775ZM3.4 11.225h.1V9.475H1.75V11.225H3.4ZM1.6 9.2h2.05c.061 0 .129.048.15.159V11.4a.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04H1.6a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11V9.35a.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React.createElement(\"path\", { d: \"M15.67 2.455 17.24 5.13l1.568-2.676h1.159l-2.114 3.272L19.966 9h-1.16L17.24 6.46 15.67 9h-1.159l2.08-3.273-2.08-3.272h1.16Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-fingerprint-x_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyFingerprint = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-fingerprint_svg__a)\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 },\n            React.createElement(\"path\", { d: \"M1.225 1C.55 1 0 1.55 0 2.225V15.3c0 .675.55 1.225 1.225 1.225H3.35l2.175 2.725c.2.25.3.525.35.825a.472.472 0 0 0-.275.45V22.5c0 .275.225.5.5.5h6.25c.275 0 .5-.225.5-.5v-1.95a.56.56 0 0 0-.3-.475v-.125c0-.325.125-.65.375-.875.325-.325.525-.775.5-1.225v-1.275H22.8c.675 0 1.225-.55 1.225-1.225V2.225A1.265 1.265 0 0 0 22.775 1H1.225ZM9.75 12.275c-.15-.25-.375-.45-.65-.525v-3.3h2.075v3.8c-.4-.3-.95-.275-1.325.025h-.1Zm-2.7-3.05a1.147 1.147 0 0 0-1.175 1.125v1.925H5.25V8.45h3.325v3.25a.999.999 0 0 0-.45.175v-1.5a1.1 1.1 0 0 0-1.075-1.15ZM.5 12.275V8.45h4.275v3.825H.5ZM1.225 1.5h9.925v6.45H.5V2.225c0-.4.325-.725.725-.725Zm0 14.55a.726.726 0 0 1-.725-.725v-2.55h5.375V15.7L4.8 14.625c-.45-.45-1.2-.45-1.65 0-.375.375-.45.95-.175 1.425h-1.75Zm11.1 6.45H6.1v-1.95h6.25l-.025 1.95Zm.575-4.675c0 .325-.125.65-.375.875-.375.375-.5.8-.5 1.325h-5.65c-.05-.4-.2-.775-.45-1.075-1.875-2.35-2.075-2.6-2.45-3.05a.68.68 0 0 1 .15-.95.68.68 0 0 1 .85.05l1.5 1.5c.15.15.425.05.425-.175V10.35c0-.35.3-.65.65-.625a.64.64 0 0 1 .6.675v2.45c0 .15.1.25.25.25s.25-.1.25-.25c-.025-.25.175-.55.45-.6.325-.125.75.125.8.55v.4c0 .15.1.25.25.25s.25-.1.25-.25c0-.175.075-.35.2-.45.4-.4 1.075-.075 1.075.5v.3c-.025.15.1.25.25.25s.25-.1.25-.25c-.025-.325.25-.625.625-.625.325 0 .625.3.625.675-.05 4.55-.05 4.225-.025 4.225Zm10.6-2.5c0 .4-.325.725-.725.725H13.4v-1.225h.35c.15 0 .25-.1.25-.25s-.1-.25-.25-.25h-.35c0-.8.025-.9-.05-1.15h.4c.15 0 .25-.1.25-.25s-.1-.25-.25-.25h-.7c-.375-.35-.925-.425-1.375-.125V1.5h11.1c.4 0 .725.325.725.725v13.1Z\" }),\n            React.createElement(\"path\", { d: \"M13.1 11.15h.65a.15.15 0 0 1 .11.04c.023.022.04.058.04.11a.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM15.175 11.15h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.151.151 0 0 1-.04-.11c0-.052.017-.088.04-.11a.15.15 0 0 1 .11-.04ZM17.275 11.15h.65a.15.15 0 0 1 .15.15.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM19.35 11.15H20a.15.15 0 0 1 .11.04c.023.022.04.058.04.11a.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM21.425 11.15h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.151.151 0 0 1-.04-.11c0-.052.017-.088.04-.11a.15.15 0 0 1 .11-.04ZM15.175 12.8h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.151.151 0 0 1-.04-.11c0-.052.017-.088.04-.11a.15.15 0 0 1 .11-.04ZM17.275 12.8h.65a.15.15 0 0 1 .15.15.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM19.35 12.8H20a.15.15 0 0 1 .11.04c.023.022.04.058.04.11a.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM21.425 12.8h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.151.151 0 0 1-.04-.11c0-.052.017-.088.04-.11a.15.15 0 0 1 .11-.04ZM15.175 14.45h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM17.275 14.45h.65a.15.15 0 0 1 .15.15.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM19.35 14.45H20a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM21.425 14.45h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM22.525 2.25h-9.85c-.15 0-.25.1-.25.25v6.975c0 .15.1.25.25.25H22.5c.15 0 .25-.1.25-.25l.025-1.275c-.025-1.675-.025 3.325 0-5.7a.269.269 0 0 0-.25-.25Zm-9.6.5h9.35l-.025 5.2h-9.325v-5.2Zm9.325 6.475h-9.325V8.45h9.35l-.025.775ZM3.4 11.225h.1V9.475H1.75V11.225H3.4ZM1.6 9.2h2.05c.061 0 .129.048.15.159V11.4a.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04H1.6a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11V9.35a.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-fingerprint_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyGift = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-gift_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M23.648 5.621h-6.314c.313-.07.586-.155.795-.257 1.562-.764 2.34-2.392 1.736-3.628C19.42.83 18.35.381 17.195.511c-.39-.342-.909-.517-1.485-.494-.639.025-1.275.291-1.79.75-.7.624-1.482 2.497-1.92 3.659-.438-1.162-1.22-3.035-1.92-3.658C9.565.308 8.93.042 8.29.017 7.714-.006 7.196.169 6.804.51 5.65.38 4.58.829 4.135 1.736 3.531 2.972 4.31 4.6 5.871 5.364c.209.102.482.187.795.257H.352A.352.352 0 0 0 0 5.973v4.134c0 .194.158.352.352.352H1.88v13.174c0 .194.157.352.352.352h19.538a.352.352 0 0 0 .352-.352V10.459h1.527a.352.352 0 0 0 .352-.352V5.973a.352.352 0 0 0-.352-.352Zm-1.602.705-3.429 3.428h-3.512l3.428-3.428h3.513Zm-4.206-3.92a2.171 2.171 0 0 0-.145-1.216c.69.026 1.276.324 1.537.856.434.887-.2 2.092-1.413 2.685-.633.31-2.103.443-3.46.491 1.003-.305 2.055-.7 2.53-1.123.515-.46.853-1.06.95-1.693Zm-3.451-1.112c.393-.351.872-.555 1.349-.573l.069-.002c.136 0 .266.016.388.047a3.983 3.983 0 0 0-.26.115c-.796.39-1.954 1.658-2.856 2.75.415-.981.909-1.98 1.31-2.337Zm1.856.22c.228-.111.46-.193.69-.247.195.281.269.642.209 1.031-.073.471-.33.924-.724 1.275-.53.473-2.2.98-3.435 1.298.966-1.23 2.431-2.951 3.26-3.357Zm-3.893 4.812h.676l-.676.676v-.676Zm0 1.672 1.673-1.672h3.512L14.11 9.754h-1.757V7.998ZM9.6 9.754H6.087l3.429-3.428h2.132v1.38L9.6 9.754Zm2.048-1.051v1.051h-1.052l1.052-1.051ZM8.193.719c.023 0 .046 0 .07.002.476.018.955.222 1.348.573.401.357.895 1.356 1.31 2.337-.902-1.092-2.06-2.36-2.856-2.75a4.038 4.038 0 0 0-.26-.115c.122-.03.252-.047.388-.047Zm-1.128.548c.23.054.462.136.69.247.829.406 2.294 2.126 3.26 3.357-1.235-.317-2.904-.825-3.435-1.298-.394-.351-.65-.804-.724-1.275-.06-.39.014-.75.21-1.031ZM6.181 4.73c-1.213-.593-1.847-1.798-1.413-2.685.26-.532.847-.83 1.536-.856a2.17 2.17 0 0 0-.144 1.216c.098.632.436 1.233.951 1.693.475.423 1.527.818 2.53 1.123-1.357-.048-2.826-.18-3.46-.49ZM.704 6.326h3.307L.704 9.632V6.326Zm.874 3.428 3.429-3.428h3.512L5.091 9.754H1.578Zm1.005 13.527V10.459h9.065v.81a5.62 5.62 0 0 0-5.26 5.6A5.619 5.619 0 0 0 12 22.483a5.619 5.619 0 0 0 5.613-5.612c0-1.319-.467-2.6-1.314-3.609a.352.352 0 0 0-.54.454 4.912 4.912 0 0 1 1.149 3.155A4.914 4.914 0 0 1 12 21.778a4.914 4.914 0 0 1-4.908-4.908A4.914 4.914 0 0 1 12 11.962c.88 0 1.743.235 2.496.68a.352.352 0 1 0 .36-.605 5.604 5.604 0 0 0-2.504-.769v-.81h9.065v12.823H2.583ZM23.296 9.754h-3.682l3.428-3.428h.254v3.428Z\" }),\n            React.createElement(\"path\", { d: \"M14.504 14.366a.352.352 0 0 0-.499 0l-4.508 4.509a.356.356 0 0 0-.02.478.356.356 0 0 0 .518.02l4.509-4.509a.352.352 0 0 0 0-.498ZM13.879 17.269a1.105 1.105 0 0 0 0 2.207 1.105 1.105 0 0 0 0-2.207Zm0 1.503a.4.4 0 1 1 0-.8.4.4 0 0 1 0 .8ZM10.121 14.263a1.105 1.105 0 0 0 0 2.208 1.105 1.105 0 0 0 0-2.208Zm0 1.503a.4.4 0 1 1 .001-.8.4.4 0 0 1 0 .8Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-gift_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyGraduation = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-graduation_svg__a)\" },\n            React.createElement(\"path\", { d: \"M23.203 7.852 13.636 3.18c-.825-.413-2.227-.413-3.052 0L.797 7.852C.11 8.182 0 8.65 0 8.897c0 .247.11.687.797 1.045l.797.384v4.4a1.347 1.347 0 0 0-.852 1.236c0 .55.358 1.045.825 1.237L.33 21.131h3.464l-1.237-3.932c.495-.192.824-.687.824-1.237 0-.577-.357-1.044-.852-1.237v-3.931l1.457.715v5.718c0 .082.028.165.083.247.137.165 2.694 3.657 7.917 3.657 5.224 0 7.78-3.52 7.89-3.657a.444.444 0 0 0 .083-.247v-5.69l3.244-1.595c.687-.33.797-.798.797-1.045-.027-.248-.11-.715-.797-1.045Zm-4.124 9.237c-.44.55-2.804 3.19-7.093 3.19-4.288 0-6.653-2.64-7.093-3.19v-5.196l5.691 2.722c.413.192.962.303 1.512.303.578 0 1.127-.11 1.54-.33l5.443-2.667v5.168Zm3.739-7.917-3.3 1.622c-.137 0-.247.055-.302.165l-5.965 2.886c-.577.303-1.705.303-2.31 0l-7.34-3.519 8.44-.99a.428.428 0 1 0-.082-.852L2.172 9.64l-.99-.467C.935 9.062.88 8.924.88 8.924c0-.027.055-.137.302-.247l9.787-4.701a2.84 2.84 0 0 1 1.127-.22c.44 0 .88.082 1.155.22l9.567 4.673c.247.11.302.22.302.275 0 0-.082.138-.302.248Z\", fill: props.color || \"currentColor\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-graduation_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyGroupAssets = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-group-assets_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M17.715 6.612A5.715 5.715 0 1 0 12 12.328a5.722 5.722 0 0 0 5.715-5.716ZM12 11.672a5.06 5.06 0 1 1 0-10.12 5.06 5.06 0 0 1 0 10.12ZM5.715 11.671a5.715 5.715 0 1 0 0 11.43 5.715 5.715 0 0 0 0-11.43Zm0 10.775a5.06 5.06 0 1 1 0-10.119 5.06 5.06 0 0 1 0 10.119ZM18.285 11.671a5.715 5.715 0 1 0 0 11.43 5.715 5.715 0 0 0 0-11.43Zm0 10.775a5.06 5.06 0 1 1 0-10.119 5.06 5.06 0 0 1 0 10.119Z\" }),\n            React.createElement(\"path\", { d: \"m15.59 4.976-3.41-2.25a.328.328 0 0 0-.36 0l-3.41 2.25a.328.328 0 0 0-.148.274v1.008a.328.328 0 0 0 .328.328h.597v2.719a.328.328 0 0 0 .329.328h4.968a.328.328 0 0 0 .329-.328v-2.72h.597a.328.328 0 0 0 .328-.327V5.25a.329.329 0 0 0-.147-.274Zm-4.012 4v-.984h.844v.984h-.844Zm2.578 0h-1.078V7.664a.328.328 0 0 0-.328-.328h-1.5a.328.328 0 0 0-.328.328v1.312H9.844v-2.39h4.312v2.39Zm.926-3.046H8.918v-.504L12 3.394l3.082 2.032v.504ZM20.872 17.273h-.035l-1.405-2.392a.329.329 0 0 0-.283-.162h-2.666a.891.891 0 0 0-.89.89v1.67a1.099 1.099 0 0 0 0 2.186v.081a1.154 1.154 0 1 0 2.308 0v-.076h.767v.076a1.154 1.154 0 1 0 2.309 0v-.081a1.099 1.099 0 0 0-.105-2.192Zm-4.623-1.664a.234.234 0 0 1 .234-.234h2.478l1.115 1.898h-3.828V15.61Zm.995 3.938a.498.498 0 1 1-.995 0v-.076h.995v.076Zm3.077 0a.499.499 0 0 1-.996 0v-.076h.996v.076Zm.55-.733h-5.173a.442.442 0 0 1 0-.884h5.174a.442.442 0 0 1 0 .884ZM7.24 15.703a.328.328 0 0 0 0-.656H6.043v-1.188a.328.328 0 1 0-.656 0v1.188h-.634a.33.33 0 0 0-.232.096l-.563.562a.328.328 0 0 0-.096.232v1.45a.328.328 0 0 0 .329.328h1.197v1.355H4.19a.328.328 0 0 0 0 .656h1.197v1.188a.328.328 0 0 0 .657 0v-1.188h.634c.087 0 .17-.034.232-.096l.563-.562a.327.327 0 0 0 .096-.232v-1.45a.328.328 0 0 0-.329-.328H6.043v-1.355H7.24Zm-.328 2.012v.985l-.37.37h-.498v-1.355h.868Zm-1.525-.657H4.52v-.985l.37-.37h.499v1.355Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-group-assets_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyGrowth = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-growth_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"m17.964 7.99-.56-1.72.56-1.72a.352.352 0 0 0-.128-.393l-1.463-1.063-.56-1.72a.352.352 0 0 0-.334-.244H13.67L12.207.067a.352.352 0 0 0-.414 0L10.33 1.13H8.52a.352.352 0 0 0-.335.244l-.559 1.72-1.463 1.063a.352.352 0 0 0-.128.394l.56 1.72-.56 1.72a.352.352 0 0 0 .128.394l1.463 1.063.56 1.72a.352.352 0 0 0 .334.243h1.809l1.311.953v4.92H8.234a.352.352 0 0 0-.352.352v1.503c0 .195.158.352.352.352h.629l.525 4.2a.352.352 0 0 0 .35.31h4.508a.352.352 0 0 0 .35-.31l.525-4.2h.628a.352.352 0 0 0 .352-.352v-1.503a.352.352 0 0 0-.352-.352h-3.405v-4.91l1.325-.963h1.809a.352.352 0 0 0 .335-.243l.559-1.72 1.463-1.064a.352.352 0 0 0 .128-.393Zm-4.028 15.306H10.05l-.475-3.805h4.838l-.476 3.805Zm1.462-5.308v.799h-6.81v-.799h6.81ZM16.7 6.38l.515 1.586-1.349.98a.352.352 0 0 0-.128.176l-.515 1.585h-1.667a.352.352 0 0 0-.207.068l-1.349.98-1.349-.98a.352.352 0 0 0-.207-.068H8.777l-.515-1.585a.352.352 0 0 0-.128-.176l-1.349-.98.516-1.586a.352.352 0 0 0 0-.217l-.516-1.586 1.35-.98a.352.352 0 0 0 .127-.176l.515-1.585h1.667a.352.352 0 0 0 .207-.067L12 .788l1.349.98c.06.043.132.067.207.067h1.667l.515 1.585c.023.071.068.133.128.176l1.349.98-.515 1.586a.352.352 0 0 0 0 .217Z\" }),\n            React.createElement(\"path\", { d: \"M12 2.254a4.02 4.02 0 0 0-4.016 4.017A4.02 4.02 0 0 0 12 10.287a4.02 4.02 0 0 0 4.016-4.016A4.02 4.02 0 0 0 12 2.254Zm0 7.328a3.316 3.316 0 0 1-3.312-3.311A3.316 3.316 0 0 1 12 2.959a3.316 3.316 0 0 1 3.312 3.312A3.316 3.316 0 0 1 12 9.582Z\" }),\n            React.createElement(\"path\", { d: \"M11.903 5.825a.4.4 0 0 1 0-.798h.752a.352.352 0 1 0 0-.705h-.4v-.4a.352.352 0 1 0-.704 0v.458a1.105 1.105 0 0 0 .352 2.15.4.4 0 0 1 0 .798h-.751a.352.352 0 1 0 0 .705h.399v.399a.352.352 0 1 0 .704 0v-.457a1.105 1.105 0 0 0-.352-2.15ZM16.77 12.952a.352.352 0 0 0-.25-.25 2.993 2.993 0 0 0-2.88.772 2.993 2.993 0 0 0-.771 2.88.352.352 0 0 0 .25.25 2.992 2.992 0 0 0 2.88-.772 2.993 2.993 0 0 0 .771-2.88Zm-1.27 2.382a2.287 2.287 0 0 1-1.995.634 2.287 2.287 0 0 1 .634-1.996 2.287 2.287 0 0 1 1.995-.633 2.287 2.287 0 0 1-.634 1.995ZM10.345 13.474a2.993 2.993 0 0 0-2.88-.771.352.352 0 0 0-.25.249 2.993 2.993 0 0 0 .772 2.88 2.991 2.991 0 0 0 2.88.772.352.352 0 0 0 .25-.25 2.993 2.993 0 0 0-.772-2.88Zm.135 2.494a2.287 2.287 0 0 1-1.995-.634 2.287 2.287 0 0 1-.634-1.995 2.287 2.287 0 0 1 1.996.633c.523.524.757 1.272.633 1.996Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-growth_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyHandshake = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", xmlnsXlink: \"http://www.w3.org/1999/xlink\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fill: \"url(#becoxy-handshake_svg__a)\", d: \"M0 0h24v24H0z\" }),\n        React.createElement(\"defs\", null,\n            React.createElement(\"pattern\", { id: \"becoxy-handshake_svg__a\", patternContentUnits: \"objectBoundingBox\", width: 1, height: 1 },\n                React.createElement(\"use\", { xlinkHref: \"#becoxy-handshake_svg__b\", transform: \"scale(.00195)\" })),\n            React.createElement(\"image\", { id: \"becoxy-handshake_svg__b\", width: 512, height: 512, xlinkHref: \"data:image/png;base64,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\" }))));\n};\n\nvar SvgBecoxyHome2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M19.734 9.105V2.629h-4.218v2.274L12 1.403 0 13.352v1.463h2.86v7.782h8.421v-3.75h1.406v3.75h8.454v-7.781H24v-1.465l-4.266-4.247Zm-2.812-5.07h1.406v3.67l-1.406-1.401V4.035Zm2.812 9.375v7.782h-5.64v-3.75H9.875v3.75h-5.61V13.41h-2.33L12 3.387 22.065 13.41h-2.33Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyHome = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M19.734 9.105V2.629h-4.218v2.274L12 1.403 0 13.352v1.463h2.86v7.782h8.421v-3.75h1.406v3.75h8.454v-7.781H24v-1.465l-4.266-4.247Zm-2.812-5.07h1.406v3.67l-1.406-1.401V4.035Zm2.812 9.375v7.782h-5.64v-3.75H9.875v3.75h-5.61V13.41h-2.33L12 3.387 22.065 13.41h-2.33Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyHospital = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-hospital_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M14.594 7.572h-1.528V6.043a.36.36 0 0 0-.36-.36h-1.568a.36.36 0 0 0-.36.36v1.529H9.25a.36.36 0 0 0-.36.36v1.567a.36.36 0 0 0 .36.36h1.528v1.529a.36.36 0 0 0 .36.36h1.568a.36.36 0 0 0 .36-.36V9.859h1.528a.36.36 0 0 0 .36-.36V7.932a.36.36 0 0 0-.36-.36Zm-.36 1.567h-1.528a.36.36 0 0 0-.36.36v1.529h-.848V9.499a.36.36 0 0 0-.36-.36H9.61v-.847h1.528a.36.36 0 0 0 .36-.36V6.403h.848v1.529a.36.36 0 0 0 .36.36h1.528v.847Z\" }),\n            React.createElement(\"path\", { d: \"M22.842 6.956h-5.27V4.771a1.033 1.033 0 0 0 .84-1.014V3.2a1.033 1.033 0 0 0-1.031-1.032H6.619A1.033 1.033 0 0 0 5.588 3.2v.558a1.033 1.033 0 0 0 .84 1.014v2.185h-5.27A1.159 1.159 0 0 0 0 8.114v.123a1.158 1.158 0 0 0 .984 1.144v12.092a.36.36 0 0 0 .36.36H22.51a.36.36 0 0 0 .36-.36V9.393A1.158 1.158 0 0 0 24 8.238v-.123a1.158 1.158 0 0 0-1.158-1.158ZM22.15 18.93h-4.579v-.74h2.894a.36.36 0 0 0 .36-.36V16.2a.36.36 0 0 0-.36-.36h-2.894v-.427h2.894a.36.36 0 0 0 .36-.36v-1.627a.36.36 0 0 0-.36-.36h-2.894v-.427h2.894a.36.36 0 0 0 .36-.36v-1.627a.36.36 0 0 0-.36-.36h-2.894v-.898h4.58v9.534Zm-6.95 0v-4.897a.36.36 0 0 0-.36-.36H9.16a.36.36 0 0 0-.36.36v4.897H7.15V4.789h9.702v14.14h-1.652Zm-5.68 0v-4.537h2.12v4.537H9.52Zm2.84-4.537h2.12v4.537h-2.12v-4.537ZM1.704 9.395h4.58v.898H3.389a.36.36 0 0 0-.36.36v1.627a.36.36 0 0 0 .36.36h2.895v.427H3.389a.36.36 0 0 0-.36.36v1.627a.36.36 0 0 0 .36.36h2.895v.428H3.389a.36.36 0 0 0-.36.36v1.627a.36.36 0 0 0 .36.36h2.895v.74h-4.58V9.395Zm4.58 8.074H3.748v-.908h2.534v.908Zm0-2.775H3.748v-.907h2.534v.907Zm0-2.774H3.748v-.907h2.534v.907Zm11.287-.907h2.534v.907h-2.534v-.907Zm0 2.774h2.534v.907h-2.534v-.907Zm0 2.774h2.534v.908h-2.534v-.908ZM6.308 3.757V3.2a.312.312 0 0 1 .311-.312h10.762a.312.312 0 0 1 .311.312v.558a.312.312 0 0 1-.311.312H6.619a.312.312 0 0 1-.311-.312ZM.72 8.237v-.123a.438.438 0 0 1 .438-.438h5.27v.999h-5.27a.438.438 0 0 1-.438-.438Zm21.43 12.876H1.704v-1.464H22.15v1.464Zm1.13-12.876a.438.438 0 0 1-.438.438h-5.27v-.999h5.27a.438.438 0 0 1 .438.438v.123Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-hospital_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyHrm = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-hrm_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M21 13.088v-.75a.375.375 0 0 0 .375-.375v-2.25A.375.375 0 0 0 21 9.338h-2.025l-.073-.282a6.93 6.93 0 0 0-.765-1.832l-.15-.251 1.438-1.44a.372.372 0 0 0 0-.526l-1.593-1.594a.38.38 0 0 0-.525 0l-1.44 1.44-.25-.15a6.944 6.944 0 0 0-1.836-.765l-.281-.074V1.838a.375.375 0 0 0-.375-.375h-2.25a.375.375 0 0 0-.375.375v2.025l-.282.072a6.944 6.944 0 0 0-1.832.765l-.251.15-1.44-1.437a.38.38 0 0 0-.527 0L4.575 5.005a.373.373 0 0 0 0 .527l1.44 1.44-.15.252A6.93 6.93 0 0 0 5.1 9.056l-.073.282H3a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375v.75a1.125 1.125 0 0 1-1.125-1.125v-2.25c0-.622.504-1.125 1.125-1.125h1.45c.156-.519.365-1.02.625-1.494L4.044 6.063a1.122 1.122 0 0 1 0-1.588l1.593-1.594a1.148 1.148 0 0 1 1.588 0l1.031 1.031c.475-.26.976-.469 1.494-.623V1.838c0-.622.504-1.125 1.125-1.125h2.25c.621 0 1.125.503 1.125 1.125v1.45a7.66 7.66 0 0 1 1.494.624l1.03-1.03a1.149 1.149 0 0 1 1.589 0l1.593 1.593a1.121 1.121 0 0 1 0 1.587l-1.03 1.032c.26.474.468.975.623 1.494H21c.621 0 1.125.503 1.125 1.125v2.25c0 .62-.504 1.125-1.125 1.125Z\" }),\n            React.createElement(\"path\", { d: \"M17.25 10.838h-.75a4.5 4.5 0 0 0-9 0h-.75a5.25 5.25 0 1 1 10.5 0Z\" }),\n            React.createElement(\"path\", { d: \"M12 13.838a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5Zm0-3.75a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3ZM18.375 15.338a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5Zm0-3.75a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3ZM5.625 15.338a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5Zm0-3.75a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z\" }),\n            React.createElement(\"path\", { d: \"M21.775 16.3a3.337 3.337 0 0 0-1.9-.588h-3a3.365 3.365 0 0 0-.544.05 3.365 3.365 0 0 0-1.091-1.065 3.35 3.35 0 0 0-1.74-.484h-3a3.337 3.337 0 0 0-2.83 1.549 3.38 3.38 0 0 0-.545-.05h-3a3.338 3.338 0 0 0-1.899.587A3.375 3.375 0 0 0 .75 19.087v1.5a2.627 2.627 0 0 0 2.625 2.625h3.75v-.75H3.75v-4.125H3v4.088a1.878 1.878 0 0 1-1.5-1.837v-1.5a2.628 2.628 0 0 1 2.625-2.626h3c.066 0 .13.008.194.012a3.375 3.375 0 0 0-.194 1.113v3.75A1.877 1.877 0 0 0 9 23.212h1.125v-6h-.75v5.25H9a1.125 1.125 0 0 1-1.125-1.125v-3.75a2.625 2.625 0 0 1 2.625-2.624h3a2.62 2.62 0 0 1 1.476.455 2.62 2.62 0 0 1 1.149 2.17v3.75c0 .62-.504 1.124-1.125 1.124h-.375v-5.25h-.75v6H15a1.877 1.877 0 0 0 1.875-1.875v-3.75a3.384 3.384 0 0 0-.194-1.113c.065-.004.128-.012.194-.012h3a2.628 2.628 0 0 1 2.625 2.625v1.5a1.878 1.878 0 0 1-1.5 1.838v-4.088h-.75v4.125h-3.375v.75h3.75a2.628 2.628 0 0 0 2.625-2.625v-1.5c0-1.116-.553-2.16-1.475-2.787Z\" }),\n            React.createElement(\"path\", { d: \"M10.5 22.462h3v.75h-3v-.75Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-hrm_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyImportWarehouse = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-import-warehouse_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"m23.835 7.807-.24-.16v-.04h-.04L13.439.09c-.16-.12-.32-.12-.48 0L3.763 6.887l.48.64L13.2.89l9.036 6.717H10.4v.8h12.795v.8H9.601v.799h11.995V21.2h.8V10.006h1.199c.24 0 .4-.16.4-.4v-1.48c0-.12-.04-.24-.16-.32Z\" }),\n            React.createElement(\"path\", { d: \"M13.999 3.608h-1.6v.8H14v-.8ZM15.198 5.208H11.2v.8h3.998v-.8ZM14.399 10.806h-.8v.8h.8v-.8ZM15.998 10.806h-.8v.8h.8v-.8ZM17.598 10.806h-.8v.8h.8v-.8ZM19.197 10.806h-.8v.8h.8v-.8ZM20.796 10.806h-.8v.8h.8v-.8ZM11.48 11.325c-.04-.08-.16-.12-.28-.12H8.402V8.406c0-.24-.16-.4-.4-.4H.005v.8h7.597v8.797H.005v.8h7.597v1.599H.005v.8h7.997c.24 0 .4-.16.4-.4v-8.397h2.639l2.479 2.799H10.8v.8H14V20.4h.799v-5.197c0-.12-.04-.2-.12-.28l-3.199-3.599Z\" }),\n            React.createElement(\"path\", { d: \"M11.2 19.202a2.406 2.406 0 0 0-2.399 2.399c0 1.32 1.08 2.399 2.4 2.399 1.319 0 2.398-1.08 2.398-2.399 0-1.32-1.08-2.399-2.399-2.399Zm0 3.998c-.88 0-1.6-.72-1.6-1.599 0-.88.72-1.6 1.6-1.6.88 0 1.6.72 1.6 1.6 0 .88-.72 1.6-1.6 1.6ZM12 16.803h-1.2v.8H12v-.8Z\" }),\n            React.createElement(\"path\", { d: \"M11.2 22.4a.8.8 0 1 0 0-1.599.8.8 0 0 0 0 1.6ZM6.002 14.004H2.004v.8h3.998v-.8ZM6.002 15.604H3.603v.8h2.4v-.8ZM20.396 13.604h-5.198v.8h4.799v6.797h.8v-7.197c0-.24-.16-.4-.4-.4Z\" }),\n            React.createElement(\"path\", { d: \"M18.797 17.603h-1.2v.8h1.2v-.8Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-import-warehouse_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyInsurance = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-insurance_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M13.358 11.253a2.208 2.208 0 0 0 .853-1.742v-1.6c0-1.218-.992-2.21-2.211-2.21-1.219 0-2.21.992-2.21 2.21v1.6c0 .707.334 1.338.852 1.742-1.657.578-2.883 2.126-2.883 3.873v1.249c0 .194.158.352.352.352h7.778a.352.352 0 0 0 .352-.352v-1.249c0-1.747-1.226-3.295-2.883-3.873Zm-2.746-3.927c.23-.54.765-.92 1.388-.92a1.509 1.509 0 0 1 1.506 1.506v.39c-.569-.189-.808-.784-.819-.812a.352.352 0 0 0-.64-.043c-.004.008-.422.758-1.553.892v-.427c0-.208.042-.406.118-.586Zm-.118 2.185v-.464c.903-.084 1.483-.483 1.815-.811.23.315.616.682 1.197.793v.482c0 .81-.641 1.471-1.442 1.505l-.06-.002h-.009l-.059.002a1.508 1.508 0 0 1-1.442-1.505Zm1.34 3.308h.332l.409 1.774-.575.525-.575-.525.409-1.774Zm-.252-1.068c.026-.003.053-.008.08-.01h.001c.053-.007.105-.011.158-.015l.025-.001a3.14 3.14 0 0 1 .106-.005l.048.002.048-.002c.036.001.071.002.106.005l.025.001a3.483 3.483 0 0 1 .159.014l.08.011-.186.364h-.463l-.188-.364Zm3.955 4.272H8.464v-.897c0-.884.378-1.73 1.065-2.384a3.767 3.767 0 0 1 1.348-.82l.304.591-.488 2.122a.352.352 0 0 0 .105.338l.964.883a.351.351 0 0 0 .476 0l.964-.883a.352.352 0 0 0 .105-.338l-.489-2.122.305-.591c.496.173.96.452 1.348.82.687.653 1.066 1.5 1.066 2.384v.897Z\" }),\n            React.createElement(\"path\", { d: \"M20.28 5.285a.352.352 0 0 0-.348-.298c-3.312 0-7.707-2.616-7.75-2.642a.352.352 0 0 0-.363 0c-.044.026-4.436 2.642-7.75 2.642a.352.352 0 0 0-.349.298c-.006.043-.168 1.088-.166 2.662a.352.352 0 1 0 .704 0 19.998 19.998 0 0 1 .12-2.262c1.421-.06 3.132-.519 5.09-1.369A26.527 26.527 0 0 0 12 3.054c.38.218 1.322.737 2.532 1.262 1.958.85 3.669 1.31 5.09 1.37.1.873.322 3.593-.332 6.532a.352.352 0 1 0 .687.153c.821-3.684.324-6.95.303-7.086ZM19.434 13.112a.352.352 0 0 0-.439.236c-.574 1.909-1.469 3.52-2.66 4.788-1.16 1.233-2.618 2.157-4.335 2.746-2.663-.913-4.676-2.616-5.986-5.063C5.035 13.99 4.459 11.787 4.3 9.27a.352.352 0 0 0-.703.044c.164 2.618.768 4.918 1.795 6.836 1.416 2.646 3.601 4.475 6.496 5.437a.352.352 0 0 0 .222 0c1.878-.624 3.471-1.623 4.737-2.97 1.267-1.348 2.216-3.053 2.822-5.067a.352.352 0 0 0-.236-.44Z\" }),\n            React.createElement(\"path\", { d: \"M22.278 3.669a.352.352 0 0 0-.348-.298c-4.17 0-9.693-3.288-9.749-3.32a.352.352 0 0 0-.362 0c-.056.033-5.579 3.32-9.75 3.32a.352.352 0 0 0-.347.298c-.026.164-.62 4.065.313 8.541.55 2.643 1.524 4.928 2.893 6.793 1.717 2.34 4.059 4.015 6.96 4.98a.352.352 0 0 0 .223 0c2.902-.965 5.244-2.64 6.961-4.98 1.369-1.865 2.342-4.15 2.893-6.793.933-4.476.34-8.377.313-8.541Zm-1.003 8.398c-.53 2.543-1.462 4.736-2.77 6.519-1.608 2.19-3.796 3.767-6.505 4.69-2.706-.922-4.891-2.496-6.498-4.681-1.308-1.78-2.241-3.97-2.773-6.509-.769-3.67-.467-7.027-.35-8.016 1.782-.06 3.939-.634 6.416-1.71A32.957 32.957 0 0 0 12 .76a32.96 32.96 0 0 0 3.205 1.6c2.477 1.076 4.634 1.65 6.416 1.71.117.986.419 4.33-.346 7.997Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-insurance_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyInvoice = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-invoice_svg__a)\" },\n            React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M3.212 0h6.903a.47.47 0 1 1 0 .94H3.682v21.419l.946-.992a.469.469 0 0 1 .68 0l1.417 1.484 1.416-1.483a.469.469 0 0 1 .68-.001l1.418 1.484 1.415-1.483a.469.469 0 0 1 .68-.001l1.418 1.484 1.415-1.483a.469.469 0 0 1 .68-.001l1.418 1.484 1.416-1.483a.469.469 0 0 1 .68-.001l.947.992V.939h-6.433a.47.47 0 0 1 0-.939h6.903c.26 0 .47.21.47.47v23.06a.47.47 0 0 1-.833.3l-1.394-1.461-1.417 1.484a.469.469 0 0 1-.68 0l-1.416-1.485-1.417 1.485a.469.469 0 0 1-.68 0l-1.416-1.485-1.417 1.485a.469.469 0 0 1-.68 0l-1.416-1.485-1.417 1.485a.469.469 0 0 1-.68 0l-1.416-1.485-1.417 1.485a.469.469 0 0 1-.809-.323V.47c0-.26.21-.47.47-.47Zm8.783 0a.47.47 0 1 0 0 .94.47.47 0 0 0 0-.94ZM5.102 15.7h13.786a.47.47 0 0 0 0-.94H5.102a.47.47 0 1 0 0 .94Zm5.937 2.44h7.85a.47.47 0 0 0 0-.94h-7.85a.47.47 0 0 0 0 .94Zm.098-11.697h1.675a.47.47 0 1 0 0-.94h-1.675a.47.47 0 0 0 0 .94Zm0 4.882h1.675a.47.47 0 0 0 0-.94h-1.675a.47.47 0 0 0 0 .94Zm0-2.441h1.675a.47.47 0 0 0 0-.94h-1.675a.47.47 0 0 0 0 .94ZM5.102 6.443h4.182a.47.47 0 0 0 0-.94H5.102a.47.47 0 1 0 0 .94Zm0 4.882h4.182a.47.47 0 0 0 0-.94H5.102a.47.47 0 1 0 0 .94Zm0-2.441h4.182a.47.47 0 0 0 0-.94H5.102a.47.47 0 0 0 0 .94ZM18.73 6.85c0-.562-.228-1.07-.596-1.438a2.03 2.03 0 0 0-.968-.541v-.598a.47.47 0 1 0-.94 0v.598a2.031 2.031 0 0 0-1.564 1.979c0 .562.228 1.07.596 1.438.368.368.877.596 1.438.596a1.09 1.09 0 0 1 1.094 1.094 1.09 1.09 0 0 1-1.094 1.094 1.09 1.09 0 0 1-1.094-1.094.47.47 0 1 0-.94 0 2.032 2.032 0 0 0 1.564 1.98v.597a.47.47 0 1 0 .94 0v-.598c.373-.088.706-.28.968-.541.368-.368.596-.877.596-1.438 0-.562-.228-1.07-.596-1.439a2.027 2.027 0 0 0-1.438-.595 1.09 1.09 0 0 1-1.094-1.094 1.09 1.09 0 0 1 1.868-.773c.198.197.32.47.32.773a.47.47 0 0 0 .94 0Z\", fill: props.color || \"currentColor\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-invoice_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h23.953v24H0z\" })))));\n};\n\nvar SvgBecoxyKnowledge = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M18.236 11.11a3.892 3.892 0 0 0 .458-5.911 3.68 3.68 0 0 0-2.655-1.074c-2.043.03-3.7 1.754-3.697 3.844a3.87 3.87 0 0 0 1.607 3.142.2.2 0 0 1 .08.165v.5a1.125 1.125 0 0 0 .188 2.035v.44a1.126 1.126 0 0 0 1.125 1.124h1.5a1.126 1.126 0 0 0 1.125-1.125v-.44a1.124 1.124 0 0 0 .188-2.034v-.5a.202.202 0 0 1 .08-.166Zm-5.144-3.142c-.003-1.682 1.324-3.07 2.957-3.093h.043c.778 0 1.524.309 2.075.858A3.142 3.142 0 0 1 17.8 10.5a.955.955 0 0 0-.395.776v.35H14.78v-.35a.951.951 0 0 0-.395-.776 3.117 3.117 0 0 1-1.293-2.532Zm3.75 6.657h-1.5a.375.375 0 0 1-.375-.375v-.375h2.25v.375a.375.375 0 0 1-.375.375Zm.75-1.5h-3a.375.375 0 0 1 0-.75h3a.375.375 0 1 1 0 .75Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M16.7 6.494a1.695 1.695 0 0 1 .977 1.107.375.375 0 0 0 .722-.203A2.45 2.45 0 0 0 16.984 5.8a.375.375 0 1 0-.284.694ZM16.467 3v-.75a.375.375 0 1 0-.75 0V3a.375.375 0 1 0 .75 0ZM13.957 3.829A.375.375 0 0 0 14.3 3.3l-.305-.685a.375.375 0 1 0-.685.305l.305.685a.375.375 0 0 0 .343.223ZM12.19 5.112a.375.375 0 0 0 .252-.654l-.558-.501a.375.375 0 0 0-.502.557l.558.502a.373.373 0 0 0 .25.096ZM11.456 6.743a.375.375 0 0 0-.241-.472l-.713-.232a.375.375 0 1 0-.232.713l.713.232a.374.374 0 0 0 .473-.24ZM10.832 8.426l-.746.078a.375.375 0 1 0 .078.746l.746-.078a.375.375 0 0 0-.078-.746ZM21.274 9.172l.746.078a.375.375 0 0 0 .078-.746l-.745-.078a.375.375 0 1 0-.079.746ZM21.085 7.003c.04 0 .079-.006.116-.019l.713-.231a.374.374 0 0 0-.086-.73.375.375 0 0 0-.145.016l-.714.232a.376.376 0 0 0 .116.732ZM20.245 5.016l.557-.502a.375.375 0 1 0-.502-.557l-.557.501a.375.375 0 0 0 .502.558ZM18.227 3.829a.375.375 0 0 0 .343-.223l.305-.685a.375.375 0 1 0-.685-.305l-.305.685a.375.375 0 0 0 .342.528ZM22.125 19.875H17.25V19.5c0-.563-.733-.973-.957-1.085a.377.377 0 0 0-.06-.024l-3.67-1.101a28.427 28.427 0 0 0-2.078-1.657c-1.62-1.166-2.877-1.758-3.735-1.758h-3V13.5a.375.375 0 0 0-.375-.375h-2.25a.375.375 0 0 0-.375.375v8.25a.375.375 0 0 0 .375.375h2.25a.375.375 0 0 0 .375-.375v-.375h1.108c.233.031 2.147.409 3.839.743 3.383.668 3.861.757 3.967.757h9.461a1.126 1.126 0 0 0 1.125-1.125V21a1.126 1.126 0 0 0-1.125-1.125ZM3 21.375H1.5v-7.5H3v7.5Zm19.5.375a.375.375 0 0 1-.375.375h-9.444c-.234-.031-2.147-.409-3.839-.743-3.384-.668-3.861-.757-3.967-.757H3.75v-6h3c1.419 0 4.36 2.367 5.374 3.279.041.037.09.064.143.08l3.717 1.115c.234.123.48.319.516.412v.739a.376.376 0 0 1-.344.374l-3.648-.73-2.572-1.47a.376.376 0 1 0-.372.652l2.625 1.5c.035.02.073.034.113.042l3.75.75a.378.378 0 0 0 .073.007 1.127 1.127 0 0 0 1.06-.75h4.94A.375.375 0 0 1 22.5 21v.75Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyLateEarly = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-late-early_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M16.539 6.252c1.217 0 2.207-.99 2.207-2.207 0-1.218-.99-2.207-2.207-2.207-1.218 0-2.207.99-2.207 2.207 0 1.218.99 2.207 2.207 2.207Zm0-3.408c.66 0 1.2.54 1.2 1.201 0 .66-.54 1.201-1.2 1.201a1.2 1.2 0 1 1 0-2.402Z\" }),\n            React.createElement(\"path\", { d: \"M23.16 4.304a1.41 1.41 0 0 0-1.875.6v.003s0 .004-.003.004l-1.137 2.214-1.456-.366a2.015 2.015 0 0 0-.718-.05l-2.885.345h-.003a1.542 1.542 0 0 0-.772.319l-4.813 3.753h-.003c-.292.232-.477.56-.523.926-.048.369.053.735.285 1.026.278.356.694.544 1.113.544.295 0 .594-.094.842-.286l3.01-2.344.381 3.358v.006c.017.135.047.265.091.39l.01.04c.06.198.03.302-.114.61l-1.362 2.633c-.027.05-.077.08-.124.074l-2.73-.295h-.004a1.56 1.56 0 0 0-1.285.456c-.325.335-.48.792-.422 1.258.09.734.67 1.318 1.382 1.392h.003l3.381.369a2.303 2.303 0 0 0 2.274-1.224l1.604-3.096 2.663 1.734-.147 3.676v.02c0 .198.023.37.07.523.074.245.218.474.413.654.295.279.687.43 1.08.43.17 0 .338-.027.503-.087a1.62 1.62 0 0 0 1.03-1.154 1.29 1.29 0 0 0 .026-.201l.004-.03V22.5l.178-4.172a2.304 2.304 0 0 0-1.043-2.013l-2.043-1.328a.145.145 0 0 1-.057-.097l-.59-5.079.69.181h.004a1.98 1.98 0 0 0 2.257-1.026l1.429-2.794v-.004s0-.003.003-.003a1.404 1.404 0 0 0-.617-1.861ZM13.54 20.29l-3.381-.369h-.007c-.238-.023-.456-.255-.49-.517a.518.518 0 0 1 .145-.429.557.557 0 0 1 .463-.158l2.726.292a1.146 1.146 0 0 0 1.127-.614l1.366-2.643c0-.003 0-.003.003-.007 0-.003.003-.006.003-.01a.287.287 0 0 0 .017-.036l.946.617-1.647 3.186a1.29 1.29 0 0 1-1.27.688Zm6.796-11.274-.98-.255a.805.805 0 0 0-.996.865l.624 5.388c.04.339.225.637.507.822l2.042 1.328c.383.248.607.68.59 1.127l-.177 4.16-.004.02c-.003.033-.006.066-.01.083a.6.6 0 0 1-.382.416.566.566 0 0 1-.553-.127.482.482 0 0 1-.138-.215.8.8 0 0 1-.027-.225l.155-3.78a.813.813 0 0 0-.37-.708l-2.864-1.861a.52.52 0 0 0-.08-.067.781.781 0 0 0-.118-.064l-1.506-.98a.986.986 0 0 1-.44-.714l-.432-3.797a.77.77 0 0 0-.46-.617.76.76 0 0 0-.758.11l-3.354 2.617a.388.388 0 0 1-.547-.078.39.39 0 0 1 .07-.546l4.804-3.75a.56.56 0 0 1 .272-.115l2.884-.345a.978.978 0 0 1 .353.027l1.62.41c.006.002.017.002.023.006a.79.79 0 0 0 .872-.406c0-.003.004-.007.007-.01l1.208-2.355c.1-.188.345-.268.526-.174a.398.398 0 0 1 .171.52l-1.425 2.787a.963.963 0 0 1-1.107.503Z\" }),\n            React.createElement(\"path\", { d: \"M9.877 16.607a.425.425 0 0 0 .084-.09.99.99 0 0 0 .275-.587.974.974 0 0 0-.218-.725l-2.375-2.898a.986.986 0 0 0-1.389-.14l-1.952 1.596a.99.99 0 0 0-.359.67 1 1 0 0 0 .215.732l2.361 2.898a.99.99 0 0 0 .671.359c.037.003.07.006.108.006a.985.985 0 0 0 .624-.22l1.955-1.6ZM4.89 14.571c-.01-.013-.01-.033-.01-.04 0-.007.004-.027.02-.04l1.953-1.597c.02-.017.05-.01.067.01l2.368 2.891c0 .004.003.004.003.007.007.01.013.02.01.034 0 .013-.007.023-.017.033a.352.352 0 0 0-.07.07l-1.885 1.54c-.014.01-.034.01-.04.01a.055.055 0 0 1-.04-.02l-2.359-2.898Z\" }),\n            React.createElement(\"path\", { d: \"m7.013 15.96 1.21.318a.34.34 0 0 0 .413-.241.336.336 0 0 0-.238-.41l-1.214-.318a.192.192 0 0 1-.135-.17l-.09-1.393a.334.334 0 1 0-.668.044l.09 1.392a.853.853 0 0 0 .631.778ZM9.495 6.058a4.664 4.664 0 0 0-1.05-2.949l.235-.238.462.463a.471.471 0 0 0 .665 0 .468.468 0 0 0 0-.664L8.213 1.077a.468.468 0 0 0-.664 0 .468.468 0 0 0 0 .664l.466.466-.23.238A4.65 4.65 0 0 0 5.287 1.41v-.47h.86c.257 0 .469-.211.469-.47A.471.471 0 0 0 6.147 0h-2.66a.47.47 0 0 0-.47.47c0 .258.212.47.47.47h.859v.469A4.68 4.68 0 0 0 .153 6.058a4.678 4.678 0 0 0 4.672 4.672 4.678 4.678 0 0 0 4.67-4.672Zm-8.403 0a3.736 3.736 0 0 1 3.623-3.73.504.504 0 0 0 .104.013c.037 0 .07-.003.104-.013a3.71 3.71 0 0 1 2.472 1.03c.02.03.04.057.067.08a.41.41 0 0 0 .074.06 3.72 3.72 0 0 1 1.02 2.56 3.739 3.739 0 0 1-3.734 3.733 3.736 3.736 0 0 1-3.73-3.733Z\" }),\n            React.createElement(\"path\", { d: \"M5.235 6.065V3.626a.42.42 0 0 0-.839 0v2.439a.42.42 0 0 0 .839 0Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-late-early_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyLead = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-lead_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M12 .84a.36.36 0 0 0-.36.36v1.39a9.429 9.429 0 0 0-9.052 9.11H1.14a.36.36 0 1 0 0 .72h1.45a9.43 9.43 0 0 0 9.05 8.991v1.51a.36.36 0 0 0 .72 0v-1.51a9.43 9.43 0 0 0 9.05-8.99h1.45a.36.36 0 1 0 0-.72h-1.448a9.429 9.429 0 0 0-9.052-9.112V1.2A.36.36 0 0 0 12 .84Zm8.692 10.86H19.14a.36.36 0 0 0 0 .72h1.55a8.71 8.71 0 0 1-8.33 8.271v-1.49a.36.36 0 1 0-.72 0v1.49a8.71 8.71 0 0 1-8.33-8.27h1.55a.36.36 0 1 0 0-.72H3.308a8.708 8.708 0 0 1 8.332-8.392V4.92a.36.36 0 0 0 .72 0V3.31a8.709 8.709 0 0 1 8.332 8.39Z\" }),\n            React.createElement(\"path\", { d: \"M9.288 9.525a2.71 2.71 0 0 0 .982 2.088 3.4 3.4 0 0 0-2.623 3.303v1.918a.36.36 0 0 0 .36.36h7.99a.36.36 0 0 0 .36-.36v-1.918a3.4 3.4 0 0 0-2.622-3.303 2.713 2.713 0 1 0-4.448-2.088h.001Zm3.672 2.715a2.68 2.68 0 0 1 2.676 2.676v1.558h-7.27v-1.558a2.68 2.68 0 0 1 2.677-2.676h1.917Zm1.036-2.715a1.995 1.995 0 1 1-3.991 0 1.995 1.995 0 0 1 3.991 0Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-lead_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyLevelup = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-levelup_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M6 .375a5.625 5.625 0 1 0 0 11.25A5.625 5.625 0 0 0 6 .375Zm0 10.5a4.875 4.875 0 1 1 0-9.75 4.875 4.875 0 0 1 0 9.75Z\" }),\n            React.createElement(\"path\", { d: \"M8.303 4.822h-.428l.244-.978a.919.919 0 0 0-1.744-.57l-.401 1.061a.75.75 0 0 1-.701.487h-.454a.375.375 0 0 0-.375-.375h-1.5a.375.375 0 0 0-.375.375v3.375a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375l.412.304a.375.375 0 0 0 .222.071h2.685a1.125 1.125 0 0 0 1.125-.997l.168-1.5a1.125 1.125 0 0 0-1.125-1.253h-.003Zm-4.234 3h-.75V5.197h.75v2.625Zm4.44-.322a.375.375 0 0 1-.375.334H5.576l-.408-.3a.375.375 0 0 0-.225-.075h-.124V5.584h.457a1.5 1.5 0 0 0 1.407-.972l.397-1.065a.165.165 0 0 1 .214-.1.191.191 0 0 1 .101.228L7.02 5.119a.375.375 0 0 0 .2.428.375.375 0 0 0 .164.037h.904A.375.375 0 0 1 8.663 6l-.154 1.5ZM17.25 22.125v-7.5a.375.375 0 0 0-.375-.375h-2.25a.375.375 0 0 0-.375.375v7.5H15V15h1.5v7.125h.75ZM12 22.125V17.25a.375.375 0 0 0-.375-.375h-2.25A.375.375 0 0 0 9 17.25v4.875h.75v-4.5h1.5v4.5H12ZM6.75 22.125V19.5a.375.375 0 0 0-.375-.375h-2.25a.375.375 0 0 0-.375.375v2.625h.75v-2.25H6v2.25h.75ZM22.5 22.125v-10.5a.375.375 0 0 0-.375-.375h-2.25a.375.375 0 0 0-.375.375v10.5h.75V12h1.5v10.125h.75ZM2.625 22.875h21v.75h-21v-.75ZM4.237 17.25a52.236 52.236 0 0 0 16.82-9.075l-.304 1.043.72.21.652-2.198a.375.375 0 0 0-.375-.48l-2.284.154.053.75 1.125-.075a51.535 51.535 0 0 1-16.632 8.94l.225.731Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-levelup_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyLicensePlates = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M23.52 19.392V4.608a2.305 2.305 0 0 0-2.304-2.304H2.784A2.305 2.305 0 0 0 .48 4.608v14.784a2.305 2.305 0 0 0 2.304 2.304h18.384c1.296 0 2.352-1.008 2.352-2.304Zm-22.08 0V4.608c0-.768.624-1.344 1.344-1.344h18.384c.768 0 1.392.576 1.392 1.344v14.784c0 .768-.624 1.344-1.344 1.344H2.784c-.72 0-1.344-.576-1.344-1.344Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M21.696 19.392V4.608c0-.288-.192-.48-.48-.48H2.784c-.288 0-.48.192-.48.48v14.784c0 .288.192.48.48.48h18.384c.288 0 .528-.24.528-.48Zm-.96-.48H3.264V5.088h17.424v13.824h.048Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M6.336 8.784a1.393 1.393 0 0 0 0-2.784 1.393 1.393 0 0 0 0 2.784Zm0-1.872a.43.43 0 0 1 .432.432.43.43 0 0 1-.432.432.43.43 0 0 1-.432-.432.43.43 0 0 1 .432-.432ZM17.664 8.784a1.393 1.393 0 0 0 0-2.784 1.393 1.393 0 0 0 0 2.784Zm0-1.872a.43.43 0 0 1 .432.432.43.43 0 0 1-.432.432.43.43 0 0 1-.432-.432.43.43 0 0 1 .432-.432ZM6.816 12.432c0 .096.048.192.096.288a.37.37 0 0 0 .48.048c.048-.048.096-.096.144-.192l.24-.576h1.248l.24.576c.048.048.096.144.144.144.048.048.144.048.192.048.096 0 .192-.048.288-.096.048-.048.096-.144.096-.288 0-.048 0-.096-.048-.144L8.832 9.6c-.048-.096-.096-.144-.144-.192-.096-.048-.144-.096-.288-.096-.096 0-.192.048-.288.096a.663.663 0 0 0-.144.192l-1.104 2.64c0 .096-.048.144-.048.192Zm1.296-1.152.336-.768.336.768h-.672ZM13.488 11.76a.795.795 0 0 0-.24-.576l-.192-.192c.048-.048.048-.096.096-.096a.968.968 0 0 0 .144-.528.864.864 0 0 0-.336-.72c-.192-.192-.48-.24-.864-.24H11.04c-.096 0-.192.048-.288.096-.048.096-.096.144-.096.288v2.688c0 .096.048.192.096.288.048.096.144.096.288.096h1.056c.432 0 .768-.096.96-.288.336-.24.432-.48.432-.816Zm-1.968-1.056v-.624h.624c.144 0 .288.048.336.096.048.048.096.096.096.192 0 .144-.048.192-.096.24-.048.048-.144.096-.432.096h-.528Zm.624.72c.576 0 .576.24.576.336a.367.367 0 0 1-.096.24c-.048.048-.192.096-.48.096h-.624v-.624h.624v-.048ZM14.304 10.176c-.144.288-.24.576-.24.912 0 .336.096.672.24.912.144.288.336.48.624.624.24.144.576.192.864.192.24 0 .432-.048.576-.096.144-.048.336-.144.48-.24.144-.048.192-.192.192-.336a.367.367 0 0 0-.096-.24.41.41 0 0 0-.432-.048c-.096.048-.24.096-.336.144-.096.048-.24.048-.384.048a1.14 1.14 0 0 1-.576-.144 1.121 1.121 0 0 1-.336-.336c-.096-.144-.096-.336-.096-.528s.048-.384.096-.528c.096-.144.192-.288.336-.336.144-.096.336-.144.576-.144.144 0 .288 0 .384.048.096.048.24.096.336.144.144.048.336.048.432-.048a.367.367 0 0 0 .096-.24c0-.144-.048-.24-.192-.336-.144-.096-.336-.144-.528-.24-.192-.048-.384-.096-.576-.096-.336 0-.624.048-.864.192-.24.24-.432.432-.576.72ZM7.872 16.944h-.24V14.64c0-.096-.048-.192-.096-.288-.096-.096-.192-.096-.288-.096h-.096c-.048 0-.144 0-.192.048l-.576.288c-.144.048-.192.192-.192.336 0 .096.048.192.096.288.096.096.24.144.432.048l.192-.096v1.776h-.336a.367.367 0 0 0-.24.096.367.367 0 0 0-.096.24c0 .096.048.192.096.24a.367.367 0 0 0 .24.096H7.92a.367.367 0 0 0 .24-.096c.096-.048.096-.144.096-.24a.367.367 0 0 0-.096-.24c-.096-.048-.192-.096-.288-.096ZM10.992 16.32c.144-.144.288-.288.384-.432a.922.922 0 0 0 .192-.576c0-.192-.048-.384-.144-.576a1.133 1.133 0 0 0-.432-.384 1.278 1.278 0 0 0-.576-.144c-.384 0-.72.096-1.056.24-.144.048-.192.192-.192.336 0 .096.048.192.096.24.096.096.288.144.384.048.192-.096.432-.144.672-.144.192 0 .336.048.432.096.096.048.096.144.096.24 0 .048 0 .144-.048.192-.048.096-.144.144-.24.24s-.24.192-.432.288c-.192.144-.384.24-.528.336a1.46 1.46 0 0 0-.384.384.968.968 0 0 0-.144.528c0 .096.048.24.144.288.096.096.192.096.288.096h1.68a.367.367 0 0 0 .24-.096c.096-.048.096-.144.096-.24a.367.367 0 0 0-.096-.24.367.367 0 0 0-.24-.096H10.08c.096-.048.24-.144.384-.24.192-.144.336-.288.528-.384ZM14.352 15.888l.096-.096c.144-.144.192-.336.192-.576 0-.288-.096-.576-.336-.72-.192-.144-.528-.24-.912-.24-.336 0-.672.096-.96.24-.096.048-.192.192-.192.288 0 .096.048.192.096.24.096.096.192.144.384.048.192-.096.384-.144.624-.144.192 0 .336.048.432.096.048.048.096.096.096.192a.264.264 0 0 1-.144.24c-.144.096-.336.096-.624.096a.367.367 0 0 0-.24.096.367.367 0 0 0-.096.24c0 .096.048.192.096.24a.367.367 0 0 0 .24.096h.048c.768 0 .768.288.768.384 0 .096-.048.192-.144.192-.288.144-.768.144-1.152 0-.144-.048-.288-.048-.432.096a.367.367 0 0 0-.096.24c0 .096 0 .144.048.192l.144.144c.288.144.624.192 1.008.192s.672-.096.912-.24c.24-.192.384-.432.384-.768 0-.288-.096-.528-.24-.672.096 0 .048-.048 0-.096ZM17.76 16.176h-.144V14.64c0-.096-.048-.24-.144-.288a.436.436 0 0 0-.336-.144h-.096c-.048 0-.144 0-.192.048-.048.048-.144.096-.144.144l-1.344 1.776c-.048.096-.096.192-.096.288 0 .096.048.24.144.288.096.096.192.144.288.144h1.152v.432c0 .096.048.192.096.288.096.048.144.096.288.096.096 0 .192-.048.288-.096.096-.048.096-.144.096-.288v-.432h.144A.367.367 0 0 0 18 16.8a.367.367 0 0 0 .096-.24.367.367 0 0 0-.096-.24.264.264 0 0 0-.24-.144Zm-1.536 0 .624-.816v.816h-.624ZM9.744 7.824h4.464c.288 0 .48-.192.48-.48s-.192-.48-.48-.48H9.744c-.288 0-.48.192-.48.48s.24.48.48.48Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyList = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-list_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M3.821.938a2.899 2.899 0 1 0 0 5.797 2.899 2.899 0 0 0 0-5.798Zm0 4.672a1.774 1.774 0 1 1 1.774-1.774 1.774 1.774 0 0 1-1.774 1.789V5.61ZM3.821 9.101a2.899 2.899 0 1 0 0 5.798 2.899 2.899 0 0 0 0-5.798Zm0 4.673a1.774 1.774 0 1 1 0-3.548 1.774 1.774 0 0 1 0 3.548ZM3.821 17.25a2.899 2.899 0 1 0 0 5.798 2.899 2.899 0 0 0 0-5.798Zm0 4.672a1.774 1.774 0 1 1 1.774-1.773 1.774 1.774 0 0 1-1.774 1.788v-.015ZM11.22 5.565h10.125a1.733 1.733 0 1 0 0-3.461H11.22a1.732 1.732 0 0 0 0 3.46Zm0-2.336h10.125a.607.607 0 1 1 0 1.21H11.22a.608.608 0 0 1 0-1.21ZM21.345 10.268H11.22a1.733 1.733 0 0 0 0 3.465h10.125a1.733 1.733 0 0 0 0-3.465Zm0 2.34H11.22a.607.607 0 1 1 0-1.215h10.125a.607.607 0 1 1 0 1.215ZM21.345 18.431H11.22a1.732 1.732 0 0 0 0 3.462h10.125a1.732 1.732 0 1 0 0-3.462Zm0 2.337H11.22a.607.607 0 0 1 0-1.212h10.125a.606.606 0 0 1 .604.85.608.608 0 0 1-.604.362Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-list_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyLiteracy2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M21.749 8.322v-.583l.89-.357a.375.375 0 0 0-.025-.705l-.882-.281c-.111-1.47-1.998-2.043-2.89-.922L12.1 3.323a.374.374 0 0 0-.229 0L1.386 6.683a.375.375 0 0 0-.014.71l5.75 2.085v.383a18.912 18.912 0 0 0-4.19.28.375.375 0 0 0-.307.37v.665c-.27.024-.54.05-.812.078a.767.767 0 0 0-.688.763v7.48a1.086 1.086 0 0 0 1.255 1.072c3.022-.462 6.282-.605 9.554-.022.05.009.1.007.147-.003 3.267-.58 6.522-.436 9.54.026a1.085 1.085 0 0 0 1.254-1.073v-7.48a.768.768 0 0 0-.687-.763l-.262-.027c.387-.2.652-.604.652-1.069 0-.195-.082-.47-.213-.756a9.04 9.04 0 0 0-.616-1.08Zm-.374 3.607v7.154a.374.374 0 0 1-.515.348c-1.545-.624-3.723-.76-5.6-.434-.758.132-1.467.337-2.062.62 2.928-.366 5.825-.204 8.537.211h.002a.336.336 0 0 0 .388-.331v-7.48A.018.018 0 0 0 22.11 12a56.07 56.07 0 0 0-.735-.071Zm-18.75 0c-.244.022-.49.046-.735.071a.017.017 0 0 0-.015.017v7.48a.336.336 0 0 0 .388.331h.002c2.712-.415 5.609-.577 8.538-.21-.595-.284-1.305-.489-2.063-.62-1.878-.326-4.055-.19-5.6.433a.375.375 0 0 1-.515-.348v-7.154Zm.75-1.104v7.725c1.605-.51 3.68-.606 5.494-.291 1.05.182 2.012.503 2.756.952V12.55c-1.527-.69-2.77-.66-4.069-.451a.376.376 0 0 1-.434-.371v-1.116a18.281 18.281 0 0 0-3.747.214Zm16.971-.043a18.349 18.349 0 0 0-3.484-.17v1.115a.375.375 0 0 1-.422.372c-1.568-.197-2.742-.196-4.065.443v6.669c.744-.449 1.706-.77 2.756-.952 1.815-.315 3.889-.22 5.494.291v-7.452a1.206 1.206 0 0 1-.275-.31l-.004-.006ZM7.872 7.77c2.452-.88 5.887-.867 8.24-.003v3.54c-1.546-.162-2.757-.086-4.118.588-1.544-.714-2.822-.766-4.122-.6V7.769Zm13.503 1.368c.067.114.138.239.204.365.127.244.25.491.25.656a.454.454 0 0 1-.907 0c0-.165.122-.412.249-.656.066-.126.137-.251.204-.365ZM21 8.041l-4.138 1.661v.16a19.142 19.142 0 0 1 3.324.14c.028-.173.1-.383.199-.6.193-.422.484-.879.614-1.077v-.284Zm-.003-1.093-9.012-2.874L2.66 7.062l4.462 1.619V7.509c0-.154.094-.293.238-.349 2.706-1.065 6.683-1.044 9.267.001a.375.375 0 0 1 .235.348v1.385l4.137-1.661-.002-.285Zm-.1-.819c-.221-.453-.806-.638-1.231-.393l1.231.393Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyLiteracy = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-literacy_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M8.636 8.39h4.077a.352.352 0 1 0 0-.702H8.636a.352.352 0 1 0 0 .703ZM12.342 11.79a.352.352 0 0 0-.352-.352H4.405a.352.352 0 0 0 0 .703h7.585a.352.352 0 0 0 .352-.352Z\" }),\n            React.createElement(\"path\", { d: \"M23.361 10.257c-.113-.152-.219-.296-.259-.42-.043-.133-.042-.318-.042-.515.002-.332.003-.71-.22-1.015-.223-.308-.584-.423-.903-.525-.185-.059-.36-.115-.471-.195-.109-.08-.214-.227-.326-.384-.196-.273-.418-.583-.785-.703-.418-.132-.81.043-1.185.158V3.984A.586.586 0 0 0 19 3.57l-3.4-3.4a.584.584 0 0 0-.413-.17H2.776a.598.598 0 0 0-.597.598v1.37H.807a.598.598 0 0 0-.597.599v20.835c0 .33.268.598.597.598h15.797c.33 0 .597-.268.597-.598v-1.37h1.372c.33 0 .597-.269.597-.598V19.02l1.13.693a.351.351 0 0 0 .536-.3v-1.345a.352.352 0 1 0-.703 0v.717l-1.13-.693a.352.352 0 0 0-.368 0l-1.13.693v-2.782c.278.022.552-.068.799-.149.19-.063.369-.121.515-.121.146 0 .325.058.515.121.247.081.524.172.8.149v.424a.352.352 0 1 0 .702 0v-.787c.115-.12.212-.256.304-.384.112-.156.217-.304.326-.383.11-.08.286-.137.471-.196.319-.101.68-.216.904-.524.222-.306.22-.683.22-1.016-.002-.196-.002-.382.041-.515.04-.123.146-.267.259-.42.201-.271.43-.58.43-.972 0-.393-.229-.701-.43-.973Zm-5.294-6.624h-2.53v-2.53l2.53 2.53Zm.4 15.387v2.308H2.882V19.55a.352.352 0 1 0-.703 0v1.884c0 .33.268.597.597.597h13.722v1.266H.913V2.672h1.266V17.91a.352.352 0 1 0 .703 0V.703h11.953v1.172H4.405a.352.352 0 0 0-.351.352v3.28c0 .195.157.352.351.352H6.02a.352.352 0 1 0 0-.703H4.757V2.578h10.078v1.406c0 .194.157.352.351.352h1.406v.82H7.66a.352.352 0 1 0 0 .703h9.284a.352.352 0 0 0 .351-.351V4.336h1.172v2.322c-.375-.115-.767-.29-1.185-.158-.367.12-.589.43-.784.704-.112.156-.218.304-.326.383-.111.08-.286.136-.472.195-.318.102-.679.217-.903.525-.223.306-.221.683-.22 1.015 0 .083 0 .164-.002.24H4.405a.352.352 0 1 0 0 .704h9.865c-.2.27-.423.576-.423.964 0 .392.228.7.43.973.112.152.218.296.258.419.044.133.043.319.042.515-.001.333-.002.71.22 1.015.224.309.585.424.903.525.186.06.361.115.472.196.108.079.214.227.326.383.091.128.189.264.304.384v3.773a.352.352 0 0 0 .535.3l1.13-.693Zm4.329-7.235c-.141.19-.287.387-.363.62-.078.24-.077.492-.076.735.001.236.002.48-.085.599-.088.122-.322.196-.548.268-.23.074-.47.15-.672.297-.2.146-.345.348-.484.543-.14.195-.283.396-.43.443-.135.044-.363-.031-.585-.104-.223-.073-.476-.157-.734-.157-.259 0-.512.084-.735.157-.221.073-.45.148-.585.104-.147-.047-.29-.248-.43-.443-.139-.195-.283-.397-.483-.543-.203-.147-.442-.223-.672-.297-.226-.072-.46-.146-.549-.268-.087-.12-.086-.363-.085-.599.001-.243.002-.495-.076-.736-.075-.232-.221-.429-.362-.62-.15-.202-.292-.394-.292-.554 0-.16.142-.352.292-.555.14-.19.287-.388.362-.62.078-.24.077-.492.076-.736 0-.235-.002-.479.085-.598.089-.122.323-.197.549-.269.23-.073.469-.15.672-.297.2-.146.344-.347.484-.543.139-.194.282-.395.43-.443.134-.044.363.032.584.104.223.074.476.157.735.157.258 0 .511-.083.734-.157.221-.072.45-.148.585-.104.147.048.29.249.43.443.14.196.284.397.484.543.203.148.441.224.672.297.226.072.46.147.548.269.087.119.086.363.085.598 0 .244-.002.495.076.736.076.232.221.43.363.62.15.203.291.394.291.555 0 .16-.142.352-.291.555Z\" }),\n            React.createElement(\"path\", { d: \"M18.819 7.977a3.256 3.256 0 0 0-3.253 3.253 3.256 3.256 0 0 0 3.253 3.252 3.256 3.256 0 0 0 3.252-3.252 3.256 3.256 0 0 0-3.252-3.253Zm0 5.802a2.552 2.552 0 0 1-2.55-2.55 2.552 2.552 0 0 1 2.55-2.549 2.552 2.552 0 0 1 2.55 2.55 2.552 2.552 0 0 1-2.55 2.55Z\" }),\n            React.createElement(\"path\", { d: \"M20.437 10.106a.352.352 0 0 0-.493.061l-1.329 1.707-.798-.886a.352.352 0 0 0-.523.47l1.079 1.198a.352.352 0 0 0 .539-.019l1.587-2.038a.352.352 0 0 0-.062-.493ZM15.543 15.351l-1.68-.647a.352.352 0 0 0-.252.656l1.245.48-4.092 1.576L6.67 15.84l4.093-1.576 1.316.507a.351.351 0 1 0 .252-.656l-1.317-.508a.692.692 0 0 0-.502 0L5.985 15.35a.523.523 0 0 0-.336.481v1.844a.352.352 0 1 0 .703 0V16.47l.687.265v2.005c0 .367.232.702.575.832a8.89 8.89 0 0 0 6.299 0 .895.895 0 0 0 .575-.832v-2.005l1.055-.407a.52.52 0 0 0 .335-.489.52.52 0 0 0-.335-.489Zm-1.759 3.39a.188.188 0 0 1-.12.175 8.184 8.184 0 0 1-5.8 0 .188.188 0 0 1-.121-.175v-1.735l2.77 1.067a.695.695 0 0 0 .5 0l2.771-1.067v1.735Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-literacy_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyLocation2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-location2_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M18.109 2.708a.352.352 0 1 0-.522.473 7.522 7.522 0 0 1 1.952 5.062c0 4.527-6.145 12.969-7.539 14.825-1.394-1.856-7.539-10.298-7.539-14.825C4.461 4.086 7.843.705 12 .705c1.551 0 3.041.467 4.308 1.351a.352.352 0 1 0 .403-.578A8.193 8.193 0 0 0 12 0C7.455 0 3.757 3.698 3.757 8.243c0 2.248 1.345 5.566 3.998 9.862a73.465 73.465 0 0 0 3.967 5.761.356.356 0 0 0 .556 0 73.53 73.53 0 0 0 3.967-5.761c2.653-4.296 3.998-7.614 3.998-9.862a8.225 8.225 0 0 0-2.134-5.535Z\" }),\n            React.createElement(\"path\", { d: \"M12 1.503a6.372 6.372 0 0 0-6.365 6.364A6.372 6.372 0 0 0 12 14.232a6.372 6.372 0 0 0 6.365-6.364A6.372 6.372 0 0 0 12 1.503Zm0 12.025c-3.12 0-5.66-2.54-5.66-5.66 0-3.121 2.54-5.66 5.66-5.66 3.121 0 5.66 2.539 5.66 5.66 0 3.12-2.539 5.66-5.66 5.66Z\" }),\n            React.createElement(\"path\", { d: \"M14.504 5.364a.352.352 0 0 0-.498 0l-4.51 4.51a.356.356 0 0 0-.018.477.356.356 0 0 0 .517.02l4.509-4.509a.352.352 0 0 0 0-.498ZM13.879 8.267a1.105 1.105 0 0 0 0 2.208 1.105 1.105 0 0 0 0-2.208Zm0 1.503a.4.4 0 1 1 0-.8.4.4 0 0 1 0 .8ZM10.121 5.26a1.105 1.105 0 0 0 0 2.208c.609 0 1.104-.495 1.104-1.103 0-.61-.495-1.104-1.104-1.104Zm0 1.504a.4.4 0 1 1 .001-.8.4.4 0 0 1 0 .8Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-location2_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyMajor = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M13.5 11.89a.373.373 0 0 0 .242-.088 8.866 8.866 0 0 1 3.596-1.875.375.375 0 0 0-.175-.73 9.56 9.56 0 0 0-3.905 2.033.377.377 0 0 0 .242.66ZM17.162 11.447c-.368.136-1.159.14-1.017.706.224.518.806.06 1.193.024a.375.375 0 0 0-.176-.73ZM13.5 14.14a.373.373 0 0 0 .242-.088 9.551 9.551 0 0 1 1.444-1.014.375.375 0 0 0-.372-.652c-.551.316-1.072.682-1.556 1.094a.377.377 0 0 0 .242.66ZM14.814 14.261c-.551.316-1.072.682-1.556 1.094a.375.375 0 0 0 .485.572 9.556 9.556 0 0 1 1.443-1.014.375.375 0 0 0-.372-.652ZM5.23 10.327c1.797.086 3.542.625 5.074 1.565a.376.376 0 0 0 .391-.64A11.445 11.445 0 0 0 5.27 9.577a.375.375 0 0 0-.038.75ZM10.695 13.502a11.353 11.353 0 0 0-3.04-1.302.375.375 0 0 0-.192.725c1.002.264 1.959.675 2.841 1.217a.373.373 0 0 0 .196.055.378.378 0 0 0 .195-.695ZM6.044 11.893c-.382-.002-1.1-.277-1.169.29.018.567.734.363 1.125.457a.375.375 0 0 0 .044-.747ZM10.695 15.752a11.35 11.35 0 0 0-2.713-1.21.374.374 0 0 0-.437.538.377.377 0 0 0 .223.18c.892.265 1.744.645 2.536 1.132a.372.372 0 0 0 .196.055.377.377 0 0 0 .195-.695Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M21.75 8.062h-.375a1.132 1.132 0 0 0-1.04-1.202 12.456 12.456 0 0 0-.835-.034v-.253a.754.754 0 0 0-.78-.753 8.49 8.49 0 0 0-3.138.778c.285-.431.878-.874.673-1.448a.79.79 0 0 0-.53-.511l-1.93-.57-1.138-1.661a.799.799 0 0 0-1.315.001l-1.136 1.66-1.929.57a.79.79 0 0 0-.56.895.8.8 0 0 0 .154.353L9.097 7.48l-.006.216a11.762 11.762 0 0 0-5.43-.836 1.131 1.131 0 0 0-1.036 1.202H2.25a1.502 1.502 0 0 0-1.5 1.5v8.625a1.501 1.501 0 0 0 1.5 1.5H9a2.252 2.252 0 0 0 2.25 2.25h1.5a2.252 2.252 0 0 0 2.25-2.25h6.75a1.501 1.501 0 0 0 1.5-1.5V9.562a1.502 1.502 0 0 0-1.5-1.5ZM8.466 5.431c-.023-.024-.006-.071.021-.073l2.06-.607a.375.375 0 0 0 .202-.148l1.211-1.769c.011-.02.063-.033.08-.001l1.21 1.77c.05.07.121.123.204.147l2.06.609c.021 0 .047.049.02.072l-1.307 1.697a.375.375 0 0 0-.078.24l.06 2.144c.005.033-.04.06-.062.045l-2.02-.716a.372.372 0 0 0-.252 0l-2.023.717c-.017.01-.069-.01-.06-.045l.06-2.145a.377.377 0 0 0-.079-.24L8.466 5.431ZM2.25 18.937a.75.75 0 0 1-.75-.75V9.562a.751.751 0 0 1 .75-.75h.375v8.201a1.121 1.121 0 0 0 .342.812c.218.209.51.323.812.317 1.627-.05 3.249.22 4.772.795H2.25Zm12 .75a1.502 1.502 0 0 1-1.5 1.5h-1.5a1.53 1.53 0 0 1-1.5-1.716c3.404 1.78 1.1 1.776 4.5 0v.216Zm-1.875-.213v-8.787a.375.375 0 0 0-.75 0V19.7a13.208 13.208 0 0 0-7.866-2.308.375.375 0 0 1-.384-.379v-9.03a.378.378 0 0 1 .349-.376c1.829-.161 3.669.148 5.345.897l-.028.988a.795.795 0 0 0 1.063.772L12 9.593l1.895.67a.8.8 0 0 0 1.065-.772l-.047-1.683a7.916 7.916 0 0 1 3.838-1.235v9.749c-2.963.152-5.288 2.068-6.375 3.152Zm6.75-2.412a.372.372 0 0 0 .346-.231.376.376 0 0 0 .029-.144V7.575c.355.042 1.093-.133 1.125.408v9.03a.376.376 0 0 1-.383.38 13.312 13.312 0 0 0-5.024.828 7.754 7.754 0 0 1 3.907-1.159Zm3.375 1.125a.751.751 0 0 1-.75.75h-6.301a12.409 12.409 0 0 1 4.772-.795 1.122 1.122 0 0 0 1.154-1.129v-8.2h.375a.75.75 0 0 1 .75.75v8.624Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyMeetingRoom2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-meeting-room-2_svg__a)\" },\n            React.createElement(\"path\", { d: \"M22.5 10.125c-.62 0-1.125.505-1.125 1.125v5.625h-.75V2.625H21a.375.375 0 0 0 .375-.375V.75A.375.375 0 0 0 21 .375H3a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h.375v14.25h-.75V11.25c0-.62-.505-1.125-1.125-1.125S.375 10.63.375 11.25V18c0 .488.315.9.75 1.056v4.194c0 .207.168.375.375.375H3a.375.375 0 0 0 .375-.375v-4.125h2.25v4.125c0 .207.168.375.375.375h12a.375.375 0 0 0 .375-.375v-4.125h2.25v4.125c0 .207.168.375.375.375h1.5a.375.375 0 0 0 .375-.375v-4.194c.435-.155.75-.568.75-1.056v-6.75c0-.62-.505-1.125-1.125-1.125Zm-19.125-9h17.25v.75H3.375v-.75Zm.75 1.5h15.75v14.25h-1.5V15h.375a.375.375 0 0 0 .375-.375v-2.25A.375.375 0 0 0 18.75 12h-1.851c.066-.584.29-1.132.648-1.597a1.126 1.126 0 0 0 1.578-1.028c0-.62-.505-1.125-1.125-1.125s-1.125.505-1.125 1.125c0 .183.048.353.126.506A3.958 3.958 0 0 0 16.143 12h-1.364a3.006 3.006 0 0 0-2.404-1.85v-.47c.435-.155.75-.567.75-1.055 0-.62-.505-1.125-1.125-1.125s-1.125.504-1.125 1.125c0 .488.314.9.75 1.056v.47A3.005 3.005 0 0 0 9.22 12H7.856A3.952 3.952 0 0 0 7 9.88c.078-.152.126-.322.126-.505 0-.62-.505-1.125-1.125-1.125s-1.125.505-1.125 1.125a1.126 1.126 0 0 0 1.579 1.028A3.21 3.21 0 0 1 7.102 12H5.25a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375h.375v1.875h-1.5V2.625ZM10.5 19.5v3.375h-.75V19.5h.75Zm.75 0h1.5v3.375h-1.5V19.5Zm2.25 0h.75v3.375h-.75V19.5ZM9 18.75V18h6v.75H9Zm-3.375-4.5v-1.5h3.4a3.017 3.017 0 0 0-.025.375v1.125H5.625Zm4.125 3v-4.125c0-1.24 1.01-2.25 2.25-2.25s2.25 1.01 2.25 2.25v4.125h-4.5Zm1.875-8.625a.375.375 0 1 1 .75 0 .375.375 0 0 1-.75 0Zm3.35 4.125h3.4v1.5H15v-1.125c0-.127-.01-.252-.026-.375Zm2.65-3.375a.375.375 0 1 1 .75 0 .375.375 0 0 1-.75 0ZM6 9.75A.375.375 0 1 1 6 9a.375.375 0 0 1 0 .75ZM2.625 22.875h-.75v-3.75h.75v3.75Zm-1.125-4.5A.375.375 0 0 1 1.125 18v-6.75a.375.375 0 0 1 .75 0v6c0 .207.168.375.375.375h3.375v.75H1.5ZM6.375 15H9v2.25h-.375a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375H9v3.375H6.375V15ZM15 22.875V19.5h.375a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375H15V15h2.625v7.875H15Zm6.375 0v-3.75h.75v3.75h-.75Zm1.5-4.875a.375.375 0 0 1-.375.375h-4.125v-.75h3.375a.375.375 0 0 0 .375-.375v-6a.375.375 0 0 1 .75 0V18Z\", fill: props.color || \"currentColor\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-meeting-room-2_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyMeetingRoom = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m15.918 21.04-.543-.272v-6.143h3a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375H5.625a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h3v6.143l-.543.272a.375.375 0 0 0-.207.335V22.5c0 .207.168.375.375.375h7.5a.375.375 0 0 0 .375-.375v-1.125a.375.375 0 0 0-.207-.336ZM6 13.124h12v.75H6v-.75Zm9.375 9h-6.75v-.518l.543-.272A.375.375 0 0 0 9.375 21v-6.375h5.25V21c0 .142.08.272.207.336l.543.27v.519Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M5.625 16.125H2.25V9c0-.62-.505-1.125-1.125-1.125h-.75A.375.375 0 0 0 0 8.25v9.375c0 .414.336.75.75.75H3v3.75H1.5a.375.375 0 0 0 0 .75h3.75a.375.375 0 0 0 0-.75h-1.5v-3.75h2.625A.375.375 0 0 0 6.75 18v-.75c0-.62-.505-1.125-1.125-1.125Zm.375 1.5H.75v-9h.375c.207 0 .375.168.375.375v7.5c0 .207.168.375.375.375h3.75c.207 0 .375.168.375.375v.375ZM23.625 7.875h-.75c-.62 0-1.125.505-1.125 1.125v7.125h-3.375c-.62 0-1.125.505-1.125 1.125V18c0 .207.168.375.375.375h2.625v3.75h-1.5a.375.375 0 0 0 0 .75h3.75a.375.375 0 0 0 0-.75H21v-3.75h2.25a.75.75 0 0 0 .75-.75V8.25a.375.375 0 0 0-.375-.375Zm-.375 9.75H18v-.375c0-.207.168-.375.375-.375h3.75a.375.375 0 0 0 .375-.375V9c0-.207.168-.375.375-.375h.375v9ZM4.5 3.375v7.875c0 .207.168.375.375.375h14.25a.375.375 0 0 0 .375-.375V3.375A.375.375 0 0 0 19.875 3V1.5a.375.375 0 0 0-.375-.375h-15a.375.375 0 0 0-.375.375V3c0 .207.168.375.375.375Zm14.25 7.5H5.25v-7.5h13.5v7.5Zm-13.875-9h14.25v.75H4.875v-.75Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"m7.61 7.39 1.125 1.125a.374.374 0 0 0 .53 0 .375.375 0 0 0 0-.53L8.78 7.5h6.44l-.485.485a.375.375 0 1 0 .53.53L16.39 7.39a.375.375 0 0 0 0-.53l-1.125-1.125a.375.375 0 1 0-.53.53l.485.485H8.78l.485-.485a.375.375 0 1 0-.53-.53L7.61 6.86a.375.375 0 0 0 0 .53Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyMeeting = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M23.25 8.5h-2.314c-.122-2.5-1.458-2.884-2.263-2.884H15.94c-.807 0-2.142.385-2.263 2.884h-3.354C10.202 6 8.866 5.616 8.06 5.616H5.327c-.805 0-2.141.383-2.263 2.884H.75a.375.375 0 0 0-.375.375v11.726a.375.375 0 0 0 .375.375h2.404a6.344 6.344 0 0 0-.099 1.168v.375h7.277v-.375a6.348 6.348 0 0 0-.099-1.168h3.533a6.348 6.348 0 0 0-.098 1.168v.375h7.277v-.375a6.348 6.348 0 0 0-.099-1.168h2.404a.375.375 0 0 0 .375-.375V8.875a.375.375 0 0 0-.375-.375Zm-7.31-2.134h2.733c.93 0 1.438.718 1.512 2.134h-5.757c.074-1.416.582-2.134 1.512-2.134Zm-10.613 0H8.06c.93 0 1.438.718 1.512 2.134H3.815c.075-1.416.583-2.134 1.512-2.134ZM3.815 21.77c.073-1.416.581-2.134 1.512-2.134H8.06c.93 0 1.439.718 1.513 2.134H3.815Zm10.612 0c.074-1.416.582-2.134 1.513-2.134h2.733c.93 0 1.439.718 1.512 2.134h-5.758Zm8.448-1.543h-2.246c-.468-1.129-1.356-1.34-1.956-1.34H15.94c-.6 0-1.488.211-1.957 1.34h-3.966c-.469-1.129-1.357-1.34-1.957-1.34H5.327c-.6 0-1.488.211-1.956 1.34H1.125V9.25h21.75v10.976ZM6.694 5.464a1.992 1.992 0 1 0 0-3.983 1.992 1.992 0 0 0 0 3.983Zm0-3.233a1.242 1.242 0 1 1 0 2.484 1.242 1.242 0 0 1 0-2.484Zm10.612 3.233a1.992 1.992 0 1 0 0-3.983 1.992 1.992 0 0 0 0 3.983Zm0-3.233a1.242 1.242 0 1 1 0 2.483 1.242 1.242 0 0 1 0-2.483ZM6.694 18.733a1.99 1.99 0 1 0 0-3.98 1.99 1.99 0 0 0 0 3.98Zm0-3.233a1.241 1.241 0 1 1 0 2.483 1.241 1.241 0 0 1 0-2.483Zm10.612 3.233a1.99 1.99 0 0 0 1.409-3.4 1.991 1.991 0 1 0-1.409 3.4Zm0-3.233a1.241 1.241 0 1 1 0 2.482 1.241 1.241 0 0 1 0-2.482Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyMoneyBack = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-money-back_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M23.667 13.944a2.014 2.014 0 0 0-1.462-.824c-.461-.031-.88.125-1.177.44l-.21.226a2.003 2.003 0 0 0-1.196-.525c-.462-.031-.88.125-1.177.44-.648.685-1.795 2.025-2.695 3.09a1.861 1.861 0 0 0-.377-.169c-.43-.185-6.365-2.72-8.995-2.72-4.25 0-6.202 2.284-6.283 2.381a.352.352 0 0 0 .541.452c.004-.005.46-.539 1.392-1.065.859-.485 2.31-1.063 4.35-1.063 2.527 0 8.67 2.642 8.732 2.669.113.049.23.086.333.155a1.16 1.16 0 0 1 .507.86c.039.476-.228.935-.658 1.138a1.192 1.192 0 0 1-.844.053l-3.843-1.058a.356.356 0 0 0-.434.246.356.356 0 0 0 .246.433l3.839 1.057c.466.144.976.097 1.408-.13a1.843 1.843 0 0 0 .992-1.56l1.03-.108a.352.352 0 0 0 .235-.125c.025-.03 2.553-3.065 3.62-4.193.442-.47 1.233-.137 1.553.31.493.688-.119 1.438-.318 1.652-.979 1.05-2.773 3.213-3.096 3.603l-7.303 3.651-3.757-1.582a.356.356 0 0 0-.462.188.356.356 0 0 0 .188.462l3.907 1.645c.094.04.203.036.294-.01l7.515-3.758a.351.351 0 0 0 .114-.09c.02-.025 2.075-2.512 3.115-3.629.766-.822.91-1.796.376-2.542Zm-6.196 3.733-.918.096a1.881 1.881 0 0 0-.277-.512c.767-.909 2.014-2.37 2.68-3.076a.755.755 0 0 1 .618-.221c.276.019.56.15.773.346a179.058 179.058 0 0 0-2.876 3.367Z\" }),\n            React.createElement(\"path\", { d: \"m6.89 20.95-1.503-.633a.353.353 0 0 0-.136-.027H.366a.352.352 0 0 0 0 .704h4.813l1.438.605c.189.08.41-.023.472-.218a.355.355 0 0 0-.199-.43ZM18.727 11.745l-1.5.215a7.062 7.062 0 0 0 1.902-4.844A7.124 7.124 0 0 0 12.014 0a7.124 7.124 0 0 0-7.116 7.116 7.05 7.05 0 0 0 1.457 4.314 7.167 7.167 0 0 0 3.683 2.523.356.356 0 0 0 .44-.26.355.355 0 0 0-.245-.417 6.44 6.44 0 0 1-4.63-6.16 6.418 6.418 0 0 1 6.41-6.412 6.418 6.418 0 0 1 6.412 6.412c0 1.747-.694 3.38-1.926 4.581V9.84a.352.352 0 1 0-.704 0v2.63c0 .21.193.378.402.349l2.63-.376a.356.356 0 0 0 .299-.399.356.356 0 0 0-.399-.299Z\" }),\n            React.createElement(\"path\", { d: \"M12.014 6.763h-.376a.776.776 0 0 1 0-1.55h1.503a.352.352 0 1 0 0-.704h-.775v-.4a.352.352 0 1 0-.704 0v.4h-.024c-.816 0-1.48.664-1.48 1.48 0 .815.664 1.479 1.48 1.479h.376a.776.776 0 0 1 0 1.55H10.51a.352.352 0 1 0 0 .704h1.15v.4a.352.352 0 1 0 .705 0V9.68a1.482 1.482 0 0 0 1.127-1.437c0-.816-.663-1.48-1.479-1.48Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-money-back_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyMoreTime = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fill: \"currentColor\", d: \"M10 8v6l4.7 2.9.8-1.2-4-2.4V8z\" }),\n        React.createElement(\"path\", { fill: \"currentColor\", d: \"M17.92 12A6.957 6.957 0 0 1 11 20c-3.9 0-7-3.1-7-7s3.1-7 7-7c.7 0 1.37.1 2 .29V4.23c-.64-.15-1.31-.23-2-.23-5 0-9 4-9 9s4 9 9 9a8.963 8.963 0 0 0 8.94-10h-2.02z\" }),\n        React.createElement(\"path\", { fill: \"currentColor\", d: \"M20 5V2h-2v3h-3v2h3v3h2V7h3V5z\" })));\n};\n\nvar SvgBecoxyNotification = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22.5 10.5a.5.5 0 0 1-.5-.5c0-2.938-1.144-5.701-3.222-7.778a.5.5 0 0 1 .707-.707A11.917 11.917 0 0 1 23 10a.5.5 0 0 1-.5.5ZM1.5 10.5A.5.5 0 0 1 1 10c0-3.206 1.248-6.22 3.515-8.485a.5.5 0 0 1 .707.707A10.925 10.925 0 0 0 2 10a.5.5 0 0 1-.5.5ZM13.5 4.18a.5.5 0 0 1-.5-.5V2c0-.551-.449-1-1-1-.551 0-1 .449-1 1v1.68a.5.5 0 0 1-1 0V2c0-1.103.897-2 2-2s2 .897 2 2v1.68a.5.5 0 0 1-.5.5ZM12 24c-1.93 0-3.5-1.57-3.5-3.5a.5.5 0 0 1 1 0c0 1.378 1.122 2.5 2.5 2.5s2.5-1.122 2.5-2.5a.5.5 0 0 1 1 0c0 1.93-1.57 3.5-3.5 3.5Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M20.5 21h-17a1.502 1.502 0 0 1-.975-2.64A6.952 6.952 0 0 0 5 13.038V10c0-3.86 3.14-7 7-7s7 3.14 7 7v3.038c0 2.053.899 3.99 2.467 5.315A1.501 1.501 0 0 1 20.5 21ZM12 4c-3.309 0-6 2.691-6 6v3.038a7.944 7.944 0 0 1-2.821 6.079A.5.5 0 0 0 3.5 20h17a.5.5 0 0 0 .325-.88A7.95 7.95 0 0 1 18 13.038V10c0-3.309-2.691-6-6-6Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyOffice = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-office_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M9.359 22.074a.374.374 0 1 1-.748 0v-4.718c0-.318.138-.604.36-.811a1.22 1.22 0 0 1 .834-.324h4.388c.324 0 .62.122.833.324.223.207.361.493.361.811v4.718a.374.374 0 1 1-.748 0v-4.718c0-.1-.043-.196-.117-.265a.49.49 0 0 0-.329-.122h-1.82v5.105a.373.373 0 1 1-.748 0V16.97h-1.82a.488.488 0 0 0-.324.122.367.367 0 0 0-.122.265v4.718ZM8.303 11.19h2.451a.37.37 0 0 1 .372.372v2.282a.369.369 0 0 1-.371.371H8.303a.369.369 0 0 1-.371-.37v-2.283a.37.37 0 0 1 .371-.371Zm0-4.536h2.451a.37.37 0 0 1 .372.371v2.282a.37.37 0 0 1-.371.371H8.303a.37.37 0 0 1-.371-.371V7.025a.37.37 0 0 1 .371-.371Zm2.075.748H8.68V8.93h1.698V7.402Zm4.096 1.528c.207 0 .371.17.371.377a.369.369 0 0 1-.37.372h-1.227a.374.374 0 0 1-.377-.372V7.025c0-.207.17-.371.377-.371a.37.37 0 0 1 .372.371V8.93h.854Zm-1.226 2.26h2.447c.207 0 .376.165.376.372v2.282c0 .207-.17.371-.377.371h-2.446a.373.373 0 0 1-.377-.37v-2.283c0-.207.17-.371.377-.371Zm2.075.75H13.62v1.527h1.703V11.94Zm-4.945 0H8.68v1.527h1.698V11.94ZM18.305 11.493a.373.373 0 0 1-.647-.005l-3.216-5.45a4.079 4.079 0 0 1-.387-.96 4.051 4.051 0 0 1-.127-1.019c0-1.12.45-2.133 1.188-2.87a4.065 4.065 0 0 1 5.741 0 4.065 4.065 0 0 1 1.19 2.87 4.074 4.074 0 0 1-.515 1.974l-3.227 5.46Zm-.318-.923 2.897-4.908a3.297 3.297 0 0 0 .414-1.602 3.3 3.3 0 0 0-.971-2.34c-.6-.6-1.428-.972-2.34-.972a3.304 3.304 0 0 0-3.311 3.311c0 .292.037.568.1.833.07.265.176.52.303.759l2.908 4.919Z\" }),\n            React.createElement(\"path\", { d: \"M17.987 1.894c.594 0 1.135.245 1.528.637a2.162 2.162 0 0 1-1.528 3.693c-.6 0-1.141-.244-1.534-.631a2.157 2.157 0 0 1-.631-1.534c0-.6.239-1.14.631-1.528a2.162 2.162 0 0 1 1.534-.637Zm.997 1.162a1.413 1.413 0 0 0-2 0 1.424 1.424 0 0 0 0 2.006 1.415 1.415 0 0 0 2 0 1.408 1.408 0 0 0 0-2.006ZM19.716 18.227a.373.373 0 0 1-.37-.377.37.37 0 0 1 .37-.372h1.359c.467 0 .88.271 1.061.701l1.757 4.277c.074.18.1.36.08.541a1.152 1.152 0 0 1-.606.876 1.154 1.154 0 0 1-.536.127H1.171c-.19 0-.37-.042-.535-.127-.33-.17-.568-.51-.61-.876-.016-.18.01-.36.079-.541l1.762-4.277c.18-.43.594-.7 1.061-.7h1.348a.37.37 0 0 1 .371.371.374.374 0 0 1-.371.377H2.928a.38.38 0 0 0-.371.238L.8 22.742a.343.343 0 0 0-.032.175c.016.123.101.234.207.292a.462.462 0 0 0 .197.043h21.66a.423.423 0 0 0 .19-.043.38.38 0 0 0 .208-.291.338.338 0 0 0-.027-.176l-1.756-4.277a.38.38 0 0 0-.372-.238h-1.359Z\" }),\n            React.createElement(\"path\", { d: \"M17.61 13.101a.374.374 0 1 1 .748 0v8.973a.374.374 0 0 1-.371.377H6.016a.374.374 0 0 1-.371-.377V5.672c0-.318.138-.605.36-.811.213-.202.51-.33.834-.33h5.905c.207 0 .372.17.372.377a.374.374 0 0 1-.372.377H6.84a.466.466 0 0 0-.33.122.362.362 0 0 0-.116.265v16.03H17.61v-8.601Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-office_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyOpportunity = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-opportunity_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M13.633 17.138A2.998 2.998 0 0 0 15 14.625c0-1.654-1.346-3-3-3s-3 1.346-3 3c0 1.052.546 1.978 1.367 2.513a5.257 5.257 0 0 0-3.617 4.987v1.5h10.5v-1.5a5.257 5.257 0 0 0-3.617-4.987Zm.462 4.237-1.5 1.5h-.076l1.564-4.735c.269.14.522.307.755.497l-.18 1.015-1.371.915.808.808Zm-4.753-1.723-.18-1.016c.234-.19.487-.355.755-.496l1.564 4.735h-.075l-1.5-1.5.808-.808-1.372-.915Zm.408-5.027c0-1.24 1.01-2.25 2.25-2.25s2.25 1.01 2.25 2.25-1.01 2.25-2.25 2.25-2.25-1.01-2.25-2.25Zm3.64 3.222L12 22.054l-1.39-4.207a4.482 4.482 0 0 1 2.78 0ZM7.5 22.125c0-1.077.381-2.066 1.015-2.842l.143.815.878.585-.691.692 1.5 1.5H7.5v-.75Zm9 .75h-2.845l1.5-1.5-.691-.692.878-.585.143-.815a4.48 4.48 0 0 1 1.015 2.842v.75ZM10.125 10.875h3.75v-4.5H15.7L12 .824 8.3 6.375h1.825v4.5ZM9.7 5.625 12 2.176l2.3 3.45h-1.175v4.5h-2.25v-4.5H9.7ZM1.022 5.522l1.293 6.468 1.271-1.271 3.19 3.317 2.76-2.76-3.318-3.19 1.271-1.27-6.467-1.294Zm7.443 5.765-1.678 1.678-3.19-3.317-.82.82-.799-3.99 3.99.798-.82.821 3.317 3.19ZM14.465 11.276l2.759 2.76 3.19-3.317 1.27 1.27 1.294-6.467-6.468 1.293 1.271 1.271-3.316 3.19Zm7.557-4.798-.798 3.99-.82-.82-3.19 3.317-1.678-1.678 3.316-3.19-.82-.82 3.99-.799ZM1.5 2.625c.62 0 1.125-.505 1.125-1.125S2.12.375 1.5.375.375.88.375 1.5.88 2.625 1.5 2.625Zm0-1.5a.376.376 0 1 1-.001.751.376.376 0 0 1 .001-.751ZM4.48 5.011l.53-.53.504.504-.53.53-.504-.504ZM2.36 2.89l.53-.53.53.53-.53.53-.53-.53ZM3.42 3.95l.53-.53.53.53-.53.531-.53-.53ZM1.5 21.375c-.62 0-1.125.505-1.125 1.125S.88 23.625 1.5 23.625s1.125-.505 1.125-1.125-.505-1.125-1.125-1.125Zm0 1.5a.376.376 0 1 1 .001-.751.376.376 0 0 1-.001.751ZM4.479 18.987l.504-.504.53.53-.504.504-.53-.53ZM2.357 21.108l.53-.53.53.53-.53.53-.53-.53ZM3.418 20.047l.53-.53.53.53-.53.53-.53-.53ZM22.5 21.375c-.62 0-1.125.505-1.125 1.125s.505 1.125 1.125 1.125 1.125-.505 1.125-1.125-.505-1.125-1.125-1.125Zm0 1.5a.376.376 0 1 1 .001-.751.376.376 0 0 1-.001.751ZM20.575 21.11l.53-.53.53.53-.53.53-.53-.53ZM18.481 19.015l.53-.53.504.504-.53.53-.504-.504ZM19.514 20.05l.53-.531.531.53-.53.53-.53-.53ZM22.5 2.625c.62 0 1.125-.505 1.125-1.125S23.12.375 22.5.375 21.375.88 21.375 1.5s.505 1.125 1.125 1.125Zm0-1.5a.376.376 0 1 1-.001.751.376.376 0 0 1 .001-.751ZM19.517 3.953l.53-.53.53.53-.53.53-.53-.53ZM20.577 2.892l.53-.53.53.53-.53.53-.53-.53ZM18.482 4.986l.504-.504.53.53-.503.504-.53-.53ZM22.5 14.25c-.62 0-1.125.505-1.125 1.125S21.88 16.5 22.5 16.5s1.125-.505 1.125-1.125-.505-1.125-1.125-1.125Zm0 1.5a.376.376 0 1 1 .001-.751.376.376 0 0 1-.001.751ZM19.875 15h.75v.75h-.75V15ZM16.875 15h.75v.75h-.75V15ZM18.375 15h.75v.75h-.75V15ZM1.5 16.5c.62 0 1.125-.505 1.125-1.125S2.12 14.25 1.5 14.25s-1.125.505-1.125 1.125S.88 16.5 1.5 16.5Zm0-1.5a.376.376 0 1 1-.001.751A.376.376 0 0 1 1.5 15ZM4.875 15h.75v.75h-.75V15ZM3.375 15h.75v.75h-.75V15ZM6.375 15h.75v.75h-.75V15Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-opportunity_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyOrder = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-order_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M17.49 22.51c-.217 0-.363.144-.363.363v.4H.727V4.545H4.4c-.182.582-.145.982-.145 1.382 0 .218.145.364.363.364h8.655c.218 0 .363-.146.363-.364 0-.4.037-.8-.145-1.382h3.673v2.51c0 .218.145.363.363.363s.364-.145.364-.363V4.182c0-.218-.145-.364-.364-.364h-4.363c-.364-.654-.946-1.163-1.673-1.527-.073-1.273-1.2-2.327-2.546-2.327C7.6-.036 6.473.982 6.4 2.29c-.727.327-1.273.873-1.673 1.527H.364c-.219 0-.364.146-.364.364v19.454c0 .219.145.364.364.364H17.49c.218 0 .364-.145.364-.364v-.763a.391.391 0 0 0-.364-.364ZM6.874 2.872a.39.39 0 0 0 .218-.437c0-.945.8-1.709 1.818-1.709s1.818.764 1.818 1.71a.39.39 0 0 0 .218.436 2.938 2.938 0 0 1 1.928 2.69H4.982c0-1.163.763-2.218 1.89-2.69Z\" }),\n            React.createElement(\"path\", { d: \"M8.91 4.255a1.42 1.42 0 0 0 1.417-1.419c0-.8-.618-1.418-1.418-1.418a1.42 1.42 0 0 0-1.418 1.418c0 .8.655 1.419 1.418 1.419Zm0-2.11c.363 0 .69.291.69.691 0 .4-.29.691-.69.691a.69.69 0 1 1 0-1.382ZM5.346 8.473c0-.218-.146-.364-.364-.364H2.509c-.218 0-.363.146-.363.364v2.654c0 .218.145.364.363.364h2.473c.218 0 .364-.146.364-.364V8.473Zm-.728 2.254H2.873V8.8h1.745v1.927ZM5.346 13.345c0-.218-.146-.363-.364-.363H2.509c-.218 0-.363.145-.363.363V16c0 .218.145.363.363.363h2.473c.218 0 .364-.145.364-.363v-2.655Zm-.728 2.291H2.873V13.71h1.745v1.927ZM4.982 17.89H2.509c-.218 0-.363.146-.363.364v2.655c0 .218.145.364.363.364h2.473c.218 0 .364-.146.364-.364v-2.654a.364.364 0 0 0-.364-.364Zm-.364 2.655H2.873v-1.927h1.745v1.927ZM23.782 11.636l-6.618-3.6c-.11-.072-.255-.072-.328 0-.436.218-5.709 3.055-6.581 3.527a.434.434 0 0 0-.182.328v5.818c0 .11.072.255.182.29l6.581 4.146a.33.33 0 0 0 .364 0l6.618-3.527a.382.382 0 0 0 .182-.327v-6.328a.389.389 0 0 0-.218-.327Zm-6.764-2.872 5.891 3.2-1.527.836-5.891-3.236 1.527-.8Zm2.91 5.018-6.11-3.31.873-.472 6.29 3.454v1.782l-.872.473v-1.6c0-.146-.073-.29-.182-.327Zm-6.873-2.91 5.927 3.237-1.964 1.09-5.854-3.308 1.89-1.018Zm-2.291 6.582v-4.981l5.854 3.309v5.381l-5.854-3.709Zm6.618 3.746v-5.382l2-1.09v1.6c0 .145.073.254.182.326a.33.33 0 0 0 .363 0l1.6-.872a.382.382 0 0 0 .182-.328v-2l1.564-.836v5.491l-5.891 3.09ZM11.927 9.782c0-.218-.145-.364-.363-.364h-5.2c-.219 0-.364.146-.364.364s.145.364.364.364h5.2a.364.364 0 0 0 .363-.364ZM9.345 14.327H6.327c-.218 0-.363.146-.363.364s.145.363.363.363h3.018c.219 0 .364-.145.364-.363a.364.364 0 0 0-.364-.364ZM5.745 19.564c0 .218.146.363.364.363h4.764c.218 0 .363-.145.363-.363 0-.219-.145-.364-.363-.364H6.109a.391.391 0 0 0-.364.364Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-order_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyOrigin = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-origin_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M22.75 14.282a4.24 4.24 0 0 0-3.018-1.25 4.24 4.24 0 0 0-3.017 1.25 4.24 4.24 0 0 0-1.25 3.017 4.24 4.24 0 0 0 1.25 3.018l2.68 2.68a.476.476 0 0 0 .674 0l2.681-2.68A4.24 4.24 0 0 0 24 17.299a4.24 4.24 0 0 0-1.25-3.017Zm-.674 5.361-2.344 2.345-2.344-2.345a3.293 3.293 0 0 1-.97-2.344c0-.885.344-1.718.97-2.344a3.293 3.293 0 0 1 2.344-.97c.886 0 1.718.344 2.345.97.626.626.97 1.459.97 2.344 0 .886-.344 1.718-.97 2.344Z\" }),\n            React.createElement(\"path\", { d: \"M21.114 16.85a.476.476 0 0 0-.477.477.906.906 0 0 1-1.81 0c0-.499.406-.905.905-.905a.476.476 0 0 0 0-.952 1.86 1.86 0 0 0-1.857 1.857 1.86 1.86 0 0 0 1.857 1.858 1.86 1.86 0 0 0 1.858-1.858.476.476 0 0 0-.476-.476ZM16.928 22.185H8.566a2.472 2.472 0 0 1-2.47-2.47 2.472 2.472 0 0 1 2.47-2.47h2.293a3.426 3.426 0 0 0 3.422-3.422 3.426 3.426 0 0 0-3.422-3.422H2.577a.476.476 0 1 0 0 .953h8.282a2.472 2.472 0 0 1 2.47 2.47 2.472 2.472 0 0 1-2.47 2.47H8.566a3.426 3.426 0 0 0-3.422 3.421 3.426 3.426 0 0 0 3.422 3.422h8.362a.476.476 0 1 0 0-.952ZM5.834 3.999l1.724-2.38a.476.476 0 0 0-.386-.756H.476A.476.476 0 0 0 0 1.339V10.878a.476.476 0 0 0 .953 0V7.135h6.22a.476.476 0 0 0 .385-.755L5.834 3.999ZM.953 6.183V1.815h5.286L4.86 3.72a.476.476 0 0 0 0 .558l1.38 1.905H.952Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-origin_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyOrigination = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-origination_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M3.834 19.52a1.774 1.774 0 0 0 1.772-1.773v-.57a1.775 1.775 0 0 0-1.232-1.689v-.542h7.295v.5c-.81.181-1.387.9-1.388 1.73v.57a1.772 1.772 0 1 0 3.545 0v-.57a1.775 1.775 0 0 0-1.465-1.745v-.485h7.295v.513a1.775 1.775 0 0 0-1.334 1.717v.57a1.772 1.772 0 0 0 3.545 0v-.57a1.775 1.775 0 0 0-1.52-1.754V14.6a.346.346 0 0 0-.345-.346H12.36v-1.777l.896.896a.346.346 0 1 0 .489-.489l-1.482-1.482a.346.346 0 0 0-.49 0l-1.481 1.482a.346.346 0 1 0 .489.49l.887-.888v1.768h-7.64a.346.346 0 0 0-.347.346v.81c-.916.08-1.62.847-1.62 1.766v.57a1.775 1.775 0 0 0 1.772 1.773Zm9.3-2.344v.57a1.08 1.08 0 1 1-2.161 0v-.57a1.08 1.08 0 1 1 2.161 0Zm8.041 0v.57a1.08 1.08 0 1 1-2.161 0v-.57a1.08 1.08 0 1 1 2.161 0Zm-18.422 0a1.08 1.08 0 1 1 2.161 0v.57a1.08 1.08 0 1 1-2.161 0v-.57ZM5.554 19.843h-.36a.345.345 0 0 0-.227.085l-1.08.935-1.036-.931a.346.346 0 0 0-.231-.089h-.406a1.828 1.828 0 0 0-1.821 1.994v1.817c0 .191.155.346.346.346h6.29a.346.346 0 0 0 .345-.346v-1.817a1.828 1.828 0 0 0-1.82-1.994Zm1.13 1.943a.35.35 0 0 0-.002.035v1.487H1.085v-1.487l-.002-.035a1.136 1.136 0 0 1 1.13-1.251h.274l1.165 1.047c.13.116.326.118.458.004l1.213-1.051h.23a1.136 1.136 0 0 1 1.131 1.25ZM13.774 19.843h-.36a.345.345 0 0 0-.227.085l-1.08.935-1.036-.931a.346.346 0 0 0-.231-.089h-.407a1.827 1.827 0 0 0-1.82 1.994v1.817c0 .191.155.346.346.346h6.29a.346.346 0 0 0 .345-.346v-1.817a1.828 1.828 0 0 0-1.82-1.994Zm1.13 1.943a.339.339 0 0 0-.002.035v1.487H9.304v-1.487a1.136 1.136 0 0 1 1.129-1.286h.274l1.165 1.047c.13.116.326.118.458.004l1.213-1.051h.23a1.136 1.136 0 0 1 1.131 1.25ZM21.815 19.843h-.36a.345.345 0 0 0-.227.085l-1.08.935-1.036-.931a.346.346 0 0 0-.231-.089h-.407a1.827 1.827 0 0 0-1.82 1.994v1.817c0 .191.155.346.346.346h6.29a.346.346 0 0 0 .345-.346v-1.817a1.828 1.828 0 0 0-1.82-1.994Zm1.13 1.943a.338.338 0 0 0-.001.035v1.487h-5.598v-1.487l-.002-.035a1.136 1.136 0 0 1 1.13-1.251h.274l1.166 1.047c.13.116.325.118.457.004l1.213-1.051h.231a1.136 1.136 0 0 1 1.13 1.25ZM8.062 10.898h7.904c.191 0 .346-.155.346-.345v-8.91a.346.346 0 0 0-.346-.346H15.1V.346A.346.346 0 0 0 14.754 0h-5.48a.346.346 0 0 0-.345.346v.951h-.867a.346.346 0 0 0-.346.346v8.91c0 .19.155.345.346.345Zm4.804-.691h-1.853V8.913h1.853v1.294ZM9.62.692h4.788v.605H9.62V.692ZM8.408 1.989h7.213v8.218h-2.063v-1.64a.346.346 0 0 0-.346-.345h-2.545a.346.346 0 0 0-.346.346v1.639H8.408V1.989Z\" }),\n            React.createElement(\"path\", { d: \"M11.566 5.292h.896a.346.346 0 0 0 0-.692h-.896a.346.346 0 0 0 0 .692ZM11.566 7.227h.896a.346.346 0 0 0 0-.692h-.896a.346.346 0 0 0 0 .692ZM14.037 5.292h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM14.037 7.227h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM9.096 5.292h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM10.337 6.881a.346.346 0 0 0-.346-.346h-.895a.346.346 0 0 0 0 .692h.895c.191 0 .346-.155.346-.346ZM11.566 3.316h.896a.346.346 0 0 0 0-.692h-.896a.346.346 0 0 0 0 .692ZM14.037 3.316h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM9.096 3.316h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-origination_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyPayroll = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-payroll_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M21.375 1.875H20.25V1.5c0-.62-.505-1.125-1.125-1.125S18 .88 18 1.5v.375h-2.25V1.5c0-.62-.505-1.125-1.125-1.125S13.5.88 13.5 1.5v.375h-3V1.5C10.5.88 9.995.375 9.375.375S8.25.88 8.25 1.5v.375H6V1.5C6 .88 5.495.375 4.875.375S3.75.88 3.75 1.5v.375H2.625c-1.24 0-2.25 1.01-2.25 2.25v14.25c0 1.24 1.01 2.25 2.25 2.25h3.766a6.747 6.747 0 0 0 5.609 3 6.748 6.748 0 0 0 5.608-3h3.767c1.24 0 2.25-1.01 2.25-2.25V4.125c0-1.24-1.01-2.25-2.25-2.25ZM18.75 1.5a.375.375 0 0 1 .75 0V3a.375.375 0 0 1-.75 0V1.5Zm-4.5 0a.375.375 0 0 1 .75 0V3a.375.375 0 0 1-.75 0V1.5ZM9 1.5a.375.375 0 0 1 .75 0V3A.375.375 0 0 1 9 3V1.5Zm-4.5 0a.375.375 0 0 1 .75 0V3a.375.375 0 0 1-.75 0V1.5ZM2.625 2.625H3.75V3c0 .62.505 1.125 1.125 1.125S6 3.62 6 3v-.375h2.25V3c0 .62.505 1.125 1.125 1.125S10.5 3.62 10.5 3v-.375h3V3c0 .62.505 1.125 1.125 1.125S15.75 3.62 15.75 3v-.375H18V3c0 .62.505 1.125 1.125 1.125S20.25 3.62 20.25 3v-.375h1.125c.827 0 1.5.673 1.5 1.5v.75H1.125v-.75c0-.827.673-1.5 1.5-1.5ZM12 22.875c-3.308 0-6-2.692-6-6s2.692-6 6-6 6 2.692 6 6v.003a.373.373 0 0 0-.375-.378h-.77A4.878 4.878 0 0 0 12 12a4.88 4.88 0 0 0-4.875 4.875A4.88 4.88 0 0 0 12 21.75V21a4.13 4.13 0 0 1-4.125-4.125A4.13 4.13 0 0 1 12 12.75a4.129 4.129 0 0 1 4.106 3.75h-.731a.375.375 0 0 0-.321.568l1.125 1.875a.374.374 0 0 0 .642 0l1.125-1.875a.375.375 0 0 0 .054-.186 6.006 6.006 0 0 1-6 5.993Zm4.962-5.625-.462.771-.462-.771h.924Zm4.413 2.625h-3.337a6.7 6.7 0 0 0 .712-3 6.758 6.758 0 0 0-6.75-6.75 6.758 6.758 0 0 0-6.75 6.75 6.7 6.7 0 0 0 .712 3H2.625c-.827 0-1.5-.673-1.5-1.5V5.625h21.75v12.75c0 .827-.673 1.5-1.5 1.5Z\" }),\n            React.createElement(\"path\", { d: \"M12 15a.75.75 0 0 1 .75.75h.75c0-.697-.48-1.28-1.125-1.447V13.5h-.75v.803A1.498 1.498 0 0 0 10.5 15.75c0 .827.673 1.5 1.5 1.5a.75.75 0 1 1-.75.75h-.75c0 .697.48 1.28 1.125 1.447v.803h.75v-.803A1.498 1.498 0 0 0 13.5 18c0-.827-.673-1.5-1.5-1.5a.75.75 0 0 1 0-1.5Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-payroll_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyPermission = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-permission_svg__a)\" },\n            React.createElement(\"path\", { d: \"M21.196 24h-3.515a1.056 1.056 0 0 1-1.055-1.055v-3.043c-.56.467-1.155.879-1.673 1.208-1.302.828-2.805 1.557-3.829 1.858a.602.602 0 0 1-.34 0c-1.024-.3-2.527-1.03-3.828-1.858-1.13-.719-2.627-1.831-3.336-3.046C1.601 14.599.89 5.617.89 3.953a.68.68 0 0 1 .325-.6c1.834-1.035 4.963-2.13 9.3-3.258.13-.034.342-.095.44-.095.097 0 .31.061.438.095 3.542.92 6.298 1.828 8.192 2.697a.352.352 0 0 1-.293.64c-1.857-.853-4.574-1.746-8.076-2.657l-.262-.068-.262.068C5.41 2.148 2.831 3.255 1.593 3.946v.007c0 1.567.718 10.467 2.635 13.756.497.854 1.6 1.85 3.105 2.808 1.239.788 2.655 1.48 3.621 1.768.966-.289 2.383-.98 3.621-1.768 1.506-.957 2.608-1.954 3.105-2.808a4.6 4.6 0 0 0 .022-.037h-.021a1.05 1.05 0 0 1-.66-.232c-.975 1.548-4.141 3.428-5.947 4.066a.386.386 0 0 1-.121.021.352.352 0 0 1-.127-.024c-1.38-.488-3.608-1.713-5.034-3.026a.352.352 0 0 1 .476-.517c1.167 1.074 3.005 2.148 4.334 2.703v-9.32H3.797c.398 2.273.945 4.455 1.646 5.658a.351.351 0 1 1-.608.354C3.1 14.378 2.405 6.531 2.315 4.592a.352.352 0 0 1 .195-.332c1.808-.888 4.617-1.831 8.348-2.801a.352.352 0 0 1 .087-.014h.017c.031.001.06.006.088.014 3.732.97 6.54 1.913 8.348 2.801a.352.352 0 0 1 .196.332c-.015.328-.04.712-.072 1.127h.7a26.863 26.863 0 0 0 .093-1.776.352.352 0 0 1 .378-.59.68.68 0 0 1 .325.6c0 .289-.024.893-.091 1.77a.352.352 0 0 1-.059.699h-3.187a.352.352 0 0 0-.352.351v3.516c0 .194.158.351.352.351h3.515a.352.352 0 0 0 .352-.351V7.778L19.806 9.52a.352.352 0 0 1-.497 0l-1.174-1.173a.352.352 0 0 1 .498-.498l.924.925 2.953-2.952a.352.352 0 0 1 .497.497l-.756.756v3.214c0 .582-.473 1.055-1.055 1.055h-.946c-.04.238-.08.473-.122.703h.74a.352.352 0 1 1 0 .703h-3.187a.352.352 0 0 0-.352.351s.002 3.557.005 3.577a.352.352 0 0 0 .346.29h3.516a.352.352 0 0 0 .352-.35v-2.512l-1.742 1.742a.352.352 0 0 1-.497 0l-1.174-1.173a.352.352 0 1 1 .498-.497l.924.924 2.953-2.952a.352.352 0 1 1 .497.497l-.756.756v3.214c0 .582-.473 1.055-1.055 1.055H18.5c-.07.138-.14.27-.212.392a4.523 4.523 0 0 1-.2.311h2.78a.352.352 0 1 1 0 .703h-3.187a.352.352 0 0 0-.352.352v3.515c0 .194.158.352.352.352h3.515a.352.352 0 0 0 .352-.352v-2.51l-1.742 1.741a.352.352 0 0 1-.497 0l-1.174-1.173a.352.352 0 1 1 .498-.497l.924.925 2.953-2.953a.352.352 0 0 1 .497.497l-.756.756v3.214c0 .582-.473 1.055-1.055 1.055Zm-9.89-12.656v9.32c1.908-.788 4.463-2.468 5.16-3.663.054-.094.109-.195.163-.304a1.063 1.063 0 0 1-.003-.08v-3.516c0-.581.473-1.054 1.055-1.054h.3c.043-.229.086-.464.128-.703h-6.803Zm7.39.703h.717c.042-.23.084-.465.124-.703h-.714c-.041.239-.084.474-.127.703Zm-7.39-1.406h5.38a1.05 1.05 0 0 1-.06-.352V6.773c0-.581.473-1.054 1.055-1.054h1.135c.027-.333.048-.647.064-.928-1.23-.581-3.505-1.461-7.574-2.538v8.388Zm-7.627 0h6.923V2.253C6.535 3.33 4.26 4.21 3.03 4.79a60.95 60.95 0 0 0 .65 5.85Z\", fill: props.color || \"currentColor\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-permission_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyPlanning = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-planning_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M16.28 0H2.414L.003 1.334v.507l2.416 1.248H16.281c.589 0 1.069-.48 1.069-1.07v-.95C17.35.48 16.87 0 16.28 0ZM2.49 2.324l-1.45-.75L2.49.773v1.552Zm11.708.052H3.204V.713h10.994v1.663Zm2.439-.356c0 .196-.16.356-.357.356h-1.37V.713h1.37c.197 0 .357.16.357.356v.95Z\" }),\n            React.createElement(\"path\", { d: \"M20.79 2.21a3.213 3.213 0 0 0-3.19 2.851H.004V24h20.786a3.211 3.211 0 0 0 3.208-3.208V5.418a3.212 3.212 0 0 0-3.208-3.208Zm0 21.077H.715V5.774H17.58v15.018c0 1.114.906 2.02 2.02 2.02h.356V18.44a2.498 2.498 0 0 1 3.327 2.352 2.498 2.498 0 0 1-2.495 2.495Zm-2.496-2.495c0-.793.372-1.5.95-1.957v3.215a1.31 1.31 0 0 1-.95-1.258Zm4.99-2.013a3.203 3.203 0 0 0-4.99-.001V5.418a2.498 2.498 0 0 1 2.495-2.495 2.498 2.498 0 0 1 2.495 2.495v13.36Z\" }),\n            React.createElement(\"path\", { d: \"M12.835 12.214v-1.426h-4.8v-.713h3.326V6.986H3.995v3.09h3.327v.712H2.379v9.933h2.733v-.713h-2.02v-2.614h2.02v-.713h-2.02v-5.18h9.03v.713H8.795v3.089h7.366v-3.09h-3.326ZM4.708 9.362V7.7h5.94v1.663h-5.94Zm10.74 5.228h-5.94v-1.663h5.94v1.663Z\" }),\n            React.createElement(\"path\", { d: \"M13.191 16.681H6.537v.713h6.654v-.713ZM11.29 18.107h-.713v.713h.713v-.713ZM9.864 18.107h-.713v.713h.713v-.713ZM8.438 18.107h-1.9v.713h1.9v-.713ZM13.191 20.008H6.537v.713h6.654v-.713ZM11.29 21.434h-.713v.712h.713v-.712ZM9.864 21.434h-.713v.712h.713v-.712ZM8.438 21.434h-1.9v.712h1.9v-.712Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-planning_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyPosition = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-position_svg__a)\" },\n            React.createElement(\"path\", { d: \"M21.941 12.414h-1.518a.824.824 0 0 0-.823.823v.821c0 .428.328.78.746.82v.408c0 .295-.24.534-.534.534h-.445v-.474c0-1.07-.87-1.94-1.94-1.94h-.423a3.692 3.692 0 0 0 1.423-2.404l.76-5.071a.353.353 0 0 0-.698-.105l-.76 5.072a2.993 2.993 0 0 1-.792 1.625v-4.05c0-.686-.558-1.243-1.243-1.243h-1.748v-.48c0-.604-.491-1.095-1.095-1.095H11.15c-.604 0-1.095.49-1.095 1.094v.48H8.306c-.686 0-1.243.558-1.243 1.244v4.05a2.993 2.993 0 0 1-.793-1.625L5.261 4.16A3.01 3.01 0 0 1 8.237.705h7.526a3.01 3.01 0 0 1 2.976 3.455.352.352 0 1 0 .697.104A3.715 3.715 0 0 0 15.763 0H8.237a3.715 3.715 0 0 0-3.673 4.264l1.009 6.738a3.692 3.692 0 0 0 1.423 2.404h-.424c-1.07 0-1.939.87-1.939 1.94v.474h-.445a.535.535 0 0 1-.534-.534v-.409a.824.824 0 0 0 .747-.819v-.82a.824.824 0 0 0-.824-.824H2.06a.824.824 0 0 0-.823.823c0 .907.737 1.644 1.644 1.644h.068v.405c0 .683.556 1.239 1.24 1.239H6.59a.353.353 0 1 0 0-.705H5.338v-.474c0-.68.554-1.234 1.234-1.234h10.856c.68 0 1.234.553 1.234 1.234v.474H8.24a.353.353 0 0 0 0 .705h2.687v2.587h-.04A1.2 1.2 0 0 0 9.69 20.31v.242h-.393c-.8 0-1.511.483-1.815 1.203h-.443a1.123 1.123 0 0 0 0 2.244h.715a1.123 1.123 0 0 0 .467-2.142c.226-.365.629-.6 1.076-.6h5.409c.446 0 .849.235 1.075.6A1.123 1.123 0 0 0 16.247 24h.715a1.123 1.123 0 0 0 0-2.244h-.443a1.972 1.972 0 0 0-1.814-1.203h-.393v-.242a1.2 1.2 0 0 0-1.2-1.2h-.039v-2.586h6.74a1.24 1.24 0 0 0 1.239-1.24v-.404h.069c.906 0 1.643-.737 1.643-1.644a.824.824 0 0 0-.823-.823ZM2.88 14.176a.94.94 0 0 1-.94-.939c0-.065.054-.117.119-.117h1.518c.065 0 .118.052.118.117v.821a.118.118 0 0 1-.118.118H2.88Zm7.88-7.427a.39.39 0 0 1 .389-.39h1.702a.39.39 0 0 1 .39.39v.48h-2.482v-.48Zm5.472 6.12a.539.539 0 0 1-.538.538H8.306a.539.539 0 0 1-.538-.539v-2.507c.342.287.782.46 1.262.46h.221v.324a.353.353 0 1 0 .706 0v-.324h4.086v.324a.353.353 0 1 0 .706 0v-.324h.221c.48 0 .92-.173 1.262-.46v2.507Zm0-4.015c0 .696-.566 1.262-1.261 1.262h-.222v-.324a.353.353 0 1 0-.706 0v.324H9.957v-.324a.353.353 0 1 0-.706 0v.324H9.03a1.263 1.263 0 0 1-1.262-1.262v-.381c0-.297.241-.538.538-.538h7.388c.297 0 .538.241.538.538v.381Zm-8.48 14.44h-.714a.417.417 0 0 1 0-.833h.715a.417.417 0 0 1 0 .834Zm8.495-.833h.715a.417.417 0 0 1 0 .834h-.715a.417.417 0 0 1 0-.834Zm-4.615-5.936h.736v2.587h-.736v-2.587Zm1.48 3.292c.273 0 .494.221.494.494v.242h-3.212v-.242c0-.273.221-.494.493-.494h2.226Zm8.008-5.64h-.697a.118.118 0 0 1-.118-.119v-.82c0-.066.053-.119.118-.119h1.519c.064 0 .117.053.117.118a.94.94 0 0 1-.939.94Z\", fill: props.color || \"currentColor\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-position_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyPriceList = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-price-list_svg__a)\" },\n            React.createElement(\"path\", { d: \"M5.13 8.73H3.327a.234.234 0 0 0-.234.235v1.801c0 .13.105.234.234.234h1.801c.13 0 .235-.105.235-.234V8.965a.234.234 0 0 0-.235-.235Zm-.235 1.802H3.562V9.199h1.333v1.333Zm.234 1.501H3.328a.234.234 0 0 0-.234.234v1.802c0 .13.105.234.234.234h1.801c.13 0 .235-.105.235-.234v-1.802a.234.234 0 0 0-.235-.234Zm-.234 1.801H3.562v-1.332h1.333v1.332Zm.234 1.502H3.328a.234.234 0 0 0-.234.234v1.801c0 .13.105.235.234.235h1.801c.13 0 .235-.105.235-.235v-1.8a.234.234 0 0 0-.235-.235Zm-.234 1.801H3.562v-1.332h1.333v1.332Zm7.75-6.674c0 .13-.106.235-.235.235H6.906a.234.234 0 1 1 0-.469h5.504c.13 0 .234.105.234.235Zm-5.74-1.43h5.505a.234.234 0 0 1 0 .469H6.906a.234.234 0 0 1 0-.47Zm5.74 3.537c0 .13-.106.234-.235.234H6.906a.234.234 0 1 1 0-.468h5.504c.13 0 .234.105.234.234ZM6.67 13.766c0-.13.105-.234.235-.234h5.504a.234.234 0 0 1 0 .469H6.906a.234.234 0 0 1-.235-.235Zm1.988 3.537H6.906a.234.234 0 1 1 0-.468h1.753a.234.234 0 1 1 0 .468Zm1.484-1.43c0 .13-.104.234-.234.234H6.906a.234.234 0 1 1 0-.469h3.003c.13 0 .234.105.234.235Zm13.358-5.678c-.27-.797-1.262-1.27-2.411-1.152-1.003.104-1.973.627-2.731 1.471a6.123 6.123 0 0 0-1.048 1.66H15.31V3.422a.235.235 0 0 0-.069-.166L12.336.35A.234.234 0 0 0 12.17.28H.662a.234.234 0 0 0-.234.235v18.77c0 .13.105.234.234.234h8.52l3.322 3.323a.774.774 0 0 0 .84.172l.475.476a.777.777 0 0 0 1.103 0l5.774-5.774c.15-.15.228-.34.228-.551v-3.53a.813.813 0 0 0-.812-.813h-.52a.814.814 0 0 0-.795-.648h-.971a5.56 5.56 0 0 1 .881-1.348c.681-.757 1.544-1.225 2.431-1.318.93-.096 1.72.248 1.92.837.249.736-.459 1.7-1.893 2.58a.234.234 0 0 0 .245.4c2.355-1.445 2.247-2.67 2.091-3.13ZM12.404 1.081l2.105 2.105h-2.105V1.081ZM.897.75h11.039v2.67c0 .13.105.235.234.235h2.67v8.646a.805.805 0 0 0-.125.102l-5.774 5.774a.774.774 0 0 0-.157.875H.897V.75ZM19.38 17.069c.15-.15.228-.34.228-.552v-3.225h.503c.19 0 .343.154.343.343v3.53a.293.293 0 0 1-.09.22L14.59 23.16a.311.311 0 0 1-.44 0l-.43-.43 5.66-5.66Zm-.584-4.425c.19 0 .343.154.343.343v3.53a.294.294 0 0 1-.09.22l-5.774 5.774a.309.309 0 0 1-.22.09.31.31 0 0 1-.22-.09l-3.391-3.39v-.001l-.172-.172a.309.309 0 0 1-.09-.22c0-.083.031-.161.09-.22l5.774-5.773a.293.293 0 0 1 .22-.091h1.857c-.138.386-.252.799-.342 1.237a.937.937 0 0 0-.583.272.938.938 0 0 0-.276.668c0 .253.098.49.276.668a.938.938 0 0 0 .668.277c.252 0 .49-.098.668-.277a.938.938 0 0 0 .277-.668.938.938 0 0 0-.567-.865 8.37 8.37 0 0 1 .38-1.313h1.172Zm-1.593 1.841a.473.473 0 0 1 0 .673.473.473 0 0 1-.673 0 .473.473 0 0 1 0-.673.474.474 0 0 1 .162-.106c-.022.136-.042.274-.059.414a.234.234 0 1 0 .466.056c.016-.137.036-.271.057-.405a.482.482 0 0 1 .047.041Zm-6.32-9.842A3.02 3.02 0 0 0 7.87 1.627a3.02 3.02 0 0 0-3.016 3.016A3.02 3.02 0 0 0 7.87 7.659a3.02 3.02 0 0 0 3.016-3.016Zm-5.562 0a2.55 2.55 0 0 1 2.547-2.547 2.55 2.55 0 0 1 2.547 2.547A2.55 2.55 0 0 1 7.869 7.19a2.55 2.55 0 0 1-2.547-2.547Zm2.781 1.902v-.3c.403-.055.708-.293.788-.63.12-.502-.15-.908-.74-1.114l-.048-.015V3.53c.114.035.306.126.347.344a.234.234 0 0 0 .46-.085c-.065-.358-.34-.629-.736-.726a1.271 1.271 0 0 0-.07-.015v-.307a.234.234 0 0 0-.47 0v.308a.982.982 0 0 0-.594.343.872.872 0 0 0 .09 1.172c.143.136.325.212.504.27v.908c-.165-.06-.312-.18-.35-.382a.234.234 0 1 0-.461.087c.084.447.437.698.811.78v.318a.234.234 0 0 0 .47 0Zm.332-1.04c-.033.142-.173.227-.332.263v-.782c.413.18.357.415.332.52Zm-.981-1.28a.4.4 0 0 1-.044-.545.47.47 0 0 1 .224-.147v.801a.606.606 0 0 1-.18-.11Zm7.455 12.223-.248.249a1.051 1.051 0 0 0-.721-.2.928.928 0 0 0-.814.95c.005.215.09.416.185.6l-.73.729c-.095-.184-.125-.408.013-.61a.234.234 0 1 0-.388-.264c-.276.406-.194.869.034 1.216l-.256.256a.234.234 0 1 0 .331.33l.243-.242c.209.162.441.247.663.247a.794.794 0 0 0 .42-.117c.467-.288.569-.797.28-1.398l-.032-.062.764-.765c.063.11.167.354.014.577a.234.234 0 1 0 .386.265c.22-.319.217-.731-.009-1.102a1.392 1.392 0 0 0-.052-.08l.25-.248a.234.234 0 1 0-.332-.331Zm-1.315.988a.456.456 0 0 1 .403-.474.546.546 0 0 1 .323.075l-.658.658a.723.723 0 0 1-.068-.26Zm-.199 1.757c-.149.092-.34.04-.5-.067l.641-.642c.205.495-.044.65-.14.709Z\", fill: props.color || \"currentColor\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-price-list_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyPricing = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22.875 1.5H1.125C.505 1.5 0 2.003 0 2.623v19.502c0 .207.168.375.375.375h23.25a.375.375 0 0 0 .375-.375V2.624c0-.62-.505-1.125-1.125-1.125ZM.75 3.75h22.5v18H.75v-18Zm.375-1.5h.383a.373.373 0 0 0-.373.374.377.377 0 0 0 .752 0 .375.375 0 0 0-.375-.375h1.12a.373.373 0 0 0-.373.375.377.377 0 0 0 .752 0 .375.375 0 0 0-.375-.375h1.122a.373.373 0 0 0-.373.375.377.377 0 0 0 .752 0 .375.375 0 0 0-.375-.375h19.113c.207 0 .375.169.375.375V3H.75v-.375c0-.206.168-.375.375-.375Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M7.875 9.75h-6a.375.375 0 0 0-.375.376v8.625c0 .207.168.375.375.375h6a.375.375 0 0 0 .375-.375v-8.625a.375.375 0 0 0-.375-.375ZM7.5 18.377H2.25V10.5H7.5v7.875ZM22.125 9.75h-6a.375.375 0 0 0-.375.376v8.625c0 .207.167.375.375.375h6a.375.375 0 0 0 .375-.375v-8.625a.375.375 0 0 0-.375-.375Zm-.375 8.626H16.5V10.5h5.25v7.875ZM15 7.875H9a.375.375 0 0 0-.375.375v12.378c0 .207.167.375.375.375h6a.375.375 0 0 0 .375-.375V8.25A.375.375 0 0 0 15 7.875Zm-.375 12.378h-5.25V8.625h5.25v11.628ZM4.876 5.626h14.25a.375.375 0 1 0 0-.75H4.876a.375.375 0 1 0 0 .75ZM7.5 6a.375.375 0 1 0 0 .75h9a.375.375 0 1 0 0-.75h-9Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M3.375 12h1.5a.375.375 0 1 0 0-.75h-1.5a.375.375 0 1 0 0 .75ZM5.625 12c0 .206.168.374.375.374h.375c.044 0 .088-.01.132-.026l.021-.008.015-.005c.017-.008.028-.023.043-.034.022-.015.044-.03.063-.049.016-.018.027-.039.04-.06.012-.02.026-.038.035-.061.01-.026.011-.052.015-.08.003-.017.011-.033.011-.052l-.002-.011c-.001-.025-.01-.049-.015-.073-.006-.025-.009-.05-.02-.072-.001-.004 0-.008-.003-.011l-.136-.273a.37.37 0 0 0-.199-.685H6l-.01.002c-.026.001-.05.01-.076.016-.024.006-.048.009-.07.019l-.012.003c-.016.008-.027.023-.042.033-.023.016-.045.03-.063.05-.017.018-.028.039-.04.06-.013.02-.026.038-.035.06-.01.026-.012.053-.016.08-.003.018-.011.034-.011.052l.002.011c.001.025.01.05.015.074.006.025.009.05.02.072.001.003 0 .008.003.01l.136.274a.37.37 0 0 0-.176.31ZM3.387 14.249h-.004a.373.373 0 0 0-.373.375.376.376 0 0 0 .752 0 .375.375 0 0 0-.375-.375ZM6.373 14.249H4.5a.375.375 0 1 0 0 .75h1.873a.375.375 0 1 0 0-.75ZM3.387 13.123h-.004a.373.373 0 0 0-.373.376.376.376 0 0 0 .752 0 .375.375 0 0 0-.375-.376ZM6.373 13.123H4.5a.375.375 0 1 0 0 .75h1.873a.375.375 0 1 0 0-.75ZM3.937 17.624h1.876a.938.938 0 0 0 0-1.875H3.937a.938.938 0 0 0 0 1.875ZM5.813 16.5a.188.188 0 0 1 0 .375H3.937a.188.188 0 0 1-.187-.187c0-.103.084-.188.187-.188h1.876ZM17.624 12h1.5a.375.375 0 1 0 0-.75h-1.5a.375.375 0 1 0 0 .75ZM19.875 12c0 .206.167.374.375.374h.375c.044 0 .088-.01.132-.027l.021-.007.015-.005c.017-.009.027-.023.042-.034.023-.015.045-.03.063-.049.017-.018.028-.039.04-.06.013-.02.026-.038.035-.061.01-.026.012-.052.016-.08.003-.017.01-.033.01-.052l-.002-.011c0-.025-.009-.049-.015-.074-.006-.024-.008-.049-.02-.07 0-.005 0-.009-.002-.012l-.136-.273a.37.37 0 0 0-.2-.684h-.374l-.011.002c-.025 0-.05.009-.075.015-.024.006-.049.01-.07.02-.004 0-.008 0-.012.002-.017.008-.027.023-.042.034-.023.015-.045.029-.063.049-.017.018-.028.039-.04.06-.013.02-.026.038-.035.06-.01.026-.012.053-.016.08-.003.018-.01.034-.01.053l.002.01c0 .026.009.05.015.075.006.024.008.049.02.07 0 .005 0 .009.002.012l.136.273a.366.366 0 0 0-.176.31ZM17.636 14.249h-.003a.373.373 0 0 0-.373.375.376.376 0 0 0 .752 0 .375.375 0 0 0-.376-.375ZM20.623 14.249H18.75a.375.375 0 1 0 0 .75h1.873a.375.375 0 1 0 0-.75ZM17.636 13.123h-.003a.373.373 0 0 0-.373.376.376.376 0 0 0 .752 0 .375.375 0 0 0-.376-.376ZM20.623 13.123H18.75a.375.375 0 1 0 0 .75h1.873a.375.375 0 1 0 0-.75ZM18.187 17.624h1.875a.938.938 0 0 0 0-1.875h-1.875a.938.938 0 0 0 0 1.875Zm1.875-1.125a.188.188 0 0 1 0 .375h-1.875a.188.188 0 0 1-.188-.187c0-.103.085-.188.188-.188h1.875ZM10.5 10.123H12a.375.375 0 1 0 0-.75h-1.5a.375.375 0 1 0 0 .75ZM12.75 10.123c0 .207.167.375.375.375h.375c.044 0 .088-.01.132-.026l.021-.008.015-.005c.017-.008.027-.023.042-.033.022-.016.045-.03.063-.05.017-.018.028-.038.04-.06.013-.02.026-.038.035-.061.01-.026.012-.052.016-.08.003-.017.01-.033.01-.052l-.002-.01c0-.026-.009-.05-.015-.074-.006-.025-.008-.05-.02-.072 0-.003 0-.007-.002-.01l-.136-.273a.37.37 0 0 0-.2-.685h-.374L13.113 9c-.024 0-.048.009-.073.015-.024.006-.05.009-.071.02-.004.001-.008 0-.012.002-.017.008-.027.023-.042.034-.022.015-.045.029-.063.049-.017.018-.028.039-.04.06-.013.02-.026.038-.035.06-.01.026-.012.053-.016.08-.003.018-.01.034-.01.052l.002.012c0 .024.009.048.015.074.006.024.008.049.02.07 0 .005 0 .009.002.012l.136.273a.368.368 0 0 0-.176.31ZM10.511 12.372h-.003a.373.373 0 0 0-.373.375.376.376 0 0 0 .752 0 .375.375 0 0 0-.376-.375ZM13.498 12.372h-1.873a.375.375 0 1 0 0 .75h1.873a.375.375 0 1 0 0-.75ZM10.511 13.497h-.003a.373.373 0 0 0-.373.375.376.376 0 0 0 .752 0 .375.375 0 0 0-.376-.375ZM13.498 13.497h-1.873a.375.375 0 1 0 0 .75h1.873a.375.375 0 1 0 0-.75ZM10.511 14.622h-.003a.373.373 0 0 0-.373.375.376.376 0 0 0 .752 0 .375.375 0 0 0-.376-.375ZM13.498 14.622h-1.873a.375.375 0 1 0 0 .75h1.873a.375.375 0 1 0 0-.75ZM10.511 15.747h-.003a.373.373 0 0 0-.373.375.376.376 0 0 0 .752 0 .375.375 0 0 0-.376-.375ZM13.498 15.747h-1.873a.375.375 0 1 0 0 .75h1.873a.375.375 0 1 0 0-.75ZM10.511 11.247h-.003a.373.373 0 0 0-.373.375.377.377 0 0 0 .752 0 .375.375 0 0 0-.376-.375ZM13.498 11.247h-1.873a.375.375 0 1 0 0 .75h1.873a.375.375 0 1 0 0-.75ZM11.062 19.501h1.876a.938.938 0 0 0 0-1.875h-1.876a.938.938 0 0 0 0 1.875Zm1.876-1.125a.188.188 0 0 1 0 .375h-1.876a.188.188 0 0 1-.188-.187c0-.103.085-.188.188-.188h1.876Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyProduct = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m22.724 6.303-10.5-5.25a.501.501 0 0 0-.447 0l-10.5 5.25A.5.5 0 0 0 1 6.75v10.5a.5.5 0 0 0 .276.447l10.5 5.25a.5.5 0 0 0 .448 0l10.5-5.25A.5.5 0 0 0 23 17.25V6.75a.5.5 0 0 0-.276-.447ZM12 2.059l9.382 4.69-2.007 1.004-9.382-4.69L12 2.058Zm3.375 7.694-9.382-4.69L8.875 3.62l9.382 4.691-2.882 1.441Zm.375.93 3-1.5v3.72l-.96-.685a.501.501 0 0 0-.701.122l-1.339 1.934v-3.59ZM4.875 5.622l9.382 4.691L12 11.441 2.618 6.75 4.875 5.62ZM2 7.56l9.5 4.75v9.382L2 16.94V7.559ZM12.5 21.69v-9.382l2.25-1.125v4.69a.5.5 0 0 0 .911.286l1.961-2.833 1.338.955a.5.5 0 0 0 .79-.407V8.684L22 7.559v9.382l-9.5 4.75Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyProduct2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21.183 14.668 16.562 12l4.621-2.668a.234.234 0 0 0 .117-.203V3.387a.234.234 0 0 0-.117-.203L16.21.313a.234.234 0 0 0-.234 0l-4.973 2.87a.234.234 0 0 0-.117.204v5.336L8.024 7.07a.234.234 0 0 0-.235 0L2.817 9.94a.234.234 0 0 0-.118.204v5.742c0 .084.045.161.118.203L7.79 18.96a.235.235 0 0 0 .234 0l2.862-1.652v3.304c0 .084.044.161.117.203l4.973 2.871a.234.234 0 0 0 .234 0l4.973-2.87a.235.235 0 0 0 .117-.204v-5.742a.235.235 0 0 0-.117-.203Zm-5.09 2.804-1.29-.746 4.503-2.6 1.291.745-4.504 2.6Zm-8.186-4.727L6.616 12l4.504-2.6 1.29.745-4.503 2.6Zm-2.98-1.178.986.568v1.571l-.302-.425a.234.234 0 0 0-.25-.092l-.433.112v-1.735Zm.235-.406 4.504-2.6.985.568-4.504 2.6-.985-.568Zm6.192-7.368 1.291.745v2.307a.234.234 0 0 0 .293.227l.57-.147.634.895a.234.234 0 0 0 .426-.135V5.648l1.29.745v5.201l-4.504-2.6V3.793Zm4.739 2.194-1.29-.745 4.503-2.6 1.291.745-4.504 2.6Zm-1.76-1.016-.985-.568 4.504-2.6.986.568-4.504 2.6Zm-.234.406v1.571l-.301-.425a.234.234 0 0 0-.25-.092l-.434.112V4.808l.985.57ZM15.624 12l-2.51 1.45v-2.9l2.51 1.45Zm.469.27 1.29.746-4.503 2.6-1.291-.745 4.504-2.6Zm-2.98 4.023.986.569v1.57l-.301-.425a.234.234 0 0 0-.25-.091l-.434.111v-1.734Zm.235-.406 4.504-2.6.986.568-4.505 2.6-.985-.568Zm2.98-4.293v-5.2l4.503-2.601v5.2l-4.504 2.601ZM16.092.786l1.29.745-4.503 2.6-1.291-.744 4.504-2.6ZM7.907 7.544l1.29.745-4.504 2.6-1.29-.744 4.504-2.6Zm-4.739 3.007 1.29.745v2.308a.234.234 0 0 0 .294.227l.57-.147.634.894a.234.234 0 0 0 .426-.135v-2.037l1.29.745v5.201l-4.504-2.6V10.55Zm4.973 7.801v-5.2l4.504-2.601v3.169l-1.642.948a.234.234 0 0 0-.117.203v1.896L8.14 18.352Zm3.214-3.075 1.29.745v2.308a.234.234 0 0 0 .293.227l.57-.147.634.895a.234.234 0 0 0 .426-.136v-2.037l1.29.745v5.201l-4.503-2.6v-5.201Zm4.972 7.801v-5.2l4.505-2.601v5.2l-4.505 2.601Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyProductbrand = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-productbrand_svg__a)\" },\n            React.createElement(\"path\", { d: \"m19.977 15.47-.703-.703.49-.284a.234.234 0 0 0 .118-.203V5.291a.234.234 0 0 0-.117-.203L11.98.594a.234.234 0 0 0-.234 0L3.96 5.088a.234.234 0 0 0-.117.203v8.99c0 .083.044.16.117.202l7.785 4.495a.233.233 0 0 0 .234 0l1.345-.776v5.1c0 .385.313.698.698.698h4.281a.698.698 0 0 0 .63-.4h.55a.699.699 0 0 0 .697-.699v-6.938c0-.189-.07-.36-.204-.493Zm-8.114-5.955-2.286-1.32 7.316-4.223 2.286 1.32-7.316 4.223ZM7.067 7.288 8.874 8.33v2.952l-.712-1.006a.234.234 0 0 0-.25-.091l-.845.217V7.288Zm.234-.406 7.316-4.224L16.425 3.7 9.109 7.925 7.3 6.882Zm4.562-5.815 2.286 1.32-7.316 4.224-2.286-1.32 7.316-4.224Zm-7.55 4.63 2.285 1.32v3.689a.234.234 0 0 0 .293.227l.982-.253 1.044 1.475a.235.235 0 0 0 .426-.135V8.602l2.286 1.32v8.447l-7.316-4.224V5.697Zm7.784 12.672V9.921l7.316-4.224v8.448l-.482.279-1.075-1.076a.72.72 0 0 0-.513-.212.72.72 0 0 0-.513.212l-.293.293a.726.726 0 0 0-.887.108l-.544.544a4.663 4.663 0 0 1-.259-1.277c-.046-.855.189-1.647.66-2.228.491-.604 1.154-.868 1.614-.641.576.284.723 1.274.394 2.647a.234.234 0 0 0 .456.11c.553-2.308-.265-2.991-.643-3.178-.656-.324-1.555-.009-2.184.766-.546.672-.817 1.577-.765 2.55.029.532.15 1.072.361 1.617L13.53 15.87a.684.684 0 0 0-.204.494v1.296l-1.228.709Zm6.436 4.933a.23.23 0 0 1-.23.23h-4.28a.23.23 0 0 1-.23-.23v-6.938c0-.066.021-.116.067-.162l1.082-1.081c.106.221.228.444.364.666a1.09 1.09 0 0 0 .8 1.824c.6 0 1.088-.488 1.088-1.087a1.09 1.09 0 0 0-1.503-1.006 6.85 6.85 0 0 1-.396-.75l.687-.688c.1-.1.263-.1.363 0l2.121 2.122a.214.214 0 0 1 .067.162v6.938Zm-2.956-7.1c.108.156.223.311.345.466a.234.234 0 1 0 .368-.29 9.362 9.362 0 0 1-.335-.454.618.618 0 0 1 .77.6.62.62 0 0 1-1.238 0c0-.118.033-.227.09-.321Zm4.136 6.7a.23.23 0 0 1-.23.229h-.481v-6.767c0-.19-.07-.36-.204-.494l-1.914-1.913.277-.277c.1-.1.263-.1.363 0l2.122 2.12a.214.214 0 0 1 .067.163v6.938Z\", fill: props.color || \"currentColor\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-productbrand_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyPromotion = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-promotion_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M23.209 13.622c.37-.458.791-.977.791-1.622 0-.645-.42-1.164-.791-1.622-.232-.286-.471-.582-.525-.817-.058-.253.032-.635.119-1.005.132-.563.282-1.202.01-1.764-.275-.572-.874-.854-1.403-1.104-.338-.16-.688-.324-.843-.52-.158-.197-.242-.576-.323-.943-.126-.569-.269-1.213-.762-1.607-.49-.392-1.149-.388-1.73-.385-.377.002-.767.004-.997-.107-.222-.107-.459-.409-.688-.7C15.705.963 15.294.44 14.67.297c-.602-.137-1.188.15-1.705.403-.344.168-.7.342-.965.342s-.621-.174-.965-.342C10.518.448 9.933.16 9.33.298 8.706.44 8.295.964 7.933 1.425c-.23.292-.466.594-.688.701-.23.111-.62.11-.998.107-.58-.003-1.239-.007-1.73.385-.492.394-.635 1.038-.76 1.607-.082.367-.166.746-.324.944-.155.195-.505.36-.843.52-.529.249-1.128.531-1.404 1.103-.271.562-.121 1.2.011 1.764.087.37.176.752.119 1.005-.054.235-.293.531-.525.817C.421 10.836 0 11.355 0 12c0 .645.42 1.164.791 1.622.232.286.471.582.525.817.058.253-.032.635-.119 1.005-.132.563-.282 1.202-.01 1.764.275.572.874.854 1.403 1.104.338.16.688.324.843.52.158.197.242.576.323.943.126.569.268 1.213.761 1.607.491.392 1.15.388 1.73.385.378-.002.768-.004.998.107.222.107.459.409.688.7.362.462.773.986 1.397 1.128.602.136 1.188-.15 1.705-.403.344-.168.7-.342.965-.342s.621.174.965.342c.424.208.895.438 1.383.438.107 0 .214-.01.322-.035.624-.142 1.035-.666 1.397-1.127.23-.292.466-.594.688-.701.23-.111.62-.11.998-.107.58.003 1.239.007 1.73-.385.492-.394.635-1.038.76-1.607.082-.367.166-.746.324-.944.155-.195.505-.36.843-.52.529-.248 1.128-.531 1.404-1.103.27-.562.121-1.2-.011-1.764-.087-.37-.176-.752-.119-1.005.054-.235.293-.531.525-.817Zm-.811-.657c-.307.379-.624.77-.731 1.242-.111.489.006.99.12 1.475.097.414.198.843.087 1.073-.115.239-.519.429-.909.613-.446.21-.907.428-1.214.812-.309.387-.42.887-.526 1.37-.093.42-.189.853-.394 1.017-.202.161-.644.159-1.072.157-.497-.003-1.01-.006-1.458.21-.44.212-.752.61-1.055.996-.268.342-.544.694-.807.754-.244.055-.636-.136-1.015-.322-.45-.22-.917-.449-1.424-.449-.507 0-.973.228-1.424.449-.38.186-.772.378-1.015.322-.263-.06-.54-.412-.807-.754-.303-.385-.616-.784-1.056-.996-.397-.192-.846-.211-1.29-.211h-.167c-.428.003-.87.005-1.073-.156-.204-.164-.3-.598-.393-1.017-.107-.483-.217-.983-.526-1.37-.307-.384-.768-.602-1.214-.812-.39-.184-.794-.374-.909-.613-.11-.23-.01-.659.087-1.073.114-.485.231-.986.12-1.475-.107-.472-.424-.863-.731-1.242-.275-.339-.559-.69-.559-.965 0-.276.284-.626.559-.965.307-.379.624-.77.731-1.243.111-.488-.006-.99-.12-1.474-.097-.415-.198-.843-.087-1.073.115-.239.519-.43.909-.613.446-.21.907-.428 1.214-.813.309-.386.42-.886.526-1.37.093-.419.189-.852.394-1.016.202-.161.644-.16 1.072-.157.497.003 1.01.006 1.458-.21.44-.212.752-.611 1.055-.997.267-.34.544-.694.807-.753.243-.056.636.136 1.015.322.45.22.917.449 1.424.449.507 0 .973-.228 1.424-.45.38-.185.771-.377 1.015-.321.263.06.54.412.807.753.303.386.616.785 1.055.997.448.216.96.213 1.458.21.427-.002.87-.004 1.072.157.205.164.301.597.394 1.017.107.483.217.983.526 1.37.307.384.768.601 1.214.812.39.184.794.374.909.613.11.23.01.658-.087 1.073-.114.485-.231.986-.12 1.474.107.472.424.864.731 1.243.275.339.558.69.558.965s-.283.626-.558.965Z\" }),\n            React.createElement(\"path\", { d: \"M12 3.652c-4.603 0-8.348 3.745-8.348 8.348 0 4.603 3.745 8.348 8.348 8.348 4.603 0 8.348-3.745 8.348-8.348 0-4.603-3.745-8.348-8.348-8.348Zm0 15.652c-4.028 0-7.304-3.276-7.304-7.304 0-4.028 3.276-7.304 7.304-7.304 4.028 0 7.304 3.276 7.304 7.304 0 4.028-3.276 7.304-7.304 7.304Z\" }),\n            React.createElement(\"path\", { d: \"M14.298 9.702a.522.522 0 0 0-.738 0l-5.235 5.235a.522.522 0 0 0 .738.738l5.235-5.235a.522.522 0 0 0 0-.738ZM15.32 9.202a.52.52 0 0 0 .369-.153l.037-.037a.522.522 0 1 0-.738-.738l-.038.038a.522.522 0 0 0 .37.89ZM11.41 9.453a1.959 1.959 0 0 0-1.957-1.957 1.959 1.959 0 0 0-1.957 1.957c0 1.079.878 1.956 1.957 1.956a1.959 1.959 0 0 0 1.956-1.956Zm-2.87 0a.914.914 0 0 1 1.826 0 .914.914 0 0 1-1.826 0ZM14.547 12.59a1.959 1.959 0 0 0-1.956 1.957c0 1.079.877 1.957 1.956 1.957a1.959 1.959 0 0 0 1.957-1.957 1.959 1.959 0 0 0-1.957-1.956Zm0 2.87a.914.914 0 0 1 0-1.826.914.914 0 0 1 0 1.826Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-promotion_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyPurchaseCheck = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21.39 4h-2.603c-.655-2.305-2.775-4-5.287-4S8.868 1.695 8.213 4H4.958l-.163-.56A2.01 2.01 0 0 0 2.875 2H1.5a.5.5 0 1 0 0 1h1.375c.442 0 .836.296.96.72l3.112 10.67-1.594 1.994A1.612 1.612 0 0 0 6.61 19H20.5a.5.5 0 1 0 0-1H6.61a.611.611 0 0 1-.476-.992L7.74 15h9.807c.77 0 1.481-.45 1.81-1.148l3.49-7.415c.1-.213.152-.45.152-.685V5.61C23 4.722 22.278 4 21.39 4ZM13.5 1C15.982 1 18 3.019 18 5.5S15.981 10 13.5 10A4.505 4.505 0 0 1 9 5.5C9 3.019 11.019 1 13.5 1ZM22 5.752c0 .09-.02.18-.058.26l-3.489 7.414c-.164.348-.52.574-.905.574H7.875L5.25 5h2.775A5.526 5.526 0 0 0 8 5.5c0 3.033 2.467 5.5 5.5 5.5S19 8.533 19 5.5c0-.169-.01-.335-.025-.5h2.415c.336 0 .61.274.61.61v.142ZM7 20c-1.103 0-2 .897-2 2s.897 2 2 2 2-.897 2-2-.897-2-2-2Zm0 3c-.551 0-1-.449-1-1 0-.551.449-1 1-1a1.001 1.001 0 0 1 0 2ZM19 20c-1.103 0-2 .897-2 2s.897 2 2 2 2-.897 2-2-.897-2-2-2Zm0 3c-.551 0-1-.449-1-1 0-.551.449-1 1-1 .551 0 1 .449 1 1 0 .551-.449 1-1 1Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M12.146 7.854a.499.499 0 0 0 .708 0l3.5-3.5a.5.5 0 1 0-.707-.708L12.5 6.793l-1.146-1.146a.5.5 0 1 0-.707.707l1.5 1.5Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyPurchaseOrder = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-purchase-order_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M18.375 24H1.125a.375.375 0 0 1-.375-.375V.375A.375.375 0 0 1 1.125 0h14.25c.1 0 .195.04.265.11l3 3c.07.07.11.166.11.265v7.875H18V3.53L15.22.75H1.5v22.5H18v-1.5h.75v1.875a.375.375 0 0 1-.375.375Z\" }),\n            React.createElement(\"path\", { d: \"M18.375 3.75h-2.25A1.125 1.125 0 0 1 15 2.625V.375h.75v2.25a.375.375 0 0 0 .375.375h2.25v.75ZM22.125 18.75h-8.25a.375.375 0 0 1-.372-.328l-.75-6a.374.374 0 0 1 .372-.422h9.75a.374.374 0 0 1 .372.421l-.75 6a.375.375 0 0 1-.372.329ZM14.206 18h7.588l.656-5.25h-8.9l.656 5.25Z\" }),\n            React.createElement(\"path\", { d: \"m12.813 12.583-.639-.958h-1.299v-.75h1.5a.375.375 0 0 1 .312.167l.75 1.125-.624.416ZM14.625 22.125a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm0-2.25a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM21.75 22.125a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm0-2.25a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z\" }),\n            React.createElement(\"path\", { d: \"M20.625 20.25H15.75V21h4.875v-.75ZM13.5 21h-.375a1.5 1.5 0 1 1 0-3h.75v.75h-.75a.75.75 0 1 0 0 1.5h.375V21ZM22.875 13.875h-9.75v.75h9.75v-.75ZM22.5 16.125h-9v.75h9v-.75Z\" }),\n            React.createElement(\"path\", { d: \"M18.375 12.375h-.75v6h.75v-6ZM20.25 12.352l-.375 6 .749.046.376-6-.75-.046ZM15.749 12.352l-.748.046.374 6 .749-.046-.375-6ZM9.75 9.375H3A.375.375 0 0 1 2.625 9V2.25A.375.375 0 0 1 3 1.875h6.75a.375.375 0 0 1 .375.375V9a.375.375 0 0 1-.375.375Zm-6.375-.75h6v-6h-6v6Z\" }),\n            React.createElement(\"path\", { d: \"M7.5 5.25H5.25a.375.375 0 0 1-.375-.375V2.25h.75V4.5h1.5V2.25h.75v2.625a.375.375 0 0 1-.375.375ZM9.75 17.625H3a.375.375 0 0 1-.375-.375V10.5A.375.375 0 0 1 3 10.125h6.75a.375.375 0 0 1 .375.375v6.75a.375.375 0 0 1-.375.375Zm-6.375-.75h6v-6h-6v6Z\" }),\n            React.createElement(\"path\", { d: \"M7.5 13.5H5.25a.375.375 0 0 1-.375-.375V10.5h.75v2.25h1.5V10.5h.75v2.625a.375.375 0 0 1-.375.375ZM16.875 4.875H12v.75h4.875v-.75ZM16.875 6.75H11.25v.75h5.625v-.75ZM16.875 8.625H11.25v.75h5.625v-.75Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-purchase-order_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyPurchaseRequest = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-purchase-request_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M23.9 7.858a.618.618 0 0 0-.518-.28h-2.747a.618.618 0 0 0 0 1.236h1.797l-3.529 7.963H8.731l-4.286-8.85a.618.618 0 0 0-.556-.35H.618a.618.618 0 0 0 0 1.237h2.883l4.286 8.85c.103.214.32.35.556.35h10.962a.618.618 0 0 0 .565-.368l4.077-9.2a.618.618 0 0 0-.047-.588ZM9.23 18.837a2.136 2.136 0 0 0-2.133 2.134c0 1.176.957 2.134 2.134 2.134a2.136 2.136 0 0 0 2.134-2.134 2.136 2.136 0 0 0-2.134-2.134Zm0 3.032a.899.899 0 0 1 0-1.796.899.899 0 0 1 0 1.796ZM18.222 18.837a2.136 2.136 0 0 0-2.134 2.134c0 1.176.957 2.134 2.134 2.134a2.136 2.136 0 0 0 2.134-2.134 2.136 2.136 0 0 0-2.134-2.134Zm0 3.032a.899.899 0 0 1 0-1.796.899.899 0 0 1 0 1.796Z\" }),\n            React.createElement(\"path\", { d: \"M12.417 13.649a6.384 6.384 0 0 0 6.376-6.377A6.384 6.384 0 0 0 12.417.896 6.384 6.384 0 0 0 6.04 7.272a6.384 6.384 0 0 0 6.377 6.377Zm0-11.517a5.146 5.146 0 0 1 5.14 5.14 5.146 5.146 0 0 1-5.14 5.14 5.146 5.146 0 0 1-5.14-5.14 5.146 5.146 0 0 1 5.14-5.14Z\" }),\n            React.createElement(\"path\", { d: \"m9.522 8.954 2.025-1.675 1.012 1.24c.212.26.592.303.857.098l2.667-2.061a.618.618 0 0 0-.756-.978l-2.19 1.693-1.025-1.255a.618.618 0 0 0-.873-.086L8.734 8.001a.618.618 0 1 0 .788.953Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-purchase-request_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyQualification = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-qualification_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M15 16.909a4.091 4.091 0 1 1 4.092-4.091A4.098 4.098 0 0 1 15 16.908Zm0-7.092a3 3 0 1 0 3 3 3.007 3.007 0 0 0-3-3ZM6.436 22.797l5.728-5.728.772.771-5.728 5.728-.772-.771Z\" }),\n            React.createElement(\"path\", { d: \"m1.207 17.563-.77-.77L16.78.449c.996-.996 3.198-.286 5.128 1.643 1.93 1.93 2.639 4.132 1.643 5.128l-3.525 3.525-.77-.77 3.525-3.526c.395-.395-.048-1.984-1.644-3.586-1.595-1.603-3.19-2.039-3.586-1.644L1.207 17.563Z\" }),\n            React.createElement(\"path\", { d: \"M16.017 9.9a8.454 8.454 0 0 0-.887-1.037c-1.595-1.596-3.184-2.039-3.586-1.643l-.77-.77c.995-.99 3.197-.287 5.127 1.642.362.362.695.752.995 1.166l-.88.641ZM11.073 13.554l-.3-.32c-1.595-1.596-3.19-2.04-3.586-1.644l-.77-.77c.988-.996 3.197-.287 5.127 1.643l.34.355-.81.736ZM18 21.436l-3-1.33-3 1.33v-6.061h1.091v4.384l1.91-.846 1.909.846v-4.384H18v6.061Z\" }),\n            React.createElement(\"path\", { d: \"M23.62 15.818h-6.062v-1.091h4.384l-.845-1.91.845-1.909h-4.384v-1.09h6.061l-1.33 3 1.33 3ZM6 24c-1.111 0-2.604-.805-3.9-2.1C.805 20.604 0 19.11 0 18c0-.512.143-.914.43-1.207.286-.293.695-.43 1.206-.43 1.112 0 2.605.805 3.9 2.1 1.296 1.296 2.1 2.79 2.1 3.9 0 .512-.142.914-.429 1.207-.286.294-.695.43-1.207.43Zm-4.364-6.546c-.21 0-.354.041-.429.116-.075.075-.116.218-.116.43 0 .668.552 1.895 1.78 3.13 1.227 1.234 2.461 1.779 3.13 1.779.21 0 .354-.04.429-.116.075-.075.116-.218.116-.43 0-.668-.553-1.895-1.78-3.13C3.54 18 2.305 17.455 1.636 17.455Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-qualification_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyQuoteRequest = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M12 20.349c-.656 0-1.19.534-1.19 1.19 0 .656.534 1.19 1.19 1.19.656 0 1.19-.534 1.19-1.19 0-.656-.534-1.19-1.19-1.19Zm0 1.677a.488.488 0 1 1 .001-.975.488.488 0 0 1-.001.975ZM17.453 17.964a.351.351 0 0 0 .351-.351v-.287a1.498 1.498 0 0 0 1.11-1.198c.112-.673-.24-1.258-.897-1.49-.385-.136-.811-.301-1.055-.492-.095-.075-.136-.231-.105-.398.031-.163.142-.362.361-.428.492-.148.813.117.836.136l.082.076a.352.352 0 1 0 .476-.518l-.084-.077a1.555 1.555 0 0 0-.724-.338v-.226a.351.351 0 1 0-.703 0v.25a1.238 1.238 0 0 0-.935.994c-.08.43.058.843.362 1.082.26.204.625.379 1.255.601.487.173.457.588.437.711a.775.775 0 0 1-.77.654c-.415.004-.556-.02-.882-.232a.351.351 0 0 0-.385.588c.36.235.61.314.918.338v.253c0 .195.158.352.352.352ZM5.25 5.489h1.582c.582 0 1.055-.473 1.055-1.055V2.852c0-.582-.473-1.055-1.055-1.055H5.25c-.582 0-1.055.473-1.055 1.055v1.582c0 .582.473 1.055 1.055 1.055Zm-.352-2.637c0-.194.158-.352.352-.352h1.582c.194 0 .352.158.352.352v1.582a.352.352 0 0 1-.352.352H5.25a.352.352 0 0 1-.352-.352V2.852ZM4.195 9.546c0 .582.473 1.055 1.055 1.055h1.582c.582 0 1.055-.473 1.055-1.055V7.964c0-.582-.473-1.055-1.055-1.055H5.25c-.582 0-1.055.473-1.055 1.055v1.582Zm.703-1.582c0-.194.158-.352.352-.352h1.582c.194 0 .352.158.352.352v1.582a.352.352 0 0 1-.352.352H5.25a.352.352 0 0 1-.352-.352V7.964ZM9.239 5.49h9.343a.351.351 0 1 0 0-.704H9.239a.352.352 0 0 0 0 .703ZM9.239 9.107h9.343a.351.351 0 1 0 0-.703H9.239a.352.352 0 0 0 0 .703ZM9.239 14.219h4.671a.351.351 0 1 0 0-.704H9.24a.352.352 0 0 0 0 .704ZM9.239 15.713h4.671a.351.351 0 1 0 0-.703H9.24a.352.352 0 0 0 0 .703ZM4.547 17.984h9.363a.351.351 0 1 0 0-.703H4.547a.352.352 0 1 0 0 .703Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M19.688 0H4.313A1.994 1.994 0 0 0 2.32 1.992v7.601a.352.352 0 0 0 .703 0v-7.6c0-.712.579-1.29 1.29-1.29h15.375c.71 0 1.289.578 1.289 1.29v17.085H3.023v-7.952a.352.352 0 1 0-.703 0v10.882c0 1.098.894 1.992 1.993 1.992h15.375a1.994 1.994 0 0 0 1.992-1.992V1.992A1.994 1.994 0 0 0 19.688 0Zm0 23.297H4.313a1.29 1.29 0 0 1-1.29-1.29v-2.226h17.954v2.227c0 .71-.579 1.289-1.29 1.289Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M9.239 10.601h9.343a.352.352 0 0 0 0-.703H9.239a.352.352 0 1 0 0 .703ZM18.582 3.995a.351.351 0 1 0 0-.703h-1.928a.352.352 0 1 0 0 .703h1.928ZM9.239 3.995h5.882a.352.352 0 1 0 0-.703H9.24a.352.352 0 0 0 0 .703ZM4.195 14.658c0 .582.473 1.055 1.055 1.055a.352.352 0 1 0 0-.703.352.352 0 0 1-.352-.352v-1.582c0-.194.158-.352.352-.352h1.582c.194 0 .352.158.352.352v1.582a.352.352 0 0 1-.352.352.352.352 0 0 0 0 .703c.582 0 1.055-.473 1.055-1.055v-1.582c0-.582-.473-1.055-1.055-1.055H5.25c-.582 0-1.055.473-1.055 1.055v1.582Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyQuote = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M12 20.349c-.656 0-1.19.534-1.19 1.19 0 .656.534 1.19 1.19 1.19.656 0 1.19-.534 1.19-1.19 0-.656-.534-1.19-1.19-1.19Zm0 1.677a.488.488 0 1 1 .001-.975.488.488 0 0 1-.001.975ZM17.453 17.964a.351.351 0 0 0 .351-.351v-.287a1.498 1.498 0 0 0 1.11-1.198c.112-.673-.24-1.258-.897-1.49-.385-.136-.811-.301-1.055-.492-.095-.075-.136-.23-.105-.398.031-.163.142-.362.361-.428.492-.148.813.117.836.136l.082.076a.352.352 0 1 0 .476-.518l-.084-.077a1.555 1.555 0 0 0-.724-.338v-.226a.351.351 0 1 0-.703 0v.25a1.238 1.238 0 0 0-.935.994c-.08.43.058.844.362 1.082.26.204.625.379 1.255.602.487.172.457.587.437.71a.775.775 0 0 1-.77.655c-.415.003-.556-.02-.882-.233a.351.351 0 0 0-.385.588c.36.235.61.314.918.338v.253c0 .195.158.352.352.352ZM5.25 5.489h1.582c.582 0 1.055-.473 1.055-1.055V2.852c0-.582-.473-1.055-1.055-1.055H5.25c-.582 0-1.055.473-1.055 1.055v1.582c0 .582.473 1.055 1.055 1.055Zm-.352-2.637c0-.194.158-.352.352-.352h1.582c.194 0 .352.158.352.352v1.582a.352.352 0 0 1-.352.352H5.25a.352.352 0 0 1-.352-.352V2.852ZM4.195 9.546c0 .582.473 1.055 1.055 1.055h1.582c.582 0 1.055-.473 1.055-1.055V7.964c0-.581-.473-1.055-1.055-1.055H5.25c-.582 0-1.055.474-1.055 1.055v1.582Zm.703-1.582c0-.194.158-.352.352-.352h1.582c.194 0 .352.158.352.352v1.582a.352.352 0 0 1-.352.352H5.25a.352.352 0 0 1-.352-.352V7.964ZM9.239 5.489h9.343a.352.352 0 1 0 0-.703H9.239a.352.352 0 0 0 0 .703ZM9.239 9.107h9.343a.352.352 0 1 0 0-.703H9.239a.352.352 0 0 0 0 .703ZM9.239 14.219h4.671a.352.352 0 1 0 0-.704H9.24a.352.352 0 1 0 0 .704ZM9.239 15.713h4.671a.352.352 0 1 0 0-.703H9.24a.352.352 0 1 0 0 .703ZM4.547 17.984h9.363a.351.351 0 1 0 0-.703H4.547a.352.352 0 1 0 0 .703Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M19.688 0H4.313A1.994 1.994 0 0 0 2.32 1.992v7.601a.352.352 0 0 0 .703 0v-7.6c0-.712.579-1.29 1.29-1.29h15.375c.71 0 1.289.578 1.289 1.29v17.085H3.023v-7.952a.352.352 0 1 0-.703 0v10.882c0 1.098.894 1.992 1.993 1.992h15.375a1.994 1.994 0 0 0 1.992-1.992V1.992A1.994 1.994 0 0 0 19.688 0Zm0 23.297H4.313a1.29 1.29 0 0 1-1.29-1.29v-2.226h17.954v2.227c0 .71-.579 1.289-1.29 1.289Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M9.239 10.601h9.343a.352.352 0 1 0 0-.703H9.239a.352.352 0 0 0 0 .703ZM18.582 3.995a.351.351 0 1 0 0-.703h-1.928a.352.352 0 1 0 0 .703h1.928ZM9.239 3.995h5.882a.351.351 0 1 0 0-.703H9.24a.352.352 0 0 0 0 .703ZM4.195 14.658c0 .582.473 1.055 1.055 1.055a.352.352 0 0 0 0-.703.352.352 0 0 1-.352-.352v-1.582c0-.194.158-.352.352-.352h1.582c.194 0 .352.158.352.352v1.582a.352.352 0 0 1-.352.352.352.352 0 1 0 0 .703c.582 0 1.055-.473 1.055-1.055v-1.582c0-.582-.473-1.055-1.055-1.055H5.25c-.582 0-1.055.473-1.055 1.055v1.582Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyRanks = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-ranks_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M.375 22.5h23.25a.375.375 0 0 0 0-.75H22.5V7.875a.375.375 0 0 0-.375-.375h-4.5a.375.375 0 0 0-.375.375V21.75h-2.625V12a.375.375 0 0 0-.375-.375h-4.5a.375.375 0 0 0-.375.375v9.75H6.75v-6a.375.375 0 0 0-.375-.375h-4.5a.375.375 0 0 0-.375.375v6H.375a.375.375 0 1 0 0 .75ZM18 8.25h3.75v13.5H18V8.25Zm-7.875 4.125h3.75v9.375h-3.75v-9.375Zm-7.875 3.75H6v5.625H2.25v-5.625ZM23.625 23.25H.375a.375.375 0 1 0 0 .75h23.25a.375.375 0 0 0 0-.75ZM17.967 4.16l-.322 1.877a.375.375 0 0 0 .544.396l1.686-.886 1.688.886a.375.375 0 0 0 .545-.395l-.322-1.878 1.364-1.33a.375.375 0 0 0-.208-.639l-1.885-.274-.844-1.708a.39.39 0 0 0-.672 0l-.845 1.708-1.885.274a.375.375 0 0 0-.208.64l1.364 1.33ZM19 2.631a.375.375 0 0 0 .282-.205l.594-1.204.594 1.204a.375.375 0 0 0 .282.205l1.329.193-.962.938a.375.375 0 0 0-.107.331l.226 1.323-1.187-.624a.375.375 0 0 0-.35 0l-1.187.624.227-1.323a.376.376 0 0 0-.108-.331l-.962-.938L19 2.631Z\" }),\n            React.createElement(\"path\", { d: \"m10.092 8.285-.322 1.877a.375.375 0 0 0 .544.396L12 9.672l1.686.886a.375.375 0 0 0 .545-.395l-.322-1.878 1.364-1.33a.376.376 0 0 0-.208-.639l-1.884-.274-.843-1.708a.39.39 0 0 0-.672 0l-.844 1.708-1.885.274a.375.375 0 0 0-.208.64l1.363 1.33Zm1.032-1.529a.375.375 0 0 0 .282-.205L12 5.347l.594 1.204a.375.375 0 0 0 .282.205l1.329.193-.962.938a.374.374 0 0 0-.107.331l.226 1.323-1.187-.624a.375.375 0 0 0-.35 0l-1.187.624.226-1.323a.376.376 0 0 0-.107-.331l-.962-.938 1.329-.193ZM2.217 12.035l-.322 1.877a.375.375 0 0 0 .544.396l1.686-.886 1.687.886a.376.376 0 0 0 .546-.395l-.322-1.878 1.364-1.33a.374.374 0 0 0-.208-.639l-1.885-.274-.845-1.708a.39.39 0 0 0-.672 0l-.844 1.708-1.885.274a.375.375 0 0 0-.208.64l1.364 1.33Zm1.032-1.529a.376.376 0 0 0 .282-.205l.594-1.204.594 1.204a.375.375 0 0 0 .282.205l1.329.193-.962.938a.375.375 0 0 0-.108.332l.225 1.322-1.187-.624a.375.375 0 0 0-.35 0l-1.185.623.226-1.322a.375.375 0 0 0-.107-.332l-.962-.938 1.329-.192Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-ranks_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyRecruitment = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-recruitment_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M12.09 6.411h.412v1.182c0 .102.058.196.149.244.04.018.08.029.123.029a.269.269 0 0 0 .164-.055l1.884-1.4h2.633c.149 0 .272-.123.272-.273a.275.275 0 0 0-.273-.272h-2.723a.268.268 0 0 0-.164.054l-1.52 1.131v-.913a.275.275 0 0 0-.273-.272h-.683a.545.545 0 0 1-.545-.546V1.506c0-.302.243-.55.545-.55h6.36c.302 0 .549.248.549.55V5.32a.548.548 0 0 1-.55.546.275.275 0 0 0-.272.272c0 .15.124.273.273.273.604 0 1.095-.487 1.095-1.09V1.505c0-.604-.491-1.095-1.095-1.095h-6.36C11.49.411 11 .902 11 1.506V5.32c0 .604.487 1.091 1.09 1.091Z\" }),\n            React.createElement(\"path\", { d: \"m16.346 2.306-1.644 1.643-.673-.672a.274.274 0 0 0-.385 0 .274.274 0 0 0 0 .385l.865.865a.27.27 0 0 0 .386 0l1.836-1.836a.274.274 0 0 0 0-.385.274.274 0 0 0-.386 0ZM21.084 15.008a1.811 1.811 0 0 0-3.622 0c0 .603.298 1.134.756 1.465-.185.07-.37.153-.541.258a.272.272 0 1 0 .287.462 2.51 2.51 0 0 1 1.313-.374 2.5 2.5 0 0 1 2.498 2.498v.036h-3.957a.275.275 0 0 0-.272.273c0 .149.123.273.272.273h4.226c.149 0 .273-.124.273-.273v-.31a3.042 3.042 0 0 0-1.982-2.846c.45-.331.749-.862.749-1.462Zm-1.811 1.265a1.266 1.266 0 1 1 .001-2.532 1.266 1.266 0 0 1-.001 2.532ZM6.538 15.008a1.811 1.811 0 0 0-3.622 0c0 .6.299 1.13.75 1.462a3.042 3.042 0 0 0-1.982 2.847v.309c0 .149.123.273.272.273h4.226c.149 0 .273-.124.273-.273a.275.275 0 0 0-.273-.273H2.229v-.036a2.5 2.5 0 0 1 2.498-2.498c.462 0 .917.13 1.31.374a.272.272 0 1 0 .287-.462 2.966 2.966 0 0 0-.542-.258c.458-.33.756-.862.756-1.465Zm-1.81 1.265a1.266 1.266 0 1 1 .001-2.533 1.266 1.266 0 0 1-.002 2.533ZM17 20.684V10.502c0-.953-.774-1.727-1.727-1.727H8.727C7.775 8.775 7 9.549 7 10.502v10.182c0 .953.775 1.727 1.727 1.727h6.546c.953 0 1.727-.774 1.727-1.727Zm-.546 0c0 .65-.53 1.182-1.181 1.182H8.727c-.65 0-1.182-.531-1.182-1.182V10.502c0-.65.531-1.182 1.182-1.182h6.546c.65 0 1.181.531 1.181 1.182v10.182Z\" }),\n            React.createElement(\"path\", { d: \"M15.273 18.956H8.727a.275.275 0 0 0-.272.273c0 .15.123.273.272.273h6.546c.149 0 .273-.124.273-.273a.275.275 0 0 0-.273-.273ZM12.364 20.411H8.727a.275.275 0 0 0-.272.273c0 .149.123.273.272.273h3.637c.149 0 .272-.124.272-.273a.275.275 0 0 0-.272-.273ZM13.153 14.066a2.09 2.09 0 0 0 .938-1.742c0-1.153-.938-2.091-2.091-2.091-1.153 0-2.09.938-2.09 2.09 0 .728.374 1.368.937 1.743a3.552 3.552 0 0 0-2.392 3.349v.363c0 .15.123.273.272.273h5.142c.15 0 .273-.123.273-.273a.275.275 0 0 0-.273-.272H9v-.091c0-1.655 1.345-3 3-3s3 1.345 3 3v.09h-.298a.275.275 0 0 0-.273.273c0 .15.124.273.273.273h.57c.15 0 .274-.123.274-.273v-.363a3.548 3.548 0 0 0-2.393-3.35Zm-2.698-1.746c0-.85.694-1.545 1.545-1.545s1.546.694 1.546 1.545-.695 1.546-1.546 1.546c-.85 0-1.545-.691-1.545-1.546ZM7.967 22.913a.925.925 0 0 1-.469.13H1.956A.958.958 0 0 1 1 22.088V13.47c0-.527.43-.956.956-.956h4.226c.149 0 .273-.124.273-.273a.278.278 0 0 0-.273-.276H1.956c-.829 0-1.501.673-1.501 1.502v8.614c0 .83.672 1.502 1.501 1.502h5.539c.258 0 .505-.069.738-.2a.27.27 0 0 0 .102-.37.266.266 0 0 0-.368-.099ZM22.044 11.964h-4.226a.272.272 0 1 0 0 .545h4.226c.527 0 .956.43.956.957v8.614c0 .528-.429.957-.956.957h-5.542a.925.925 0 0 1-.47-.131.273.273 0 0 0-.268.472c.232.135.483.2.742.2h5.538c.829 0 1.502-.672 1.502-1.501v-8.608c0-.829-.673-1.505-1.502-1.505Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-recruitment_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyRefundOrder = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M19.5 10.017V5.405l2.25-2.25v7.72h.75V2.25h-.003a.374.374 0 0 0-.026-.144.375.375 0 0 0-.346-.231h-18c-.1 0-.195.04-.265.11l-3 3a.374.374 0 0 0-.11.265V19.5c0 .207.168.375.375.375h18a.375.375 0 0 0 .375-.375v-4.485c.472.691.75 1.524.75 2.422a4.317 4.317 0 0 1-4.313 4.313.375.375 0 1 0 0 .75h.75a6.57 6.57 0 0 0 6.563-6.563c0-2.61-1.537-4.864-3.75-5.92Zm-.53-5.142h-6.815l2.25-2.25h6.815l-2.25 2.25Zm-7.985.11a.373.373 0 0 0-.11.265v2.625h-1.5v-2.47l2.78-2.78h1.19l-2.36 2.36ZM4.28 2.625h6.815l-2.25 2.25H2.03l2.25-2.25Zm-2.78 16.5v-13.5h7.125V8.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375V5.625h7.125v4.087a6.52 6.52 0 0 0-2.063-.337h-.562V7.5a.376.376 0 0 0-.593-.305l-5.25 3.75a.375.375 0 0 0 0 .61l5.25 3.75a.375.375 0 0 0 .593-.305v-1.87c1 .042 1.914.428 2.625 1.041v4.954H1.5Zm18.018 1.888A5.046 5.046 0 0 0 21 17.437a5.068 5.068 0 0 0-5.063-5.062h-.187a.375.375 0 0 0-.375.375v1.521l-4.23-3.021 4.23-3.021V9.75c0 .207.168.375.375.375h.938a5.819 5.819 0 0 1 5.812 5.813 5.816 5.816 0 0 1-2.982 5.075Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M2.25 17.625h4.5v.75h-4.5v-.75ZM2.25 16.125h4.5v.75h-4.5v-.75Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyReligion = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-religion_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M22.8 3.2h-.4v-.4a1.2 1.2 0 0 0-1.2-1.2h-8c-.46 0-.897.198-1.2.543a1.596 1.596 0 0 0-1.2-.543h-8a1.2 1.2 0 0 0-1.2 1.2v.4h-.4A1.2 1.2 0 0 0 0 4.4V20a1.2 1.2 0 0 0 1.2 1.2h8.4a1.2 1.2 0 0 0 1.2 1.2h2.4a1.2 1.2 0 0 0 1.2-1.2h8.4A1.2 1.2 0 0 0 24 20V4.4a1.2 1.2 0 0 0-1.2-1.2ZM2.4 17.927c.128.047.263.072.4.073h8a.8.8 0 0 1 .8.8v.225a1.575 1.575 0 0 0-.8-.225h-8a.4.4 0 0 1-.4-.4v-.473Zm10 .873a.8.8 0 0 1 .8-.8h8c.137-.001.272-.026.4-.073v.473a.4.4 0 0 1-.4.4h-8c-.282.002-.558.08-.8.225V18.8Zm.8-16.4h8c.22 0 .4.18.4.4v14a.4.4 0 0 1-.4.4h-8c-.282.002-.558.08-.8.225V3.2a.8.8 0 0 1 .8-.8Zm-10.8.4c0-.22.18-.4.4-.4h8a.8.8 0 0 1 .8.8v14.225a1.575 1.575 0 0 0-.8-.225h-8a.4.4 0 0 1-.4-.4v-14ZM23.2 20a.4.4 0 0 1-.4.4H14a.4.4 0 0 0-.4.4v.4a.4.4 0 0 1-.4.4h-2.4a.4.4 0 0 1-.4-.4v-.4a.4.4 0 0 0-.4-.4H1.2a.4.4 0 0 1-.4-.4V4.4c0-.22.18-.4.4-.4h.4v14.4a1.2 1.2 0 0 0 1.2 1.2h8a.8.8 0 0 1 .8.8.4.4 0 0 0 .8 0 .8.8 0 0 1 .8-.8h8a1.2 1.2 0 0 0 1.2-1.2V4h.4c.22 0 .4.18.4.4V20Z\" }),\n            React.createElement(\"path\", { d: \"M4.4 8.4h1.2V12a.8.8 0 0 0 .8.8h.8A.8.8 0 0 0 8 12V8.4h1.2a.8.8 0 0 0 .8-.8v-.8a.8.8 0 0 0-.8-.8H8V4.8a.8.8 0 0 0-.8-.8h-.8a.8.8 0 0 0-.8.8V6H4.4a.8.8 0 0 0-.8.8v.8a.8.8 0 0 0 .8.8Zm0-1.6H6a.4.4 0 0 0 .4-.4V4.8h.8v1.6c0 .22.179.4.4.4h1.6v.8H7.6a.4.4 0 0 0-.4.4v4h-.8V8a.4.4 0 0 0-.4-.4H4.4v-.8ZM14.424 8.4l-.72 1.24a.758.758 0 0 0 0 .766.79.79 0 0 0 .682.394h1.43l.702 1.21a.792.792 0 0 0 1.364 0l.702-1.21h1.43a.79.79 0 0 0 .683-.393.76.76 0 0 0 0-.765L19.976 8.4l.72-1.24a.76.76 0 0 0 0-.766.79.79 0 0 0-.683-.394h-1.429l-.702-1.21a.792.792 0 0 0-1.364 0L15.816 6h-1.43a.79.79 0 0 0-.683.392.76.76 0 0 0 0 .766l.721 1.242Zm-.003 1.6.464-.806.467.806h-.931Zm.925-1.606.92-1.597 1.853-.004.935 1.612L18.136 10h-1.86l-.93-1.606Zm1.864 3.214-.47-.808h.936l-.466.808ZM19.979 10h-.931l.466-.803.465.803Zm.006-3.21-.47.816-.472-.814.942-.002Zm-2.795-1.6.47.81h-.936l.466-.81ZM15.353 6.8l-.467.804-.465-.804h.932ZM9.2 14.4H4.4a.4.4 0 0 0 0 .8h4.8a.4.4 0 1 0 0-.8ZM19.6 14.4h-4.8a.4.4 0 0 0 0 .8h4.8a.4.4 0 1 0 0-.8Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-religion_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyReport = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-report_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M20.063.094H3.938a3.844 3.844 0 1 0 0 7.687h6.843v3.966a1.779 1.779 0 0 0-1.5 1.753v3.447c.001.745.255 1.468.72 2.05l.78.976v.746H10.5a.281.281 0 0 0-.281.281v2.625a.281.281 0 0 0 .281.281H18a.282.282 0 0 0 .281-.281V21a.282.282 0 0 0-.281-.281h-.281v-.73a4.094 4.094 0 0 0 1.125-2.83v-3.846a1.22 1.22 0 0 0-1.219-1.22 1.207 1.207 0 0 0-.79.3 1.204 1.204 0 0 0-1.876-.374 1.207 1.207 0 0 0-1.74-.48V7.78h6.844a3.844 3.844 0 1 0 0-7.687Zm-2.344 23.25H10.78v-.938h6.938v.938Zm0-1.5H10.78v-.563h6.938v.563Zm-3.844-9.938a.657.657 0 0 1 .656.656v1.313a.282.282 0 0 0 .563 0v-.938a.656.656 0 1 1 1.312 0v.938a.282.282 0 0 0 .563 0v-.563a.656.656 0 1 1 1.312 0v3.847a3.535 3.535 0 0 1-1.042 2.517.278.278 0 0 0-.083.199v.844h-5.812v-.844a.281.281 0 0 0-.062-.176l-.842-1.053a2.73 2.73 0 0 1-.596-1.699V13.5a1.221 1.221 0 0 1 .937-1.186v3.436a.282.282 0 0 0 .563 0V7.687a.656.656 0 1 1 1.312 0v6.188a.282.282 0 0 0 .563 0v-1.313a.657.657 0 0 1 .656-.656Zm6.188-4.687h-6.938a1.217 1.217 0 0 0-2.25 0H3.937a3.281 3.281 0 1 1 0-6.563h16.125a3.281 3.281 0 0 1 0 6.563Z\" }),\n            React.createElement(\"path\", { d: \"M6.065 3.097 4.713 2.9l-.604-1.225a.281.281 0 0 0-.505 0L3 2.9l-1.353.197a.28.28 0 0 0-.156.48l.979.954-.231 1.346a.281.281 0 0 0 .408.297l1.21-.636 1.208.636a.281.281 0 0 0 .408-.297l-.23-1.346.978-.954a.281.281 0 0 0-.156-.48Zm-1.32 1.134a.282.282 0 0 0-.082.249l.16.93-.836-.439a.28.28 0 0 0-.263 0l-.835.44.16-.931a.282.282 0 0 0-.08-.25l-.676-.658.932-.136a.282.282 0 0 0 .212-.154l.418-.847.42.847a.28.28 0 0 0 .212.154l.934.136-.677.659ZM11.495 3.097 10.142 2.9l-.604-1.225a.281.281 0 0 0-.505 0L8.43 2.9l-1.353.197a.28.28 0 0 0-.155.48l.978.954-.231 1.346a.281.281 0 0 0 .408.297l1.21-.636 1.209.636a.281.281 0 0 0 .408-.297l-.231-1.346.978-.954a.281.281 0 0 0-.155-.48Zm-1.322 1.134a.282.282 0 0 0-.08.249l.16.93-.837-.439a.28.28 0 0 0-.262 0l-.836.44.16-.931a.282.282 0 0 0-.081-.25l-.675-.658.934-.136a.282.282 0 0 0 .212-.154l.417-.845.418.847a.282.282 0 0 0 .212.154l.935.136-.677.657ZM16.924 3.097 15.572 2.9l-.605-1.225a.28.28 0 0 0-.505 0L13.858 2.9l-1.353.197a.281.281 0 0 0-.155.48l.978.954-.23 1.346a.28.28 0 0 0 .407.297l1.21-.636 1.209.636a.281.281 0 0 0 .408-.297l-.231-1.346.978-.954a.28.28 0 0 0-.155-.48Zm-1.321 1.134a.282.282 0 0 0-.081.249l.16.93-.837-.439a.28.28 0 0 0-.262 0l-.836.44.16-.931a.283.283 0 0 0-.081-.25l-.675-.658.934-.136a.282.282 0 0 0 .212-.154l.418-.845.417.847a.282.282 0 0 0 .212.154l.935.136-.676.657ZM22.353 3.097 21 2.9l-.604-1.225a.281.281 0 0 0-.505 0L19.288 2.9l-1.352.197a.28.28 0 0 0-.156.48l.979.954-.233 1.346a.282.282 0 0 0 .408.297l1.21-.636 1.209.636a.281.281 0 0 0 .408-.297l-.231-1.346.978-.954a.28.28 0 0 0-.154-.48Zm-1.321 1.134a.282.282 0 0 0-.081.249l.16.93-.836-.439a.281.281 0 0 0-.263 0l-.836.44.185-1.077-.782-.762.935-.136a.28.28 0 0 0 .212-.154l.418-.847.418.847a.281.281 0 0 0 .211.154l.935.136-.676.659Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-report_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyRequestQuote = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-request-quote_svg__a)\", fill: \"#010002\" },\n            React.createElement(\"path\", { d: \"M14.434 9.372c-.37-.255-1.074-.527-2.108-.815V5.295c.615.023 1.064.26 1.345.713.152.24.243.534.272.873h1.173c-.023-.755-.27-1.364-.748-1.824-.472-.46-1.155-.72-2.042-.786v-.874h-.634v.89c-.897.009-1.595.286-2.091.83-.498.545-.745 1.154-.745 1.833 0 .757.23 1.352.69 1.78.462.428 1.176.735 2.147.919v3.642c-.756-.06-1.275-.343-1.551-.848-.159-.28-.255-.728-.288-1.338H8.666c0 .767.128 1.376.383 1.827.461.834 1.346 1.291 2.644 1.377v1.299h.633v-1.3c.81-.09 1.426-.27 1.853-.547.775-.5 1.16-1.343 1.16-2.53 0-.82-.305-1.443-.905-1.859Zm-2.742-.945c-.5-.097-.897-.27-1.192-.522-.294-.249-.44-.596-.44-1.036 0-.366.124-.716.374-1.053.25-.332.668-.513 1.258-.533v3.144Zm2.213 4.061c-.292.523-.815.8-1.58.836V9.805c.56.153.955.311 1.19.481.411.291.615.716.615 1.275 0 .35-.074.658-.225.927Z\" }),\n            React.createElement(\"path\", { d: \"M6.498 24v-4.995H2.963a1.972 1.972 0 0 1-1.97-1.97V1.97C.994.884 1.878 0 2.964 0h18.075c1.085 0 1.969.884 1.969 1.97v15.065c0 1.086-.885 1.97-1.97 1.97h-9.543L6.498 24ZM2.963.865c-.609 0-1.103.495-1.103 1.104v15.065c0 .609.494 1.103 1.103 1.103h4.402v3.771l3.77-3.771h9.903c.609 0 1.102-.494 1.102-1.103V1.97c0-.61-.493-1.104-1.102-1.104H2.963Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-request-quote_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyRequest = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-request_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M3.2 1.6h4.4v.8H3.2v-.8ZM3.6 8.8h3.6a.4.4 0 0 0 .4-.4V6.8a.4.4 0 0 0-.4-.4H3.6a.4.4 0 0 0-.4.4v1.6c0 .22.18.4.4.4ZM4 7.2h2.8V8H4v-.8ZM8.8 8.8h8.4a.4.4 0 0 0 .4-.4V6.8a.4.4 0 0 0-.4-.4H8.8a.4.4 0 0 0-.4.4v1.6c0 .22.18.4.4.4Zm.4-1.6h7.6V8H9.2v-.8ZM3.6 5.6h3.6a.4.4 0 0 0 .4-.4V3.6a.4.4 0 0 0-.4-.4H3.6a.4.4 0 0 0-.4.4v1.6c0 .22.18.4.4.4ZM4 4h2.8v.8H4V4ZM8.8 5.6h8.4a.4.4 0 0 0 .4-.4V3.6a.4.4 0 0 0-.4-.4H8.8a.4.4 0 0 0-.4.4v1.6c0 .22.18.4.4.4ZM9.2 4h7.6v.8H9.2V4ZM3.2 9.6H8v.8H3.2v-.8Z\" }),\n            React.createElement(\"path\", { d: \"M21.507 8.174a1.325 1.325 0 0 0-1.684.819l-.305.876-.318.92V.4a.4.4 0 0 0-.4-.4H2a.4.4 0 0 0-.4.4v23.2c0 .221.18.4.4.4h16.8a.4.4 0 0 0 .4-.4v-4.701l2.826-8.164v-.001l.299-.87a1.323 1.323 0 0 0-.817-1.69Zm-.662.78a.517.517 0 0 1 .401-.024.523.523 0 0 1 .324.668l-.17.497-.497-.171-.498-.171.173-.498a.523.523 0 0 1 .267-.302ZM16.8 17.726l-.233.673H4V12h12.8v5.727Zm1.6 5.473h-16V.8h16v12.3l-.8 2.314V11.6a.4.4 0 0 0-.4-.4H3.6a.4.4 0 0 0-.4.4v7.2c0 .221.18.4.4.4h12.69l-.3.874a.388.388 0 0 0-.007.212l-.007.002.37 1.76a.4.4 0 0 0 .65.224l1.378-1.156-.003-.004.03-.022v2.11Zm-1.495-2.388.415.144-.328.274-.088-.418Zm.964-.513-.992-.343 3.267-9.448.995.344-3.27 9.447Z\" }),\n            React.createElement(\"path\", { d: \"M3.6 20h8.8v.8H3.6V20Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-request_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyResultInterview = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-result-interview_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M20.05 0H3.95a1.3 1.3 0 0 0-1.298 1.298v18.413a.352.352 0 1 0 .703 0V1.298c0-.328.267-.595.595-.595h16.1c.328 0 .595.267.595.595v1.557a.352.352 0 0 0 .703 0V1.298A1.3 1.3 0 0 0 20.05 0ZM20.997 4.144a.351.351 0 0 0-.352.352V22.7a.596.596 0 0 1-.595.596H3.95a.596.596 0 0 1-.595-.596v-1.35a.352.352 0 1 0-.703 0v1.35A1.3 1.3 0 0 0 3.95 24h16.1a1.3 1.3 0 0 0 1.298-1.299V4.496a.352.352 0 0 0-.351-.352Z\" }),\n            React.createElement(\"path\", { d: \"M4.333 7.26v.758c0 .403.327.73.73.73h5.303c.403 0 .73-.327.73-.73v-.757A2.249 2.249 0 0 0 9.16 5.037c.264-.322.423-.734.423-1.181 0-1.03-.838-1.867-1.867-1.867-1.03 0-1.867.837-1.867 1.867 0 .447.158.859.422 1.18a2.249 2.249 0 0 0-1.937 2.225Zm3.382-4.568a1.165 1.165 0 0 1 0 2.327A1.165 1.165 0 0 1 6.55 3.856c0-.642.522-1.164 1.164-1.164ZM5.035 7.26c0-.85.693-1.543 1.543-1.543h2.273c.85 0 1.543.692 1.543 1.543v.757a.027.027 0 0 1-.028.028h-.785V7.26a.352.352 0 1 0-.703 0v.785H6.551V7.26a.352.352 0 1 0-.703 0v.785h-.785a.027.027 0 0 1-.027-.028v-.757ZM12.903 7.26v.758c0 .403.328.73.73.73h5.304c.403 0 .73-.327.73-.73v-.757a2.249 2.249 0 0 0-1.937-2.224c.263-.322.422-.734.422-1.181 0-1.03-.837-1.867-1.867-1.867-1.029 0-1.866.837-1.866 1.867 0 .447.158.859.422 1.18a2.249 2.249 0 0 0-1.938 2.225Zm3.382-4.568a1.165 1.165 0 0 1 0 2.327 1.165 1.165 0 0 1-1.163-1.163c0-.642.522-1.164 1.163-1.164ZM13.606 7.26c0-.85.692-1.543 1.543-1.543h2.273c.85 0 1.542.692 1.542 1.543v.757a.027.027 0 0 1-.027.028h-.785V7.26a.351.351 0 1 0-.703 0v.785h-2.327V7.26a.352.352 0 0 0-.703 0v.785h-.785a.027.027 0 0 1-.028-.028v-.757ZM8.792 9.664l-1.267 1.267-.461-.462a.352.352 0 1 0-.497.497l.71.71a.35.35 0 0 0 .497 0l1.515-1.515a.352.352 0 1 0-.497-.497ZM4.333 14.08c0 .402.327.73.73.73h5.303c.403 0 .73-.328.73-.73v-.758a.731.731 0 0 0-.73-.73h-.855a.352.352 0 1 0 0 .703h.855c.016 0 .028.012.028.027v.758a.027.027 0 0 1-.028.027H5.063a.027.027 0 0 1-.027-.027v-.758c0-.015.012-.027.027-.027H7.87a.352.352 0 1 0 0-.703H5.063a.731.731 0 0 0-.73.73v.758ZM4.684 17.84h6.061a.352.352 0 1 0 0-.703h-6.06a.352.352 0 1 0 0 .703ZM8.094 15.622a.352.352 0 1 0 0 .703h2.651a.351.351 0 1 0 0-.703H8.094ZM5.631 15.622a.352.352 0 1 0 0 .703h.947a.352.352 0 1 0 0-.703h-.947ZM4.684 19.355h3.694a.352.352 0 1 0 0-.703H4.684a.352.352 0 1 0 0 .703ZM13.255 17.84h6.06a.352.352 0 1 0 0-.703h-6.06a.352.352 0 1 0 0 .703ZM16.664 15.622a.351.351 0 1 0 0 .703h2.652a.352.352 0 1 0 0-.703h-2.652ZM14.202 15.622a.352.352 0 1 0 0 .703h.947a.352.352 0 1 0 0-.703h-.947ZM13.255 19.355h3.693a.351.351 0 1 0 0-.703h-3.693a.352.352 0 1 0 0 .703ZM12.903 14.08c0 .402.328.73.73.73h5.304c.403 0 .73-.328.73-.73v-.758a.731.731 0 0 0-.73-.73h-5.303a.731.731 0 0 0-.73.73v.757Zm.703-.758c0-.015.013-.027.028-.027h5.303c.015 0 .027.012.027.027v.757a.027.027 0 0 1-.027.028h-5.303a.027.027 0 0 1-.028-.028v-.757Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-result-interview_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyReturn = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-return_svg__a)\" },\n            React.createElement(\"path\", { d: \"M22.315 12.444a5.659 5.659 0 0 0-1.574-1.107V6.662a.378.378 0 0 0-.216-.335L10.521 1.863a.367.367 0 0 0-.297 0L.222 6.331a.387.387 0 0 0-.201.234c-.045.098 0 10.667-.015 10.773 0 .143.083.272.214.33l10.002 4.47a.369.369 0 0 0 .296 0l3.801-1.692c5.441 5.12 13.115-2.552 7.996-8.002ZM5.891 9.527V13.1l-1.586-.708V8.818l1.586.71Zm9.488-4.7L6.267 8.899c-.341-.153-1.092-.489-1.428-.642l9.113-4.071 1.427.64Zm-5.002 5.906-3.22-1.436 9.113-4.071 3.217 1.436-9.11 4.071Zm0-8.141 2.689 1.2-9.117 4.072L1.345 6.7l-.086-.039 9.118-4.07ZM.732 17.102v-9.88L3.58 8.495v4.135c0 .143.083.273.214.331l2.312 1.033a.364.364 0 0 0 .51-.332V9.855l3.393 1.51v9.882L.732 17.102Zm10.005-5.737 9.278-4.142v3.824a5.67 5.67 0 0 0-6.71 2.788l-.414-1.007a.363.363 0 1 0-.671.274l.763 1.864a.364.364 0 0 0 .474.198l1.864-.765a.363.363 0 0 0-.275-.67l-1.103.45a4.937 4.937 0 0 1 6.072-2.36v5.283l-9.278 4.145v-9.882Zm11.066 8.559a4.945 4.945 0 0 1-6.76.19l5.483-2.45a.364.364 0 0 0 .215-.332v-5.177a4.947 4.947 0 0 1 1.062 7.773v-.004Z\", fill: props.color || \"currentColor\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-return_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyReward = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-reward_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M17.9 10.464a.352.352 0 0 0 .415-.275 6.53 6.53 0 0 0 .131-1.303c0-3.565-2.892-6.465-6.446-6.465s-6.446 2.9-6.446 6.465S8.446 15.352 12 15.352a6.425 6.425 0 0 0 5.731-3.503.351.351 0 1 0-.625-.324A5.725 5.725 0 0 1 12 14.646c-3.167 0-5.743-2.584-5.743-5.76 0-3.176 2.576-5.76 5.743-5.76 3.167 0 5.743 2.584 5.743 5.76 0 .391-.04.782-.117 1.162a.353.353 0 0 0 .274.416Z\" }),\n            React.createElement(\"path\", { d: \"M15.912 7.575a.352.352 0 0 0-.284-.24l-2.292-.33-1.02-2.084c-.117-.259-.515-.259-.632 0l-1.02 2.084-2.291.33c-.282.03-.405.41-.195.602l1.66 1.617-.395 2.288c-.058.277.264.513.51.372L12 11.129l2.047 1.085c.246.14.568-.095.51-.372l-.395-2.288 1.66-1.617a.353.353 0 0 0 .09-.362ZM13.54 9.178a.354.354 0 0 0-.102.313l.305 1.764-1.578-.836a.35.35 0 0 0-.328 0l-1.578.836.305-1.764a.353.353 0 0 0-.102-.313L9.181 7.93l1.767-.254a.352.352 0 0 0 .265-.194L12 5.877l.787 1.606c.05.105.15.178.265.194l1.767.254-1.28 1.247Z\" }),\n            React.createElement(\"path\", { d: \"m21.867 20.963-3.437-5.97a8.868 8.868 0 0 0 2.43-6.107C20.86 3.986 16.885 0 12 0a8.846 8.846 0 0 0-4.294 1.112.353.353 0 0 0 .341.617A8.143 8.143 0 0 1 12 .705c4.497 0 8.156 3.67 8.156 8.181 0 4.511-3.659 8.181-8.156 8.181-4.497 0-8.156-3.67-8.156-8.18 0-2.42 1.06-4.703 2.908-6.263a.353.353 0 0 0 .042-.497.35.35 0 0 0-.495-.043A8.883 8.883 0 0 0 3.14 8.886a8.87 8.87 0 0 0 2.436 6.115l-.973 1.69c-.233.392.384.754.609.353l.885-1.537a8.84 8.84 0 0 0 3.766 2.004L6.83 22.782l-.776-2.45a.352.352 0 0 0-.41-.238l-2.504.551 1.252-2.175a.351.351 0 1 0-.609-.353l-1.65 2.868c-.157.252.092.594.38.52l2.968-.653.92 2.905c.08.286.5.333.64.07l3.55-6.167a8.862 8.862 0 0 0 2.83-.002l2.131 3.704a.351.351 0 1 0 .61-.353l-2.016-3.5A8.839 8.839 0 0 0 17.91 15.5l2.95 5.124-2.504-.551a.351.351 0 0 0-.41.238l-.777 2.45-.187-.327a.351.351 0 1 0-.61.353l.587 1.018c.14.263.56.216.64-.07l.92-2.904 2.968.653c.288.073.537-.27.38-.521Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-reward_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryCalculate = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M4.5 7.5h9.75v.75H4.5V7.5ZM4.5 11.25h1.125V12H4.5v-.75ZM6.375 11.25H7.5V12H6.375v-.75Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M21.75 9.375h-.637A4.121 4.121 0 0 0 17.04 2.25H12v-.375A1.128 1.128 0 0 0 10.875.75h-1.5A1.128 1.128 0 0 0 8.25 1.875v.375H1.875a.375.375 0 0 0-.375.375v20.25a.375.375 0 0 0 .375.375H21.75a1.128 1.128 0 0 0 1.125-1.125V10.5a1.128 1.128 0 0 0-1.125-1.125Zm-3-6.75a3.375 3.375 0 1 1 0 6.75 3.375 3.375 0 0 1 0-6.75ZM12 3h3.926c-.444.42-.791.932-1.016 1.5h-1.785v-.75a.375.375 0 0 0-.375-.375H12V3ZM9 1.875a.375.375 0 0 1 .375-.375h1.5a.375.375 0 0 1 .375.375v.375H9v-.375ZM9 3h2.25v.375H9V3Zm3.375 1.125v1.5h-4.5v-1.5h4.5ZM2.25 22.5V3h6v.375H7.5a.375.375 0 0 0-.375.375v.75h-3.75A.375.375 0 0 0 3 4.875v16.5a.375.375 0 0 0 .375.375h8.25v.375c.001.128.024.255.068.375H2.25Zm9.375-12v.75H8.25V12h3.375v1.125H4.5v.75h7.125V15H4.5v.75h7.125v1.125H6.75v.75h4.875v1.125H4.5v.75h7.125V21H3.75V5.25h3.375V6a.375.375 0 0 0 .375.375h5.25A.375.375 0 0 0 13.125 6v-.75h1.571a4.093 4.093 0 0 0 1.691 4.125H4.5v.75h7.193c-.044.12-.067.247-.068.375Zm10.5 11.625a.375.375 0 0 1-.375.375h-9a.375.375 0 0 1-.375-.375V10.5a.375.375 0 0 1 .375-.375h9a.375.375 0 0 1 .375.375v11.625Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M21 10.875h-7.5a.375.375 0 0 0-.375.375v1.875a.375.375 0 0 0 .375.375H21a.375.375 0 0 0 .375-.375V11.25a.375.375 0 0 0-.375-.375Zm-.375 1.875h-6.75v-1.125h6.75v1.125ZM15 14.25h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375H15a.375.375 0 0 0 .375-.375v-1.5A.375.375 0 0 0 15 14.25Zm-.375 1.5h-.75V15h.75v.75ZM15 16.875h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375H15a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375Zm-.375 1.5h-.75v-.75h.75v.75ZM15 19.5h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375H15a.375.375 0 0 0 .375-.375v-1.5A.375.375 0 0 0 15 19.5Zm-.375 1.5h-.75v-.75h.75V21ZM18 14.25h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375H18a.375.375 0 0 0 .375-.375v-1.5A.375.375 0 0 0 18 14.25Zm-.375 1.5h-.75V15h.75v.75ZM18 16.875h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375H18a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375Zm-.375 1.5h-.75v-.75h.75v.75ZM18 19.5h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375H18a.375.375 0 0 0 .375-.375v-1.5A.375.375 0 0 0 18 19.5Zm-.375 1.5h-.75v-.75h.75V21ZM21 14.25h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375H21a.375.375 0 0 0 .375-.375v-1.5A.375.375 0 0 0 21 14.25Zm-.375 1.5h-.75V15h.75v.75ZM21 16.875h-1.5a.375.375 0 0 0-.375.375v4.125a.375.375 0 0 0 .375.375H21a.375.375 0 0 0 .375-.375V17.25a.375.375 0 0 0-.375-.375ZM20.625 21h-.75v-3.375h.75V21ZM19.5 5.625h-.375v-.75h.375a.375.375 0 0 1 .375.375h.75A1.128 1.128 0 0 0 19.5 4.125h-.375v-.75h-.75v.75H18a1.125 1.125 0 0 0 0 2.25h.375v.75H18a.375.375 0 0 1-.375-.375h-.75A1.128 1.128 0 0 0 18 7.875h.375v.75h.75v-.75h.375a1.125 1.125 0 0 0 0-2.25Zm-1.125 0H18a.375.375 0 0 1 0-.75h.375v.75Zm1.125 1.5h-.375v-.75h.375a.375.375 0 0 1 0 .75ZM4.5 16.875H6v.75H4.5v-.75Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxySalaryComposition2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 25 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-salary-composition-2_svg__a)\", fill: \"#020202\" },\n            React.createElement(\"path\", { d: \"M11.93 18.414c-.256-.092-.538-.203-.693-.326-.133-.107.031-.361.139-.395a.552.552 0 0 1 .461.068s.29.235.514-.01c.25-.274-.032-.502-.032-.502a1.114 1.114 0 0 0-.464-.244v-.191a.352.352 0 1 0-.703 0v.213a.969.969 0 0 0-.639.75c-.064.339.045.668.286.86.234.187.567.322.893.439.241.087.247.277.229.383a.429.429 0 0 1-.42.366c-.27.001-.34-.01-.542-.144a.352.352 0 1 0-.39.585c.222.148.39.215.583.243v.2a.352.352 0 0 0 .703 0v-.238c.39-.128.685-.46.759-.893a1.025 1.025 0 0 0-.684-1.164Z\" }),\n            React.createElement(\"path\", { d: \"M22.513 16.37h-1.968v-2.496a.352.352 0 0 0-.352-.351H2.85a.352.352 0 0 0-.351.351v9.774c0 .195.157.352.351.352h16.523c.455 0 .455-.703 0-.703h-.917v-.682h3.707v.682h-.952c-.454 0-.454.703 0 .703h1.303a.352.352 0 0 0 .352-.352v-6.927a.352.352 0 0 0-.352-.351Zm-.351 2.77h-3.707v-.682h3.707v.683Zm-7.65 0h-.818a.351.351 0 0 0-.351.352V21.213a2.944 2.944 0 0 1-1.822.625c-1.662 0-3.014-1.38-3.014-3.077 0-1.696 1.352-3.077 3.014-3.077 1.663 0 3.015 1.38 3.015 3.077 0 .127-.008.254-.024.38Zm-.466.704h3.706v.682h-3.706v-.682Zm3.706-3.123v2.42h-2.531a3.9 3.9 0 0 0 .018-.38c0-2.084-1.668-3.78-3.718-3.78s-3.717 1.696-3.717 3.78c0 2.085 1.667 3.78 3.717 3.78.65 0 1.27-.166 1.822-.483v1.239H5.495c-.155-1.213-1.101-2.176-2.294-2.336v-4.4c1.193-.16 2.139-1.123 2.294-2.335h12.053c.124.966.749 1.774 1.602 2.144h-1.046a.351.351 0 0 0-.352.351Zm-3.706 4.508h3.706v.683h-3.706v-.683Zm4.41-1.385h3.706v.682h-3.707v-.682Zm3.706-2.089h-3.707v-.682h3.707v.682Zm-2.32-3.53v1.626a1.994 1.994 0 0 1-1.584-1.625h1.584Zm-16.64 0h1.583a1.993 1.993 0 0 1-1.584 1.626v-1.625ZM3.2 23.298v-1.625c.805.149 1.441.801 1.584 1.625H3.201Zm10.845-.682h3.706v.682h-3.706v-.682Zm4.41-.704v-.682h3.706v.682h-3.707ZM11.535 12.568a.352.352 0 0 0 .351-.352v-1.13h6.373a.351.351 0 0 0 .351-.351V9.151l.228.235c.317.329.82-.162.506-.488l-.831-.86a.352.352 0 0 0-.507-.002l-.833.862c-.315.327.19.815.506.488l.228-.236v1.233h-6.02V7.545l.227.236c.316.327.821-.162.506-.489l-.832-.861a.36.36 0 0 0-.506 0l-.832.861c-.315.327.188.817.505.489l.228-.236v2.838h-6.04V9.15l.228.236c.317.329.82-.162.506-.488l-.833-.862a.358.358 0 0 0-.505 0l-.832.862c-.316.327.19.815.505.488l.228-.235v1.584c0 .194.157.352.351.352h6.392v1.13c0 .194.158.351.352.351ZM4.835 7.157c1.488 0 2.7-1.209 2.7-2.696A2.701 2.701 0 0 0 3.668 2.03c-.41.196-.107.83.303.634a1.997 1.997 0 0 1 2.859 1.798 1.997 1.997 0 0 1-3.993 0c0-.224.038-.444.111-.656.15-.429-.514-.66-.663-.231a2.7 2.7 0 0 0 2.55 3.584ZM18.235 7.157c1.488 0 2.7-1.209 2.7-2.696a2.701 2.701 0 0 0-2.7-2.696c-1.489 0-2.7 1.21-2.7 2.696a2.701 2.701 0 0 0 2.7 2.696Zm0-4.689c1.1 0 1.996.894 1.996 1.993a1.997 1.997 0 0 1-3.993 0c0-1.099.896-1.993 1.997-1.993ZM11.535 5.392a2.7 2.7 0 0 0 2.7-2.696A2.7 2.7 0 0 0 11.534 0c-1.489 0-2.7 1.21-2.7 2.696a2.7 2.7 0 0 0 2.7 2.696Zm0-4.689c1.1 0 1.996.894 1.996 1.993a1.997 1.997 0 0 1-3.993 0c0-1.099.896-1.993 1.997-1.993Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-salary-composition-2_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", transform: \"translate(.5)\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryComposition3 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-salary-composition-3_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M7.5 18.75a.375.375 0 0 0 .375-.375v-1.5A.375.375 0 0 0 7.5 16.5H3.75a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375H7.5Zm-3.375-1.5h3V18h-3v-.75Z\" }),\n            React.createElement(\"path\", { d: \"M2.25 20.625a1.125 1.125 0 0 1 1.125 1.125.375.375 0 0 0 .375.375h16.5a.375.375 0 0 0 .375-.375 1.125 1.125 0 0 1 1.125-1.125.375.375 0 0 0 .375-.375V15a.375.375 0 0 0-.375-.375 1.125 1.125 0 0 1-1.125-1.125.375.375 0 0 0-.375-.375H3.75a.375.375 0 0 0-.375.375 1.125 1.125 0 0 1-1.125 1.125.375.375 0 0 0-.375.375v5.25a.375.375 0 0 0 .375.375Zm.375-5.287a1.88 1.88 0 0 0 1.463-1.463h15.825a1.88 1.88 0 0 0 1.462 1.463v4.575a1.88 1.88 0 0 0-1.462 1.462H4.088a1.88 1.88 0 0 0-1.463-1.462v-4.575Z\" }),\n            React.createElement(\"path\", { d: \"M16.5 18.75h3.75a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375H16.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375Zm.375-1.5h3V18h-3v-.75ZM12 20.625a3 3 0 1 0 0-5.999 3 3 0 0 0 0 5.999Zm0-5.25a2.25 2.25 0 1 1 0 4.5 2.25 2.25 0 0 1 0-4.5Z\" }),\n            React.createElement(\"path\", { d: \"M23.25 11.625H12.727a17.094 17.094 0 0 1 5.363-4.78 2.965 2.965 0 1 0-.32-.682 17.864 17.864 0 0 0-5.395 4.674V6.35a3 3 0 1 0-.75 0v4.488a17.868 17.868 0 0 0-5.393-4.674 3.02 3.02 0 1 0-.32.681 17.107 17.107 0 0 1 5.36 4.78H.75A.375.375 0 0 0 .375 12v11.25a.375.375 0 0 0 .375.375h22.5a.375.375 0 0 0 .375-.375V12a.375.375 0 0 0-.375-.375ZM20.625 3a2.25 2.25 0 1 1 0 4.5 2.25 2.25 0 0 1 0-4.5ZM3.375 7.5a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5ZM9.75 3.375a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 0 1-4.5 0Zm13.125 19.5H1.125v-10.5h21.75v10.5Z\" }),\n            React.createElement(\"path\", { d: \"M3.75 3.75H3v.375h-.375a.375.375 0 0 0-.265.64l.86.86h-.97v.75H3v.375h.75v-.375h.375a.375.375 0 0 0 .265-.64l-.86-.86h.97v-.75h-.75V3.75ZM12.375 4.875V4.5h.375a.375.375 0 0 0 .265-.64l-.86-.86h.97v-.75h-.75v-.375h-.75v.375h-.375a.375.375 0 0 0-.265.64l.86.86h-.97v.75h.75v.375h.75ZM20.25 6.75H21v-.375h.375a.375.375 0 0 0 .265-.64l-.86-.86h.97v-.75H21V3.75h-.75v.375h-.375a.375.375 0 0 0-.265.64l.86.86h-.97v.75h.75v.375Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-salary-composition-3_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryComposition = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-salary-composition_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M20.43 12.352H3.569a1.06 1.06 0 0 1-1.059-1.059V1.411A1.06 1.06 0 0 1 3.57.352H20.43a1.06 1.06 0 0 1 1.058 1.059v9.882a1.06 1.06 0 0 1-1.058 1.06ZM3.569 1.058a.353.353 0 0 0-.353.353v9.882c0 .195.159.353.353.353h16.863a.353.353 0 0 0 .353-.353V1.411a.353.353 0 0 0-.353-.353H3.568Z\" }),\n            React.createElement(\"path\", { d: \"M17.12 10.587H6.878a.353.353 0 0 1-.353-.353 1.9 1.9 0 0 0-1.898-1.898.353.353 0 0 1-.353-.353V4.721c0-.195.158-.353.353-.353A1.9 1.9 0 0 0 6.525 2.47c0-.195.158-.353.353-.353H17.12c.195 0 .353.158.353.353a1.9 1.9 0 0 0 1.899 1.898c.195 0 .352.158.352.353v3.262a.353.353 0 0 1-.352.353 1.9 1.9 0 0 0-1.899 1.898.353.353 0 0 1-.353.353Zm-9.912-.706h9.583a2.61 2.61 0 0 1 2.228-2.227V5.05a2.61 2.61 0 0 1-2.228-2.227H7.208A2.61 2.61 0 0 1 4.98 5.05v2.604a2.61 2.61 0 0 1 2.228 2.227Z\" }),\n            React.createElement(\"path\", { d: \"M12.001 8.997c-1.096 0-1.987-1.186-1.987-2.643 0-1.46.891-2.647 1.987-2.647 1.094 0 1.984 1.187 1.984 2.647 0 1.457-.89 2.643-1.984 2.643Zm0-4.585c-.694 0-1.281.89-1.281 1.942 0 1.05.586 1.937 1.281 1.937.693 0 1.278-.887 1.278-1.937 0-1.053-.585-1.942-1.278-1.942ZM16.32 7.439c-.6 0-1.089-.487-1.089-1.086a1.09 1.09 0 0 1 2.176 0c0 .599-.488 1.086-1.088 1.086Zm0-1.467a.381.381 0 1 0-.002.76.381.381 0 0 0 .001-.76ZM7.68 7.439c-.6 0-1.089-.487-1.089-1.086a1.09 1.09 0 0 1 2.176 0c0 .599-.488 1.086-1.088 1.086Zm0-1.467a.381.381 0 1 0-.002.76.381.381 0 0 0 .001-.76ZM20.648 18.357a.353.353 0 0 1-.353-.353v-2.082a.707.707 0 0 0-.706-.706h-7.24v2.788a.353.353 0 0 1-.353.353H3.351a.353.353 0 0 1-.353-.353v-2.082c0-.779.633-1.412 1.411-1.412h7.234v-2.511a.353.353 0 1 1 .706 0v2.51h7.24c.779 0 1.412.634 1.412 1.413v2.082a.353.353 0 0 1-.353.353ZM3.704 17.65h7.939v-2.435H4.409a.707.707 0 0 0-.705.706v1.729Z\" }),\n            React.createElement(\"path\", { d: \"M22.413 23.647h-3.526a1.237 1.237 0 0 1-1.235-1.235v-3.526c0-.68.554-1.235 1.235-1.235h3.526c.68 0 1.235.554 1.235 1.235v3.526c0 .681-.554 1.235-1.235 1.235Zm-3.526-5.29a.53.53 0 0 0-.53.53v3.525c0 .292.238.53.53.53h3.526a.53.53 0 0 0 .53-.53v-3.526a.53.53 0 0 0-.53-.53h-3.526ZM5.113 23.647H1.587a1.237 1.237 0 0 1-1.235-1.235v-3.526c0-.68.554-1.235 1.235-1.235h3.526c.681 0 1.235.554 1.235 1.235v3.526c0 .681-.554 1.235-1.235 1.235Zm-3.526-5.29a.53.53 0 0 0-.53.53v3.525c0 .292.238.53.53.53h3.526a.53.53 0 0 0 .53-.53v-3.526a.53.53 0 0 0-.53-.53H1.587ZM13.759 23.647h-3.526a1.237 1.237 0 0 1-1.235-1.235v-3.526c0-.68.554-1.235 1.235-1.235h3.526c.681 0 1.235.554 1.235 1.235v3.526c0 .681-.554 1.235-1.235 1.235Zm-3.526-5.29a.53.53 0 0 0-.53.53v3.525c0 .292.238.53.53.53h3.526a.53.53 0 0 0 .53-.53v-3.526a.53.53 0 0 0-.53-.53h-3.526Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-salary-composition_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryData = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-salary-data_svg__a)\", fillRule: \"evenodd\", clipRule: \"evenodd\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.25 },\n            React.createElement(\"path\", { d: \"M15.954 15.108c-1.183 0-1.941.431-1.941.73s.758.73 1.941.73 1.941-.431 1.941-.73-.758-.73-1.941-.73Zm0 1.985c-1.405 0-2.46-.542-2.46-1.255 0-.713 1.055-1.255 2.46-1.255s2.46.542 2.46 1.255c.006.719-1.055 1.255-2.46 1.255ZM15.954 18.819c-1.405 0-2.46-.543-2.46-1.256a.26.26 0 1 1 .519 0c0 .299.758.73 1.941.73s1.941-.431 1.941-.73a.26.26 0 1 1 .52 0c.005.72-1.056 1.256-2.461 1.256ZM15.954 20.55c-1.405 0-2.46-.543-2.46-1.256a.26.26 0 1 1 .519 0c0 .299.758.73 1.941.73s1.941-.431 1.941-.73a.26.26 0 1 1 .52 0c.005.713-1.056 1.255-2.461 1.255ZM21.54 24c-1.405 0-2.462-.542-2.462-1.255V12.387a.26.26 0 1 1 .52 0v10.358c0 .298.758.73 1.941.73 1.184 0 1.941-.432 1.941-.73V12.387a.26.26 0 1 1 .52 0v10.358C24 23.464 22.944 24 21.54 24Z\" }),\n            React.createElement(\"path\", { d: \"M21.54 11.657c-1.184 0-1.942.432-1.942.73 0 .299.758.73 1.941.73 1.184 0 1.941-.431 1.941-.73 0-.298-.757-.73-1.94-.73Zm0 1.986c-1.405 0-2.462-.542-2.462-1.256 0-.713 1.057-1.255 2.461-1.255 1.405 0 2.461.542 2.461 1.255 0 .714-1.056 1.256-2.46 1.256ZM21.54 18.819c-1.405 0-2.462-.543-2.462-1.256a.26.26 0 1 1 .52 0c0 .299.758.73 1.941.73 1.184 0 1.941-.431 1.941-.73a.26.26 0 1 1 .52 0c0 .72-1.056 1.256-2.46 1.256ZM21.54 20.55c-1.405 0-2.462-.543-2.462-1.256a.26.26 0 1 1 .52 0c0 .299.758.73 1.941.73 1.184 0 1.941-.431 1.941-.73a.26.26 0 1 1 .52 0c0 .713-1.056 1.255-2.46 1.255ZM21.54 22.275c-1.405 0-2.462-.542-2.462-1.256a.26.26 0 1 1 .52 0c0 .299.758.73 1.941.73 1.184 0 1.941-.431 1.941-.73a.26.26 0 1 1 .52 0c0 .714-1.056 1.256-2.46 1.256ZM21.54 15.368c-1.405 0-2.462-.542-2.462-1.255a.26.26 0 1 1 .52 0c0 .298.758.73 1.941.73 1.184 0 1.941-.432 1.941-.73a.26.26 0 1 1 .52 0c0 .713-1.056 1.255-2.46 1.255ZM21.54 17.093c-1.405 0-2.462-.542-2.462-1.255a.26.26 0 1 1 .52 0c0 .299.758.73 1.941.73 1.184 0 1.941-.431 1.941-.73a.26.26 0 1 1 .52 0c0 .719-1.056 1.255-2.46 1.255ZM15.954 22.275c-1.405 0-2.46-.542-2.46-1.256a.26.26 0 1 1 .519 0c0 .299.758.73 1.941.73s1.941-.431 1.941-.73a.26.26 0 1 1 .52 0c.005.714-1.056 1.256-2.461 1.256Z\" }),\n            React.createElement(\"path\", { d: \"M15.954 24c-1.405 0-2.46-.542-2.46-1.255v-6.907a.26.26 0 1 1 .519 0v6.907c0 .298.758.73 1.941.73s1.941-.432 1.941-.73v-6.907a.26.26 0 1 1 .52 0v6.907c.005.719-1.056 1.255-2.461 1.255ZM7.747 11.685a.26.26 0 0 1-.26-.26V5.121a.26.26 0 1 1 .52 0v6.304a.256.256 0 0 1-.26.26Zm15.993.962a.26.26 0 0 1-.26-.26V.99a.458.458 0 0 0-.459-.459H12.603a.26.26 0 1 1 0-.52H23.02a.98.98 0 0 1 .979.98v11.396a.26.26 0 0 1-.26.26Z\" }),\n            React.createElement(\"path\", { d: \"M8.383 4.861h3.5a.458.458 0 0 0 .46-.459v-3.5l-3.96 3.96Zm3.5.52H7.749a.274.274 0 0 1-.244-.16.275.275 0 0 1 .056-.288L12.415.078a.254.254 0 0 1 .287-.055c.1.038.16.138.16.243v4.136a.977.977 0 0 1-.978.979ZM17.812 3.462h-3.838a.26.26 0 1 1 0-.52h3.838a.26.26 0 1 1 0 .52ZM20.566 5.381h-6.592a.26.26 0 1 1 0-.52h6.592a.26.26 0 0 1 .26.26.256.256 0 0 1-.26.26ZM4.363 13.056h-1.56a.26.26 0 1 1 0-.52h1.555a.26.26 0 0 1 .26.26.252.252 0 0 1-.255.26Zm2.666 0H5.475a.26.26 0 1 1 0-.52h1.554a.26.26 0 0 1 .26.26.256.256 0 0 1-.26.26Zm2.67 0H8.147a.26.26 0 1 1 0-.52H9.7a.26.26 0 1 1 0 .52ZM11.503 24H.995A.998.998 0 0 1 0 23.005v-9.478c0-.548.448-.996.995-.996h.692a.26.26 0 1 1 0 .52H.995a.47.47 0 0 0-.47.47v9.478c0 .26.21.47.47.47h10.507c.26 0 .47-.21.47-.47v-9.478a.47.47 0 0 0-.47-.47h-.69a.26.26 0 1 1 0-.52h.69c.548 0 .996.448.996.995v9.479a.991.991 0 0 1-.996.995ZM15.954 12.525a1.444 1.444 0 0 1-1.443-1.443.26.26 0 1 1 .52 0c0 .509.414.924.923.924a.925.925 0 0 0 .923-.924.925.925 0 0 0-.923-.923 1.444 1.444 0 0 1 0-2.887c.796 0 1.443.647 1.443 1.443a.26.26 0 1 1-.52 0 .925.925 0 0 0-.923-.923.925.925 0 0 0-.924.923c0 .51.415.924.924.924a1.444 1.444 0 0 1 0 2.886Z\" }),\n            React.createElement(\"path\", { d: \"M15.954 13.272a.26.26 0 0 1-.26-.26V6.786a.26.26 0 1 1 .52 0v6.226a.253.253 0 0 1-.26.26ZM19.338 20.837H18.16a.26.26 0 1 1 0-.52h1.178a.26.26 0 1 1 0 .52ZM13.753 20.837h-1.515a.26.26 0 1 1 0-.52h1.52a.26.26 0 0 1 .26.26c0 .144-.121.26-.265.26ZM22.114 8.577h-3.732a.26.26 0 1 1 0-.52h3.732a.26.26 0 0 1 .26.26.253.253 0 0 1-.26.26ZM22.114 10.214h-3.732a.26.26 0 1 1 0-.52h3.732a.26.26 0 0 1 .26.26.253.253 0 0 1-.26.26ZM2.25 11.663a.295.295 0 0 0-.292.293v1.676c0 .16.132.293.293.293.16 0 .293-.133.293-.293v-1.676a.295.295 0 0 0-.293-.293Zm0 2.787a.817.817 0 0 1-.818-.818v-1.676c0-.454.365-.818.819-.818.453 0 .818.364.818.818v1.676a.82.82 0 0 1-.818.818ZM4.916 11.663a.295.295 0 0 0-.293.293v1.676c0 .16.133.293.293.293.16 0 .293-.133.293-.293v-1.676a.288.288 0 0 0-.293-.293Zm0 2.787a.817.817 0 0 1-.818-.818v-1.676c0-.454.365-.818.818-.818.454 0 .819.364.819.818v1.676a.817.817 0 0 1-.819.818ZM7.587 11.663a.295.295 0 0 0-.293.293v1.676c0 .16.133.293.293.293.16 0 .293-.133.293-.293v-1.676a.295.295 0 0 0-.293-.293Zm0 2.787a.817.817 0 0 1-.818-.818v-1.676c0-.454.365-.818.818-.818.454 0 .819.364.819.818v1.676a.817.817 0 0 1-.819.818ZM10.252 11.663a.295.295 0 0 0-.293.293v1.676c0 .16.133.293.293.293.16 0 .294-.133.294-.293v-1.676a.288.288 0 0 0-.293-.293Zm0 2.787a.817.817 0 0 1-.818-.818v-1.676c0-.454.365-.818.819-.818.453 0 .818.364.818.818v1.676a.813.813 0 0 1-.819.818ZM12.238 15.578H.264a.26.26 0 1 1 0-.52h11.967a.26.26 0 0 1 .26.26.252.252 0 0 1-.255.26ZM4.529 16.69c-.011 0-.028.01-.028.027v.708c0 .011.011.028.028.028h.708a.024.024 0 0 0 .022-.023v-.707a.024.024 0 0 0-.022-.022l-.708-.012Zm.713 1.288h-.707a.549.549 0 0 1-.548-.548v-.707c0-.304.249-.548.548-.548h.707c.305 0 .548.25.548.548v.707a.552.552 0 0 1-.548.548ZM7.266 16.69c-.01 0-.027.01-.027.027v.708c0 .011.01.028.027.028h.708a.024.024 0 0 0 .022-.023v-.707a.024.024 0 0 0-.022-.022l-.708-.012Zm.708 1.288h-.708a.549.549 0 0 1-.547-.548v-.707c0-.304.243-.548.547-.548h.708c.304 0 .548.25.548.548v.707a.549.549 0 0 1-.548.548ZM9.998 16.69c-.01 0-.022.01-.022.027v.708c0 .011.011.028.022.028h.713c.012 0 .028-.011.028-.023v-.707c0-.011-.01-.022-.028-.022l-.713-.012Zm.708 1.288h-.708a.549.549 0 0 1-.547-.548v-.707c0-.304.249-.548.547-.548h.713c.305 0 .548.25.548.548v.707a.554.554 0 0 1-.553.548ZM1.797 19.15c-.01 0-.027.011-.027.028v.708c0 .01.01.027.027.027h.708c.011 0 .028-.01.028-.027v-.708c0-.011-.011-.028-.028-.028h-.708Zm.708 1.283h-.708a.549.549 0 0 1-.547-.547v-.708c0-.304.243-.547.547-.547h.708c.304 0 .548.248.548.547v.708a.549.549 0 0 1-.548.547ZM4.529 19.15c-.011 0-.028.011-.028.028v.708c0 .01.011.027.028.027h.708c.01 0 .022-.01.022-.027v-.708c0-.011-.011-.028-.022-.028h-.708Zm.713 1.283h-.707a.549.549 0 0 1-.548-.547v-.708c0-.304.249-.547.548-.547h.707c.305 0 .548.248.548.547v.708a.552.552 0 0 1-.548.547ZM7.266 19.15c-.01 0-.027.011-.027.028v.708c0 .01.01.027.027.027h.708c.011 0 .022-.01.022-.027v-.708c0-.011-.01-.028-.022-.028h-.708Zm.708 1.283h-.708a.549.549 0 0 1-.547-.547v-.708c0-.304.243-.547.547-.547h.708c.304 0 .548.248.548.547v.708a.549.549 0 0 1-.548.547ZM9.998 19.15c-.01 0-.022.011-.022.028v.708c0 .01.011.027.022.027h.713c.012 0 .028-.01.028-.027v-.708c0-.011-.01-.028-.028-.028h-.713Zm.708 1.283h-.708a.549.549 0 0 1-.547-.547v-.708c0-.304.249-.547.547-.547h.713c.305 0 .548.248.548.547v.708a.553.553 0 0 1-.553.547ZM1.797 21.606c-.01 0-.027.01-.027.027v.708c0 .011.01.028.027.028h.708c.011 0 .028-.011.028-.028v-.708c0-.01-.011-.027-.028-.027h-.708Zm.708 1.282h-.708a.549.549 0 0 1-.547-.547v-.708c0-.304.243-.547.547-.547h.708c.304 0 .548.249.548.547v.708a.545.545 0 0 1-.548.547ZM4.529 21.606c-.011 0-.028.01-.028.027v.708c0 .011.011.028.028.028h.708c.01 0 .022-.011.022-.028v-.708c0-.01-.011-.027-.022-.027h-.708Zm.713 1.282h-.707a.549.549 0 0 1-.548-.547v-.708c0-.304.249-.547.548-.547h.707c.305 0 .548.249.548.547v.708a.549.549 0 0 1-.548.547ZM7.266 21.606c-.01 0-.027.01-.027.027v.708c0 .011.01.028.027.028h.708c.011 0 .022-.011.022-.028v-.708c0-.01-.01-.027-.022-.027h-.708Zm.708 1.282h-.708a.549.549 0 0 1-.547-.547v-.708c0-.304.243-.547.547-.547h.708c.304 0 .548.249.548.547v.708a.545.545 0 0 1-.548.547ZM9.998 21.606c-.01 0-.022.01-.022.027v.708c0 .011.011.028.022.028h.713c.012 0 .028-.011.028-.028v-.708c0-.01-.01-.027-.028-.027h-.713Zm.708 1.282h-.708a.549.549 0 0 1-.547-.547v-.708c0-.304.249-.547.547-.547h.713c.305 0 .548.249.548.547v.708a.55.55 0 0 1-.553.547ZM13.106 8.577H9.373a.26.26 0 1 1 0-.52h3.733a.26.26 0 1 1 0 .52ZM13.106 10.214H9.373a.26.26 0 1 1 0-.52h3.733a.26.26 0 1 1 0 .52Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-salary-data_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryGroup = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-salary-group_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M12.128 3.876c-.44-.053-.739.214-.77.474-.03.26.196.59.637.643a.38.38 0 0 1 .041.007.38.38 0 0 1 .042.003c.748.089 1.384.707 1.293 1.476-.067.556-.486.946-.996 1.085v.686a.375.375 0 0 1-.75 0v-.664a1.524 1.524 0 0 1-.85-.497.375.375 0 0 1 .572-.485.79.79 0 0 0 .51.26c.44.053.738-.214.769-.474.03-.26-.196-.59-.636-.643a.38.38 0 0 1-.042-.007.38.38 0 0 1-.042-.003c-.747-.089-1.384-.707-1.292-1.476.067-.562.494-.954 1.011-1.09v-.546a.375.375 0 0 1 .75 0v.533c.335.073.628.25.834.493a.375.375 0 1 1-.571.485.789.789 0 0 0-.51-.26Z\" }),\n            React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M7.5 5.25a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM12 1.5A3.75 3.75 0 1 0 12 9a3.75 3.75 0 0 0 0-7.5ZM4.125 13.875a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Zm-1.5 2.25a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM12 13.875a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Zm-1.5 2.25a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM19.875 13.875a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Zm-1.5 2.25a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM.75 22.5a3.375 3.375 0 1 1 6.75 0v.375a.375.375 0 0 1-.375.375h-6a.375.375 0 0 1-.375-.375V22.5Zm3.375-2.625A2.625 2.625 0 0 0 1.5 22.5h5.25a2.625 2.625 0 0 0-2.625-2.625ZM12 19.125A3.375 3.375 0 0 0 8.625 22.5v.375c0 .207.168.375.375.375h6a.375.375 0 0 0 .375-.375V22.5A3.375 3.375 0 0 0 12 19.125ZM9.375 22.5a2.625 2.625 0 0 1 5.25 0h-5.25ZM16.5 22.5a3.375 3.375 0 1 1 6.75 0v.375a.375.375 0 0 1-.375.375h-6a.375.375 0 0 1-.375-.375V22.5Zm3.375-2.625A2.625 2.625 0 0 0 17.25 22.5h5.25a2.625 2.625 0 0 0-2.625-2.625Z\" }),\n            React.createElement(\"path\", { d: \"M12.375 10.875a.375.375 0 0 0-.75 0v1.875a.375.375 0 0 0 .75 0v-1.875ZM8.032 9.13a.375.375 0 0 1-.038.528L4.37 12.796a.375.375 0 1 1-.491-.566l3.623-3.138a.375.375 0 0 1 .529.037ZM16.255 9.658a.375.375 0 0 1 .49-.566l3.624 3.137a.375.375 0 1 1-.491.567l-3.623-3.138Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-salary-group_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryPeriod = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-salary-period_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M4.651 17.029V12.77H.007v.934l4.098 4.098h7.513v-.774H4.65Zm-.774-.547L.941 13.546h2.936v2.936ZM10.844 1.548H6.2v.774h4.644v-.774Z\" }),\n            React.createElement(\"path\", { d: \"M15.875 1.548h-1.161v.774h1.161c.213 0 .387.174.387.387v1.935H.782V2.709c0-.213.173-.387.386-.387H2.33v-.774H1.17c-.64 0-1.162.522-1.162 1.16v9.29h.774v-6.58h15.481v2.71h.774v-5.42c0-.638-.522-1.16-1.161-1.16Z\" }),\n            React.createElement(\"path\", { d: \"M4.264 0c-.638 0-1.16.522-1.16 1.161V2.71c0 .639.522 1.161 1.16 1.161.639 0 1.161-.522 1.161-1.16V1.16C5.425.522 4.903 0 4.265 0Zm.387 2.71a.388.388 0 0 1-.387.386.388.388 0 0 1-.387-.387V1.161c0-.213.175-.387.387-.387.213 0 .387.174.387.387V2.71ZM12.779 0c-.639 0-1.161.522-1.161 1.161V2.71c0 .639.522 1.161 1.16 1.161.64 0 1.162-.522 1.162-1.16V1.16C13.94.522 13.417 0 12.779 0Zm.387 2.71a.388.388 0 0 1-.387.386.388.388 0 0 1-.387-.387V1.161c0-.213.174-.387.387-.387.213 0 .387.174.387.387V2.71ZM11.618 15.481H5.425v.774h6.193v-.774ZM2.33 6.192v5.806h.773V6.966H13.94v1.161h.774V6.192H2.329Z\" }),\n            React.createElement(\"path\", { d: \"M8.372 11.224a1.53 1.53 0 0 0 .537-1.161c0-.852-.697-1.548-1.548-1.548H6.2v.774h1.16c.426 0 .775.348.775.774a.776.776 0 0 1-.774.774H6.2v.774h1.16c.426 0 .775.348.775.774a.776.776 0 0 1-.774.774H6.2v.774h1.16c.852 0 1.549-.697 1.549-1.548a1.53 1.53 0 0 0-.537-1.161ZM10.249 8.515l-.745.996.503.378.45-.678v4.722h.774V8.515h-.982ZM21.293 13.333v-1.205l.92-1.224c.154-.208.241-.464.241-.726v-.067a1.21 1.21 0 0 0-2.065-.856l-.262.26a.558.558 0 0 1-.774 0l-.227-.227c-.498-.498-1.37-.498-1.867 0l-.228.228a.558.558 0 0 1-.774 0l-.261-.261a1.21 1.21 0 0 0-2.066.856v.067c0 .262.087.518.242.726l.92 1.224v1.21c-1.675 1.088-2.71 2.94-2.71 4.88 0 3.189 2.603 5.782 5.805 5.782 3.203 0 5.806-2.593 5.806-5.781a5.763 5.763 0 0 0-2.7-4.886Zm-6.492-2.898a.415.415 0 0 1-.087-.261v-.063c0-.237.193-.436.435-.436.116 0 .228.049.305.126l.261.261c.499.499 1.37.499 1.868 0l.227-.227a.558.558 0 0 1 .774 0l.227.227c.499.499 1.37.499 1.868 0l.261-.26a.432.432 0 0 1 .305-.127c.237 0 .435.194.435.436v.067c0 .092-.029.184-.087.262l-.88 1.17H15.68l-.88-1.175Zm5.718 1.95v.774h-4.644v-.775h4.644ZM18.197 23.22c-2.772 0-5.031-2.245-5.031-5.007 0-1.683.953-3.352 2.433-4.281h5.206a5.019 5.019 0 0 1 2.428 4.281c-.005 2.762-2.264 5.007-5.036 5.007Z\" }),\n            React.createElement(\"path\", { d: \"M20.132 17.416v-.194c0-.895-.677-1.625-1.548-1.722v-.793h-.774v.793a1.735 1.735 0 0 0-1.548 1.722c0 .958.784 1.742 1.741 1.742h.388a.97.97 0 0 1 .967.967.97.97 0 0 1-.967.968h-.387a.97.97 0 0 1-.968-.968v-.193h-.774v.193c0 .895.677 1.626 1.548 1.723v.793h.774v-.793a1.735 1.735 0 0 0 1.548-1.723c0-.958-.784-1.741-1.741-1.741h-.387a.97.97 0 0 1-.968-.968.97.97 0 0 1 .967-.967h.388a.97.97 0 0 1 .967.967v.194h.774Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-salary-period_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryRank1 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-salary-rank-1_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M14.377 17.171H9.623a.375.375 0 0 0-.375.375v2.19c0 .207.168.375.375.375h4.754a.375.375 0 0 0 .375-.375v-2.19a.375.375 0 0 0-.375-.375Zm-.375 2.19H9.998v-1.44h4.004v1.44ZM14.377 9.382H9.623a.375.375 0 0 0-.375.375v2.19c0 .207.168.375.375.375h4.754a.375.375 0 0 0 .375-.375v-2.19a.375.375 0 0 0-.375-.375Zm-.375 2.19H9.998v-1.44h4.004v1.44Z\" }),\n            React.createElement(\"path\", { d: \"M15.23 5.493a1.23 1.23 0 0 0-1.228 1.228v.954H9.998V6.72a1.23 1.23 0 0 0-1.229-1.228A1.23 1.23 0 0 0 7.541 6.72v16.05a1.23 1.23 0 0 0 1.228 1.23 1.23 1.23 0 0 0 1.229-1.23v-.953h4.004v.953a1.23 1.23 0 0 0 1.228 1.23 1.23 1.23 0 0 0 1.23-1.23V6.721a1.23 1.23 0 0 0-1.23-1.228Zm.48 17.278a.48.48 0 0 1-.958 0v-1.328a.375.375 0 0 0-.375-.375H9.623a.375.375 0 0 0-.375.375v1.328a.48.48 0 0 1-.957 0V6.721a.48.48 0 0 1 .957 0V8.05c0 .207.168.375.375.375h4.754a.375.375 0 0 0 .375-.375V6.72a.48.48 0 0 1 .957 0v16.05Z\" }),\n            React.createElement(\"path\", { d: \"M14.377 13.279H9.623a.375.375 0 0 0-.375.375v2.185c0 .207.168.375.375.375h4.754a.375.375 0 0 0 .375-.375v-2.185a.375.375 0 0 0-.375-.375Zm-.375 2.185H9.998V14.03h4.004v1.435ZM3.749 0A3.753 3.753 0 0 0 0 3.749a3.753 3.753 0 0 0 3.749 3.748A3.755 3.755 0 0 0 7.5 3.75 3.754 3.754 0 0 0 3.749 0Zm0 6.747A3.002 3.002 0 0 1 .75 3.75 3.002 3.002 0 0 1 3.749.75 3.004 3.004 0 0 1 6.75 3.749a3.004 3.004 0 0 1-3.002 2.998Z\" }),\n            React.createElement(\"path\", { d: \"M3.7 2.948h.688a.375.375 0 0 0 0-.75h-.262v-.036a.375.375 0 0 0-.75 0v.096A.961.961 0 0 0 3.7 4.124h.1a.213.213 0 0 1 0 .425h-.687a.375.375 0 0 0 0 .75h.263v.037a.375.375 0 0 0 .75 0v-.097A.962.962 0 0 0 3.8 3.374h-.1a.213.213 0 0 1 0-.426ZM20.248 0a3.753 3.753 0 0 0-3.749 3.749 3.753 3.753 0 0 0 3.749 3.748A3.755 3.755 0 0 0 24 3.75 3.755 3.755 0 0 0 20.248 0Zm0 6.747a3.002 3.002 0 0 1-2.999-2.998A3.002 3.002 0 0 1 20.248.75a3.004 3.004 0 0 1 3.002 2.999 3.004 3.004 0 0 1-3.002 2.998Z\" }),\n            React.createElement(\"path\", { d: \"M20.2 2.948h.688a.375.375 0 0 0 0-.75h-.262v-.036a.375.375 0 0 0-.75 0v.096a.961.961 0 0 0 .324 1.866h.1a.213.213 0 0 1 0 .425h-.688a.375.375 0 0 0 0 .75h.264v.037a.375.375 0 0 0 .75 0v-.097a.962.962 0 0 0-.326-1.865h-.1a.213.213 0 0 1 0-.426Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-salary-rank-1_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryRank2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-salary-rank-2_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"m23.955 20.846-3.177-5.637a.352.352 0 0 0-.306-.179h-8.12v-.8h7.272a.352.352 0 0 0 .307-.524L16.754 8.07a.352.352 0 0 0-.306-.18h-4.096v-.799H15.6a.352.352 0 0 0 .307-.524l-3.6-6.388a.352.352 0 0 0-.613 0l-3.6 6.388a.351.351 0 0 0 .306.524h3.248v6.436h-6.67l2.78-4.933h2.739a.352.352 0 1 0 0-.703H7.552a.352.352 0 0 0-.306.179L4.07 13.706a.351.351 0 0 0 .307.524h7.272v.8h-8.12a.352.352 0 0 0-.306.18L.045 20.845a.352.352 0 0 0 .307.524h6.763a.352.352 0 0 0 0-.703H.953l2.78-4.934h7.915v.817a3.738 3.738 0 0 0-3.381 3.717A3.738 3.738 0 0 0 12 24a3.738 3.738 0 0 0 3.733-3.733 3.738 3.738 0 0 0-3.381-3.717v-.817h7.914l2.78 4.934h-6.161a.352.352 0 1 0 0 .703h6.763a.352.352 0 0 0 .307-.524ZM9 6.388 12 1.068l2.999 5.32h-2.647v-1.69l.4.711a.352.352 0 1 0 .613-.345l-1.059-1.879a.352.352 0 0 0-.612 0l-1.06 1.879a.352.352 0 1 0 .613.345l.401-.712v1.69H9.001Zm3.35 2.206h3.891l2.78 4.933h-6.67V8.594Zm2.68 11.673c0 1.67-1.36 3.03-3.031 3.03-1.67 0-3.03-1.36-3.03-3.03 0-1.671 1.36-3.03 3.03-3.03 1.67 0 3.03 1.359 3.03 3.03Z\" }),\n            React.createElement(\"path\", { d: \"M11.649 18.388v.063c-.543.12-.93.503-.93.97 0 .786.738 1.032 1.18 1.179.598.2.699.319.699.512 0 .125-.23.306-.588.306-.359 0-.588-.181-.588-.306a.352.352 0 1 0-.703 0c0 .467.387.85.93.97v.063a.352.352 0 0 0 .703 0v-.059c.552-.114.949-.501.949-.974 0-.786-.739-1.032-1.18-1.18-.598-.198-.699-.318-.699-.511 0-.125.229-.306.588-.306s.588.181.588.306a.352.352 0 1 0 .703 0c0-.473-.396-.86-.95-.974v-.06a.352.352 0 0 0-.703 0Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-salary-rank-2_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryScale = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-salary-scale_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M21.375 22.5V8.625A.375.375 0 0 0 21 8.25h-6a.375.375 0 0 0-.375.375v3H9a.375.375 0 0 0-.375.375v3.75H3a.375.375 0 0 0-.375.375V22.5H.75v.75h22.5v-.75h-1.875Zm-18-6h5.25v6h-5.25v-6Zm6-.375v-3.75h5.25V22.5h-5.25v-6.375Zm6 6.375V9h5.25v13.5h-5.25ZM18.375 5.25h-.75a.375.375 0 0 1-.375-.375h-.75A1.125 1.125 0 0 0 17.625 6v.375h.75V6a1.125 1.125 0 0 0 0-2.25h-.75a.375.375 0 1 1 0-.75h.75a.375.375 0 0 1 .375.375h.75a1.125 1.125 0 0 0-1.125-1.125h-.007l.007-.368-.75-.014-.008.382a1.125 1.125 0 0 0 .008 2.25h.75a.375.375 0 0 1 0 .75Z\" }),\n            React.createElement(\"path\", { d: \"M6 15a1.122 1.122 0 0 0 .375-2.181V9.75h4.178a1.497 1.497 0 1 0 1.822-1.822V4.5h2.272a3.375 3.375 0 1 0 0-.75H12a.375.375 0 0 0-.375.375v3.803A1.5 1.5 0 0 0 10.553 9H6a.375.375 0 0 0-.375.375v3.444A1.123 1.123 0 0 0 6 15ZM18 1.5a2.625 2.625 0 1 1 0 5.25 2.625 2.625 0 0 1 0-5.25Zm-6 7.125a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5ZM6 13.5a.375.375 0 1 1 0 .75.375.375 0 0 1 0-.75Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-salary-scale_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalarySetting = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-salary-setting_svg__a)\" },\n            React.createElement(\"path\", { d: \"m22.687 9.791-1.6-.074a.315.315 0 0 1-.296-.234 9.117 9.117 0 0 0-.796-1.918.315.315 0 0 1 .044-.375l1.08-1.184a.884.884 0 0 0-.029-1.223L19.217 2.91a.884.884 0 0 0-1.222-.028l-1.185 1.08a.315.315 0 0 1-.374.043 9.096 9.096 0 0 0-1.919-.795.315.315 0 0 1-.234-.296l-.074-1.6a.885.885 0 0 0-.885-.845h-2.648a.884.884 0 0 0-.885.844l-.074 1.6a.315.315 0 0 1-.234.296 9.097 9.097 0 0 0-1.918.796.315.315 0 0 1-.375-.044L6.006 2.88a.884.884 0 0 0-1.223.029L2.91 4.783a.884.884 0 0 0-.028 1.222l1.08 1.185c.096.106.113.25.043.374a9.097 9.097 0 0 0-.795 1.919.315.315 0 0 1-.296.234l-1.6.074a.885.885 0 0 0-.845.885v2.648c0 .474.37.863.844.885l1.6.074a.315.315 0 0 1 .296.234c.19.665.458 1.31.796 1.918a.315.315 0 0 1-.044.375l-1.08 1.184a.884.884 0 0 0 .029 1.223l1.872 1.873a.884.884 0 0 0 1.223.028l1.184-1.079a.315.315 0 0 1 .375-.044 9.096 9.096 0 0 0 1.918.796c.138.04.228.153.234.296l.074 1.6c.022.473.41.844.885.844h2.648c.474 0 .863-.37.885-.844l.074-1.6a.315.315 0 0 1 .234-.296 9.117 9.117 0 0 0 1.918-.796.315.315 0 0 1 .375.044l1.184 1.08c.351.319.888.307 1.223-.029l1.873-1.873a.884.884 0 0 0 .028-1.222l-1.079-1.185a.315.315 0 0 1-.044-.374 9.096 9.096 0 0 0 .796-1.919.315.315 0 0 1 .296-.234l1.6-.074a.885.885 0 0 0 .844-.884v-2.649a.882.882 0 0 0-.843-.885Zm.282 3.533a.322.322 0 0 1-.308.323l-1.6.074a.874.874 0 0 0-.81.641 8.55 8.55 0 0 1-.747 1.8.874.874 0 0 0 .12 1.027l1.079 1.185a.323.323 0 0 1-.01.446l-1.873 1.872a.323.323 0 0 1-.446.01l-1.185-1.079a.873.873 0 0 0-1.026-.12 8.535 8.535 0 0 1-1.8.747.874.874 0 0 0-.641.81l-.074 1.6a.322.322 0 0 1-.323.309h-2.648a.323.323 0 0 1-.323-.308l-.074-1.6a.874.874 0 0 0-.641-.81 8.552 8.552 0 0 1-1.8-.747.878.878 0 0 0-1.027.12l-1.185 1.078a.322.322 0 0 1-.445-.01l-1.874-1.873a.322.322 0 0 1-.01-.446l1.08-1.184a.874.874 0 0 0 .12-1.027 8.51 8.51 0 0 1-.747-1.8.874.874 0 0 0-.81-.641l-1.6-.074a.322.322 0 0 1-.308-.323v-2.648c0-.173.135-.315.308-.323l1.6-.074a.874.874 0 0 0 .81-.641c.179-.625.43-1.23.746-1.8a.874.874 0 0 0-.12-1.027L3.299 5.627a.323.323 0 0 1 .01-.446l1.873-1.873a.323.323 0 0 1 .446-.01l1.185 1.08a.873.873 0 0 0 1.026.119 8.55 8.55 0 0 1 1.8-.747.874.874 0 0 0 .642-.81l.074-1.6a.322.322 0 0 1 .322-.308h2.649c.173 0 .314.136.322.308l.074 1.6c.018.386.27.704.642.81.624.18 1.23.43 1.8.747a.874.874 0 0 0 1.026-.12l1.185-1.079a.323.323 0 0 1 .446.01l1.873 1.873a.323.323 0 0 1 .01.446l-1.08 1.185a.874.874 0 0 0-.119 1.027c.317.57.568 1.175.746 1.8a.874.874 0 0 0 .81.64l1.6.075c.174.008.309.15.309.322v2.648ZM12 4.642c-4.058 0-7.358 3.301-7.358 7.358 0 4.057 3.3 7.358 7.358 7.358s7.358-3.3 7.358-7.358-3.3-7.358-7.358-7.358Zm0 14.154A6.803 6.803 0 0 1 5.205 12 6.803 6.803 0 0 1 12 5.205 6.803 6.803 0 0 1 18.796 12 6.803 6.803 0 0 1 12 18.796ZM8.21 8.21a5.366 5.366 0 0 0 0 7.58A5.343 5.343 0 0 0 12 17.357a5.34 5.34 0 0 0 3.79-1.567 5.366 5.366 0 0 0 0-7.58 5.366 5.366 0 0 0-7.58 0Zm7.182 7.182a4.803 4.803 0 0 1-6.784 0 4.803 4.803 0 0 1 0-6.784 4.782 4.782 0 0 1 3.391-1.403c1.229 0 2.457.468 3.392 1.403a4.801 4.801 0 0 1 0 6.784Zm-4.337-4.58c0 .338.123.907.945.907.916 0 1.508.577 1.508 1.47 0 .716-.53 1.315-1.227 1.444v.577a.282.282 0 0 1-.562 0v-.578c-.697-.128-1.226-.726-1.226-1.443a.281.281 0 0 1 .562 0c0 .5.424.907.945.907.521 0 .945-.407.945-.907 0-.34-.123-.908-.945-.908-.916 0-1.508-.577-1.508-1.47 0-.716.53-1.315 1.227-1.444V8.79a.281.281 0 0 1 .562 0v.577c.697.129 1.226.727 1.226 1.444a.281.281 0 0 1-.562 0c0-.5-.424-.907-.945-.907-.521 0-.945.407-.945.907Z\", fill: \"url(#becoxy-salary-setting_svg__b)\", stroke: props.color || \"currentColor\", strokeWidth: 0.5 })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"linearGradient\", { id: \"becoxy-salary-setting_svg__b\", x1: 12, y1: 0.469, x2: 12, y2: 23.531, gradientUnits: \"userSpaceOnUse\" },\n                React.createElement(\"stop\", { stopColor: \"#A03A8D\" }),\n                React.createElement(\"stop\", { offset: 1, stopColor: \"#1F3C8D\" })),\n            React.createElement(\"clipPath\", { id: \"becoxy-salary-setting_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryTemlpate = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-salary-temlpate_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M6.75 11.25a4.125 4.125 0 1 0 0 8.25 4.125 4.125 0 0 0 0-8.25Zm0 7.5a3.375 3.375 0 1 1 0-6.75 3.375 3.375 0 0 1 0 6.75Z\" }),\n            React.createElement(\"path\", { d: \"M22.125 9.375H18.75v-8.25a.375.375 0 0 0-.375-.375H1.125a.375.375 0 0 0-.375.375v20.25a.375.375 0 0 0 .375.375H12v.375a1.128 1.128 0 0 0 1.125 1.125h9a1.128 1.128 0 0 0 1.125-1.125V10.5a1.128 1.128 0 0 0-1.125-1.125ZM12 10.5V21H1.5V1.5H18v7.875h-.75V3a.375.375 0 0 0-.375-.375H2.625A.375.375 0 0 0 2.25 3v6.75a.375.375 0 0 0 .375.375h9.443c-.044.12-.067.247-.068.375Zm-.375-4.125v-.75H16.5v.75h-4.875Zm4.875.75v.75h-4.875v-.75H16.5Zm-4.875-2.25v-1.5H16.5v1.5h-4.875Zm-5.25 3v-.75h4.5v.75h-4.5Zm4.5.75v.75h-4.5v-.75h4.5Zm-4.5-2.25v-.75h4.5v.75h-4.5Zm0-1.5v-1.5h4.5v1.5h-4.5ZM3 7.875v-.75h2.625v.75H3Zm2.625.75v.75H3v-.75h2.625ZM3 6.375v-.75h2.625v.75H3Zm0-1.5v-1.5h2.625v1.5H3Zm8.625 4.5v-.75H16.5v.75h-4.875ZM22.5 22.125a.375.375 0 0 1-.375.375h-9a.375.375 0 0 1-.375-.375V10.5a.375.375 0 0 1 .375-.375h9a.375.375 0 0 1 .375.375v11.625Z\" }),\n            React.createElement(\"path\", { d: \"M7.5 15h-.375v-.75H7.5a.375.375 0 0 1 .375.375h.75A1.128 1.128 0 0 0 7.5 13.5h-.375v-.75h-.75v.75H6a1.125 1.125 0 1 0 0 2.25h.375v.75H6a.375.375 0 0 1-.375-.375h-.75A1.128 1.128 0 0 0 6 17.25h.375V18h.75v-.75H7.5a1.125 1.125 0 1 0 0-2.25Zm-1.125 0H6a.375.375 0 1 1 0-.75h.375V15ZM7.5 16.5h-.375v-.75H7.5a.375.375 0 1 1 0 .75ZM21.375 10.875h-7.5a.375.375 0 0 0-.375.375v1.875a.375.375 0 0 0 .375.375h7.5a.375.375 0 0 0 .375-.375V11.25a.375.375 0 0 0-.375-.375ZM21 12.75h-6.75v-1.125H21v1.125ZM15.375 14.25h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375ZM15 15.75h-.75V15H15v.75ZM15.375 16.875h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375Zm-.375 1.5h-.75v-.75H15v.75ZM15.375 19.5h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375ZM15 21h-.75v-.75H15V21ZM18.375 14.25h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375ZM18 15.75h-.75V15H18v.75ZM18.375 16.875h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375Zm-.375 1.5h-.75v-.75H18v.75ZM18.375 19.5h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375ZM18 21h-.75v-.75H18V21ZM21.375 14.25h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375ZM21 15.75h-.75V15H21v.75ZM21.375 16.875h-1.5a.375.375 0 0 0-.375.375v4.125a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375V17.25a.375.375 0 0 0-.375-.375ZM21 21h-.75v-3.375H21V21Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-salary-temlpate_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalary = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-salary_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M7.714 6.77c-.194 0-.433-.03-.595-.211-.057-.063-.107-.123-.155-.173-.389-.41-1.058.16-.652.69l.096.128c.065.08.179.173.344.278.16.102.339.176.537.221v.522c0 .562.879.62.879-.038.005-.055.009-.117.009-.189v-.3c.317-.074.589-.228.812-.463.224-.235.336-.548.336-.937 0-.264-.052-.486-.153-.663a.876.876 0 0 0-.376-.37 3.303 3.303 0 0 0-.493-.183 3.648 3.648 0 0 0-.492-.113.946.946 0 0 1-.377-.135.307.307 0 0 1-.153-.265c0-.525.766-.461 1.104-.175.498.42 1.055-.35.477-.784l-.066-.06a1.747 1.747 0 0 0-.619-.263v-.511c0-.58-.88-.58-.88 0v.505a1.269 1.269 0 0 0-.776.463c-.188.242-.285.51-.285.809 0 .3.07.547.21.741.14.195.308.332.507.413.199.08.399.144.597.19.198.048.368.102.507.162.14.06.209.145.209.254 0 .305-.184.457-.552.457ZM11.13 5.359h5.381a.473.473 0 1 0 0-.945H11.13a.473.473 0 1 0 0 .945ZM11.13 7.369h5.381a.473.473 0 1 0 0-.946H11.13a.473.473 0 1 0 0 .946Z\" }),\n            React.createElement(\"path\", { d: \"m23.39 13.612-2.754-3.537V3.33a.474.474 0 0 0-.055-.222c-.01-.018-.057-.113-.083-.113L17.653.14A.506.506 0 0 0 17.318 0H3.762c-.724 0-1.313.59-1.313 1.317v2.62a.473.473 0 0 0 .945 0v-2.62a.37.37 0 0 1 .368-.372h13.084v1.54c0 .726.588 1.317 1.312 1.317h1.533V8.86l-.113-.145a1.346 1.346 0 0 0-1.072-.522c-.3 0-.583.096-.82.277l-2.495 1.906a1.331 1.331 0 0 0-.526 1.05c-.95-.072-1.93 0-2.885.623l-.04.026-2.408-.369a1.33 1.33 0 0 0-.523-1.143L6.314 8.658a1.336 1.336 0 0 0-.82-.278c-.423 0-.814.19-1.072.522l-1.028 1.32V7.787a.473.473 0 0 0-.945 0v3.65L.611 13.799a1.329 1.329 0 0 0-.271.995c.046.358.229.674.514.891l1.595 1.22v3.492c0 .727.589 1.318 1.313 1.318H7.49c.165.317.455.57.8.683.116.037.234.057.35.06.045.191.14.375.286.537.226.25.556.411.918.411.262 0 .54-.084.808-.28l.526.492c.27.255.612.382.95.382.342 0 .681-.13.94-.39.154-.154.273-.337.35-.53a1.214 1.214 0 0 0 1.254-.315c.18-.186.31-.432.368-.695l.051.002h.014c.351 0 .689-.13.937-.357h3.28c.724 0 1.313-.591 1.313-1.318v-2.981l.014-.01 2.495-1.907c.286-.217.469-.533.515-.89a1.333 1.333 0 0 0-.27-.997ZM18.158 2.857a.37.37 0 0 1-.367-.372v-.868l1.235 1.24h-.868Zm-3.092 9.56 3.31 4.25c-.35.63-.535.83-1.378 1.504l-2.992-2.669-.946-.864a.473.473 0 0 0-.529-.074l-1.51.75c-.411.178-.803.015-.945-.248-.193-.355.094-.841.75-1.268l1.47-.957c.796-.519 1.63-.559 2.77-.425ZM1.428 14.933a.39.39 0 0 1-.07-.554l3.81-4.897a.41.41 0 0 1 .571-.074l2.496 1.905a.394.394 0 0 1 .097.518l-.01.016-.015.023-3.812 4.896a.41.41 0 0 1-.326.157.402.402 0 0 1-.246-.082l-2.495-1.908Zm4.447 3.645v-.001l1.578-1.405c.131-.116.263-.178.38-.178.172 0 .3.13.347.252.05.132.02.248-.089.348l-.271.245-.004.004c-.002 0-.003.002-.004.003l-.252.229-1.213 1.098c-.07.064-.139.096-.203.096-.132 0-.286-.133-.351-.304-.06-.156-.032-.286.08-.386l.002-.001Zm-2.113 2.19a.37.37 0 0 1-.368-.372v-2.772c.228.16.494.244.775.244.167 0 .33-.03.481-.087l.32.438a1.283 1.283 0 0 0-.06 1.082c.201.532.677.892 1.191.912.016.075.038.15.068.225.049.12.112.23.186.33H3.762Zm3.859-.474c-.07.062-.137.092-.203.092-.14 0-.303-.133-.372-.302-.075-.187.013-.272.042-.3.02-.019.045-.042.07-.07l1.019-.922.271-.246c.126-.11.254-.169.37-.169.182 0 .319.141.369.272.049.13.02.245-.087.34l-.097.085-.002.002H9l-1.38 1.218Zm1.394 1.012-.02.018-.109.1c-.096.086-.191.11-.301.074a.458.458 0 0 1-.293-.322c-.025-.121.024-.234.148-.343l.156-.137.015-.015 1.022-.902c.346-.305.56-.14.637-.056.023.026.215.253-.019.465l-.628.569-.02.016-.007.007-.574.52-.007.006Zm1.771.44-.428.386-.006.006-.186.167c-.293.263-.473.127-.537.056-.05-.055-.144-.196.011-.345l.623-.564a.792.792 0 0 1 .143-.1c.248-.132.383.022.418.073.046.065.103.195-.038.321Zm6.246-1.862a.308.308 0 0 1-.229.231c-.195.05-.443-.06-.67-.295a1.34 1.34 0 0 0-.05-.053l-1.766-1.75a.473.473 0 0 0-.666.67l1.763 1.748.006.007a.404.404 0 0 1-.006.565.44.44 0 0 1-.313.118.407.407 0 0 1-.27-.098 1.176 1.176 0 0 0-.097-.11l-1.29-1.298a.473.473 0 1 0-.671.667l1.224 1.23a.476.476 0 0 0 .05.063l.052.053c.065.126.023.344-.103.473-.195.2-.471.021-.668-.164l-.553-.522a.473.473 0 0 0-.649.688l.423.399.002.002c.01.009.024.022.024.069.002.11-.07.259-.175.364-.152.153-.404.147-.575-.013l-.46-.43.054-.05c.461-.416.535-1.06.179-1.567a1.245 1.245 0 0 0-.417-.377c.228-.452.163-1-.207-1.412a1.3 1.3 0 0 0-.824-.425 1.37 1.37 0 0 0-1.006-1.193 1.333 1.333 0 0 0-1.31-1.426c-.354 0-.703.145-1.01.418l-1.19 1.06-.258-.354 3.56-4.571 1.614.248-.24.155c-1.323.861-1.418 1.862-1.065 2.512.28.518.84.815 1.434.815a1.812 1.812 0 0 0 .753-.166l1.23-.611.71.647.001.002.002.002 3.291 2.935c.282.252.419.53.366.744Zm2.659.512a.37.37 0 0 1-.369.372l-1.84.05c.23-.172.398-.42.469-.71.102-.42-.002-.86-.285-1.262.73-.589 1.028-.88 1.363-1.425.192.14.42.227.662.252v2.723Zm3.032-5.91a.388.388 0 0 1-.15.26l-2.497 1.907a.41.41 0 0 1-.572-.075l-3.81-4.896a.391.391 0 0 1-.08-.293.391.391 0 0 1 .151-.263l2.495-1.906a.403.403 0 0 1 .246-.082c.13 0 .248.057.325.156l3.812 4.897a.393.393 0 0 1 .08.294Z\" }),\n            React.createElement(\"path\", { d: \"M2.922 6.28a.473.473 0 0 0 .472-.472v-.01a.473.473 0 0 0-.945 0v.01c0 .261.212.473.473.473Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-salary_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalary3 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-salary3_svg__a)\" },\n            React.createElement(\"path\", { d: \"M23.085 14.837c-.216-.36-1.102-1.431-3.438-.072l-4.101 2.39a2.26 2.26 0 0 1-.605.247c.075-.125.134-.265.175-.42.212-.787-.257-1.61-1.066-1.873a.392.392 0 0 0-.049-.012c-1.178-.212-2.34-.633-3.275-.97-.325-.118-.632-.23-.893-.314-1.055-.342-2.007.081-2.799.54l-3.042 1.761-.328-.58a.972.972 0 0 0-.59-.46.972.972 0 0 0-.744.09l-1.15.652a.98.98 0 0 0-.37 1.334l3.383 5.979a.972.972 0 0 0 .855.496.97.97 0 0 0 .48-.127l1.15-.65a.98.98 0 0 0 .37-1.335l-.298-.526.682-.394L12.682 22c.297.08.59.12.876.12.57 0 1.115-.16 1.628-.475l7.444-4.584c.683-.42.9-1.48.455-2.224ZM6.309 22.194l-1.151.652a.232.232 0 0 1-.312-.087l-3.384-5.978a.232.232 0 0 1 .087-.312l1.15-.652a.225.225 0 0 1 .174-.02c.06.016.109.054.139.107l3.383 5.978a.232.232 0 0 1-.086.312Zm15.927-5.771-7.444 4.583c-.587.362-1.232.453-1.916.269l-5.4-1.447a.374.374 0 0 0-.284.038l-.811.468-2.02-3.567 3.05-1.765c.681-.395 1.418-.726 2.19-.475.25.08.537.184.87.305.954.344 2.14.773 3.37.998.423.148.659.556.551.959-.142.529-.583.595-.935.555a24.227 24.227 0 0 1-1.785-.462 56.466 56.466 0 0 0-.892-.249.375.375 0 0 0-.194.724c.3.08.595.165.88.247.627.178 1.218.347 1.856.478l.525.085c.765.123 1.444.003 2.076-.364l4.102-2.39c1.175-.684 2.078-.755 2.416-.19.233.388.13.994-.205 1.2Zm-19.162.62a.411.411 0 1 1-.814.12.411.411 0 0 1 .814-.12ZM8.668 9l.972.374a6.3 6.3 0 0 0 .615 1.484l-.423.952a.375.375 0 0 0 .077.417l1.332 1.332c.11.11.276.14.417.077l.953-.423c.467.268.965.474 1.483.615l.375.972c.055.145.194.24.35.24h1.883a.375.375 0 0 0 .35-.24l.374-.972a6.295 6.295 0 0 0 1.483-.615l.953.423a.375.375 0 0 0 .417-.077l1.332-1.332c.11-.11.14-.275.077-.417l-.423-.953c.268-.467.474-.964.615-1.483l.972-.374a.375.375 0 0 0 .24-.35V6.766a.375.375 0 0 0-.24-.35l-.972-.374a6.294 6.294 0 0 0-.615-1.484l.423-.952a.375.375 0 0 0-.077-.418l-1.332-1.331a.375.375 0 0 0-.417-.078l-.953.423a6.3 6.3 0 0 0-1.483-.615l-.374-.972a.375.375 0 0 0-.35-.24h-1.884a.375.375 0 0 0-.35.24l-.374.972a6.3 6.3 0 0 0-1.483.615l-.953-.423a.375.375 0 0 0-.417.078L9.91 3.188a.375.375 0 0 0-.077.418l.423.952a6.298 6.298 0 0 0-.615 1.484l-.972.374a.375.375 0 0 0-.24.35v1.883c0 .155.095.294.24.35Zm.51-1.976.912-.351a.375.375 0 0 0 .23-.263 5.556 5.556 0 0 1 .676-1.63.375.375 0 0 0 .023-.348l-.397-.894.967-.968.895.397c.113.05.243.042.349-.023a5.556 5.556 0 0 1 1.628-.675.375.375 0 0 0 .264-.23l.35-.913h1.37l.35.913a.375.375 0 0 0 .263.23 5.556 5.556 0 0 1 1.63.675.375.375 0 0 0 .348.023l.895-.397.967.968-.397.894a.375.375 0 0 0 .024.349c.31.505.538 1.053.675 1.629.029.12.115.219.23.263l.913.351v1.368l-.913.352a.375.375 0 0 0-.23.263 5.554 5.554 0 0 1-.676 1.629.375.375 0 0 0-.023.348l.397.895-.967.967-.894-.397a.375.375 0 0 0-.35.024 5.553 5.553 0 0 1-1.629.675.375.375 0 0 0-.263.23l-.35.913h-1.37l-.35-.913a.375.375 0 0 0-.264-.23 5.558 5.558 0 0 1-1.628-.675.375.375 0 0 0-.35-.024l-.894.397-.967-.967.397-.894a.375.375 0 0 0-.024-.349 5.552 5.552 0 0 1-.675-1.63.375.375 0 0 0-.23-.262l-.912-.352V7.023Zm7.231 1.757a.276.276 0 0 0 .063-.232c-.02-.17-.127-.377-.77-.483-1.031-.17-1.273-.713-1.293-1.139-.029-.578.363-1.063.976-1.217v-.152a.375.375 0 0 1 .75 0v.15c.397.094.773.35.971.823a.375.375 0 0 1-.691.29c-.153-.363-.527-.456-.83-.387-.074.017-.444.118-.427.457.004.09.016.328.666.435.85.14 1.318.52 1.393 1.133.037.307-.046.588-.24.813-.194.223-.496.38-.842.447v.14a.375.375 0 0 1-.75 0v-.146c-.54-.12-.952-.489-1.08-1a.375.375 0 0 1 .729-.181c.09.36.465.48.761.471.258-.006.504-.095.614-.222Zm-.649 2.7a3.778 3.778 0 0 0 3.774-3.773 3.778 3.778 0 0 0-3.774-3.773 3.778 3.778 0 0 0-3.773 3.773 3.778 3.778 0 0 0 3.773 3.774Zm0-6.796a3.027 3.027 0 0 1 3.024 3.023 3.027 3.027 0 0 1-3.024 3.024 3.027 3.027 0 0 1-3.023-3.024 3.027 3.027 0 0 1 3.023-3.023Z\", fill: props.color || \"currentColor\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-salary3_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySaleLabel = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-sale-label_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M24 6.17a.356.356 0 0 0-.199-.31L12.153.222a.356.356 0 0 0-.505.317v3.083l-4.215.703a.357.357 0 0 0-.288.284.358.358 0 0 0 .18.374l1.57.84H4.314a.352.352 0 1 0 0 .704h18.983v10.944H.704V6.528h1.934a.352.352 0 1 0 0-.704H.352A.352.352 0 0 0 0 6.176v11.648c0 .133.079.259.199.317l11.647 5.636a.356.356 0 0 0 .506-.317v-3.083l4.215-.703a.352.352 0 0 0 .108-.658l-1.57-.84h8.543a.352.352 0 0 0 .352-.352V6.17Zm-13.644-.346a.353.353 0 0 0-.085-.063L8.57 4.85l3.488-.582a.352.352 0 0 0 .294-.347v-2.82l9.759 4.722H10.356Zm5.074 13.325-3.488.582a.352.352 0 0 0-.294.347v2.82l-9.759-4.722h11.845c.032.059 1.696.974 1.696.974Z\" }),\n            React.createElement(\"path\", { d: \"M17.166 14.278h-2.935V8.994a.352.352 0 1 0-.705 0v5.636c0 .195.158.352.353.352h3.287a.352.352 0 1 0 0-.704ZM12.325 14.495 9.977 8.859c-.118-.283-.533-.283-.65 0l-2.349 5.636a.356.356 0 0 0 .19.46.356.356 0 0 0 .46-.19l1.084-2.6h1.879l1.084 2.6c.079.19.309.272.49.176a.355.355 0 0 0 .16-.446Zm-3.32-3.035.647-1.55.645 1.55H9.006ZM4.485 11.46h-.47a1.058 1.058 0 0 1 0-2.114h1.88a.352.352 0 1 0 0-.704H4.837v-.587a.352.352 0 1 0-.705 0v.587h-.117c-.972 0-1.762.79-1.762 1.761 0 .971.79 1.761 1.762 1.761h.47a1.058 1.058 0 0 1 0 2.114h-1.88a.352.352 0 1 0 0 .704h1.527v.587a.352.352 0 1 0 .705 0v-.622a1.764 1.764 0 0 0 1.409-1.726c0-.971-.79-1.761-1.762-1.761ZM21.393 14.278h-1.409a1.058 1.058 0 0 1-1.056-1.057v-1.057h1.996a.352.352 0 1 0 0-.704h-1.996v-1.057c0-.583.474-1.057 1.056-1.057h1.41a.352.352 0 1 0 0-.704h-1.41c-.97 0-1.76.79-1.76 1.761v2.818c0 .971.79 1.761 1.76 1.761h1.41a.352.352 0 1 0 0-.704Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-sale-label_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySaleSign2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-sale-sign-2_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M14.63 1.69a.917.917 0 0 0 0 1.833.917.917 0 0 0 0-1.832Zm0 1.128a.212.212 0 1 1 0-.423.212.212 0 0 1 0 .423Z\" }),\n            React.createElement(\"path\", { d: \"M23.648 4.133h-5.284V.353A.352.352 0 0 0 18.012 0h-5.26a.352.352 0 0 0-.353.352v3.781H4.861a.352.352 0 0 0-.25.103L.104 8.746a.352.352 0 0 0 0 .497l4.509 4.509a.352.352 0 0 0 .249.103h7.538v2.7a.352.352 0 0 0 .705 0v-2.7h3.052v9.44h-3.052V18.2a.352.352 0 0 0-.705 0v5.448c0 .194.158.352.352.352h5.26a.352.352 0 0 0 .353-.352v-9.793h5.284a.352.352 0 0 0 .352-.352V4.485a.352.352 0 0 0-.352-.352ZM16.86.705h.798v3.428h-.798V.705Zm-3.758 0h3.053v3.428h-3.052V.705Zm4.556 22.59h-.798v-9.44h.798v9.44Zm4.133-10.144H5.007L.85 8.994l4.157-4.156h16.785v8.313Zm1.503 0h-.798V4.838h.798v8.313Z\" }),\n            React.createElement(\"path\", { d: \"M17.26 10.896h-2.278V6.74a.352.352 0 0 0-.704 0v4.508c0 .195.157.353.352.353h2.63a.352.352 0 1 0 0-.705ZM13.452 11.113l-1.878-4.509a.352.352 0 0 0-.65 0l-1.88 4.509a.352.352 0 1 0 .651.271l.85-2.038h1.408l.85 2.038c.078.189.308.271.49.176a.355.355 0 0 0 .16-.447Zm-2.614-2.471.41-.986.412.986h-.822ZM7.115 8.642H6.74a.776.776 0 0 1 0-1.55h1.503a.352.352 0 1 0 0-.705h-.775v-.399a.352.352 0 1 0-.705 0v.4H6.74c-.816 0-1.48.663-1.48 1.479 0 .816.664 1.48 1.48 1.48h.375a.776.776 0 0 1 0 1.55H5.613a.352.352 0 1 0 0 .704h1.15V12a.352.352 0 0 0 .705 0v-.442a1.482 1.482 0 0 0 1.127-1.437c0-.815-.664-1.48-1.48-1.48ZM20.266 10.896H19.14a.776.776 0 0 1-.775-.775v-.775h1.526a.352.352 0 1 0 0-.704h-1.526v-.775c0-.427.348-.775.775-.775h1.127a.352.352 0 1 0 0-.705H19.14c-.816 0-1.48.664-1.48 1.48v2.254c0 .816.664 1.48 1.48 1.48h1.127a.352.352 0 1 0 0-.705Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-sale-sign-2_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySaleSign = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M23.272 1.692h-3.734a.352.352 0 1 0 0 .705h3.734c.013 0 .024.01.024.023v15.03c0 .012-.011.023-.024.023h-13.15a.352.352 0 0 0-.25.103l-3.531 3.532v-3.283a.352.352 0 0 0-.353-.352H.728a.023.023 0 0 1-.024-.023V2.42c0-.013.011-.023.024-.023H17.8a.352.352 0 0 0 0-.705H.728A.729.729 0 0 0 0 2.42v15.03c0 .4.327.727.728.727h4.908v3.781c0 .307.384.467.601.25l4.03-4.03h13.005a.729.729 0 0 0 .728-.729V2.42a.729.729 0 0 0-.728-.728Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M17.166 12.4h-2.935V7.118a.352.352 0 0 0-.705 0v5.636c0 .194.158.352.353.352h3.287a.352.352 0 0 0 0-.704ZM12.325 12.617 9.977 6.981a.352.352 0 0 0-.65 0l-2.349 5.636a.352.352 0 0 0 .65.271l1.084-2.6h1.879l1.084 2.6a.355.355 0 0 0 .49.176.356.356 0 0 0 .16-.447Zm-3.32-3.034.647-1.55.645 1.55H9.006ZM4.485 9.583h-.47a1.058 1.058 0 0 1 0-2.114h1.88a.352.352 0 0 0 0-.704H4.837v-.588a.352.352 0 0 0-.705 0v.588h-.117c-.972 0-1.762.79-1.762 1.76 0 .972.79 1.762 1.762 1.762h.47a1.058 1.058 0 0 1 0 2.113h-1.88a.352.352 0 0 0 0 .705h1.527v.587a.352.352 0 1 0 .705 0v-.622a1.764 1.764 0 0 0 1.409-1.726c0-.971-.79-1.761-1.762-1.761ZM21.393 12.4h-1.409a1.058 1.058 0 0 1-1.056-1.056v-1.057h1.996a.352.352 0 0 0 0-.704h-1.996V8.526c0-.583.474-1.057 1.056-1.057h1.41a.352.352 0 0 0 0-.704h-1.41c-.97 0-1.76.79-1.76 1.76v2.819c0 .971.79 1.761 1.76 1.761h1.41a.352.352 0 0 0 0-.704Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxySaleTag = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-sale-tag_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M22.374 2.731a1.514 1.514 0 0 0-1.467-1.177c-.646 0-1.237.43-1.433 1.047-.196.62.038 1.313.57 1.687a1.519 1.519 0 0 0 1.783-.042c.456-.353.671-.952.547-1.515Zm-.91.883a.795.795 0 0 1-.838.178.794.794 0 0 1-.505-.773.794.794 0 0 1 .62-.732.795.795 0 0 1 .854.387.795.795 0 0 1-.13.94Z\" }),\n            React.createElement(\"path\", { d: \"m23.964 8.443-.27-7.828A.358.358 0 0 0 23.35.27L15.52 0a.358.358 0 0 0-.265.105l-.967.966-.855-.417a.357.357 0 0 0-.273-.017L.666 4.929a.362.362 0 0 0-.222.455l2.437 7.095-2.74 2.741a.358.358 0 0 0 0 .506l8.097 8.098a.361.361 0 0 0 .506 0l2.71-2.71 5.614 2.848a.362.362 0 0 0 .48-.157l3.667-7.225a.358.358 0 1 0-.639-.324l-3.503 6.906-5.087-2.58 9.905-9.905.594 1.816-1.136 2.241a.361.361 0 0 0 .128.465.361.361 0 0 0 .51-.141l1.204-2.373a.357.357 0 0 0 .02-.273l-.752-2.303 1.4-1.4a.358.358 0 0 0 .105-.266ZM1.237 5.49l12.016-4.128.501.245-10.31 10.31L1.238 5.49ZM8.49 23.065.9 15.473 15.652.721l7.338.253.254 7.338L8.49 23.065Z\" }),\n            React.createElement(\"path\", { d: \"M17.769 10.178a.369.369 0 0 0-.511.018l-1.7 1.697-3.797-3.796a.358.358 0 1 0-.506.506l4.049 4.05a.361.361 0 0 0 .506 0l1.966-1.963a.358.358 0 0 0-.007-.512ZM14.86 13.114l-5.735-2.362c-.288-.118-.586.18-.467.467l2.361 5.736c.078.19.308.276.492.184a.361.361 0 0 0 .17-.456l-1.09-2.647 1.35-1.35 2.647 1.09a.361.361 0 0 0 .467-.195.361.361 0 0 0-.194-.467Zm-4.564.204-.65-1.577 1.578.65-.928.928ZM10.61 18.923l-.446-.447A1.792 1.792 0 0 0 8.67 15.7c-.478 0-.928.186-1.266.524l-.337.338c-.419.418-1.1.418-1.518 0a1.075 1.075 0 0 1 0-1.519l.337-.337L6.9 13.694a.358.358 0 1 0-.506-.506l-.759.759-.422-.422a.358.358 0 1 0-.506.506l.422.422-.084.084a1.791 1.791 0 0 0 0 2.53 1.792 1.792 0 0 0 2.53 0l.338-.337a1.075 1.075 0 0 1 1.518 1.518l-1.35 1.35a.361.361 0 0 0-.019.486c.134.156.38.166.525.02l1.097-1.096.422.421a.361.361 0 0 0 .525-.02.361.361 0 0 0-.02-.486ZM20.554 7.601a.358.358 0 0 0-.506 0l-1.012 1.013c-.419.418-1.1.418-1.519 0l-.759-.76 1.434-1.434a.358.358 0 1 0-.506-.506l-1.434 1.434-.759-.759a1.083 1.083 0 0 1 0-1.518l1.012-1.012A.358.358 0 1 0 16 3.553l-1.012 1.012a1.806 1.806 0 0 0-.356 2.025c.088.188.21.359.356.505L17.01 9.12c.525.524 1.343.669 2.017.359.19-.088.365-.21.514-.36l1.012-1.012a.358.358 0 0 0 0-.506Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-sale-tag_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalesPlanning = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-sales-planning_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M23.648 9.393A.352.352 0 0 0 24 9.041V5.988a.355.355 0 0 0-.103-.249l-4.133-4.133a.356.356 0 0 0-.25-.103H.353A.352.352 0 0 0 0 1.855v20.29c0 .194.158.352.352.352h23.296a.352.352 0 0 0 .352-.352v-11.46a.352.352 0 1 0-.704 0v11.107H.704V2.207h18.458v3.781c0 .195.158.352.353.352h3.78v2.701c0 .195.158.352.353.352Zm-3.781-3.757v-2.93l2.93 2.93h-2.93Z\" }),\n            React.createElement(\"path\", { d: \"M7.491 3.006a3.362 3.362 0 0 0-3.358 3.358 3.362 3.362 0 0 0 3.358 3.358 3.362 3.362 0 0 0 3.358-3.358 3.362 3.362 0 0 0-3.358-3.358Zm0 6.012a2.657 2.657 0 0 1-2.653-2.654A2.657 2.657 0 0 1 7.49 3.71a2.657 2.657 0 0 1 2.654 2.654A2.657 2.657 0 0 1 7.49 9.018ZM4.861 11.648a3.362 3.362 0 0 0-3.358 3.358 3.362 3.362 0 0 0 3.358 3.358 3.362 3.362 0 0 0 3.358-3.358 3.362 3.362 0 0 0-3.358-3.358Zm0 6.012a2.657 2.657 0 0 1-2.654-2.654 2.657 2.657 0 0 1 2.654-2.654 2.657 2.657 0 0 1 2.654 2.654A2.657 2.657 0 0 1 4.86 17.66ZM14.63 14.278a3.362 3.362 0 0 0-3.358 3.358 3.362 3.362 0 0 0 3.358 3.358 3.362 3.362 0 0 0 3.358-3.358 3.362 3.362 0 0 0-3.358-3.358Zm0 6.012a2.657 2.657 0 0 1-2.654-2.654 2.657 2.657 0 0 1 2.654-2.654 2.657 2.657 0 0 1 2.654 2.654 2.657 2.657 0 0 1-2.654 2.654Z\" }),\n            React.createElement(\"path\", { d: \"M13.752 10.624 12.25 9.12a.352.352 0 0 0-.498.498l.921.921c-1.078-.135-2.009.712-2.38 1.636-.315.78-.33 1.613-.344 2.418l-.008.365c-.03 1.134-.374 2.662-1.834 3.498-.61.35-1.527.482-2.499.622-1.615.234-3.285.475-4.054 1.757a.352.352 0 1 0 .604.363c.597-.995 2.099-1.213 3.55-1.422 1.04-.15 2.023-.293 2.748-.708 1.382-.79 2.138-2.205 2.19-4.09l.007-.372c.014-.775.028-1.508.293-2.168.268-.666.948-1.31 1.678-1.195l.01.001-.882.882a.352.352 0 1 0 .498.498l1.503-1.503a.352.352 0 0 0 0-.498ZM16.884 8.266h-.375a.776.776 0 0 1 0-1.55h1.503a.352.352 0 1 0 0-.704h-.775v-.4a.352.352 0 1 0-.705 0v.4h-.023c-.816 0-1.48.663-1.48 1.48 0 .815.664 1.479 1.48 1.479h.375a.776.776 0 0 1 0 1.55h-1.502a.352.352 0 1 0 0 .704h1.15v.4a.352.352 0 1 0 .705 0v-.443a1.482 1.482 0 0 0 1.127-1.436c0-.816-.664-1.48-1.48-1.48Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-sales-planning_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalesman = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-salesman_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M12.573 17.773a.358.358 0 0 0-.358.358v5.153H2.242v-8.803a1.17 1.17 0 0 1 1.17-1.17H5.79l.315 1.576-.379 6.06a.358.358 0 0 0 .104.276l1.145 1.145a.361.361 0 0 0 .506 0l1.146-1.145a.358.358 0 0 0 .104-.275l-.38-6.061.316-1.575h2.379a1.17 1.17 0 0 1 1.169 1.169v1.908a.358.358 0 0 0 .715 0v-1.908c0-1.04-.845-1.885-1.884-1.885H3.41c-1.039 0-1.885.845-1.885 1.885v9.161c0 .198.16.358.358.358h10.689c.197 0 .357-.16.357-.358v-5.511a.358.358 0 0 0-.357-.358Zm-4.636-4.461L7.7 14.505h-.94l-.24-1.193h1.418ZM6.801 15.22h.855l.35 5.611-.777.778-.778-.778.35-5.61ZM6.032 8.618c-.12-.286-.542-.29-.661 0a.362.362 0 0 0 .105.415.36.36 0 0 0 .41.03.363.363 0 0 0 .146-.445ZM9.086 8.618c-.12-.285-.542-.29-.661 0a.362.362 0 0 0 .103.414.36.36 0 0 0 .41.03.362.362 0 0 0 .148-.444ZM12.036.08a.361.361 0 0 0-.425-.02.363.363 0 0 0-.133.434.362.362 0 0 0 .34.22.361.361 0 0 0 .328-.236.361.361 0 0 0-.11-.398ZM7.444.072a.361.361 0 0 0-.432 0 .362.362 0 0 0-.114.422.362.362 0 0 0 .348.22.361.361 0 0 0 .325-.253.361.361 0 0 0-.127-.39ZM2.478.042a.362.362 0 0 0-.16.452c.12.287.54.29.66 0 .128-.306-.212-.608-.5-.452Z\" }),\n            React.createElement(\"path\", { d: \"M11.81 4.198h-.47l.44-2.637c.054-.322-.337-.544-.585-.33L8.829 3.257 7.526 1.304a.361.361 0 0 0-.595 0L5.628 3.258 3.262 1.23c-.248-.213-.64.009-.586.331l.44 2.637h-.468a.358.358 0 0 0-.358.358v1.527c0 .197.16.358.358.358h.295a4.529 4.529 0 0 0-.271 1.55A4.53 4.53 0 0 0 3.1 9.92a4.563 4.563 0 0 0 4.128 2.63 4.563 4.563 0 0 0 4.557-4.558c0-.534-.091-1.055-.27-1.55h.294c.198 0 .358-.16.358-.358V4.556a.358.358 0 0 0-.358-.358Zm-6.341-.134c.16.138.413.103.53-.073l1.23-1.844 1.229 1.844c.117.176.37.21.53.073l1.925-1.65-.298 1.784H3.842l-.298-1.783 1.925 1.65Zm1.76 7.769a3.844 3.844 0 0 1-3.42-2.096l.978-2.151H9.67l.978 2.151a3.844 3.844 0 0 1-3.42 2.096Zm3.763-3.07-.766-1.683a.358.358 0 0 0-.326-.21H4.556a.358.358 0 0 0-.325.21l-.766 1.684a3.845 3.845 0 0 1 .243-2.313l.005-.01h7.031l.004.01a3.852 3.852 0 0 1 .243 2.312Zm.46-3.038H3.005v-.811h8.445v.811ZM17.535 1.908a4.944 4.944 0 0 0-4.939 4.938c0 1.085.36 2.143 1.017 3.001l-.616 1.848c-.101.303.233.582.513.426l1.675-.93a4.944 4.944 0 0 0 7.288-4.344 4.944 4.944 0 0 0-4.938-4.94Zm0 9.161a4.217 4.217 0 0 1-2.164-.596.358.358 0 0 0-.357-.006l-1.048.582.387-1.16a.358.358 0 0 0-.064-.342 4.228 4.228 0 0 1-.977-2.7 4.228 4.228 0 0 1 4.223-4.224 4.228 4.228 0 0 1 4.223 4.223 4.228 4.228 0 0 1-4.223 4.223Z\" }),\n            React.createElement(\"path\", { d: \"M17.535 6.488a.406.406 0 0 1 0-.81h.763a.358.358 0 1 0 0-.716h-.405v-.406a.358.358 0 1 0-.716 0v.465c-.443.15-.763.569-.763 1.062 0 .618.503 1.121 1.121 1.121a.406.406 0 0 1 0 .811h-.764a.358.358 0 0 0 0 .716h.406v.406a.358.358 0 1 0 .716 0v-.465c.443-.15.763-.57.763-1.062 0-.619-.503-1.122-1.121-1.122Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-salesman_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyScheduleCheck = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21.75 3.375h-1.125V3c0-.62-.505-1.125-1.125-1.125S18.375 2.38 18.375 3v.375h-1.5V3c0-.62-.505-1.125-1.125-1.125S14.625 2.38 14.625 3v.375h-5.25V3c0-.62-.505-1.125-1.125-1.125S7.125 2.38 7.125 3v.375h-1.5V3c0-.62-.505-1.125-1.125-1.125S3.375 2.38 3.375 3v.375H2.25A1.877 1.877 0 0 0 .375 5.25v13.5c0 1.034.841 1.875 1.875 1.875h15.595l1.002 1.002a1.697 1.697 0 0 0 2.883-1.002h.02a1.877 1.877 0 0 0 1.875-1.875V5.25a1.877 1.877 0 0 0-1.875-1.875ZM19.125 3a.375.375 0 0 1 .75 0v1.5a.375.375 0 0 1-.75 0V3Zm-3.75 0a.375.375 0 0 1 .75 0v1.5a.375.375 0 0 1-.75 0V3Zm-7.5 0a.375.375 0 0 1 .75 0v1.5a.375.375 0 0 1-.75 0V3Zm-3.75 0a.375.375 0 0 1 .75 0v1.5a.375.375 0 0 1-.75 0V3Zm15.924 18.375a.945.945 0 0 1-.672-.278l-3.472-3.472 1.345-1.345 3.472 3.472a.952.952 0 0 1-.672 1.623Zm-8.799-4.189c.245.038.494.064.75.064s.505-.026.75-.064V18h-1.5v-.814ZM12 16.5a4.13 4.13 0 0 1-4.125-4.125A4.13 4.13 0 0 1 12 8.25a4.13 4.13 0 0 1 4.125 4.125A4.13 4.13 0 0 1 12 16.5Zm-3.375 0V18h-1.5v-1.5h1.5Zm-1.261-2.625h-.239v-1.5c0 .524.085 1.027.239 1.5Zm9.511-1.5v1.5h-.238c.153-.473.238-.976.238-1.5Zm-1.5-3.51V8.25h1.5v1.5h-.774a4.917 4.917 0 0 0-.726-.885Zm.354 6.644.616.616-.595.595-.616-.616c.215-.181.414-.38.595-.595Zm3.771 1.96V16.5H21V18h-.97l-.53-.53Zm3.375 1.281c0 .62-.505 1.125-1.125 1.125h-.098a1.684 1.684 0 0 0-.4-.653l-.472-.472h.595a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375h-2.25a.375.375 0 0 0-.375.375v.595l-1.235-1.235a.374.374 0 0 0-.53 0l-.11.11-.706-.706c.052-.087.104-.174.151-.264h.93a.375.375 0 0 0 .375-.375V12a.375.375 0 0 0-.375-.375h-.439A4.814 4.814 0 0 0 16.5 10.5h.751a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375H15a.375.375 0 0 0-.375.375v.399A4.842 4.842 0 0 0 12 7.5a4.879 4.879 0 0 0-4.811 4.125H6.75a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375h.93a4.9 4.9 0 0 0 .81 1.125H6.75a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375H9a.375.375 0 0 0 .375-.375v-1.899a4.86 4.86 0 0 0 1.125.536v1.363c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375v-1.363a4.855 4.855 0 0 0 1.014-.468l.706.706-.11.11a.374.374 0 0 0 0 .53l1.985 1.985H2.25c-.62 0-1.125-.505-1.125-1.125V5.25c0-.62.505-1.125 1.125-1.125h1.125V4.5c0 .62.505 1.125 1.125 1.125S5.625 5.12 5.625 4.5v-.375h1.5V4.5c0 .62.505 1.125 1.125 1.125S9.375 5.12 9.375 4.5v-.375h5.25V4.5c0 .62.505 1.125 1.125 1.125s1.125-.505 1.125-1.125v-.375h1.5V4.5c0 .62.505 1.125 1.125 1.125s1.125-.505 1.125-1.125v-.375h1.125c.62 0 1.125.505 1.125 1.125v13.5Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M21.375 7.5h-2.25a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375ZM21 9.75h-1.5v-1.5H21v1.5ZM21.375 11.625h-2.25a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375V12a.375.375 0 0 0-.375-.375ZM21 13.875h-1.5v-1.5H21v1.5ZM4.875 11.625h-2.25A.375.375 0 0 0 2.25 12v2.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375V12a.375.375 0 0 0-.375-.375Zm-.375 2.25H3v-1.5h1.5v1.5ZM4.875 15.75h-2.25a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375ZM4.5 18H3v-1.5h1.5V18ZM12 9a3.379 3.379 0 0 0-3.375 3.375A3.379 3.379 0 0 0 12 15.75a3.379 3.379 0 0 0 3.375-3.375A3.379 3.379 0 0 0 12 9Zm0 6a2.628 2.628 0 0 1-2.625-2.625A2.628 2.628 0 0 1 12 9.75a2.628 2.628 0 0 1 2.625 2.625A2.628 2.628 0 0 1 12 15Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"m11.553 13.001-.845-.563-.416.624 1.125.75a.373.373 0 0 0 .496-.072l1.875-2.25-.576-.48-1.66 1.991Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxySchool2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-school-2_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M22.71 13.368h-.905v-3.06a.998.998 0 0 0 .636-.366.999.999 0 0 0 .196-.845l-.647-2.905a.998.998 0 0 0-.98-.785h-3.19V4.296l.377.24a.35.35 0 0 0 .485-.109.352.352 0 0 0-.108-.485l-.917-.583L12.685.2a1.282 1.282 0 0 0-1.37 0l-4.972 3.16-.917.583a.352.352 0 0 0 .377.593l.377-.239v1.11H2.99a.998.998 0 0 0-.98.786l-.647 2.905a.999.999 0 0 0 .196.845c.16.2.387.329.636.365v3.06H1.29c-.71 0-1.289.579-1.289 1.29v4.405c0 .71.578 1.29 1.29 1.29h.248a2.212 2.212 0 0 0-.602 1.517V22.985c0 .56.455 1.015 1.014 1.015H16a.352.352 0 1 0 0-.703H1.95a.311.311 0 0 1-.31-.312v-.622h20.72v.622c0 .172-.139.312-.31.312h-4.41a.352.352 0 1 0 0 .703h4.41c.559 0 1.014-.455 1.014-1.015V21.87c0-.587-.23-1.12-.602-1.518h.249c.71 0 1.289-.578 1.289-1.289v-4.405a1.29 1.29 0 0 0-1.29-1.29Zm-4.89 0v-3.05h3.282v3.05H17.82Zm3.484-7.023.647 2.904a.299.299 0 0 1-.293.366H17.82V8.228c0-.486-.244-.932-.655-1.193L15.71 6.11h5.3c.142 0 .263.096.294.235ZM6.883 3.849 11.692.792a.576.576 0 0 1 .616 0l4.81 3.057v1.558h-2.515l-1.918-1.22a1.282 1.282 0 0 0-1.37 0l-1.918 1.22H6.883V3.849ZM2.108 9.503a.299.299 0 0 1-.059-.254l.647-2.904a.299.299 0 0 1 .293-.235h5.302l-1.456.925c-.41.26-.655.707-.655 1.193v1.387H2.342a.3.3 0 0 1-.234-.112Zm.79.815H6.18v.3a.352.352 0 1 0 .703 0v-2.39c0-.245.123-.469.329-.6l4.48-2.847a.576.576 0 0 1 .616 0l4.48 2.847c.206.131.33.355.33.6v5.14h-1.704v-3.125a.352.352 0 0 0-.351-.352H8.938a.352.352 0 0 0-.352.352v3.125H6.883v-1.11a.352.352 0 0 0-.703 0v1.11H2.898v-3.05Zm6.391 3.05v-2.773h2.36v2.773h-2.36Zm3.063-2.773h2.359v2.773h-2.36v-2.773Zm9.994 11.065H1.654a1.52 1.52 0 0 1 1.503-1.309h17.686c.766 0 1.401.57 1.503 1.309Zm.95-2.598a.587.587 0 0 1-.585.586H1.289a.587.587 0 0 1-.586-.586v-4.405c0-.323.263-.586.586-.586h21.422c.323 0 .586.263.586.586v4.405Z\" }),\n            React.createElement(\"path\", { d: \"M21.183 17.77h-.003l-.531.002v-2.177a.352.352 0 0 0-.704 0v2.527c0 .17.124.317.293.346.025.004.043.008.323.008l.623-.003a.352.352 0 0 0-.002-.703ZM10.99 15.244a.352.352 0 0 0-.351.351v.87H9.591v-.87a.352.352 0 0 0-.703 0v2.529a.352.352 0 1 0 .703 0v-.956h1.046v.956a.352.352 0 1 0 .704 0v-2.529a.352.352 0 0 0-.352-.351ZM8.107 17.497a.352.352 0 0 0-.495.044.669.669 0 0 1-.527.231.914.914 0 1 1 .51-1.67.352.352 0 0 0 .394-.582 1.618 1.618 0 0 0-2.52 1.34c0 .89.725 1.615 1.616 1.615a1.37 1.37 0 0 0 1.066-.482.352.352 0 0 0-.044-.496ZM4.04 16.55a13.44 13.44 0 0 1-.682-.276.139.139 0 0 1-.046-.129c.006-.038.034-.13.177-.173.336-.102.652.146.663.154a.352.352 0 0 0 .45-.54c-.024-.02-.607-.501-1.316-.288a.925.925 0 0 0-.67.747.839.839 0 0 0 .423.857c.015.007.364.162.758.307.08.03.338.139.308.305-.022.127-.18.258-.406.258a.844.844 0 0 1-.621-.26.352.352 0 0 0-.521.473c.282.311.698.49 1.142.49.55 0 1.012-.352 1.099-.838.065-.366-.1-.845-.758-1.088ZM13.664 15.244c-.89 0-1.616.725-1.616 1.616 0 .89.725 1.615 1.616 1.615.891 0 1.616-.725 1.616-1.616 0-.89-.725-1.615-1.616-1.615Zm0 2.528a.914.914 0 0 1 0-1.825.914.914 0 0 1 0 1.825ZM17.587 15.244c-.891 0-1.616.725-1.616 1.616 0 .89.725 1.615 1.616 1.615.89 0 1.616-.725 1.616-1.616 0-.89-.725-1.615-1.616-1.615Zm0 2.528a.914.914 0 0 1 0-1.825.914.914 0 0 1 0 1.825Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-school-2_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySchool = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-school_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M23.6 21.311V12a.392.392 0 0 0-.046-.177h.004l-.98-1.958a1.193 1.193 0 0 0-1.072-.665H18.8v-.4a.4.4 0 0 0-.117-.283l-2.166-2.165a1.184 1.184 0 0 0-.517-.3V3.354l.8-.215v.972c0 .41.205.794.547 1.022a.4.4 0 0 0 .444-.666.427.427 0 0 1-.191-.356V2.889a.8.8 0 0 0-.192-1.465L12.206.027a.796.796 0 0 0-.412 0L6.592 1.424a.804.804 0 0 0 0 1.552L8 3.354V6h-.025c-.356 0-.693.159-.92.432l-1.76 2.112A.4.4 0 0 0 5.2 8.8v.4H2.494a1.193 1.193 0 0 0-1.073.663l-.979 1.958h.004A.391.391 0 0 0 .4 12v9.311A.797.797 0 0 0 0 22v.8a.8.8 0 0 0 .8.8h5.311c.142.247.404.4.689.4h10.4a.797.797 0 0 0 .689-.4H23.2a.8.8 0 0 0 .8-.8V22a.797.797 0 0 0-.4-.689Zm-6-.111h-.4v-8.8h5.6v8.8h-5.2Zm-4.4 0h-2.4v-4.4h2.4v4.4Zm.4-5.2h-3.2a.4.4 0 0 0-.4.4v4.8H7.6v-8.8h8.8v8.8H14v-4.8a.4.4 0 0 0-.4-.4ZM18 9.2v.8H6v-.8h12Zm-.8 1.6v.8H6.8v-.8h10.4Zm4.306-.8c.151 0 .29.085.357.221l.69 1.379H18v-.8a.8.8 0 0 0 .8-.8h2.706ZM12 .8l5.206 1.4H17.2l-5.198 1.4L6.8 2.197 12 .8ZM8.8 3.569l2.994.804a.79.79 0 0 0 .412 0l2.994-.804V6H8.8V3.569ZM7.668 6.944a.4.4 0 0 1 .307-.144h7.693a.4.4 0 0 1 .284.117L17.434 8.4H6.454l1.214-1.456Zm-5.531 3.277A.398.398 0 0 1 2.494 10H5.2a.8.8 0 0 0 .8.8v.8H1.447l.69-1.379ZM.8 22H6v.8H.8V22Zm5.6-.8H1.2v-8.8h5.6v8.8h-.4Zm.4 2V22h10.4v1.2H6.8Zm16.4-.4H18V22h5.2v.8Z\" }),\n            React.createElement(\"path\", { d: \"M10.8 13.2a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0v-.8a.4.4 0 0 0-.4-.4ZM5.2 13.6a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0V14a.4.4 0 0 0-.4-.4ZM2.8 13.6a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0V14a.4.4 0 0 0-.4-.4ZM5.2 16a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0v-.8a.4.4 0 0 0-.4-.4ZM2.8 16a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0v-.8a.4.4 0 0 0-.4-.4ZM5.2 18.4a.4.4 0 0 0-.4.4v.8a.4.4 0 1 0 .8 0v-.8a.4.4 0 0 0-.4-.4ZM2.8 18.4a.4.4 0 0 0-.4.4v.8a.4.4 0 1 0 .8 0v-.8a.4.4 0 0 0-.4-.4ZM21.2 13.6a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0V14a.4.4 0 0 0-.4-.4ZM18.8 13.6a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0V14a.4.4 0 0 0-.4-.4ZM21.2 16a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0v-.8a.4.4 0 0 0-.4-.4ZM18.8 16a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0v-.8a.4.4 0 0 0-.4-.4ZM21.2 18.4a.4.4 0 0 0-.4.4v.8a.4.4 0 1 0 .8 0v-.8a.4.4 0 0 0-.4-.4ZM18.8 18.4a.4.4 0 0 0-.4.4v.8a.4.4 0 1 0 .8 0v-.8a.4.4 0 0 0-.4-.4ZM13.2 13.2a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0v-.8a.4.4 0 0 0-.4-.4Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-school_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyScoreWeight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-score-weight_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"m22.73 5.35-2.88-2.88a.238.238 0 0 0-.17-.07h-1.2v-.96a.24.24 0 0 0-.24-.24H2.64a.24.24 0 0 0-.24.24v2.652c-.04-.005-.08-.012-.12-.012-.595 0-1.08.485-1.08 1.08v13.68c0 .595.485 1.08 1.08 1.08.04 0 .08-.007.12-.012V21.6c0 .132.108.24.24.24h2.88v.72c0 .132.108.24.24.24h16.8a.24.24 0 0 0 .24-.24V5.52a.248.248 0 0 0-.07-.17Zm-2.81-2.132L21.98 5.28H19.92V3.218ZM1.68 9.6h1.2v2.16h-1.2V9.6Zm.6-5.04a.6.6 0 0 1 .6.6v3.96h-1.2V5.16a.6.6 0 0 1 .6-.6Zm-.6 14.28v-6.6h1.2v6.6a.6.6 0 0 1-1.2 0Zm1.2 2.52v-1.622c.288-.195.48-.524.48-.898V7.025c.29.11.72.396.72 1.135V12c0 .132.108.24.24.24a.24.24 0 0 0 .24-.24V8.16c0-1.058-.696-1.507-1.2-1.64V5.16c0-.374-.192-.703-.48-.898V1.68H18v.72H5.76a.24.24 0 0 0-.24.24v18.72H2.88Zm3.12.96V2.88h13.44v2.64c0 .132.108.24.24.24h2.64v16.56H6Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.45 }),\n            React.createElement(\"path\", { d: \"M9.36 11.52H7.68a.24.24 0 0 0-.24.24v1.68c0 .132.108.24.24.24h1.68a.24.24 0 0 0 .24-.24v-1.68a.24.24 0 0 0-.24-.24Zm-.24 1.68h-1.2V12h1.2v1.2Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React.createElement(\"path\", { d: \"M13.2 11.52h-2.4a.24.24 0 0 0-.24.24c0 .132.108.24.24.24h2.4a.24.24 0 0 0 .24-.24.24.24 0 0 0-.24-.24ZM13.2 13.2h-2.4a.24.24 0 0 0-.24.24c0 .132.108.24.24.24h2.4a.24.24 0 0 0 .24-.24.24.24 0 0 0-.24-.24Z\" }),\n            React.createElement(\"path\", { d: \"M9.36 14.88H7.68a.24.24 0 0 0-.24.24v1.68c0 .132.108.24.24.24h1.68a.24.24 0 0 0 .24-.24v-1.68a.24.24 0 0 0-.24-.24Zm-.24 1.68h-1.2v-1.2h1.2v1.2Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React.createElement(\"path\", { d: \"M13.2 14.88h-2.4a.24.24 0 0 0-.24.24c0 .132.108.24.24.24h2.4a.24.24 0 0 0 .24-.24.24.24 0 0 0-.24-.24ZM13.2 16.56h-2.4a.24.24 0 0 0-.24.24c0 .132.108.24.24.24h2.4a.24.24 0 0 0 .24-.24.24.24 0 0 0-.24-.24Z\" }),\n            React.createElement(\"path\", { d: \"M17.28 11.76a.24.24 0 0 0-.24-.24h-1.68a.24.24 0 0 0-.24.24v1.68c0 .132.108.24.24.24h1.68a.24.24 0 0 0 .24-.24v-1.68Zm-.48 1.44h-1.2V12h1.2v1.2Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React.createElement(\"path\", { d: \"M20.88 13.2h-2.4a.24.24 0 0 0-.24.24c0 .132.108.24.24.24h2.4a.24.24 0 0 0 .24-.24.24.24 0 0 0-.24-.24Z\" }),\n            React.createElement(\"path\", { d: \"M17.04 14.88h-1.68a.24.24 0 0 0-.24.24v1.68c0 .132.108.24.24.24h1.68a.24.24 0 0 0 .24-.24v-1.68a.24.24 0 0 0-.24-.24Zm-.24 1.68h-1.2v-1.2h1.2v1.2Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React.createElement(\"path\", { d: \"M20.88 14.88h-2.4a.24.24 0 0 0-.24.24c0 .132.108.24.24.24h2.4a.24.24 0 0 0 .24-.24.24.24 0 0 0-.24-.24ZM20.88 16.56h-2.4a.24.24 0 0 0-.24.24c0 .132.108.24.24.24h2.4a.24.24 0 0 0 .24-.24.24.24 0 0 0-.24-.24Z\" }),\n            React.createElement(\"path\", { d: \"M9.36 18.24H7.68a.24.24 0 0 0-.24.24v1.68c0 .132.108.24.24.24h1.68a.24.24 0 0 0 .24-.24v-1.68a.24.24 0 0 0-.24-.24Zm-.24 1.68h-1.2v-1.2h1.2v1.2Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React.createElement(\"path\", { d: \"M13.2 18.24h-2.4a.24.24 0 0 0-.24.24c0 .132.108.24.24.24h2.4a.24.24 0 0 0 .24-.24.24.24 0 0 0-.24-.24ZM13.2 19.92h-2.4a.24.24 0 0 0-.24.24c0 .132.108.24.24.24h2.4a.24.24 0 0 0 .24-.24.24.24 0 0 0-.24-.24ZM20.759 8H7.24C7.11 8 7 8.225 7 8.5s.109.5.241.5H20.76c.132 0 .241-.225.241-.5s-.109-.5-.241-.5ZM15.743 10H7.257c-.141 0-.257.225-.257.5s.116.5.257.5h8.486c.141 0 .257-.225.257-.5s-.116-.5-.257-.5Z\" }),\n            React.createElement(\"path\", { d: \"M20.88 18.24h-5.52a.24.24 0 0 0-.24.24v1.68c0 .132.108.24.24.24h5.52a.24.24 0 0 0 .24-.24v-1.68a.24.24 0 0 0-.24-.24Zm-.24 1.68H15.6v-1.2h5.04v1.2Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React.createElement(\"path\", { d: \"m8.143 6.053-.149.866c-.038.19.18.348.348.252l.778-.41.778.41c.168.096.386-.065.348-.252l-.15-.866.63-.615c.141-.13.057-.388-.132-.41l-.872-.127-.388-.79c-.082-.163-.35-.163-.43 0l-.389.79-.871.127c-.192.022-.276.278-.132.41l.629.615h.002Zm.567-.694a.235.235 0 0 0 .18-.132l.23-.465.23.465c.036.072.104.12.18.132l.514.075-.372.362a.242.242 0 0 0-.07.214l.09.51-.46-.242a.236.236 0 0 0-.112-.026.268.268 0 0 0-.113.026l-.458.243.089-.511a.238.238 0 0 0-.07-.214l-.372-.362.514-.075ZM12.19 5.971l-.142.821c-.038.19.18.348.348.252l.737-.389.737.389c.168.096.386-.065.348-.252l-.142-.82.598-.582c.141-.13.057-.388-.132-.41l-.824-.12-.37-.746c-.08-.164-.35-.164-.429 0l-.37.746-.823.12c-.192.022-.276.278-.132.41l.596.581Zm.554-.653a.235.235 0 0 0 .18-.132l.209-.424.209.424c.036.072.103.12.18.132l.468.068-.339.328a.242.242 0 0 0-.07.214l.08.466-.418-.221a.236.236 0 0 0-.113-.027.268.268 0 0 0-.112.027l-.418.22.08-.465a.238.238 0 0 0-.07-.214l-.339-.328.468-.068h.005ZM16.174 5.971l-.142.821c-.038.19.18.348.348.252l.737-.389.737.389c.168.096.386-.065.348-.252l-.142-.82.598-.582c.141-.13.057-.388-.132-.41l-.824-.12-.37-.746c-.08-.164-.35-.164-.429 0l-.37.746-.823.12c-.192.022-.276.278-.132.41l.598.581h-.002Zm.554-.653a.235.235 0 0 0 .18-.132l.209-.424.209.424c.036.072.103.12.18.132l.468.068-.339.328a.242.242 0 0 0-.07.214l.08.466-.418-.221a.236.236 0 0 0-.113-.027.268.268 0 0 0-.112.027l-.418.22.08-.465a.238.238 0 0 0-.07-.214l-.339-.328.468-.068h.005Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-score-weight_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyServicePackage = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-service-package_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M23.855 15.418c-.364-.763-1.237-1.127-2-.69l-5.673 3.708c-.182.11-.218.328-.11.51.11.181.328.218.51.108l5.636-3.709c.327-.181.764-.072.982.364.182.436.036.982-.364 1.2-6.763 4.436-4.8 3.2-9.309 6-.545.327-1.2.4-1.782.218l-4.872-1.745c-.037 0-.073-.037-.146-.037l-1.636.11v-6.728c.836-.218 3.454-.727 4.618.764.218.254.546.436.91.436H14.8c.4 0 .727.4.727.873s-.327.873-.727.873h-4c-.4 0-.764.218-.982.618-.218.4-.182.909.073 1.309.109.182.327.182.509.073.182-.11.182-.364.073-.51a.588.588 0 0 1-.037-.545c.037-.036.146-.218.328-.218h4c.8 0 1.454-.727 1.454-1.6 0-.873-.654-1.6-1.454-1.6h-4.146a.588.588 0 0 1-.364-.145c-1.309-1.746-4.072-1.31-5.163-1.091V13.2c0-.218-.146-.364-.364-.364H.364c-.219 0-.364.146-.364.364v9.49c0 .219.145.364.364.364h4.363c.218 0 .364-.145.364-.363v-.51l1.6-.072 4.8 1.71c.8.29 1.673.18 2.436-.292 5.055-3.2 2.182-1.309 9.31-6 .69-.363.945-1.345.618-2.109ZM4.364 22.364H.727V13.6h3.637v8.764Z\" }),\n            React.createElement(\"path\", { d: \"m1.055 7.745 1.09.146c.11.473.291.873.546 1.273l-.655.872c-.109.146-.109.364.037.473l.909.91a.343.343 0 0 0 .473.035l.872-.654c.4.255.837.436 1.273.545l.145 1.091c.037.182.182.328.364.328h1.273c.182 0 .327-.146.363-.328l.146-1.09c.327-.073.654-.219.945-.364v2.109c0 .218.146.364.364.364h13.49c.22 0 .364-.146.364-.364V.364c0-.219-.145-.364-.363-.364H9.2c-.218 0-.364.145-.364.364v2.145c-.29-.145-.618-.254-.945-.364l-.146-1.09C7.71.873 7.564.727 7.382.727H6.109c-.182 0-.327.146-.364.328L5.6 2.145c-.473.11-.873.291-1.273.546l-.909-.655a.382.382 0 0 0-.473 0l-.872.91a.343.343 0 0 0-.037.472l.655.873c-.255.4-.436.836-.546 1.273l-1.09.145c-.182.036-.328.182-.328.364v1.272c.037.219.146.364.328.4Zm8.509 4.982v-1.672l.472.363c.073.037.146.073.219.073.109 0 .218-.037.29-.11l.873-.872a.343.343 0 0 0 .037-.473l-.655-.872c.255-.4.436-.837.545-1.273l1.091-.146c.182-.036.328-.181.328-.363V6.109c0-.182-.146-.327-.328-.364l-1.09-.145a3.968 3.968 0 0 0-.546-1.273L11.055 4h2.581v2.545c0 .146.11.291.219.328a.41.41 0 0 0 .4-.11l1.709-1.89 1.709 1.89c.109.11.254.146.4.11.145-.037.218-.182.218-.328V4h4.036v8.727H9.564Zm4.763-9.09c0-.037 0-.037 0 0V.726h3.2V5.6l-1.345-1.49a.393.393 0 0 0-.255-.11c-.109 0-.218.036-.254.11L14.327 5.6V3.636Zm7.964-.4h-4.037V.726h4.037v2.51ZM13.6.726v2.546h-2.11c0-.11-.036-.255-.108-.328l-.873-.872a.343.343 0 0 0-.473-.037l-.472.364V.727H13.6ZM1.49 6.4l1.02-.145c.145-.037.29-.146.326-.291.073-.51.291-1.019.619-1.455a.464.464 0 0 0 0-.436L2.8 3.236l.436-.436.8.618c.11.11.328.11.437 0 .472-.29.982-.509 1.527-.618.145-.036.255-.145.29-.327l.146-1.018h.619L7.2 2.473c.036.145.145.29.29.327.546.11 1.055.327 1.492.618.145.11.327.073.436 0l.837-.618.436.436-.618.837c-.11.109-.11.29 0 .436.29.436.509.946.618 1.491.036.145.145.255.327.29l1.018.146v.619l-1.018.145c-.145.036-.29.145-.327.29a4.179 4.179 0 0 1-.618 1.492.464.464 0 0 0 0 .436l.618.837-.437.436-.836-.618c-.109-.11-.29-.11-.436 0-.437.29-.946.509-1.491.618-.146.036-.255.145-.291.327L7.055 12h-.619l-.145-1.018c-.036-.146-.146-.291-.291-.327a4.177 4.177 0 0 1-1.49-.619.463.463 0 0 0-.437 0l-.837.619-.436-.437.618-.8c.11-.109.11-.327 0-.473-.29-.436-.509-.945-.582-1.454-.036-.146-.145-.255-.327-.291l-1.018-.145V6.4Z\" }),\n            React.createElement(\"path\", { d: \"M6.727 9.636c1.6 0 2.91-1.309 2.91-2.909 0-1.6-1.31-2.909-2.91-2.909s-2.909 1.31-2.909 2.91 1.31 2.908 2.91 2.908Zm0-5.09c1.2 0 2.182.981 2.182 2.181 0 1.2-.982 2.182-2.182 2.182s-2.182-.982-2.182-2.182.982-2.181 2.182-2.181Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-service-package_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySetting = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-setting_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M21.486 9.23a9.626 9.626 0 0 0-.822-1.98l1.78-1.774-3.92-3.92-1.774 1.78a9.634 9.634 0 0 0-1.98-.822V0H9.23v2.514a9.631 9.631 0 0 0-1.98.822l-1.774-1.78-3.92 3.92 1.78 1.774a9.634 9.634 0 0 0-.822 1.98H0v5.54h2.514c.2.687.474 1.35.822 1.98l-1.78 1.774 3.92 3.92 1.774-1.78a9.632 9.632 0 0 0 1.98.822V24h5.54v-2.514a9.629 9.629 0 0 0 1.98-.822l1.774 1.78 3.92-3.92-1.78-1.774a9.634 9.634 0 0 0 .822-1.98H24V9.23h-2.514Zm1.723 4.748h-2.333l-.076.298a8.84 8.84 0 0 1-.97 2.338l-.157.264 1.652 1.647-2.8 2.8-1.646-1.652-.265.158a8.843 8.843 0 0 1-2.338.969l-.298.076v2.333h-3.956v-2.333l-.298-.076a8.84 8.84 0 0 1-2.338-.97l-.265-.157-1.646 1.652-2.8-2.8 1.652-1.646-.158-.265a8.842 8.842 0 0 1-.969-2.338l-.076-.298H.791v-3.956h2.333l.076-.298c.209-.82.535-1.607.97-2.338l.157-.265-1.652-1.646 2.8-2.8 1.647 1.652.264-.158A8.841 8.841 0 0 1 9.724 3.2l.298-.076V.791h3.956v2.333l.298.076c.82.209 1.607.535 2.338.97l.264.157 1.647-1.652 2.8 2.8-1.652 1.647.158.264c.434.731.76 1.518.969 2.338l.076.298h2.333v3.956Z\" }),\n            React.createElement(\"path\", { d: \"M12 7.12A4.885 4.885 0 0 0 7.12 12c0 2.69 2.19 4.88 4.88 4.88s4.88-2.19 4.88-4.88S14.69 7.12 12 7.12Zm0 8.968A4.093 4.093 0 0 1 7.912 12 4.093 4.093 0 0 1 12 7.912 4.093 4.093 0 0 1 16.088 12 4.093 4.093 0 0 1 12 16.088Z\" }),\n            React.createElement(\"path\", { d: \"M12 9.758A2.244 2.244 0 0 0 9.758 12 2.244 2.244 0 0 0 12 14.242 2.244 2.244 0 0 0 14.242 12 2.244 2.244 0 0 0 12 9.758Zm0 3.693c-.8 0-1.45-.651-1.45-1.45 0-.8.65-1.451 1.45-1.451.8 0 1.45.65 1.45 1.45 0 .8-.65 1.45-1.45 1.45ZM2.505 11.604H1.45v.792h1.055v-.792ZM22.55 11.604h-1.056v.792h1.055v-.792ZM12.527 1.583h-1.055v.79h1.055v-.79ZM12.527 21.627h-1.055v.79h1.055v-.79ZM4.483 12h.792A6.733 6.733 0 0 1 12 5.275v-.792c-4.145 0-7.517 3.372-7.517 7.517ZM18.725 12A6.733 6.733 0 0 1 12 18.725v.791c4.145 0 7.517-3.371 7.517-7.516h-.792Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-setting_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyShop = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-shop_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"m23.992 9.675-1.5-7.5a.375.375 0 0 0-.367-.3H1.875a.375.375 0 0 0-.367.3l-1.5 7.5a.375.375 0 0 0 .367.45v1.125A1.875 1.875 0 0 0 1.5 12.966v8.784c0 .207.168.375.375.375h20.25a.375.375 0 0 0 .375-.375v-8.784a1.875 1.875 0 0 0 1.125-1.716v-1.125a.375.375 0 0 0 .367-.45ZM1.125 11.25v-1.125h3v1.125c0 .621-.504 1.125-1.125 1.125h-.75a1.125 1.125 0 0 1-1.125-1.125Zm9 10.125h-3.75v-6.75h3.75v6.75Zm11.625 0H10.875V14.25a.375.375 0 0 0-.375-.375H6a.375.375 0 0 0-.375.375v7.125H2.25v-8.25H3a1.868 1.868 0 0 0 1.5-.762c.351.478.908.76 1.5.762h.75a1.868 1.868 0 0 0 1.5-.762c.351.478.908.76 1.5.762h.75a1.868 1.868 0 0 0 1.5-.762c.351.478.908.76 1.5.762h.75a1.868 1.868 0 0 0 1.5-.762c.351.478.907.76 1.5.762H18a1.868 1.868 0 0 0 1.5-.762c.35.478.907.76 1.5.762h.75v8.25ZM4.875 11.25v-1.125h3v1.125c0 .621-.504 1.125-1.125 1.125H6a1.125 1.125 0 0 1-1.125-1.125Zm3.75 0v-1.125h3v1.125c0 .621-.504 1.125-1.125 1.125h-.75a1.125 1.125 0 0 1-1.125-1.125Zm3.75 0v-1.125h3v1.125c0 .621-.504 1.125-1.125 1.125h-.75a1.125 1.125 0 0 1-1.125-1.125Zm3.75 0v-1.125h3v1.125c0 .621-.504 1.125-1.125 1.125h-.75a1.125 1.125 0 0 1-1.125-1.125Zm6.75 0c0 .621-.504 1.125-1.125 1.125H21a1.125 1.125 0 0 1-1.125-1.125v-1.125h3v1.125ZM.833 9.375l1.35-6.75h19.634l1.35 6.75H.833Z\" }),\n            React.createElement(\"path\", { d: \"M18 13.875h-3.75a.375.375 0 0 0-.375.375V18c0 .207.168.375.375.375H18a.375.375 0 0 0 .375-.375v-3.75a.375.375 0 0 0-.375-.375Zm-.375 3.75h-3v-3h3v3ZM20.625 19.875h-2.25a.375.375 0 0 0 0 .75h2.25a.375.375 0 0 0 0-.75ZM16.875 19.875h-.75a.375.375 0 0 0 0 .75h.75a.375.375 0 0 0 0-.75Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-shop_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyStatistics = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-statistics_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M23.648 20.665h-1.151V6.552a.352.352 0 1 0-.704 0v14.113h-2.678V3.335h2.678V4.86a.352.352 0 1 0 .704 0V2.982a.352.352 0 0 0-.352-.352h-3.382a.352.352 0 0 0-.352.352v17.683h-1.55V6.74a.352.352 0 0 0-.352-.353h-3.382a.352.352 0 0 0-.352.353v13.925h-1.55V9.37a.352.352 0 0 0-.352-.352H7.49a.352.352 0 0 0-.352.352v11.295h-1.55v-8.29a.352.352 0 0 0-.352-.351H1.855a.352.352 0 0 0-.352.352v8.29H.353a.352.352 0 1 0 0 .704h23.295a.352.352 0 1 0 0-.705Zm-18.763 0H2.207v-7.937h2.678v7.937Zm5.636 0H7.843V9.722h2.678v10.943Zm5.636 0h-2.678V7.092h2.678v13.573ZM3.734 6.012h-.376a.776.776 0 0 1 0-1.55h1.503a.352.352 0 1 0 0-.705h-.775v-.399a.352.352 0 1 0-.704 0v.4h-.024c-.816 0-1.48.663-1.48 1.479 0 .816.664 1.48 1.48 1.48h.376a.776.776 0 0 1 0 1.55H2.23a.352.352 0 1 0 0 .704h1.15v.399a.352.352 0 1 0 .705 0v-.442a1.482 1.482 0 0 0 1.127-1.437c0-.816-.663-1.48-1.48-1.48Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-statistics_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySwitchShift = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-switch-shift_svg__a)\" },\n            React.createElement(\"path\", { d: \"M14.459 2.852a.375.375 0 0 1 .427-.313 6.349 6.349 0 0 1 4.098 2.433 6.36 6.36 0 0 1 1.303 3.605l.537-.544a.375.375 0 0 1 .533.527l-1.211 1.228a.374.374 0 0 1-.53.003L18.387 8.58a.375.375 0 1 1 .527-.534l.625.617a5.613 5.613 0 0 0-1.152-3.235 5.602 5.602 0 0 0-3.616-2.148.375.375 0 0 1-.313-.428ZM9.228 20.72a5.602 5.602 0 0 1-3.616-2.147 5.613 5.613 0 0 1-1.152-3.236l.625.617a.375.375 0 0 0 .527-.533l-1.228-1.212a.375.375 0 0 0-.53.004L2.642 15.44a.375.375 0 1 0 .534.527l.537-.544a6.36 6.36 0 0 0 1.303 3.605 6.348 6.348 0 0 0 4.098 2.433.376.376 0 0 0 .427-.313.375.375 0 0 0-.313-.428Zm-2.604-7.612A6.491 6.491 0 0 1 .141 6.624 6.491 6.491 0 0 1 6.624.141a6.491 6.491 0 0 1 6.484 6.483 6.491 6.491 0 0 1-6.484 6.484Zm0-.75a5.74 5.74 0 0 0 5.734-5.734A5.74 5.74 0 0 0 6.624.891 5.74 5.74 0 0 0 .891 6.624a5.74 5.74 0 0 0 5.733 5.734Zm0-.319A5.42 5.42 0 0 1 1.21 6.624 5.42 5.42 0 0 1 6.624 1.21a5.42 5.42 0 0 1 5.415 5.414 5.42 5.42 0 0 1-5.415 5.415Zm-2.646-1.576a.375.375 0 0 1 .644.374c.5.239 1.05.39 1.627.437v-.263a.375.375 0 0 1 .75 0v.263a4.63 4.63 0 0 0 1.627-.437.375.375 0 0 1 .645-.374c.466-.322.87-.726 1.192-1.192a.375.375 0 0 1 .374-.645c.239-.5.39-1.048.437-1.627h-.263a.375.375 0 0 1 0-.75h.263a4.627 4.627 0 0 0-.437-1.627.374.374 0 0 1-.476-.155.375.375 0 0 1 .102-.49A4.704 4.704 0 0 0 9.27 2.786a.375.375 0 0 1-.644-.373A4.629 4.629 0 0 0 7 1.975v.262a.375.375 0 0 1-.75 0v-.262a4.63 4.63 0 0 0-1.627.437.375.375 0 0 1-.644.373c-.466.322-.87.727-1.193 1.193a.375.375 0 0 1-.373.644c-.239.5-.391 1.049-.437 1.627h.262a.375.375 0 0 1 0 .75h-.262c.046.579.198 1.127.436 1.627a.375.375 0 0 1 .374.645c.322.466.727.87 1.193 1.192Zm.115-2.377a.375.375 0 0 1 .137-.512l1.468-.848a.933.933 0 0 1 .551-.954V3.107a.375.375 0 0 1 .75 0v2.665a.933.933 0 0 1-.375 1.784.926.926 0 0 1-.55-.181l-1.469.848a.373.373 0 0 1-.512-.137Zm2.713-1.462a.182.182 0 1 0-.364 0 .182.182 0 0 0 .364 0ZM23.86 17.376a6.491 6.491 0 0 1-6.483 6.483 6.491 6.491 0 0 1-6.484-6.483 6.491 6.491 0 0 1 6.484-6.484 6.49 6.49 0 0 1 6.483 6.484Zm-6.483 5.733c.736 0 1.44-.14 2.088-.393v-1.86a.375.375 0 0 1 .75 0v1.5c.316-.18.613-.39.888-.626v-.974c0-1.04-.847-1.887-1.887-1.887h-.86l-.633 1.537a.375.375 0 0 1-.693 0l-.632-1.537h-.86c-1.041 0-1.888.846-1.888 1.887v.974c.275.235.573.445.889.626v-1.5a.375.375 0 0 1 .75 0v1.86a5.705 5.705 0 0 0 2.088.393Zm5.733-5.733a5.74 5.74 0 0 0-5.733-5.734 5.74 5.74 0 0 0-5.734 5.734c0 1.352.471 2.597 1.258 3.578v-.198a2.64 2.64 0 0 1 2.636-2.637h1.112c.152 0 .29.092.347.232l.38.926.381-.926a.375.375 0 0 1 .347-.232h1.112a2.64 2.64 0 0 1 2.637 2.637v.199a5.707 5.707 0 0 0 1.257-3.58Zm-3.424-1.818c0 1.36-1.036 2.465-2.31 2.465-1.273 0-2.308-1.106-2.308-2.465 0-1.359 1.035-2.465 2.309-2.465 1.273 0 2.309 1.106 2.309 2.465Zm-.75 0c0-.945-.7-1.715-1.56-1.715-.859 0-1.558.77-1.558 1.715 0 .946.699 1.715 1.559 1.715s1.559-.77 1.559-1.715Z\", fill: props.color || \"currentColor\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-switch-shift_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyTable = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22.165 3.502H1.835A1.18 1.18 0 0 0 .656 4.681v14.638a1.18 1.18 0 0 0 1.179 1.179h20.33a1.18 1.18 0 0 0 1.179-1.179V4.681a1.18 1.18 0 0 0-1.179-1.18Zm-20.33.562h20.33a.617.617 0 0 1 .616.617v.857H1.22V4.68a.617.617 0 0 1 .616-.617Zm20.33 15.871H1.835a.617.617 0 0 1-.616-.616V6.1H22.78V19.32a.616.616 0 0 1-.616.616Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M1.982 5.083h.603a.281.281 0 1 0 0-.563h-.603a.281.281 0 0 0 0 .563ZM3.64 5.083h.602a.281.281 0 1 0 0-.563H3.64a.281.281 0 1 0 0 .563ZM5.297 5.083H5.9a.281.281 0 1 0 0-.563h-.603a.281.281 0 1 0 0 .563ZM20.438 6.892H3.562a1.146 1.146 0 0 0-1.145 1.144v10.03a1.146 1.146 0 0 0 1.145 1.145h16.876a1.145 1.145 0 0 0 1.145-1.145V8.036a1.146 1.146 0 0 0-1.145-1.144ZM16.37 12.77h-4.088v-2.376h4.088v2.376Zm.563-2.376h4.088v2.376h-4.088v-2.376Zm-4.65-.563V7.455h4.087V9.83h-4.088Zm-.563 0H7.63V7.455h4.088V9.83Zm0 .563v2.376H7.63v-2.376h4.088Zm-4.65 2.376h-4.09v-2.376h4.09v2.376Zm-4.09.563h4.09v2.376h-4.09v-2.376Zm4.652 0h4.088v2.376H7.63v-2.376Zm4.088 2.938v2.377H7.63v-2.377h4.088Zm.562 0h4.088v2.377h-4.088v-2.377Zm0-.562v-2.377h4.088v2.377h-4.088Zm4.65-2.377h4.09v2.377h-4.09v-2.377Zm4.09-5.296v1.795h-4.09V7.455h3.507a.583.583 0 0 1 .582.581ZM3.56 7.455h3.507V9.83H2.98V8.036a.583.583 0 0 1 .582-.581ZM2.98 18.066v-1.794h4.088v2.376H3.562a.582.582 0 0 1-.582-.582Zm17.458.582h-3.506v-2.377h4.088v1.795a.583.583 0 0 1-.582.582Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyTarget = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-target_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M22.666 2.959h.982a.352.352 0 1 0 0-.705h-.775V1.48a.352.352 0 1 0-.705 0v.982l-1.374 1.375A11.921 11.921 0 0 0 12 0a11.916 11.916 0 0 0-8.232 3.27L1.832 1.334V.352a.352.352 0 1 0-.705 0v.775H.352a.352.352 0 1 0 0 .705h.982L3.27 3.768A11.915 11.915 0 0 0 0 12c0 2.729.905 5.318 2.573 7.426l-1.24 1.24h-.98a.352.352 0 1 0 0 .704h.774v.775a.352.352 0 1 0 .705 0v-.982l1.196-1.195A11.921 11.921 0 0 0 12 24c3.205 0 6.219-1.248 8.485-3.515A11.921 11.921 0 0 0 24 12c0-2.82-.966-5.49-2.74-7.634l1.406-1.407ZM12 .704c3.274 0 6.226 1.401 8.291 3.634L19.198 5.43a9.751 9.751 0 0 0-2.483-1.962.352.352 0 0 0-.341.616 9.047 9.047 0 0 1 2.325 1.845l-1.1 1.1A7.475 7.475 0 0 0 6.96 6.462L5.864 5.366A9.007 9.007 0 0 1 12 2.96a9.03 9.03 0 0 1 2.85.458.352.352 0 0 0 .223-.668A9.733 9.733 0 0 0 12 2.254c-2.56 0-4.893.993-6.634 2.614L4.27 3.772A11.254 11.254 0 0 1 12 .704ZM9.619 9.121l-.83-.83a4.9 4.9 0 0 1 6.98.57l-.636.635a.356.356 0 0 0-.02.478.356.356 0 0 0 .518.02l.555-.554c.458.746.722 1.623.722 2.56A4.914 4.914 0 0 1 12 16.908a4.904 4.904 0 0 1-3.935-1.978l1.554-1.554a.352.352 0 0 0-.498-.498l-1.444 1.444A4.877 4.877 0 0 1 7.092 12c0-1.227.452-2.35 1.199-3.21l.83.829a.356.356 0 0 0 .517-.02.356.356 0 0 0-.019-.478ZM12 17.613A5.619 5.619 0 0 0 17.613 12a5.58 5.58 0 0 0-.917-3.07l.845-.845A6.749 6.749 0 0 1 18.787 12 6.794 6.794 0 0 1 12 18.787a6.776 6.776 0 0 1-5.273-2.52l.836-.834A5.606 5.606 0 0 0 12 17.613Zm4.269-9.253a5.602 5.602 0 0 0-7.979-.568l-.831-.831a6.773 6.773 0 0 1 9.642.568l-.832.831Zm-8.477-.07A5.59 5.59 0 0 0 6.387 12c0 1.035.282 2.005.773 2.839l-.852.852A6.746 6.746 0 0 1 5.213 12a6.76 6.76 0 0 1 1.748-4.541l.831.831ZM4.51 12c0 1.555.476 3 1.29 4.2l-1.111 1.11A8.992 8.992 0 0 1 2.958 12c0-2.366.915-4.523 2.408-6.136L6.462 6.96A7.462 7.462 0 0 0 4.51 12Zm1.718 4.768A7.48 7.48 0 0 0 12 19.491c4.13 0 7.491-3.36 7.491-7.491 0-1.652-.537-3.18-1.446-4.42l1.108-1.107A9.042 9.042 0 0 1 21.04 12c0 4.985-4.056 9.041-9.041 9.041a9.024 9.024 0 0 1-6.872-3.173l1.099-1.1ZM3.079 18.92A11.238 11.238 0 0 1 .704 12c0-2.988 1.167-5.708 3.068-7.73l1.096 1.096A9.709 9.709 0 0 0 2.254 12c0 2.178.718 4.19 1.93 5.815L3.079 18.92ZM23.295 12c0 6.228-5.067 11.296-11.295 11.296a11.27 11.27 0 0 1-8.47-3.831l1.098-1.098A9.727 9.727 0 0 0 12 21.746c5.374 0 9.746-4.372 9.746-9.746a9.748 9.748 0 0 0-2.09-6.03l1.099-1.1a11.242 11.242 0 0 1 2.54 7.13Z\" }),\n            React.createElement(\"path\", { d: \"M12 11.648h-.376a.776.776 0 0 1 0-1.55h1.503a.352.352 0 1 0 0-.705h-.775v-.399a.352.352 0 1 0-.704 0v.4h-.024c-.816 0-1.48.663-1.48 1.479 0 .816.665 1.48 1.48 1.48H12a.776.776 0 0 1 0 1.55h-1.503a.352.352 0 1 0 0 .704h1.15v.399a.352.352 0 1 0 .705 0v-.442a1.482 1.482 0 0 0 1.127-1.437c0-.816-.663-1.48-1.479-1.48Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-target_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyTask = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M4.74 16.389H.915a.915.915 0 0 0-.914.914v3.826c0 .504.41.914.914.914h3.827c.504 0 .914-.41.914-.914v-3.826a.915.915 0 0 0-.914-.914Zm.212 4.74a.214.214 0 0 1-.211.211H.914a.214.214 0 0 1-.21-.21v-3.827c0-.114.096-.211.21-.211h3.827c.114 0 .21.097.21.21v3.827ZM22.633 9.715H10.02c-.754 0-1.367.614-1.367 1.368v2.92c0 .754.613 1.367 1.367 1.367h12.612c.754 0 1.367-.613 1.367-1.367v-2.92c0-.754-.613-1.368-1.367-1.368Zm.664 4.288a.665.665 0 0 1-.664.664H10.02a.665.665 0 0 1-.664-.664v-2.92c0-.366.298-.664.664-.664h12.612c.366 0 .664.297.664.664v2.92ZM10.7 5.87c0 .194.157.351.35.351h10.553a.352.352 0 0 0 0-.703H11.051a.352.352 0 0 0-.352.352Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M21.603 12.191H11.05a.351.351 0 1 0 0 .703h10.552a.352.352 0 0 0 0-.703ZM21.954 19.216a.352.352 0 0 0-.351-.352H11.05a.352.352 0 1 0 0 .704h10.552a.351.351 0 0 0 .351-.352ZM7.634 8.917a1.2 1.2 0 0 0-1.69.131l-.818.957a1.359 1.359 0 0 0-.838-.29h-2.92C.612 9.715 0 10.33 0 11.083v2.92c0 .754.613 1.367 1.367 1.367h2.92c.754 0 1.368-.613 1.368-1.367v-.931l2.11-2.466a1.19 1.19 0 0 0 .284-.871 1.19 1.19 0 0 0-.415-.818Zm-2.682 5.086a.665.665 0 0 1-.665.664h-2.92a.665.665 0 0 1-.664-.664v-2.92c0-.366.298-.664.664-.664 3.173 0 3.072-.041 3.3.12l-.781.915c-.248-.322-.268-.354-.351-.434-.708-.677-1.889-.257-2.016.712a1.19 1.19 0 0 0 .239.885l1.129 1.467a1.194 1.194 0 0 0 .919.467c.65 0 .902-.374 1.146-.658v.11Zm2.279-3.854-3.019 3.527a.495.495 0 0 1-.768-.02l-1.129-1.468c-.333-.432.183-1.004.648-.724.108.064.112.089.63.762.135.176.4.184.545.014l1.267-1.48L6.48 9.505a.496.496 0 0 1 .752.644ZM1.367 8.697h2.92c.754 0 1.368-.613 1.368-1.367v-.932l2.11-2.465a1.2 1.2 0 0 0-.131-1.69 1.2 1.2 0 0 0-1.69.132l-.818.957a1.358 1.358 0 0 0-.839-.29h-2.92C.613 3.042 0 3.656 0 4.41v2.92c0 .754.613 1.367 1.367 1.367ZM6.48 2.832a.495.495 0 0 1 .752.644L4.212 7.003a.495.495 0 0 1-.768-.02L2.315 5.515a.494.494 0 0 1 .434-.794c.277.024.334.17.843.832.138.179.403.18.546.014L6.48 2.832ZM.703 4.41c0-.367.298-.665.664-.665 3.173 0 3.072-.04 3.3.122l-.781.913c-.245-.318-.272-.36-.372-.452-.715-.65-1.87-.226-1.994.73a1.19 1.19 0 0 0 .238.886l1.129 1.467c.467.608 1.37.62 1.86.049l.205-.24v.11a.665.665 0 0 1-.665.664h-2.92a.665.665 0 0 1-.664-.664V4.41ZM22.633 3.042h-5.486a.352.352 0 1 0 0 .703h5.486c.366 0 .664.298.664.665v2.92a.665.665 0 0 1-.664.664H10.02a.665.665 0 0 1-.664-.664V4.41c0-.367.298-.665.664-.665h5.486a.352.352 0 1 0 0-.703H10.02c-.754 0-1.367.614-1.367 1.368v2.92c0 .754.613 1.367 1.367 1.367h12.612c.754 0 1.367-.613 1.367-1.367V4.41c0-.754-.613-1.368-1.367-1.368Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M22.633 16.389H10.02c-.754 0-1.367.613-1.367 1.367v2.92c0 .754.613 1.368 1.367 1.368h5.486a.352.352 0 1 0 0-.704H10.02a.665.665 0 0 1-.664-.664v-2.92c0-.366.298-.664.664-.664h12.612c.366 0 .664.298.664.664v2.92a.665.665 0 0 1-.664.664h-5.486a.351.351 0 1 0 0 .704h5.486c.754 0 1.367-.614 1.367-1.368v-2.92c0-.754-.613-1.367-1.367-1.367Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyTax = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-tax_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M12.516 20.531h-9.47a.469.469 0 0 0 0 .938h9.47a.469.469 0 0 0 0-.938ZM3.378 18.044a.472.472 0 0 0-.663 0 .472.472 0 0 0 0 .662.472.472 0 0 0 .663 0 .472.472 0 0 0 0-.662ZM12.516 17.906H5.109a.469.469 0 0 0 0 .938h7.407a.469.469 0 0 0 0-.938ZM12.516 15.281H3a.469.469 0 0 0 0 .938h9.516a.469.469 0 0 0 0-.938ZM3.378 12.794a.472.472 0 0 0-.663 0 .472.472 0 0 0 0 .662.472.472 0 0 0 .663 0 .471.471 0 0 0 0-.662ZM12.516 12.656H5.109a.469.469 0 0 0 0 .938h7.407a.469.469 0 0 0 0-.938ZM5.506 5.616H3a.469.469 0 0 0 0 .938h.784v3.506a.469.469 0 0 0 .938 0V6.554h.784a.469.469 0 1 0 0-.938ZM10.209 9.877 8.533 5.932a.469.469 0 0 0-.863 0L5.995 9.877a.469.469 0 0 0 .863.366l.3-.705h1.888l.3.705a.469.469 0 1 0 .863-.366ZM7.555 8.6l.547-1.286.546 1.286H7.555ZM12.947 8.073l1.102-1.737a.469.469 0 0 0-.792-.503l-.865 1.365-.866-1.365a.469.469 0 0 0-.792.503l1.102 1.737-1.102 1.738a.469.469 0 0 0 .792.502l.866-1.364.865 1.364a.468.468 0 1 0 .792-.502l-1.102-1.738Z\" }),\n            React.createElement(\"path\", { d: \"M22.734 10.685h-7.406c-.698 0-1.265.567-1.265 1.265v10.784c0 .114.015.224.043.328h-12.7a.47.47 0 0 1-.468-.468V1.406a.47.47 0 0 1 .468-.468h13.266V3.79a1.42 1.42 0 0 0 1.418 1.418h2.848v3.86a.469.469 0 0 0 .937 0V4.74h-.001a.468.468 0 0 0-.136-.331L15.472.143a.468.468 0 0 0-.333-.136c0-.002 0-.004.002-.007H1.406C.631 0 0 .63 0 1.406v21.188C0 23.369.63 24 1.406 24h21.328c.698 0 1.266-.568 1.266-1.266V11.95c0-.698-.568-1.265-1.266-1.265ZM15.61 1.606l2.665 2.666H16.09a.481.481 0 0 1-.48-.481V1.606Zm7.454 21.128c0 .181-.148.328-.329.328h-7.406a.328.328 0 0 1-.328-.328V11.95c0-.18.147-.328.328-.328h7.406c.181 0 .328.147.328.328v10.784Z\" }),\n            React.createElement(\"path\", { d: \"M21.656 12.56h-5.25a.469.469 0 0 0-.468.468v1.875c0 .26.21.47.468.47h5.25c.26 0 .469-.21.469-.47v-1.875a.469.469 0 0 0-.469-.468Zm-.468 1.875h-4.313v-.938h4.313v.938ZM16.969 16.685h-.563a.469.469 0 0 0 0 .937h.563a.469.469 0 0 0 0-.937ZM19.313 16.685h-.563a.469.469 0 1 0 0 .937h.563a.469.469 0 0 0 0-.937ZM21.656 16.685h-.562a.469.469 0 1 0 0 .937h.562a.469.469 0 0 0 0-.937ZM16.969 18.935h-.563a.469.469 0 0 0 0 .937h.563a.469.469 0 0 0 0-.937ZM19.313 18.935h-.563a.469.469 0 1 0 0 .937h.563a.469.469 0 0 0 0-.937ZM21.656 18.935h-.562a.469.469 0 1 0 0 .937h.562a.469.469 0 0 0 0-.937ZM16.969 21.185h-.563a.469.469 0 0 0 0 .937h.563a.469.469 0 0 0 0-.937ZM19.313 21.185h-.563a.469.469 0 1 0 0 .937h.563a.469.469 0 0 0 0-.937ZM21.656 21.185h-.562a.469.469 0 1 0 0 .937h.562a.469.469 0 0 0 0-.937Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-tax_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyTimeDetail = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21.75 3.375h-1.125V3c0-.62-.505-1.125-1.125-1.125S18.375 2.38 18.375 3v.375h-1.5V3c0-.62-.505-1.125-1.125-1.125S14.625 2.38 14.625 3v.375h-5.25V3c0-.62-.505-1.125-1.125-1.125S7.125 2.38 7.125 3v.375h-1.5V3c0-.62-.505-1.125-1.125-1.125S3.375 2.38 3.375 3v.375H2.25A1.877 1.877 0 0 0 .375 5.25v13.5c0 1.034.841 1.875 1.875 1.875h15.595l1.002 1.002a1.697 1.697 0 0 0 2.883-1.002h.02a1.877 1.877 0 0 0 1.875-1.875V5.25a1.877 1.877 0 0 0-1.875-1.875ZM19.125 3a.375.375 0 0 1 .75 0v1.5a.375.375 0 0 1-.75 0V3Zm-3.75 0a.375.375 0 0 1 .75 0v1.5a.375.375 0 0 1-.75 0V3Zm-7.5 0a.375.375 0 0 1 .75 0v1.5a.375.375 0 0 1-.75 0V3Zm-3.75 0a.375.375 0 0 1 .75 0v1.5a.375.375 0 0 1-.75 0V3Zm15.924 18.375a.945.945 0 0 1-.672-.278l-3.472-3.472 1.345-1.345 3.472 3.472a.952.952 0 0 1-.672 1.623Zm-8.799-4.189c.245.038.494.064.75.064s.505-.026.75-.064V18h-1.5v-.814ZM12 16.5a4.13 4.13 0 0 1-4.125-4.125A4.13 4.13 0 0 1 12 8.25a4.13 4.13 0 0 1 4.125 4.125A4.13 4.13 0 0 1 12 16.5Zm-3.375 0V18h-1.5v-1.5h1.5Zm-1.261-2.625h-.239v-1.5c0 .524.085 1.027.239 1.5Zm9.511-1.5v1.5h-.238c.153-.473.238-.976.238-1.5Zm-1.5-3.51V8.25h1.5v1.5h-.774a4.917 4.917 0 0 0-.726-.885Zm.354 6.644.616.616-.595.595-.616-.616c.215-.181.414-.38.595-.595Zm3.771 1.96V16.5H21V18h-.97l-.53-.53Zm3.375 1.281c0 .62-.505 1.125-1.125 1.125h-.098a1.684 1.684 0 0 0-.4-.653l-.472-.472h.595a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375h-2.25a.375.375 0 0 0-.375.375v.595l-1.235-1.235a.374.374 0 0 0-.53 0l-.11.11-.706-.706c.052-.087.104-.174.151-.264h.93a.375.375 0 0 0 .375-.375V12a.375.375 0 0 0-.375-.375h-.439A4.814 4.814 0 0 0 16.5 10.5h.751a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375H15a.375.375 0 0 0-.375.375v.399A4.842 4.842 0 0 0 12 7.5a4.879 4.879 0 0 0-4.811 4.125H6.75a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375h.93a4.9 4.9 0 0 0 .81 1.125H6.75a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375H9a.375.375 0 0 0 .375-.375v-1.899a4.86 4.86 0 0 0 1.125.536v1.363c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375v-1.363a4.855 4.855 0 0 0 1.014-.468l.706.706-.11.11a.374.374 0 0 0 0 .53l1.985 1.985H2.25c-.62 0-1.125-.505-1.125-1.125V5.25c0-.62.505-1.125 1.125-1.125h1.125V4.5c0 .62.505 1.125 1.125 1.125S5.625 5.12 5.625 4.5v-.375h1.5V4.5c0 .62.505 1.125 1.125 1.125S9.375 5.12 9.375 4.5v-.375h5.25V4.5c0 .62.505 1.125 1.125 1.125s1.125-.505 1.125-1.125v-.375h1.5V4.5c0 .62.505 1.125 1.125 1.125s1.125-.505 1.125-1.125v-.375h1.125c.62 0 1.125.505 1.125 1.125v13.5Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M21.375 7.5h-2.25a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375ZM21 9.75h-1.5v-1.5H21v1.5ZM21.375 11.625h-2.25a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375V12a.375.375 0 0 0-.375-.375ZM21 13.875h-1.5v-1.5H21v1.5ZM4.875 11.625h-2.25A.375.375 0 0 0 2.25 12v2.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375V12a.375.375 0 0 0-.375-.375Zm-.375 2.25H3v-1.5h1.5v1.5ZM4.875 15.75h-2.25a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375ZM4.5 18H3v-1.5h1.5V18ZM12 9a3.379 3.379 0 0 0-3.375 3.375A3.379 3.379 0 0 0 12 15.75a3.379 3.379 0 0 0 3.375-3.375A3.379 3.379 0 0 0 12 9Zm0 6a2.628 2.628 0 0 1-2.625-2.625A2.628 2.628 0 0 1 12 9.75a2.628 2.628 0 0 1 2.625 2.625A2.628 2.628 0 0 1 12 15Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"m11.553 13.001-.845-.563-.416.624 1.125.75a.373.373 0 0 0 .496-.072l1.875-2.25-.576-.48-1.66 1.991Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyTimeExplanation = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-time-explanation_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M13.115 22.523a.264.264 0 0 1-.267-.267v-6.635c0-.149.117-.266.267-.266.149 0 .266.117.266.266v6.635c0 .15-.122.267-.266.267ZM15.381 22.523a.264.264 0 0 1-.266-.267v-6.635c0-.149.117-.266.266-.266.15 0 .267.117.267.266v6.635c0 .15-.117.267-.267.267ZM17.653 22.523a.264.264 0 0 1-.266-.267v-6.635c0-.149.117-.266.266-.266.15 0 .267.117.267.266v6.635c0 .15-.123.267-.267.267ZM19.92 22.523a.264.264 0 0 1-.267-.267v-6.635c0-.149.118-.266.267-.266.15 0 .267.117.267.266v6.635c0 .15-.118.267-.267.267Z\" }),\n            React.createElement(\"path\", { d: \"M22.635 23.67h-12.24a1.154 1.154 0 0 1-1.152-1.153v-8.293c0-.635.517-1.152 1.152-1.152h1.648c.149 0 .266.117.266.267 0 .149-.117.266-.266.266h-1.648a.62.62 0 0 0-.619.619v8.293a.62.62 0 0 0 .619.619h12.24a.62.62 0 0 0 .618-.619v-8.293a.62.62 0 0 0-.618-.619h-1.648a.264.264 0 0 1-.267-.266c0-.15.117-.267.267-.267h1.648c.634 0 1.152.517 1.152 1.152v8.293c0 .635-.518 1.152-1.152 1.152ZM19.7 13.604h-2.544a.264.264 0 0 1-.266-.266c0-.15.117-.267.266-.267h2.544c.15 0 .267.117.267.267 0 .149-.117.266-.267.266Zm-3.824 0h-2.544a.264.264 0 0 1-.266-.266c0-.15.117-.267.266-.267h2.544a.267.267 0 0 1 0 .533Z\" }),\n            React.createElement(\"path\", { d: \"M22.336 22.523H10.699a.264.264 0 0 1-.267-.267v-6.635c0-.149.117-.266.267-.266H22.34c.15 0 .267.117.267.266v6.635a.272.272 0 0 1-.272.267Zm-11.37-.534h11.109v-6.101h-11.11v6.101ZM12.688 14.95a.906.906 0 0 1-.907-.907v-1.414a.906.906 0 1 1 1.814 0v1.414a.906.906 0 0 1-.907.906Zm0-2.694a.371.371 0 0 0-.373.373v1.414c0 .208.165.373.373.373a.371.371 0 0 0 .373-.373v-1.414a.371.371 0 0 0-.373-.373ZM16.517 14.95a.906.906 0 0 1-.906-.907v-1.414a.906.906 0 1 1 1.813 0v1.414a.906.906 0 0 1-.907.906Zm0-2.694a.371.371 0 0 0-.373.373v1.414c0 .208.165.373.373.373a.371.371 0 0 0 .374-.373v-1.414a.371.371 0 0 0-.374-.373ZM20.347 14.95a.906.906 0 0 1-.907-.907v-1.414a.906.906 0 1 1 1.813 0v1.414a.906.906 0 0 1-.906.906Zm0-2.694a.371.371 0 0 0-.374.373v1.414c0 .208.166.373.374.373a.371.371 0 0 0 .373-.373v-1.414a.374.374 0 0 0-.373-.373ZM14.923 13.605a.264.264 0 0 1-.267-.266V4.81a.672.672 0 0 0-.667-.672h-2.453v1.488c0 .149-.117.266-.267.266a.264.264 0 0 1-.266-.266V4.16c0-.016 0-.032-.006-.048 0-.016-.005-.032-.005-.048a.632.632 0 0 0-.027-.117.254.254 0 0 1 .048-.23.27.27 0 0 1 .214-.106h2.762c.662 0 1.2.538 1.2 1.205v8.528a.263.263 0 0 1-.266.261Z\" }),\n            React.createElement(\"path\", { d: \"M10.64 23.67H1.413c-.661 0-1.2-.545-1.2-1.206V4.811c0-.662.539-1.206 1.2-1.206h2.763c.085 0 .16.038.213.107.048.064.07.15.048.23a.764.764 0 0 0-.021.117c-.005.016-.005.032-.005.048s-.006.032-.006.048V5.62c0 .15-.117.267-.266.267a.264.264 0 0 1-.267-.267V4.14H1.42a.668.668 0 0 0-.667.672v17.653c0 .368.299.667.667.667h9.221c.15 0 .267.117.267.266 0 .15-.118.272-.267.272ZM13.168 12.475a.264.264 0 0 1-.267-.267V5.893H11.27a.264.264 0 0 1-.266-.266c0-.15.117-.267.266-.267h1.899c.15 0 .267.117.267.267v6.581a.267.267 0 0 1-.267.267Z\" }),\n            React.createElement(\"path\", { d: \"M9.515 21.915h-7.28a.264.264 0 0 1-.267-.267V5.627c0-.15.117-.267.267-.267h1.904c.149 0 .266.117.266.267 0 .149-.117.266-.266.266H2.5v15.488h7.014a.267.267 0 0 1 0 .533Z\" }),\n            React.createElement(\"path\", { d: \"M5.333 10.315H4.107a.62.62 0 0 1-.619-.619V8.288a.62.62 0 0 1 .619-.619h1.226a.62.62 0 0 1 .619.619v1.408a.62.62 0 0 1-.619.619ZM4.107 8.203a.084.084 0 0 0-.086.085v1.408c0 .048.038.085.086.085h1.226a.084.084 0 0 0 .086-.085V8.288a.084.084 0 0 0-.086-.085H4.107ZM5.333 14.96H4.107a.62.62 0 0 1-.619-.619v-1.408a.62.62 0 0 1 .619-.618h1.226a.62.62 0 0 1 .619.618v1.408a.62.62 0 0 1-.619.619Zm-1.226-2.112a.084.084 0 0 0-.086.085v1.408c0 .048.038.086.086.086h1.226a.084.084 0 0 0 .086-.086v-1.408a.084.084 0 0 0-.086-.085H4.107ZM5.333 19.605H4.107a.62.62 0 0 1-.619-.618v-1.408a.62.62 0 0 1 .619-.619h1.226a.62.62 0 0 1 .619.619v1.408a.62.62 0 0 1-.619.618Zm-1.226-2.112a.084.084 0 0 0-.086.086v1.408c0 .048.038.085.086.085h1.226a.084.084 0 0 0 .086-.085v-1.408a.084.084 0 0 0-.086-.086H4.107ZM11.355 8.528H7.056a.264.264 0 0 1-.267-.267c0-.149.118-.266.267-.266h4.299c.15 0 .266.117.266.266 0 .15-.117.267-.266.267ZM9.925 9.99H7.061a.264.264 0 0 1-.266-.267c0-.15.117-.267.266-.267h2.864a.267.267 0 0 1 0 .533ZM8.48 13.173H7.061a.264.264 0 0 1-.266-.266c0-.15.117-.267.266-.267H8.48a.267.267 0 0 1 0 .533ZM8.005 14.635h-.949a.264.264 0 0 1-.267-.267c0-.15.118-.267.267-.267h.95c.149 0 .266.118.266.267 0 .15-.117.267-.267.267ZM8.48 17.819H7.061a.264.264 0 0 1-.266-.267c0-.15.117-.267.266-.267H8.48a.267.267 0 0 1 0 .533ZM8.005 19.28h-.949a.264.264 0 0 1-.267-.267c0-.149.118-.266.267-.266h.95c.149 0 .266.117.266.266 0 .15-.117.267-.267.267ZM11.27 6.427H4.132a.264.264 0 0 1-.266-.267V4.224c0-.923.746-1.67 1.669-1.67h.027v-.08c0-1.178.96-2.138 2.138-2.138 1.179 0 2.139.96 2.139 2.139v.08h.027c.922 0 1.669.746 1.669 1.669V6.16c0 .15-.123.267-.267.267ZM4.4 5.893h6.597V4.224c0-.63-.512-1.136-1.136-1.136h-.325a.264.264 0 0 1-.203-.096.292.292 0 0 1-.058-.219A1.607 1.607 0 0 0 7.696.87a1.607 1.607 0 0 0-1.579 1.904.25.25 0 0 1-.058.219.272.272 0 0 1-.203.096h-.325c-.63 0-1.136.512-1.136 1.136l.005 1.67Z\" }),\n            React.createElement(\"path\", { d: \"M7.701 3.621A1.154 1.154 0 0 1 6.55 2.47c0-.634.518-1.152 1.152-1.152.635 0 1.152.518 1.152 1.152 0 .635-.517 1.152-1.152 1.152Zm0-1.765a.62.62 0 0 0 0 1.237.624.624 0 0 0 .62-.624.615.615 0 0 0-.62-.613ZM16.384 19.488a.25.25 0 0 1-.187-.08l-.218-.219a.264.264 0 0 1 0-.378.264.264 0 0 1 .378 0l.032.032.379-.379a.264.264 0 0 1 .379 0 .264.264 0 0 1 0 .379l-.566.565a.293.293 0 0 1-.197.08ZM22.336 18.107H10.699a.264.264 0 0 1-.267-.267c0-.15.117-.267.267-.267H22.34c.15 0 .267.118.267.267 0 .15-.123.267-.272.267ZM22.336 20.304H10.699a.264.264 0 0 1-.267-.267c0-.149.117-.266.267-.266H22.34c.15 0 .267.117.267.266 0 .15-.123.267-.272.267Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-time-explanation_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyTimeSynthetic2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-time-synthetic-2_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M4.93 8.937H2.111a.242.242 0 0 1-.243-.242v-2.81c0-.133.109-.242.243-.242h2.817c.134 0 .243.109.243.242v2.81a.242.242 0 0 1-.243.242Zm-2.576-.484h2.332V6.127H2.354v2.326Z\" }),\n            React.createElement(\"path\", { d: \"M3.52 7.713a.423.423 0 1 0 .002-.847.423.423 0 0 0-.002.847ZM4.93 13.61H2.111a.242.242 0 0 1-.243-.243v-2.81c0-.133.109-.242.243-.242h2.817c.134 0 .243.109.243.242v2.81a.242.242 0 0 1-.243.242Zm-2.576-.485h2.332V10.8H2.354v2.326Z\" }),\n            React.createElement(\"path\", { d: \"M12.62.96H.24A.24.24 0 0 0 0 1.2v14.061c0 .133.107.24.24.24h3.339a.24.24 0 1 0 0-.48H.48V4.011h11.9v1.025a.24.24 0 0 0 .48 0V1.2a.24.24 0 0 0-.24-.24Zm-2.387 1.915H2.667a.24.24 0 1 1 0-.478h7.566a.24.24 0 1 1 0 .478Z\" }),\n            React.createElement(\"path\", { d: \"M23.689 9.798a.242.242 0 0 0 .242-.242V6.471a.242.242 0 0 0-.242-.242h-1.084v-.233a1.239 1.239 0 0 0-2.476 0v.233h-2.825v-.233a1.239 1.239 0 0 0-2.476 0v.233h-2.826v-.233a1.239 1.239 0 0 0-2.476 0v.233H6.454a.242.242 0 0 0-.242.242v16.327c0 .134.108.242.242.242H23.69a.242.242 0 0 0 .242-.242V12.18a.242.242 0 0 0-.485 0v10.376H6.696V9.798H23.69Zm-3.075-3.802a.753.753 0 0 1 1.506 0v.233h-1.506v-.233Zm-5.301 0a.753.753 0 0 1 1.505 0v.233h-1.505v-.233Zm-5.302 0a.753.753 0 0 1 1.506 0v.233h-1.505v-.233Zm-3.314.717h2.83v.758a.662.662 0 1 0 .485 0v-.758h4.816v.758a.662.662 0 1 0 .485 0v-.758h4.816v.758a.662.662 0 1 0 .485 0v-.758h2.832v2.601H6.696v-2.6Z\" }),\n            React.createElement(\"path\", { d: \"M10.431 13.791H7.78a.242.242 0 0 1-.243-.242v-2.644c0-.134.109-.243.243-.243h2.651c.134 0 .243.109.243.242v2.645a.242.242 0 0 1-.243.242Zm-2.408-.484h2.166v-2.16H8.023v2.16ZM18.386 13.791h-2.652a.242.242 0 0 1-.242-.242v-2.644c0-.134.108-.243.242-.243h2.652c.134 0 .242.109.242.242v.67a.242.242 0 0 1-.485 0v-.427h-2.166v2.16h2.166v-.46a.242.242 0 0 1 .485 0v.702a.242.242 0 0 1-.242.242ZM14.409 17.758h-2.652a.242.242 0 0 1-.242-.242V14.87c0-.133.108-.242.242-.242h2.652c.134 0 .242.109.242.242v2.645a.242.242 0 0 1-.242.242Zm-2.41-.484h2.167v-2.16H12v2.16ZM22.363 17.758h-2.651a.242.242 0 0 1-.243-.242V14.87c0-.133.109-.242.243-.242h2.651c.134 0 .243.109.243.242v2.645a.242.242 0 0 1-.243.242Zm-2.409-.484h2.166v-2.16h-2.166v2.16ZM18.386 21.725h-2.652a.242.242 0 0 1-.242-.242v-.798a.242.242 0 0 1 .485 0v.556h2.166v-2.16h-2.166v.57a.242.242 0 0 1-.485 0v-.813c0-.134.108-.242.242-.242h2.652c.134 0 .242.108.242.242v2.645a.242.242 0 0 1-.242.242ZM22.363 21.725h-2.651a.242.242 0 0 1-.243-.242v-2.645c0-.134.109-.242.243-.242h2.651c.134 0 .243.108.243.242v2.645a.242.242 0 0 1-.243.242Zm-2.409-.485h2.166v-2.16h-2.166v2.16ZM10.431 17.741H7.78a.242.242 0 0 1-.243-.242v-2.644c0-.134.109-.242.243-.242h2.651c.134 0 .243.108.243.242v2.644a.242.242 0 0 1-.243.242Zm-2.408-.484h2.166v-2.16H8.023v2.16Z\" }),\n            React.createElement(\"path\", { d: \"M9.106 16.575a.398.398 0 1 0 0-.797.398.398 0 0 0 0 .797ZM22.363 13.775h-2.651a.242.242 0 0 1-.243-.242v-2.645c0-.134.109-.242.243-.242h2.651c.134 0 .243.108.243.242v2.645a.242.242 0 0 1-.243.242Zm-2.409-.485h2.166v-2.16h-2.166v2.16Z\" }),\n            React.createElement(\"path\", { d: \"M21.037 12.608a.398.398 0 1 0 .001-.797.398.398 0 0 0 0 .797ZM14.409 21.708h-2.652a.242.242 0 0 1-.242-.242v-2.644c0-.134.108-.242.242-.242h2.652c.134 0 .242.108.242.242v2.644a.242.242 0 0 1-.242.242Zm-2.41-.484h2.167v-2.16H12v2.16Z\" }),\n            React.createElement(\"path\", { d: \"M13.083 20.542a.398.398 0 1 0 .001-.797.398.398 0 0 0-.001.797ZM14.408 10.648h-2.652a.24.24 0 0 0-.24.24v2.645c0 .132.107.24.24.24h2.652a.24.24 0 0 0 .24-.24v-2.645a.24.24 0 0 0-.24-.24Zm-2.06 1.36a.24.24 0 0 1 .337.019l.199.22.605-.59a.24.24 0 0 1 .334.343l-.784.763a.243.243 0 0 1-.345-.011l-.365-.406a.238.238 0 0 1 .018-.337c.098-.088-.098.088 0 0ZM18.385 14.632h-2.652a.24.24 0 0 0-.24.24v2.645c0 .132.108.24.24.24h2.652a.24.24 0 0 0 .24-.24v-2.645a.24.24 0 0 0-.24-.24Zm-2.06 1.36a.24.24 0 0 1 .338.019l.198.22.606-.59a.24.24 0 0 1 .334.343l-.784.763a.243.243 0 0 1-.345-.011l-.365-.406a.239.239 0 0 1 .018-.337c.098-.088-.099.088 0 0ZM10.43 18.6H7.778a.24.24 0 0 0-.24.24v2.644c0 .133.108.24.24.24h2.652a.24.24 0 0 0 .24-.24V18.84a.24.24 0 0 0-.24-.24Zm-2.06 1.36a.24.24 0 0 1 .338.018l.198.22.605-.589a.24.24 0 0 1 .335.342l-.784.764a.243.243 0 0 1-.345-.012l-.366-.405a.239.239 0 0 1 .019-.338c.098-.088-.099.088 0 0ZM4.69 15.571a.31.31 0 1 0 0-.622.31.31 0 0 0 0 .622ZM23.689 11.346a.31.31 0 1 0 0-.622.31.31 0 0 0 0 .622ZM3.11 12.548l-.402-.446a.242.242 0 0 1 .019-.342c.1-.09.253-.081.342.018l.233.259.68-.664a.243.243 0 0 1 .34.347l-.862.84a.266.266 0 0 1-.35-.012Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-time-synthetic-2_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyTimeSynthetic = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-time-synthetic_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M5.25 7.125H3a.375.375 0 0 0-.375.375v2.25a.375.375 0 0 0 .375.375h2.25a.375.375 0 0 0 .375-.375V7.5a.375.375 0 0 0-.375-.375Zm-.375 2.25h-1.5v-1.5h1.5v1.5ZM5.25 10.875H3a.375.375 0 0 0-.375.375v2.25a.375.375 0 0 0 .375.375h2.25a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375Zm-.375 2.25h-1.5v-1.5h1.5v1.5ZM5.25 14.625H3a.375.375 0 0 0-.375.375v2.25a.375.375 0 0 0 .375.375h2.25a.375.375 0 0 0 .375-.375V15a.375.375 0 0 0-.375-.375Zm-.375 2.25h-1.5v-1.5h1.5v1.5ZM9 7.125H6.75a.375.375 0 0 0-.375.375v2.25a.375.375 0 0 0 .375.375H9a.375.375 0 0 0 .375-.375V7.5A.375.375 0 0 0 9 7.125Zm-.375 2.25h-1.5v-1.5h1.5v1.5ZM12.75 7.125H10.5a.375.375 0 0 0-.375.375v2.25a.375.375 0 0 0 .375.375h2.25a.375.375 0 0 0 .375-.375V7.5a.375.375 0 0 0-.375-.375Zm-.375 2.25h-1.5v-1.5h1.5v1.5ZM8.625 17.25a1.128 1.128 0 0 1 1.125 1.125.375.375 0 0 0 .375.375h9.75a.375.375 0 0 0 .375-.375 1.128 1.128 0 0 1 1.125-1.125.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375 1.128 1.128 0 0 1-1.125-1.125.375.375 0 0 0-.375-.375h-9.75a.375.375 0 0 0-.375.375 1.128 1.128 0 0 1-1.125 1.125.375.375 0 0 0-.375.375v2.25a.375.375 0 0 0 .375.375Zm10.913-3.75A1.878 1.878 0 0 0 21 14.963v1.575A1.878 1.878 0 0 0 19.538 18h-2.562a2.985 2.985 0 0 0 0-4.5h2.562ZM15 13.5a2.25 2.25 0 1 1 0 4.5 2.25 2.25 0 0 1 0-4.5Zm-6 1.463a1.878 1.878 0 0 0 1.463-1.463h2.56a2.985 2.985 0 0 0 0 4.5h-2.56A1.878 1.878 0 0 0 9 16.538v-1.575Z\" }),\n            React.createElement(\"path\", { d: \"M22.875 11.25h-2.79a4.122 4.122 0 0 0-1.335-7.856V3a.375.375 0 0 0-.375-.375h-2.25v-1.5A.375.375 0 0 0 15.75.75h-1.875a.375.375 0 0 0-.375.375v1.5H6v-1.5A.375.375 0 0 0 5.625.75H3.75a.375.375 0 0 0-.375.375v1.5h-2.25A.375.375 0 0 0 .75 3v15.75a.375.375 0 0 0 .375.375H6.75v3.75a.375.375 0 0 0 .375.375h15.75a.375.375 0 0 0 .375-.375v-11.25a.375.375 0 0 0-.375-.375Zm-6.75-7.875H18v.019a4.142 4.142 0 0 0-1.875.652v-.671Zm2.25.75A3.387 3.387 0 1 1 15.356 6h.019v-.037a3.375 3.375 0 0 1 3-1.838ZM14.25 1.5h1.125v2.25H14.25V1.5Zm-10.125 0H5.25v2.25H4.125V1.5ZM1.5 3.375h1.875v.75a.375.375 0 0 0 .375.375h1.875A.375.375 0 0 0 6 4.125v-.75h7.5v.75a.375.375 0 0 0 .375.375h1.676c-.238.225-.449.477-.63.75H1.5V3.375Zm5.25 8.25v6.75H1.5V6h13.035a4.112 4.112 0 0 0 2.13 5.25h-9.54a.375.375 0 0 0-.375.375ZM13.125 22.5H7.5v-.75h5.625v.75Zm0-1.5H7.5v-.75h5.625V21Zm3 1.5h-2.25v-2.25h2.25v2.25Zm6.375 0h-5.625v-.75H22.5v.75Zm0-1.5h-5.625v-.75H22.5V21Zm0-1.5h-15V12h15v7.5Z\" }),\n            React.createElement(\"path\", { d: \"M17.625 8.625a.375.375 0 0 1-.375-.375h-.75a1.128 1.128 0 0 0 1.125 1.125H18v.75h.75v-.75h.375a1.125 1.125 0 0 0 0-2.25h-.375v-.75h.375a.375.375 0 0 1 .375.375h.75a1.128 1.128 0 0 0-1.125-1.125h-.375v-.75H18v.75h-.375a1.125 1.125 0 0 0 0 2.25H18v.75h-.375Zm1.125-.75h.375a.375.375 0 0 1 0 .75h-.375v-.75Zm-1.125-.75a.375.375 0 0 1 0-.75H18v.75h-.375Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-time-synthetic_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyTimeTemplate2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M20.625 0h-13.5c-.1 0-.195.04-.265.11L3.11 3.86a.375.375 0 0 0-.11.265v19.5c0 .207.168.375.375.375h17.25a.375.375 0 0 0 .375-.375V.375A.375.375 0 0 0 20.625 0ZM6.75 1.28v2.47H4.28l2.47-2.47Zm13.5 21.97H3.75V4.5h3.375a.375.375 0 0 0 .375-.375V.75h12.75v22.5Zm-9-16.875a.75.75 0 0 1-.75-.75.375.375 0 0 0-.75 0c0 .827.673 1.5 1.5 1.5h.375a.375.375 0 0 0 .75 0h.375c.827 0 1.5-.673 1.5-1.5s-.673-1.5-1.5-1.5h-.375v-1.5h.375a.75.75 0 0 1 .75.75.375.375 0 0 0 .75 0c0-.827-.673-1.5-1.5-1.5h-.375V1.5a.375.375 0 0 0-.75 0v.375h-.375c-.827 0-1.5.673-1.5 1.5s.673 1.5 1.5 1.5h.375v1.5h-.375Zm0-2.25a.75.75 0 0 1 0-1.5h.375v1.5h-.375Zm1.125.75h.375a.75.75 0 0 1 0 1.5h-.375v-1.5Zm6.75 3.375H4.875a.375.375 0 0 0-.375.375V21c0 .207.168.375.375.375H13.5V22.5c0 .207.168.375.375.375h5.25a.375.375 0 0 0 .375-.375V8.625a.375.375 0 0 0-.375-.375ZM5.25 18.75v-7.875h2.625v7.875H5.25Zm13.5-7.875v1.5h-1.875v-1.5h1.875Zm-10.125 2.25h7.5v1.5h-7.5v-1.5Zm0 2.25h7.5v1.5h-7.5v-1.5Zm8.25 0h1.875v1.5h-1.875v-1.5Zm0-.75v-1.5h1.875v1.5h-1.875Zm-.75-2.25h-7.5v-1.5h7.5v1.5Zm-7.5 5.25h7.5v1.125h-7.5v-1.125Zm8.25 0h1.875v1.125h-1.875v-1.125Zm1.875-7.5H8.625V9H18.75v1.125ZM7.875 9v1.125H5.25V9h2.625ZM5.25 19.5h13.5v1.125H5.25V19.5Zm13.5 2.625h-4.5v-.75h4.5v.75ZM7.5 11.625a.375.375 0 0 1-.375.375H6a.375.375 0 0 1 0-.75h1.125c.207 0 .375.168.375.375Zm0 4.5a.375.375 0 0 1-.375.375H6a.375.375 0 0 1 0-.75h1.125c.207 0 .375.168.375.375Zm0-2.625a.375.375 0 0 1-.375.375H6a.375.375 0 0 1 0-.75h1.125c.207 0 .375.168.375.375Zm9.75-11.625c0-.207.168-.375.375-.375h1.5a.375.375 0 0 1 0 .75h-1.5a.375.375 0 0 1-.375-.375ZM15 3c0-.207.168-.375.375-.375h3.75a.375.375 0 0 1 0 .75h-3.75A.375.375 0 0 1 15 3Zm0 1.125c0-.207.168-.375.375-.375h3.75a.375.375 0 0 1 0 .75h-3.75A.375.375 0 0 1 15 4.125Zm0 3c0-.207.168-.375.375-.375h3.75a.375.375 0 0 1 0 .75h-3.75A.375.375 0 0 1 15 7.125ZM19.5 6a.375.375 0 0 1-.375.375H17.25a.375.375 0 0 1 0-.75h1.875c.207 0 .375.168.375.375ZM9 11.625c0-.207.168-.375.375-.375H13.5a.375.375 0 0 1 0 .75H9.375A.375.375 0 0 1 9 11.625Zm4.875 2.25a.375.375 0 0 1-.375.375H9.375a.375.375 0 0 1 0-.75H13.5c.207 0 .375.168.375.375Zm0 2.25a.375.375 0 0 1-.375.375H9.375a.375.375 0 0 1 0-.75H13.5c.207 0 .375.168.375.375Zm3.375-4.5c0-.207.168-.375.375-.375H18a.375.375 0 0 1 0 .75h-.375a.375.375 0 0 1-.375-.375Zm1.125 2.25a.375.375 0 0 1-.375.375h-.375a.375.375 0 0 1 0-.75H18c.207 0 .375.168.375.375Zm0 2.25A.375.375 0 0 1 18 16.5h-.375a.375.375 0 0 1 0-.75H18c.207 0 .375.168.375.375ZM4.875 5.25a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h3.75A.375.375 0 0 0 9 7.125v-1.5a.375.375 0 0 0-.375-.375h-3.75Zm3.375 1.5h-3V6h3v.75Z\", fill: \"url(#becoxy-time-template-2_svg__a)\" }),\n        React.createElement(\"defs\", null,\n            React.createElement(\"linearGradient\", { id: \"becoxy-time-template-2_svg__a\", x1: 2.547, y1: 23.328, x2: 23.328, y2: 2.547, gradientUnits: \"userSpaceOnUse\" },\n                React.createElement(\"stop\", { stopColor: \"#E25B61\" }),\n                React.createElement(\"stop\", { offset: 0.523, stopColor: \"#B678E6\" }),\n                React.createElement(\"stop\", { offset: 1, stopColor: \"#5EBCE5\" })))));\n};\n\nvar SvgBecoxyTimesheet = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-timesheet_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M6.166 17.6a.946.946 0 0 0-.838-.616l-2.78-.172a.946.946 0 0 0-.947.615.957.957 0 0 0-.06.397l.172 2.779a.956.956 0 0 0 1.63.62l.457-.458a12.025 12.025 0 0 0 10.68 2.978 1.179 1.179 0 0 0 .76-.53 1.218 1.218 0 0 0 .15-.939 1.196 1.196 0 0 0-1.162-.902c-.084 0-.168.008-.25.024a9.6 9.6 0 0 1-8.474-2.337l.447-.444a.943.943 0 0 0 .215-1.015ZM12 22.4c.72 0 1.438-.073 2.142-.22a.443.443 0 0 1 .086-.008.396.396 0 0 1 .336.615.383.383 0 0 1-.249.174h-.002A11.223 11.223 0 0 1 4.08 19.92a.4.4 0 0 0-.566 0l-.736.735a.15.15 0 0 1-.165.035.15.15 0 0 1-.1-.136l-.173-2.78a.157.157 0 0 1 .098-.155.146.146 0 0 1 .063-.01l2.78.172a.15.15 0 0 1 .138.102.147.147 0 0 1-.032.164l-.736.732a.4.4 0 0 0 0 .566A10.317 10.317 0 0 0 12 22.4ZM23.213 8.76a1.22 1.22 0 0 0-.939-.15 1.196 1.196 0 0 0-.902 1.162c0 .084.008.168.024.25a9.6 9.6 0 0 1-2.337 8.474l-.444-.447a.957.957 0 0 0-1.63.623l-.172 2.78a.95.95 0 0 0 .956 1.009h.058l2.779-.172a.956.956 0 0 0 .619-1.63l-.46-.459a12.024 12.024 0 0 0 2.978-10.68 1.177 1.177 0 0 0-.53-.76ZM19.92 19.92a.4.4 0 0 0 0 .565l.736.736a.149.149 0 0 1 .035.165.15.15 0 0 1-.137.101l-2.78.172a.166.166 0 0 1-.12-.045.145.145 0 0 1-.043-.115l.172-2.781a.151.151 0 0 1 .102-.138.17.17 0 0 1 .061-.011.142.142 0 0 1 .102.043l.732.736a.4.4 0 0 0 .283.12.4.4 0 0 0 .283-.116 10.399 10.399 0 0 0 2.832-9.494.443.443 0 0 1-.007-.086.397.397 0 0 1 .615-.336.384.384 0 0 1 .174.25v.002a11.223 11.223 0 0 1-3.04 10.232ZM17.834 6.4a.947.947 0 0 0 .838.616l2.78.172h.058a.953.953 0 0 0 .95-1.014l-.173-2.779a.956.956 0 0 0-1.63-.62l-.457.46A12.024 12.024 0 0 0 9.52.257a1.176 1.176 0 0 0-.76.53 1.221 1.221 0 0 0-.151.939 1.213 1.213 0 0 0 1.414.878 9.6 9.6 0 0 1 8.473 2.337l-.447.444a.943.943 0 0 0-.215 1.015ZM12 1.6c-.72 0-1.437.073-2.142.22a.453.453 0 0 1-.086.008.398.398 0 0 1-.336-.615.384.384 0 0 1 .25-.173A11.223 11.223 0 0 1 19.92 4.08a.4.4 0 0 0 .565 0l.736-.736a.146.146 0 0 1 .165-.035.15.15 0 0 1 .101.137l.172 2.78a.156.156 0 0 1-.045.12.169.169 0 0 1-.115.043l-2.781-.172a.15.15 0 0 1-.138-.102.148.148 0 0 1 .032-.163l.736-.732a.4.4 0 0 0 0-.566A10.318 10.318 0 0 0 12 1.6ZM.787 15.24a1.22 1.22 0 0 0 .939.15 1.196 1.196 0 0 0 .877-1.412A9.621 9.621 0 0 1 2.4 12a9.514 9.514 0 0 1 2.54-6.496l.445.447a.958.958 0 0 0 1.63-.623l.172-2.78A.952.952 0 0 0 6.175 1.54l-2.778.172a.956.956 0 0 0-.62 1.63l.458.457A12.024 12.024 0 0 0 .257 14.48a1.18 1.18 0 0 0 .53.76ZM4.08 4.08a.4.4 0 0 0 0-.565l-.736-.736a.156.156 0 0 1 .102-.266l2.78-.172h.01a.156.156 0 0 1 .145.098c.007.02.01.041.009.062l-.172 2.782a.15.15 0 0 1-.102.137.147.147 0 0 1-.163-.032l-.732-.736a.4.4 0 0 0-.566-.001A10.32 10.32 0 0 0 1.6 12c0 .72.073 1.44.22 2.145a.392.392 0 0 1 .008.083.397.397 0 0 1-.616.336.385.385 0 0 1-.174-.25v-.001A11.226 11.226 0 0 1 4.08 4.08Z\" }),\n            React.createElement(\"path\", { d: \"M5.2 12A6.8 6.8 0 1 0 12 5.2 6.808 6.808 0 0 0 5.2 12ZM12 6a6 6 0 1 1-6 6 6.007 6.007 0 0 1 6-6Z\" }),\n            React.createElement(\"path\", { d: \"M12 8a.4.4 0 0 0 .4-.4v-.4a.4.4 0 0 0-.8 0v.4a.4.4 0 0 0 .4.4ZM8.606 9.172a.4.4 0 1 0 .566-.566l-.283-.283a.4.4 0 0 0-.566.566l.283.283ZM7.2 12.4h.4a.4.4 0 1 0 0-.8h-.4a.4.4 0 1 0 0 .8ZM8.606 15.794a.4.4 0 0 0 .283-.117l.283-.283a.4.4 0 1 0-.566-.566l-.283.283a.4.4 0 0 0 .283.683ZM12 16a.4.4 0 0 0-.4.4v.4a.4.4 0 1 0 .8 0v-.4a.4.4 0 0 0-.4-.4ZM15.111 15.677a.4.4 0 0 0 .566-.566l-.283-.283a.4.4 0 0 0-.566.566l.283.283ZM16.4 12.4h.4a.4.4 0 1 0 0-.8h-.4a.4.4 0 1 0 0 .8ZM15.111 9.289a.4.4 0 0 0 .283-.117l.283-.283a.4.4 0 0 0-.566-.566l-.283.283a.4.4 0 0 0 .283.683ZM10.4 13.2a.398.398 0 0 0 .178-.04l1.6-.8A.4.4 0 0 0 12.4 12V9.2a.4.4 0 1 0-.8 0v2.553l-1.379.689a.4.4 0 0 0 .179.758Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-timesheet_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyTypeAssets = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-type-assets_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M13.908 18.727c.333-.418.533-.946.533-1.52v-.573A2.444 2.444 0 0 0 12 14.193a2.444 2.444 0 0 0-2.441 2.441v.573c0 .574.2 1.102.533 1.52A3.193 3.193 0 0 0 7.22 21.9v1.631c0 .26.21.47.468.47h8.622c.259 0 .468-.21.468-.47V21.9a3.193 3.193 0 0 0-2.87-3.173Zm-3.412-2.093c0-.83.675-1.504 1.504-1.504.83 0 1.504.675 1.504 1.504v.573c0 .83-.675 1.504-1.504 1.504-.83 0-1.504-.675-1.504-1.504v-.573Zm5.346 6.429h-1.127V22.2a.469.469 0 0 0-.937 0v.862h-3.553V22.2a.469.469 0 0 0-.937 0v.862h-1.13V21.9a2.254 2.254 0 0 1 2.251-2.252h3.181a2.254 2.254 0 0 1 2.252 2.252v1.163ZM23.531 15.563h-.223v-3.854h.223a.469.469 0 0 0 .327-.804L19.893 7.38c.182-.177-.182-.177 0 0l-3.999 3.524a.469.469 0 0 0 .327.804h.223v3.854h-.223a.469.469 0 0 0 0 .937h7.31a.469.469 0 0 0 0-.938ZM19.893 8.38l2.584 2.5H17l2.893-2.5Zm-.536 7.181v-1.877H20.5v1.877h-1.143Zm1.976 0v-2.346c0-.259-.074-.334-.333-.334h-2c-.259 0-.5.075-.5.334v2.347h-1.118v-3.854h4.989v3.854h-1.038ZM12 3.237c.362 0 .656.248.656.552a.469.469 0 0 0 .938 0c0-.669-.474-1.236-1.125-1.423v-.022a.469.469 0 0 0-.938 0v.022c-.65.187-1.125.754-1.125 1.423 0 .822.715 1.49 1.594 1.49.362 0 .656.248.656.552 0 .305-.294.553-.656.553-.362 0-.656-.248-.656-.553a.469.469 0 0 0-.938 0c0 .67.475 1.238 1.127 1.425a.468.468 0 0 0 .934 0c.652-.187 1.127-.755 1.127-1.425 0-.821-.715-1.49-1.594-1.49-.362 0-.656-.247-.656-.552 0-.304.294-.552.656-.552Z\" }),\n            React.createElement(\"path\", { d: \"M12 9.62a4.8 4.8 0 0 0 4.265-2.583.469.469 0 1 0-.83-.435A3.865 3.865 0 0 1 12 8.683 3.877 3.877 0 0 1 8.127 4.81a3.874 3.874 0 0 1 7.279-1.846.469.469 0 1 0 .824-.447A4.81 4.81 0 1 0 12 9.621ZM8.09 14.386h1.18c.258 0 .468-.21.468-.47v-1.933c0-.743-.604-1.348-1.347-1.348h-.092l-1.74-1.98a.469.469 0 0 0-.351-.16H2.519a.469.469 0 0 0-.376.19l-1.446 1.95H.469a.469.469 0 0 0-.469.47v2.81c0 .26.21.47.469.47H1.67c.193.547.716.941 1.329.941s1.135-.393 1.329-.94h1.104c.194.547.716.94 1.329.94s1.135-.393 1.329-.94Zm-1.039-3.75H4.9V9.433h1.095l1.056 1.203ZM2.755 9.433h1.208v1.203h-2.1l.892-1.203Zm-1.817 2.14H8.39a.41.41 0 0 1 .41.41v1.465h-.71a1.411 1.411 0 0 0-1.33-.94c-.612 0-1.134.393-1.328.94H4.33A1.411 1.411 0 0 0 3 12.508c-.612 0-1.134.392-1.328.939H.938v-1.874ZM3 14.389a.472.472 0 1 1 .001-.945.472.472 0 0 1-.001.944Zm3.762 0a.472.472 0 1 1 .001-.945.472.472 0 0 1-.001.944ZM19.876 16.78a.469.469 0 0 0-.469.468v3.293H18a.469.469 0 0 0 0 .938h1.876c.259 0 .469-.21.469-.469v-3.762a.469.469 0 0 0-.469-.469ZM6 20.541H4.592v-3.293a.469.469 0 0 0-.937 0v3.762c0 .26.21.469.469.469H6a.469.469 0 0 0 0-.938ZM11.531 11.027v1.76a.469.469 0 0 0 .938 0v-1.76a.469.469 0 0 0-.938 0Z\" }),\n            React.createElement(\"path\", { d: \"M16.342 5.237a.469.469 0 1 0 0-.938.469.469 0 0 0 0 .938Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-type-assets_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyUnit2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M2.49 20.543h.955v.954c0 .749.609 1.358 1.357 1.358h11.684c.748 0 1.357-.61 1.357-1.358V4.816c0-.749-.609-1.358-1.357-1.358h-.954v-.955c0-.749-.608-1.357-1.357-1.357H6.347c-.596 0-1.18.24-1.6.661L1.794 4.76a2.278 2.278 0 0 0-.662 1.6v12.826c0 .748.609 1.357 1.357 1.357ZM16.485 4.364c.249 0 .452.202.452.452v16.681a.452.452 0 0 1-.452.452H4.802a.452.452 0 0 1-.451-.452v-.954h9.824c.748 0 1.357-.609 1.357-1.357V4.364h.954Zm-1.86-1.861v16.683a.452.452 0 0 1-.452.451H2.489a.452.452 0 0 1-.451-.451V6.84h3.138c.91 0 1.651-.74 1.651-1.651V2.05h7.348c.249 0 .452.203.452.452Zm-9.239-.055c.129-.129.31-.247.534-.322V5.19a.738.738 0 0 1-.745.745H2.113c.073-.22.19-.403.321-.533l2.953-2.953Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M8.635 4.312h4.183a.453.453 0 0 0 0-.905H8.635a.453.453 0 0 0 0 .905ZM8.635 6.42h4.183a.453.453 0 0 0 0-.906H8.635a.453.453 0 0 0 0 .906ZM4.74 8.909a.453.453 0 0 0 0-.906H3.394a.453.453 0 0 0 0 .906h.22v5.764h-.22a.453.453 0 0 0 0 .906H4.74a.453.453 0 0 0 0-.906h-.22V8.91h.22ZM13.27 16.482a.453.453 0 0 0-.452.453v.22H7.009v-.22a.453.453 0 1 0-.905 0v1.346a.453.453 0 0 0 .906 0v-.22h5.808v.22a.453.453 0 1 0 .905 0v-1.346a.453.453 0 0 0-.452-.453ZM6.876 8.134a.453.453 0 0 0-.772.321v6.67c0 .25.203.453.453.453h6.714a.452.452 0 0 0 .319-.774l-6.714-6.67Zm1.204 2.473a1.974 1.974 0 0 1-1.07.671V9.544l1.07 1.063Zm-1.07 1.59a2.876 2.876 0 0 0 1.71-.954l1.98 1.966c-.484.35-.82.873-.936 1.464H7.01v-2.476Zm3.683 2.476c.112-.342.346-.633.66-.814l.82.814h-1.48ZM22.415 5.741H18.9a.453.453 0 0 0-.453.453v16.208c0 .25.203.453.453.453h3.515c.25 0 .453-.203.453-.453V6.194a.453.453 0 0 0-.453-.453ZM19.353 21.95V6.647h2.61v.72h-.334a.453.453 0 0 0 0 .905h.333v.714h-1.096a.453.453 0 1 0 0 .906h1.096v.714h-.332a.453.453 0 0 0 0 .905h.332v.714h-1.096a.453.453 0 0 0 0 .906h1.096v.714h-.332a.453.453 0 1 0 0 .906h.332v.714h-1.096a.453.453 0 1 0 0 .905h1.096v.714h-.332a.453.453 0 0 0 0 .906h.332v.714h-1.096a.453.453 0 0 0 0 .906h1.096v.714h-.332a.453.453 0 1 0 0 .905h.332v.72h-2.61Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyUnit3 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M4.969 3.844c.207 0 .375.168.375.375v1.593a.375.375 0 0 1-.375.375H3.375a.375.375 0 1 1 0-.75h1.219V4.22c0-.207.168-.375.375-.375Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M4.235 2.547c.07-.07.166-.11.265-.11h10.125c.207 0 .375.168.375.376v3.75h.75a.75.75 0 0 1 .75.75v11.812a.75.75 0 0 1-.75.75H15v1.219a.375.375 0 0 1-.375.375H1.875a.375.375 0 0 1-.375-.375V5.437c0-.099.04-.194.11-.265l2.625-2.625ZM14.25 19.875H6.937a.75.75 0 0 1-.75-.75V7.312a.75.75 0 0 1 .75-.75h7.313V3.188H4.655L2.25 5.594v15.126h12v-.844ZM6.937 11.25v2.156h2.438V11.25H6.937Zm0 2.906v1.922h2.438v-1.922H6.937Zm0 2.672v2.297h2.438v-2.297H6.937Zm3.188 2.297h2.438v-2.297h-2.438v2.297Zm3.188 0h2.437v-4.969h-2.438v4.969Zm2.437-5.719V11.25h-2.438v2.156h2.438Zm0-2.906H6.937V7.312h8.813V10.5Zm-5.625 2.906V11.25h2.438v2.156h-2.438Zm0 2.672v-1.922h2.438v1.922h-2.438ZM21 2.438a.75.75 0 0 1 .75.75v17.718a.75.75 0 0 1-.75.75h-3.188a.75.75 0 0 1-.75-.75V3.188a.75.75 0 0 1 .75-.75H21Zm0 2.624V3.188h-3.188v17.72H21v-1.97h-1.29a.375.375 0 0 1 0-.75H21v-1.312h-.837a.375.375 0 0 1 0-.75H21v-1.5h-.837a.375.375 0 0 1 0-.75H21v-1.313h-1.29a.375.375 0 0 1 0-.75H21v-1.5h-.837a.375.375 0 0 1 0-.75H21v-1.5h-.837a.375.375 0 0 1 0-.75H21v-1.5h-1.29a.375.375 0 0 1 0-.75H21Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyUnit4 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-unit-4_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M10.728 16.272H12a.397.397 0 0 0 .387-.407.397.397 0 0 0-.387-.407h-1.272c-1.006 0-1.825.973-1.825 2.17v.27h-.387a.397.397 0 0 0-.387.407c0 .225.173.407.387.407h.387v1.085c0 1.196.819 2.17 1.825 2.17H12a.397.397 0 0 0 .387-.407.397.397 0 0 0-.387-.407h-1.272c-.543 0-.986-.537-1.04-1.22h1.15a.397.397 0 0 0 .388-.407.397.397 0 0 0-.387-.407H9.677v-.407h1.162a.397.397 0 0 0 .387-.407.397.397 0 0 0-.387-.406H9.677v-.271c0-.748.472-1.356 1.051-1.356ZM1.548 15.05h2.323v1.628H1.548V15.05ZM1.548 21.56h2.323v.813H1.548v-.814ZM5.032 7.729h5.033a.397.397 0 0 0 .387-.407v-1.22a.397.397 0 0 0-.387-.407H5.032a.397.397 0 0 0-.387.407v1.22c0 .225.173.407.387.407Zm.387-1.22h4.258v.406H5.42v-.407ZM5.032 10.17h5.033a.397.397 0 0 0 .387-.408v-1.22a.397.397 0 0 0-.387-.407H5.032a.397.397 0 0 0-.387.407v1.22c0 .225.173.407.387.407Zm.387-1.221h4.258v.407H5.42v-.407ZM16.064 4.068c.321 0 .581-.273.581-.61 0-.337-.26-.61-.58-.61-.321 0-.581.273-.581.61 0 .337.26.61.58.61ZM21.677 2.034a.397.397 0 0 0 .387-.407.397.397 0 0 0-.387-.407.397.397 0 0 0-.387.407c0 .225.174.407.387.407ZM16.645.814a.397.397 0 0 0 .387-.407.397.397 0 0 0-.387-.407.397.397 0 0 0-.387.407c0 .224.173.407.387.407ZM17.226 10.576h3.87c.961 0 1.743-.821 1.743-1.83 0-1.01-.782-1.831-1.742-1.831h-3.871c-.96 0-1.742.821-1.742 1.83 0 1.01.781 1.831 1.742 1.831Zm0-2.847h3.87c.534 0 .968.456.968 1.017 0 .56-.434 1.016-.967 1.016h-3.871c-.534 0-.968-.456-.968-1.016 0-.561.434-1.017.968-1.017ZM15.871 13.017h.387v.407c0 .224.173.406.387.406a.397.397 0 0 0 .387-.406v-.407h.387a.397.397 0 0 0 .387-.407.397.397 0 0 0-.387-.407h-.387v-.407a.397.397 0 0 0-.387-.406.397.397 0 0 0-.387.406v.407h-.387a.397.397 0 0 0-.387.407c0 .225.173.407.387.407ZM20.082 13.473a.377.377 0 0 0 .547 0l.274-.288.274.288a.376.376 0 0 0 .547 0 .421.421 0 0 0 0-.576l-.273-.287.273-.288a.421.421 0 0 0 0-.575.374.374 0 0 0-.547 0l-.274.288-.274-.288a.374.374 0 0 0-.547 0 .421.421 0 0 0 0 .575l.274.288-.274.287a.421.421 0 0 0 0 .576ZM15.871 16.678h1.548a.397.397 0 0 0 .387-.407.397.397 0 0 0-.387-.407h-1.548a.397.397 0 0 0-.387.407c0 .225.173.407.387.407ZM21.677 15.05h-3.871v.814h3.871a.397.397 0 0 0 .387-.406.397.397 0 0 0-.387-.407ZM21.677 16.678H20.13a.397.397 0 0 0-.387.407c0 .225.173.407.387.407h1.548a.397.397 0 0 0 .387-.407.397.397 0 0 0-.387-.407Z\" }),\n            React.createElement(\"path\", { d: \"M22.96 5.289h-7.985c-.573 0-1.04.49-1.04 1.092v13.273c0 .602.467 1.092 1.04 1.092h5.928v2.44H6.968v-8.948h5.42a.397.397 0 0 0 .386-.407.397.397 0 0 0-.387-.407h-12a.397.397 0 0 0-.387.407v9.763c0 .224.173.406.387.406H21.29a.397.397 0 0 0 .387-.406v-2.848h1.283c.573 0 1.04-.49 1.04-1.092V6.38c0-.602-.466-1.092-1.04-1.092ZM.774 14.238h5.42v8.949H.774v-8.95Zm14.201-8.136h7.985c.147 0 .266.125.266.28v12.33H14.71V6.382c0-.155.119-.28.265-.28Zm7.985 13.83h-7.985a.273.273 0 0 1-.265-.278v-.128h8.516v.128a.273.273 0 0 1-.266.279Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-unit-4_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyUnit = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M20.067 15.131h-2.735a.375.375 0 0 0-.352.248A5.308 5.308 0 0 1 12 18.874a5.308 5.308 0 0 1-4.98-3.495.375.375 0 0 0-.352-.248H3.933a.375.375 0 0 0-.365.462c.198.829.515 1.62.945 2.356l-.618 1.392a.375.375 0 0 0 .078.417l1.85 1.85c.11.11.276.141.418.078l1.392-.618a8.61 8.61 0 0 0 2.162.896l.546 1.42c.056.146.195.241.35.241h2.617a.375.375 0 0 0 .35-.24l.547-1.42c.759-.2 1.485-.5 2.163-.897l1.392.618a.375.375 0 0 0 .417-.077l1.85-1.85c.11-.11.14-.276.078-.418l-.618-1.392a8.603 8.603 0 0 0 .941-2.342.373.373 0 0 0-.361-.476Zm-1.322 2.595a.375.375 0 0 0-.023.349l.593 1.335-1.487 1.486-1.334-.593a.375.375 0 0 0-.349.024 7.862 7.862 0 0 1-2.307.956.375.375 0 0 0-.263.23l-.524 1.362H10.95l-.524-1.362a.375.375 0 0 0-.263-.23 7.864 7.864 0 0 1-2.307-.956.375.375 0 0 0-.349-.024l-1.334.593-1.487-1.486.593-1.334a.375.375 0 0 0-.024-.35 7.867 7.867 0 0 1-.831-1.845H6.41A6.061 6.061 0 0 0 12 19.624a6.061 6.061 0 0 0 5.59-3.743h1.987a7.868 7.868 0 0 1-.832 1.845Zm3.48-10.568h-1.213a3.483 3.483 0 0 0-2.925-3.068.375.375 0 0 0-.435.37v2.698H8.228V5.116a.375.375 0 0 0-.498-.355L3.97 6.067a.375.375 0 0 0-.251.354v.737H1.775a.375.375 0 0 0-.375.375v3.895c0 .207.168.375.375.375H3.72v.738c0 .207.168.375.375.375h1.693l1.784 2.03a.375.375 0 0 0 .657-.248v-2.895h9.424v2.692a.375.375 0 0 0 .623.281l3.376-2.973h.574a.375.375 0 0 0 .375-.375V7.533a.375.375 0 0 0-.375-.375Zm-17.756-.47 3.009-1.045V8.27h-3.01V6.688Zm3.009 7.015-1.24-1.41a.375.375 0 0 0-.281-.127H4.469V10.69h3.009v3.012Zm14.372-2.65h-.34a.375.375 0 0 0-.249.094l-2.859 2.518v-2.237a.375.375 0 0 0-.375-.375H16.95v-.798a.375.375 0 0 0-.75 0v.798h-.704v-.384a.375.375 0 0 0-.75 0v.384h-.703v-.798a.375.375 0 0 0-.75 0v.798h-.704v-.384a.375.375 0 0 0-.75 0v.384h-.703v-.798a.375.375 0 0 0-.75 0v.798H9.68v-.384a.375.375 0 0 0-.75 0v.384h-.703v-.737a.375.375 0 0 0-.375-.375h-3.76a.375.375 0 0 0-.374.375v.737H2.15V7.908H3.72v.737c0 .208.168.375.375.375h3.759a.375.375 0 0 0 .375-.375v-.737h9.8a.375.375 0 0 0 .374-.375V4.937a2.729 2.729 0 0 1 1.88 2.596c0 .207.168.375.375.375h1.193v3.145ZM4.925 1.91c0-.116.053-.225.144-.296L6.553.454a.375.375 0 1 1 .461.592l-.625.488H17.61l-.624-.488a.375.375 0 0 1 .461-.592l1.484 1.16a.375.375 0 0 1 0 .59l-1.484 1.159a.373.373 0 0 1-.526-.065.375.375 0 0 1 .065-.526l.624-.488H6.39l.624.488a.375.375 0 0 1-.461.59L5.069 2.205a.375.375 0 0 1-.144-.295Zm14.836.855v-1.71a.375.375 0 0 1 .75 0v1.71a.375.375 0 0 1-.75 0Zm1.177 0v-1.71a.375.375 0 0 1 .75 0v1.71a.375.375 0 0 1-.75 0Zm-18.626 0v-1.71a.375.375 0 0 1 .75 0v1.71a.375.375 0 0 1-.75 0Zm1.177 0v-1.71a.375.375 0 0 1 .75 0v1.71a.375.375 0 0 1-.75 0Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyUniversity = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 25\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-university_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M3.2 15.46a.352.352 0 0 0-.246.335v2.199a.352.352 0 1 0 .703 0v-1.071l.846 1.225a.38.38 0 0 0 .43.156.39.39 0 0 0 .268-.388l-.02-2.129a.352.352 0 0 0-.352-.348h-.004a.352.352 0 0 0-.348.355l.01 1.094-.892-1.293a.352.352 0 0 0-.394-.136ZM5.948 15.79v2.204a.352.352 0 1 0 .703 0V15.79a.352.352 0 1 0-.703 0ZM17.936 15.79v2.204a.352.352 0 1 0 .703 0V15.79a.352.352 0 1 0-.703 0ZM11.467 16.152a.352.352 0 0 0 0-.703h-.92a.352.352 0 0 0-.352.352v2.183c0 .194.158.351.352.351h.92a.352.352 0 0 0 0-.703h-.569v-.388h.5a.352.352 0 0 0 0-.703h-.5v-.389h.569ZM16.207 17.642a.69.69 0 0 1-.508-.21.352.352 0 0 0-.52.471c.254.281.629.443 1.028.443.501 0 .922-.323 1.002-.768.06-.337-.09-.777-.69-.998a4.162 4.162 0 0 0-.268-.086c-.213-.063-.303-.095-.34-.163-.005-.008-.008-.033.004-.064.012-.028.043-.08.129-.107.26-.085.516.118.526.126a.351.351 0 0 0 .456-.535c-.204-.175-.686-.427-1.2-.26a.898.898 0 0 0-.564.517.776.776 0 0 0 .032.661c.18.329.488.42.759.5.074.021.15.043.223.07.127.047.256.128.24.216-.013.075-.12.187-.31.187ZM22.947 18.346a.352.352 0 0 0 .352-.351l.003-1.022.641-.985a.351.351 0 1 0-.59-.383l-.403.62-.409-.626a.352.352 0 0 0-.589.384l.647.99-.003 1.02c0 .194.157.352.35.353ZM8.854 15.684l-.439 1.322-.461-1.33a.352.352 0 0 0-.665.23l.755 2.173c.056.16.208.267.378.267h.002a.402.402 0 0 0 .378-.275l.72-2.165a.352.352 0 1 0-.668-.222ZM.508 18.174c.177.114.378.171.595.172h.002c.186 0 .361-.041.52-.121.393-.198.609-.525.609-.92v-1.514a.352.352 0 1 0-.703 0v1.514c0 .093-.027.194-.222.292a.435.435 0 0 1-.205.045.392.392 0 0 1-.218-.06c-.169-.109-.183-.192-.183-.275V15.79a.352.352 0 1 0-.703 0v1.516c0 .36.171.652.508.867ZM20.285 18.346a.352.352 0 0 0 .351-.352v-1.852h.26a.352.352 0 1 0 0-.703h-1.217a.352.352 0 0 0 0 .703h.254v1.852c0 .194.157.352.352.352ZM14.492 16.363c0-.51-.429-.924-.956-.924h-.586a.352.352 0 0 0-.352.352v2.203a.352.352 0 1 0 .703 0v-.422l.576.654a.35.35 0 1 0 .527-.464l-.486-.552a.925.925 0 0 0 .574-.847Zm-.956-.22c.135 0 .253.103.253.22 0 .118-.118.221-.253.221l-.231.001-.002-.443h.233ZM.352 14.57a.352.352 0 0 0 .351-.351c0-.323.263-.586.586-.586h2.398a.352.352 0 0 0 0-.703h-.789v-2.112H6.18v2.112h-.852a.352.352 0 1 0 0 .703h17.383c.323 0 .586.263.586.586a.352.352 0 1 0 .703 0 1.29 1.29 0 0 0-1.29-1.289h-.905v-2.123a.999.999 0 0 0 .832-1.21l-.647-2.905a.998.998 0 0 0-.98-.785h-3.19V4.796l.377.24a.35.35 0 0 0 .485-.109.351.351 0 0 0-.108-.485L12.685.7a1.282 1.282 0 0 0-1.37 0l-5.89 3.743a.352.352 0 1 0 .378.593l.377-.239v1.11H2.99a.998.998 0 0 0-.98.786l-.647 2.905a.999.999 0 0 0 .196.846c.16.2.387.328.636.364v2.123H1.29C.58 12.93 0 13.508 0 14.22c0 .193.157.35.352.35Zm6.53-5.843c0-.244.124-.468.33-.599l4.48-2.847a.577.577 0 0 1 .616 0l4.48 2.847c.206.131.33.355.33.6v4.202h-1.704v-2.187a.352.352 0 0 0-.351-.351H8.936a.352.352 0 0 0-.351.351v2.187H6.883V8.727Zm5.47 2.368h2.359v1.835h-2.36v-1.835Zm-.704 1.835H9.29v-1.835h2.36v1.835Zm6.172 0v-2.112h3.282v2.112H17.82Zm3.484-6.085.647 2.904a.299.299 0 0 1-.293.366H17.82V8.727c0-.485-.245-.931-.655-1.192L15.71 6.61h5.3c.142 0 .263.096.294.235ZM6.883 4.349l4.809-3.057a.577.577 0 0 1 .616 0l4.81 3.057v1.558h-2.515l-1.918-1.22a1.282 1.282 0 0 0-1.37 0l-1.918 1.22H6.883V4.349Zm-4.775 5.654a.299.299 0 0 1-.059-.254l.647-2.904a.299.299 0 0 1 .293-.235H8.29l-1.455.925c-.41.26-.655.706-.655 1.192v1.388H2.342a.299.299 0 0 1-.234-.112ZM23.648 19.21a.352.352 0 0 0-.351.352.587.587 0 0 1-.586.586H1.289a.587.587 0 0 1-.586-.586.352.352 0 0 0-.703 0c0 .71.578 1.29 1.29 1.29h.248a2.212 2.212 0 0 0-.602 1.517V23.485c0 .56.455 1.015 1.014 1.015H16a.352.352 0 1 0 0-.704H1.95a.311.311 0 0 1-.31-.31v-.623h20.72v.622c0 .172-.139.311-.31.311h-4.41a.352.352 0 1 0 0 .704h4.41c.559 0 1.014-.455 1.014-1.015V22.37c0-.587-.23-1.12-.602-1.518h.249c.71 0 1.289-.578 1.289-1.289a.352.352 0 0 0-.352-.352Zm-1.302 2.95H1.654a1.52 1.52 0 0 1 1.503-1.309h17.686c.766 0 1.401.57 1.503 1.309Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-university_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", transform: \"translate(0 .5)\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyUserRole = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-user-role_svg__a)\" },\n            React.createElement(\"path\", { d: \"M23.328 18.65a3.686 3.686 0 0 0-3.018-3.218 2.47 2.47 0 0 0 1.303-2.176 2.472 2.472 0 0 0-2.469-2.47 2.472 2.472 0 0 0-2.469 2.47c0 .94.53 1.76 1.306 2.177a3.726 3.726 0 0 0-2.843 2.436 4.574 4.574 0 0 0-1.913-.695 3.055 3.055 0 0 0 1.827-2.794 3.055 3.055 0 0 0-3.051-3.051 3.055 3.055 0 0 0-3.051 3.05c0 1.248.752 2.322 1.826 2.795a4.58 4.58 0 0 0-1.912.695 3.728 3.728 0 0 0-2.843-2.436 2.471 2.471 0 0 0 1.305-2.177 2.472 2.472 0 0 0-2.469-2.47 2.472 2.472 0 0 0-2.469 2.47c0 .94.529 1.759 1.304 2.176A3.685 3.685 0 0 0 .674 18.65c-.056.495.09.953.422 1.324.332.371.77.567 1.269.567h4.543c-.06.221-.104.447-.13.677-.068.605.11 1.165.516 1.618.406.454.942.694 1.551.694h6.313c.609 0 1.145-.24 1.55-.694a2.028 2.028 0 0 0 .516-1.618 4.553 4.553 0 0 0-.129-.677h4.543a1.66 1.66 0 0 0 1.268-.567c.332-.371.477-.83.422-1.324Zm-6.09-5.394c0-1.05.855-1.906 1.906-1.906s1.906.855 1.906 1.906a1.908 1.908 0 0 1-1.906 1.907 1.909 1.909 0 0 1-1.906-1.907ZM9.512 14.38A2.491 2.491 0 0 1 12 11.89a2.492 2.492 0 0 1 2.489 2.489A2.492 2.492 0 0 1 12 16.868a2.492 2.492 0 0 1-2.488-2.488ZM2.95 13.256c0-1.05.855-1.906 1.906-1.906 1.052 0 1.907.855 1.907 1.906a1.908 1.908 0 0 1-1.907 1.907 1.909 1.909 0 0 1-1.906-1.907Zm4.147 6.724H2.364c-.339 0-.624-.128-.85-.38a1.095 1.095 0 0 1-.282-.887 3.124 3.124 0 0 1 3.107-2.776h1.034a3.15 3.15 0 0 1 3.012 2.286l-.112.096a4.62 4.62 0 0 0-1.176 1.661Zm9.19 2.482a1.46 1.46 0 0 1-1.13.507H8.843c-.45 0-.832-.17-1.132-.507a1.46 1.46 0 0 1-.376-1.18 4.031 4.031 0 0 1 4.01-3.583h1.309a4.03 4.03 0 0 1 4.01 3.583 1.46 1.46 0 0 1-.377 1.18Zm6.199-2.862c-.225.252-.51.38-.85.38h-4.733a4.614 4.614 0 0 0-1.176-1.661l-.112-.096a3.15 3.15 0 0 1 3.012-2.286h1.033a3.124 3.124 0 0 1 3.108 2.776c.039.336-.056.635-.282.887ZM7.423 6.46l.95 1.646c.074.129.237.177.37.11l.593-.299c.361.31.78.552 1.228.71l.037.662c.008.149.132.265.28.265h1.901a.282.282 0 0 0 .28-.265l.038-.662a3.85 3.85 0 0 0 1.228-.71l.592.3a.281.281 0 0 0 .37-.111l.68-1.178a2.41 2.41 0 0 0 .535.307l.03.55c.01.15.133.266.282.266h1.23a.282.282 0 0 0 .28-.266l.032-.55c.192-.08.371-.184.536-.31l.492.25a.281.281 0 0 0 .37-.111l.615-1.066a.281.281 0 0 0-.09-.376l-.46-.302a2.378 2.378 0 0 0 0-.618l.46-.302a.281.281 0 0 0 .09-.376l-.614-1.066a.281.281 0 0 0-.37-.11l-.493.249a2.368 2.368 0 0 0-.535-.31l-.031-.55a.281.281 0 0 0-.281-.265h-1.23a.281.281 0 0 0-.281.265l-.031.55c-.192.08-.37.183-.534.308l-.681-1.178a.281.281 0 0 0-.37-.11l-.593.299a3.85 3.85 0 0 0-1.228-.71l-.037-.662a.281.281 0 0 0-.281-.265h-1.9a.281.281 0 0 0-.281.265l-.037.662a3.85 3.85 0 0 0-1.228.71l-.593-.3a.281.281 0 0 0-.37.111l-.95 1.646a.281.281 0 0 0 .09.376l.554.363a3.865 3.865 0 0 0 0 1.419l-.555.363a.281.281 0 0 0-.09.376Zm9.438-3.205a.281.281 0 0 0 .195-.252l.026-.469h.698l.026.469a.282.282 0 0 0 .194.252 1.825 1.825 0 0 1 .668.385.282.282 0 0 0 .315.042l.419-.211.349.604-.393.258a.281.281 0 0 0-.121.294c.055.256.055.515 0 .77a.281.281 0 0 0 .121.294l.393.257-.35.605-.418-.212a.28.28 0 0 0-.315.042 1.835 1.835 0 0 1-.667.385.281.281 0 0 0-.195.252l-.026.469h-.698l-.026-.469a.282.282 0 0 0-.194-.252 1.824 1.824 0 0 1-.667-.385.282.282 0 0 0-.316-.043l-.419.212-.349-.604.393-.258a.281.281 0 0 0 .121-.294 1.831 1.831 0 0 1 0-.77.281.281 0 0 0-.121-.294l-.393-.257.35-.605.418.212a.28.28 0 0 0 .316-.042 1.83 1.83 0 0 1 .666-.385Zm-8.324 2.83a.282.282 0 0 0 .12-.3 3.291 3.291 0 0 1 0-1.546.28.28 0 0 0-.12-.301l-.494-.323.685-1.185.527.266a.28.28 0 0 0 .321-.048 3.28 3.28 0 0 1 1.338-.773.282.282 0 0 0 .202-.254l.032-.589h1.369l.033.59a.28.28 0 0 0 .201.253c.498.146.961.413 1.338.773a.282.282 0 0 0 .321.048l.527-.266.254.439a.286.286 0 0 0-.085.09l-.614 1.066a.281.281 0 0 0 .089.376l.461.302a2.378 2.378 0 0 0 0 .619l-.461.302a.282.282 0 0 0-.09.376l.616 1.065c.021.037.05.068.084.09l-.254.44-.527-.267a.28.28 0 0 0-.321.048 3.28 3.28 0 0 1-1.338.773.282.282 0 0 0-.201.254l-.033.59h-1.369l-.032-.59a.28.28 0 0 0-.202-.254 3.28 3.28 0 0 1-1.338-.773.282.282 0 0 0-.32-.048l-.529.266-.684-1.185.494-.323Zm3.295 1.012c1.15 0 2.085-.936 2.085-2.086s-.935-2.085-2.085-2.085-2.086.936-2.086 2.085c0 1.15.936 2.086 2.086 2.086Zm0-3.609c.84 0 1.523.684 1.523 1.523 0 .84-.683 1.523-1.523 1.523-.84 0-1.523-.683-1.523-1.523 0-.84.683-1.523 1.523-1.523Zm5.251 2.823a1.334 1.334 0 0 0 1.02-.135c.312-.18.535-.47.627-.817a1.347 1.347 0 0 0-1.972-1.513 1.346 1.346 0 0 0 .325 2.465Zm-.043-1.977a.784.784 0 0 1 .783 1.355.778.778 0 0 1-.594.079.783.783 0 0 1-.189-1.434Z\", fill: props.color || \"currentColor\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-user-role_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyVendor2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M9.375 15.75h3.75V15H9.75v-3.16c0-.266.102-.514.288-.697a.908.908 0 0 1 .643-.268h.008l.493.004-.302 1.81a.376.376 0 0 0 .058.27l.75 1.124a.375.375 0 0 0 .624 0l.75-1.125a.374.374 0 0 0 .058-.27l-.3-1.795.482.004c.531.005.911.456.945 1.123l.75-.04c-.05-.948-.6-1.645-1.376-1.8.389-.403.629-.951.629-1.555 0-1.24-1.01-2.25-2.25-2.25s-2.25 1.01-2.25 2.25c0 .593.232 1.131.608 1.534-.32.063-.61.215-.848.45-.33.327-.51.764-.51 1.231v3.535c0 .207.168.375.375.375ZM12 13.199l-.355-.534.296-1.78.119.002.296 1.779-.356.533Zm0-6.074c.69 0 1.268.472 1.441 1.108a1.908 1.908 0 0 1-1.16-.61.387.387 0 0 0-.555 0c-.31.34-.727.555-1.168.611.173-.637.75-1.109 1.442-1.109Zm.004 1.267c.414.341.92.542 1.45.588A1.5 1.5 0 0 1 12 10.125a1.5 1.5 0 0 1-1.453-1.144 2.636 2.636 0 0 0 1.457-.59Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M5.625 11.625A6.382 6.382 0 0 0 12 18a6.382 6.382 0 0 0 6.375-6.375A6.382 6.382 0 0 0 12 5.25a6.382 6.382 0 0 0-6.375 6.375Zm10.556 3.75h-.431v-.75h1c-.169.266-.36.516-.57.75ZM15 13.875v-.75h.75v.75H15ZM12 6a5.631 5.631 0 0 1 5.625 5.625c0 .8-.17 1.56-.473 2.25H16.5V12.75a.375.375 0 0 0-.375-.375h-1.5a.375.375 0 0 0-.375.375v1.125h-.375a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h1.486A5.588 5.588 0 0 1 12 17.25a5.631 5.631 0 0 1-5.625-5.625A5.631 5.631 0 0 1 12 6Zm3 8.625v.75h-.75v-.75H15ZM6 .375H4.5a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375H6a.375.375 0 0 0 .375-.375V.75A.375.375 0 0 0 6 .375Zm-.375 1.5h-.75v-.75h.75v.75ZM13.125 2.25V.75a.375.375 0 0 0-.375-.375h-1.5a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h1.5a.375.375 0 0 0 .375-.375Zm-.75-.375h-.75v-.75h.75v.75ZM19.5.375H18a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h1.5a.375.375 0 0 0 .375-.375V.75A.375.375 0 0 0 19.5.375Zm-.375 1.5h-.75v-.75h.75v.75ZM11.625 3h.75v1.875h-.75V3Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M16.5 5.25v1.5h.75V5.504l1.64-.656a.376.376 0 0 0 .235-.348V3h-.75v1.246l-1.64.656a.376.376 0 0 0-.235.348ZM7.264 4.902l-1.639-.656V3h-.75v1.5c0 .153.093.291.236.348l1.639.656V6.75h.75v-1.5a.376.376 0 0 0-.236-.348ZM4.5 23.625c.827 0 1.5-.673 1.5-1.5s-.673-1.5-1.5-1.5-1.5.673-1.5 1.5.673 1.5 1.5 1.5Zm0-2.25a.75.75 0 1 1-.002 1.502.75.75 0 0 1 .002-1.502ZM12 20.625c-.827 0-1.5.673-1.5 1.5s.673 1.5 1.5 1.5 1.5-.673 1.5-1.5-.673-1.5-1.5-1.5Zm0 2.25a.75.75 0 1 1 .002-1.502.75.75 0 0 1-.002 1.502ZM18 22.125c0 .827.673 1.5 1.5 1.5s1.5-.673 1.5-1.5-.673-1.5-1.5-1.5-1.5.673-1.5 1.5Zm2.25 0a.75.75 0 1 1-1.502-.002.75.75 0 0 1 1.502.002ZM19.875 18.97v-2.845c0-.1-.04-.195-.11-.265l-1.125-1.125-.53.53 1.015 1.015v2.69l-.485-.485-.53.53 1.125 1.125a.374.374 0 0 0 .53 0l1.125-1.125-.53-.53-.485.485ZM4.125 18.97l-.485-.485-.53.53 1.125 1.125a.374.374 0 0 0 .53 0l1.125-1.125-.53-.53-.485.485v-2.69l1.015-1.015-.53-.53-1.125 1.125a.373.373 0 0 0-.11.265v2.845ZM11.625 18.375h.75v1.875h-.75v-1.875Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyVendor3 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-vendor-3_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M1.125 14.25H2.28c-.018.123-.03.248-.03.375 0 .749.317 1.424.822 1.902A1.858 1.858 0 0 0 1.5 18.37v4.505c0 .207.168.375.375.375h6a.375.375 0 0 0 .375-.375v-4.267c-.028-1.09-.687-1.906-1.602-2.053.522-.48.852-1.166.852-1.93 0-.127-.012-.252-.03-.375h1.155A.375.375 0 0 0 9 13.875v-6a.375.375 0 0 0-.574-.318L6 9.073V7.875a.375.375 0 0 0-.574-.318L3 9.073V4.875a.375.375 0 0 0-.375-.375h-1.5a.375.375 0 0 0-.375.375v9c0 .207.168.375.375.375ZM7.5 18.618V22.5H2.25v-4.13c0-.301.118-.584.332-.796.213-.212.5-.32.795-.324l.69.006-.313 2.19a.374.374 0 0 0 .023.193l.75 1.875a.376.376 0 0 0 .696 0l.75-1.874a.375.375 0 0 0 .023-.193l-.311-2.178.68.006c.648.005 1.115.56 1.135 1.343Zm-2.99.836.314-2.192h.103l.313 2.192-.365.912-.364-.912Zm.365-2.954c-.91 0-1.668-.651-1.838-1.511.055.003.11.011.166.011.608 0 1.2-.218 1.672-.608.473.39 1.064.608 1.673.608.055 0 .11-.008.165-.011A1.877 1.877 0 0 1 4.875 16.5Zm-1.834-2.26a1.878 1.878 0 0 1 1.834-1.49c.902 0 1.656.64 1.834 1.49-.053.004-.107.01-.161.01a1.898 1.898 0 0 1-1.396-.627.387.387 0 0 0-.554 0 1.897 1.897 0 0 1-1.395.627c-.055 0-.108-.006-.162-.01ZM1.5 5.25h.75v4.5a.375.375 0 0 0 .574.318L5.25 8.552V9.75a.375.375 0 0 0 .574.318L8.25 8.552V13.5H7.243A2.626 2.626 0 0 0 4.875 12a2.626 2.626 0 0 0-2.368 1.5H1.5V5.25ZM1.5 3.75h.75c0-.62.505-1.125 1.125-1.125H6v-.75H3.375A1.877 1.877 0 0 0 1.5 3.75ZM6.75 1.875h1.5v.75h-1.5v-.75ZM19.875 8.25a3.38 3.38 0 0 0-3.375 3.375A3.38 3.38 0 0 0 19.875 15a3.38 3.38 0 0 0 3.375-3.375 3.38 3.38 0 0 0-3.375-3.375ZM21 13.993a2.602 2.602 0 0 1-2.25 0v-.868c0-.207.168-.375.375-.375h1.5c.207 0 .375.168.375.375v.868Zm-1.875-2.743a.75.75 0 1 1 1.502.002.75.75 0 0 1-1.502-.002Zm2.625 2.209v-.334c0-.45-.267-.835-.65-1.015a1.49 1.49 0 0 0 .275-.86c0-.827-.673-1.5-1.5-1.5s-1.5.673-1.5 1.5c0 .32.103.615.274.86-.382.18-.649.565-.649 1.015v.334a2.616 2.616 0 0 1-.75-1.834A2.628 2.628 0 0 1 19.875 9a2.628 2.628 0 0 1 2.625 2.625c0 .713-.287 1.36-.75 1.834ZM23.25 19.125a3.38 3.38 0 0 0-3.375-3.375 3.38 3.38 0 0 0-3.375 3.375 3.38 3.38 0 0 0 3.375 3.375 3.38 3.38 0 0 0 3.375-3.375ZM21 21.493a2.602 2.602 0 0 1-2.25 0v-.868c0-.207.168-.375.375-.375h1.5c.207 0 .375.168.375.375v.868Zm-1.875-2.743a.75.75 0 1 1 1.502.002.75.75 0 0 1-1.502-.002Zm1.976.86a1.49 1.49 0 0 0 .274-.86c0-.827-.673-1.5-1.5-1.5s-1.5.673-1.5 1.5c0 .32.103.615.274.86-.382.18-.649.565-.649 1.015v.334a2.616 2.616 0 0 1-.75-1.834 2.628 2.628 0 0 1 2.625-2.625 2.628 2.628 0 0 1 2.625 2.625c0 .713-.287 1.36-.75 1.834v-.334c0-.45-.267-.835-.65-1.015ZM19.875.75A3.38 3.38 0 0 0 16.5 4.125 3.38 3.38 0 0 0 19.875 7.5a3.38 3.38 0 0 0 3.375-3.375A3.38 3.38 0 0 0 19.875.75ZM21 6.493a2.602 2.602 0 0 1-2.25 0v-.868c0-.207.168-.375.375-.375h1.5c.207 0 .375.168.375.375v.868ZM19.125 3.75a.75.75 0 1 1 1.502.002.75.75 0 0 1-1.502-.002Zm2.625 2.209v-.334c0-.45-.267-.835-.65-1.016a1.49 1.49 0 0 0 .275-.859c0-.827-.673-1.5-1.5-1.5s-1.5.673-1.5 1.5c0 .32.103.615.274.86-.382.18-.649.565-.649 1.015v.334a2.616 2.616 0 0 1-.75-1.834A2.628 2.628 0 0 1 19.875 1.5 2.628 2.628 0 0 1 22.5 4.125c0 .713-.287 1.36-.75 1.834ZM10.125 20.625v2.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375H10.5a.375.375 0 0 0-.375.375Zm.75.375h1.5v1.5h-1.5V21ZM11.25 4.875v12.75h3.22l-.485.485.53.53 1.125-1.125a.374.374 0 0 0 0-.53l-1.125-1.125-.53.53.485.485H12V11.25h2.47l-.485.485.53.53 1.125-1.125a.374.374 0 0 0 0-.53l-1.125-1.125-.53.53.485.485H12V5.25h2.47l-.485.485.53.53L15.64 5.14a.374.374 0 0 0 0-.53l-1.125-1.125-.53.53.485.485h-2.845a.375.375 0 0 0-.375.375ZM11.25 18.375H12V19.5h-.75v-1.125Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-vendor-3_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyVendor = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22.432 16.816a1.014 1.014 0 0 0-.441-.26v-1.813a.282.282 0 0 0-.083-.2l-1.715-1.715a4.33 4.33 0 0 0 2.17-3.75 4.332 4.332 0 0 0-4.037-4.317 4.512 4.512 0 0 0-1.129-2.98A4.516 4.516 0 0 0 14.102.246a4.515 4.515 0 0 0-3.28 1.085 4.513 4.513 0 0 0-1.5 2.582 3.235 3.235 0 0 0-2.484-.451c-.766.18-1.457.699-1.896 1.421a3.254 3.254 0 0 0-.451 2.114 3.225 3.225 0 0 0-2.854 3.194c0 1.293.774 2.415 1.884 2.923l-1.43 1.43a.281.281 0 0 0-.082.199v1.813a1.023 1.023 0 1 0 1.004 1.704 1.023 1.023 0 0 0-.441-1.704V14.86l1.541-1.541c.23.054.469.085.714.087h.718v4.594c-.5.126-.872.58-.872 1.118 0 .636.517 1.153 1.153 1.153A1.154 1.154 0 0 0 6.107 18v-4.595h.689v1.358c0 .134.095.25.226.276l.843.166.32.77-.48.713a.281.281 0 0 0 .035.355l1.16 1.16c.095.095.244.11.355.034l.714-.478.77.32.165.842a.281.281 0 0 0 .276.226h.539v2.347a1.154 1.154 0 1 0 1.434 1.118c0-.538-.371-.992-.872-1.118v-2.347h.539c.134 0 .25-.095.276-.226l.166-.843.77-.32.713.48c.112.074.26.06.356-.035l1.159-1.16a.281.281 0 0 0 .034-.355l-.478-.713.32-.77.842-.166a.281.281 0 0 0 .226-.276v-1.358h.689v4.594c-.5.126-.872.58-.872 1.118 0 .636.517 1.153 1.153 1.153a1.154 1.154 0 0 0 .282-2.27v-4.616c.42-.04.825-.142 1.202-.295l1.77 1.77v1.697a1.023 1.023 0 1 0 1.003 1.704 1.023 1.023 0 0 0 0-1.444ZM2.615 17.863a.456.456 0 0 1-.65 0 .46.46 0 1 1 .65 0Zm3.801 1.254a.591.591 0 1 1-1.182 0 .591.591 0 0 1 1.182 0Zm6.175 3.496a.591.591 0 1 1-1.183-.001.591.591 0 0 1 1.183 0ZM2.199 10.19c0-1.45 1.18-2.64 2.63-2.651a.281.281 0 0 0 .271-.35c-.168-.666-.05-1.4.323-2.015.36-.594.924-1.02 1.544-1.166.189-.044.382-.066.575-.066.652 0 1.307.247 1.803.696a.281.281 0 0 0 .47-.185A3.995 3.995 0 0 1 14.062.807a3.995 3.995 0 0 1 3.693 4.209.281.281 0 0 0 .28.298 3.768 3.768 0 0 1 3.765 3.764 3.768 3.768 0 0 1-3.764 3.764H4.829a2.659 2.659 0 0 1-2.63-2.651Zm12.097 3.752A2.298 2.298 0 0 1 12 16.239a2.298 2.298 0 0 1-2.232-2.834h4.464a2.3 2.3 0 0 1 .064.538Zm2.346.588-.763.151a.281.281 0 0 0-.206.168l-.434 1.048a.281.281 0 0 0 .026.265l.433.646-.832.832-.646-.433a.282.282 0 0 0-.265-.026l-1.048.434a.281.281 0 0 0-.168.206l-.15.763h-1.177l-.15-.763a.281.281 0 0 0-.17-.206l-1.047-.434a.281.281 0 0 0-.265.026l-.646.433-.832-.832.433-.646a.281.281 0 0 0 .026-.265l-.434-1.048a.281.281 0 0 0-.206-.168l-.763-.15v-1.127h1.835A2.861 2.861 0 0 0 12 16.802a2.861 2.861 0 0 0 2.807-3.397h1.835v1.127Zm2.123 4.586a.591.591 0 1 1-1.183 0 .591.591 0 0 1 1.183 0Zm3.27-1.254a.456.456 0 0 1-.65 0 .46.46 0 1 1 .65 0ZM17.021 3.927a.281.281 0 0 1-.544.145c-.32-1.195-1.367-2.021-2.668-2.106a.281.281 0 1 1 .036-.56c1.546.099 2.792 1.089 3.176 2.52Zm-3.815 4.687c-.062-.024-.112-.06-.152-.21.08-.058.157-.124.23-.197.43-.431.684-1.08.682-1.735-.002-.559-.192-1.04-.547-1.393a2 2 0 0 0-1.418-.555c-.543-.002-1.062.2-1.422.555-.355.353-.545.834-.547 1.393-.002.655.253 1.304.683 1.735.072.073.149.139.229.197-.04.15-.09.186-.152.21-1.07.356-2.852.953-2.852 2.612v.681c0 .155.126.281.282.281h7.554a.281.281 0 0 0 .282-.28v-.681c0-1.66-1.782-2.257-2.852-2.613Zm-2.611-2.14c.001-.406.133-.75.38-.995.252-.25.621-.393 1.017-.393h.009c.396-.001.768.141 1.022.393.247.245.379.59.38.995.002.501-.197 1.013-.518 1.336a1.23 1.23 0 0 1-1.772 0c-.321-.323-.52-.835-.518-1.336ZM12 8.75c.19 0 .373-.03.547-.085.038.1.093.202.178.29-.202.258-.457.401-.725.401-.268 0-.523-.143-.725-.4a.852.852 0 0 0 .178-.29c.174.055.357.084.547.084Zm3.496 2.877H8.504v-.4c0-1.099 1.048-1.593 2.266-2.01.314.449.752.701 1.23.701s.916-.252 1.23-.701c1.218.417 2.266.911 2.266 2.01v.4Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyWallet = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-wallet_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M23.654 10.89 18.015.187a.358.358 0 0 0-.479-.148L2.186 8.129a.354.354 0 0 0-.063.042H.661a.354.354 0 0 0-.355.355v15.12c0 .195.159.354.355.354h15.293a.354.354 0 1 0 0-.709H1.014V8.88h19.68c.43 0 .78.35.78.78v4.181h-.809a.356.356 0 0 0 .006-.061v-.577a.354.354 0 1 0-.709 0v.577c0 .02.002.041.006.061h-1.163c-.613 0-1.11.498-1.11 1.11v2.269c0 .612.497 1.11 1.11 1.11h1.157v.3a.354.354 0 1 0 .709 0v-.3h.803v4.182c0 .43-.35.78-.78.78h-2.976a.354.354 0 0 0 0 .708h2.977a1.49 1.49 0 0 0 1.488-1.488V18.33h.402a.354.354 0 0 0 .354-.354v-3.78a.354.354 0 0 0-.354-.355h-.402v-1.776l1.323-.697a.358.358 0 0 0 .148-.479ZM4.248 8.17h-.622L17.553.832l2.221 4.215a.354.354 0 0 0-.302-.078l-.583.121-.626-1.187a.354.354 0 0 0-.478-.149c-.363.192-.779.23-1.17.109a1.525 1.525 0 0 1-.905-.751.358.358 0 0 0-.479-.148s-8.923 4.711-8.95 4.742c0 0-1.99.429-2.033.465ZM18.167 5.24l-9.46 1.963 6.566-3.46c.282.377.674.655 1.132.797.458.142.938.134 1.384-.018l.378.718Zm-3.196 2.931 1.302-.27c.035.093.077.183.124.27h-1.425Zm2.297 0a1.526 1.526 0 0 1-.4-.755.358.358 0 0 0-.42-.275l-4.78.992a.353.353 0 0 0-.102.038H7.53l11.74-2.436.506 2.436h-2.507Zm3.427 0h-.196L19.9 5.286l1.672 3.172a1.48 1.48 0 0 0-.877-.287Zm1.535 6.379v3.071h-3.425a.402.402 0 0 1-.402-.401v-2.268c0-.222.18-.402.402-.402h3.425Zm-.047-3.286V9.66l-.001-.044.68 1.29-.679.358Z\" }),\n            React.createElement(\"path\", { d: \"M2.52 21.785a.355.355 0 0 0-.702.065v.284c0 .195.159.354.354.354h.284a.354.354 0 0 0 .065-.703ZM2.172 14.578a.354.354 0 0 0-.354.355v.576a.354.354 0 1 0 .709 0v-.576a.354.354 0 0 0-.355-.355ZM2.172 18.037a.354.354 0 0 0-.354.355v.576a.354.354 0 1 0 .709 0v-.576a.354.354 0 0 0-.355-.355ZM2.172 16.308a.354.354 0 0 0-.354.354v.576a.354.354 0 1 0 .709 0v-.576a.354.354 0 0 0-.355-.354ZM2.172 19.766a.354.354 0 0 0-.354.355v.576a.354.354 0 1 0 .709 0v-.576a.354.354 0 0 0-.355-.355ZM2.172 11.12a.354.354 0 0 0-.354.354v.576a.354.354 0 0 0 .709 0v-.576a.354.354 0 0 0-.355-.354ZM2.172 12.849a.354.354 0 0 0-.354.354v.577a.354.354 0 1 0 .709 0v-.577a.354.354 0 0 0-.355-.354ZM2.456 9.683h-.284a.354.354 0 0 0-.354.354v.284a.354.354 0 0 0 .703.065.354.354 0 0 0-.065-.703ZM15.639 9.683h-.55a.354.354 0 1 0 0 .709h.55a.354.354 0 0 0 0-.709ZM4.104 9.683h-.55a.354.354 0 1 0 0 .709h.55a.354.354 0 0 0 0-.709ZM18.934 9.683h-.549a.354.354 0 0 0 0 .709h.55a.354.354 0 1 0 0-.709ZM17.287 9.683h-.55a.354.354 0 1 0 0 .709h.55a.354.354 0 0 0 0-.709ZM9.047 9.683h-.549a.354.354 0 1 0 0 .709h.55a.354.354 0 0 0 0-.709ZM12.343 9.683h-.55a.354.354 0 0 0 0 .709h.55a.354.354 0 1 0 0-.709ZM13.99 9.683h-.549a.354.354 0 0 0 0 .709h.55a.354.354 0 1 0 0-.709ZM10.695 9.683h-.55a.354.354 0 1 0 0 .709h.55a.354.354 0 0 0 0-.709ZM7.4 9.683h-.55a.354.354 0 1 0 0 .709h.55a.354.354 0 0 0 0-.709ZM5.752 9.683h-.55a.354.354 0 1 0 0 .709h.55a.354.354 0 0 0 0-.709ZM20.317 9.683h-.284a.354.354 0 0 0-.065.703.355.355 0 0 0 .703-.065v-.284a.354.354 0 0 0-.354-.354ZM20.317 19.43a.354.354 0 0 0-.355.354v.576a.354.354 0 1 0 .709 0v-.576a.354.354 0 0 0-.354-.355ZM20.317 11.12a.354.354 0 0 0-.355.354v.576a.354.354 0 1 0 .709 0v-.576a.354.354 0 0 0-.354-.354ZM20.317 21.496a.354.354 0 0 0-.349.29.354.354 0 0 0 .065.702h.284a.354.354 0 0 0 .354-.354v-.284a.354.354 0 0 0-.354-.354ZM17.287 21.78h-.55a.354.354 0 1 0 0 .708h.55a.354.354 0 1 0 0-.709ZM13.99 21.78h-.549a.354.354 0 0 0 0 .708h.55a.354.354 0 1 0 0-.709ZM7.4 21.78h-.55a.354.354 0 0 0 0 .708h.55a.354.354 0 1 0 0-.709ZM12.343 21.78h-.55a.354.354 0 0 0 0 .708h.55a.354.354 0 1 0 0-.709ZM10.695 21.78h-.55a.354.354 0 1 0 0 .708h.55a.354.354 0 1 0 0-.709ZM15.639 21.78h-.55a.354.354 0 1 0 0 .708h.55a.354.354 0 1 0 0-.709ZM4.104 21.78h-.55a.354.354 0 0 0 0 .708h.55a.354.354 0 1 0 0-.709ZM5.752 21.78h-.55a.354.354 0 0 0 0 .708h.55a.354.354 0 1 0 0-.709ZM18.934 21.78h-.549a.354.354 0 0 0 0 .708h.55a.354.354 0 1 0 0-.709ZM9.047 21.78h-.549a.354.354 0 0 0 0 .708h.55a.354.354 0 1 0 0-.709ZM20.316 14.975a1.112 1.112 0 0 0 0 2.22 1.112 1.112 0 0 0 0-2.22Zm0 1.512a.402.402 0 1 1 .001-.804.402.402 0 0 1 0 .804ZM11.623 15.731h-.473a1.064 1.064 0 0 1 0-2.126h1.89a.354.354 0 1 0 0-.709h-1.063v-.59a.354.354 0 1 0-.709 0v.59h-.118c-.977 0-1.772.795-1.772 1.772s.795 1.772 1.772 1.772h.473a1.064 1.064 0 0 1 0 2.126h-1.89a.354.354 0 1 0 0 .709h1.535v.59a.354.354 0 1 0 .709 0v-.626a1.775 1.775 0 0 0 1.417-1.736c0-.977-.794-1.772-1.771-1.772Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-wallet_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyWh = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M7.219 7.806h3.562V5.743H7.22v2.063Zm.562-1.5h2.438v.937H7.78v-.937ZM13.219 7.806h3.562V5.743H13.22v2.063Zm.562-1.5h2.438v.937H13.78v-.937Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M23.25 20.743v-3h-1.969V9.306h.75V7.367L12 1.194 1.969 7.367v1.939h.75v8.437H.656v3H0v2.063h24v-2.063h-.75Zm-1.313-2.437h.75v2.437H19.5v-2.437h.75v1.5h1.688v-1.5ZM5.72 10.243v10.5h-.75v-3H3.28V9.306H20.72v8.437h-1.782v3h-.656v-10.5H5.72Zm8.437 7.5v-3H9.844v3H7.219v3H6.28v-6.937H17.72v6.937h-.938v-3h-2.625Zm-3.75 0v-2.437h.75v1.5h1.688v-1.5h.75v2.437h-3.188Zm2.063.563v2.437h-.938v-2.437h.938Zm-2.25 1.5v-1.5h.75v2.437H7.78v-2.437h.75v1.5h1.688Zm-1.125-.563v-.937h.562v.937h-.562Zm2.625-3v-.937h.562v.937h-.562Zm1.312 2.063h.75v1.5h1.688v-1.5h.75v2.437H13.03v-2.437Zm1.313.937v-.937h.562v.937h-.562Zm-8.063-6v-.937H17.72v.937H6.28Zm0-1.5v-.937H17.72v.937H6.28Zm15.094 6.563v.937h-.563v-.937h.563ZM2.531 8.743V7.682L12 1.855l9.469 5.827v1.061H2.53Zm0 9.563h.563v.937H2.53v-.937Zm-1.312 0h.75v1.5h1.687v-1.5h.75v2.437H1.22v-2.437Zm22.218 3.937H.563v-.937h22.875v.937Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyWriting = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M14.133 12.678a.375.375 0 0 1-.375.375H5.074a.375.375 0 0 1 0-.75h8.683c.208 0 .376.168.376.375Zm8.162-10.744v5.778c0 .86-.699 1.559-1.559 1.559h-3.61v3.105l1.089-1.089a1.303 1.303 0 0 1 1.84 0l.262.262a1.303 1.303 0 0 1 0 1.84l-3.19 3.192v6.286a.76.76 0 0 1-.759.758H2.463a.76.76 0 0 1-.758-.758V6.77c0-.206.076-.391.222-.536L4.079 4.08a.743.743 0 0 1 .536-.222h6.427V1.934c0-.86.7-1.559 1.56-1.559h8.134c.86 0 1.56.7 1.56 1.559ZM2.985 6.236h1.097V5.139L2.985 6.236Zm8.795 13.589.893-.24-.654-.653-.24.893Zm7.343-6.302-1.042-1.041-5.726 5.726 1.042 1.042 5.726-5.727Zm-.378-1.705-.133.133 1.041 1.042.134-.133a.552.552 0 0 0 0-.78l-.262-.262a.552.552 0 0 0-.78 0ZM16.377 9.27h-.605l-2.008 2.034a.375.375 0 0 1-.642-.264v-.547H5.074a.375.375 0 0 1 0-.75h8.048V9.27h-.52a1.561 1.561 0 0 1-1.544-1.337H7.524a.375.375 0 0 1 0-.75h3.518V4.61h-6.21v1.81a.567.567 0 0 1-.567.567h-1.81v15.88c0 .005.004.009.008.009h13.905c.004 0 .009-.004.009-.008V17.33l-2.715 2.715a.375.375 0 0 1-.168.097l-2.147.575a.375.375 0 0 1-.097.013H5.074a.375.375 0 0 1 0-.75h5.888l.484-1.809H5.074a.375.375 0 0 1 0-.75h7.007l1.854-1.854a.373.373 0 0 1-.178.045H5.074a.375.375 0 0 1 0-.75h8.683a.375.375 0 0 1 .33.552l2.29-2.288V9.27Zm5.168-7.337a.81.81 0 0 0-.809-.809h-8.135a.81.81 0 0 0-.809.809v5.778a.81.81 0 0 0 .81.809h.895c.207 0 .375.167.375.375v1.232l1.477-1.496a.375.375 0 0 1 .266-.111h5.121a.81.81 0 0 0 .81-.81V1.935Zm-1.649 4.423h-6.455a.375.375 0 0 0 0 .75h6.455a.375.375 0 0 0 0-.75Zm0-3.819h-6.455a.375.375 0 0 0 0 .75h6.455a.375.375 0 0 0 0-.75Zm0 1.91h-6.455a.375.375 0 0 0 0 .75h6.455a.375.375 0 0 0 0-.75Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyWsExport = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-ws-export_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M23.25 22.5h-1.125V8.226a4.498 4.498 0 1 0-6.916-5.566L12.196.806a.373.373 0 0 0-.392 0l-9.75 6a.374.374 0 0 0-.179.319V22.5H.75a.375.375 0 1 0 0 .75h22.5a.375.375 0 0 0 0-.75Zm-10.125 0h-2.25v-2.25h.75V21a.375.375 0 1 0 .75 0v-.75h.75v2.25Zm3 0h-2.25v-2.25h.75V21a.375.375 0 1 0 .75 0v-.75h.75v2.25Zm0-3h-2.25v-2.25h.75V18a.375.375 0 1 0 .75 0v-.75h.75v2.25Zm1.125 3h-.375v-5.625a.375.375 0 0 0-.375-.375h-3a.375.375 0 0 0-.375.375V19.5H10.5a.375.375 0 0 0-.375.375V22.5H6.75v-6.75h10.5v6.75Zm0-7.5H6.75v-.375h10.5V15ZM5.625 13.875v-.75h12.75v.75H5.625Zm15.75 8.625H18v-7.875h.75a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375H5.25a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375H6V22.5H2.625V7.335L12 1.565l2.893 1.78a4.496 4.496 0 0 0 .88 4.53H6.75a.375.375 0 0 0-.375.375v3a.375.375 0 0 0 .375.375h10.5a.375.375 0 0 0 .375-.375V9.118a4.495 4.495 0 0 0 3.75-.347V22.5ZM16.641 8.625c.076.051.154.1.234.146v2.104H15v-2.25h1.64Zm-2.391 0v2.25h-1.875v-2.25h1.875Zm-2.625 0v2.25H9.75v-2.25h1.875ZM9 8.625v2.25H7.125v-2.25H9Zm10.125 0a3.75 3.75 0 1 1 0-7.5 3.75 3.75 0 0 1 0 7.5Z\" }),\n            React.createElement(\"path\", { d: \"M17.625 4.875H18v2.25a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375v-2.25h.375a.375.375 0 0 0 .312-.583l-1.5-2.25a.375.375 0 0 0-.624 0l-1.5 2.25a.375.375 0 0 0 .312.583Zm1.5-1.949.8 1.199h-.05a.375.375 0 0 0-.375.375v2.25h-.75V4.5a.375.375 0 0 0-.375-.375h-.05l.8-1.199Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-ws-export_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyWsImport = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#becoxy-ws-import_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M6.522 16.848H5.25a.25.25 0 0 0 0 .5h1.265a.25.25 0 1 0 0-.5h.008ZM12.632 16.848h-1.265a.25.25 0 0 0 0 .5h1.265a.25.25 0 1 0 0-.5ZM18.75 16.848h-1.273a.25.25 0 0 0 0 .5h1.273a.25.25 0 1 0 0-.5ZM8.313 11.25h1.264a.25.25 0 1 0 0-.5H8.314a.25.25 0 1 0 0 .5ZM14.423 11.25h1.265a.25.25 0 1 0 0-.5h-1.265a.25.25 0 1 0 0 .5Z\" }),\n            React.createElement(\"path\", { d: \"M23.75 21.35h-2.332v-.688h1.062a.25.25 0 0 0 .25-.25v-1.39a.25.25 0 0 0-.25-.25h-1.067v-5.557a.555.555 0 0 0-.555-.553h-2.5V7.105a.555.555 0 0 0-.553-.555h-5.5a.553.553 0 0 0-.303.093.553.553 0 0 0-.302-.093H6.2a.555.555 0 0 0-.553.555v5.557h-2.5a.555.555 0 0 0-.554.553v5.558H1.52a.25.25 0 0 0-.25.25v1.39a.25.25 0 0 0 .25.25h1.063v.687H.25a.25.25 0 0 0-.25.25v1.717a.25.25 0 0 0 .25.25h23.5a.25.25 0 0 0 .25-.25V21.6a.25.25 0 0 0-.25-.25Zm-2.832 0h-.89v-.688h.89v.688Zm-7.973 0v-.688h6.582v.688h-6.582Zm-8.473 0v-.688h6.583v.688H4.473Zm7.083-.688h.89v.688h-.89v-.688Zm9.363-7.447v5.5a.052.052 0 0 1-.035.05.051.051 0 0 1-.02.002h-5.5a.051.051 0 0 1-.04-.014.053.053 0 0 1-.016-.038v-5.5a.052.052 0 0 1 .035-.05.053.053 0 0 1 .02-.002h1.45v2.184a.25.25 0 0 0 .25.25h2.103a.25.25 0 0 0 .25-.25v-2.184h1.45a.053.053 0 0 1 .053.052Zm-11.723 5.5v-5.5a.053.053 0 0 1 .053-.053h1.45v2.185a.25.25 0 0 0 .25.25h2.104a.25.25 0 0 0 .25-.25v-2.184h1.448a.053.053 0 0 1 .053.052v5.5a.052.052 0 0 1-.053.052h-5.5a.052.052 0 0 1-.055-.047v-.005Zm3.607-5.553v1.935h-1.604v-1.934h1.604Zm6.11 1.935H17.31v-1.934h1.603v1.934ZM15.859 7.05V9H14.25V7.05h1.607Zm-3.556 0h1.448v2.2a.25.25 0 0 0 .25.25h2.102a.25.25 0 0 0 .25-.25v-2.2h1.45a.053.053 0 0 1 .05.034.053.053 0 0 1 .003.021v5.5a.053.053 0 0 1-.032.05.051.051 0 0 1-.02.005h-5.5a.055.055 0 0 1-.053-.055v-5.5a.055.055 0 0 1 .053-.055Zm-2.552 0V9H8.143V7.05H9.75Zm-3.61 5.558v-5.5a.052.052 0 0 1 .053-.055h1.45V9.25a.25.25 0 0 0 .25.25H10a.25.25 0 0 0 .25-.25v-2.2h1.453a.055.055 0 0 1 .052.055v5.5a.055.055 0 0 1-.053.055h-5.5a.052.052 0 0 1-.043-.011.052.052 0 0 1-.019-.041Zm.55.554v1.935H5.087v-1.934H6.69ZM3.082 18.72v-5.5a.052.052 0 0 1 .017-.038.053.053 0 0 1 .038-.014h1.45v2.184a.25.25 0 0 0 .25.25H6.94a.25.25 0 0 0 .25-.25v-2.19h1.45a.053.053 0 0 1 .05.032.052.052 0 0 1 .005.021v5.5a.052.052 0 0 1-.034.05.051.051 0 0 1-.021.002h-5.5a.052.052 0 0 1-.058-.047Zm-1.312.553h20.46v.89H1.77v-.89Zm1.313 1.39h.89v.687h-.89v-.688ZM23.5 23.067H.5V21.85h23v1.217ZM20.963 8.37a.25.25 0 0 0 .407 0l1.573-2.21a.251.251 0 0 0-.067-.354.25.25 0 0 0-.126-.041h-.592V1.933a.25.25 0 0 0-.25-.25H20.43a.25.25 0 0 0-.25.25v3.832h-.585a.25.25 0 0 0-.205.395l1.573 2.21Zm-.533-2.105a.25.25 0 0 0 .25-.25V2.182h.978v3.833a.25.25 0 0 0 .25.25h.342l-1.087 1.528-1.088-1.528h.355ZM14.852 4.91a.25.25 0 0 0 .408 0l1.572-2.208a.25.25 0 0 0-.204-.395h-.583V.682a.25.25 0 0 0-.25-.25h-1.477a.25.25 0 0 0-.25.25v1.625h-.585a.25.25 0 0 0-.203.396l1.572 2.207Zm-.534-2.103a.25.25 0 0 0 .25-.25V.933h.977v1.626a.25.25 0 0 0 .25.25h.347l-1.087 1.527-1.088-1.527h.35ZM8.75 4.91a.25.25 0 0 0 .407 0l1.573-2.208a.25.25 0 0 0-.203-.395h-.592V.682a.25.25 0 0 0-.25-.25H8.207a.25.25 0 0 0-.25.25v1.625h-.585a.25.25 0 0 0-.205.396L8.75 4.91Zm-.533-2.103a.25.25 0 0 0 .25-.25V.933h.978v1.626a.25.25 0 0 0 .25.25h.347L8.955 4.335 7.867 2.808h.35ZM2.63 8.37a.25.25 0 0 0 .408 0L4.61 6.16a.25.25 0 0 0-.205-.395h-.582V1.933a.25.25 0 0 0-.25-.25H2.095a.25.25 0 0 0-.25.25v3.832H1.25a.25.25 0 0 0-.202.395L2.63 8.37Zm-.535-2.105a.25.25 0 0 0 .25-.25V2.182h.978v3.833a.25.25 0 0 0 .25.25h.347L2.833 7.793 1.75 6.264h.345Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"becoxy-ws-import_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBellOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"bell-off_svg__feather bell-off_svg__feather-bell-off\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M13.73 21a2 2 0 0 1-3.46 0M18.63 13A17.89 17.89 0 0 1 18 8M6.26 6.26A5.86 5.86 0 0 0 6 8c0 7-3 9-3 9h14M18 8a6 6 0 0 0-9.33-5M1 1l22 22\" })));\n};\n\nvar SvgBell = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"bell_svg__feather bell_svg__feather-bell\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9M13.73 21a2 2 0 0 1-3.46 0\" })));\n};\n\nvar SvgBeocxyTypeAssets2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M13.908 18.727c.333-.418.533-.946.533-1.52v-.573A2.444 2.444 0 0 0 12 14.193a2.444 2.444 0 0 0-2.441 2.441v.573c0 .574.2 1.102.533 1.52A3.193 3.193 0 0 0 7.22 21.9v1.631c0 .26.21.47.47.47h8.62c.26 0 .47-.21.47-.47V21.9a3.193 3.193 0 0 0-2.872-3.173Zm-3.412-2.093c0-.83.675-1.504 1.504-1.504s1.504.675 1.504 1.504v.573c0 .83-.675 1.504-1.504 1.504-.83 0-1.504-.675-1.504-1.504v-.573Zm5.346 6.429h-1.127V22.2a.469.469 0 0 0-.937 0v.862h-3.553V22.2a.469.469 0 0 0-.937 0v.862h-1.13V21.9a2.254 2.254 0 0 1 2.251-2.252h3.181a2.254 2.254 0 0 1 2.252 2.252v1.163ZM23.531 14.681h-.223v-3.853h.223a.469.469 0 0 0 .327-.805l-3.655-3.555a.469.469 0 0 0-.654 0l-3.655 3.555a.469.469 0 0 0 .327.805h.223v3.853h-.223a.469.469 0 0 0 0 .938h7.31a.469.469 0 0 0 0-.938Zm-3.655-7.224 2.501 2.434h-5.002l2.501-2.434Zm-.519 7.224v-1.877h1.038v1.877h-1.038Zm1.976 0v-2.346a.469.469 0 0 0-.469-.469h-1.976a.469.469 0 0 0-.468.469v2.346h-1.038v-3.853h4.989v3.853h-1.038ZM12 3.237c.362 0 .656.248.656.552a.469.469 0 0 0 .938 0c0-.669-.474-1.236-1.125-1.423v-.022a.469.469 0 0 0-.938 0v.022c-.65.187-1.125.754-1.125 1.423 0 .822.715 1.49 1.594 1.49.362 0 .656.248.656.552 0 .305-.294.553-.656.553-.362 0-.656-.248-.656-.553a.469.469 0 0 0-.938 0c0 .67.475 1.238 1.127 1.425a.468.468 0 0 0 .934 0c.652-.187 1.127-.755 1.127-1.425 0-.821-.715-1.49-1.594-1.49-.362 0-.656-.247-.656-.552 0-.304.294-.552.656-.552Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M12 9.62a4.8 4.8 0 0 0 4.265-2.583.469.469 0 1 0-.83-.435A3.865 3.865 0 0 1 12 8.683 3.877 3.877 0 0 1 8.127 4.81a3.874 3.874 0 0 1 7.279-1.846.469.469 0 1 0 .824-.447A4.81 4.81 0 1 0 12 9.621ZM8.09 14.386h1.18c.258 0 .468-.21.468-.47v-1.933c0-.743-.604-1.348-1.347-1.348h-.092l-1.74-1.98a.469.469 0 0 0-.351-.16H2.519a.469.469 0 0 0-.376.19l-1.446 1.95H.469a.469.469 0 0 0-.469.47v2.81c0 .26.21.47.469.47H1.67c.193.547.716.941 1.329.941s1.135-.393 1.329-.94h1.104c.194.547.716.94 1.329.94s1.135-.393 1.329-.94Zm-1.039-3.75H4.9V9.433h1.095l1.056 1.203ZM2.755 9.433h1.208v1.203h-2.1l.892-1.203Zm-1.817 2.14H8.39a.41.41 0 0 1 .41.41v1.465h-.71a1.411 1.411 0 0 0-1.33-.94c-.612 0-1.134.393-1.328.94H4.33A1.411 1.411 0 0 0 3 12.508c-.612 0-1.134.392-1.328.939H.938v-1.874ZM3 14.389a.472.472 0 1 1 .001-.945.472.472 0 0 1-.001.944Zm3.762 0a.472.472 0 1 1 .001-.945.472.472 0 0 1-.001.944ZM19.876 16.78a.469.469 0 0 0-.469.468v3.293H18a.469.469 0 0 0 0 .938h1.876c.26 0 .469-.21.469-.469v-3.762a.469.469 0 0 0-.469-.469ZM6 20.541H4.593v-3.293a.469.469 0 0 0-.938 0v3.762c0 .26.21.469.469.469H6a.469.469 0 0 0 0-.938ZM11.531 11.027v1.76a.469.469 0 0 0 .938 0v-1.76a.469.469 0 0 0-.938 0Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M16.342 5.237a.469.469 0 1 0 0-.938.469.469 0 0 0 0 .938Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBeocxyTypeAssets = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#beocxy-type-assets_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M17.715 6.612A5.715 5.715 0 1 0 12 12.328a5.723 5.723 0 0 0 5.715-5.716ZM12 11.672a5.059 5.059 0 1 1 0-10.119 5.059 5.059 0 0 1 0 10.118ZM5.715 11.671a5.715 5.715 0 1 0 0 11.43 5.715 5.715 0 0 0 0-11.43Zm0 10.775a5.06 5.06 0 1 1 0-10.119 5.06 5.06 0 0 1 0 10.119ZM18.285 11.671a5.715 5.715 0 1 0 0 11.43 5.715 5.715 0 0 0 0-11.43Zm0 10.775a5.06 5.06 0 1 1 0-10.119 5.06 5.06 0 0 1 0 10.119Z\" }),\n            React.createElement(\"path\", { d: \"m15.591 4.976-3.41-2.25a.328.328 0 0 0-.362 0l-3.41 2.25a.328.328 0 0 0-.147.274v1.008a.328.328 0 0 0 .328.328h.598v2.719a.328.328 0 0 0 .328.328h4.969a.328.328 0 0 0 .328-.328v-2.72h.597a.329.329 0 0 0 .329-.327V5.25a.329.329 0 0 0-.148-.274Zm-4.013 4v-.984h.844v.984h-.844Zm2.578 0h-1.078V7.664a.329.329 0 0 0-.328-.328h-1.5a.328.328 0 0 0-.328.328v1.312H9.844v-2.39h4.312v2.39Zm.926-3.046H8.918v-.504L12 3.394l3.082 2.032v.504ZM20.872 17.273h-.035l-1.405-2.392a.329.329 0 0 0-.283-.162h-2.666a.891.891 0 0 0-.89.89v1.67a1.099 1.099 0 0 0 0 2.186v.081a1.154 1.154 0 1 0 2.308 0v-.076h.768v.076a1.154 1.154 0 1 0 2.308 0v-.081a1.099 1.099 0 0 0-.105-2.192Zm-4.623-1.664a.234.234 0 0 1 .234-.234h2.478l1.115 1.898h-3.827V15.61Zm.996 3.938a.498.498 0 1 1-.996 0v-.076h.996v.076Zm3.076 0a.497.497 0 1 1-.996 0v-.076h.996v.076Zm.55-.733h-5.173a.442.442 0 0 1 0-.884h5.174a.442.442 0 0 1 0 .884ZM7.24 15.703a.328.328 0 0 0 0-.656H6.043v-1.188a.328.328 0 1 0-.656 0v1.188h-.634a.33.33 0 0 0-.232.096l-.563.562a.328.328 0 0 0-.096.232v1.45a.328.328 0 0 0 .329.328h1.197v1.355H4.19a.328.328 0 0 0 0 .656h1.197v1.188a.328.328 0 0 0 .656 0v-1.188h.635c.087 0 .17-.034.232-.096l.563-.562a.327.327 0 0 0 .096-.232v-1.45a.328.328 0 0 0-.329-.328H6.043v-1.355H7.24Zm-.328 2.012v.985l-.37.37h-.499v-1.355h.87Zm-1.525-.657H4.52v-.985l.37-.37h.499v1.355Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"beocxy-type-assets_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBluetooth = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"bluetooth_svg__feather bluetooth_svg__feather-bluetooth\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m6.5 6.5 11 11L12 23V1l5.5 5.5-11 11\" })));\n};\n\nvar SvgBold = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"bold_svg__feather bold_svg__feather-bold\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M6 4h8a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6zM6 12h9a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z\" })));\n};\n\nvar SvgBookOpen = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"book-open_svg__feather book-open_svg__feather-book-open\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2zM22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\" })));\n};\n\nvar SvgBook = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"book_svg__feather book_svg__feather-book\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\" }),\n        React.createElement(\"path\", { d: \"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\" })));\n};\n\nvar SvgBookmark = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"bookmark_svg__feather bookmark_svg__feather-bookmark\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m19 21-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z\" })));\n};\n\nvar SvgBoxArrowInLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"box-arrow-in-left_svg__bi box-arrow-in-left_svg__bi-box-arrow-in-left\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fillRule: \"evenodd\", d: \"M10 3.5a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 1 1 0v2A1.5 1.5 0 0 1 9.5 14h-8A1.5 1.5 0 0 1 0 12.5v-9A1.5 1.5 0 0 1 1.5 2h8A1.5 1.5 0 0 1 11 3.5v2a.5.5 0 0 1-1 0v-2z\" }),\n        React.createElement(\"path\", { fillRule: \"evenodd\", d: \"M4.146 8.354a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H14.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3z\" })));\n};\n\nvar SvgBoxArrowInRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"box-arrow-in-right_svg__bi box-arrow-in-right_svg__bi-box-arrow-in-right\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fillRule: \"evenodd\", d: \"M6 3.5a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 0-1 0v2A1.5 1.5 0 0 0 6.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-8A1.5 1.5 0 0 0 5 3.5v2a.5.5 0 0 0 1 0v-2z\" }),\n        React.createElement(\"path\", { fillRule: \"evenodd\", d: \"M11.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H1.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z\" })));\n};\n\nvar SvgBox = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"box_svg__feather box_svg__feather-box\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\" }),\n        React.createElement(\"path\", { d: \"M3.27 6.96 12 12.01l8.73-5.05M12 22.08V12\" })));\n};\n\nvar SvgBriefcase = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"briefcase_svg__feather briefcase_svg__feather-briefcase\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 2, y: 7, width: 20, height: 14, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16\" })));\n};\n\nvar SvgCalendarEdit = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fill: \"currentColor\", d: \"M19 4h-3V2h-2v2h-4V2H8v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zM5 20V7h14V6l.002 14H5z\" }),\n        React.createElement(\"path\", { fill: \"currentColor\", d: \"m15.628 12.183-1.8-1.799 1.37-1.371 1.8 1.799zm-7.623 4.018V18h1.799l4.976-4.97-1.799-1.799z\" })));\n};\n\nvar SvgCalendarPlus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fill: \"currentColor\", d: \"M8 15h3v3h2v-3h3v-2h-3v-3h-2v3H8z\" }),\n        React.createElement(\"path\", { fill: \"currentColor\", d: \"M19 4h-2V2h-2v2H9V2H7v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zm.002 16H5V8h14l.002 12z\" })));\n};\n\nvar SvgCalendar = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"calendar_svg__feather calendar_svg__feather-calendar\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 3, y: 4, width: 18, height: 18, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"M16 2v4M8 2v4M3 10h18\" })));\n};\n\nvar SvgCameraOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"camera-off_svg__feather camera-off_svg__feather-camera-off\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m1 1 22 22M21 21H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3m3-3h6l2 3h4a2 2 0 0 1 2 2v9.34m-7.72-2.06a4 4 0 1 1-5.56-5.56\" })));\n};\n\nvar SvgCamera = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"camera_svg__feather camera_svg__feather-camera\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z\" }),\n        React.createElement(\"circle\", { cx: 12, cy: 13, r: 4 })));\n};\n\nvar SvgCast = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"cast_svg__feather cast_svg__feather-cast\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M2 16.1A5 5 0 0 1 5.9 20M2 12.05A9 9 0 0 1 9.95 20M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6M2 20h.01\" })));\n};\n\nvar SvgChannelInfo = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M3 1.5c-.827 0-1.5.673-1.5 1.5-.031 1.131 1.308 1.892 2.257 1.287l1.879 1.88a.375.375 0 0 0 .533 0 8.184 8.184 0 0 1 4.519-2.309v1.9a6.339 6.339 0 0 0-4.93 4.93h-1.9a8.223 8.223 0 0 1 1.183-3.125c.258-.421-.361-.814-.633-.403a8.955 8.955 0 0 0-1.35 3.864.377.377 0 0 0 .373.414h2.64a.375.375 0 0 0 .371-.318 5.595 5.595 0 0 1 4.678-4.678.375.375 0 0 0 .318-.37v-2.64a.377.377 0 0 0-.414-.373 8.907 8.907 0 0 0-5.115 2.32L4.288 3.757C4.893 2.81 4.13 1.467 3 1.5ZM2.25 3c.026-.989 1.474-.989 1.5 0-.026.989-1.474.989-1.5 0ZM21 1.5c-.827 0-1.5.673-1.5 1.5 0 .277.08.534.212.757l-1.626 1.626a8.948 8.948 0 0 0-5.11-2.324.377.377 0 0 0-.414.372v2.64c0 .185.135.342.318.371a5.595 5.595 0 0 1 4.678 4.678.375.375 0 0 0 .37.318h2.64c.216.004.401-.2.373-.415a8.947 8.947 0 0 0-2.324-5.11l1.626-1.625c.948.605 2.29-.157 2.257-1.288 0-.827-.673-1.5-1.5-1.5Zm-2.759 9.188a6.339 6.339 0 0 0-4.928-4.93v-1.9c3.429.499 6.33 3.4 6.828 6.83h-1.9ZM21 3.75c-.989-.026-.989-1.474 0-1.5.989.026.989 1.474 0 1.5ZM21 19.5c-.277 0-.534.08-.757.212-.001 0-1.88-1.88-1.882-1.88a.375.375 0 0 0-.53.001 8.184 8.184 0 0 1-4.518 2.309v-1.9a6.339 6.339 0 0 0 4.928-4.93h1.9a8.223 8.223 0 0 1-1.182 3.125.375.375 0 0 0 .633.403 8.956 8.956 0 0 0 1.35-3.864.377.377 0 0 0-.373-.414h-2.64a.375.375 0 0 0-.371.318 5.595 5.595 0 0 1-4.678 4.678.375.375 0 0 0-.318.37v2.64c-.004.216.2.401.414.373a8.907 8.907 0 0 0 5.115-2.32l1.621 1.622c-.605.948.157 2.29 1.288 2.257 1.981-.063 1.983-2.937 0-3Zm0 2.25c-.989-.026-.989-1.474 0-1.5.989.026.989 1.474 0 1.5ZM11.12 17.558a5.595 5.595 0 0 1-4.678-4.678.375.375 0 0 0-.37-.318h-2.64a.377.377 0 0 0-.373.415 8.947 8.947 0 0 0 2.324 5.11l-1.626 1.625A1.484 1.484 0 0 0 3 19.5c-.827 0-1.5.673-1.5 1.5.063 1.982 2.937 1.983 3 0 0-.277-.08-.534-.212-.757l1.626-1.626a8.948 8.948 0 0 0 5.11 2.324.377.377 0 0 0 .414-.372v-2.64a.375.375 0 0 0-.318-.371ZM3 21.75c-.989-.026-.989-1.474 0-1.5.989.026.989 1.474 0 1.5Zm7.688-1.609c-3.43-.498-6.332-3.399-6.83-6.828h1.9a6.339 6.339 0 0 0 4.93 4.928v1.9ZM10.875 8.813c.039 1.483 2.211 1.483 2.25 0-.039-1.484-2.211-1.484-2.25 0ZM12 8.437c.493.01.493.742 0 .75-.493-.008-.493-.74 0-.75ZM13.125 15.188v-3a1.126 1.126 0 0 0-2.25 0v3c.039 1.482 2.211 1.483 2.25 0Zm-.75 0c-.008.491-.741.493-.75 0v-3c.008-.492.741-.494.75 0v3Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgChannelList = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#channel-list_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24Zm0 23a11 11 0 1 1 11-11 11.012 11.012 0 0 1-11 11Z\" }),\n            React.createElement(\"path\", { d: \"M6.5 14.5a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm0 3a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM19 14.5h-7.5a2 2 0 0 0 0 4H16a3.504 3.504 0 0 0 3.5-3.5.5.5 0 0 0-.5-.5Zm-3 3h-4.5a1 1 0 0 1 0-2h6.95a2.506 2.506 0 0 1-2.45 2ZM6.5 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm0 3a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM19 10h-7.5a2 2 0 0 0 0 4H16a3.504 3.504 0 0 0 3.5-3.5.5.5 0 0 0-.5-.5Zm-3 3h-4.5a1 1 0 0 1 0-2h6.95A2.506 2.506 0 0 1 16 13ZM6.5 5.5a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm0 3a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM19 5.5h-7.5a2 2 0 0 0 0 4H16A3.504 3.504 0 0 0 19.5 6a.5.5 0 0 0-.5-.5Zm-3 3h-4.5a1 1 0 1 1 0-2h6.95a2.506 2.506 0 0 1-2.45 2Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"channel-list_svg__a\" },\n                React.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgCheckCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"check-circle_svg__feather check-circle_svg__feather-check-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22 11.08V12a10 10 0 1 1-5.93-9.14\" }),\n        React.createElement(\"path\", { d: \"M22 4 12 14.01l-3-3\" })));\n};\n\nvar SvgCheckSquare = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"check-square_svg__feather check-square_svg__feather-check-square\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m9 11 3 3L22 4\" }),\n        React.createElement(\"path\", { d: \"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11\" })));\n};\n\nvar SvgCheck = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"check_svg__feather check_svg__feather-check\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M20 6 9 17l-5-5\" })));\n};\n\nvar SvgChevronBarDown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"chevron-bar-down_svg__bi chevron-bar-down_svg__bi-chevron-bar-down\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fillRule: \"evenodd\", d: \"M3.646 4.146a.5.5 0 0 1 .708 0L8 7.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zM1 11.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5z\" })));\n};\n\nvar SvgChevronBarUp = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"chevron-bar-up_svg__bi chevron-bar-up_svg__bi-chevron-bar-up\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fillRule: \"evenodd\", d: \"M3.646 11.854a.5.5 0 0 0 .708 0L8 8.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708zM2.4 5.2c0 .22.18.4.4.4h10.4a.4.4 0 0 0 0-.8H2.8a.4.4 0 0 0-.4.4z\" })));\n};\n\nvar SvgChevronDown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"chevron-down_svg__feather chevron-down_svg__feather-chevron-down\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m6 9 6 6 6-6\" })));\n};\n\nvar SvgChevronLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"chevron-left_svg__feather chevron-left_svg__feather-chevron-left\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m15 18-6-6 6-6\" })));\n};\n\nvar SvgChevronRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"chevron-right_svg__feather chevron-right_svg__feather-chevron-right\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m9 18 6-6-6-6\" })));\n};\n\nvar SvgChevronUp = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"chevron-up_svg__feather chevron-up_svg__feather-chevron-up\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m18 15-6-6-6 6\" })));\n};\n\nvar SvgChevronsDown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"chevrons-down_svg__feather chevrons-down_svg__feather-chevrons-down\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m7 13 5 5 5-5M7 6l5 5 5-5\" })));\n};\n\nvar SvgChevronsLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"chevrons-left_svg__feather chevrons-left_svg__feather-chevrons-left\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m11 17-5-5 5-5M18 17l-5-5 5-5\" })));\n};\n\nvar SvgChevronsRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"chevrons-right_svg__feather chevrons-right_svg__feather-chevrons-right\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m13 17 5-5-5-5M6 17l5-5-5-5\" })));\n};\n\nvar SvgChevronsUp = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"chevrons-up_svg__feather chevrons-up_svg__feather-chevrons-up\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m17 11-5-5-5 5M17 18l-5-5-5 5\" })));\n};\n\nvar SvgChrome = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"chrome_svg__feather chrome_svg__feather-chrome\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 4 }),\n        React.createElement(\"path\", { d: \"M21.17 8H12M3.95 6.06 8.54 14M10.88 21.94 15.46 14\" })));\n};\n\nvar SvgCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"circle_svg__feather circle_svg__feather-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 })));\n};\n\nvar SvgClipboard = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"clipboard_svg__feather clipboard_svg__feather-clipboard\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\" }),\n        React.createElement(\"rect\", { x: 8, y: 2, width: 8, height: 4, rx: 1, ry: 1 })));\n};\n\nvar SvgClock = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"clock_svg__feather clock_svg__feather-clock\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"M12 6v6l4 2\" })));\n};\n\nvar SvgCloudDrizzle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"cloud-drizzle_svg__feather cloud-drizzle_svg__feather-cloud-drizzle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M8 19v2M8 13v2M16 19v2M16 13v2M12 21v2M12 15v2M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25\" })));\n};\n\nvar SvgCloudLightning = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"cloud-lightning_svg__feather cloud-lightning_svg__feather-cloud-lightning\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M19 16.9A5 5 0 0 0 18 7h-1.26a8 8 0 1 0-11.62 9\" }),\n        React.createElement(\"path\", { d: \"m13 11-4 6h6l-4 6\" })));\n};\n\nvar SvgCloudOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"cloud-off_svg__feather cloud-off_svg__feather-cloud-off\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22.61 16.95A5 5 0 0 0 18 10h-1.26a8 8 0 0 0-7.05-6M5 5a8 8 0 0 0 4 15h9a5 5 0 0 0 1.7-.3M1 1l22 22\" })));\n};\n\nvar SvgCloudRain = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"cloud-rain_svg__feather cloud-rain_svg__feather-cloud-rain\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M16 13v8M8 13v8M12 15v8M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25\" })));\n};\n\nvar SvgCloudSnow = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"cloud-snow_svg__feather cloud-snow_svg__feather-cloud-snow\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M20 17.58A5 5 0 0 0 18 8h-1.26A8 8 0 1 0 4 16.25M8 16h.01M8 20h.01M12 18h.01M12 22h.01M16 16h.01M16 20h.01\" })));\n};\n\nvar SvgCloud = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"cloud_svg__feather cloud_svg__feather-cloud\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z\" })));\n};\n\nvar SvgCode = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"code_svg__feather code_svg__feather-code\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m16 18 6-6-6-6M8 6l-6 6 6 6\" })));\n};\n\nvar SvgCodepen = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"codepen_svg__feather codepen_svg__feather-codepen\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m12 2 10 6.5v7L12 22 2 15.5v-7L12 2zM12 22v-6.5\" }),\n        React.createElement(\"path\", { d: \"m22 8.5-10 7-10-7\" }),\n        React.createElement(\"path\", { d: \"m2 15.5 10-7 10 7M12 2v6.5\" })));\n};\n\nvar SvgCodesandbox = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"codesandbox_svg__feather codesandbox_svg__feather-codesandbox\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\" }),\n        React.createElement(\"path\", { d: \"m7.5 4.21 4.5 2.6 4.5-2.6M7.5 19.79V14.6L3 12M21 12l-4.5 2.6v5.19M3.27 6.96 12 12.01l8.73-5.05M12 22.08V12\" })));\n};\n\nvar SvgCoffee = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"coffee_svg__feather coffee_svg__feather-coffee\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M18 8h1a4 4 0 0 1 0 8h-1M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8zM6 1v3M10 1v3M14 1v3\" })));\n};\n\nvar SvgColumns = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"columns_svg__feather columns_svg__feather-columns\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M12 3h7a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-7m0-18H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7m0-18v18\" })));\n};\n\nvar SvgCommand = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"command_svg__feather command_svg__feather-command\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M18 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3H6a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3V6a3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 3 3 0 0 0-3-3z\" })));\n};\n\nvar SvgCompass = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"compass_svg__feather compass_svg__feather-compass\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"m16.24 7.76-2.12 6.36-6.36 2.12 2.12-6.36 6.36-2.12z\" })));\n};\n\nvar SvgContentType = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M2.069 13.241a.416.416 0 0 0 .414-.413v-1.664a.414.414 0 0 0-.828 0v1.664a.414.414 0 0 0 .414.413ZM2.069 8.268a.413.413 0 0 0 .414-.414V2.897a.414.414 0 0 1 .414-.414h9.93a.414.414 0 0 0 0-.828h-9.93a1.243 1.243 0 0 0-1.242 1.242v4.957a.413.413 0 0 0 .414.414ZM21.931 10.759a.416.416 0 0 0-.414.413v9.931a.413.413 0 0 1-.414.414h-9.93a.414.414 0 0 0 0 .828h9.93a1.242 1.242 0 0 0 1.242-1.242v-9.93a.414.414 0 0 0-.414-.414ZM9.517 14.069H.414a.412.412 0 0 0-.414.414v9.103A.413.413 0 0 0 .414 24h9.103a.414.414 0 0 0 .414-.414v-9.103a.413.413 0 0 0-.414-.414Zm-.587 9.103L6.69 20.931l2.414-2.415v4.656H8.93Zm.173-8.275v2.449l-3 3L4.5 18.742a.414.414 0 0 0-.586 0L.828 21.829v-6.932h8.275ZM.828 22.999l3.379-3.38 3.553 3.553H.828V23Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M6.207 18.207a1.241 1.241 0 1 0 0-2.483 1.241 1.241 0 0 0 0 2.483Zm0-1.655a.414.414 0 1 1 0 .828.414.414 0 0 1 0-.828ZM23.586 0h-9.103a.413.413 0 0 0-.414.414v9.103a.412.412 0 0 0 .414.414h9.103A.413.413 0 0 0 24 9.517V.414A.414.414 0 0 0 23.586 0Zm-.414 9.103h-8.275V.828h8.275v8.275Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M17.238 7.165a1.235 1.235 0 0 0 1.208.055l2.287-1.144a1.242 1.242 0 0 0 0-2.22l-2.287-1.144a1.241 1.241 0 0 0-1.797 1.11v2.287a1.234 1.234 0 0 0 .59 1.056Zm.24-3.343a.408.408 0 0 1 .195-.352.406.406 0 0 1 .402-.018l2.288 1.143a.414.414 0 0 1 0 .74L18.076 6.48a.414.414 0 0 1-.599-.37V3.822ZM19.448 11.586H4.552a.414.414 0 0 0 0 .828h14.896a.414.414 0 0 0 0-.828ZM19.448 14.069H12a.414.414 0 0 0 0 .828h7.448a.414.414 0 0 0 0-.828ZM19.448 16.552H12a.414.414 0 0 0 0 .827h7.448a.414.414 0 0 0 0-.827ZM4.552 9.931H12a.414.414 0 1 0 0-.828H4.552a.414.414 0 0 0 0 .828ZM4.552 7.448H12a.414.414 0 1 0 0-.827H4.552a.414.414 0 1 0 0 .827ZM4.552 4.966H12a.414.414 0 1 0 0-.828H4.552a.414.414 0 0 0 0 .828ZM19.448 19.035H12a.414.414 0 0 0 0 .827h7.448a.414.414 0 0 0 0-.827ZM2.07 9.927a.414.414 0 1 0 0-.828.414.414 0 0 0 0 .828Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgContent = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M2.4 1.6h.8v.8h-.8v-.8ZM4 1.6h.8v.8H4v-.8ZM5.6 1.6h.8v.8h-.8v-.8ZM2.8 10.4h6.4a.4.4 0 0 0 .4-.4V6a.4.4 0 0 0-.4-.4H2.8a.4.4 0 0 0-.4.4v4a.4.4 0 0 0 .4.4Zm.4-4h5.6v3.2H3.2V6.4ZM12.8 6h6.4v.8h-6.4V6ZM11.2 7.6h7.2v.8h-7.2v-.8ZM11.2 9.2h5.6v.8h-5.6v-.8ZM4 12h10.4v.8H4V12ZM2.4 13.6h10.4v.8H2.4v-.8ZM2.4 15.2h8.8v.8H2.4v-.8ZM2.4 16.8h8.8v.8H2.4v-.8ZM2.4 18.4h8.8v.8H2.4v-.8ZM2.4 12h.8v.8h-.8V12Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M22 2.4h-.4V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v17.6a2 2 0 0 0 2 2h.4v.4a2 2 0 0 0 2 2H22a2 2 0 0 0 2-2V4.4a2 2 0 0 0-2-2Zm-.716 6.216 1.7 1.7-1.132 1.132-1.7-1.7 1.132-1.132Zm-7.232 8.044.316-.82 1.392 1.392-.82.316-.888-.888Zm.072 1.2-.628.244.244-.628.384.384Zm1.22-2.172-.564-.564 4.808-4.808.564.564-4.808 4.808Zm5.376-4.24.564.564-4.808 4.808-.564-.564 4.808-4.808ZM.8 2A1.204 1.204 0 0 1 2 .8h17.6A1.204 1.204 0 0 1 20.8 2v1.2H.8V2ZM2 20.8a1.204 1.204 0 0 1-1.2-1.2V4h20v3.972l-6.868 6.868a.405.405 0 0 0-.092.14l-1.412 3.676a.395.395 0 0 0 .372.544c.05 0 .098-.01.144-.028l3.676-1.412c.053-.02.1-.052.14-.092l4.04-4.04V19.6a1.204 1.204 0 0 1-1.2 1.2H2ZM23.2 22a1.204 1.204 0 0 1-1.2 1.2H4.4A1.204 1.204 0 0 1 3.2 22v-.4h16.4a2 2 0 0 0 2-2v-6.772l1.6-1.6V22Zm0-12.6-1.6-1.6V6.4h1.6v3Zm0-3.8h-1.6V3.2h.4a1.204 1.204 0 0 1 1.2 1.2v1.2Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M11.2 6h.8v.8h-.8V6Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgCopy = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"copy_svg__feather copy_svg__feather-copy\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 9, y: 9, width: 13, height: 13, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\" })));\n};\n\nvar SvgCornerDownLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"corner-down-left_svg__feather corner-down-left_svg__feather-corner-down-left\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m9 10-5 5 5 5\" }),\n        React.createElement(\"path\", { d: \"M20 4v7a4 4 0 0 1-4 4H4\" })));\n};\n\nvar SvgCornerDownRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"corner-down-right_svg__feather corner-down-right_svg__feather-corner-down-right\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m15 10 5 5-5 5\" }),\n        React.createElement(\"path\", { d: \"M4 4v7a4 4 0 0 0 4 4h12\" })));\n};\n\nvar SvgCornerLeftDown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"corner-left-down_svg__feather corner-left-down_svg__feather-corner-left-down\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m14 15-5 5-5-5\" }),\n        React.createElement(\"path\", { d: \"M20 4h-7a4 4 0 0 0-4 4v12\" })));\n};\n\nvar SvgCornerLeftUp = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"corner-left-up_svg__feather corner-left-up_svg__feather-corner-left-up\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M14 9 9 4 4 9\" }),\n        React.createElement(\"path\", { d: \"M20 20h-7a4 4 0 0 1-4-4V4\" })));\n};\n\nvar SvgCornerRightDown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"corner-right-down_svg__feather corner-right-down_svg__feather-corner-right-down\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m10 15 5 5 5-5\" }),\n        React.createElement(\"path\", { d: \"M4 4h7a4 4 0 0 1 4 4v12\" })));\n};\n\nvar SvgCornerRightUp = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"corner-right-up_svg__feather corner-right-up_svg__feather-corner-right-up\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m10 9 5-5 5 5\" }),\n        React.createElement(\"path\", { d: \"M4 20h7a4 4 0 0 0 4-4V4\" })));\n};\n\nvar SvgCornerUpLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"corner-up-left_svg__feather corner-up-left_svg__feather-corner-up-left\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M9 14 4 9l5-5\" }),\n        React.createElement(\"path\", { d: \"M20 20v-7a4 4 0 0 0-4-4H4\" })));\n};\n\nvar SvgCornerUpRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"corner-up-right_svg__feather corner-up-right_svg__feather-corner-up-right\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m15 14 5-5-5-5\" }),\n        React.createElement(\"path\", { d: \"M4 20v-7a4 4 0 0 1 4-4h12\" })));\n};\n\nvar SvgCpu = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"cpu_svg__feather cpu_svg__feather-cpu\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 4, y: 4, width: 16, height: 16, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"M9 9h6v6H9zM9 1v3M15 1v3M9 20v3M15 20v3M20 9h3M20 14h3M1 9h3M1 14h3\" })));\n};\n\nvar SvgCreditCard = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"credit-card_svg__feather credit-card_svg__feather-credit-card\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 1, y: 4, width: 22, height: 16, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"M1 10h22\" })));\n};\n\nvar SvgCrop = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"crop_svg__feather crop_svg__feather-crop\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M6.13 1 6 16a2 2 0 0 0 2 2h15\" }),\n        React.createElement(\"path\", { d: \"M1 6.13 16 6a2 2 0 0 1 2 2v15\" })));\n};\n\nvar SvgCrosshair = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"crosshair_svg__feather crosshair_svg__feather-crosshair\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"M22 12h-4M6 12H2M12 6V2M12 22v-4\" })));\n};\n\nvar SvgDatabase = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"database_svg__feather database_svg__feather-database\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"ellipse\", { cx: 12, cy: 5, rx: 9, ry: 3 }),\n        React.createElement(\"path\", { d: \"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\" }),\n        React.createElement(\"path\", { d: \"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\" })));\n};\n\nvar SvgDelete = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"delete_svg__feather delete_svg__feather-delete\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21 4H8l-7 8 7 8h13a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zM18 9l-6 6M12 9l6 6\" })));\n};\n\nvar SvgDepartments = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", xmlns: \"http://www.w3.org/2000/svg\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#departments_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M13.265 19.123c.415-.355.679-.882.679-1.47V16.266a1.937 1.937 0 0 0-1.935-1.934h-.018a1.937 1.937 0 0 0-1.934 1.935v1.388c0 .587.263 1.114.678 1.47-1.395.523-2.418 1.845-2.418 3.333v1.07c0 .194.157.351.35.351h6.666c.193 0 .35-.157.35-.351v-1.07c0-1.488-1.022-2.81-2.418-3.334Zm-2.507-2.848a1.243 1.243 0 0 1 2.483 0v.263c-.418-.176-.598-.62-.606-.643a.351.351 0 0 0-.636-.045c-.015.028-.354.608-1.24.735v-.31Zm1.298 2.61-.051-.001h-.01l-.05.002a1.234 1.234 0 0 1-1.187-1.232v-.362c.728-.079 1.21-.393 1.5-.666.201.26.519.546.984.647v.38c0 .665-.528 1.208-1.186 1.233Zm.264.724-.17.406h-.3l-.17-.406c.008 0 .015-.002.023-.003l.08-.008.067-.006.108-.004h.085c.036 0 .071.002.107.004l.067.007.08.007.023.003Zm-3.301 3.567v-.719c0-.744.318-1.457.897-2.007.31-.295.68-.523 1.075-.67l.257.614-.414 1.623a.351.351 0 0 0 .103.346l.826.756a.356.356 0 0 0 .085.057h-2.83Zm2.547-1.19.324-1.269h.22l.324 1.27-.434.397-.434-.397Zm3.416 1.19h-2.83a.348.348 0 0 0 .085-.057l.826-.756a.35.35 0 0 0 .103-.346l-.414-1.623.257-.614c.395.147.764.375 1.075.67.579.55.898 1.263.898 2.007v.72ZM4.945 19.122a1.94 1.94 0 0 0 .682-1.477v-1.37a1.946 1.946 0 0 0-1.944-1.944 1.946 1.946 0 0 0-1.943 1.944v1.37c0 .59.265 1.12.682 1.477C1.025 19.645 0 20.968 0 22.457v1.07c0 .194.157.351.351.351h1.236a.35.35 0 1 0 0-.702H.702v-.719c0-.744.319-1.457.898-2.007.31-.295.68-.523 1.074-.67l.258.614-.415 1.623a.351.351 0 0 0 .103.346l.827.756a.354.354 0 0 0 .085.057h-.776a.35.35 0 1 0 0 .702h4.26a.351.351 0 0 0 .35-.35v-1.07c0-1.49-1.024-2.813-2.421-3.336Zm-2.503-2.847c0-.685.557-1.242 1.241-1.242.685 0 1.242.557 1.242 1.242v.263c-.419-.176-.598-.62-.607-.643a.351.351 0 0 0-.635-.045c-.016.028-.355.608-1.241.735v-.31Zm0 1.37v-.353c.727-.079 1.21-.393 1.5-.666.2.26.518.546.983.647v.372c0 .667-.53 1.213-1.19 1.24H3.632a1.243 1.243 0 0 1-1.19-1.24Zm1.561 1.964-.17.406h-.299l-.17-.406.022-.003.08-.008.067-.006.111-.004h.079c.037 0 .074.002.11.004l.068.006.08.008.022.003Zm-.754 2.378.325-1.27h.22l.323 1.27-.434.397-.434-.397Zm3.416 1.19h-2.83a.346.346 0 0 0 .085-.058l.826-.756a.351.351 0 0 0 .104-.346l-.415-1.623.258-.614a3.18 3.18 0 0 1 1.074.67c.58.55.898 1.263.898 2.007v.72ZM21.578 19.122a1.94 1.94 0 0 0 .682-1.477v-1.37a1.946 1.946 0 0 0-1.944-1.944 1.946 1.946 0 0 0-1.944 1.944v1.37c0 .59.266 1.12.683 1.477-1.397.523-2.422 1.846-2.422 3.335v1.07a.35.35 0 0 0 .351.351h1.598a.35.35 0 0 0 0-.702h-1.247v-.719c0-.744.319-1.457.898-2.007a3.18 3.18 0 0 1 1.074-.67l.258.614-.415 1.623a.351.351 0 0 0 .104.346l.826.756a.348.348 0 0 0 .085.057h-.414a.35.35 0 1 0 0 .702h3.898a.35.35 0 0 0 .35-.35v-1.07c.001-1.49-1.024-2.813-2.42-3.336Zm-2.503-2.848c0-.684.557-1.24 1.241-1.241.684 0 1.241.557 1.241 1.242v.263c-.418-.176-.598-.62-.607-.643a.351.351 0 0 0-.635-.045c-.016.028-.354.608-1.24.734v-.31Zm0 1.371v-.353c.727-.079 1.21-.393 1.5-.666.2.26.518.547.983.647v.372c0 .667-.529 1.213-1.19 1.24l-.047-.001h-.01l-.046.001a1.243 1.243 0 0 1-1.19-1.24Zm1.561 1.964-.17.406h-.299l-.17-.406.022-.003.08-.008.067-.006.111-.004h.079c.037 0 .074.002.11.004l.068.006.08.008.022.003Zm-.753 2.378.324-1.27h.22l.324 1.27-.434.397-.434-.397Zm3.415 1.19h-2.83a.347.347 0 0 0 .086-.058l.826-.756a.351.351 0 0 0 .103-.346l-.415-1.623.258-.614a3.18 3.18 0 0 1 1.075.67c.578.55.897 1.263.897 2.007v.72ZM13.214 5.244c.461-.378.756-.952.756-1.593V2.18c0-1.135-.924-2.06-2.059-2.06h-.001c-1.136 0-2.06.925-2.06 2.061v.736a.35.35 0 0 0 .002.04v.693c0 .641.295 1.215.756 1.593-1.51.547-2.622 1.967-2.622 3.568V9.96a.35.35 0 0 0 .35.35h1.28a.351.351 0 0 0 0-.701h-.928v-.797c0-.805.344-1.576.97-2.171.342-.325.75-.574 1.186-.733l.288.677-.447 1.762a.35.35 0 0 0 .103.345l.886.81a.35.35 0 0 0 .474 0l.886-.81a.351.351 0 0 0 .103-.345l-.447-1.763.288-.676c.436.159.844.408 1.186.733.626.595.97 1.366.97 2.171v.797h-4.349a.35.35 0 0 0 0 .702h4.7a.351.351 0 0 0 .351-.351V8.812c0-1.601-1.112-3.021-2.622-3.568Zm-2.66-3.063c0-.748.608-1.357 1.356-1.357.749 0 1.358.61 1.358 1.358v.321c-.485-.182-.692-.694-.701-.718a.351.351 0 0 0-.637-.043c-.004.008-.374.671-1.376.802v-.363Zm1.357 6.587-.494-.452.357-1.409h.274l.357 1.409-.494.452Zm-.377-3.031.068-.01h.002a3.14 3.14 0 0 1 .145-.013l.02-.001a3.07 3.07 0 0 1 .098-.004l.044.001.044-.001c.033 0 .065.002.097.004l.021.001c.048.003.096.008.145.013h.001l.07.01-.2.468h-.356l-.2-.468Zm.433-.73-.051-.002h-.01l-.05.002a1.359 1.359 0 0 1-1.302-1.356v-.4c.803-.082 1.328-.432 1.636-.73.215.284.562.606 1.078.711v.419c0 .73-.579 1.326-1.301 1.356ZM20.317 11.906h-8.055v-.932a.35.35 0 1 0-.702 0v.932H3.683a.351.351 0 0 0-.35.35v1.233a.35.35 0 1 0 .701 0v-.881h7.526v.881a.35.35 0 1 0 .702 0v-.881h7.704v.881a.35.35 0 0 0 .702 0v-1.232a.351.351 0 0 0-.351-.351Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"departments_svg__a\" },\n                React.createElement(\"path\", { d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgDiagram3 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"diagram-3_svg__bi diagram-3_svg__bi-diagram-3\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fillRule: \"evenodd\", d: \"M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H14a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 2 7h5.5V6A1.5 1.5 0 0 1 6 4.5v-1zM8.5 5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1zM0 11.5A1.5 1.5 0 0 1 1.5 10h1A1.5 1.5 0 0 1 4 11.5v1A1.5 1.5 0 0 1 2.5 14h-1A1.5 1.5 0 0 1 0 12.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm4.5.5A1.5 1.5 0 0 1 7.5 10h1a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 8.5 14h-1A1.5 1.5 0 0 1 6 12.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm4.5.5a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z\" })));\n};\n\nvar SvgDisc = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"disc_svg__feather disc_svg__feather-disc\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 3 })));\n};\n\nvar SvgDivideCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"divide-circle_svg__feather divide-circle_svg__feather-divide-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M8 12h8M12 16h0M12 8h0\" }),\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 })));\n};\n\nvar SvgDivideSquare = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"divide-square_svg__feather divide-square_svg__feather-divide-square\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 3, y: 3, width: 18, height: 18, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"M8 12h8M12 16h0M12 8h0\" })));\n};\n\nvar SvgDivide = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"divide_svg__feather divide_svg__feather-divide\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 6, r: 2 }),\n        React.createElement(\"path\", { d: \"M5 12h14\" }),\n        React.createElement(\"circle\", { cx: 12, cy: 18, r: 2 })));\n};\n\nvar SvgDollarSign = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"dollar-sign_svg__feather dollar-sign_svg__feather-dollar-sign\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M12 1v22M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\" })));\n};\n\nvar SvgDownloadCloud = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"download-cloud_svg__feather download-cloud_svg__feather-download-cloud\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m8 17 4 4 4-4M12 12v9\" }),\n        React.createElement(\"path\", { d: \"M20.88 18.09A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.29\" })));\n};\n\nvar SvgDownload = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"download_svg__feather download_svg__feather-download\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3\" })));\n};\n\nvar SvgDribbble = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"dribbble_svg__feather dribbble_svg__feather-dribbble\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"M8.56 2.75c4.37 6.03 6.02 9.42 8.03 17.72m2.54-15.38c-3.72 4.35-8.94 5.66-16.88 5.85m19.5 1.9c-3.5-.93-6.63-.82-8.94 0-2.58.92-5.01 2.86-7.44 6.32\" })));\n};\n\nvar SvgDroplet = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"droplet_svg__feather droplet_svg__feather-droplet\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m12 2.69 5.66 5.66a8 8 0 1 1-11.31 0z\" })));\n};\n\nvar SvgEdit2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"edit-2_svg__feather edit-2_svg__feather-edit-2\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z\" })));\n};\n\nvar SvgEdit3 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"edit-3_svg__feather edit-3_svg__feather-edit-3\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M12 20h9M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z\" })));\n};\n\nvar SvgEdit = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"edit_svg__feather edit_svg__feather-edit\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\" }),\n        React.createElement(\"path\", { d: \"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\" })));\n};\n\nvar SvgEmploy = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", xmlns: \"http://www.w3.org/2000/svg\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M14.303 14.13H5.524a.352.352 0 1 0 0 .703h8.78a.352.352 0 0 0 0-.704ZM14.303 12.473H5.524a.352.352 0 1 0 0 .704h8.78a.352.352 0 1 0 0-.704ZM11.577 15.785H5.524a.352.352 0 0 0 0 .704h6.053a.352.352 0 1 0 0-.704Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M21.788 3.322h-3.99V.352A.352.352 0 0 0 17.446 0H2.212a.352.352 0 0 0-.352.352v2.736a.352.352 0 1 0 .704 0V.704h14.53v11.765a.352.352 0 1 0 .704 0V4.026h3.638v16.262H18.78a.352.352 0 0 0-.352.352v2.656H6.906v-2.618h7.541l.025-.002c.007 0 .014-.002.02-.003l.014-.002.021-.005.013-.003.02-.007.012-.005.019-.009.012-.005.02-.012.01-.006a.392.392 0 0 0 .024-.018l.003-.003a.366.366 0 0 0 .027-.023l1.504-1.504 1.504-1.505a.346.346 0 0 0 .03-.035l.007-.01a.336.336 0 0 0 .025-.038v-.002a.352.352 0 0 0 .018-.04l.004-.01a.352.352 0 0 0 .018-.089v-.012l.001-.012v-3.676a.352.352 0 0 0-.704 0v3.324h-2.656a.352.352 0 0 0-.352.352v2.656H2.564V4.261a.352.352 0 1 0-.704 0v16.065c0 .194.157.352.352.352h3.99v2.97c0 .194.157.352.352.352h12.234c.01 0 .018 0 .026-.002.007 0 .014-.002.02-.003.005 0 .01 0 .014-.002l.021-.005.012-.003.02-.007.013-.005.018-.008.013-.006.019-.011.01-.007a.332.332 0 0 0 .025-.018l.003-.002a.344.344 0 0 0 .027-.024l3.008-3.008a.347.347 0 0 0 .062-.084v-.002a.348.348 0 0 0 .018-.04l.004-.01a.352.352 0 0 0 .018-.1V3.673a.351.351 0 0 0-.35-.352ZM14.79 17.67h1.807l-1.807 1.806V17.67Zm4.342 5.129v-1.807h1.807l-1.807 1.807Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M13.184 2.75h-7.02a.352.352 0 0 0-.352.352v7.67c0 .194.158.352.352.352h7.02a.352.352 0 0 0 .352-.352v-7.67a.352.352 0 0 0-.352-.352Zm-5.737 7.67v-.47c0-.856.575-1.618 1.37-1.95l.178.502-.31 1.078a.352.352 0 0 0 .1.357l.528.483H7.447Zm3.084-5.161a.93.93 0 0 1-.308-.385.352.352 0 0 0-.639-.043c-.002.005-.225.386-.799.504v-.14a.874.874 0 0 1 1.746 0v.064Zm-.683.323c.154.18.377.361.683.444v.222a.873.873 0 0 1-.845.872H9.63a.873.873 0 0 1-.846-.872V6.05c.49-.068.836-.272 1.063-.467Zm-.036 2.25-.109.307h-.09l-.108-.308.02-.001a2.391 2.391 0 0 1 .102-.006l.031.001h.031a2.163 2.163 0 0 1 .103.005l.02.001Zm-.154 1.95-.237-.217.208-.722h.059l.207.722-.237.217Zm2.211.638h-1.866l.528-.483a.352.352 0 0 0 .1-.357l-.31-1.078L10.5 8c.796.333 1.37 1.095 1.37 1.95v.471Zm.963 0h-.259v-.47c0-1.137-.752-2.15-1.794-2.594.282-.285.456-.676.456-1.108V5.194c0-.87-.707-1.576-1.577-1.576s-1.576.707-1.576 1.576v1.054c0 .432.174.823.456 1.108C7.495 7.8 6.743 8.813 6.743 9.95v.471h-.227V3.454h6.316v6.966Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgExternalLink = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"external-link_svg__feather external-link_svg__feather-external-link\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6M15 3h6v6M10 14 21 3\" })));\n};\n\nvar SvgEyeOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"eye-off_svg__feather eye-off_svg__feather-eye-off\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24M1 1l22 22\" })));\n};\n\nvar SvgEye = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"eye_svg__feather eye_svg__feather-eye\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\" }),\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 3 })));\n};\n\nvar SvgFacebook = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"facebook_svg__feather facebook_svg__feather-facebook\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\" })));\n};\n\nvar SvgFastForward = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"fast-forward_svg__feather fast-forward_svg__feather-fast-forward\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m13 19 9-7-9-7v14zM2 19l9-7-9-7v14z\" })));\n};\n\nvar SvgFeather = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"feather_svg__feather feather_svg__feather-feather\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5zM16 8 2 22M17.5 15H9\" })));\n};\n\nvar SvgFigma = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"figma_svg__feather figma_svg__feather-figma\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5zM12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z\" }),\n        React.createElement(\"path\", { d: \"M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0zM5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0zM5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z\" })));\n};\n\nvar SvgFileMinus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"file-minus_svg__feather file-minus_svg__feather-file-minus\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\" }),\n        React.createElement(\"path\", { d: \"M14 2v6h6M9 15h6\" })));\n};\n\nvar SvgFilePlus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"file-plus_svg__feather file-plus_svg__feather-file-plus\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\" }),\n        React.createElement(\"path\", { d: \"M14 2v6h6M12 18v-6M9 15h6\" })));\n};\n\nvar SvgFileText = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"file-text_svg__feather file-text_svg__feather-file-text\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\" }),\n        React.createElement(\"path\", { d: \"M14 2v6h6M16 13H8M16 17H8M10 9H8\" })));\n};\n\nvar SvgFile = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"file_svg__feather file_svg__feather-file\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z\" }),\n        React.createElement(\"path\", { d: \"M13 2v7h7\" })));\n};\n\nvar SvgFiletypeDocx = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"filetype-docx_svg__bi filetype-docx_svg__bi-filetype-docx\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fillRule: \"evenodd\", d: \"M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zm-6.839 9.688v-.522a1.54 1.54 0 0 0-.117-.641.861.861 0 0 0-.322-.387.862.862 0 0 0-.469-.129.868.868 0 0 0-.471.13.868.868 0 0 0-.32.386 1.54 1.54 0 0 0-.117.641v.522c0 .256.04.47.117.641a.868.868 0 0 0 .32.387.883.883 0 0 0 .471.126.877.877 0 0 0 .469-.126.861.861 0 0 0 .322-.386 1.55 1.55 0 0 0 .117-.642Zm.803-.516v.513c0 .375-.068.7-.205.973a1.47 1.47 0 0 1-.589.627c-.254.144-.56.216-.917.216a1.86 1.86 0 0 1-.92-.216 1.463 1.463 0 0 1-.589-.627 2.151 2.151 0 0 1-.205-.973v-.513c0-.379.069-.704.205-.975.137-.274.333-.483.59-.627.257-.147.564-.22.92-.22.357 0 .662.073.916.22.256.146.452.356.59.63.136.271.204.595.204.972M1 15.925v-3.999h1.459c.406 0 .741.078 1.005.235.264.156.46.382.589.68.13.296.196.655.196 1.074 0 .422-.065.784-.196 1.084-.131.301-.33.53-.595.689-.264.158-.597.237-.999.237H1Zm1.354-3.354H1.79v2.707h.563c.185 0 .346-.028.483-.082a.8.8 0 0 0 .334-.252c.088-.114.153-.254.196-.422a2.3 2.3 0 0 0 .068-.592c0-.3-.04-.552-.118-.753a.89.89 0 0 0-.354-.454c-.158-.102-.361-.152-.61-.152Zm6.756 1.116c0-.248.034-.46.103-.633a.868.868 0 0 1 .301-.398.814.814 0 0 1 .475-.138c.15 0 .283.032.398.097a.7.7 0 0 1 .273.26.85.85 0 0 1 .12.381h.765v-.073a1.33 1.33 0 0 0-.466-.964 1.44 1.44 0 0 0-.49-.272 1.836 1.836 0 0 0-.606-.097c-.355 0-.66.074-.911.223-.25.148-.44.359-.571.633-.131.273-.197.6-.197.978v.498c0 .379.065.704.194.976.13.271.321.48.571.627.25.144.555.216.914.216.293 0 .555-.054.785-.164.23-.11.414-.26.551-.454a1.27 1.27 0 0 0 .226-.674v-.076h-.765a.8.8 0 0 1-.117.364.699.699 0 0 1-.273.248.874.874 0 0 1-.401.088.845.845 0 0 1-.478-.131.834.834 0 0 1-.298-.393 1.7 1.7 0 0 1-.103-.627v-.495Zm5.092-1.76h.894l-1.275 2.006 1.254 1.992h-.908l-.85-1.415h-.035l-.852 1.415h-.862l1.24-2.015-1.228-1.984h.932l.832 1.439h.035l.823-1.439Z\" })));\n};\n\nvar SvgFiletypeExe = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"filetype-exe_svg__bi filetype-exe_svg__bi-filetype-exe\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fillRule: \"evenodd\", d: \"M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zM2.575 15.202H.785v-1.073H2.47v-.606H.785v-1.025h1.79v-.648H0v3.999h2.575zM6.31 11.85h-.893l-.823 1.439h-.036l-.832-1.439h-.931l1.227 1.983-1.239 2.016h.861l.853-1.415h.035l.85 1.415h.908l-1.254-1.992zm1.025 3.352h1.79v.647H6.548V11.85h2.576v.648h-1.79v1.025h1.684v.606H7.334v1.073Z\" })));\n};\n\nvar SvgFiletypeJson = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"filetype-json_svg__bi filetype-json_svg__bi-filetype-json\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fillRule: \"evenodd\", d: \"M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zM4.151 15.29a1.176 1.176 0 0 1-.111-.449h.764a.578.578 0 0 0 .255.384c.07.049.154.087.25.114.095.028.201.041.319.041.164 0 .301-.023.413-.07a.559.559 0 0 0 .255-.193.507.507 0 0 0 .084-.29.387.387 0 0 0-.152-.326c-.101-.08-.256-.144-.463-.193l-.618-.143a1.72 1.72 0 0 1-.539-.214 1.001 1.001 0 0 1-.352-.367 1.068 1.068 0 0 1-.123-.524c0-.244.064-.457.19-.639.128-.181.304-.322.528-.422.225-.1.484-.149.777-.149.304 0 .564.05.779.152.217.102.384.239.5.41.12.17.186.359.2.566h-.75a.56.56 0 0 0-.12-.258.624.624 0 0 0-.246-.181.923.923 0 0 0-.37-.068c-.216 0-.387.05-.512.152a.472.472 0 0 0-.185.384c0 .121.048.22.144.3a.97.97 0 0 0 .404.175l.621.143c.217.05.406.12.566.211a1 1 0 0 1 .375.358c.09.148.135.335.135.56 0 .247-.063.466-.188.656a1.216 1.216 0 0 1-.539.439c-.234.105-.52.158-.858.158-.254 0-.476-.03-.665-.09a1.404 1.404 0 0 1-.478-.252 1.13 1.13 0 0 1-.29-.375Zm-3.104-.033a1.32 1.32 0 0 1-.082-.466h.764a.576.576 0 0 0 .074.27.499.499 0 0 0 .454.246c.19 0 .33-.055.422-.164.091-.11.137-.265.137-.466v-2.745h.791v2.725c0 .44-.119.774-.357 1.005-.237.23-.565.345-.985.345a1.59 1.59 0 0 1-.568-.094 1.145 1.145 0 0 1-.407-.266 1.14 1.14 0 0 1-.243-.39Zm9.091-1.585v.522c0 .256-.039.47-.117.641a.862.862 0 0 1-.322.387.877.877 0 0 1-.47.126.883.883 0 0 1-.47-.126.87.87 0 0 1-.32-.387 1.55 1.55 0 0 1-.117-.641v-.522c0-.258.039-.471.117-.641a.87.87 0 0 1 .32-.387.868.868 0 0 1 .47-.129c.177 0 .333.043.47.129a.862.862 0 0 1 .322.387c.078.17.117.383.117.641m.803.519v-.513c0-.377-.069-.701-.205-.973a1.46 1.46 0 0 0-.59-.63c-.253-.146-.559-.22-.916-.22-.356 0-.662.074-.92.22a1.441 1.441 0 0 0-.589.628c-.137.271-.205.596-.205.975v.513c0 .375.068.699.205.973.137.271.333.48.589.626.258.145.564.217.92.217.357 0 .663-.072.917-.217.256-.146.452-.355.589-.626.136-.274.205-.598.205-.973Zm1.29-.935v2.675h-.746v-3.999h.662l1.752 2.66h.032v-2.66h.75v4h-.656l-1.761-2.676h-.032Z\" })));\n};\n\nvar SvgFiletypeMp3 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"filetype-mp3_svg__bi filetype-mp3_svg__bi-filetype-mp3\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fillRule: \"evenodd\", d: \"M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zm-4.911 9.67h-.443v-.609h.422a.688.688 0 0 0 .322-.073.558.558 0 0 0 .22-.2.505.505 0 0 0 .076-.284.49.49 0 0 0-.176-.392.652.652 0 0 0-.442-.15.74.74 0 0 0-.252.041.625.625 0 0 0-.193.112.496.496 0 0 0-.179.349H7.71c.006-.157.04-.302.102-.437.063-.135.153-.252.27-.352.117-.101.26-.18.428-.237.17-.057.364-.086.583-.088.279-.002.52.042.723.132.203.09.36.214.472.372a.91.91 0 0 1 .173.539.833.833 0 0 1-.12.478.96.96 0 0 1-.619.439v.041a1.008 1.008 0 0 1 .718.434.909.909 0 0 1 .144.521c.002.19-.037.359-.117.507a1.104 1.104 0 0 1-.329.378c-.14.101-.302.18-.486.234-.182.053-.376.08-.583.08-.3 0-.558-.051-.77-.153a1.206 1.206 0 0 1-.487-.41 1.094 1.094 0 0 1-.178-.563h.726a.457.457 0 0 0 .106.258.664.664 0 0 0 .249.179.98.98 0 0 0 .357.067.903.903 0 0 0 .384-.076.598.598 0 0 0 .252-.217.56.56 0 0 0 .088-.319.556.556 0 0 0-.334-.522.81.81 0 0 0-.372-.079ZM.706 15.925v-2.66h.038l.952 2.16h.516l.946-2.16h.038v2.66h.715v-3.999h-.8l-1.14 2.596h-.026l-1.14-2.596H0v4h.706Zm5.458-3.999h-1.6v4h.792v-1.342h.803c.287 0 .53-.058.732-.173.203-.118.357-.276.463-.475a1.42 1.42 0 0 0 .161-.677c0-.25-.053-.475-.158-.677a1.175 1.175 0 0 0-.46-.477 1.4 1.4 0 0 0-.733-.179m.545 1.333a.795.795 0 0 1-.085.381.574.574 0 0 1-.237.24.793.793 0 0 1-.375.082h-.66v-1.406h.66c.219 0 .39.06.513.182.123.12.184.295.184.521Z\" })));\n};\n\nvar SvgFiletypeMp4 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"filetype-mp4_svg__bi filetype-mp4_svg__bi-filetype-mp4\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fillRule: \"evenodd\", d: \"M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zM.706 15.849v-2.66h.038l.952 2.16h.516l.946-2.16h.038v2.66h.715V11.85h-.8l-1.14 2.596h-.026L.805 11.85H0v3.999zm5.278-3.999h-1.6v3.999h.792v-1.342h.803c.287 0 .53-.057.732-.173.203-.117.357-.275.463-.474a1.42 1.42 0 0 0 .161-.677c0-.25-.053-.476-.158-.677a1.176 1.176 0 0 0-.46-.477 1.4 1.4 0 0 0-.733-.179Zm.545 1.333a.795.795 0 0 1-.085.38.574.574 0 0 1-.237.241.794.794 0 0 1-.375.082h-.66V12.48h.66c.219 0 .39.06.513.181.123.122.184.296.184.522m1.505-.032c.266-.434.53-.867.791-1.301h1.14v2.62h.49v.638h-.49v.741h-.741v-.741H7.287v-.648c.235-.44.484-.876.747-1.31Zm-.029 1.298v.02h1.219v-2.021h-.041c-.201.318-.404.646-.607.984-.2.338-.391.677-.571 1.017\" })));\n};\n\nvar SvgFiletypeTxt = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"filetype-txt_svg__bi filetype-txt_svg__bi-filetype-txt\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fillRule: \"evenodd\", d: \"M14 4.5V14a2 2 0 0 1-2 2h-2v-1h2a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zM1.928 15.849v-3.337h1.136v-.662H0v.662h1.134v3.337zm4.689-3.999h-.894L4.9 13.289h-.035l-.832-1.439h-.932l1.228 1.983-1.24 2.016h.862l.853-1.415h.035l.85 1.415h.907l-1.253-1.992zm1.93.662v3.337h-.794v-3.337H6.619v-.662h3.064v.662H8.546Z\" })));\n};\n\nvar SvgFiletypeXls = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"filetype-xls_svg__bi filetype-xls_svg__bi-filetype-xls\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fillRule: \"evenodd\", d: \"M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zM6.472 15.29a1.176 1.176 0 0 1-.111-.449h.765a.578.578 0 0 0 .254.384c.07.049.154.087.25.114.095.028.202.041.319.041.164 0 .302-.023.413-.07a.559.559 0 0 0 .255-.193.507.507 0 0 0 .085-.29.387.387 0 0 0-.153-.326c-.101-.08-.255-.144-.462-.193l-.619-.143a1.72 1.72 0 0 1-.539-.214 1.001 1.001 0 0 1-.351-.367 1.068 1.068 0 0 1-.123-.524c0-.244.063-.457.19-.639.127-.181.303-.322.527-.422.225-.1.484-.149.777-.149.305 0 .564.05.78.152.216.102.383.239.5.41.12.17.186.359.2.566h-.75a.56.56 0 0 0-.12-.258.625.625 0 0 0-.247-.181.923.923 0 0 0-.369-.068c-.217 0-.388.05-.513.152a.472.472 0 0 0-.184.384c0 .121.048.22.143.3a.97.97 0 0 0 .405.175l.62.143c.217.05.406.12.566.211a1 1 0 0 1 .375.358c.09.148.135.335.135.56 0 .247-.063.466-.188.656a1.216 1.216 0 0 1-.539.439c-.234.105-.52.158-.858.158-.254 0-.476-.03-.665-.09a1.404 1.404 0 0 1-.478-.252 1.13 1.13 0 0 1-.29-.375Zm-2.945-3.358h-.893L1.81 13.37h-.036l-.832-1.438h-.93l1.227 1.983L0 15.931h.861l.853-1.415h.035l.85 1.415h.908L2.253 13.94l1.274-2.007Zm2.727 3.325H4.557v-3.325h-.79v4h2.487v-.675\" })));\n};\n\nvar SvgFiletypeXlsx = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"filetype-xlsx_svg__bi filetype-xlsx_svg__bi-filetype-xlsx\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fillRule: \"evenodd\", d: \"M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zM7.86 14.841a1.13 1.13 0 0 0 .401.823c.13.108.29.192.479.252.19.061.411.091.665.091.338 0 .624-.053.858-.158.237-.105.416-.252.54-.44a1.17 1.17 0 0 0 .187-.656c0-.224-.045-.41-.135-.56a1.002 1.002 0 0 0-.375-.357 2.028 2.028 0 0 0-.565-.21l-.621-.144a.97.97 0 0 1-.405-.176.37.37 0 0 1-.143-.299c0-.156.061-.284.184-.384.125-.101.296-.152.513-.152.143 0 .266.023.37.068a.624.624 0 0 1 .245.181.56.56 0 0 1 .12.258h.75a1.093 1.093 0 0 0-.199-.566 1.21 1.21 0 0 0-.5-.41 1.813 1.813 0 0 0-.78-.152c-.293 0-.552.05-.777.15-.224.099-.4.24-.527.421-.127.182-.19.395-.19.639 0 .201.04.376.123.524.082.149.199.27.351.367.153.095.332.167.54.213l.618.144c.207.049.36.113.462.193a.387.387 0 0 1 .153.326.512.512 0 0 1-.085.29.558.558 0 0 1-.255.193c-.111.047-.25.07-.413.07-.117 0-.224-.013-.32-.04a.837.837 0 0 1-.249-.115.578.578 0 0 1-.255-.384h-.764Zm-3.726-2.909h.893l-1.274 2.007 1.254 1.992h-.908l-.85-1.415h-.035l-.853 1.415H1.5l1.24-2.016-1.228-1.983h.931l.832 1.438h.036l.823-1.438Zm1.923 3.325h1.697v.674H5.266v-3.999h.791v3.325m7.636-3.325h.893l-1.274 2.007 1.254 1.992h-.908l-.85-1.415h-.035l-.853 1.415h-.861l1.24-2.016-1.228-1.983h.931l.832 1.438h.036l.823-1.438Z\" })));\n};\n\nvar SvgFilm = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"film_svg__feather film_svg__feather-film\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 2, y: 2, width: 20, height: 20, rx: 2.18, ry: 2.18 }),\n        React.createElement(\"path\", { d: \"M7 2v20M17 2v20M2 12h20M2 7h5M2 17h5M17 17h5M17 7h5\" })));\n};\n\nvar SvgFilter = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"filter_svg__feather filter_svg__feather-filter\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22 3H2l8 9.46V19l4 2v-8.54L22 3z\" })));\n};\n\nvar SvgFlag = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"flag_svg__feather flag_svg__feather-flag\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1zM4 22v-7\" })));\n};\n\nvar SvgFolderMinus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"folder-minus_svg__feather folder-minus_svg__feather-folder-minus\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2zM9 14h6\" })));\n};\n\nvar SvgFolderPlus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"folder-plus_svg__feather folder-plus_svg__feather-folder-plus\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2zM12 11v6M9 14h6\" })));\n};\n\nvar SvgFolder = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"folder_svg__feather folder_svg__feather-folder\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\" })));\n};\n\nvar SvgFramer = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"framer_svg__feather framer_svg__feather-framer\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M5 16V9h14V2H5l14 14h-7m-7 0 7 7v-7m-7 0h7\" })));\n};\n\nvar SvgFrown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"frown_svg__feather frown_svg__feather-frown\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"M16 16s-1.5-2-4-2-4 2-4 2M9 9h.01M15 9h.01\" })));\n};\n\nvar SvgGift = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"gift_svg__feather gift_svg__feather-gift\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M20 12v10H4V12M2 7h20v5H2zM12 22V7M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7zM12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z\" })));\n};\n\nvar SvgGitBranch = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"git-branch_svg__feather git-branch_svg__feather-git-branch\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M6 3v12\" }),\n        React.createElement(\"circle\", { cx: 18, cy: 6, r: 3 }),\n        React.createElement(\"circle\", { cx: 6, cy: 18, r: 3 }),\n        React.createElement(\"path\", { d: \"M18 9a9 9 0 0 1-9 9\" })));\n};\n\nvar SvgGitCommit = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"git-commit_svg__feather git-commit_svg__feather-git-commit\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 4 }),\n        React.createElement(\"path\", { d: \"M1.05 12H7M17.01 12h5.95\" })));\n};\n\nvar SvgGitMerge = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"git-merge_svg__feather git-merge_svg__feather-git-merge\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 18, cy: 18, r: 3 }),\n        React.createElement(\"circle\", { cx: 6, cy: 6, r: 3 }),\n        React.createElement(\"path\", { d: \"M6 21V9a9 9 0 0 0 9 9\" })));\n};\n\nvar SvgGitPullRequest = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"git-pull-request_svg__feather git-pull-request_svg__feather-git-pull-request\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 18, cy: 18, r: 3 }),\n        React.createElement(\"circle\", { cx: 6, cy: 6, r: 3 }),\n        React.createElement(\"path\", { d: \"M13 6h3a2 2 0 0 1 2 2v7M6 9v12\" })));\n};\n\nvar SvgGithub = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"github_svg__feather github_svg__feather-github\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22\" })));\n};\n\nvar SvgGitlab = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"gitlab_svg__feather gitlab_svg__feather-gitlab\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22.65 14.39 12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z\" })));\n};\n\nvar SvgGlobe = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"globe_svg__feather globe_svg__feather-globe\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\" })));\n};\n\nvar SvgGrid = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"grid_svg__feather grid_svg__feather-grid\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M3 3h7v7H3zM14 3h7v7h-7zM14 14h7v7h-7zM3 14h7v7H3z\" })));\n};\n\nvar SvgHardDrive = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"hard-drive_svg__feather hard-drive_svg__feather-hard-drive\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22 12H2M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11zM6 16h.01M10 16h.01\" })));\n};\n\nvar SvgHash = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"hash_svg__feather hash_svg__feather-hash\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M4 9h16M4 15h16M10 3 8 21M16 3l-2 18\" })));\n};\n\nvar SvgHeadphones = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"headphones_svg__feather headphones_svg__feather-headphones\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M3 18v-6a9 9 0 0 1 18 0v6\" }),\n        React.createElement(\"path\", { d: \"M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z\" })));\n};\n\nvar SvgHeart = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"heart_svg__feather heart_svg__feather-heart\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\" })));\n};\n\nvar SvgHelpCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"help-circle_svg__feather help-circle_svg__feather-help-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01\" })));\n};\n\nvar SvgHexagon = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"hexagon_svg__feather hexagon_svg__feather-hexagon\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\" })));\n};\n\nvar SvgHome = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"home_svg__feather home_svg__feather-home\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\" }),\n        React.createElement(\"path\", { d: \"M9 22V12h6v10\" })));\n};\n\nvar SvgImage = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"image_svg__feather image_svg__feather-image\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 3, y: 3, width: 18, height: 18, rx: 2, ry: 2 }),\n        React.createElement(\"circle\", { cx: 8.5, cy: 8.5, r: 1.5 }),\n        React.createElement(\"path\", { d: \"m21 15-5-5L5 21\" })));\n};\n\nvar SvgInbox = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"inbox_svg__feather inbox_svg__feather-inbox\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22 12h-6l-2 3h-4l-2-3H2\" }),\n        React.createElement(\"path\", { d: \"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z\" })));\n};\n\nvar SvgInfoFill = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 64 64\", width: props.fontSize || 24, height: props.fontSize || 24, strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M32 6C17.641 6 6 17.641 6 32s11.641 26 26 26 26-11.641 26-26S46.359 6 32 6zm.021 10C33.555 16 35 17.346 35 18.981A3.02 3.02 0 0 1 32.021 22C30.225 22 29 20.727 29 18.981 29 17.346 30.225 16 32.021 16zM39 47H25v-3l5-1V30h-4v-3l8-1v17l5 1v3z\" })));\n};\n\nvar SvgInfo = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"info_svg__feather info_svg__feather-info\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"M12 16v-4M12 8h.01\" })));\n};\n\nvar SvgInstagram = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"instagram_svg__feather instagram_svg__feather-instagram\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 2, y: 2, width: 20, height: 20, rx: 5, ry: 5 }),\n        React.createElement(\"path\", { d: \"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37zM17.5 6.5h.01\" })));\n};\n\nvar SvgInsurance = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"currentColor\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#insurance_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M13.358 11.253a2.208 2.208 0 0 0 .853-1.742v-1.6c0-1.218-.992-2.21-2.211-2.21-1.219 0-2.21.992-2.21 2.21v1.6c0 .707.334 1.337.852 1.742-1.657.577-2.883 2.126-2.883 3.873v1.249c0 .194.158.352.352.352h7.778a.352.352 0 0 0 .352-.352v-1.249c0-1.747-1.226-3.296-2.883-3.873Zm-2.746-3.927c.23-.54.765-.92 1.388-.92a1.508 1.508 0 0 1 1.506 1.506v.39c-.569-.189-.808-.784-.819-.812a.352.352 0 0 0-.64-.043c-.004.008-.422.758-1.553.892v-.427c0-.208.042-.406.118-.586Zm-.118 2.185v-.464c.903-.084 1.483-.483 1.815-.811.23.315.616.681 1.197.793v.482c0 .809-.641 1.47-1.442 1.505l-.06-.002h-.009c-.02 0-.04 0-.059.002a1.508 1.508 0 0 1-1.442-1.505Zm1.34 3.308h.332l.409 1.773-.575.526-.575-.526.409-1.773Zm-.253-1.068c.027-.003.054-.008.081-.01h.001c.053-.007.105-.011.158-.015.008 0 .016 0 .024-.002l.107-.004.048.002.048-.002c.035.001.07.002.106.005l.025.001a3.475 3.475 0 0 1 .159.014l.08.011-.187.364h-.463l-.187-.364Zm3.955 4.272H8.463v-.897c0-.884.379-1.73 1.066-2.384a3.766 3.766 0 0 1 1.348-.82l.304.591-.488 2.122a.352.352 0 0 0 .105.338l.964.883a.351.351 0 0 0 .476 0l.964-.883a.352.352 0 0 0 .105-.338l-.489-2.122.305-.591c.496.173.96.452 1.348.82.687.653 1.065 1.5 1.065 2.384v.897Z\" }),\n            React.createElement(\"path\", { d: \"M20.28 5.285a.352.352 0 0 0-.348-.298c-3.312 0-7.707-2.616-7.75-2.642a.352.352 0 0 0-.363 0c-.045.026-4.436 2.642-7.75 2.642a.352.352 0 0 0-.349.298c-.006.043-.168 1.088-.166 2.662a.352.352 0 1 0 .704 0 19.995 19.995 0 0 1 .12-2.262c1.421-.06 3.131-.52 5.09-1.369A26.521 26.521 0 0 0 12 3.054c.38.218 1.322.737 2.532 1.262 1.958.85 3.669 1.31 5.09 1.369.1.874.322 3.594-.332 6.533a.352.352 0 1 0 .687.153c.821-3.684.324-6.95.303-7.086ZM19.434 13.112a.352.352 0 0 0-.439.236c-.574 1.909-1.47 3.52-2.66 4.788-1.16 1.233-2.618 2.157-4.335 2.746-2.663-.913-4.676-2.616-5.986-5.064-.979-1.828-1.555-4.03-1.713-6.547a.352.352 0 0 0-.703.044c.164 2.618.768 4.918 1.795 6.836 1.416 2.645 3.601 4.475 6.496 5.437a.352.352 0 0 0 .222 0c1.878-.625 3.471-1.623 4.737-2.97 1.267-1.348 2.216-3.053 2.822-5.068a.352.352 0 0 0-.236-.438Z\" }),\n            React.createElement(\"path\", { d: \"M22.278 3.669a.352.352 0 0 0-.348-.298c-4.17 0-9.693-3.288-9.749-3.32a.352.352 0 0 0-.362 0c-.056.033-5.579 3.32-9.75 3.32a.352.352 0 0 0-.347.298c-.026.164-.62 4.065.313 8.541.551 2.643 1.524 4.928 2.893 6.793 1.717 2.34 4.059 4.015 6.96 4.98a.352.352 0 0 0 .223 0c2.902-.965 5.244-2.64 6.961-4.98 1.369-1.865 2.342-4.15 2.893-6.793.933-4.476.34-8.377.313-8.541Zm-1.003 8.398c-.53 2.543-1.462 4.736-2.77 6.519-1.608 2.19-3.795 3.767-6.505 4.69-2.706-.922-4.891-2.496-6.498-4.681-1.308-1.78-2.241-3.97-2.773-6.509-.769-3.67-.467-7.027-.35-8.016 1.783-.06 3.939-.634 6.416-1.71A32.98 32.98 0 0 0 12 .76c.442.255 1.644.924 3.205 1.6 2.478 1.076 4.634 1.65 6.416 1.71.117.986.419 4.33-.346 7.997Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"insurance_svg__a\" },\n                React.createElement(\"path\", { d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgItalic = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"italic_svg__feather italic_svg__feather-italic\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M19 4h-9M14 20H5M15 4 9 20\" })));\n};\n\nvar SvgKey = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"key_svg__feather key_svg__feather-key\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m21 2-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0 3 3L22 7l-3-3m-3.5 3.5L19 4\" })));\n};\n\nvar SvgLayers = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"layers_svg__feather layers_svg__feather-layers\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M12 2 2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\" })));\n};\n\nvar SvgLayout = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"layout_svg__feather layout_svg__feather-layout\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 3, y: 3, width: 18, height: 18, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"M3 9h18M9 21V9\" })));\n};\n\nvar SvgLifeBuoy = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"life-buoy_svg__feather life-buoy_svg__feather-life-buoy\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 4 }),\n        React.createElement(\"path\", { d: \"m4.93 4.93 4.24 4.24M14.83 14.83l4.24 4.24M14.83 9.17l4.24-4.24M14.83 9.17l3.53-3.53M4.93 19.07l4.24-4.24\" })));\n};\n\nvar SvgLink2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"link-2_svg__feather link-2_svg__feather-link-2\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3M8 12h8\" })));\n};\n\nvar SvgLink = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"link_svg__feather link_svg__feather-link\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\" }),\n        React.createElement(\"path\", { d: \"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\" })));\n};\n\nvar SvgLinkedin = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"linkedin_svg__feather linkedin_svg__feather-linkedin\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6zM2 9h4v12H2z\" }),\n        React.createElement(\"circle\", { cx: 4, cy: 4, r: 2 })));\n};\n\nvar SvgListCheck = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"list-check_svg__bi list-check_svg__bi-list-check\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fillRule: \"evenodd\", d: \"M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3.854 2.146a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 3.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 7.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0z\" })));\n};\n\nvar SvgListView = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M20.5 2h-17A2.5 2.5 0 0 0 1 4.5v15A2.5 2.5 0 0 0 3.5 22h17a2.5 2.5 0 0 0 2.5-2.5v-15A2.5 2.5 0 0 0 20.5 2ZM2 7h20m-12 5h8m-8 4h8M6 12h1m-1 4h1\", stroke: props.color || \"currentColor\", strokeWidth: 2, strokeLinecap: \"round\", strokeLinejoin: \"round\" })));\n};\n\nvar SvgList = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"list_svg__feather list_svg__feather-list\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01\" })));\n};\n\nvar SvgLoader = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"loader_svg__feather loader_svg__feather-loader\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M12 2v4M12 18v4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M2 12h4M18 12h4M4.93 19.07l2.83-2.83M16.24 7.76l2.83-2.83\" })));\n};\n\nvar SvgLock = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"lock_svg__feather lock_svg__feather-lock\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 3, y: 11, width: 18, height: 11, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"M7 11V7a5 5 0 0 1 10 0v4\" })));\n};\n\nvar SvgLogIn = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"log-in_svg__feather log-in_svg__feather-log-in\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3\" })));\n};\n\nvar SvgLogOut = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"log-out_svg__feather log-out_svg__feather-log-out\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9\" })));\n};\n\nvar SvgLuong = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", xmlns: \"http://www.w3.org/2000/svg\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"g\", { clipPath: \"url(#luong_svg__a)\", fill: props.color || \"currentColor\" },\n            React.createElement(\"path\", { d: \"M7.714 6.77c-.194 0-.433-.03-.595-.211-.057-.063-.107-.123-.155-.173-.389-.41-1.058.16-.652.69l.096.128c.065.08.179.173.344.278.16.102.339.176.537.221v.522c0 .562.879.62.879-.038.005-.055.009-.117.009-.189v-.3c.317-.074.588-.228.812-.463.224-.235.336-.548.336-.937 0-.264-.052-.486-.153-.663a.876.876 0 0 0-.376-.37 3.303 3.303 0 0 0-.493-.183 3.648 3.648 0 0 0-.492-.113.946.946 0 0 1-.377-.135.307.307 0 0 1-.153-.265c0-.525.766-.461 1.104-.175.498.42 1.055-.35.477-.784l-.066-.06a1.747 1.747 0 0 0-.619-.263v-.511c0-.58-.88-.58-.88 0v.505a1.269 1.269 0 0 0-.776.463c-.188.242-.285.51-.285.809 0 .3.07.547.21.741.14.195.308.332.507.413.199.08.399.144.597.19.198.048.368.102.507.162.14.06.208.145.208.254 0 .305-.183.457-.551.457ZM11.13 5.359h5.381a.473.473 0 1 0 0-.945H11.13a.473.473 0 1 0 0 .945ZM11.13 7.369h5.381a.473.473 0 1 0 0-.946H11.13a.473.473 0 1 0 0 .946Z\" }),\n            React.createElement(\"path\", { d: \"m23.39 13.612-2.754-3.537V3.33a.474.474 0 0 0-.055-.222c-.01-.018-.057-.113-.083-.113L17.653.14A.506.506 0 0 0 17.318 0H3.762c-.724 0-1.313.59-1.313 1.317v2.62a.473.473 0 0 0 .945 0v-2.62a.37.37 0 0 1 .368-.372h13.084v1.54c0 .726.588 1.317 1.312 1.317h1.533V8.86l-.113-.145a1.346 1.346 0 0 0-1.072-.522c-.3 0-.583.096-.82.277l-2.495 1.906a1.331 1.331 0 0 0-.526 1.05c-.95-.072-1.93 0-2.885.623l-.04.026-2.408-.369a1.33 1.33 0 0 0-.523-1.143L6.314 8.658a1.336 1.336 0 0 0-.82-.278c-.423 0-.814.19-1.072.522l-1.028 1.32V7.787a.473.473 0 0 0-.945 0v3.65L.611 13.799a1.329 1.329 0 0 0-.271.995c.046.358.229.674.514.891l1.595 1.22v3.492c0 .727.589 1.318 1.313 1.318H7.49c.165.317.455.57.8.683.116.037.234.057.35.06.045.191.14.375.286.537.226.25.556.411.918.411.262 0 .54-.084.808-.28l.526.492c.27.255.612.382.95.382.342 0 .681-.13.94-.39.154-.154.273-.337.35-.53a1.214 1.214 0 0 0 1.254-.315c.18-.186.31-.432.368-.695l.051.002h.014c.351 0 .689-.13.937-.357h3.28c.724 0 1.313-.591 1.313-1.318v-2.981l.014-.01 2.495-1.907c.286-.217.469-.533.515-.89a1.333 1.333 0 0 0-.27-.997ZM18.158 2.857a.37.37 0 0 1-.367-.372v-.868l1.235 1.24h-.868Zm-3.092 9.56 3.31 4.25c-.35.63-.535.83-1.378 1.504l-2.992-2.669-.946-.864a.473.473 0 0 0-.529-.074l-1.51.75c-.411.178-.803.015-.945-.248-.193-.355.094-.841.75-1.268l1.47-.957c.796-.519 1.63-.559 2.77-.425ZM1.428 14.933a.39.39 0 0 1-.07-.554l3.81-4.897a.41.41 0 0 1 .571-.074l2.496 1.905a.394.394 0 0 1 .097.518l-.01.016-.015.023-3.812 4.896a.41.41 0 0 1-.326.157.402.402 0 0 1-.246-.082l-2.495-1.908Zm4.447 3.645v-.001l1.578-1.405c.131-.116.263-.178.38-.178.172 0 .3.13.347.252.05.132.02.248-.089.348l-.271.245-.004.004c-.002 0-.003.002-.004.003l-.252.229-1.213 1.098c-.07.064-.139.096-.203.096-.132 0-.286-.133-.351-.304-.06-.156-.032-.286.08-.386l.002-.001Zm-2.113 2.19a.37.37 0 0 1-.368-.372v-2.772c.228.16.494.244.775.244.167 0 .33-.03.481-.087l.32.438a1.283 1.283 0 0 0-.06 1.082c.201.532.677.892 1.191.912.016.075.038.15.068.225.049.12.112.23.186.33H3.762Zm3.859-.474c-.07.062-.137.092-.203.092-.14 0-.303-.133-.372-.302-.075-.187.013-.272.042-.3.02-.019.045-.042.07-.07l1.019-.922.271-.246c.126-.11.254-.169.37-.169.182 0 .319.141.369.272.049.13.02.245-.087.34l-.097.085-.002.002H9l-1.38 1.218Zm1.394 1.012-.02.018-.109.1c-.096.086-.191.11-.301.074a.458.458 0 0 1-.293-.322c-.025-.121.024-.234.148-.343l.156-.137.015-.015 1.022-.902c.346-.305.56-.14.637-.056.023.026.215.253-.019.465l-.628.569-.02.016-.007.007-.574.52-.007.006Zm1.771.44-.428.386-.006.006-.186.167c-.293.263-.473.127-.537.056-.05-.055-.144-.196.011-.345l.623-.564a.792.792 0 0 1 .143-.1c.248-.132.383.022.418.073.046.065.103.195-.038.321Zm6.246-1.862a.308.308 0 0 1-.229.231c-.195.05-.443-.06-.67-.295a1.34 1.34 0 0 0-.05-.053l-1.766-1.75a.473.473 0 0 0-.666.67l1.763 1.748.006.007a.404.404 0 0 1-.006.565.44.44 0 0 1-.313.118.407.407 0 0 1-.27-.098 1.176 1.176 0 0 0-.097-.11l-1.29-1.298a.473.473 0 1 0-.671.667l1.224 1.23a.476.476 0 0 0 .05.063l.052.053c.065.126.023.344-.103.473-.195.2-.471.021-.668-.164l-.553-.522a.473.473 0 0 0-.649.688l.423.399.002.002c.01.009.024.022.024.069.002.11-.07.259-.175.364-.152.153-.404.147-.575-.013l-.46-.43.054-.05c.461-.416.535-1.06.179-1.567a1.245 1.245 0 0 0-.417-.377c.228-.452.163-1-.207-1.412a1.3 1.3 0 0 0-.824-.425 1.37 1.37 0 0 0-1.006-1.193 1.333 1.333 0 0 0-1.31-1.426c-.354 0-.703.145-1.01.418l-1.19 1.06-.258-.354 3.56-4.571 1.614.248-.24.155c-1.323.861-1.418 1.862-1.065 2.512.28.518.84.815 1.434.815a1.812 1.812 0 0 0 .753-.166l1.23-.611.71.647.001.002.002.002 3.291 2.935c.282.252.419.53.366.744Zm2.659.512a.37.37 0 0 1-.369.372l-1.84.05c.23-.172.398-.42.469-.71.102-.42-.002-.86-.285-1.262.73-.589 1.028-.88 1.363-1.425.192.14.42.227.662.252v2.723Zm3.032-5.91a.388.388 0 0 1-.15.26l-2.497 1.907a.41.41 0 0 1-.572-.075l-3.81-4.896a.391.391 0 0 1-.08-.293.391.391 0 0 1 .151-.263l2.495-1.906a.403.403 0 0 1 .246-.082c.13 0 .248.057.325.156l3.812 4.897a.393.393 0 0 1 .08.294Z\" }),\n            React.createElement(\"path\", { d: \"M2.922 6.28a.473.473 0 0 0 .472-.472v-.01a.473.473 0 0 0-.945 0v.01c0 .261.212.473.473.473Z\" })),\n        React.createElement(\"defs\", null,\n            React.createElement(\"clipPath\", { id: \"luong_svg__a\" },\n                React.createElement(\"path\", { d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgMail = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"mail_svg__feather mail_svg__feather-mail\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\" }),\n        React.createElement(\"path\", { d: \"m22 6-10 7L2 6\" })));\n};\n\nvar SvgMapPin = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"map-pin_svg__feather map-pin_svg__feather-map-pin\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\" }),\n        React.createElement(\"circle\", { cx: 12, cy: 10, r: 3 })));\n};\n\nvar SvgMap = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"map_svg__feather map_svg__feather-map\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M1 6v16l7-4 8 4 7-4V2l-7 4-8-4-7 4zM8 2v16M16 6v16\" })));\n};\n\nvar SvgMaximize2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"maximize-2_svg__feather maximize-2_svg__feather-maximize-2\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7\" })));\n};\n\nvar SvgMaximize = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"maximize_svg__feather maximize_svg__feather-maximize\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3\" })));\n};\n\nvar SvgMeh = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"meh_svg__feather meh_svg__feather-meh\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"M8 15h8M9 9h.01M15 9h.01\" })));\n};\n\nvar SvgMenu = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"menu_svg__feather menu_svg__feather-menu\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M3 12h18M3 6h18M3 18h18\" })));\n};\n\nvar SvgMessageCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"message-circle_svg__feather message-circle_svg__feather-message-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z\" })));\n};\n\nvar SvgMessageSquare = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"message-square_svg__feather message-square_svg__feather-message-square\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\" })));\n};\n\nvar SvgMicOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"mic-off_svg__feather mic-off_svg__feather-mic-off\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m1 1 22 22M9 9v3a3 3 0 0 0 5.12 2.12M15 9.34V4a3 3 0 0 0-5.94-.6\" }),\n        React.createElement(\"path\", { d: \"M17 16.95A7 7 0 0 1 5 12v-2m14 0v2a7 7 0 0 1-.11 1.23M12 19v4M8 23h8\" })));\n};\n\nvar SvgMic = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"mic_svg__feather mic_svg__feather-mic\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z\" }),\n        React.createElement(\"path\", { d: \"M19 10v2a7 7 0 0 1-14 0v-2M12 19v4M8 23h8\" })));\n};\n\nvar SvgMinimize2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"minimize-2_svg__feather minimize-2_svg__feather-minimize-2\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M4 14h6v6M20 10h-6V4M14 10l7-7M3 21l7-7\" })));\n};\n\nvar SvgMinimize = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"minimize_svg__feather minimize_svg__feather-minimize\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3m0 18v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3\" })));\n};\n\nvar SvgMinusCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"minus-circle_svg__feather minus-circle_svg__feather-minus-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"M8 12h8\" })));\n};\n\nvar SvgMinusSquare = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"minus-square_svg__feather minus-square_svg__feather-minus-square\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 3, y: 3, width: 18, height: 18, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"M8 12h8\" })));\n};\n\nvar SvgMinus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"minus_svg__feather minus_svg__feather-minus\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M5 12h14\" })));\n};\n\nvar SvgMoneyBill = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 640 512\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fill: \"currentColor\", d: \"M320 144c-53.02 0-96 50.14-96 112 0 61.85 42.98 112 96 112 53 0 96-50.13 96-112 0-61.86-42.98-112-96-112m40 168c0 4.42-3.58 8-8 8h-64c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h16v-55.44l-.47.31a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09l15.33-10.22a23.99 23.99 0 0 1 13.31-4.03H328c4.42 0 8 3.58 8 8v88h16c4.42 0 8 3.58 8 8zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32m-16 272c-35.35 0-64 28.65-64 64H112c0-35.35-28.65-64-64-64V176c35.35 0 64-28.65 64-64h416c0 35.35 28.65 64 64 64z\" })));\n};\n\nvar SvgMonitor = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"monitor_svg__feather monitor_svg__feather-monitor\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 2, y: 3, width: 20, height: 14, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"M8 21h8M12 17v4\" })));\n};\n\nvar SvgMoon = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"moon_svg__feather moon_svg__feather-moon\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z\" })));\n};\n\nvar SvgMoreHorizontal = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"more-horizontal_svg__feather more-horizontal_svg__feather-more-horizontal\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 1 }),\n        React.createElement(\"circle\", { cx: 19, cy: 12, r: 1 }),\n        React.createElement(\"circle\", { cx: 5, cy: 12, r: 1 })));\n};\n\nvar SvgMoreVertical = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"more-vertical_svg__feather more-vertical_svg__feather-more-vertical\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 1 }),\n        React.createElement(\"circle\", { cx: 12, cy: 5, r: 1 }),\n        React.createElement(\"circle\", { cx: 12, cy: 19, r: 1 })));\n};\n\nvar SvgMousePointer = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"mouse-pointer_svg__feather mouse-pointer_svg__feather-mouse-pointer\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m3 3 7.07 16.97 2.51-7.39 7.39-2.51L3 3zM13 13l6 6\" })));\n};\n\nvar SvgMove = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"move_svg__feather move_svg__feather-move\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m5 9-3 3 3 3M9 5l3-3 3 3M15 19l-3 3-3-3M19 9l3 3-3 3M2 12h20M12 2v20\" })));\n};\n\nvar SvgMusic = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"music_svg__feather music_svg__feather-music\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M9 18V5l12-2v13\" }),\n        React.createElement(\"circle\", { cx: 6, cy: 18, r: 3 }),\n        React.createElement(\"circle\", { cx: 18, cy: 16, r: 3 })));\n};\n\nvar SvgNavigation2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"navigation-2_svg__feather navigation-2_svg__feather-navigation-2\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m12 2 7 19-7-4-7 4 7-19z\" })));\n};\n\nvar SvgNavigation = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"navigation_svg__feather navigation_svg__feather-navigation\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m3 11 19-9-9 19-2-8-8-2z\" })));\n};\n\nvar SvgOctagon = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"octagon_svg__feather octagon_svg__feather-octagon\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M7.86 2h8.28L22 7.86v8.28L16.14 22H7.86L2 16.14V7.86L7.86 2z\" })));\n};\n\nvar SvgPackage = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"package_svg__feather package_svg__feather-package\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m16.5 9.4-9-5.19M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\" }),\n        React.createElement(\"path\", { d: \"M3.27 6.96 12 12.01l8.73-5.05M12 22.08V12\" })));\n};\n\nvar SvgPaperclip = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"paperclip_svg__feather paperclip_svg__feather-paperclip\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48\" })));\n};\n\nvar SvgPauseCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"pause-circle_svg__feather pause-circle_svg__feather-pause-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"M10 15V9M14 15V9\" })));\n};\n\nvar SvgPause = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"pause_svg__feather pause_svg__feather-pause\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M6 4h4v16H6zM14 4h4v16h-4z\" })));\n};\n\nvar SvgPenTool = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"pen-tool_svg__feather pen-tool_svg__feather-pen-tool\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m12 19 7-7 3 3-7 7-3-3z\" }),\n        React.createElement(\"path\", { d: \"m18 13-1.5-7.5L2 2l3.5 14.5L13 18l5-5zM2 2l7.586 7.586\" }),\n        React.createElement(\"circle\", { cx: 11, cy: 11, r: 2 })));\n};\n\nvar SvgPercent = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"percent_svg__feather percent_svg__feather-percent\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M19 5 5 19\" }),\n        React.createElement(\"circle\", { cx: 6.5, cy: 6.5, r: 2.5 }),\n        React.createElement(\"circle\", { cx: 17.5, cy: 17.5, r: 2.5 })));\n};\n\nvar SvgPhoneCall = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"phone-call_svg__feather phone-call_svg__feather-phone-call\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M15.05 5A5 5 0 0 1 19 8.95M15.05 1A9 9 0 0 1 23 8.94m-1 7.98v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\" })));\n};\n\nvar SvgPhoneForwarded = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"phone-forwarded_svg__feather phone-forwarded_svg__feather-phone-forwarded\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m19 1 4 4-4 4M15 5h8M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\" })));\n};\n\nvar SvgPhoneIncoming = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"phone-incoming_svg__feather phone-incoming_svg__feather-phone-incoming\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M16 2v6h6M23 1l-7 7M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\" })));\n};\n\nvar SvgPhoneMissed = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"phone-missed_svg__feather phone-missed_svg__feather-phone-missed\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m23 1-6 6M17 1l6 6M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\" })));\n};\n\nvar SvgPhoneOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"phone-off_svg__feather phone-off_svg__feather-phone-off\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M10.68 13.31a16 16 0 0 0 3.41 2.6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7 2 2 0 0 1 1.72 2v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.42 19.42 0 0 1-3.33-2.67m-2.67-3.34a19.79 19.79 0 0 1-3.07-8.63A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91M23 1 1 23\" })));\n};\n\nvar SvgPhoneOutgoing = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"phone-outgoing_svg__feather phone-outgoing_svg__feather-phone-outgoing\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M23 7V1h-6M16 8l7-7M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\" })));\n};\n\nvar SvgPhone = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"phone_svg__feather phone_svg__feather-phone\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\" })));\n};\n\nvar SvgPieChart = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"pie-chart_svg__feather pie-chart_svg__feather-pie-chart\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21.21 15.89A10 10 0 1 1 8 2.83\" }),\n        React.createElement(\"path\", { d: \"M22 12A10 10 0 0 0 12 2v10z\" })));\n};\n\nvar SvgPlayCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"play-circle_svg__feather play-circle_svg__feather-play-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"m10 8 6 4-6 4V8z\" })));\n};\n\nvar SvgPlay = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"play_svg__feather play_svg__feather-play\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m5 3 14 9-14 9V3z\" })));\n};\n\nvar SvgPlusCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"plus-circle_svg__feather plus-circle_svg__feather-plus-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"M12 8v8M8 12h8\" })));\n};\n\nvar SvgPlusSquare = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"plus-square_svg__feather plus-square_svg__feather-plus-square\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 3, y: 3, width: 18, height: 18, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"M12 8v8M8 12h8\" })));\n};\n\nvar SvgPlus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"plus_svg__feather plus_svg__feather-plus\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M12 5v14M5 12h14\" })));\n};\n\nvar SvgPocket = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"pocket_svg__feather pocket_svg__feather-pocket\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M4 3h16a2 2 0 0 1 2 2v6a10 10 0 0 1-10 10A10 10 0 0 1 2 11V5a2 2 0 0 1 2-2z\" }),\n        React.createElement(\"path\", { d: \"m8 10 4 4 4-4\" })));\n};\n\nvar SvgPower = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"power_svg__feather power_svg__feather-power\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M18.36 6.64a9 9 0 1 1-12.73 0M12 2v10\" })));\n};\n\nvar SvgPrinter = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"printer_svg__feather printer_svg__feather-printer\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M6 9V2h12v7M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2\" }),\n        React.createElement(\"path\", { d: \"M6 14h12v8H6z\" })));\n};\n\nvar SvgProcess = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22.43 3.87a1.302 1.302 0 0 0-2.545-.374H9.886V1.874a.375.375 0 0 0-.375-.375H2.858a.375.375 0 0 0-.375.375v3.992a.375.375 0 0 0 .375.375h6.653a.375.375 0 0 0 .375-.375V4.245h9.999a1.301 1.301 0 0 0 .867.868v6.344h-.902v-1.62a.376.376 0 0 0-.375-.376h-6.653a.375.375 0 0 0-.375.375v1.62H4.115a1.3 1.3 0 1 0-1.617 1.618v7.055a.375.375 0 0 0 .375.375H5.81v1.621a.375.375 0 0 0 .375.375h6.652a.376.376 0 0 0 .375-.375v-1.62h5.327l-.695.674a.375.375 0 1 0 .522.538l1.357-1.316a.377.377 0 0 0 .006-.544l-1.357-1.316a.375.375 0 1 0-.522.539l.695.674h-5.333v-1.62a.376.376 0 0 0-.375-.376H6.185a.376.376 0 0 0-.375.375v1.621H3.248v-6.68a1.301 1.301 0 0 0 .867-.867h8.332v1.62a.374.374 0 0 0 .375.376h6.653a.374.374 0 0 0 .375-.375v-1.621h1.277a.376.376 0 0 0 .375-.375v-6.72a1.3 1.3 0 0 0 .929-1.242ZM9.137 5.492H3.233V2.25h5.903v3.242ZM6.56 18.508h5.902v3.242H6.56v-3.242Zm-3.687-6.122a.554.554 0 0 1 0-1.108.554.554 0 0 1 0 1.108ZM19.1 13.453h-5.903V10.21H19.1v3.242Zm2.027-9.029a.554.554 0 0 1 0-1.107.554.554 0 0 1 0 1.107Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgRadio = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"radio_svg__feather radio_svg__feather-radio\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 2 }),\n        React.createElement(\"path\", { d: \"M16.24 7.76a6 6 0 0 1 0 8.49m-8.48-.01a6 6 0 0 1 0-8.49m11.31-2.82a10 10 0 0 1 0 14.14m-14.14 0a10 10 0 0 1 0-14.14\" })));\n};\n\nvar SvgRefreshCcw = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"refresh-ccw_svg__feather refresh-ccw_svg__feather-refresh-ccw\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M1 4v6h6M23 20v-6h-6\" }),\n        React.createElement(\"path\", { d: \"M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4-4.64 4.36A9 9 0 0 1 3.51 15\" })));\n};\n\nvar SvgRefreshCw = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"refresh-cw_svg__feather refresh-cw_svg__feather-refresh-cw\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M23 4v6h-6M1 20v-6h6\" }),\n        React.createElement(\"path\", { d: \"M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15\" })));\n};\n\nvar SvgRepeat = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"repeat_svg__feather repeat_svg__feather-repeat\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m17 1 4 4-4 4\" }),\n        React.createElement(\"path\", { d: \"M3 11V9a4 4 0 0 1 4-4h14M7 23l-4-4 4-4\" }),\n        React.createElement(\"path\", { d: \"M21 13v2a4 4 0 0 1-4 4H3\" })));\n};\n\nvar SvgRewind = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"rewind_svg__feather rewind_svg__feather-rewind\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m11 19-9-7 9-7v14zM22 19l-9-7 9-7v14z\" })));\n};\n\nvar SvgRotateCcw = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"rotate-ccw_svg__feather rotate-ccw_svg__feather-rotate-ccw\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M1 4v6h6\" }),\n        React.createElement(\"path\", { d: \"M3.51 15a9 9 0 1 0 2.13-9.36L1 10\" })));\n};\n\nvar SvgRotateCw = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"rotate-cw_svg__feather rotate-cw_svg__feather-rotate-cw\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M23 4v6h-6\" }),\n        React.createElement(\"path\", { d: \"M20.49 15a9 9 0 1 1-2.12-9.36L23 10\" })));\n};\n\nvar SvgRss = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"rss_svg__feather rss_svg__feather-rss\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16\" }),\n        React.createElement(\"circle\", { cx: 5, cy: 19, r: 1 })));\n};\n\nvar SvgSave = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"save_svg__feather save_svg__feather-save\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z\" }),\n        React.createElement(\"path\", { d: \"M17 21v-8H7v8M7 3v5h8\" })));\n};\n\nvar SvgScissors = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"scissors_svg__feather scissors_svg__feather-scissors\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 6, cy: 6, r: 3 }),\n        React.createElement(\"circle\", { cx: 6, cy: 18, r: 3 }),\n        React.createElement(\"path\", { d: \"M20 4 8.12 15.88M14.47 14.48 20 20M8.12 8.12 12 12\" })));\n};\n\nvar SvgSearch = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"search_svg__feather search_svg__feather-search\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 11, cy: 11, r: 8 }),\n        React.createElement(\"path\", { d: \"m21 21-4.35-4.35\" })));\n};\n\nvar SvgSend = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"send_svg__feather send_svg__feather-send\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22 2 11 13M22 2l-7 20-4-9-9-4 20-7z\" })));\n};\n\nvar SvgServer = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"server_svg__feather server_svg__feather-server\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 2, y: 2, width: 20, height: 8, rx: 2, ry: 2 }),\n        React.createElement(\"rect\", { x: 2, y: 14, width: 20, height: 8, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"M6 6h.01M6 18h.01\" })));\n};\n\nvar SvgSettings = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"settings_svg__feather settings_svg__feather-settings\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 3 }),\n        React.createElement(\"path\", { d: \"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z\" })));\n};\n\nvar SvgShare2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"share-2_svg__feather share-2_svg__feather-share-2\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 18, cy: 5, r: 3 }),\n        React.createElement(\"circle\", { cx: 6, cy: 12, r: 3 }),\n        React.createElement(\"circle\", { cx: 18, cy: 19, r: 3 }),\n        React.createElement(\"path\", { d: \"m8.59 13.51 6.83 3.98M15.41 6.51l-6.82 3.98\" })));\n};\n\nvar SvgShare = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"share_svg__feather share_svg__feather-share\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8M16 6l-4-4-4 4M12 2v13\" })));\n};\n\nvar SvgShieldOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"shield-off_svg__feather shield-off_svg__feather-shield-off\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M19.69 14a6.9 6.9 0 0 0 .31-2V5l-8-3-3.16 1.18M4.73 4.73 4 5v7c0 6 8 10 8 10a20.29 20.29 0 0 0 5.62-4.38M1 1l22 22\" })));\n};\n\nvar SvgShield = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"shield_svg__feather shield_svg__feather-shield\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\" })));\n};\n\nvar SvgShoppingBag = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"shopping-bag_svg__feather shopping-bag_svg__feather-shopping-bag\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4zM3 6h18\" }),\n        React.createElement(\"path\", { d: \"M16 10a4 4 0 0 1-8 0\" })));\n};\n\nvar SvgShoppingCart = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"shopping-cart_svg__feather shopping-cart_svg__feather-shopping-cart\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 9, cy: 21, r: 1 }),\n        React.createElement(\"circle\", { cx: 20, cy: 21, r: 1 }),\n        React.createElement(\"path\", { d: \"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\" })));\n};\n\nvar SvgShuffle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"shuffle_svg__feather shuffle_svg__feather-shuffle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M16 3h5v5M4 20 21 3M21 16v5h-5M15 15l6 6M4 4l5 5\" })));\n};\n\nvar SvgSidebar = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"sidebar_svg__feather sidebar_svg__feather-sidebar\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 3, y: 3, width: 18, height: 18, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"M9 3v18\" })));\n};\n\nvar SvgSkipBack = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"skip-back_svg__feather skip-back_svg__feather-skip-back\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M19 20 9 12l10-8v16zM5 19V5\" })));\n};\n\nvar SvgSkipForward = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"skip-forward_svg__feather skip-forward_svg__feather-skip-forward\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m5 4 10 8-10 8V4zM19 5v14\" })));\n};\n\nvar SvgSlack = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"slack_svg__feather slack_svg__feather-slack\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M14.5 10c-.83 0-1.5-.67-1.5-1.5v-5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5zM20.5 10H19V8.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM9.5 14c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5S8 21.33 8 20.5v-5c0-.83.67-1.5 1.5-1.5zM3.5 14H5v1.5c0 .83-.67 1.5-1.5 1.5S2 16.33 2 15.5 2.67 14 3.5 14zM14 14.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-5c-.83 0-1.5-.67-1.5-1.5zM15.5 19H14v1.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zM10 9.5C10 8.67 9.33 8 8.5 8h-5C2.67 8 2 8.67 2 9.5S2.67 11 3.5 11h5c.83 0 1.5-.67 1.5-1.5zM8.5 5H10V3.5C10 2.67 9.33 2 8.5 2S7 2.67 7 3.5 7.67 5 8.5 5z\" })));\n};\n\nvar SvgSlash = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"slash_svg__feather slash_svg__feather-slash\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"m4.93 4.93 14.14 14.14\" })));\n};\n\nvar SvgSliders = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"sliders_svg__feather sliders_svg__feather-sliders\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M4 21v-7M4 10V3M12 21v-9M12 8V3M20 21v-5M20 12V3M1 14h6M9 8h6M17 16h6\" })));\n};\n\nvar SvgSmartphone = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"smartphone_svg__feather smartphone_svg__feather-smartphone\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 5, y: 2, width: 14, height: 20, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"M12 18h.01\" })));\n};\n\nvar SvgSmile = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"smile_svg__feather smile_svg__feather-smile\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"M8 14s1.5 2 4 2 4-2 4-2M9 9h.01M15 9h.01\" })));\n};\n\nvar SvgSolidDown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"mask\", { id: \"solid-down_svg__a\", style: {\n                maskType: \"luminance\",\n            }, maskUnits: \"userSpaceOnUse\", x: 0, y: 6, width: 24, height: 13 },\n            React.createElement(\"path\", { d: \"M23 7 12 18 1 7h22Z\", fill: \"#fff\", stroke: \"#fff\", strokeLinejoin: \"round\" })),\n        React.createElement(\"g\", { mask: \"url(#solid-down_svg__a)\" },\n            React.createElement(\"path\", { d: \"M-10-10.417h44v44h-44v-44Z\", fill: props.color || \"currentColor\" }))));\n};\n\nvar SvgSolidLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"mask\", { id: \"solid-left_svg__a\", style: {\n                maskType: \"luminance\",\n            }, maskUnits: \"userSpaceOnUse\", x: 5, y: 0, width: 13, height: 24 },\n            React.createElement(\"path\", { d: \"M17 23 6 12 17 1v22Z\", fill: \"#fff\", stroke: \"#fff\", strokeLinejoin: \"round\" })),\n        React.createElement(\"g\", { mask: \"url(#solid-left_svg__a)\" },\n            React.createElement(\"path\", { d: \"M-10.5-10h44v44h-44v-44Z\", fill: props.color || \"currentColor\" }))));\n};\n\nvar SvgSolidRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"mask\", { id: \"solid-right_svg__a\", style: {\n                maskType: \"luminance\",\n            }, maskUnits: \"userSpaceOnUse\", x: 6, y: 0, width: 13, height: 24 },\n            React.createElement(\"path\", { d: \"m7 1 11 11L7 23V1Z\", fill: \"#fff\", stroke: \"#fff\", strokeLinejoin: \"round\" })),\n        React.createElement(\"g\", { mask: \"url(#solid-right_svg__a)\" },\n            React.createElement(\"path\", { d: \"M-11.334-10h44v44h-44v-44Z\", fill: props.color || \"currentColor\" }))));\n};\n\nvar SvgSolidUp = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"mask\", { id: \"solid-up_svg__a\", style: {\n                maskType: \"luminance\",\n            }, maskUnits: \"userSpaceOnUse\", x: 0, y: 5, width: 24, height: 13 },\n            React.createElement(\"path\", { d: \"M1 17 12 6l11 11H1Z\", fill: \"#fff\", stroke: \"#fff\", strokeLinejoin: \"round\" })),\n        React.createElement(\"g\", { mask: \"url(#solid-up_svg__a)\" },\n            React.createElement(\"path\", { d: \"M-10-9.583h44v44h-44v-44Z\", fill: props.color || \"currentColor\" }))));\n};\n\nvar SvgSpeaker = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"speaker_svg__feather speaker_svg__feather-speaker\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 4, y: 2, width: 16, height: 20, rx: 2, ry: 2 }),\n        React.createElement(\"circle\", { cx: 12, cy: 14, r: 4 }),\n        React.createElement(\"path\", { d: \"M12 6h.01\" })));\n};\n\nvar SvgSquare = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"square_svg__feather square_svg__feather-square\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 3, y: 3, width: 18, height: 18, rx: 2, ry: 2 })));\n};\n\nvar SvgStarFill = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"star-fill_svg__bi star-fill_svg__bi-star-fill\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z\" })));\n};\n\nvar SvgStar = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"star_svg__feather star_svg__feather-star\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\" })));\n};\n\nvar SvgStopCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"stop-circle_svg__feather stop-circle_svg__feather-stop-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"M9 9h6v6H9z\" })));\n};\n\nvar SvgSun = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"sun_svg__feather sun_svg__feather-sun\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 5 }),\n        React.createElement(\"path\", { d: \"M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42\" })));\n};\n\nvar SvgSunrise = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"sunrise_svg__feather sunrise_svg__feather-sunrise\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M17 18a5 5 0 0 0-10 0M12 2v7M4.22 10.22l1.42 1.42M1 18h2M21 18h2M18.36 11.64l1.42-1.42M23 22H1M8 6l4-4 4 4\" })));\n};\n\nvar SvgSunset = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"sunset_svg__feather sunset_svg__feather-sunset\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M17 18a5 5 0 0 0-10 0M12 9V2M4.22 10.22l1.42 1.42M1 18h2M21 18h2M18.36 11.64l1.42-1.42M23 22H1M16 5l-4 4-4-4\" })));\n};\n\nvar SvgTable = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"table_svg__feather table_svg__feather-table\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18\" })));\n};\n\nvar SvgTablet = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"tablet_svg__feather tablet_svg__feather-tablet\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 4, y: 2, width: 16, height: 20, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"M12 18h.01\" })));\n};\n\nvar SvgTag = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"tag_svg__feather tag_svg__feather-tag\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m20.59 13.41-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82zM7 7h.01\" })));\n};\n\nvar SvgTarget = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"target_svg__feather target_svg__feather-target\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 6 }),\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 2 })));\n};\n\nvar SvgTerminal = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"terminal_svg__feather terminal_svg__feather-terminal\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m4 17 6-6-6-6M12 19h8\" })));\n};\n\nvar SvgThermometer = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"thermometer_svg__feather thermometer_svg__feather-thermometer\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z\" })));\n};\n\nvar SvgThumbsDown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"thumbs-down_svg__feather thumbs-down_svg__feather-thumbs-down\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17\" })));\n};\n\nvar SvgThumbsUp = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"thumbs-up_svg__feather thumbs-up_svg__feather-thumbs-up\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\" })));\n};\n\nvar SvgToggleLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"toggle-left_svg__feather toggle-left_svg__feather-toggle-left\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 1, y: 5, width: 22, height: 14, rx: 7, ry: 7 }),\n        React.createElement(\"circle\", { cx: 8, cy: 12, r: 3 })));\n};\n\nvar SvgToggleRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"toggle-right_svg__feather toggle-right_svg__feather-toggle-right\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 1, y: 5, width: 22, height: 14, rx: 7, ry: 7 }),\n        React.createElement(\"circle\", { cx: 16, cy: 12, r: 3 })));\n};\n\nvar SvgTool = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"tool_svg__feather tool_svg__feather-tool\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z\" })));\n};\n\nvar SvgTrash2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"trash-2_svg__feather trash-2_svg__feather-trash-2\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M10 11v6M14 11v6\" })));\n};\n\nvar SvgTrash = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"trash_svg__feather trash_svg__feather-trash\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\" })));\n};\n\nvar SvgTrello = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"trello_svg__feather trello_svg__feather-trello\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 3, y: 3, width: 18, height: 18, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"M7 7h3v9H7zM14 7h3v5h-3z\" })));\n};\n\nvar SvgTrendingDown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"trending-down_svg__feather trending-down_svg__feather-trending-down\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m23 18-9.5-9.5-5 5L1 6\" }),\n        React.createElement(\"path\", { d: \"M17 18h6v-6\" })));\n};\n\nvar SvgTrendingUp = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"trending-up_svg__feather trending-up_svg__feather-trending-up\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m23 6-9.5 9.5-5-5L1 18\" }),\n        React.createElement(\"path\", { d: \"M17 6h6v6\" })));\n};\n\nvar SvgTriangle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"triangle_svg__feather triangle_svg__feather-triangle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\" })));\n};\n\nvar SvgTruck = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"truck_svg__feather truck_svg__feather-truck\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M1 3h15v13H1zM16 8h4l3 3v5h-7V8z\" }),\n        React.createElement(\"circle\", { cx: 5.5, cy: 18.5, r: 2.5 }),\n        React.createElement(\"circle\", { cx: 18.5, cy: 18.5, r: 2.5 })));\n};\n\nvar SvgTv = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"tv_svg__feather tv_svg__feather-tv\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 2, y: 7, width: 20, height: 15, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"m17 2-5 5-5-5\" })));\n};\n\nvar SvgTwitch = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"twitch_svg__feather twitch_svg__feather-twitch\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7\" })));\n};\n\nvar SvgTwitter = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"twitter_svg__feather twitter_svg__feather-twitter\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z\" })));\n};\n\nvar SvgType = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"type_svg__feather type_svg__feather-type\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M4 7V4h16v3M9 20h6M12 4v16\" })));\n};\n\nvar SvgUbuntu = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"ubuntu_svg__bi ubuntu_svg__bi-ubuntu\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M2.273 9.53a2.273 2.273 0 1 0 0-4.546 2.273 2.273 0 0 0 0 4.547Zm9.467-4.984a2.273 2.273 0 1 0 0-4.546 2.273 2.273 0 0 0 0 4.546ZM7.4 13.108a5.535 5.535 0 0 1-3.775-2.88 3.273 3.273 0 0 1-1.944.24 7.4 7.4 0 0 0 5.328 4.465c.53.113 1.072.169 1.614.166a3.253 3.253 0 0 1-.666-1.9 5.639 5.639 0 0 1-.557-.091Zm3.828 2.285a2.273 2.273 0 1 0 0-4.546 2.273 2.273 0 0 0 0 4.546Zm3.163-3.108a7.436 7.436 0 0 0 .373-8.726 3.276 3.276 0 0 1-1.278 1.498 5.573 5.573 0 0 1-.183 5.535 3.26 3.26 0 0 1 1.088 1.693ZM2.098 3.998a3.28 3.28 0 0 1 1.897.486 5.544 5.544 0 0 1 4.464-2.388c.037-.67.277-1.313.69-1.843a7.472 7.472 0 0 0-7.051 3.745Z\" })));\n};\n\nvar SvgUiChecksGrid = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"ui-checks-grid_svg__bi ui-checks-grid_svg__bi-ui-checks-grid\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M2 10h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1zm9-9h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zm0 9a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-3zm0-10a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h3a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2h-3zM2 9a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h3a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H2zm7 2a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2v-3zM0 2a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm5.354.854a.5.5 0 1 0-.708-.708L3 3.793l-.646-.647a.5.5 0 1 0-.708.708l1 1a.5.5 0 0 0 .708 0l2-2z\" })));\n};\n\nvar SvgUmbrella = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"umbrella_svg__feather umbrella_svg__feather-umbrella\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M23 12a11.05 11.05 0 0 0-22 0zm-5 7a3 3 0 0 1-6 0v-7\" })));\n};\n\nvar SvgUnderline = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"underline_svg__feather underline_svg__feather-underline\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M6 3v7a6 6 0 0 0 6 6 6 6 0 0 0 6-6V3M4 21h16\" })));\n};\n\nvar SvgUnlock = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"unlock_svg__feather unlock_svg__feather-unlock\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 3, y: 11, width: 18, height: 11, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"M7 11V7a5 5 0 0 1 9.9-1\" })));\n};\n\nvar SvgUploadCloud = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"upload-cloud_svg__feather upload-cloud_svg__feather-upload-cloud\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m16 16-4-4-4 4M12 12v9\" }),\n        React.createElement(\"path\", { d: \"M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3\" }),\n        React.createElement(\"path\", { d: \"m16 16-4-4-4 4\" })));\n};\n\nvar SvgUpload = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"upload_svg__feather upload_svg__feather-upload\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12\" })));\n};\n\nvar SvgUserAdd2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 2, d: \"M8 7a4 4 0 1 0 8 0 4 4 0 0 0-8 0m8 12h6m-3-3v6M6 21v-2a4 4 0 0 1 4-4h4\" })));\n};\n\nvar SvgUserAdd = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 20 20\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fill: \"currentColor\", d: \"M8 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0 2a6 6 0 0 1 6 6H2a6 6 0 0 1 6-6Zm8-4a1 1 0 1 0-2 0v1h-1a1 1 0 1 0 0 2h1v1a1 1 0 1 0 2 0v-1h1a1 1 0 1 0 0-2h-1V7Z\" })));\n};\n\nvar SvgUserCheck = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"user-check_svg__feather user-check_svg__feather-user-check\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\" }),\n        React.createElement(\"circle\", { cx: 8.5, cy: 7, r: 4 }),\n        React.createElement(\"path\", { d: \"m17 11 2 2 4-4\" })));\n};\n\nvar SvgUserEdit2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 2, d: \"M8 7a4 4 0 1 0 8 0 4 4 0 0 0-8 0M6 21v-2a4 4 0 0 1 4-4h3.5m4.92.61a2.1 2.1 0 0 1 2.97 2.97L18 22h-3v-3l3.42-3.39z\" })));\n};\n\nvar SvgUserEdit = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { fill: \"currentColor\", d: \"m21.7 13.35-1 1-2.05-2.05 1-1a.55.55 0 0 1 .77 0l1.28 1.28c.21.21.21.56 0 .77M12 18.94l6.06-6.06 2.05 2.05L14.06 21H12v-2.06M12 14c-4.42 0-8 1.79-8 4v2h6v-1.89l4-4c-.66-.08-1.33-.11-2-.11m0-10a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4Z\" })));\n};\n\nvar SvgUserFill = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"user-fill_svg__bi user-fill_svg__bi-person-fill\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z\" })));\n};\n\nvar SvgUserMinus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"user-minus_svg__feather user-minus_svg__feather-user-minus\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\" }),\n        React.createElement(\"circle\", { cx: 8.5, cy: 7, r: 4 }),\n        React.createElement(\"path\", { d: \"M23 11h-6\" })));\n};\n\nvar SvgUserPlus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"user-plus_svg__feather user-plus_svg__feather-user-plus\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\" }),\n        React.createElement(\"circle\", { cx: 8.5, cy: 7, r: 4 }),\n        React.createElement(\"path\", { d: \"M20 8v6M23 11h-6\" })));\n};\n\nvar SvgUserX = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"user-x_svg__feather user-x_svg__feather-user-x\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\" }),\n        React.createElement(\"circle\", { cx: 8.5, cy: 7, r: 4 }),\n        React.createElement(\"path\", { d: \"m18 8 5 5M23 8l-5 5\" })));\n};\n\nvar SvgUser = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"user_svg__feather user_svg__feather-user\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\" }),\n        React.createElement(\"circle\", { cx: 12, cy: 7, r: 4 })));\n};\n\nvar SvgUsersFill = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"users-fill_svg__bi users-fill_svg__bi-people-fill\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M7 14s-1 0-1-1 1-4 5-4 5 3 5 4-1 1-1 1H7Zm4-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm-5.784 6A2.238 2.238 0 0 1 5 13c0-1.355.68-2.75 1.936-3.72A6.325 6.325 0 0 0 5 9c-4 0-5 3-5 4s1 1 1 1h4.216ZM4.5 8a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z\" })));\n};\n\nvar SvgUsers = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"users_svg__feather users_svg__feather-users\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\" }),\n        React.createElement(\"circle\", { cx: 9, cy: 7, r: 4 }),\n        React.createElement(\"path\", { d: \"M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75\" })));\n};\n\nvar SvgVideoOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"video-off_svg__feather video-off_svg__feather-video-off\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M16 16v1a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2m5.66 0H14a2 2 0 0 1 2 2v3.34l1 1L23 7v10M1 1l22 22\" })));\n};\n\nvar SvgVideo = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"video_svg__feather video_svg__feather-video\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m23 7-7 5 7 5V7z\" }),\n        React.createElement(\"rect\", { x: 1, y: 5, width: 15, height: 14, rx: 2, ry: 2 })));\n};\n\nvar SvgVoicemail = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"voicemail_svg__feather voicemail_svg__feather-voicemail\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 5.5, cy: 11.5, r: 4.5 }),\n        React.createElement(\"circle\", { cx: 18.5, cy: 11.5, r: 4.5 }),\n        React.createElement(\"path\", { d: \"M5.5 16h13\" })));\n};\n\nvar SvgVolume1 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"volume-1_svg__feather volume-1_svg__feather-volume-1\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M11 5 6 9H2v6h4l5 4V5zM15.54 8.46a5 5 0 0 1 0 7.07\" })));\n};\n\nvar SvgVolume2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"volume-2_svg__feather volume-2_svg__feather-volume-2\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M11 5 6 9H2v6h4l5 4V5zM19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07\" })));\n};\n\nvar SvgVolumeX = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"volume-x_svg__feather volume-x_svg__feather-volume-x\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M11 5 6 9H2v6h4l5 4V5zM23 9l-6 6M17 9l6 6\" })));\n};\n\nvar SvgVolume = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"volume_svg__feather volume_svg__feather-volume\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M11 5 6 9H2v6h4l5 4V5z\" })));\n};\n\nvar SvgWatch = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"watch_svg__feather watch_svg__feather-watch\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 7 }),\n        React.createElement(\"path\", { d: \"M12 9v3l1.5 1.5M16.51 17.35l-.35 3.83a2 2 0 0 1-2 1.82H9.83a2 2 0 0 1-2-1.82l-.35-3.83m.01-10.7.35-3.83A2 2 0 0 1 9.83 1h4.35a2 2 0 0 1 2 1.82l.35 3.83\" })));\n};\n\nvar SvgWeblink = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 26 22\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M25.264.593H23.53a.38.38 0 1 0 0 .762h1.707v2.393H11.804V1.355H21.87a.38.38 0 1 0 0-.762H11.778a.737.737 0 0 0-.736.736v3.996H.736A.737.737 0 0 0 0 6.062v8.98a.38.38 0 0 0 .762 0v-5.8h11.996a3.51 3.51 0 0 0-.072 2.402 3.531 3.531 0 0 0-3.6.862l-1.73 1.731a3.534 3.534 0 0 0 0 5 3.534 3.534 0 0 0 5 0c1.81-1.812 1.744-1.74 1.84-1.845v3.707H.763v-4.398a.38.38 0 0 0-.762 0v4.424c0 .405.33.736.736.736h13.486c.406 0 .736-.33.736-.736v-3.996h10.306c.406 0 .736-.33.736-.737V1.33a.737.737 0 0 0-.736-.736ZM.762 8.48V6.087h13.434v1.31c-.548.561-.755.719-1.019 1.083H.762Zm11.113 6.238c.245.244.576.361.908.339-.013.296-.135.58-.35.795l-1.731 1.731a1.196 1.196 0 1 1-1.692-1.692l1.73-1.731c.215-.214.5-.337.796-.35-.023.34.098.667.34.908Zm1.116-.539a.408.408 0 0 1-.577-.577l2.23-2.23a.408.408 0 0 1 .577.576l-2.23 2.231Zm2.774-1.697a1.965 1.965 0 0 0 1.668-.553l1.673-1.673a1.957 1.957 0 1 0-2.77-2.77l-.297.298a.38.38 0 1 0 .539.539l.297-.298a1.196 1.196 0 1 1 1.693 1.693l-1.674 1.673a1.2 1.2 0 0 1-.795.349 1.167 1.167 0 0 0-1.246-1.246c.026-.604.463-.883.551-.998a.38.38 0 1 0-.538-.538c-.054.08-.926.703-.755 1.87l-.67.67a2.759 2.759 0 0 1 .646-2.915L15.76 6.91a2.772 2.772 0 0 1 3.923 0 2.777 2.777 0 0 1 0 3.923l-1.673 1.673a2.775 2.775 0 0 1-2.914.645l.669-.669Zm-2.217 4.486-1.73 1.73a2.772 2.772 0 0 1-3.924 0 2.772 2.772 0 0 1 0-3.922l1.731-1.731a2.77 2.77 0 0 1 2.914-.645l-.668.668a1.958 1.958 0 0 0-1.669.553l-1.73 1.731a1.957 1.957 0 1 0 2.769 2.77l1.73-1.731c.441-.44.643-1.057.554-1.669l.668-.668a2.77 2.77 0 0 1-.645 2.914Zm1.297-.601.05-.108a3.53 3.53 0 0 0 .053-2.353 3.538 3.538 0 0 0 3.6-.861l1.674-1.674a3.54 3.54 0 0 0 0-5 3.534 3.534 0 0 0-5 0l-.264.264v-.573a.737.737 0 0 0-.736-.737h-2.419V4.51h13.435v11.857H14.845Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M13.196 2.17a.38.38 0 1 0 .001.762.38.38 0 0 0 0-.761ZM14.776 2.17a.381.381 0 1 0-.003.763.381.381 0 0 0 .003-.763ZM16.351 2.17a.381.381 0 1 0 .001.763.381.381 0 0 0 0-.762ZM2.154 6.903a.381.381 0 1 0 .003.763.381.381 0 0 0-.003-.763ZM3.731 6.903a.38.38 0 1 0 .383.38.38.38 0 0 0-.383-.38ZM5.311 6.903a.381.381 0 1 0-.002.762.381.381 0 0 0 .002-.762ZM2.155 11.608H6.69a.38.38 0 0 0 0-.762H2.155a.38.38 0 1 0 0 .762ZM2.155 13.156h3.346a.38.38 0 0 0 0-.762H2.155a.38.38 0 0 0 0 .762ZM23.79 14.717h-4.534a.38.38 0 1 0 0 .762h4.535a.38.38 0 1 0 0-.762ZM23.79 13.227h-3.345a.38.38 0 0 0 0 .761h3.346a.38.38 0 0 0 0-.761ZM2.155 19.495h2.958a.38.38 0 1 0 0-.762H2.155a.38.38 0 1 0 0 .762ZM2.155 18.017h2.958a.38.38 0 1 0 0-.761H2.155a.38.38 0 1 0 0 .761Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgWeblink2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22.48 0H1.52C.693 0 0 .693 0 1.52v20.96C0 23.307.693 24 1.52 24h20.96c.827 0 1.52-.693 1.52-1.52V1.52C24 .693 23.307 0 22.48 0ZM1.52.8h20.96c.4 0 .72.32.72.72v2.507H.8V1.52c0-.4.32-.72.72-.72Zm20.96 22.4H1.52c-.4 0-.72-.32-.72-.72V4.827h22.4V22.48c0 .4-.32.72-.72.72Z\", fill: props.color || \"currentColor\" }),\n        React.createElement(\"path\", { d: \"M7.627 2.8a.41.41 0 0 0 .4-.4.41.41 0 0 0-.4-.4.41.41 0 0 0-.4.4c0 .24.186.4.4.4ZM5.387 2.8a.41.41 0 0 0 .4-.4.41.41 0 0 0-.4-.4.41.41 0 0 0-.4.4c0 .24.186.4.4.4ZM3.173 2.8a.41.41 0 0 0 .4-.4.41.41 0 0 0-.4-.4.41.41 0 0 0-.4.4c0 .24.16.4.4.4ZM13.2 2.8h7.653a.41.41 0 0 0 .4-.4.41.41 0 0 0-.4-.4H13.2a.41.41 0 0 0-.4.4c0 .213.187.4.4.4ZM18.507 13.707a4.41 4.41 0 0 0 0-6.214 4.41 4.41 0 0 0-6.214 0l-6.8 6.827a4.41 4.41 0 0 0 0 6.213 4.36 4.36 0 0 0 3.094 1.28 4.36 4.36 0 0 0 3.093-1.28l6.827-6.826ZM12.88 8.053c1.387-1.386 3.68-1.386 5.067 0 1.386 1.387 1.386 3.68 0 5.067l-2.294 2.293c.107-.56.08-1.12-.026-1.68l1.493-1.493a2.366 2.366 0 0 0 0-3.36 2.366 2.366 0 0 0-3.36 0l-2.773 2.773a2.338 2.338 0 0 0-.694 1.68c0 .64.24 1.227.694 1.68.4.427.96.64 1.52.694a30.17 30.17 0 0 0-.08.08l-.934.933c-.506-.187-.986-.453-1.386-.853a3.57 3.57 0 0 1-1.04-2.534c0-.96.373-1.866 1.04-2.533l2.773-2.747Zm1.547 3.52a4.22 4.22 0 0 0-1.334-.906l1.2-1.2a1.593 1.593 0 0 1 2.24 0 1.593 1.593 0 0 1 0 2.24l-1.2 1.2a4.383 4.383 0 0 0-.906-1.334Zm-1.974 2c.347.347.507.854.427 1.334a1.647 1.647 0 0 1-1.333-.454 1.572 1.572 0 0 1-.454-1.12c0-.08 0-.133.027-.213.48-.053.987.107 1.333.453Zm-2.88 2.88c.374.374.827.694 1.334.907l-1.2 1.2a1.594 1.594 0 0 1-2.24 0 1.572 1.572 0 0 1-.454-1.12c0-.427.16-.827.454-1.12l1.2-1.2c.213.48.506.933.906 1.333Zm1.547 3.52c-1.387 1.387-3.68 1.387-5.067 0-1.386-1.386-1.386-3.68 0-5.066l2.32-2.32a3.62 3.62 0 0 0-.08.773c0 .32.027.613.107.933l-1.493 1.44a2.338 2.338 0 0 0-.694 1.68c0 .64.24 1.227.694 1.68.453.454 1.04.694 1.68.694.64 0 1.226-.24 1.68-.694l2.746-2.746c.454-.454.694-1.04.694-1.68 0-.64-.24-1.227-.694-1.68-.426-.427-.96-.64-1.546-.694.026-.026.053-.053.08-.106l.933-.934c.507.187.987.454 1.387.854 1.386 1.386 1.386 3.68 0 5.066l-2.747 2.8ZM8.88 8.24c.027.187.213.32.4.32h.08a.439.439 0 0 0 .32-.48l-.347-1.707a.439.439 0 0 0-.48-.32.439.439 0 0 0-.32.48L8.88 8.24ZM6.747 9.333c.08.08.186.107.293.107a.387.387 0 0 0 .293-.667l-1.04-1.04a.387.387 0 0 0-.56 0c-.16.16-.16.4 0 .56l1.014 1.04ZM6.08 11.68h.08a.425.425 0 0 0 .4-.32c.053-.213-.107-.427-.32-.48l-1.707-.32c-.213-.053-.426.107-.48.32-.053.213.107.427.32.48l1.707.32ZM19.627 16.693l-1.707-.346c-.213-.054-.427.106-.48.32-.053.213.107.426.32.48l1.707.346h.08a.425.425 0 0 0 .4-.32c.026-.24-.107-.453-.32-.48ZM17.253 18.693a.387.387 0 0 0-.56 0c-.16.16-.16.4 0 .56l1.014 1.014c.08.08.186.106.293.106a.387.387 0 0 0 .293-.667l-1.04-1.013ZM15.12 19.787a.439.439 0 0 0-.48-.32.439.439 0 0 0-.32.48l.347 1.706c.026.187.213.32.4.32h.08a.439.439 0 0 0 .32-.48l-.347-1.706Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgWifiOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"wifi-off_svg__feather wifi-off_svg__feather-wifi-off\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"m1 1 22 22M16.72 11.06A10.94 10.94 0 0 1 19 12.55M5 12.55a10.94 10.94 0 0 1 5.17-2.39M10.71 5.05A16 16 0 0 1 22.58 9M1.42 9a15.91 15.91 0 0 1 4.7-2.88M8.53 16.11a6 6 0 0 1 6.95 0M12 20h.01\" })));\n};\n\nvar SvgWifi = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"wifi_svg__feather wifi_svg__feather-wifi\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M5 12.55a11 11 0 0 1 14.08 0M1.42 9a16 16 0 0 1 21.16 0M8.53 16.11a6 6 0 0 1 6.95 0M12 20h.01\" })));\n};\n\nvar SvgWind = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"wind_svg__feather wind_svg__feather-wind\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2\" })));\n};\n\nvar SvgXCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"x-circle_svg__feather x-circle_svg__feather-x-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React.createElement(\"path\", { d: \"m15 9-6 6M9 9l6 6\" })));\n};\n\nvar SvgXOctagon = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"x-octagon_svg__feather x-octagon_svg__feather-x-octagon\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M7.86 2h8.28L22 7.86v8.28L16.14 22H7.86L2 16.14V7.86L7.86 2zM15 9l-6 6M9 9l6 6\" })));\n};\n\nvar SvgXSquare = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"x-square_svg__feather x-square_svg__feather-x-square\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"rect\", { x: 3, y: 3, width: 18, height: 18, rx: 2, ry: 2 }),\n        React.createElement(\"path\", { d: \"m9 9 6 6M15 9l-6 6\" })));\n};\n\nvar SvgX = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"x_svg__feather x_svg__feather-x\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M18 6 6 18M6 6l12 12\" })));\n};\n\nvar SvgYoutube = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"youtube_svg__feather youtube_svg__feather-youtube\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z\" }),\n        React.createElement(\"path\", { d: \"m9.75 15.02 5.75-3.27-5.75-3.27v6.54z\" })));\n};\n\nvar SvgZapOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"zap-off_svg__feather zap-off_svg__feather-zap-off\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M12.41 6.75 13 2l-2.43 2.92M18.57 12.91 21 10h-5.34M8 8l-5 6h9l-1 8 5-6M1 1l22 22\" })));\n};\n\nvar SvgZap = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"zap_svg__feather zap_svg__feather-zap\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"path\", { d: \"M13 2 3 14h9l-1 8 10-12h-9l1-8z\" })));\n};\n\nvar SvgZoomIn = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"zoom-in_svg__feather zoom-in_svg__feather-zoom-in\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 11, cy: 11, r: 8 }),\n        React.createElement(\"path\", { d: \"m21 21-4.35-4.35M11 8v6M8 11h6\" })));\n};\n\nvar SvgZoomOut = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest(_a, [\"title\", \"titleId\"]);\n    return (React.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"zoom-out_svg__feather zoom-out_svg__feather-zoom-out\", \"aria-labelledby\": titleId }, props),\n        title ? React.createElement(\"title\", { id: titleId }, title) : null,\n        React.createElement(\"circle\", { cx: 11, cy: 11, r: 8 }),\n        React.createElement(\"path\", { d: \"m21 21-4.35-4.35M8 11h6\" })));\n};\n\nexport { SvgActivity as Activity, SvgAirplay as Airplay, SvgAlertCircle as AlertCircle, SvgAlertOctagon as AlertOctagon, SvgAlertTriangle as AlertTriangle, SvgAlignCenter as AlignCenter, SvgAlignJustify as AlignJustify, SvgAlignLeft as AlignLeft, SvgAlignRight as AlignRight, SvgAnchor as Anchor, SvgAperture as Aperture, SvgArchive as Archive, SvgArrowDown as ArrowDown, SvgArrowDownCircle as ArrowDownCircle, SvgArrowDownLeft as ArrowDownLeft, SvgArrowDownRight as ArrowDownRight, SvgArrowLeft as ArrowLeft, SvgArrowLeftCircle as ArrowLeftCircle, SvgArrowRight as ArrowRight, SvgArrowRightCircle as ArrowRightCircle, SvgArrowUp as ArrowUp, SvgArrowUpCircle as ArrowUpCircle, SvgArrowUpLeft as ArrowUpLeft, SvgArrowUpRight as ArrowUpRight, SvgAtSign as AtSign, SvgAward as Award, SvgBarChart as BarChart, SvgBarChart2 as BarChart2, SvgBattery as Battery, SvgBatteryCharging as BatteryCharging, SvgBeContract as BeContract, SvgBeDepartments as BeDepartments, SvgBeEmployee as BeEmployee, SvgBeInsurance as BeInsurance, SvgBeOrganization as BeOrganization, SvgBeSalary as BeSalary, SvgBecoxyAdministrative as BecoxyAdministrative, SvgBecoxyAllowance as BecoxyAllowance, SvgBecoxyAppSetting as BecoxyAppSetting, SvgBecoxyApplication as BecoxyApplication, SvgBecoxyAsset as BecoxyAsset, SvgBecoxyAsset2 as BecoxyAsset2, SvgBecoxyAsset3 as BecoxyAsset3, SvgBecoxyAsset4 as BecoxyAsset4, SvgBecoxyAssetAllocation as BecoxyAssetAllocation, SvgBecoxyAssetContract as BecoxyAssetContract, SvgBecoxyAssetContract2 as BecoxyAssetContract2, SvgBecoxyAssetReturn as BecoxyAssetReturn, SvgBecoxyAssets as BecoxyAssets, SvgBecoxyAssets7 as BecoxyAssets7, SvgBecoxyAttr as BecoxyAttr, SvgBecoxyBag as BecoxyBag, SvgBecoxyBank as BecoxyBank, SvgBecoxyBusinessMan as BecoxyBusinessMan, SvgBecoxyCalculator as BecoxyCalculator, SvgBecoxyCalendarOff as BecoxyCalendarOff, SvgBecoxyCalenderInterview as BecoxyCalenderInterview, SvgBecoxyCampaign as BecoxyCampaign, SvgBecoxyCar as BecoxyCar, SvgBecoxyCart as BecoxyCart, SvgBecoxyCertificate as BecoxyCertificate, SvgBecoxyCertificate2 as BecoxyCertificate2, SvgBecoxyChecklist as BecoxyChecklist, SvgBecoxyCompensation as BecoxyCompensation, SvgBecoxyContact as BecoxyContact, SvgBecoxyContract as BecoxyContract, SvgBecoxyContract2 as BecoxyContract2, SvgBecoxyContractDiv as BecoxyContractDiv, SvgBecoxyContractPlus as BecoxyContractPlus, SvgBecoxyCoupon as BecoxyCoupon, SvgBecoxyCoupon2 as BecoxyCoupon2, SvgBecoxyCustomer as BecoxyCustomer, SvgBecoxyCustomerAccount as BecoxyCustomerAccount, SvgBecoxyDashboard as BecoxyDashboard, SvgBecoxyDataFingerprint as BecoxyDataFingerprint, SvgBecoxyDataSetting as BecoxyDataSetting, SvgBecoxyDepartment as BecoxyDepartment, SvgBecoxyDiscount as BecoxyDiscount, SvgBecoxyDocument as BecoxyDocument, SvgBecoxyEatCustommer as BecoxyEatCustommer, SvgBecoxyEatShift as BecoxyEatShift, SvgBecoxyEducation as BecoxyEducation, SvgBecoxyEmployee as BecoxyEmployee, SvgBecoxyEmployeeProfile as BecoxyEmployeeProfile, SvgBecoxyEnergy as BecoxyEnergy, SvgBecoxyEnergy2 as BecoxyEnergy2, SvgBecoxyExpense as BecoxyExpense, SvgBecoxyFactory as BecoxyFactory, SvgBecoxyFingerprint as BecoxyFingerprint, SvgBecoxyFingerprintX as BecoxyFingerprintX, SvgBecoxyGift as BecoxyGift, SvgBecoxyGraduation as BecoxyGraduation, SvgBecoxyGroupAssets as BecoxyGroupAssets, SvgBecoxyGrowth as BecoxyGrowth, SvgBecoxyHandshake as BecoxyHandshake, SvgBecoxyHome as BecoxyHome, SvgBecoxyHome2 as BecoxyHome2, SvgBecoxyHospital as BecoxyHospital, SvgBecoxyHrm as BecoxyHrm, SvgBecoxyImportWarehouse as BecoxyImportWarehouse, SvgBecoxyInsurance as BecoxyInsurance, SvgBecoxyInvoice as BecoxyInvoice, SvgBecoxyKnowledge as BecoxyKnowledge, SvgBecoxyLateEarly as BecoxyLateEarly, SvgBecoxyLead as BecoxyLead, SvgBecoxyLevelup as BecoxyLevelup, SvgBecoxyLicensePlates as BecoxyLicensePlates, SvgBecoxyList as BecoxyList, SvgBecoxyLiteracy as BecoxyLiteracy, SvgBecoxyLiteracy2 as BecoxyLiteracy2, SvgBecoxyLocation2 as BecoxyLocation2, SvgBecoxyMajor as BecoxyMajor, SvgBecoxyMeeting as BecoxyMeeting, SvgBecoxyMeetingRoom as BecoxyMeetingRoom, SvgBecoxyMeetingRoom2 as BecoxyMeetingRoom2, SvgBecoxyMoneyBack as BecoxyMoneyBack, SvgBecoxyMoreTime as BecoxyMoreTime, SvgBecoxyNotification as BecoxyNotification, SvgBecoxyOffice as BecoxyOffice, SvgBecoxyOpportunity as BecoxyOpportunity, SvgBecoxyOrder as BecoxyOrder, SvgBecoxyOrigin as BecoxyOrigin, SvgBecoxyOrigination as BecoxyOrigination, SvgBecoxyPayroll as BecoxyPayroll, SvgBecoxyPermission as BecoxyPermission, SvgBecoxyPlanning as BecoxyPlanning, SvgBecoxyPosition as BecoxyPosition, SvgBecoxyPriceList as BecoxyPriceList, SvgBecoxyPricing as BecoxyPricing, SvgBecoxyProduct as BecoxyProduct, SvgBecoxyProduct2 as BecoxyProduct2, SvgBecoxyProductbrand as BecoxyProductbrand, SvgBecoxyPromotion as BecoxyPromotion, SvgBecoxyPurchaseCheck as BecoxyPurchaseCheck, SvgBecoxyPurchaseOrder as BecoxyPurchaseOrder, SvgBecoxyPurchaseRequest as BecoxyPurchaseRequest, SvgBecoxyQualification as BecoxyQualification, SvgBecoxyQuote as BecoxyQuote, SvgBecoxyQuoteRequest as BecoxyQuoteRequest, SvgBecoxyRanks as BecoxyRanks, SvgBecoxyRecruitment as BecoxyRecruitment, SvgBecoxyRefundOrder as BecoxyRefundOrder, SvgBecoxyReligion as BecoxyReligion, SvgBecoxyReport as BecoxyReport, SvgBecoxyRequest as BecoxyRequest, SvgBecoxyRequestQuote as BecoxyRequestQuote, SvgBecoxyResultInterview as BecoxyResultInterview, SvgBecoxyReturn as BecoxyReturn, SvgBecoxyReward as BecoxyReward, SvgBecoxySalary as BecoxySalary, SvgBecoxySalary3 as BecoxySalary3, SvgBecoxySalaryCalculate as BecoxySalaryCalculate, SvgBecoxySalaryComposition as BecoxySalaryComposition, SvgBecoxySalaryComposition2 as BecoxySalaryComposition2, SvgBecoxySalaryComposition3 as BecoxySalaryComposition3, SvgBecoxySalaryData as BecoxySalaryData, SvgBecoxySalaryGroup as BecoxySalaryGroup, SvgBecoxySalaryPeriod as BecoxySalaryPeriod, SvgBecoxySalaryRank1 as BecoxySalaryRank1, SvgBecoxySalaryRank2 as BecoxySalaryRank2, SvgBecoxySalaryScale as BecoxySalaryScale, SvgBecoxySalarySetting as BecoxySalarySetting, SvgBecoxySalaryTemlpate as BecoxySalaryTemlpate, SvgBecoxySaleLabel as BecoxySaleLabel, SvgBecoxySaleSign as BecoxySaleSign, SvgBecoxySaleSign2 as BecoxySaleSign2, SvgBecoxySaleTag as BecoxySaleTag, SvgBecoxySalesPlanning as BecoxySalesPlanning, SvgBecoxySalesman as BecoxySalesman, SvgBecoxyScheduleCheck as BecoxyScheduleCheck, SvgBecoxySchool as BecoxySchool, SvgBecoxySchool2 as BecoxySchool2, SvgBecoxyScoreWeight as BecoxyScoreWeight, SvgBecoxyServicePackage as BecoxyServicePackage, SvgBecoxySetting as BecoxySetting, SvgBecoxyShop as BecoxyShop, SvgBecoxyStatistics as BecoxyStatistics, SvgBecoxySwitchShift as BecoxySwitchShift, SvgBecoxyTable as BecoxyTable, SvgBecoxyTarget as BecoxyTarget, SvgBecoxyTask as BecoxyTask, SvgBecoxyTax as BecoxyTax, SvgBecoxyTimeDetail as BecoxyTimeDetail, SvgBecoxyTimeExplanation as BecoxyTimeExplanation, SvgBecoxyTimeSynthetic as BecoxyTimeSynthetic, SvgBecoxyTimeSynthetic2 as BecoxyTimeSynthetic2, SvgBecoxyTimeTemplate2 as BecoxyTimeTemplate2, SvgBecoxyTimesheet as BecoxyTimesheet, SvgBecoxyTypeAssets as BecoxyTypeAssets, SvgBecoxyUnit as BecoxyUnit, SvgBecoxyUnit2 as BecoxyUnit2, SvgBecoxyUnit3 as BecoxyUnit3, SvgBecoxyUnit4 as BecoxyUnit4, SvgBecoxyUniversity as BecoxyUniversity, SvgBecoxyUserRole as BecoxyUserRole, SvgBecoxyVendor as BecoxyVendor, SvgBecoxyVendor2 as BecoxyVendor2, SvgBecoxyVendor3 as BecoxyVendor3, SvgBecoxyWallet as BecoxyWallet, SvgBecoxyWh as BecoxyWh, SvgBecoxyWriting as BecoxyWriting, SvgBecoxyWsExport as BecoxyWsExport, SvgBecoxyWsImport as BecoxyWsImport, SvgBell as Bell, SvgBellOff as BellOff, SvgBeocxyTypeAssets as BeocxyTypeAssets, SvgBeocxyTypeAssets2 as BeocxyTypeAssets2, SvgBluetooth as Bluetooth, SvgBold as Bold, SvgBook as Book, SvgBookOpen as BookOpen, SvgBookmark as Bookmark, SvgBox as Box, SvgBoxArrowInLeft as BoxArrowInLeft, SvgBoxArrowInRight as BoxArrowInRight, SvgBriefcase as Briefcase, SvgCalendar as Calendar, SvgCalendarEdit as CalendarEdit, SvgCalendarPlus as CalendarPlus, SvgCamera as Camera, SvgCameraOff as CameraOff, SvgCast as Cast, SvgChannelInfo as ChannelInfo, SvgChannelList as ChannelList, SvgCheck as Check, SvgCheckCircle as CheckCircle, SvgCheckSquare as CheckSquare, SvgChevronBarDown as ChevronBarDown, SvgChevronBarUp as ChevronBarUp, SvgChevronDown as ChevronDown, SvgChevronLeft as ChevronLeft, SvgChevronRight as ChevronRight, SvgChevronUp as ChevronUp, SvgChevronsDown as ChevronsDown, SvgChevronsLeft as ChevronsLeft, SvgChevronsRight as ChevronsRight, SvgChevronsUp as ChevronsUp, SvgChrome as Chrome, SvgCircle as Circle, SvgClipboard as Clipboard, SvgClock as Clock, SvgCloud as Cloud, SvgCloudDrizzle as CloudDrizzle, SvgCloudLightning as CloudLightning, SvgCloudOff as CloudOff, SvgCloudRain as CloudRain, SvgCloudSnow as CloudSnow, SvgCode as Code, SvgCodepen as Codepen, SvgCodesandbox as Codesandbox, SvgCoffee as Coffee, SvgColumns as Columns, SvgCommand as Command, SvgCompass as Compass, SvgContent as Content, SvgContentType as ContentType, SvgCopy as Copy, SvgCornerDownLeft as CornerDownLeft, SvgCornerDownRight as CornerDownRight, SvgCornerLeftDown as CornerLeftDown, SvgCornerLeftUp as CornerLeftUp, SvgCornerRightDown as CornerRightDown, SvgCornerRightUp as CornerRightUp, SvgCornerUpLeft as CornerUpLeft, SvgCornerUpRight as CornerUpRight, SvgCpu as Cpu, SvgCreditCard as CreditCard, SvgCrop as Crop, SvgCrosshair as Crosshair, SvgDatabase as Database, SvgDelete as Delete, SvgDepartments as Departments, SvgDiagram3 as Diagram3, SvgDisc as Disc, SvgDivide as Divide, SvgDivideCircle as DivideCircle, SvgDivideSquare as DivideSquare, SvgDollarSign as DollarSign, SvgDownload as Download, SvgDownloadCloud as DownloadCloud, SvgDribbble as Dribbble, SvgDroplet as Droplet, SvgEdit as Edit, SvgEdit2 as Edit2, SvgEdit3 as Edit3, SvgEmploy as Employ, SvgExternalLink as ExternalLink, SvgEye as Eye, SvgEyeOff as EyeOff, SvgFacebook as Facebook, SvgFastForward as FastForward, SvgFeather as Feather, SvgFigma as Figma, SvgFile as File, SvgFileMinus as FileMinus, SvgFilePlus as FilePlus, SvgFileText as FileText, SvgFiletypeDocx as FiletypeDocx, SvgFiletypeExe as FiletypeExe, SvgFiletypeJson as FiletypeJson, SvgFiletypeMp3 as FiletypeMp3, SvgFiletypeMp4 as FiletypeMp4, SvgFiletypeTxt as FiletypeTxt, SvgFiletypeXls as FiletypeXls, SvgFiletypeXlsx as FiletypeXlsx, SvgFilm as Film, SvgFilter as Filter, SvgFlag as Flag, SvgFolder as Folder, SvgFolderMinus as FolderMinus, SvgFolderPlus as FolderPlus, SvgFramer as Framer, SvgFrown as Frown, SvgGift as Gift, SvgGitBranch as GitBranch, SvgGitCommit as GitCommit, SvgGitMerge as GitMerge, SvgGitPullRequest as GitPullRequest, SvgGithub as Github, SvgGitlab as Gitlab, SvgGlobe as Globe, SvgGrid as Grid, SvgHardDrive as HardDrive, SvgHash as Hash, SvgHeadphones as Headphones, SvgHeart as Heart, SvgHelpCircle as HelpCircle, SvgHexagon as Hexagon, SvgHome as Home, SvgImage as Image, SvgInbox as Inbox, SvgInfo as Info, SvgInfoFill as InfoFill, SvgInstagram as Instagram, SvgInsurance as Insurance, SvgItalic as Italic, SvgKey as Key, SvgLayers as Layers, SvgLayout as Layout, SvgLifeBuoy as LifeBuoy, SvgLink as Link, SvgLink2 as Link2, SvgLinkedin as Linkedin, SvgList as List, SvgListCheck as ListCheck, SvgListView as ListView, SvgLoader as Loader, SvgLock as Lock, SvgLogIn as LogIn, SvgLogOut as LogOut, SvgLuong as Luong, SvgMail as Mail, SvgMap as Map, SvgMapPin as MapPin, SvgMaximize as Maximize, SvgMaximize2 as Maximize2, SvgMeh as Meh, SvgMenu as Menu, SvgMessageCircle as MessageCircle, SvgMessageSquare as MessageSquare, SvgMic as Mic, SvgMicOff as MicOff, SvgMinimize as Minimize, SvgMinimize2 as Minimize2, SvgMinus as Minus, SvgMinusCircle as MinusCircle, SvgMinusSquare as MinusSquare, SvgMoneyBill as MoneyBill, SvgMonitor as Monitor, SvgMoon as Moon, SvgMoreHorizontal as MoreHorizontal, SvgMoreVertical as MoreVertical, SvgMousePointer as MousePointer, SvgMove as Move, SvgMusic as Music, SvgNavigation as Navigation, SvgNavigation2 as Navigation2, SvgOctagon as Octagon, SvgPackage as Package, SvgPaperclip as Paperclip, SvgPause as Pause, SvgPauseCircle as PauseCircle, SvgPenTool as PenTool, SvgPercent as Percent, SvgPhone as Phone, SvgPhoneCall as PhoneCall, SvgPhoneForwarded as PhoneForwarded, SvgPhoneIncoming as PhoneIncoming, SvgPhoneMissed as PhoneMissed, SvgPhoneOff as PhoneOff, SvgPhoneOutgoing as PhoneOutgoing, SvgPieChart as PieChart, SvgPlay as Play, SvgPlayCircle as PlayCircle, SvgPlus as Plus, SvgPlusCircle as PlusCircle, SvgPlusSquare as PlusSquare, SvgPocket as Pocket, SvgPower as Power, SvgPrinter as Printer, SvgProcess as Process, SvgRadio as Radio, SvgRefreshCcw as RefreshCcw, SvgRefreshCw as RefreshCw, SvgRepeat as Repeat, SvgRewind as Rewind, SvgRotateCcw as RotateCcw, SvgRotateCw as RotateCw, SvgRss as Rss, SvgSave as Save, SvgScissors as Scissors, SvgSearch as Search, SvgSend as Send, SvgServer as Server, SvgSettings as Settings, SvgShare as Share, SvgShare2 as Share2, SvgShield as Shield, SvgShieldOff as ShieldOff, SvgShoppingBag as ShoppingBag, SvgShoppingCart as ShoppingCart, SvgShuffle as Shuffle, SvgSidebar as Sidebar, SvgSkipBack as SkipBack, SvgSkipForward as SkipForward, SvgSlack as Slack, SvgSlash as Slash, SvgSliders as Sliders, SvgSmartphone as Smartphone, SvgSmile as Smile, SvgSolidDown as SolidDown, SvgSolidLeft as SolidLeft, SvgSolidRight as SolidRight, SvgSolidUp as SolidUp, SvgSpeaker as Speaker, SvgSquare as Square, SvgStar as Star, SvgStarFill as StarFill, SvgStopCircle as StopCircle, SvgSun as Sun, SvgSunrise as Sunrise, SvgSunset as Sunset, SvgTable as Table, SvgTablet as Tablet, SvgTag as Tag, SvgTarget as Target, SvgTerminal as Terminal, SvgThermometer as Thermometer, SvgThumbsDown as ThumbsDown, SvgThumbsUp as ThumbsUp, SvgToggleLeft as ToggleLeft, SvgToggleRight as ToggleRight, SvgTool as Tool, SvgTrash as Trash, SvgTrash2 as Trash2, SvgTrello as Trello, SvgTrendingDown as TrendingDown, SvgTrendingUp as TrendingUp, SvgTriangle as Triangle, SvgTruck as Truck, SvgTv as Tv, SvgTwitch as Twitch, SvgTwitter as Twitter, SvgType as Type, SvgUbuntu as Ubuntu, SvgUiChecksGrid as UiChecksGrid, SvgUmbrella as Umbrella, SvgUnderline as Underline, SvgUnlock as Unlock, SvgUpload as Upload, SvgUploadCloud as UploadCloud, SvgUser as User, SvgUserAdd as UserAdd, SvgUserAdd2 as UserAdd2, SvgUserCheck as UserCheck, SvgUserEdit as UserEdit, SvgUserEdit2 as UserEdit2, SvgUserFill as UserFill, SvgUserMinus as UserMinus, SvgUserPlus as UserPlus, SvgUserX as UserX, SvgUsers as Users, SvgUsersFill as UsersFill, SvgVideo as Video, SvgVideoOff as VideoOff, SvgVoicemail as Voicemail, SvgVolume as Volume, SvgVolume1 as Volume1, SvgVolume2 as Volume2, SvgVolumeX as VolumeX, SvgWatch as Watch, SvgWeblink as Weblink, SvgWeblink2 as Weblink2, SvgWifi as Wifi, SvgWifiOff as WifiOff, SvgWind as Wind, SvgX as X, SvgXCircle as XCircle, SvgXOctagon as XOctagon, SvgXSquare as XSquare, SvgYoutube as Youtube, SvgZap as Zap, SvgZapOff as ZapOff, SvgZoomIn as ZoomIn, SvgZoomOut as ZoomOut };\n//# sourceMappingURL=index.esm.js.map\n","/** @license React v16.13.1\n * react-is.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\n'use strict';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\n","/** @license React v16.13.1\n * react-is.development.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\n'use strict';\n\n\n\nif (process.env.NODE_ENV !== \"production\") {\n  (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n  return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n  type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n  if (typeof object === 'object' && object !== null) {\n    var $$typeof = object.$$typeof;\n\n    switch ($$typeof) {\n      case REACT_ELEMENT_TYPE:\n        var type = object.type;\n\n        switch (type) {\n          case REACT_ASYNC_MODE_TYPE:\n          case REACT_CONCURRENT_MODE_TYPE:\n          case REACT_FRAGMENT_TYPE:\n          case REACT_PROFILER_TYPE:\n          case REACT_STRICT_MODE_TYPE:\n          case REACT_SUSPENSE_TYPE:\n            return type;\n\n          default:\n            var $$typeofType = type && type.$$typeof;\n\n            switch ($$typeofType) {\n              case REACT_CONTEXT_TYPE:\n              case REACT_FORWARD_REF_TYPE:\n              case REACT_LAZY_TYPE:\n              case REACT_MEMO_TYPE:\n              case REACT_PROVIDER_TYPE:\n                return $$typeofType;\n\n              default:\n                return $$typeof;\n            }\n\n        }\n\n      case REACT_PORTAL_TYPE:\n        return $$typeof;\n    }\n  }\n\n  return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n  {\n    if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n      hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n      console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n    }\n  }\n\n  return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n  return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n  return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n  return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n  return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n  return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n  return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n  return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n  return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n  return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n  return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n  return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n  return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n  })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-is.production.min.js');\n} else {\n  module.exports = require('./cjs/react-is.development.js');\n}\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc');  // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\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\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","module.exports = Function.call.bind(Object.prototype.hasOwnProperty);\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\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\n'use strict';\n\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n  var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n  var loggedTypeFailures = {};\n  var has = require('./lib/has');\n\n  printWarning = function(text) {\n    var message = 'Warning: ' + text;\n    if (typeof console !== 'undefined') {\n      console.error(message);\n    }\n    try {\n      // --- Welcome to debugging React ---\n      // This error was thrown as a convenience so that you can use this stack\n      // to find the callsite that caused this warning to fire.\n      throw new Error(message);\n    } catch (x) { /**/ }\n  };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n  if (process.env.NODE_ENV !== 'production') {\n    for (var typeSpecName in typeSpecs) {\n      if (has(typeSpecs, typeSpecName)) {\n        var error;\n        // Prop type validation may throw. In case they do, we don't want to\n        // fail the render phase where it didn't fail before. So we log it.\n        // After these have been cleaned up, we'll let them throw.\n        try {\n          // This is intentionally an invariant that gets caught. It's the same\n          // behavior as without this statement except with a better message.\n          if (typeof typeSpecs[typeSpecName] !== 'function') {\n            var err = Error(\n              (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n              'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +\n              'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'\n            );\n            err.name = 'Invariant Violation';\n            throw err;\n          }\n          error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n        } catch (ex) {\n          error = ex;\n        }\n        if (error && !(error instanceof Error)) {\n          printWarning(\n            (componentName || 'React class') + ': type specification of ' +\n            location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n            'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n            'You may have forgotten to pass an argument to the type checker ' +\n            'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n            'shape all require an argument).'\n          );\n        }\n        if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n          // Only monitor this failure once because there tends to be a lot of the\n          // same error.\n          loggedTypeFailures[error.message] = true;\n\n          var stack = getStack ? getStack() : '';\n\n          printWarning(\n            'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n          );\n        }\n      }\n    }\n  }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n  if (process.env.NODE_ENV !== 'production') {\n    loggedTypeFailures = {};\n  }\n}\n\nmodule.exports = checkPropTypes;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\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\n'use strict';\n\nvar ReactIs = require('react-is');\nvar assign = require('object-assign');\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\nvar has = require('./lib/has');\nvar checkPropTypes = require('./checkPropTypes');\n\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n  printWarning = function(text) {\n    var message = 'Warning: ' + text;\n    if (typeof console !== 'undefined') {\n      console.error(message);\n    }\n    try {\n      // --- Welcome to debugging React ---\n      // This error was thrown as a convenience so that you can use this stack\n      // to find the callsite that caused this warning to fire.\n      throw new Error(message);\n    } catch (x) {}\n  };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n  return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n  /* global Symbol */\n  var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n  var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n  /**\n   * Returns the iterator method function contained on the iterable object.\n   *\n   * Be sure to invoke the function with the iterable as context:\n   *\n   *     var iteratorFn = getIteratorFn(myIterable);\n   *     if (iteratorFn) {\n   *       var iterator = iteratorFn.call(myIterable);\n   *       ...\n   *     }\n   *\n   * @param {?object} maybeIterable\n   * @return {?function}\n   */\n  function getIteratorFn(maybeIterable) {\n    var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n    if (typeof iteratorFn === 'function') {\n      return iteratorFn;\n    }\n  }\n\n  /**\n   * Collection of methods that allow declaration and validation of props that are\n   * supplied to React components. Example usage:\n   *\n   *   var Props = require('ReactPropTypes');\n   *   var MyArticle = React.createClass({\n   *     propTypes: {\n   *       // An optional string prop named \"description\".\n   *       description: Props.string,\n   *\n   *       // A required enum prop named \"category\".\n   *       category: Props.oneOf(['News','Photos']).isRequired,\n   *\n   *       // A prop named \"dialog\" that requires an instance of Dialog.\n   *       dialog: Props.instanceOf(Dialog).isRequired\n   *     },\n   *     render: function() { ... }\n   *   });\n   *\n   * A more formal specification of how these methods are used:\n   *\n   *   type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n   *   decl := ReactPropTypes.{type}(.isRequired)?\n   *\n   * Each and every declaration produces a function with the same signature. This\n   * allows the creation of custom validation functions. For example:\n   *\n   *  var MyLink = React.createClass({\n   *    propTypes: {\n   *      // An optional string or URI prop named \"href\".\n   *      href: function(props, propName, componentName) {\n   *        var propValue = props[propName];\n   *        if (propValue != null && typeof propValue !== 'string' &&\n   *            !(propValue instanceof URI)) {\n   *          return new Error(\n   *            'Expected a string or an URI for ' + propName + ' in ' +\n   *            componentName\n   *          );\n   *        }\n   *      }\n   *    },\n   *    render: function() {...}\n   *  });\n   *\n   * @internal\n   */\n\n  var ANONYMOUS = '<<anonymous>>';\n\n  // Important!\n  // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n  var ReactPropTypes = {\n    array: createPrimitiveTypeChecker('array'),\n    bigint: createPrimitiveTypeChecker('bigint'),\n    bool: createPrimitiveTypeChecker('boolean'),\n    func: createPrimitiveTypeChecker('function'),\n    number: createPrimitiveTypeChecker('number'),\n    object: createPrimitiveTypeChecker('object'),\n    string: createPrimitiveTypeChecker('string'),\n    symbol: createPrimitiveTypeChecker('symbol'),\n\n    any: createAnyTypeChecker(),\n    arrayOf: createArrayOfTypeChecker,\n    element: createElementTypeChecker(),\n    elementType: createElementTypeTypeChecker(),\n    instanceOf: createInstanceTypeChecker,\n    node: createNodeChecker(),\n    objectOf: createObjectOfTypeChecker,\n    oneOf: createEnumTypeChecker,\n    oneOfType: createUnionTypeChecker,\n    shape: createShapeTypeChecker,\n    exact: createStrictShapeTypeChecker,\n  };\n\n  /**\n   * inlined Object.is polyfill to avoid requiring consumers ship their own\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n   */\n  /*eslint-disable no-self-compare*/\n  function is(x, y) {\n    // SameValue algorithm\n    if (x === y) {\n      // Steps 1-5, 7-10\n      // Steps 6.b-6.e: +0 != -0\n      return x !== 0 || 1 / x === 1 / y;\n    } else {\n      // Step 6.a: NaN == NaN\n      return x !== x && y !== y;\n    }\n  }\n  /*eslint-enable no-self-compare*/\n\n  /**\n   * We use an Error-like object for backward compatibility as people may call\n   * PropTypes directly and inspect their output. However, we don't use real\n   * Errors anymore. We don't inspect their stack anyway, and creating them\n   * is prohibitively expensive if they are created too often, such as what\n   * happens in oneOfType() for any type before the one that matched.\n   */\n  function PropTypeError(message, data) {\n    this.message = message;\n    this.data = data && typeof data === 'object' ? data: {};\n    this.stack = '';\n  }\n  // Make `instanceof Error` still work for returned errors.\n  PropTypeError.prototype = Error.prototype;\n\n  function createChainableTypeChecker(validate) {\n    if (process.env.NODE_ENV !== 'production') {\n      var manualPropTypeCallCache = {};\n      var manualPropTypeWarningCount = 0;\n    }\n    function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n      componentName = componentName || ANONYMOUS;\n      propFullName = propFullName || propName;\n\n      if (secret !== ReactPropTypesSecret) {\n        if (throwOnDirectAccess) {\n          // New behavior only for users of `prop-types` package\n          var err = new Error(\n            'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n            'Use `PropTypes.checkPropTypes()` to call them. ' +\n            'Read more at http://fb.me/use-check-prop-types'\n          );\n          err.name = 'Invariant Violation';\n          throw err;\n        } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n          // Old behavior for people using React.PropTypes\n          var cacheKey = componentName + ':' + propName;\n          if (\n            !manualPropTypeCallCache[cacheKey] &&\n            // Avoid spamming the console because they are often not actionable except for lib authors\n            manualPropTypeWarningCount < 3\n          ) {\n            printWarning(\n              'You are manually calling a React.PropTypes validation ' +\n              'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n              'and will throw in the standalone `prop-types` package. ' +\n              'You may be seeing this warning due to a third-party PropTypes ' +\n              'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n            );\n            manualPropTypeCallCache[cacheKey] = true;\n            manualPropTypeWarningCount++;\n          }\n        }\n      }\n      if (props[propName] == null) {\n        if (isRequired) {\n          if (props[propName] === null) {\n            return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n          }\n          return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n        }\n        return null;\n      } else {\n        return validate(props, propName, componentName, location, propFullName);\n      }\n    }\n\n    var chainedCheckType = checkType.bind(null, false);\n    chainedCheckType.isRequired = checkType.bind(null, true);\n\n    return chainedCheckType;\n  }\n\n  function createPrimitiveTypeChecker(expectedType) {\n    function validate(props, propName, componentName, location, propFullName, secret) {\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== expectedType) {\n        // `propValue` being instance of, say, date/regexp, pass the 'object'\n        // check, but we can offer a more precise error message here rather than\n        // 'of type `object`'.\n        var preciseType = getPreciseType(propValue);\n\n        return new PropTypeError(\n          'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),\n          {expectedType: expectedType}\n        );\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createAnyTypeChecker() {\n    return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n  }\n\n  function createArrayOfTypeChecker(typeChecker) {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (typeof typeChecker !== 'function') {\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n      }\n      var propValue = props[propName];\n      if (!Array.isArray(propValue)) {\n        var propType = getPropType(propValue);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n      }\n      for (var i = 0; i < propValue.length; i++) {\n        var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n        if (error instanceof Error) {\n          return error;\n        }\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createElementTypeChecker() {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      if (!isValidElement(propValue)) {\n        var propType = getPropType(propValue);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createElementTypeTypeChecker() {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      if (!ReactIs.isValidElementType(propValue)) {\n        var propType = getPropType(propValue);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createInstanceTypeChecker(expectedClass) {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (!(props[propName] instanceof expectedClass)) {\n        var expectedClassName = expectedClass.name || ANONYMOUS;\n        var actualClassName = getClassName(props[propName]);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createEnumTypeChecker(expectedValues) {\n    if (!Array.isArray(expectedValues)) {\n      if (process.env.NODE_ENV !== 'production') {\n        if (arguments.length > 1) {\n          printWarning(\n            'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n            'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n          );\n        } else {\n          printWarning('Invalid argument supplied to oneOf, expected an array.');\n        }\n      }\n      return emptyFunctionThatReturnsNull;\n    }\n\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      for (var i = 0; i < expectedValues.length; i++) {\n        if (is(propValue, expectedValues[i])) {\n          return null;\n        }\n      }\n\n      var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n        var type = getPreciseType(value);\n        if (type === 'symbol') {\n          return String(value);\n        }\n        return value;\n      });\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createObjectOfTypeChecker(typeChecker) {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (typeof typeChecker !== 'function') {\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n      }\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== 'object') {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n      }\n      for (var key in propValue) {\n        if (has(propValue, key)) {\n          var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n          if (error instanceof Error) {\n            return error;\n          }\n        }\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createUnionTypeChecker(arrayOfTypeCheckers) {\n    if (!Array.isArray(arrayOfTypeCheckers)) {\n      process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n      return emptyFunctionThatReturnsNull;\n    }\n\n    for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n      var checker = arrayOfTypeCheckers[i];\n      if (typeof checker !== 'function') {\n        printWarning(\n          'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n          'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n        );\n        return emptyFunctionThatReturnsNull;\n      }\n    }\n\n    function validate(props, propName, componentName, location, propFullName) {\n      var expectedTypes = [];\n      for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n        var checker = arrayOfTypeCheckers[i];\n        var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);\n        if (checkerResult == null) {\n          return null;\n        }\n        if (checkerResult.data && has(checkerResult.data, 'expectedType')) {\n          expectedTypes.push(checkerResult.data.expectedType);\n        }\n      }\n      var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createNodeChecker() {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (!isNode(props[propName])) {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function invalidValidatorError(componentName, location, propFullName, key, type) {\n    return new PropTypeError(\n      (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +\n      'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'\n    );\n  }\n\n  function createShapeTypeChecker(shapeTypes) {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== 'object') {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n      }\n      for (var key in shapeTypes) {\n        var checker = shapeTypes[key];\n        if (typeof checker !== 'function') {\n          return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n        }\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n        if (error) {\n          return error;\n        }\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createStrictShapeTypeChecker(shapeTypes) {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== 'object') {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n      }\n      // We need to check all keys in case some are required but missing from props.\n      var allKeys = assign({}, props[propName], shapeTypes);\n      for (var key in allKeys) {\n        var checker = shapeTypes[key];\n        if (has(shapeTypes, key) && typeof checker !== 'function') {\n          return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n        }\n        if (!checker) {\n          return new PropTypeError(\n            'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n            '\\nBad object: ' + JSON.stringify(props[propName], null, '  ') +\n            '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, '  ')\n          );\n        }\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n        if (error) {\n          return error;\n        }\n      }\n      return null;\n    }\n\n    return createChainableTypeChecker(validate);\n  }\n\n  function isNode(propValue) {\n    switch (typeof propValue) {\n      case 'number':\n      case 'string':\n      case 'undefined':\n        return true;\n      case 'boolean':\n        return !propValue;\n      case 'object':\n        if (Array.isArray(propValue)) {\n          return propValue.every(isNode);\n        }\n        if (propValue === null || isValidElement(propValue)) {\n          return true;\n        }\n\n        var iteratorFn = getIteratorFn(propValue);\n        if (iteratorFn) {\n          var iterator = iteratorFn.call(propValue);\n          var step;\n          if (iteratorFn !== propValue.entries) {\n            while (!(step = iterator.next()).done) {\n              if (!isNode(step.value)) {\n                return false;\n              }\n            }\n          } else {\n            // Iterator will provide entry [k,v] tuples rather than values.\n            while (!(step = iterator.next()).done) {\n              var entry = step.value;\n              if (entry) {\n                if (!isNode(entry[1])) {\n                  return false;\n                }\n              }\n            }\n          }\n        } else {\n          return false;\n        }\n\n        return true;\n      default:\n        return false;\n    }\n  }\n\n  function isSymbol(propType, propValue) {\n    // Native Symbol.\n    if (propType === 'symbol') {\n      return true;\n    }\n\n    // falsy value can't be a Symbol\n    if (!propValue) {\n      return false;\n    }\n\n    // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n    if (propValue['@@toStringTag'] === 'Symbol') {\n      return true;\n    }\n\n    // Fallback for non-spec compliant Symbols which are polyfilled.\n    if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n      return true;\n    }\n\n    return false;\n  }\n\n  // Equivalent of `typeof` but with special handling for array and regexp.\n  function getPropType(propValue) {\n    var propType = typeof propValue;\n    if (Array.isArray(propValue)) {\n      return 'array';\n    }\n    if (propValue instanceof RegExp) {\n      // Old webkits (at least until Android 4.0) return 'function' rather than\n      // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n      // passes PropTypes.object.\n      return 'object';\n    }\n    if (isSymbol(propType, propValue)) {\n      return 'symbol';\n    }\n    return propType;\n  }\n\n  // This handles more types than `getPropType`. Only used for error messages.\n  // See `createPrimitiveTypeChecker`.\n  function getPreciseType(propValue) {\n    if (typeof propValue === 'undefined' || propValue === null) {\n      return '' + propValue;\n    }\n    var propType = getPropType(propValue);\n    if (propType === 'object') {\n      if (propValue instanceof Date) {\n        return 'date';\n      } else if (propValue instanceof RegExp) {\n        return 'regexp';\n      }\n    }\n    return propType;\n  }\n\n  // Returns a string that is postfixed to a warning about an invalid type.\n  // For example, \"undefined\" or \"of type array\"\n  function getPostfixForTypeWarning(value) {\n    var type = getPreciseType(value);\n    switch (type) {\n      case 'array':\n      case 'object':\n        return 'an ' + type;\n      case 'boolean':\n      case 'date':\n      case 'regexp':\n        return 'a ' + type;\n      default:\n        return type;\n    }\n  }\n\n  // Returns class name of the object, if any.\n  function getClassName(propValue) {\n    if (!propValue.constructor || !propValue.constructor.name) {\n      return ANONYMOUS;\n    }\n    return propValue.constructor.name;\n  }\n\n  ReactPropTypes.checkPropTypes = checkPropTypes;\n  ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n  ReactPropTypes.PropTypes = ReactPropTypes;\n\n  return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\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\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n  function shim(props, propName, componentName, location, propFullName, secret) {\n    if (secret === ReactPropTypesSecret) {\n      // It is still safe when called from React.\n      return;\n    }\n    var err = new Error(\n      'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n      'Use PropTypes.checkPropTypes() to call them. ' +\n      'Read more at http://fb.me/use-check-prop-types'\n    );\n    err.name = 'Invariant Violation';\n    throw err;\n  };\n  shim.isRequired = shim;\n  function getShim() {\n    return shim;\n  };\n  // Important!\n  // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n  var ReactPropTypes = {\n    array: shim,\n    bigint: shim,\n    bool: shim,\n    func: shim,\n    number: shim,\n    object: shim,\n    string: shim,\n    symbol: shim,\n\n    any: shim,\n    arrayOf: getShim,\n    element: shim,\n    elementType: shim,\n    instanceOf: getShim,\n    node: shim,\n    objectOf: getShim,\n    oneOf: getShim,\n    oneOfType: getShim,\n    shape: getShim,\n    exact: getShim,\n\n    checkPropTypes: emptyFunctionWithReset,\n    resetWarningCache: emptyFunction\n  };\n\n  ReactPropTypes.PropTypes = ReactPropTypes;\n\n  return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\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\nif (process.env.NODE_ENV !== 'production') {\n  var ReactIs = require('react-is');\n\n  // By explicitly using `prop-types` you are opting into new development behavior.\n  // http://fb.me/prop-types-in-prod\n  var throwOnDirectAccess = true;\n  module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n  // By explicitly using `prop-types` you are opting into new production behavior.\n  // http://fb.me/prop-types-in-prod\n  module.exports = require('./factoryWithThrowingShims')();\n}\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","import * as React from 'react';\nexport var ManagerReferenceNodeContext = React.createContext();\nexport var ManagerReferenceNodeSetterContext = React.createContext();\nexport function Manager(_ref) {\n  var children = _ref.children;\n\n  var _React$useState = React.useState(null),\n      referenceNode = _React$useState[0],\n      setReferenceNode = _React$useState[1];\n\n  var hasUnmounted = React.useRef(false);\n  React.useEffect(function () {\n    return function () {\n      hasUnmounted.current = true;\n    };\n  }, []);\n  var handleSetReferenceNode = React.useCallback(function (node) {\n    if (!hasUnmounted.current) {\n      setReferenceNode(node);\n    }\n  }, []);\n  return /*#__PURE__*/React.createElement(ManagerReferenceNodeContext.Provider, {\n    value: referenceNode\n  }, /*#__PURE__*/React.createElement(ManagerReferenceNodeSetterContext.Provider, {\n    value: handleSetReferenceNode\n  }, children));\n}","import * as React from 'react';\n\n/**\n * Takes an argument and if it's an array, returns the first item in the array,\n * otherwise returns the argument. Used for Preact compatibility.\n */\nexport var unwrapArray = function unwrapArray(arg) {\n  return Array.isArray(arg) ? arg[0] : arg;\n};\n/**\n * Takes a maybe-undefined function and arbitrary args and invokes the function\n * only if it is defined.\n */\n\nexport var safeInvoke = function safeInvoke(fn) {\n  if (typeof fn === 'function') {\n    for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      args[_key - 1] = arguments[_key];\n    }\n\n    return fn.apply(void 0, args);\n  }\n};\n/**\n * Sets a ref using either a ref callback or a ref object\n */\n\nexport var setRef = function setRef(ref, node) {\n  // if its a function call it\n  if (typeof ref === 'function') {\n    return safeInvoke(ref, node);\n  } // otherwise we should treat it as a ref object\n  else if (ref != null) {\n      ref.current = node;\n    }\n};\n/**\n * Simple ponyfill for Object.fromEntries\n */\n\nexport var fromEntries = function fromEntries(entries) {\n  return entries.reduce(function (acc, _ref) {\n    var key = _ref[0],\n        value = _ref[1];\n    acc[key] = value;\n    return acc;\n  }, {});\n};\n/**\n * Small wrapper around `useLayoutEffect` to get rid of the warning on SSR envs\n */\n\nexport var useIsomorphicLayoutEffect = typeof window !== 'undefined' && window.document && window.document.createElement ? React.useLayoutEffect : React.useEffect;","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n  return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n  return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n  return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n  if (node == null) {\n    return window;\n  }\n\n  if (node.toString() !== '[object Window]') {\n    var ownerDocument = node.ownerDocument;\n    return ownerDocument ? ownerDocument.defaultView || window : window;\n  }\n\n  return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n  var OwnElement = getWindow(node).Element;\n  return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n  var OwnElement = getWindow(node).HTMLElement;\n  return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n  // IE 11 has no ShadowRoot\n  if (typeof ShadowRoot === 'undefined') {\n    return false;\n  }\n\n  var OwnElement = getWindow(node).ShadowRoot;\n  return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n  var state = _ref.state;\n  Object.keys(state.elements).forEach(function (name) {\n    var style = state.styles[name] || {};\n    var attributes = state.attributes[name] || {};\n    var element = state.elements[name]; // arrow is optional + virtual elements\n\n    if (!isHTMLElement(element) || !getNodeName(element)) {\n      return;\n    } // Flow doesn't support to extend this property, but it's the most\n    // effective way to apply styles to an HTMLElement\n    // $FlowFixMe[cannot-write]\n\n\n    Object.assign(element.style, style);\n    Object.keys(attributes).forEach(function (name) {\n      var value = attributes[name];\n\n      if (value === false) {\n        element.removeAttribute(name);\n      } else {\n        element.setAttribute(name, value === true ? '' : value);\n      }\n    });\n  });\n}\n\nfunction effect(_ref2) {\n  var state = _ref2.state;\n  var initialStyles = {\n    popper: {\n      position: state.options.strategy,\n      left: '0',\n      top: '0',\n      margin: '0'\n    },\n    arrow: {\n      position: 'absolute'\n    },\n    reference: {}\n  };\n  Object.assign(state.elements.popper.style, initialStyles.popper);\n  state.styles = initialStyles;\n\n  if (state.elements.arrow) {\n    Object.assign(state.elements.arrow.style, initialStyles.arrow);\n  }\n\n  return function () {\n    Object.keys(state.elements).forEach(function (name) {\n      var element = state.elements[name];\n      var attributes = state.attributes[name] || {};\n      var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n      var style = styleProperties.reduce(function (style, property) {\n        style[property] = '';\n        return style;\n      }, {}); // arrow is optional + virtual elements\n\n      if (!isHTMLElement(element) || !getNodeName(element)) {\n        return;\n      }\n\n      Object.assign(element.style, style);\n      Object.keys(attributes).forEach(function (attribute) {\n        element.removeAttribute(attribute);\n      });\n    });\n  };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'applyStyles',\n  enabled: true,\n  phase: 'write',\n  fn: applyStyles,\n  effect: effect,\n  requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n  return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n  var uaData = navigator.userAgentData;\n\n  if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n    return uaData.brands.map(function (item) {\n      return item.brand + \"/\" + item.version;\n    }).join(' ');\n  }\n\n  return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n  return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n  if (includeScale === void 0) {\n    includeScale = false;\n  }\n\n  if (isFixedStrategy === void 0) {\n    isFixedStrategy = false;\n  }\n\n  var clientRect = element.getBoundingClientRect();\n  var scaleX = 1;\n  var scaleY = 1;\n\n  if (includeScale && isHTMLElement(element)) {\n    scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n    scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n  }\n\n  var _ref = isElement(element) ? getWindow(element) : window,\n      visualViewport = _ref.visualViewport;\n\n  var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n  var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n  var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n  var width = clientRect.width / scaleX;\n  var height = clientRect.height / scaleY;\n  return {\n    width: width,\n    height: height,\n    top: y,\n    right: x + width,\n    bottom: y + height,\n    left: x,\n    x: x,\n    y: y\n  };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n  var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n  // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n  var width = element.offsetWidth;\n  var height = element.offsetHeight;\n\n  if (Math.abs(clientRect.width - width) <= 1) {\n    width = clientRect.width;\n  }\n\n  if (Math.abs(clientRect.height - height) <= 1) {\n    height = clientRect.height;\n  }\n\n  return {\n    x: element.offsetLeft,\n    y: element.offsetTop,\n    width: width,\n    height: height\n  };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n  var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n  if (parent.contains(child)) {\n    return true;\n  } // then fallback to custom implementation with Shadow DOM support\n  else if (rootNode && isShadowRoot(rootNode)) {\n      var next = child;\n\n      do {\n        if (next && parent.isSameNode(next)) {\n          return true;\n        } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n        next = next.parentNode || next.host;\n      } while (next);\n    } // Give up, the result is false\n\n\n  return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n  return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n  return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n  // $FlowFixMe[incompatible-return]: assume body is always available\n  return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n  element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n  if (getNodeName(element) === 'html') {\n    return element;\n  }\n\n  return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n    // $FlowFixMe[incompatible-return]\n    // $FlowFixMe[prop-missing]\n    element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n    element.parentNode || ( // DOM Element detected\n    isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n    // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n    getDocumentElement(element) // fallback\n\n  );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n  if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n  getComputedStyle(element).position === 'fixed') {\n    return null;\n  }\n\n  return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n  var isFirefox = /firefox/i.test(getUAString());\n  var isIE = /Trident/i.test(getUAString());\n\n  if (isIE && isHTMLElement(element)) {\n    // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n    var elementCss = getComputedStyle(element);\n\n    if (elementCss.position === 'fixed') {\n      return null;\n    }\n  }\n\n  var currentNode = getParentNode(element);\n\n  if (isShadowRoot(currentNode)) {\n    currentNode = currentNode.host;\n  }\n\n  while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n    var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n    // create a containing block.\n    // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n    if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n      return currentNode;\n    } else {\n      currentNode = currentNode.parentNode;\n    }\n  }\n\n  return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n  var window = getWindow(element);\n  var offsetParent = getTrueOffsetParent(element);\n\n  while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n    offsetParent = getTrueOffsetParent(offsetParent);\n  }\n\n  if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n    return window;\n  }\n\n  return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n  return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n  return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n  var v = within(min, value, max);\n  return v > max ? max : v;\n}","export default function getFreshSideObject() {\n  return {\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0\n  };\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n  return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function expandToHashMap(value, keys) {\n  return keys.reduce(function (hashMap, key) {\n    hashMap[key] = value;\n    return hashMap;\n  }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n  padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n    placement: state.placement\n  })) : padding;\n  return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n  var _state$modifiersData$;\n\n  var state = _ref.state,\n      name = _ref.name,\n      options = _ref.options;\n  var arrowElement = state.elements.arrow;\n  var popperOffsets = state.modifiersData.popperOffsets;\n  var basePlacement = getBasePlacement(state.placement);\n  var axis = getMainAxisFromPlacement(basePlacement);\n  var isVertical = [left, right].indexOf(basePlacement) >= 0;\n  var len = isVertical ? 'height' : 'width';\n\n  if (!arrowElement || !popperOffsets) {\n    return;\n  }\n\n  var paddingObject = toPaddingObject(options.padding, state);\n  var arrowRect = getLayoutRect(arrowElement);\n  var minProp = axis === 'y' ? top : left;\n  var maxProp = axis === 'y' ? bottom : right;\n  var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n  var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n  var arrowOffsetParent = getOffsetParent(arrowElement);\n  var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n  var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n  // outside of the popper bounds\n\n  var min = paddingObject[minProp];\n  var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n  var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n  var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n  var axisProp = axis;\n  state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n  var state = _ref2.state,\n      options = _ref2.options;\n  var _options$element = options.element,\n      arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n  if (arrowElement == null) {\n    return;\n  } // CSS selector\n\n\n  if (typeof arrowElement === 'string') {\n    arrowElement = state.elements.popper.querySelector(arrowElement);\n\n    if (!arrowElement) {\n      return;\n    }\n  }\n\n  if (!contains(state.elements.popper, arrowElement)) {\n    return;\n  }\n\n  state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'arrow',\n  enabled: true,\n  phase: 'main',\n  fn: arrow,\n  effect: effect,\n  requires: ['popperOffsets'],\n  requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n  return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n  top: 'auto',\n  right: 'auto',\n  bottom: 'auto',\n  left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n  var x = _ref.x,\n      y = _ref.y;\n  var dpr = win.devicePixelRatio || 1;\n  return {\n    x: round(x * dpr) / dpr || 0,\n    y: round(y * dpr) / dpr || 0\n  };\n}\n\nexport function mapToStyles(_ref2) {\n  var _Object$assign2;\n\n  var popper = _ref2.popper,\n      popperRect = _ref2.popperRect,\n      placement = _ref2.placement,\n      variation = _ref2.variation,\n      offsets = _ref2.offsets,\n      position = _ref2.position,\n      gpuAcceleration = _ref2.gpuAcceleration,\n      adaptive = _ref2.adaptive,\n      roundOffsets = _ref2.roundOffsets,\n      isFixed = _ref2.isFixed;\n  var _offsets$x = offsets.x,\n      x = _offsets$x === void 0 ? 0 : _offsets$x,\n      _offsets$y = offsets.y,\n      y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n  var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n    x: x,\n    y: y\n  }) : {\n    x: x,\n    y: y\n  };\n\n  x = _ref3.x;\n  y = _ref3.y;\n  var hasX = offsets.hasOwnProperty('x');\n  var hasY = offsets.hasOwnProperty('y');\n  var sideX = left;\n  var sideY = top;\n  var win = window;\n\n  if (adaptive) {\n    var offsetParent = getOffsetParent(popper);\n    var heightProp = 'clientHeight';\n    var widthProp = 'clientWidth';\n\n    if (offsetParent === getWindow(popper)) {\n      offsetParent = getDocumentElement(popper);\n\n      if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n        heightProp = 'scrollHeight';\n        widthProp = 'scrollWidth';\n      }\n    } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n    offsetParent = offsetParent;\n\n    if (placement === top || (placement === left || placement === right) && variation === end) {\n      sideY = bottom;\n      var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n      offsetParent[heightProp];\n      y -= offsetY - popperRect.height;\n      y *= gpuAcceleration ? 1 : -1;\n    }\n\n    if (placement === left || (placement === top || placement === bottom) && variation === end) {\n      sideX = right;\n      var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n      offsetParent[widthProp];\n      x -= offsetX - popperRect.width;\n      x *= gpuAcceleration ? 1 : -1;\n    }\n  }\n\n  var commonStyles = Object.assign({\n    position: position\n  }, adaptive && unsetSides);\n\n  var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n    x: x,\n    y: y\n  }, getWindow(popper)) : {\n    x: x,\n    y: y\n  };\n\n  x = _ref4.x;\n  y = _ref4.y;\n\n  if (gpuAcceleration) {\n    var _Object$assign;\n\n    return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n  }\n\n  return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n  var state = _ref5.state,\n      options = _ref5.options;\n  var _options$gpuAccelerat = options.gpuAcceleration,\n      gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n      _options$adaptive = options.adaptive,\n      adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n      _options$roundOffsets = options.roundOffsets,\n      roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n  var commonStyles = {\n    placement: getBasePlacement(state.placement),\n    variation: getVariation(state.placement),\n    popper: state.elements.popper,\n    popperRect: state.rects.popper,\n    gpuAcceleration: gpuAcceleration,\n    isFixed: state.options.strategy === 'fixed'\n  };\n\n  if (state.modifiersData.popperOffsets != null) {\n    state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n      offsets: state.modifiersData.popperOffsets,\n      position: state.options.strategy,\n      adaptive: adaptive,\n      roundOffsets: roundOffsets\n    })));\n  }\n\n  if (state.modifiersData.arrow != null) {\n    state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n      offsets: state.modifiersData.arrow,\n      position: 'absolute',\n      adaptive: false,\n      roundOffsets: roundOffsets\n    })));\n  }\n\n  state.attributes.popper = Object.assign({}, state.attributes.popper, {\n    'data-popper-placement': state.placement\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'computeStyles',\n  enabled: true,\n  phase: 'beforeWrite',\n  fn: computeStyles,\n  data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n  passive: true\n};\n\nfunction effect(_ref) {\n  var state = _ref.state,\n      instance = _ref.instance,\n      options = _ref.options;\n  var _options$scroll = options.scroll,\n      scroll = _options$scroll === void 0 ? true : _options$scroll,\n      _options$resize = options.resize,\n      resize = _options$resize === void 0 ? true : _options$resize;\n  var window = getWindow(state.elements.popper);\n  var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n  if (scroll) {\n    scrollParents.forEach(function (scrollParent) {\n      scrollParent.addEventListener('scroll', instance.update, passive);\n    });\n  }\n\n  if (resize) {\n    window.addEventListener('resize', instance.update, passive);\n  }\n\n  return function () {\n    if (scroll) {\n      scrollParents.forEach(function (scrollParent) {\n        scrollParent.removeEventListener('scroll', instance.update, passive);\n      });\n    }\n\n    if (resize) {\n      window.removeEventListener('resize', instance.update, passive);\n    }\n  };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'eventListeners',\n  enabled: true,\n  phase: 'write',\n  fn: function fn() {},\n  effect: effect,\n  data: {}\n};","var hash = {\n  left: 'right',\n  right: 'left',\n  bottom: 'top',\n  top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n  return placement.replace(/left|right|bottom|top/g, function (matched) {\n    return hash[matched];\n  });\n}","var hash = {\n  start: 'end',\n  end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n  return placement.replace(/start|end/g, function (matched) {\n    return hash[matched];\n  });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n  var win = getWindow(node);\n  var scrollLeft = win.pageXOffset;\n  var scrollTop = win.pageYOffset;\n  return {\n    scrollLeft: scrollLeft,\n    scrollTop: scrollTop\n  };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n  // If <html> has a CSS width greater than the viewport, then this will be\n  // incorrect for RTL.\n  // Popper 1 is broken in this case and never had a bug report so let's assume\n  // it's not an issue. I don't think anyone ever specifies width on <html>\n  // anyway.\n  // Browsers where the left scrollbar doesn't cause an issue report `0` for\n  // this (e.g. Edge 2019, IE11, Safari)\n  return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n  var win = getWindow(element);\n  var html = getDocumentElement(element);\n  var visualViewport = win.visualViewport;\n  var width = html.clientWidth;\n  var height = html.clientHeight;\n  var x = 0;\n  var y = 0;\n\n  if (visualViewport) {\n    width = visualViewport.width;\n    height = visualViewport.height;\n    var layoutViewport = isLayoutViewport();\n\n    if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n      x = visualViewport.offsetLeft;\n      y = visualViewport.offsetTop;\n    }\n  }\n\n  return {\n    width: width,\n    height: height,\n    x: x + getWindowScrollBarX(element),\n    y: y\n  };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n  var _element$ownerDocumen;\n\n  var html = getDocumentElement(element);\n  var winScroll = getWindowScroll(element);\n  var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n  var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n  var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n  var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n  var y = -winScroll.scrollTop;\n\n  if (getComputedStyle(body || html).direction === 'rtl') {\n    x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n  }\n\n  return {\n    width: width,\n    height: height,\n    x: x,\n    y: y\n  };\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n  // Firefox wants us to check `-x` and `-y` variations as well\n  var _getComputedStyle = getComputedStyle(element),\n      overflow = _getComputedStyle.overflow,\n      overflowX = _getComputedStyle.overflowX,\n      overflowY = _getComputedStyle.overflowY;\n\n  return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n  if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n    // $FlowFixMe[incompatible-return]: assume body is always available\n    return node.ownerDocument.body;\n  }\n\n  if (isHTMLElement(node) && isScrollParent(node)) {\n    return node;\n  }\n\n  return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n  var _element$ownerDocumen;\n\n  if (list === void 0) {\n    list = [];\n  }\n\n  var scrollParent = getScrollParent(element);\n  var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n  var win = getWindow(scrollParent);\n  var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n  var updatedList = list.concat(target);\n  return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n  updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n  return Object.assign({}, rect, {\n    left: rect.x,\n    top: rect.y,\n    right: rect.x + rect.width,\n    bottom: rect.y + rect.height\n  });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n  var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n  rect.top = rect.top + element.clientTop;\n  rect.left = rect.left + element.clientLeft;\n  rect.bottom = rect.top + element.clientHeight;\n  rect.right = rect.left + element.clientWidth;\n  rect.width = element.clientWidth;\n  rect.height = element.clientHeight;\n  rect.x = rect.left;\n  rect.y = rect.top;\n  return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n  return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n  var clippingParents = listScrollParents(getParentNode(element));\n  var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n  var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n  if (!isElement(clipperElement)) {\n    return [];\n  } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n  return clippingParents.filter(function (clippingParent) {\n    return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n  });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n  var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n  var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n  var firstClippingParent = clippingParents[0];\n  var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n    var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n    accRect.top = max(rect.top, accRect.top);\n    accRect.right = min(rect.right, accRect.right);\n    accRect.bottom = min(rect.bottom, accRect.bottom);\n    accRect.left = max(rect.left, accRect.left);\n    return accRect;\n  }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n  clippingRect.width = clippingRect.right - clippingRect.left;\n  clippingRect.height = clippingRect.bottom - clippingRect.top;\n  clippingRect.x = clippingRect.left;\n  clippingRect.y = clippingRect.top;\n  return clippingRect;\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n  var reference = _ref.reference,\n      element = _ref.element,\n      placement = _ref.placement;\n  var basePlacement = placement ? getBasePlacement(placement) : null;\n  var variation = placement ? getVariation(placement) : null;\n  var commonX = reference.x + reference.width / 2 - element.width / 2;\n  var commonY = reference.y + reference.height / 2 - element.height / 2;\n  var offsets;\n\n  switch (basePlacement) {\n    case top:\n      offsets = {\n        x: commonX,\n        y: reference.y - element.height\n      };\n      break;\n\n    case bottom:\n      offsets = {\n        x: commonX,\n        y: reference.y + reference.height\n      };\n      break;\n\n    case right:\n      offsets = {\n        x: reference.x + reference.width,\n        y: commonY\n      };\n      break;\n\n    case left:\n      offsets = {\n        x: reference.x - element.width,\n        y: commonY\n      };\n      break;\n\n    default:\n      offsets = {\n        x: reference.x,\n        y: reference.y\n      };\n  }\n\n  var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n  if (mainAxis != null) {\n    var len = mainAxis === 'y' ? 'height' : 'width';\n\n    switch (variation) {\n      case start:\n        offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n        break;\n\n      case end:\n        offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n        break;\n\n      default:\n    }\n  }\n\n  return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var _options = options,\n      _options$placement = _options.placement,\n      placement = _options$placement === void 0 ? state.placement : _options$placement,\n      _options$strategy = _options.strategy,\n      strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n      _options$boundary = _options.boundary,\n      boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n      _options$rootBoundary = _options.rootBoundary,\n      rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n      _options$elementConte = _options.elementContext,\n      elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n      _options$altBoundary = _options.altBoundary,\n      altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n      _options$padding = _options.padding,\n      padding = _options$padding === void 0 ? 0 : _options$padding;\n  var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n  var altContext = elementContext === popper ? reference : popper;\n  var popperRect = state.rects.popper;\n  var element = state.elements[altBoundary ? altContext : elementContext];\n  var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n  var referenceClientRect = getBoundingClientRect(state.elements.reference);\n  var popperOffsets = computeOffsets({\n    reference: referenceClientRect,\n    element: popperRect,\n    strategy: 'absolute',\n    placement: placement\n  });\n  var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n  var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n  // 0 or negative = within the clipping rect\n\n  var overflowOffsets = {\n    top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n    bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n    left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n    right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n  };\n  var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n  if (elementContext === popper && offsetData) {\n    var offset = offsetData[placement];\n    Object.keys(overflowOffsets).forEach(function (key) {\n      var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n      var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n      overflowOffsets[key] += offset[axis] * multiply;\n    });\n  }\n\n  return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var _options = options,\n      placement = _options.placement,\n      boundary = _options.boundary,\n      rootBoundary = _options.rootBoundary,\n      padding = _options.padding,\n      flipVariations = _options.flipVariations,\n      _options$allowedAutoP = _options.allowedAutoPlacements,\n      allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n  var variation = getVariation(placement);\n  var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n    return getVariation(placement) === variation;\n  }) : basePlacements;\n  var allowedPlacements = placements.filter(function (placement) {\n    return allowedAutoPlacements.indexOf(placement) >= 0;\n  });\n\n  if (allowedPlacements.length === 0) {\n    allowedPlacements = placements;\n  } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n  var overflows = allowedPlacements.reduce(function (acc, placement) {\n    acc[placement] = detectOverflow(state, {\n      placement: placement,\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      padding: padding\n    })[getBasePlacement(placement)];\n    return acc;\n  }, {});\n  return Object.keys(overflows).sort(function (a, b) {\n    return overflows[a] - overflows[b];\n  });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n  if (getBasePlacement(placement) === auto) {\n    return [];\n  }\n\n  var oppositePlacement = getOppositePlacement(placement);\n  return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n  var state = _ref.state,\n      options = _ref.options,\n      name = _ref.name;\n\n  if (state.modifiersData[name]._skip) {\n    return;\n  }\n\n  var _options$mainAxis = options.mainAxis,\n      checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n      _options$altAxis = options.altAxis,\n      checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n      specifiedFallbackPlacements = options.fallbackPlacements,\n      padding = options.padding,\n      boundary = options.boundary,\n      rootBoundary = options.rootBoundary,\n      altBoundary = options.altBoundary,\n      _options$flipVariatio = options.flipVariations,\n      flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n      allowedAutoPlacements = options.allowedAutoPlacements;\n  var preferredPlacement = state.options.placement;\n  var basePlacement = getBasePlacement(preferredPlacement);\n  var isBasePlacement = basePlacement === preferredPlacement;\n  var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n  var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n    return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n      placement: placement,\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      padding: padding,\n      flipVariations: flipVariations,\n      allowedAutoPlacements: allowedAutoPlacements\n    }) : placement);\n  }, []);\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var checksMap = new Map();\n  var makeFallbackChecks = true;\n  var firstFittingPlacement = placements[0];\n\n  for (var i = 0; i < placements.length; i++) {\n    var placement = placements[i];\n\n    var _basePlacement = getBasePlacement(placement);\n\n    var isStartVariation = getVariation(placement) === start;\n    var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n    var len = isVertical ? 'width' : 'height';\n    var overflow = detectOverflow(state, {\n      placement: placement,\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      altBoundary: altBoundary,\n      padding: padding\n    });\n    var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n    if (referenceRect[len] > popperRect[len]) {\n      mainVariationSide = getOppositePlacement(mainVariationSide);\n    }\n\n    var altVariationSide = getOppositePlacement(mainVariationSide);\n    var checks = [];\n\n    if (checkMainAxis) {\n      checks.push(overflow[_basePlacement] <= 0);\n    }\n\n    if (checkAltAxis) {\n      checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n    }\n\n    if (checks.every(function (check) {\n      return check;\n    })) {\n      firstFittingPlacement = placement;\n      makeFallbackChecks = false;\n      break;\n    }\n\n    checksMap.set(placement, checks);\n  }\n\n  if (makeFallbackChecks) {\n    // `2` may be desired in some cases – research later\n    var numberOfChecks = flipVariations ? 3 : 1;\n\n    var _loop = function _loop(_i) {\n      var fittingPlacement = placements.find(function (placement) {\n        var checks = checksMap.get(placement);\n\n        if (checks) {\n          return checks.slice(0, _i).every(function (check) {\n            return check;\n          });\n        }\n      });\n\n      if (fittingPlacement) {\n        firstFittingPlacement = fittingPlacement;\n        return \"break\";\n      }\n    };\n\n    for (var _i = numberOfChecks; _i > 0; _i--) {\n      var _ret = _loop(_i);\n\n      if (_ret === \"break\") break;\n    }\n  }\n\n  if (state.placement !== firstFittingPlacement) {\n    state.modifiersData[name]._skip = true;\n    state.placement = firstFittingPlacement;\n    state.reset = true;\n  }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'flip',\n  enabled: true,\n  phase: 'main',\n  fn: flip,\n  requiresIfExists: ['offset'],\n  data: {\n    _skip: false\n  }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n  if (preventedOffsets === void 0) {\n    preventedOffsets = {\n      x: 0,\n      y: 0\n    };\n  }\n\n  return {\n    top: overflow.top - rect.height - preventedOffsets.y,\n    right: overflow.right - rect.width + preventedOffsets.x,\n    bottom: overflow.bottom - rect.height + preventedOffsets.y,\n    left: overflow.left - rect.width - preventedOffsets.x\n  };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n  return [top, right, bottom, left].some(function (side) {\n    return overflow[side] >= 0;\n  });\n}\n\nfunction hide(_ref) {\n  var state = _ref.state,\n      name = _ref.name;\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var preventedOffsets = state.modifiersData.preventOverflow;\n  var referenceOverflow = detectOverflow(state, {\n    elementContext: 'reference'\n  });\n  var popperAltOverflow = detectOverflow(state, {\n    altBoundary: true\n  });\n  var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n  var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n  var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n  var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n  state.modifiersData[name] = {\n    referenceClippingOffsets: referenceClippingOffsets,\n    popperEscapeOffsets: popperEscapeOffsets,\n    isReferenceHidden: isReferenceHidden,\n    hasPopperEscaped: hasPopperEscaped\n  };\n  state.attributes.popper = Object.assign({}, state.attributes.popper, {\n    'data-popper-reference-hidden': isReferenceHidden,\n    'data-popper-escaped': hasPopperEscaped\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'hide',\n  enabled: true,\n  phase: 'main',\n  requiresIfExists: ['preventOverflow'],\n  fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n  var basePlacement = getBasePlacement(placement);\n  var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n  var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n    placement: placement\n  })) : offset,\n      skidding = _ref[0],\n      distance = _ref[1];\n\n  skidding = skidding || 0;\n  distance = (distance || 0) * invertDistance;\n  return [left, right].indexOf(basePlacement) >= 0 ? {\n    x: distance,\n    y: skidding\n  } : {\n    x: skidding,\n    y: distance\n  };\n}\n\nfunction offset(_ref2) {\n  var state = _ref2.state,\n      options = _ref2.options,\n      name = _ref2.name;\n  var _options$offset = options.offset,\n      offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n  var data = placements.reduce(function (acc, placement) {\n    acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n    return acc;\n  }, {});\n  var _data$state$placement = data[state.placement],\n      x = _data$state$placement.x,\n      y = _data$state$placement.y;\n\n  if (state.modifiersData.popperOffsets != null) {\n    state.modifiersData.popperOffsets.x += x;\n    state.modifiersData.popperOffsets.y += y;\n  }\n\n  state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'offset',\n  enabled: true,\n  phase: 'main',\n  requires: ['popperOffsets'],\n  fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n  var state = _ref.state,\n      name = _ref.name;\n  // Offsets are the actual position the popper needs to have to be\n  // properly positioned near its reference element\n  // This is the most basic placement, and will be adjusted by\n  // the modifiers in the next step\n  state.modifiersData[name] = computeOffsets({\n    reference: state.rects.reference,\n    element: state.rects.popper,\n    strategy: 'absolute',\n    placement: state.placement\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'popperOffsets',\n  enabled: true,\n  phase: 'read',\n  fn: popperOffsets,\n  data: {}\n};","export default function getAltAxis(axis) {\n  return axis === 'x' ? 'y' : 'x';\n}","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n  var state = _ref.state,\n      options = _ref.options,\n      name = _ref.name;\n  var _options$mainAxis = options.mainAxis,\n      checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n      _options$altAxis = options.altAxis,\n      checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n      boundary = options.boundary,\n      rootBoundary = options.rootBoundary,\n      altBoundary = options.altBoundary,\n      padding = options.padding,\n      _options$tether = options.tether,\n      tether = _options$tether === void 0 ? true : _options$tether,\n      _options$tetherOffset = options.tetherOffset,\n      tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n  var overflow = detectOverflow(state, {\n    boundary: boundary,\n    rootBoundary: rootBoundary,\n    padding: padding,\n    altBoundary: altBoundary\n  });\n  var basePlacement = getBasePlacement(state.placement);\n  var variation = getVariation(state.placement);\n  var isBasePlacement = !variation;\n  var mainAxis = getMainAxisFromPlacement(basePlacement);\n  var altAxis = getAltAxis(mainAxis);\n  var popperOffsets = state.modifiersData.popperOffsets;\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n    placement: state.placement\n  })) : tetherOffset;\n  var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n    mainAxis: tetherOffsetValue,\n    altAxis: tetherOffsetValue\n  } : Object.assign({\n    mainAxis: 0,\n    altAxis: 0\n  }, tetherOffsetValue);\n  var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n  var data = {\n    x: 0,\n    y: 0\n  };\n\n  if (!popperOffsets) {\n    return;\n  }\n\n  if (checkMainAxis) {\n    var _offsetModifierState$;\n\n    var mainSide = mainAxis === 'y' ? top : left;\n    var altSide = mainAxis === 'y' ? bottom : right;\n    var len = mainAxis === 'y' ? 'height' : 'width';\n    var offset = popperOffsets[mainAxis];\n    var min = offset + overflow[mainSide];\n    var max = offset - overflow[altSide];\n    var additive = tether ? -popperRect[len] / 2 : 0;\n    var minLen = variation === start ? referenceRect[len] : popperRect[len];\n    var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n    // outside the reference bounds\n\n    var arrowElement = state.elements.arrow;\n    var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n      width: 0,\n      height: 0\n    };\n    var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n    var arrowPaddingMin = arrowPaddingObject[mainSide];\n    var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n    // to include its full size in the calculation. If the reference is small\n    // and near the edge of a boundary, the popper can overflow even if the\n    // reference is not overflowing as well (e.g. virtual elements with no\n    // width or height)\n\n    var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n    var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n    var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n    var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n    var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n    var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n    var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n    var tetherMax = offset + maxOffset - offsetModifierValue;\n    var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n    popperOffsets[mainAxis] = preventedOffset;\n    data[mainAxis] = preventedOffset - offset;\n  }\n\n  if (checkAltAxis) {\n    var _offsetModifierState$2;\n\n    var _mainSide = mainAxis === 'x' ? top : left;\n\n    var _altSide = mainAxis === 'x' ? bottom : right;\n\n    var _offset = popperOffsets[altAxis];\n\n    var _len = altAxis === 'y' ? 'height' : 'width';\n\n    var _min = _offset + overflow[_mainSide];\n\n    var _max = _offset - overflow[_altSide];\n\n    var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n    var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n    var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n    var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n    var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n    popperOffsets[altAxis] = _preventedOffset;\n    data[altAxis] = _preventedOffset - _offset;\n  }\n\n  state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'preventOverflow',\n  enabled: true,\n  phase: 'main',\n  fn: preventOverflow,\n  requiresIfExists: ['offset']\n};","export default function getHTMLElementScroll(element) {\n  return {\n    scrollLeft: element.scrollLeft,\n    scrollTop: element.scrollTop\n  };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n  if (node === getWindow(node) || !isHTMLElement(node)) {\n    return getWindowScroll(node);\n  } else {\n    return getHTMLElementScroll(node);\n  }\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n  var rect = element.getBoundingClientRect();\n  var scaleX = round(rect.width) / element.offsetWidth || 1;\n  var scaleY = round(rect.height) / element.offsetHeight || 1;\n  return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n  if (isFixed === void 0) {\n    isFixed = false;\n  }\n\n  var isOffsetParentAnElement = isHTMLElement(offsetParent);\n  var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n  var documentElement = getDocumentElement(offsetParent);\n  var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n  var scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  var offsets = {\n    x: 0,\n    y: 0\n  };\n\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n    isScrollParent(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n\n    if (isHTMLElement(offsetParent)) {\n      offsets = getBoundingClientRect(offsetParent, true);\n      offsets.x += offsetParent.clientLeft;\n      offsets.y += offsetParent.clientTop;\n    } else if (documentElement) {\n      offsets.x = getWindowScrollBarX(documentElement);\n    }\n  }\n\n  return {\n    x: rect.left + scroll.scrollLeft - offsets.x,\n    y: rect.top + scroll.scrollTop - offsets.y,\n    width: rect.width,\n    height: rect.height\n  };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n  var map = new Map();\n  var visited = new Set();\n  var result = [];\n  modifiers.forEach(function (modifier) {\n    map.set(modifier.name, modifier);\n  }); // On visiting object, check for its dependencies and visit them recursively\n\n  function sort(modifier) {\n    visited.add(modifier.name);\n    var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n    requires.forEach(function (dep) {\n      if (!visited.has(dep)) {\n        var depModifier = map.get(dep);\n\n        if (depModifier) {\n          sort(depModifier);\n        }\n      }\n    });\n    result.push(modifier);\n  }\n\n  modifiers.forEach(function (modifier) {\n    if (!visited.has(modifier.name)) {\n      // check for visited object\n      sort(modifier);\n    }\n  });\n  return result;\n}\n\nexport default function orderModifiers(modifiers) {\n  // order based on dependencies\n  var orderedModifiers = order(modifiers); // order based on phase\n\n  return modifierPhases.reduce(function (acc, phase) {\n    return acc.concat(orderedModifiers.filter(function (modifier) {\n      return modifier.phase === phase;\n    }));\n  }, []);\n}","export default function debounce(fn) {\n  var pending;\n  return function () {\n    if (!pending) {\n      pending = new Promise(function (resolve) {\n        Promise.resolve().then(function () {\n          pending = undefined;\n          resolve(fn());\n        });\n      });\n    }\n\n    return pending;\n  };\n}","export default function mergeByName(modifiers) {\n  var merged = modifiers.reduce(function (merged, current) {\n    var existing = merged[current.name];\n    merged[current.name] = existing ? Object.assign({}, existing, current, {\n      options: Object.assign({}, existing.options, current.options),\n      data: Object.assign({}, existing.data, current.data)\n    }) : current;\n    return merged;\n  }, {}); // IE11 does not support Object.values\n\n  return Object.keys(merged).map(function (key) {\n    return merged[key];\n  });\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n  placement: 'bottom',\n  modifiers: [],\n  strategy: 'absolute'\n};\n\nfunction areValidElements() {\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  return !args.some(function (element) {\n    return !(element && typeof element.getBoundingClientRect === 'function');\n  });\n}\n\nexport function popperGenerator(generatorOptions) {\n  if (generatorOptions === void 0) {\n    generatorOptions = {};\n  }\n\n  var _generatorOptions = generatorOptions,\n      _generatorOptions$def = _generatorOptions.defaultModifiers,\n      defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n      _generatorOptions$def2 = _generatorOptions.defaultOptions,\n      defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n  return function createPopper(reference, popper, options) {\n    if (options === void 0) {\n      options = defaultOptions;\n    }\n\n    var state = {\n      placement: 'bottom',\n      orderedModifiers: [],\n      options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n      modifiersData: {},\n      elements: {\n        reference: reference,\n        popper: popper\n      },\n      attributes: {},\n      styles: {}\n    };\n    var effectCleanupFns = [];\n    var isDestroyed = false;\n    var instance = {\n      state: state,\n      setOptions: function setOptions(setOptionsAction) {\n        var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n        cleanupModifierEffects();\n        state.options = Object.assign({}, defaultOptions, state.options, options);\n        state.scrollParents = {\n          reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n          popper: listScrollParents(popper)\n        }; // Orders the modifiers based on their dependencies and `phase`\n        // properties\n\n        var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n        state.orderedModifiers = orderedModifiers.filter(function (m) {\n          return m.enabled;\n        });\n        runModifierEffects();\n        return instance.update();\n      },\n      // Sync update – it will always be executed, even if not necessary. This\n      // is useful for low frequency updates where sync behavior simplifies the\n      // logic.\n      // For high frequency updates (e.g. `resize` and `scroll` events), always\n      // prefer the async Popper#update method\n      forceUpdate: function forceUpdate() {\n        if (isDestroyed) {\n          return;\n        }\n\n        var _state$elements = state.elements,\n            reference = _state$elements.reference,\n            popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n        // anymore\n\n        if (!areValidElements(reference, popper)) {\n          return;\n        } // Store the reference and popper rects to be read by modifiers\n\n\n        state.rects = {\n          reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n          popper: getLayoutRect(popper)\n        }; // Modifiers have the ability to reset the current update cycle. The\n        // most common use case for this is the `flip` modifier changing the\n        // placement, which then needs to re-run all the modifiers, because the\n        // logic was previously ran for the previous placement and is therefore\n        // stale/incorrect\n\n        state.reset = false;\n        state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n        // is filled with the initial data specified by the modifier. This means\n        // it doesn't persist and is fresh on each update.\n        // To ensure persistent data, use `${name}#persistent`\n\n        state.orderedModifiers.forEach(function (modifier) {\n          return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n        });\n\n        for (var index = 0; index < state.orderedModifiers.length; index++) {\n          if (state.reset === true) {\n            state.reset = false;\n            index = -1;\n            continue;\n          }\n\n          var _state$orderedModifie = state.orderedModifiers[index],\n              fn = _state$orderedModifie.fn,\n              _state$orderedModifie2 = _state$orderedModifie.options,\n              _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n              name = _state$orderedModifie.name;\n\n          if (typeof fn === 'function') {\n            state = fn({\n              state: state,\n              options: _options,\n              name: name,\n              instance: instance\n            }) || state;\n          }\n        }\n      },\n      // Async and optimistically optimized update – it will not be executed if\n      // not necessary (debounced to run at most once-per-tick)\n      update: debounce(function () {\n        return new Promise(function (resolve) {\n          instance.forceUpdate();\n          resolve(state);\n        });\n      }),\n      destroy: function destroy() {\n        cleanupModifierEffects();\n        isDestroyed = true;\n      }\n    };\n\n    if (!areValidElements(reference, popper)) {\n      return instance;\n    }\n\n    instance.setOptions(options).then(function (state) {\n      if (!isDestroyed && options.onFirstUpdate) {\n        options.onFirstUpdate(state);\n      }\n    }); // Modifiers have the ability to execute arbitrary code before the first\n    // update cycle runs. They will be executed in the same order as the update\n    // cycle. This is useful when a modifier adds some persistent data that\n    // other modifiers need to use, but the modifier is run after the dependent\n    // one.\n\n    function runModifierEffects() {\n      state.orderedModifiers.forEach(function (_ref) {\n        var name = _ref.name,\n            _ref$options = _ref.options,\n            options = _ref$options === void 0 ? {} : _ref$options,\n            effect = _ref.effect;\n\n        if (typeof effect === 'function') {\n          var cleanupFn = effect({\n            state: state,\n            name: name,\n            instance: instance,\n            options: options\n          });\n\n          var noopFn = function noopFn() {};\n\n          effectCleanupFns.push(cleanupFn || noopFn);\n        }\n      });\n    }\n\n    function cleanupModifierEffects() {\n      effectCleanupFns.forEach(function (fn) {\n        return fn();\n      });\n      effectCleanupFns = [];\n    }\n\n    return instance;\n  };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n  defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","/* global Map:readonly, Set:readonly, ArrayBuffer:readonly */\n\nvar hasElementType = typeof Element !== 'undefined';\nvar hasMap = typeof Map === 'function';\nvar hasSet = typeof Set === 'function';\nvar hasArrayBuffer = typeof ArrayBuffer === 'function' && !!ArrayBuffer.isView;\n\n// Note: We **don't** need `envHasBigInt64Array` in fde es6/index.js\n\nfunction equal(a, b) {\n  // START: fast-deep-equal es6/index.js 3.1.3\n  if (a === b) return true;\n\n  if (a && b && typeof a == 'object' && typeof b == 'object') {\n    if (a.constructor !== b.constructor) return false;\n\n    var length, i, keys;\n    if (Array.isArray(a)) {\n      length = a.length;\n      if (length != b.length) return false;\n      for (i = length; i-- !== 0;)\n        if (!equal(a[i], b[i])) return false;\n      return true;\n    }\n\n    // START: Modifications:\n    // 1. Extra `has<Type> &&` helpers in initial condition allow es6 code\n    //    to co-exist with es5.\n    // 2. Replace `for of` with es5 compliant iteration using `for`.\n    //    Basically, take:\n    //\n    //    ```js\n    //    for (i of a.entries())\n    //      if (!b.has(i[0])) return false;\n    //    ```\n    //\n    //    ... and convert to:\n    //\n    //    ```js\n    //    it = a.entries();\n    //    while (!(i = it.next()).done)\n    //      if (!b.has(i.value[0])) return false;\n    //    ```\n    //\n    //    **Note**: `i` access switches to `i.value`.\n    var it;\n    if (hasMap && (a instanceof Map) && (b instanceof Map)) {\n      if (a.size !== b.size) return false;\n      it = a.entries();\n      while (!(i = it.next()).done)\n        if (!b.has(i.value[0])) return false;\n      it = a.entries();\n      while (!(i = it.next()).done)\n        if (!equal(i.value[1], b.get(i.value[0]))) return false;\n      return true;\n    }\n\n    if (hasSet && (a instanceof Set) && (b instanceof Set)) {\n      if (a.size !== b.size) return false;\n      it = a.entries();\n      while (!(i = it.next()).done)\n        if (!b.has(i.value[0])) return false;\n      return true;\n    }\n    // END: Modifications\n\n    if (hasArrayBuffer && ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {\n      length = a.length;\n      if (length != b.length) return false;\n      for (i = length; i-- !== 0;)\n        if (a[i] !== b[i]) return false;\n      return true;\n    }\n\n    if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n    // START: Modifications:\n    // Apply guards for `Object.create(null)` handling. See:\n    // - https://github.com/FormidableLabs/react-fast-compare/issues/64\n    // - https://github.com/epoberezkin/fast-deep-equal/issues/49\n    if (a.valueOf !== Object.prototype.valueOf && typeof a.valueOf === 'function' && typeof b.valueOf === 'function') return a.valueOf() === b.valueOf();\n    if (a.toString !== Object.prototype.toString && typeof a.toString === 'function' && typeof b.toString === 'function') return a.toString() === b.toString();\n    // END: Modifications\n\n    keys = Object.keys(a);\n    length = keys.length;\n    if (length !== Object.keys(b).length) return false;\n\n    for (i = length; i-- !== 0;)\n      if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n    // END: fast-deep-equal\n\n    // START: react-fast-compare\n    // custom handling for DOM elements\n    if (hasElementType && a instanceof Element) return false;\n\n    // custom handling for React/Preact\n    for (i = length; i-- !== 0;) {\n      if ((keys[i] === '_owner' || keys[i] === '__v' || keys[i] === '__o') && a.$$typeof) {\n        // React-specific: avoid traversing React elements' _owner\n        // Preact-specific: avoid traversing Preact elements' __v and __o\n        //    __v = $_original / $_vnode\n        //    __o = $_owner\n        // These properties contain circular references and are not needed when\n        // comparing the actual elements (and not their owners)\n        // .$$typeof and ._store on just reasonable markers of elements\n\n        continue;\n      }\n\n      // all other properties should be traversed as usual\n      if (!equal(a[keys[i]], b[keys[i]])) return false;\n    }\n    // END: react-fast-compare\n\n    // START: fast-deep-equal\n    return true;\n  }\n\n  return a !== a && b !== b;\n}\n// end fast-deep-equal\n\nmodule.exports = function isEqual(a, b) {\n  try {\n    return equal(a, b);\n  } catch (error) {\n    if (((error.message || '').match(/stack|recursion/i))) {\n      // warn on circular references, don't crash\n      // browsers give this different errors name and messages:\n      // chrome/safari: \"RangeError\", \"Maximum call stack size exceeded\"\n      // firefox: \"InternalError\", too much recursion\"\n      // edge: \"Error\", \"Out of stack space\"\n      console.warn('react-fast-compare cannot handle circular refs');\n      return false;\n    }\n    // some other error. we should definitely know about these\n    throw error;\n  }\n};\n","import * as React from 'react';\nimport * as ReactDOM from 'react-dom';\nimport { createPopper as defaultCreatePopper } from '@popperjs/core';\nimport isEqual from 'react-fast-compare';\nimport { fromEntries, useIsomorphicLayoutEffect } from './utils';\nvar EMPTY_MODIFIERS = [];\nexport var usePopper = function usePopper(referenceElement, popperElement, options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var prevOptions = React.useRef(null);\n  var optionsWithDefaults = {\n    onFirstUpdate: options.onFirstUpdate,\n    placement: options.placement || 'bottom',\n    strategy: options.strategy || 'absolute',\n    modifiers: options.modifiers || EMPTY_MODIFIERS\n  };\n\n  var _React$useState = React.useState({\n    styles: {\n      popper: {\n        position: optionsWithDefaults.strategy,\n        left: '0',\n        top: '0'\n      },\n      arrow: {\n        position: 'absolute'\n      }\n    },\n    attributes: {}\n  }),\n      state = _React$useState[0],\n      setState = _React$useState[1];\n\n  var updateStateModifier = React.useMemo(function () {\n    return {\n      name: 'updateState',\n      enabled: true,\n      phase: 'write',\n      fn: function fn(_ref) {\n        var state = _ref.state;\n        var elements = Object.keys(state.elements);\n        ReactDOM.flushSync(function () {\n          setState({\n            styles: fromEntries(elements.map(function (element) {\n              return [element, state.styles[element] || {}];\n            })),\n            attributes: fromEntries(elements.map(function (element) {\n              return [element, state.attributes[element]];\n            }))\n          });\n        });\n      },\n      requires: ['computeStyles']\n    };\n  }, []);\n  var popperOptions = React.useMemo(function () {\n    var newOptions = {\n      onFirstUpdate: optionsWithDefaults.onFirstUpdate,\n      placement: optionsWithDefaults.placement,\n      strategy: optionsWithDefaults.strategy,\n      modifiers: [].concat(optionsWithDefaults.modifiers, [updateStateModifier, {\n        name: 'applyStyles',\n        enabled: false\n      }])\n    };\n\n    if (isEqual(prevOptions.current, newOptions)) {\n      return prevOptions.current || newOptions;\n    } else {\n      prevOptions.current = newOptions;\n      return newOptions;\n    }\n  }, [optionsWithDefaults.onFirstUpdate, optionsWithDefaults.placement, optionsWithDefaults.strategy, optionsWithDefaults.modifiers, updateStateModifier]);\n  var popperInstanceRef = React.useRef();\n  useIsomorphicLayoutEffect(function () {\n    if (popperInstanceRef.current) {\n      popperInstanceRef.current.setOptions(popperOptions);\n    }\n  }, [popperOptions]);\n  useIsomorphicLayoutEffect(function () {\n    if (referenceElement == null || popperElement == null) {\n      return;\n    }\n\n    var createPopper = options.createPopper || defaultCreatePopper;\n    var popperInstance = createPopper(referenceElement, popperElement, popperOptions);\n    popperInstanceRef.current = popperInstance;\n    return function () {\n      popperInstance.destroy();\n      popperInstanceRef.current = null;\n    };\n  }, [referenceElement, popperElement, options.createPopper]);\n  return {\n    state: popperInstanceRef.current ? popperInstanceRef.current.state : null,\n    styles: state.styles,\n    attributes: state.attributes,\n    update: popperInstanceRef.current ? popperInstanceRef.current.update : null,\n    forceUpdate: popperInstanceRef.current ? popperInstanceRef.current.forceUpdate : null\n  };\n};","import * as React from 'react';\nimport { ManagerReferenceNodeContext } from './Manager';\nimport { unwrapArray, setRef } from './utils';\nimport { usePopper } from './usePopper';\n\nvar NOOP = function NOOP() {\n  return void 0;\n};\n\nvar NOOP_PROMISE = function NOOP_PROMISE() {\n  return Promise.resolve(null);\n};\n\nvar EMPTY_MODIFIERS = [];\nexport function Popper(_ref) {\n  var _ref$placement = _ref.placement,\n      placement = _ref$placement === void 0 ? 'bottom' : _ref$placement,\n      _ref$strategy = _ref.strategy,\n      strategy = _ref$strategy === void 0 ? 'absolute' : _ref$strategy,\n      _ref$modifiers = _ref.modifiers,\n      modifiers = _ref$modifiers === void 0 ? EMPTY_MODIFIERS : _ref$modifiers,\n      referenceElement = _ref.referenceElement,\n      onFirstUpdate = _ref.onFirstUpdate,\n      innerRef = _ref.innerRef,\n      children = _ref.children;\n  var referenceNode = React.useContext(ManagerReferenceNodeContext);\n\n  var _React$useState = React.useState(null),\n      popperElement = _React$useState[0],\n      setPopperElement = _React$useState[1];\n\n  var _React$useState2 = React.useState(null),\n      arrowElement = _React$useState2[0],\n      setArrowElement = _React$useState2[1];\n\n  React.useEffect(function () {\n    setRef(innerRef, popperElement);\n  }, [innerRef, popperElement]);\n  var options = React.useMemo(function () {\n    return {\n      placement: placement,\n      strategy: strategy,\n      onFirstUpdate: onFirstUpdate,\n      modifiers: [].concat(modifiers, [{\n        name: 'arrow',\n        enabled: arrowElement != null,\n        options: {\n          element: arrowElement\n        }\n      }])\n    };\n  }, [placement, strategy, onFirstUpdate, modifiers, arrowElement]);\n\n  var _usePopper = usePopper(referenceElement || referenceNode, popperElement, options),\n      state = _usePopper.state,\n      styles = _usePopper.styles,\n      forceUpdate = _usePopper.forceUpdate,\n      update = _usePopper.update;\n\n  var childrenProps = React.useMemo(function () {\n    return {\n      ref: setPopperElement,\n      style: styles.popper,\n      placement: state ? state.placement : placement,\n      hasPopperEscaped: state && state.modifiersData.hide ? state.modifiersData.hide.hasPopperEscaped : null,\n      isReferenceHidden: state && state.modifiersData.hide ? state.modifiersData.hide.isReferenceHidden : null,\n      arrowProps: {\n        style: styles.arrow,\n        ref: setArrowElement\n      },\n      forceUpdate: forceUpdate || NOOP,\n      update: update || NOOP_PROMISE\n    };\n  }, [setPopperElement, setArrowElement, placement, state, styles, update, forceUpdate]);\n  return unwrapArray(children)(childrenProps);\n}","/**\n * Copyright (c) 2014-present, Facebook, Inc.\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\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n  var printWarning = function printWarning(format, args) {\n    var len = arguments.length;\n    args = new Array(len > 1 ? len - 1 : 0);\n    for (var key = 1; key < len; key++) {\n      args[key - 1] = arguments[key];\n    }\n    var argIndex = 0;\n    var message = 'Warning: ' +\n      format.replace(/%s/g, function() {\n        return args[argIndex++];\n      });\n    if (typeof console !== 'undefined') {\n      console.error(message);\n    }\n    try {\n      // --- Welcome to debugging React ---\n      // This error was thrown as a convenience so that you can use this stack\n      // to find the callsite that caused this warning to fire.\n      throw new Error(message);\n    } catch (x) {}\n  }\n\n  warning = function(condition, format, args) {\n    var len = arguments.length;\n    args = new Array(len > 2 ? len - 2 : 0);\n    for (var key = 2; key < len; key++) {\n      args[key - 2] = arguments[key];\n    }\n    if (format === undefined) {\n      throw new Error(\n          '`warning(condition, format, ...args)` requires a warning ' +\n          'message argument'\n      );\n    }\n    if (!condition) {\n      printWarning.apply(null, [format].concat(args));\n    }\n  };\n}\n\nmodule.exports = warning;\n","import * as React from 'react';\nimport warning from 'warning';\nimport { ManagerReferenceNodeSetterContext } from './Manager';\nimport { safeInvoke, unwrapArray, setRef } from './utils';\nexport function Reference(_ref) {\n  var children = _ref.children,\n      innerRef = _ref.innerRef;\n  var setReferenceNode = React.useContext(ManagerReferenceNodeSetterContext);\n  var refHandler = React.useCallback(function (node) {\n    setRef(innerRef, node);\n    safeInvoke(setReferenceNode, node);\n  }, [innerRef, setReferenceNode]); // ran on unmount\n  // eslint-disable-next-line react-hooks/exhaustive-deps\n\n  React.useEffect(function () {\n    return function () {\n      return setRef(innerRef, null);\n    };\n  }, []);\n  React.useEffect(function () {\n    warning(Boolean(setReferenceNode), '`Reference` should not be used outside of a `Manager` component.');\n  }, [setReferenceNode]);\n  return unwrapArray(children)({\n    ref: refHandler\n  });\n}","function _extends() {\n  return _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, _extends.apply(null, arguments);\n}\nexport { _extends as default };","function _objectWithoutPropertiesLoose(r, e) {\n  if (null == r) return {};\n  var t = {};\n  for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n    if (-1 !== e.indexOf(n)) continue;\n    t[n] = r[n];\n  }\n  return t;\n}\nexport { _objectWithoutPropertiesLoose as default };","function _setPrototypeOf(t, e) {\n  return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n    return t.__proto__ = e, t;\n  }, _setPrototypeOf(t, e);\n}\nexport { _setPrototypeOf as default };","import setPrototypeOf from \"./setPrototypeOf.js\";\nfunction _inheritsLoose(t, o) {\n  t.prototype = Object.create(o.prototype), t.prototype.constructor = t, setPrototypeOf(t, o);\n}\nexport { _inheritsLoose as default };","export default {\n  disabled: false\n};","import PropTypes from 'prop-types';\nexport var timeoutsShape = process.env.NODE_ENV !== 'production' ? PropTypes.oneOfType([PropTypes.number, PropTypes.shape({\n  enter: PropTypes.number,\n  exit: PropTypes.number,\n  appear: PropTypes.number\n}).isRequired]) : null;\nexport var classNamesShape = process.env.NODE_ENV !== 'production' ? PropTypes.oneOfType([PropTypes.string, PropTypes.shape({\n  enter: PropTypes.string,\n  exit: PropTypes.string,\n  active: PropTypes.string\n}), PropTypes.shape({\n  enter: PropTypes.string,\n  enterDone: PropTypes.string,\n  enterActive: PropTypes.string,\n  exit: PropTypes.string,\n  exitDone: PropTypes.string,\n  exitActive: PropTypes.string\n})]) : null;","import React from 'react';\nexport default React.createContext(null);","export var forceReflow = function forceReflow(node) {\n  return node.scrollTop;\n};","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport config from './config';\nimport { timeoutsShape } from './utils/PropTypes';\nimport TransitionGroupContext from './TransitionGroupContext';\nimport { forceReflow } from './utils/reflow';\nexport var UNMOUNTED = 'unmounted';\nexport var EXITED = 'exited';\nexport var ENTERING = 'entering';\nexport var ENTERED = 'entered';\nexport var EXITING = 'exiting';\n/**\n * The Transition component lets you describe a transition from one component\n * state to another _over time_ with a simple declarative API. Most commonly\n * it's used to animate the mounting and unmounting of a component, but can also\n * be used to describe in-place transition states as well.\n *\n * ---\n *\n * **Note**: `Transition` is a platform-agnostic base component. If you're using\n * transitions in CSS, you'll probably want to use\n * [`CSSTransition`](https://reactcommunity.org/react-transition-group/css-transition)\n * instead. It inherits all the features of `Transition`, but contains\n * additional features necessary to play nice with CSS transitions (hence the\n * name of the component).\n *\n * ---\n *\n * By default the `Transition` component does not alter the behavior of the\n * component it renders, it only tracks \"enter\" and \"exit\" states for the\n * components. It's up to you to give meaning and effect to those states. For\n * example we can add styles to a component when it enters or exits:\n *\n * ```jsx\n * import { Transition } from 'react-transition-group';\n *\n * const duration = 300;\n *\n * const defaultStyle = {\n *   transition: `opacity ${duration}ms ease-in-out`,\n *   opacity: 0,\n * }\n *\n * const transitionStyles = {\n *   entering: { opacity: 1 },\n *   entered:  { opacity: 1 },\n *   exiting:  { opacity: 0 },\n *   exited:  { opacity: 0 },\n * };\n *\n * const Fade = ({ in: inProp }) => (\n *   <Transition in={inProp} timeout={duration}>\n *     {state => (\n *       <div style={{\n *         ...defaultStyle,\n *         ...transitionStyles[state]\n *       }}>\n *         I'm a fade Transition!\n *       </div>\n *     )}\n *   </Transition>\n * );\n * ```\n *\n * There are 4 main states a Transition can be in:\n *  - `'entering'`\n *  - `'entered'`\n *  - `'exiting'`\n *  - `'exited'`\n *\n * Transition state is toggled via the `in` prop. When `true` the component\n * begins the \"Enter\" stage. During this stage, the component will shift from\n * its current transition state, to `'entering'` for the duration of the\n * transition and then to the `'entered'` stage once it's complete. Let's take\n * the following example (we'll use the\n * [useState](https://reactjs.org/docs/hooks-reference.html#usestate) hook):\n *\n * ```jsx\n * function App() {\n *   const [inProp, setInProp] = useState(false);\n *   return (\n *     <div>\n *       <Transition in={inProp} timeout={500}>\n *         {state => (\n *           // ...\n *         )}\n *       </Transition>\n *       <button onClick={() => setInProp(true)}>\n *         Click to Enter\n *       </button>\n *     </div>\n *   );\n * }\n * ```\n *\n * When the button is clicked the component will shift to the `'entering'` state\n * and stay there for 500ms (the value of `timeout`) before it finally switches\n * to `'entered'`.\n *\n * When `in` is `false` the same thing happens except the state moves from\n * `'exiting'` to `'exited'`.\n */\n\nvar Transition = /*#__PURE__*/function (_React$Component) {\n  _inheritsLoose(Transition, _React$Component);\n\n  function Transition(props, context) {\n    var _this;\n\n    _this = _React$Component.call(this, props, context) || this;\n    var parentGroup = context; // In the context of a TransitionGroup all enters are really appears\n\n    var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;\n    var initialStatus;\n    _this.appearStatus = null;\n\n    if (props.in) {\n      if (appear) {\n        initialStatus = EXITED;\n        _this.appearStatus = ENTERING;\n      } else {\n        initialStatus = ENTERED;\n      }\n    } else {\n      if (props.unmountOnExit || props.mountOnEnter) {\n        initialStatus = UNMOUNTED;\n      } else {\n        initialStatus = EXITED;\n      }\n    }\n\n    _this.state = {\n      status: initialStatus\n    };\n    _this.nextCallback = null;\n    return _this;\n  }\n\n  Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {\n    var nextIn = _ref.in;\n\n    if (nextIn && prevState.status === UNMOUNTED) {\n      return {\n        status: EXITED\n      };\n    }\n\n    return null;\n  } // getSnapshotBeforeUpdate(prevProps) {\n  //   let nextStatus = null\n  //   if (prevProps !== this.props) {\n  //     const { status } = this.state\n  //     if (this.props.in) {\n  //       if (status !== ENTERING && status !== ENTERED) {\n  //         nextStatus = ENTERING\n  //       }\n  //     } else {\n  //       if (status === ENTERING || status === ENTERED) {\n  //         nextStatus = EXITING\n  //       }\n  //     }\n  //   }\n  //   return { nextStatus }\n  // }\n  ;\n\n  var _proto = Transition.prototype;\n\n  _proto.componentDidMount = function componentDidMount() {\n    this.updateStatus(true, this.appearStatus);\n  };\n\n  _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n    var nextStatus = null;\n\n    if (prevProps !== this.props) {\n      var status = this.state.status;\n\n      if (this.props.in) {\n        if (status !== ENTERING && status !== ENTERED) {\n          nextStatus = ENTERING;\n        }\n      } else {\n        if (status === ENTERING || status === ENTERED) {\n          nextStatus = EXITING;\n        }\n      }\n    }\n\n    this.updateStatus(false, nextStatus);\n  };\n\n  _proto.componentWillUnmount = function componentWillUnmount() {\n    this.cancelNextCallback();\n  };\n\n  _proto.getTimeouts = function getTimeouts() {\n    var timeout = this.props.timeout;\n    var exit, enter, appear;\n    exit = enter = appear = timeout;\n\n    if (timeout != null && typeof timeout !== 'number') {\n      exit = timeout.exit;\n      enter = timeout.enter; // TODO: remove fallback for next major\n\n      appear = timeout.appear !== undefined ? timeout.appear : enter;\n    }\n\n    return {\n      exit: exit,\n      enter: enter,\n      appear: appear\n    };\n  };\n\n  _proto.updateStatus = function updateStatus(mounting, nextStatus) {\n    if (mounting === void 0) {\n      mounting = false;\n    }\n\n    if (nextStatus !== null) {\n      // nextStatus will always be ENTERING or EXITING.\n      this.cancelNextCallback();\n\n      if (nextStatus === ENTERING) {\n        if (this.props.unmountOnExit || this.props.mountOnEnter) {\n          var node = this.props.nodeRef ? this.props.nodeRef.current : ReactDOM.findDOMNode(this); // https://github.com/reactjs/react-transition-group/pull/749\n          // With unmountOnExit or mountOnEnter, the enter animation should happen at the transition between `exited` and `entering`.\n          // To make the animation happen,  we have to separate each rendering and avoid being processed as batched.\n\n          if (node) forceReflow(node);\n        }\n\n        this.performEnter(mounting);\n      } else {\n        this.performExit();\n      }\n    } else if (this.props.unmountOnExit && this.state.status === EXITED) {\n      this.setState({\n        status: UNMOUNTED\n      });\n    }\n  };\n\n  _proto.performEnter = function performEnter(mounting) {\n    var _this2 = this;\n\n    var enter = this.props.enter;\n    var appearing = this.context ? this.context.isMounting : mounting;\n\n    var _ref2 = this.props.nodeRef ? [appearing] : [ReactDOM.findDOMNode(this), appearing],\n        maybeNode = _ref2[0],\n        maybeAppearing = _ref2[1];\n\n    var timeouts = this.getTimeouts();\n    var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED\n    // if we are mounting and running this it means appear _must_ be set\n\n    if (!mounting && !enter || config.disabled) {\n      this.safeSetState({\n        status: ENTERED\n      }, function () {\n        _this2.props.onEntered(maybeNode);\n      });\n      return;\n    }\n\n    this.props.onEnter(maybeNode, maybeAppearing);\n    this.safeSetState({\n      status: ENTERING\n    }, function () {\n      _this2.props.onEntering(maybeNode, maybeAppearing);\n\n      _this2.onTransitionEnd(enterTimeout, function () {\n        _this2.safeSetState({\n          status: ENTERED\n        }, function () {\n          _this2.props.onEntered(maybeNode, maybeAppearing);\n        });\n      });\n    });\n  };\n\n  _proto.performExit = function performExit() {\n    var _this3 = this;\n\n    var exit = this.props.exit;\n    var timeouts = this.getTimeouts();\n    var maybeNode = this.props.nodeRef ? undefined : ReactDOM.findDOMNode(this); // no exit animation skip right to EXITED\n\n    if (!exit || config.disabled) {\n      this.safeSetState({\n        status: EXITED\n      }, function () {\n        _this3.props.onExited(maybeNode);\n      });\n      return;\n    }\n\n    this.props.onExit(maybeNode);\n    this.safeSetState({\n      status: EXITING\n    }, function () {\n      _this3.props.onExiting(maybeNode);\n\n      _this3.onTransitionEnd(timeouts.exit, function () {\n        _this3.safeSetState({\n          status: EXITED\n        }, function () {\n          _this3.props.onExited(maybeNode);\n        });\n      });\n    });\n  };\n\n  _proto.cancelNextCallback = function cancelNextCallback() {\n    if (this.nextCallback !== null) {\n      this.nextCallback.cancel();\n      this.nextCallback = null;\n    }\n  };\n\n  _proto.safeSetState = function safeSetState(nextState, callback) {\n    // This shouldn't be necessary, but there are weird race conditions with\n    // setState callbacks and unmounting in testing, so always make sure that\n    // we can cancel any pending setState callbacks after we unmount.\n    callback = this.setNextCallback(callback);\n    this.setState(nextState, callback);\n  };\n\n  _proto.setNextCallback = function setNextCallback(callback) {\n    var _this4 = this;\n\n    var active = true;\n\n    this.nextCallback = function (event) {\n      if (active) {\n        active = false;\n        _this4.nextCallback = null;\n        callback(event);\n      }\n    };\n\n    this.nextCallback.cancel = function () {\n      active = false;\n    };\n\n    return this.nextCallback;\n  };\n\n  _proto.onTransitionEnd = function onTransitionEnd(timeout, handler) {\n    this.setNextCallback(handler);\n    var node = this.props.nodeRef ? this.props.nodeRef.current : ReactDOM.findDOMNode(this);\n    var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener;\n\n    if (!node || doesNotHaveTimeoutOrListener) {\n      setTimeout(this.nextCallback, 0);\n      return;\n    }\n\n    if (this.props.addEndListener) {\n      var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback],\n          maybeNode = _ref3[0],\n          maybeNextCallback = _ref3[1];\n\n      this.props.addEndListener(maybeNode, maybeNextCallback);\n    }\n\n    if (timeout != null) {\n      setTimeout(this.nextCallback, timeout);\n    }\n  };\n\n  _proto.render = function render() {\n    var status = this.state.status;\n\n    if (status === UNMOUNTED) {\n      return null;\n    }\n\n    var _this$props = this.props,\n        children = _this$props.children,\n        _in = _this$props.in,\n        _mountOnEnter = _this$props.mountOnEnter,\n        _unmountOnExit = _this$props.unmountOnExit,\n        _appear = _this$props.appear,\n        _enter = _this$props.enter,\n        _exit = _this$props.exit,\n        _timeout = _this$props.timeout,\n        _addEndListener = _this$props.addEndListener,\n        _onEnter = _this$props.onEnter,\n        _onEntering = _this$props.onEntering,\n        _onEntered = _this$props.onEntered,\n        _onExit = _this$props.onExit,\n        _onExiting = _this$props.onExiting,\n        _onExited = _this$props.onExited,\n        _nodeRef = _this$props.nodeRef,\n        childProps = _objectWithoutPropertiesLoose(_this$props, [\"children\", \"in\", \"mountOnEnter\", \"unmountOnExit\", \"appear\", \"enter\", \"exit\", \"timeout\", \"addEndListener\", \"onEnter\", \"onEntering\", \"onEntered\", \"onExit\", \"onExiting\", \"onExited\", \"nodeRef\"]);\n\n    return (\n      /*#__PURE__*/\n      // allows for nested Transitions\n      React.createElement(TransitionGroupContext.Provider, {\n        value: null\n      }, typeof children === 'function' ? children(status, childProps) : React.cloneElement(React.Children.only(children), childProps))\n    );\n  };\n\n  return Transition;\n}(React.Component);\n\nTransition.contextType = TransitionGroupContext;\nTransition.propTypes = process.env.NODE_ENV !== \"production\" ? {\n  /**\n   * A React reference to DOM element that need to transition:\n   * https://stackoverflow.com/a/51127130/4671932\n   *\n   *   - When `nodeRef` prop is used, `node` is not passed to callback functions\n   *      (e.g. `onEnter`) because user already has direct access to the node.\n   *   - When changing `key` prop of `Transition` in a `TransitionGroup` a new\n   *     `nodeRef` need to be provided to `Transition` with changed `key` prop\n   *     (see\n   *     [test/CSSTransition-test.js](https://github.com/reactjs/react-transition-group/blob/13435f897b3ab71f6e19d724f145596f5910581c/test/CSSTransition-test.js#L362-L437)).\n   */\n  nodeRef: PropTypes.shape({\n    current: typeof Element === 'undefined' ? PropTypes.any : function (propValue, key, componentName, location, propFullName, secret) {\n      var value = propValue[key];\n      return PropTypes.instanceOf(value && 'ownerDocument' in value ? value.ownerDocument.defaultView.Element : Element)(propValue, key, componentName, location, propFullName, secret);\n    }\n  }),\n\n  /**\n   * A `function` child can be used instead of a React element. This function is\n   * called with the current transition status (`'entering'`, `'entered'`,\n   * `'exiting'`, `'exited'`), which can be used to apply context\n   * specific props to a component.\n   *\n   * ```jsx\n   * <Transition in={this.state.in} timeout={150}>\n   *   {state => (\n   *     <MyComponent className={`fade fade-${state}`} />\n   *   )}\n   * </Transition>\n   * ```\n   */\n  children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired,\n\n  /**\n   * Show the component; triggers the enter or exit states\n   */\n  in: PropTypes.bool,\n\n  /**\n   * By default the child component is mounted immediately along with\n   * the parent `Transition` component. If you want to \"lazy mount\" the component on the\n   * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay\n   * mounted, even on \"exited\", unless you also specify `unmountOnExit`.\n   */\n  mountOnEnter: PropTypes.bool,\n\n  /**\n   * By default the child component stays mounted after it reaches the `'exited'` state.\n   * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting.\n   */\n  unmountOnExit: PropTypes.bool,\n\n  /**\n   * By default the child component does not perform the enter transition when\n   * it first mounts, regardless of the value of `in`. If you want this\n   * behavior, set both `appear` and `in` to `true`.\n   *\n   * > **Note**: there are no special appear states like `appearing`/`appeared`, this prop\n   * > only adds an additional enter transition. However, in the\n   * > `<CSSTransition>` component that first enter transition does result in\n   * > additional `.appear-*` classes, that way you can choose to style it\n   * > differently.\n   */\n  appear: PropTypes.bool,\n\n  /**\n   * Enable or disable enter transitions.\n   */\n  enter: PropTypes.bool,\n\n  /**\n   * Enable or disable exit transitions.\n   */\n  exit: PropTypes.bool,\n\n  /**\n   * The duration of the transition, in milliseconds.\n   * Required unless `addEndListener` is provided.\n   *\n   * You may specify a single timeout for all transitions:\n   *\n   * ```jsx\n   * timeout={500}\n   * ```\n   *\n   * or individually:\n   *\n   * ```jsx\n   * timeout={{\n   *  appear: 500,\n   *  enter: 300,\n   *  exit: 500,\n   * }}\n   * ```\n   *\n   * - `appear` defaults to the value of `enter`\n   * - `enter` defaults to `0`\n   * - `exit` defaults to `0`\n   *\n   * @type {number | { enter?: number, exit?: number, appear?: number }}\n   */\n  timeout: function timeout(props) {\n    var pt = timeoutsShape;\n    if (!props.addEndListener) pt = pt.isRequired;\n\n    for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      args[_key - 1] = arguments[_key];\n    }\n\n    return pt.apply(void 0, [props].concat(args));\n  },\n\n  /**\n   * Add a custom transition end trigger. Called with the transitioning\n   * DOM node and a `done` callback. Allows for more fine grained transition end\n   * logic. Timeouts are still used as a fallback if provided.\n   *\n   * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n   *\n   * ```jsx\n   * addEndListener={(node, done) => {\n   *   // use the css transitionend event to mark the finish of a transition\n   *   node.addEventListener('transitionend', done, false);\n   * }}\n   * ```\n   */\n  addEndListener: PropTypes.func,\n\n  /**\n   * Callback fired before the \"entering\" status is applied. An extra parameter\n   * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n   *\n   * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n   *\n   * @type Function(node: HtmlElement, isAppearing: bool) -> void\n   */\n  onEnter: PropTypes.func,\n\n  /**\n   * Callback fired after the \"entering\" status is applied. An extra parameter\n   * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n   *\n   * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n   *\n   * @type Function(node: HtmlElement, isAppearing: bool)\n   */\n  onEntering: PropTypes.func,\n\n  /**\n   * Callback fired after the \"entered\" status is applied. An extra parameter\n   * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n   *\n   * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n   *\n   * @type Function(node: HtmlElement, isAppearing: bool) -> void\n   */\n  onEntered: PropTypes.func,\n\n  /**\n   * Callback fired before the \"exiting\" status is applied.\n   *\n   * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n   *\n   * @type Function(node: HtmlElement) -> void\n   */\n  onExit: PropTypes.func,\n\n  /**\n   * Callback fired after the \"exiting\" status is applied.\n   *\n   * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n   *\n   * @type Function(node: HtmlElement) -> void\n   */\n  onExiting: PropTypes.func,\n\n  /**\n   * Callback fired after the \"exited\" status is applied.\n   *\n   * **Note**: when `nodeRef` prop is passed, `node` is not passed\n   *\n   * @type Function(node: HtmlElement) -> void\n   */\n  onExited: PropTypes.func\n} : {}; // Name the function so it is clearer in the documentation\n\nfunction noop() {}\n\nTransition.defaultProps = {\n  in: false,\n  mountOnEnter: false,\n  unmountOnExit: false,\n  appear: false,\n  enter: true,\n  exit: true,\n  onEnter: noop,\n  onEntering: noop,\n  onEntered: noop,\n  onExit: noop,\n  onExiting: noop,\n  onExited: noop\n};\nTransition.UNMOUNTED = UNMOUNTED;\nTransition.EXITED = EXITED;\nTransition.ENTERING = ENTERING;\nTransition.ENTERED = ENTERED;\nTransition.EXITING = EXITING;\nexport default Transition;","import React, { useMemo, useState, useContext, Component, forwardRef } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { Manager, Popper, Reference } from 'react-popper';\nimport ReactDOM from 'react-dom';\nimport { Transition } from 'react-transition-group';\n\nfunction ownKeys(object, enumerableOnly) {\n  var keys = Object.keys(object);\n\n  if (Object.getOwnPropertySymbols) {\n    var symbols = Object.getOwnPropertySymbols(object);\n\n    if (enumerableOnly) {\n      symbols = symbols.filter(function (sym) {\n        return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n      });\n    }\n\n    keys.push.apply(keys, symbols);\n  }\n\n  return keys;\n}\n\nfunction _objectSpread2(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i] != null ? arguments[i] : {};\n\n    if (i % 2) {\n      ownKeys(Object(source), true).forEach(function (key) {\n        _defineProperty(target, key, source[key]);\n      });\n    } else if (Object.getOwnPropertyDescriptors) {\n      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n    } else {\n      ownKeys(Object(source)).forEach(function (key) {\n        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n      });\n    }\n  }\n\n  return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}\n\nfunction _extends() {\n  _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n\n  return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n  if (source == null) return {};\n\n  var target = _objectWithoutPropertiesLoose(source, excluded);\n\n  var key, i;\n\n  if (Object.getOwnPropertySymbols) {\n    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n    for (i = 0; i < sourceSymbolKeys.length; i++) {\n      key = sourceSymbolKeys[i];\n      if (excluded.indexOf(key) >= 0) continue;\n      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n      target[key] = source[key];\n    }\n  }\n\n  return target;\n}\n\nfunction getScrollbarWidth() {\n  let scrollDiv = document.createElement('div'); // .modal-scrollbar-measure styles // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.4/scss/_modal.scss#L106-L113\n\n  scrollDiv.style.position = 'absolute';\n  scrollDiv.style.top = '-9999px';\n  scrollDiv.style.width = '50px';\n  scrollDiv.style.height = '50px';\n  scrollDiv.style.overflow = 'scroll';\n  document.body.appendChild(scrollDiv);\n  const scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n  document.body.removeChild(scrollDiv);\n  return scrollbarWidth;\n}\nfunction setScrollbarWidth(padding) {\n  document.body.style.paddingRight = padding > 0 ? `${padding}px` : null;\n}\nfunction isBodyOverflowing() {\n  return document.body.clientWidth < window.innerWidth;\n}\nfunction getOriginalBodyPadding() {\n  const style = window.getComputedStyle(document.body, null);\n  return parseInt(style && style.getPropertyValue('padding-right') || 0, 10);\n}\nfunction conditionallyUpdateScrollbar() {\n  const scrollbarWidth = getScrollbarWidth(); // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.6/js/src/modal.js#L433\n\n  const fixedContent = document.querySelectorAll('.fixed-top, .fixed-bottom, .is-fixed, .sticky-top')[0];\n  const bodyPadding = fixedContent ? parseInt(fixedContent.style.paddingRight || 0, 10) : 0;\n\n  if (isBodyOverflowing()) {\n    setScrollbarWidth(bodyPadding + scrollbarWidth);\n  }\n}\nlet globalCssModule;\nfunction setGlobalCssModule(cssModule) {\n  globalCssModule = cssModule;\n}\nfunction mapToCssModules(className = '', cssModule = globalCssModule) {\n  if (!cssModule) return className;\n  return className.split(' ').map(c => cssModule[c] || c).join(' ');\n}\n/**\n * Returns a new object with the key/value pairs from `obj` that are not in the array `omitKeys`.\n */\n\nfunction omit(obj, omitKeys) {\n  const result = {};\n  Object.keys(obj).forEach(key => {\n    if (omitKeys.indexOf(key) === -1) {\n      result[key] = obj[key];\n    }\n  });\n  return result;\n}\n/**\n * Returns a filtered copy of an object with only the specified keys.\n */\n\nfunction pick(obj, keys) {\n  const pickKeys = Array.isArray(keys) ? keys : [keys];\n  let length = pickKeys.length;\n  let key;\n  const result = {};\n\n  while (length > 0) {\n    length -= 1;\n    key = pickKeys[length];\n    result[key] = obj[key];\n  }\n\n  return result;\n}\nlet warned = {};\nfunction warnOnce(message) {\n  if (!warned[message]) {\n    /* istanbul ignore else */\n    if (typeof console !== 'undefined') {\n      console.error(message); // eslint-disable-line no-console\n    }\n\n    warned[message] = true;\n  }\n}\nfunction deprecated(propType, explanation) {\n  return function validate(props, propName, componentName, ...rest) {\n    if (props[propName] !== null && typeof props[propName] !== 'undefined') {\n      warnOnce(`\"${propName}\" property of \"${componentName}\" has been deprecated.\\n${explanation}`);\n    }\n\n    return propType(props, propName, componentName, ...rest);\n  };\n} // Shim Element if needed (e.g. in Node environment)\n\nconst Element = typeof window === 'object' && window.Element || function () {};\n\nfunction DOMElement(props, propName, componentName) {\n  if (!(props[propName] instanceof Element)) {\n    return new Error('Invalid prop `' + propName + '` supplied to `' + componentName + '`. Expected prop to be an instance of Element. Validation failed.');\n  }\n}\nconst targetPropType = PropTypes.oneOfType([PropTypes.string, PropTypes.func, DOMElement, PropTypes.shape({\n  current: PropTypes.any\n})]);\nconst tagPropType = PropTypes.oneOfType([PropTypes.func, PropTypes.string, PropTypes.shape({\n  $$typeof: PropTypes.symbol,\n  render: PropTypes.func\n}), PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.string, PropTypes.shape({\n  $$typeof: PropTypes.symbol,\n  render: PropTypes.func\n})]))]);\n/* eslint key-spacing: [\"error\", { afterColon: true, align: \"value\" }] */\n// These are all setup to match what is in the bootstrap _variables.scss\n// https://github.com/twbs/bootstrap/blob/v4-dev/scss/_variables.scss\n\nconst TransitionTimeouts = {\n  Fade: 150,\n  // $transition-fade\n  Collapse: 350,\n  // $transition-collapse\n  Modal: 300,\n  // $modal-transition\n  Carousel: 600,\n  // $carousel-transition\n  Offcanvas: 300 // $offcanvas-transition\n\n}; // Duplicated Transition.propType keys to ensure that Reactstrap builds\n// for distribution properly exclude these keys for nested child HTML attributes\n// since `react-transition-group` removes propTypes in production builds.\n\nconst TransitionPropTypeKeys = ['in', 'mountOnEnter', 'unmountOnExit', 'appear', 'enter', 'exit', 'timeout', 'onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited'];\nconst TransitionStatuses = {\n  ENTERING: 'entering',\n  ENTERED: 'entered',\n  EXITING: 'exiting',\n  EXITED: 'exited'\n};\nconst keyCodes = {\n  esc: 27,\n  space: 32,\n  enter: 13,\n  tab: 9,\n  up: 38,\n  down: 40,\n  home: 36,\n  end: 35,\n  n: 78,\n  p: 80\n};\nconst PopperPlacements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\nconst canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nfunction isReactRefObj(target) {\n  if (target && typeof target === 'object') {\n    return 'current' in target;\n  }\n\n  return false;\n}\n\nfunction getTag(value) {\n  if (value == null) {\n    return value === undefined ? '[object Undefined]' : '[object Null]';\n  }\n\n  return Object.prototype.toString.call(value);\n}\n\nfunction toNumber(value) {\n  const type = typeof value;\n  const NAN = 0 / 0;\n\n  if (type === 'number') {\n    return value;\n  }\n\n  if (type === 'symbol' || type === 'object' && getTag(value) === '[object Symbol]') {\n    return NAN;\n  }\n\n  if (isObject(value)) {\n    const other = typeof value.valueOf === 'function' ? value.valueOf() : value;\n    value = isObject(other) ? `${other}` : other;\n  }\n\n  if (type !== 'string') {\n    return value === 0 ? value : +value;\n  }\n\n  value = value.replace(/^\\s+|\\s+$/g, '');\n  const isBinary = /^0b[01]+$/i.test(value);\n  return isBinary || /^0o[0-7]+$/i.test(value) ? parseInt(value.slice(2), isBinary ? 2 : 8) : /^[-+]0x[0-9a-f]+$/i.test(value) ? NAN : +value;\n}\nfunction isObject(value) {\n  const type = typeof value;\n  return value != null && (type === 'object' || type === 'function');\n}\nfunction isFunction(value) {\n  if (!isObject(value)) {\n    return false;\n  }\n\n  const tag = getTag(value);\n  return tag === '[object Function]' || tag === '[object AsyncFunction]' || tag === '[object GeneratorFunction]' || tag === '[object Proxy]';\n}\nfunction findDOMElements(target) {\n  if (isReactRefObj(target)) {\n    return target.current;\n  }\n\n  if (isFunction(target)) {\n    return target();\n  }\n\n  if (typeof target === 'string' && canUseDOM) {\n    let selection = document.querySelectorAll(target);\n\n    if (!selection.length) {\n      selection = document.querySelectorAll(`#${target}`);\n    }\n\n    if (!selection.length) {\n      throw new Error(`The target '${target}' could not be identified in the dom, tip: check spelling`);\n    }\n\n    return selection;\n  }\n\n  return target;\n}\nfunction isArrayOrNodeList(els) {\n  if (els === null) {\n    return false;\n  }\n\n  return Array.isArray(els) || canUseDOM && typeof els.length === 'number';\n}\nfunction getTarget(target, allElements) {\n  const els = findDOMElements(target);\n\n  if (allElements) {\n    if (isArrayOrNodeList(els)) {\n      return els;\n    }\n\n    if (els === null) {\n      return [];\n    }\n\n    return [els];\n  } else {\n    if (isArrayOrNodeList(els)) {\n      return els[0];\n    }\n\n    return els;\n  }\n}\nconst defaultToggleEvents = ['touchstart', 'click'];\nfunction addMultipleEventListeners(_els, handler, _events, useCapture) {\n  let els = _els;\n\n  if (!isArrayOrNodeList(els)) {\n    els = [els];\n  }\n\n  let events = _events;\n\n  if (typeof events === 'string') {\n    events = events.split(/\\s+/);\n  }\n\n  if (!isArrayOrNodeList(els) || typeof handler !== 'function' || !Array.isArray(events)) {\n    throw new Error(`\n      The first argument of this function must be DOM node or an array on DOM nodes or NodeList.\n      The second must be a function.\n      The third is a string or an array of strings that represents DOM events\n    `);\n  }\n\n  Array.prototype.forEach.call(events, event => {\n    Array.prototype.forEach.call(els, el => {\n      el.addEventListener(event, handler, useCapture);\n    });\n  });\n  return function removeEvents() {\n    Array.prototype.forEach.call(events, event => {\n      Array.prototype.forEach.call(els, el => {\n        el.removeEventListener(event, handler, useCapture);\n      });\n    });\n  };\n}\nconst focusableElements = ['a[href]', 'area[href]', 'input:not([disabled]):not([type=hidden])', 'select:not([disabled])', 'textarea:not([disabled])', 'button:not([disabled])', 'object', 'embed', '[tabindex]:not(.modal)', 'audio[controls]', 'video[controls]', '[contenteditable]:not([contenteditable=\"false\"])'];\n\nvar utils = {\n  __proto__: null,\n  getScrollbarWidth: getScrollbarWidth,\n  setScrollbarWidth: setScrollbarWidth,\n  isBodyOverflowing: isBodyOverflowing,\n  getOriginalBodyPadding: getOriginalBodyPadding,\n  conditionallyUpdateScrollbar: conditionallyUpdateScrollbar,\n  setGlobalCssModule: setGlobalCssModule,\n  mapToCssModules: mapToCssModules,\n  omit: omit,\n  pick: pick,\n  warnOnce: warnOnce,\n  deprecated: deprecated,\n  DOMElement: DOMElement,\n  targetPropType: targetPropType,\n  tagPropType: tagPropType,\n  TransitionTimeouts: TransitionTimeouts,\n  TransitionPropTypeKeys: TransitionPropTypeKeys,\n  TransitionStatuses: TransitionStatuses,\n  keyCodes: keyCodes,\n  PopperPlacements: PopperPlacements,\n  canUseDOM: canUseDOM,\n  isReactRefObj: isReactRefObj,\n  toNumber: toNumber,\n  isObject: isObject,\n  isFunction: isFunction,\n  findDOMElements: findDOMElements,\n  isArrayOrNodeList: isArrayOrNodeList,\n  getTarget: getTarget,\n  defaultToggleEvents: defaultToggleEvents,\n  addMultipleEventListeners: addMultipleEventListeners,\n  focusableElements: focusableElements\n};\n\nconst _excluded$1e = [\"className\", \"cssModule\", \"fluid\", \"tag\"];\nconst propTypes$1k = {\n  tag: tagPropType,\n  fluid: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$1i = {\n  tag: 'div'\n};\n\nconst Container = props => {\n  const {\n    className,\n    cssModule,\n    fluid,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$1e);\n\n  let containerClass = 'container';\n\n  if (fluid === true) {\n    containerClass = 'container-fluid';\n  } else if (fluid) {\n    containerClass = `container-${fluid}`;\n  }\n\n  const classes = mapToCssModules(classNames(className, containerClass), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nContainer.propTypes = propTypes$1k;\nContainer.defaultProps = defaultProps$1i;\nvar Container$1 = Container;\n\nconst _excluded$1d = [\"className\", \"cssModule\", \"noGutters\", \"tag\", \"form\", \"widths\"];\nconst rowColWidths = ['xs', 'sm', 'md', 'lg', 'xl', 'xxl'];\nconst rowColsPropType = PropTypes.oneOfType([PropTypes.number, PropTypes.string]);\nconst propTypes$1j = {\n  tag: tagPropType,\n  noGutters: deprecated(PropTypes.bool, \"Please use Bootstrap 5 gutter utility classes. https://getbootstrap.com/docs/5.0/layout/gutters/\"),\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  form: PropTypes.bool,\n  xs: rowColsPropType,\n  sm: rowColsPropType,\n  md: rowColsPropType,\n  lg: rowColsPropType,\n  xl: rowColsPropType,\n  xxl: rowColsPropType\n};\nconst defaultProps$1h = {\n  tag: 'div',\n  widths: rowColWidths\n};\n\nconst Row = props => {\n  const {\n    className,\n    cssModule,\n    noGutters,\n    tag: Tag,\n    form,\n    widths\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$1d);\n\n  const colClasses = [];\n  widths.forEach((colWidth, i) => {\n    let colSize = props[colWidth];\n    delete attributes[colWidth];\n\n    if (!colSize) {\n      return;\n    }\n\n    const isXs = !i;\n    colClasses.push(isXs ? `row-cols-${colSize}` : `row-cols-${colWidth}-${colSize}`);\n  });\n  const classes = mapToCssModules(classNames(className, noGutters ? 'gx-0' : null, form ? 'form-row' : 'row', colClasses), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nRow.propTypes = propTypes$1j;\nRow.defaultProps = defaultProps$1h;\nvar Row$1 = Row;\n\nconst _excluded$1c = [\"className\", \"cssModule\", \"widths\", \"tag\"];\nconst colWidths$1 = ['xs', 'sm', 'md', 'lg', 'xl', 'xxl'];\nconst stringOrNumberProp$1 = PropTypes.oneOfType([PropTypes.number, PropTypes.string]);\nconst columnProps$1 = PropTypes.oneOfType([PropTypes.bool, PropTypes.number, PropTypes.string, PropTypes.shape({\n  size: PropTypes.oneOfType([PropTypes.bool, PropTypes.number, PropTypes.string]),\n  order: stringOrNumberProp$1,\n  offset: stringOrNumberProp$1\n})]);\nconst propTypes$1i = {\n  tag: tagPropType,\n  xs: columnProps$1,\n  sm: columnProps$1,\n  md: columnProps$1,\n  lg: columnProps$1,\n  xl: columnProps$1,\n  xxl: columnProps$1,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  widths: PropTypes.array\n};\nconst defaultProps$1g = {\n  tag: 'div',\n  widths: colWidths$1\n};\n\nconst getColumnSizeClass$1 = (isXs, colWidth, colSize) => {\n  if (colSize === true || colSize === '') {\n    return isXs ? 'col' : `col-${colWidth}`;\n  } else if (colSize === 'auto') {\n    return isXs ? 'col-auto' : `col-${colWidth}-auto`;\n  }\n\n  return isXs ? `col-${colSize}` : `col-${colWidth}-${colSize}`;\n};\n\nconst getColumnClasses = (attributes, cssModule, widths = colWidths$1) => {\n  const colClasses = [];\n  widths.forEach((colWidth, i) => {\n    let columnProp = attributes[colWidth];\n    delete attributes[colWidth];\n\n    if (!columnProp && columnProp !== '') {\n      return;\n    }\n\n    const isXs = !i;\n\n    if (isObject(columnProp)) {\n      const colSizeInterfix = isXs ? '-' : `-${colWidth}-`;\n      const colClass = getColumnSizeClass$1(isXs, colWidth, columnProp.size);\n      colClasses.push(mapToCssModules(classNames({\n        [colClass]: columnProp.size || columnProp.size === '',\n        [`order${colSizeInterfix}${columnProp.order}`]: columnProp.order || columnProp.order === 0,\n        [`offset${colSizeInterfix}${columnProp.offset}`]: columnProp.offset || columnProp.offset === 0\n      }), cssModule));\n    } else {\n      const colClass = getColumnSizeClass$1(isXs, colWidth, columnProp);\n      colClasses.push(colClass);\n    }\n  });\n  return {\n    colClasses,\n    attributes\n  };\n};\n\nconst Col = props => {\n  const {\n    className,\n    cssModule,\n    widths,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$1c);\n\n  let {\n    attributes: modifiedAttributes,\n    colClasses\n  } = getColumnClasses(attributes, cssModule, widths);\n\n  if (!colClasses.length) {\n    colClasses.push('col');\n  }\n\n  const classes = mapToCssModules(classNames(className, colClasses), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, modifiedAttributes, {\n    className: classes\n  }));\n};\n\nCol.propTypes = propTypes$1i;\nCol.defaultProps = defaultProps$1g;\nvar Col$1 = Col;\n\nconst _excluded$1b = [\"expand\", \"className\", \"cssModule\", \"light\", \"dark\", \"fixed\", \"sticky\", \"color\", \"container\", \"tag\", \"children\"];\nconst propTypes$1h = {\n  light: PropTypes.bool,\n  dark: PropTypes.bool,\n  full: PropTypes.bool,\n  fixed: PropTypes.string,\n  sticky: PropTypes.string,\n  color: PropTypes.string,\n  role: PropTypes.string,\n  tag: tagPropType,\n  container: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  expand: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n  children: PropTypes.node\n};\nconst defaultProps$1f = {\n  tag: 'nav',\n  expand: false,\n  container: 'fluid'\n};\n\nconst getExpandClass = expand => {\n  if (expand === false) {\n    return false;\n  } else if (expand === true || expand === 'xs') {\n    return 'navbar-expand';\n  }\n\n  return `navbar-expand-${expand}`;\n};\n\nconst Navbar = props => {\n  const {\n    expand,\n    className,\n    cssModule,\n    light,\n    dark,\n    fixed,\n    sticky,\n    color,\n    container,\n    tag: Tag,\n    children\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$1b);\n\n  const classes = mapToCssModules(classNames(className, 'navbar', getExpandClass(expand), {\n    'navbar-light': light,\n    'navbar-dark': dark,\n    [`bg-${color}`]: color,\n    [`fixed-${fixed}`]: fixed,\n    [`sticky-${sticky}`]: sticky\n  }), cssModule);\n  const containerClass = container && container === true ? 'container' : `container-${container}`;\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }), container ? /*#__PURE__*/React.createElement(\"div\", {\n    className: containerClass\n  }, children) : children);\n};\n\nNavbar.propTypes = propTypes$1h;\nNavbar.defaultProps = defaultProps$1f;\nvar Navbar$1 = Navbar;\n\nconst _excluded$1a = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$1g = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$1e = {\n  tag: 'a'\n};\n\nconst NavbarBrand = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$1a);\n\n  const classes = mapToCssModules(classNames(className, 'navbar-brand'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nNavbarBrand.propTypes = propTypes$1g;\nNavbarBrand.defaultProps = defaultProps$1e;\nvar NavbarBrand$1 = NavbarBrand;\n\nconst _excluded$19 = [\"className\", \"cssModule\", \"active\", \"tag\"];\nconst propTypes$1f = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$1d = {\n  tag: 'span'\n};\n\nconst NavbarText = props => {\n  const {\n    className,\n    cssModule,\n    active,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$19);\n\n  const classes = mapToCssModules(classNames(className, 'navbar-text'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nNavbarText.propTypes = propTypes$1f;\nNavbarText.defaultProps = defaultProps$1d;\nvar NavbarText$1 = NavbarText;\n\nconst _excluded$18 = [\"className\", \"cssModule\", \"children\", \"tag\"];\nconst propTypes$1e = {\n  tag: tagPropType,\n  type: PropTypes.string,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  children: PropTypes.node\n};\nconst defaultProps$1c = {\n  tag: 'button',\n  type: 'button'\n};\n\nconst NavbarToggler = props => {\n  const {\n    className,\n    cssModule,\n    children,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$18);\n\n  const classes = mapToCssModules(classNames(className, 'navbar-toggler'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({\n    \"aria-label\": \"Toggle navigation\"\n  }, attributes, {\n    className: classes\n  }), children || /*#__PURE__*/React.createElement(\"span\", {\n    className: mapToCssModules('navbar-toggler-icon', cssModule)\n  }));\n};\n\nNavbarToggler.propTypes = propTypes$1e;\nNavbarToggler.defaultProps = defaultProps$1c;\nvar NavbarToggler$1 = NavbarToggler;\n\nconst _excluded$17 = [\"className\", \"cssModule\", \"tabs\", \"pills\", \"vertical\", \"horizontal\", \"justified\", \"fill\", \"navbar\", \"card\", \"tag\"];\nconst propTypes$1d = {\n  tabs: PropTypes.bool,\n  pills: PropTypes.bool,\n  vertical: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n  horizontal: PropTypes.string,\n  justified: PropTypes.bool,\n  fill: PropTypes.bool,\n  navbar: PropTypes.bool,\n  card: PropTypes.bool,\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$1b = {\n  tag: 'ul',\n  vertical: false\n};\n\nconst getVerticalClass = vertical => {\n  if (vertical === false) {\n    return false;\n  } else if (vertical === true || vertical === 'xs') {\n    return 'flex-column';\n  }\n\n  return `flex-${vertical}-column`;\n};\n\nconst Nav = props => {\n  const {\n    className,\n    cssModule,\n    tabs,\n    pills,\n    vertical,\n    horizontal,\n    justified,\n    fill,\n    navbar,\n    card,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$17);\n\n  const classes = mapToCssModules(classNames(className, navbar ? 'navbar-nav' : 'nav', horizontal ? `justify-content-${horizontal}` : false, getVerticalClass(vertical), {\n    'nav-tabs': tabs,\n    'card-header-tabs': card && tabs,\n    'nav-pills': pills,\n    'card-header-pills': card && pills,\n    'nav-justified': justified,\n    'nav-fill': fill\n  }), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nNav.propTypes = propTypes$1d;\nNav.defaultProps = defaultProps$1b;\nvar Nav$1 = Nav;\n\nconst _excluded$16 = [\"className\", \"cssModule\", \"active\", \"tag\"];\nconst propTypes$1c = {\n  tag: tagPropType,\n  active: PropTypes.bool,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$1a = {\n  tag: 'li'\n};\n\nconst NavItem = props => {\n  const {\n    className,\n    cssModule,\n    active,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$16);\n\n  const classes = mapToCssModules(classNames(className, 'nav-item', active ? 'active' : false), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nNavItem.propTypes = propTypes$1c;\nNavItem.defaultProps = defaultProps$1a;\nvar NavItem$1 = NavItem;\n\nconst _excluded$15 = [\"className\", \"cssModule\", \"active\", \"tag\", \"innerRef\"];\nconst propTypes$1b = {\n  tag: tagPropType,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.string]),\n  disabled: PropTypes.bool,\n  active: PropTypes.bool,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  onClick: PropTypes.func,\n  href: PropTypes.any\n};\nconst defaultProps$19 = {\n  tag: 'a'\n};\n\nclass NavLink extends React.Component {\n  constructor(props) {\n    super(props);\n    this.onClick = this.onClick.bind(this);\n  }\n\n  onClick(e) {\n    if (this.props.disabled) {\n      e.preventDefault();\n      return;\n    }\n\n    if (this.props.href === '#') {\n      e.preventDefault();\n    }\n\n    if (this.props.onClick) {\n      this.props.onClick(e);\n    }\n  }\n\n  render() {\n    let _this$props = this.props,\n        {\n      className,\n      cssModule,\n      active,\n      tag: Tag,\n      innerRef\n    } = _this$props,\n        attributes = _objectWithoutProperties(_this$props, _excluded$15);\n\n    const classes = mapToCssModules(classNames(className, 'nav-link', {\n      disabled: attributes.disabled,\n      active: active\n    }), cssModule);\n    return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n      ref: innerRef,\n      onClick: this.onClick,\n      className: classes\n    }));\n  }\n\n}\n\nNavLink.propTypes = propTypes$1b;\nNavLink.defaultProps = defaultProps$19;\nvar NavLink$1 = NavLink;\n\nconst _excluded$14 = [\"className\", \"listClassName\", \"cssModule\", \"children\", \"tag\", \"listTag\", \"aria-label\"];\nconst propTypes$1a = {\n  tag: tagPropType,\n  listTag: tagPropType,\n  className: PropTypes.string,\n  listClassName: PropTypes.string,\n  cssModule: PropTypes.object,\n  children: PropTypes.node,\n  'aria-label': PropTypes.string\n};\nconst defaultProps$18 = {\n  tag: 'nav',\n  listTag: 'ol',\n  'aria-label': 'breadcrumb'\n};\n\nconst Breadcrumb = props => {\n  const {\n    className,\n    listClassName,\n    cssModule,\n    children,\n    tag: Tag,\n    listTag: ListTag,\n    'aria-label': label\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$14);\n\n  const classes = mapToCssModules(classNames(className), cssModule);\n  const listClasses = mapToCssModules(classNames('breadcrumb', listClassName), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes,\n    \"aria-label\": label\n  }), /*#__PURE__*/React.createElement(ListTag, {\n    className: listClasses\n  }, children));\n};\n\nBreadcrumb.propTypes = propTypes$1a;\nBreadcrumb.defaultProps = defaultProps$18;\nvar Breadcrumb$1 = Breadcrumb;\n\nconst _excluded$13 = [\"className\", \"cssModule\", \"active\", \"tag\"];\nconst propTypes$19 = {\n  tag: tagPropType,\n  active: PropTypes.bool,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$17 = {\n  tag: 'li'\n};\n\nconst BreadcrumbItem = props => {\n  const {\n    className,\n    cssModule,\n    active,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$13);\n\n  const classes = mapToCssModules(classNames(className, active ? 'active' : false, 'breadcrumb-item'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes,\n    \"aria-current\": active ? 'page' : undefined\n  }));\n};\n\nBreadcrumbItem.propTypes = propTypes$19;\nBreadcrumbItem.defaultProps = defaultProps$17;\nvar BreadcrumbItem$1 = BreadcrumbItem;\n\nconst _excluded$12 = [\"active\", \"aria-label\", \"block\", \"className\", \"close\", \"cssModule\", \"color\", \"outline\", \"size\", \"tag\", \"innerRef\"];\nconst propTypes$18 = {\n  active: PropTypes.bool,\n  'aria-label': PropTypes.string,\n  block: PropTypes.bool,\n  color: PropTypes.string,\n  disabled: PropTypes.bool,\n  outline: PropTypes.bool,\n  tag: tagPropType,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.string]),\n  onClick: PropTypes.func,\n  size: PropTypes.string,\n  children: PropTypes.node,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  close: PropTypes.bool\n};\nconst defaultProps$16 = {\n  color: 'secondary',\n  tag: 'button'\n};\n\nclass Button extends React.Component {\n  constructor(props) {\n    super(props);\n    this.onClick = this.onClick.bind(this);\n  }\n\n  onClick(e) {\n    if (this.props.disabled) {\n      e.preventDefault();\n      return;\n    }\n\n    if (this.props.onClick) {\n      return this.props.onClick(e);\n    }\n  }\n\n  render() {\n    let _this$props = this.props,\n        {\n      active,\n      'aria-label': ariaLabel,\n      block,\n      className,\n      close,\n      cssModule,\n      color,\n      outline,\n      size,\n      tag: Tag,\n      innerRef\n    } = _this$props,\n        attributes = _objectWithoutProperties(_this$props, _excluded$12);\n\n    const btnOutlineColor = `btn${outline ? '-outline' : ''}-${color}`;\n    const classes = mapToCssModules(classNames(className, close && 'btn-close', close || 'btn', close || btnOutlineColor, size ? `btn-${size}` : false, block ? 'd-block w-100' : false, {\n      active,\n      disabled: this.props.disabled\n    }), cssModule);\n\n    if (attributes.href && Tag === 'button') {\n      Tag = 'a';\n    }\n\n    const defaultAriaLabel = close ? 'Close' : null;\n    return /*#__PURE__*/React.createElement(Tag, _extends({\n      type: Tag === 'button' && attributes.onClick ? 'button' : undefined\n    }, attributes, {\n      className: classes,\n      ref: innerRef,\n      onClick: this.onClick,\n      \"aria-label\": ariaLabel || defaultAriaLabel\n    }));\n  }\n\n}\n\nButton.propTypes = propTypes$18;\nButton.defaultProps = defaultProps$16;\nvar Button$1 = Button;\n\nconst _excluded$11 = [\"className\"];\nconst propTypes$17 = {\n  onClick: PropTypes.func,\n  onBlur: PropTypes.func,\n  onFocus: PropTypes.func,\n  defaultValue: PropTypes.bool\n};\nconst defaultProps$15 = {\n  defaultValue: false\n};\n\nclass ButtonToggle extends React.Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      toggled: props.defaultValue,\n      focus: false\n    };\n    this.onBlur = this.onBlur.bind(this);\n    this.onFocus = this.onFocus.bind(this);\n    this.onClick = this.onClick.bind(this);\n  }\n\n  onBlur(e) {\n    if (this.props.onBlur) {\n      this.props.onBlur(e);\n    }\n\n    this.setState({\n      focus: false\n    });\n  }\n\n  onFocus(e) {\n    if (this.props.onFocus) {\n      this.props.onFocus(e);\n    }\n\n    this.setState({\n      focus: true\n    });\n  }\n\n  onClick(e) {\n    if (this.props.onClick) {\n      this.props.onClick(e);\n    }\n\n    this.setState(({\n      toggled\n    }) => ({\n      toggled: !toggled\n    }));\n  }\n\n  render() {\n    const _this$props = this.props,\n          {\n      className\n    } = _this$props,\n          attributes = _objectWithoutProperties(_this$props, _excluded$11);\n\n    const classes = mapToCssModules(classNames(className, {\n      focus: this.state.focus\n    }), this.props.cssModule);\n    return /*#__PURE__*/React.createElement(Button$1, _extends({\n      active: this.state.toggled,\n      onBlur: this.onBlur,\n      onFocus: this.onFocus,\n      onClick: this.onClick,\n      className: classes\n    }, attributes));\n  }\n\n}\n\nButtonToggle.propTypes = propTypes$17;\nButtonToggle.defaultProps = defaultProps$15;\nvar ButtonToggle$1 = ButtonToggle;\n\n/**\n * DropdownContext\n * {\n *  toggle: PropTypes.func.isRequired,\n *  isOpen: PropTypes.bool.isRequired,\n *  direction: PropTypes.oneOf(['up', 'down', 'start', 'end']).isRequired,\n *  inNavbar: PropTypes.bool.isRequired,\n *  disabled: PropTypes.bool\n * }\n */\n\nconst DropdownContext = React.createContext({});\n\nconst _excluded$10 = [\"className\", \"cssModule\", \"direction\", \"isOpen\", \"group\", \"size\", \"nav\", \"setActiveFromChild\", \"active\", \"tag\", \"menuRole\"];\nconst propTypes$16 = {\n  a11y: PropTypes.bool,\n  disabled: PropTypes.bool,\n  direction: PropTypes.oneOf(['up', 'down', 'start', 'end', 'left', 'right']),\n  group: PropTypes.bool,\n  isOpen: PropTypes.bool,\n  nav: PropTypes.bool,\n  active: PropTypes.bool,\n  size: PropTypes.string,\n  tag: tagPropType,\n  toggle: PropTypes.func,\n  children: PropTypes.node,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  inNavbar: PropTypes.bool,\n  setActiveFromChild: PropTypes.bool,\n  menuRole: PropTypes.oneOf(['listbox', 'menu'])\n};\nconst defaultProps$14 = {\n  a11y: true,\n  isOpen: false,\n  direction: 'down',\n  nav: false,\n  active: false,\n  inNavbar: false,\n  setActiveFromChild: false\n};\nconst preventDefaultKeys = [keyCodes.space, keyCodes.enter, keyCodes.up, keyCodes.down, keyCodes.end, keyCodes.home];\n\nclass Dropdown extends React.Component {\n  constructor(props) {\n    super(props);\n    this.addEvents = this.addEvents.bind(this);\n    this.handleDocumentClick = this.handleDocumentClick.bind(this);\n    this.handleKeyDown = this.handleKeyDown.bind(this);\n    this.removeEvents = this.removeEvents.bind(this);\n    this.toggle = this.toggle.bind(this);\n    this.handleMenuRef = this.handleMenuRef.bind(this);\n    this.containerRef = React.createRef();\n    this.menuRef = React.createRef();\n  }\n\n  handleMenuRef(menuRef) {\n    this.menuRef.current = menuRef;\n  }\n\n  getContextValue() {\n    return {\n      toggle: this.toggle,\n      isOpen: this.props.isOpen,\n      direction: this.props.direction === 'down' && this.props.dropup ? 'up' : this.props.direction,\n      inNavbar: this.props.inNavbar,\n      disabled: this.props.disabled,\n      // Callback that should be called by DropdownMenu to provide a ref to\n      // a HTML tag that's used for the DropdownMenu\n      onMenuRef: this.handleMenuRef,\n      menuRole: this.props.menuRole\n    };\n  }\n\n  componentDidMount() {\n    this.handleProps();\n  }\n\n  componentDidUpdate(prevProps) {\n    if (this.props.isOpen !== prevProps.isOpen) {\n      this.handleProps();\n    }\n  }\n\n  componentWillUnmount() {\n    this.removeEvents();\n  }\n\n  getContainer() {\n    return this.containerRef.current;\n  }\n\n  getMenu() {\n    return this.menuRef.current;\n  }\n\n  getMenuCtrl() {\n    if (this._$menuCtrl) return this._$menuCtrl;\n    this._$menuCtrl = this.getContainer().querySelector('[aria-expanded]');\n    return this._$menuCtrl;\n  }\n\n  getItemType() {\n    if (this.context.menuRole === 'listbox') {\n      return 'option';\n    }\n\n    return 'menuitem';\n  }\n\n  getMenuItems() {\n    // In a real menu with a child DropdownMenu, `this.getMenu()` should never\n    // be null, but it is sometimes null in tests. To mitigate that, we just\n    // use `this.getContainer()` as the fallback `menuContainer`.\n    const menuContainer = this.getMenu() || this.getContainer();\n    return [].slice.call(menuContainer.querySelectorAll(`[role=\"${this.getItemType()}\"]`));\n  }\n\n  addEvents() {\n    ['click', 'touchstart', 'keyup'].forEach(event => document.addEventListener(event, this.handleDocumentClick, true));\n  }\n\n  removeEvents() {\n    ['click', 'touchstart', 'keyup'].forEach(event => document.removeEventListener(event, this.handleDocumentClick, true));\n  }\n\n  handleDocumentClick(e) {\n    if (e && (e.which === 3 || e.type === 'keyup' && e.which !== keyCodes.tab)) return;\n    const container = this.getContainer();\n    const menu = this.getMenu();\n    const clickIsInContainer = container.contains(e.target) && container !== e.target;\n    const clickIsInInput = container.classList.contains('input-group') && container.classList.contains('dropdown') && e.target.tagName === 'INPUT';\n    const clickIsInMenu = menu && menu.contains(e.target) && menu !== e.target;\n\n    if ((clickIsInContainer && !clickIsInInput || clickIsInMenu) && (e.type !== 'keyup' || e.which === keyCodes.tab)) {\n      return;\n    }\n\n    this.toggle(e);\n  }\n\n  handleKeyDown(e) {\n    const isTargetMenuItem = e.target.getAttribute('role') === 'menuitem' || e.target.getAttribute('role') === 'option';\n    const isTargetMenuCtrl = this.getMenuCtrl() === e.target;\n    const isTab = keyCodes.tab === e.which;\n\n    if (/input|textarea/i.test(e.target.tagName) || isTab && !this.props.a11y || isTab && !(isTargetMenuItem || isTargetMenuCtrl)) {\n      return;\n    }\n\n    if (preventDefaultKeys.indexOf(e.which) !== -1 || e.which >= 48 && e.which <= 90) {\n      e.preventDefault();\n    }\n\n    if (this.props.disabled) return;\n\n    if (isTargetMenuCtrl) {\n      if ([keyCodes.space, keyCodes.enter, keyCodes.up, keyCodes.down].indexOf(e.which) > -1) {\n        // Open the menu (if not open) and focus the first menu item\n        if (!this.props.isOpen) {\n          this.toggle(e);\n        }\n\n        setTimeout(() => this.getMenuItems()[0].focus());\n      } else if (this.props.isOpen && isTab) {\n        // Focus the first menu item if tabbing from an open menu. We need this\n        // for cases where the DropdownMenu sets a custom container, which may\n        // not be the natural next item to tab to from the DropdownToggle.\n        e.preventDefault();\n        this.getMenuItems()[0].focus();\n      } else if (this.props.isOpen && e.which === keyCodes.esc) {\n        this.toggle(e);\n      }\n    }\n\n    if (this.props.isOpen && isTargetMenuItem) {\n      if ([keyCodes.tab, keyCodes.esc].indexOf(e.which) > -1) {\n        this.toggle(e);\n        this.getMenuCtrl().focus();\n      } else if ([keyCodes.space, keyCodes.enter].indexOf(e.which) > -1) {\n        e.target.click();\n        this.getMenuCtrl().focus();\n      } else if ([keyCodes.down, keyCodes.up].indexOf(e.which) > -1 || [keyCodes.n, keyCodes.p].indexOf(e.which) > -1 && e.ctrlKey) {\n        const $menuitems = this.getMenuItems();\n        let index = $menuitems.indexOf(e.target);\n\n        if (keyCodes.up === e.which || keyCodes.p === e.which && e.ctrlKey) {\n          index = index !== 0 ? index - 1 : $menuitems.length - 1;\n        } else if (keyCodes.down === e.which || keyCodes.n === e.which && e.ctrlKey) {\n          index = index === $menuitems.length - 1 ? 0 : index + 1;\n        }\n\n        $menuitems[index].focus();\n      } else if (keyCodes.end === e.which) {\n        const $menuitems = this.getMenuItems();\n        $menuitems[$menuitems.length - 1].focus();\n      } else if (keyCodes.home === e.which) {\n        const $menuitems = this.getMenuItems();\n        $menuitems[0].focus();\n      } else if (e.which >= 48 && e.which <= 90) {\n        const $menuitems = this.getMenuItems();\n        const charPressed = String.fromCharCode(e.which).toLowerCase();\n\n        for (let i = 0; i < $menuitems.length; i += 1) {\n          const firstLetter = $menuitems[i].textContent && $menuitems[i].textContent[0].toLowerCase();\n\n          if (firstLetter === charPressed) {\n            $menuitems[i].focus();\n            break;\n          }\n        }\n      }\n    }\n  }\n\n  handleProps() {\n    if (this.props.isOpen) {\n      this.addEvents();\n    } else {\n      this.removeEvents();\n    }\n  }\n\n  toggle(e) {\n    if (this.props.disabled) {\n      return e && e.preventDefault();\n    }\n\n    return this.props.toggle(e);\n  }\n\n  render() {\n    const _omit = omit(this.props, ['toggle', 'disabled', 'inNavbar', 'a11y']),\n          {\n      className,\n      cssModule,\n      direction,\n      isOpen,\n      group,\n      size,\n      nav,\n      setActiveFromChild,\n      active,\n      tag,\n      menuRole\n    } = _omit,\n          attrs = _objectWithoutProperties(_omit, _excluded$10);\n\n    const Tag = tag || (nav ? 'li' : 'div');\n    let subItemIsActive = false;\n\n    if (setActiveFromChild) {\n      React.Children.map(this.props.children[1].props.children, dropdownItem => {\n        if (dropdownItem && dropdownItem.props.active) subItemIsActive = true;\n      });\n    }\n\n    const classes = mapToCssModules(classNames(className, nav && active ? 'active' : false, setActiveFromChild && subItemIsActive ? 'active' : false, {\n      'btn-group': group,\n      [`btn-group-${size}`]: !!size,\n      dropdown: !group,\n      dropup: direction === 'up',\n      dropstart: direction === 'start' || direction === 'left',\n      dropend: direction === 'end' || direction === 'right',\n      show: isOpen,\n      'nav-item': nav\n    }), cssModule);\n    return /*#__PURE__*/React.createElement(DropdownContext.Provider, {\n      value: this.getContextValue()\n    }, /*#__PURE__*/React.createElement(Manager, null, /*#__PURE__*/React.createElement(Tag, _extends({}, attrs, {\n      [typeof Tag === 'string' ? 'ref' : 'innerRef']: this.containerRef,\n      onKeyDown: this.handleKeyDown,\n      className: classes\n    }))));\n  }\n\n}\n\nDropdown.propTypes = propTypes$16;\nDropdown.defaultProps = defaultProps$14;\nvar Dropdown$1 = Dropdown;\n\nconst propTypes$15 = {\n  children: PropTypes.node\n};\n\nconst ButtonDropdown = props => {\n  return /*#__PURE__*/React.createElement(Dropdown$1, _extends({\n    group: true\n  }, props));\n};\n\nButtonDropdown.propTypes = propTypes$15;\nvar ButtonDropdown$1 = ButtonDropdown;\n\nconst _excluded$$ = [\"className\", \"cssModule\", \"size\", \"vertical\", \"tag\"];\nconst propTypes$14 = {\n  tag: tagPropType,\n  'aria-label': PropTypes.string,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  role: PropTypes.string,\n  size: PropTypes.string,\n  vertical: PropTypes.bool\n};\nconst defaultProps$13 = {\n  tag: 'div',\n  role: 'group'\n};\n\nconst ButtonGroup = props => {\n  const {\n    className,\n    cssModule,\n    size,\n    vertical,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$$);\n\n  const classes = mapToCssModules(classNames(className, size ? 'btn-group-' + size : false, vertical ? 'btn-group-vertical' : 'btn-group'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nButtonGroup.propTypes = propTypes$14;\nButtonGroup.defaultProps = defaultProps$13;\nvar ButtonGroup$1 = ButtonGroup;\n\nconst _excluded$_ = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$13 = {\n  tag: tagPropType,\n  'aria-label': PropTypes.string,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  role: PropTypes.string\n};\nconst defaultProps$12 = {\n  tag: 'div',\n  role: 'toolbar'\n};\n\nconst ButtonToolbar = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$_);\n\n  const classes = mapToCssModules(classNames(className, 'btn-toolbar'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nButtonToolbar.propTypes = propTypes$13;\nButtonToolbar.defaultProps = defaultProps$12;\nvar ButtonToolbar$1 = ButtonToolbar;\n\nconst _excluded$Z = [\"className\", \"cssModule\", \"divider\", \"tag\", \"header\", \"active\", \"text\"];\nconst propTypes$12 = {\n  children: PropTypes.node,\n  active: PropTypes.bool,\n  disabled: PropTypes.bool,\n  divider: PropTypes.bool,\n  tag: tagPropType,\n  header: PropTypes.bool,\n  onClick: PropTypes.func,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  toggle: PropTypes.bool,\n  text: PropTypes.bool\n};\nconst defaultProps$11 = {\n  tag: 'button',\n  toggle: true\n};\n\nclass DropdownItem extends React.Component {\n  constructor(props) {\n    super(props);\n    this.onClick = this.onClick.bind(this);\n    this.getTabIndex = this.getTabIndex.bind(this);\n  }\n\n  getRole() {\n    if (this.context.menuRole === 'listbox') {\n      return 'option';\n    }\n\n    return 'menuitem';\n  }\n\n  onClick(e) {\n    const {\n      disabled,\n      header,\n      divider,\n      text\n    } = this.props;\n\n    if (disabled || header || divider || text) {\n      e.preventDefault();\n      return;\n    }\n\n    if (this.props.onClick) {\n      this.props.onClick(e);\n    }\n\n    if (this.props.toggle) {\n      this.context.toggle(e);\n    }\n  }\n\n  getTabIndex() {\n    const {\n      disabled,\n      header,\n      divider,\n      text\n    } = this.props;\n\n    if (disabled || header || divider || text) {\n      return '-1';\n    }\n\n    return '0';\n  }\n\n  render() {\n    const tabIndex = this.getTabIndex();\n    const role = tabIndex > -1 ? this.getRole() : undefined;\n\n    let _omit = omit(this.props, ['toggle']),\n        {\n      className,\n      cssModule,\n      divider,\n      tag: Tag,\n      header,\n      active,\n      text\n    } = _omit,\n        props = _objectWithoutProperties(_omit, _excluded$Z);\n\n    const classes = mapToCssModules(classNames(className, {\n      disabled: props.disabled,\n      'dropdown-item': !divider && !header && !text,\n      active: active,\n      'dropdown-header': header,\n      'dropdown-divider': divider,\n      'dropdown-item-text': text\n    }), cssModule);\n\n    if (Tag === 'button') {\n      if (header) {\n        Tag = 'h6';\n      } else if (divider) {\n        Tag = 'div';\n      } else if (props.href) {\n        Tag = 'a';\n      } else if (text) {\n        Tag = 'span';\n      }\n    }\n\n    return /*#__PURE__*/React.createElement(Tag, _extends({\n      type: Tag === 'button' && (props.onClick || this.props.toggle) ? 'button' : undefined\n    }, props, {\n      tabIndex: tabIndex,\n      role: role,\n      className: classes,\n      onClick: this.onClick\n    }));\n  }\n\n}\n\nDropdownItem.propTypes = propTypes$12;\nDropdownItem.defaultProps = defaultProps$11;\nDropdownItem.contextType = DropdownContext;\nvar DropdownItem$1 = DropdownItem;\n\nconst _excluded$Y = [\"className\", \"cssModule\", \"dark\", \"end\", \"right\", \"tag\", \"flip\", \"modifiers\", \"persist\", \"strategy\", \"container\"];\nconst propTypes$11 = {\n  tag: tagPropType,\n  children: PropTypes.node.isRequired,\n  dark: PropTypes.bool,\n  end: PropTypes.bool,\n  flip: PropTypes.bool,\n  modifiers: PropTypes.array,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  persist: PropTypes.bool,\n  strategy: PropTypes.string,\n  container: targetPropType,\n  right: deprecated(PropTypes.bool, 'Please use \"end\" instead.')\n};\nconst defaultProps$10 = {\n  tag: 'div',\n  flip: true,\n  modifiers: []\n};\nconst directionPositionMap = {\n  up: 'top',\n  left: 'left',\n  right: 'right',\n  start: 'left',\n  end: 'right',\n  down: 'bottom'\n};\n\nclass DropdownMenu extends React.Component {\n  getRole() {\n    if (this.context.menuRole === 'listbox') {\n      return 'listbox';\n    }\n\n    return 'menu';\n  }\n\n  render() {\n    const _this$props = this.props,\n          {\n      className,\n      cssModule,\n      dark,\n      end,\n      right,\n      tag,\n      flip,\n      modifiers,\n      persist,\n      strategy,\n      container\n    } = _this$props,\n          attrs = _objectWithoutProperties(_this$props, _excluded$Y);\n\n    const classes = mapToCssModules(classNames(className, 'dropdown-menu', {\n      'dropdown-menu-dark': dark,\n      'dropdown-menu-end': end || right,\n      show: this.context.isOpen\n    }), cssModule);\n    const Tag = tag;\n\n    if (persist || this.context.isOpen && !this.context.inNavbar) {\n      const position1 = directionPositionMap[this.context.direction] || 'bottom';\n      const position2 = end || right ? 'end' : 'start';\n      const poperPlacement = `${position1}-${position2}`;\n      const poperModifiers = [...modifiers, {\n        name: 'flip',\n        enabled: !!flip\n      }];\n      const popper = /*#__PURE__*/React.createElement(Popper, {\n        placement: poperPlacement,\n        modifiers: poperModifiers,\n        strategy: strategy\n      }, ({\n        ref,\n        style,\n        placement\n      }) => {\n        let combinedStyle = _objectSpread2(_objectSpread2({}, this.props.style), style);\n\n        const handleRef = tagRef => {\n          // Send the ref to `react-popper`\n          ref(tagRef); // Send the ref to the parent Dropdown so that clicks outside\n          // it will cause it to close\n\n          const {\n            onMenuRef\n          } = this.context;\n          if (onMenuRef) onMenuRef(tagRef);\n        };\n\n        return /*#__PURE__*/React.createElement(Tag, _extends({\n          tabIndex: \"-1\",\n          role: this.getRole(),\n          ref: handleRef\n        }, attrs, {\n          style: combinedStyle,\n          \"aria-hidden\": !this.context.isOpen,\n          className: classes,\n          \"data-popper-placement\": placement\n        }));\n      });\n\n      if (container) {\n        return ReactDOM.createPortal(popper, getTarget(container));\n      } else {\n        return popper;\n      }\n    }\n\n    return /*#__PURE__*/React.createElement(Tag, _extends({\n      tabIndex: \"-1\",\n      role: this.getRole()\n    }, attrs, {\n      \"aria-hidden\": !this.context.isOpen,\n      className: classes,\n      \"data-popper-placement\": attrs.placement\n    }));\n  }\n\n}\nDropdownMenu.propTypes = propTypes$11;\nDropdownMenu.defaultProps = defaultProps$10;\nDropdownMenu.contextType = DropdownContext;\nvar DropdownMenu$1 = DropdownMenu;\n\nconst _excluded$X = [\"className\", \"color\", \"cssModule\", \"caret\", \"split\", \"nav\", \"tag\", \"innerRef\"];\nconst propTypes$10 = {\n  caret: PropTypes.bool,\n  color: PropTypes.string,\n  children: PropTypes.node,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  disabled: PropTypes.bool,\n  onClick: PropTypes.func,\n  'aria-haspopup': PropTypes.bool,\n  split: PropTypes.bool,\n  tag: tagPropType,\n  nav: PropTypes.bool\n};\nconst defaultProps$$ = {\n  color: 'secondary',\n  'aria-haspopup': true\n};\n\nclass DropdownToggle extends React.Component {\n  constructor(props) {\n    super(props);\n    this.onClick = this.onClick.bind(this);\n  }\n\n  onClick(e) {\n    if (this.props.disabled || this.context.disabled) {\n      e.preventDefault();\n      return;\n    }\n\n    if (this.props.nav && !this.props.tag) {\n      e.preventDefault();\n    }\n\n    if (this.props.onClick) {\n      this.props.onClick(e);\n    }\n\n    this.context.toggle(e);\n  }\n\n  getRole() {\n    return this.context.menuRole || this.props['aria-haspopup'];\n  }\n\n  render() {\n    const _this$props = this.props,\n          {\n      className,\n      color,\n      cssModule,\n      caret,\n      split,\n      nav,\n      tag,\n      innerRef\n    } = _this$props,\n          props = _objectWithoutProperties(_this$props, _excluded$X);\n\n    const ariaLabel = props['aria-label'] || 'Toggle Dropdown';\n    const classes = mapToCssModules(classNames(className, {\n      'dropdown-toggle': caret || split,\n      'dropdown-toggle-split': split,\n      'nav-link': nav\n    }), cssModule);\n    const children = typeof props.children !== 'undefined' ? props.children : /*#__PURE__*/React.createElement(\"span\", {\n      className: \"visually-hidden\"\n    }, ariaLabel);\n    let Tag;\n\n    if (nav && !tag) {\n      Tag = 'a';\n      props.href = '#';\n    } else if (!tag) {\n      Tag = Button$1;\n      props.color = color;\n      props.cssModule = cssModule;\n    } else {\n      Tag = tag;\n    }\n\n    if (this.context.inNavbar) {\n      return /*#__PURE__*/React.createElement(Tag, _extends({}, props, {\n        className: classes,\n        onClick: this.onClick,\n        \"aria-expanded\": this.context.isOpen,\n        \"aria-haspopup\": this.getRole(),\n        children: children\n      }));\n    }\n\n    return /*#__PURE__*/React.createElement(Reference, {\n      innerRef: innerRef\n    }, ({\n      ref\n    }) => /*#__PURE__*/React.createElement(Tag, _extends({}, props, {\n      [typeof Tag === 'string' ? 'ref' : 'innerRef']: ref,\n      className: classes,\n      onClick: this.onClick,\n      \"aria-expanded\": this.context.isOpen,\n      \"aria-haspopup\": this.getRole(),\n      children: children\n    })));\n  }\n\n}\n\nDropdownToggle.propTypes = propTypes$10;\nDropdownToggle.defaultProps = defaultProps$$;\nDropdownToggle.contextType = DropdownContext;\nvar DropdownToggle$1 = DropdownToggle;\n\nconst _excluded$W = [\"tag\", \"baseClass\", \"baseClassActive\", \"className\", \"cssModule\", \"children\", \"innerRef\"];\n\nconst propTypes$$ = _objectSpread2(_objectSpread2({}, Transition.propTypes), {}, {\n  children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n  tag: tagPropType,\n  baseClass: PropTypes.string,\n  baseClassActive: PropTypes.string,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func])\n});\n\nconst defaultProps$_ = _objectSpread2(_objectSpread2({}, Transition.defaultProps), {}, {\n  tag: 'div',\n  baseClass: 'fade',\n  baseClassActive: 'show',\n  timeout: TransitionTimeouts.Fade,\n  appear: true,\n  enter: true,\n  exit: true,\n  in: true\n});\n\nfunction Fade(props) {\n  const {\n    tag: Tag,\n    baseClass,\n    baseClassActive,\n    className,\n    cssModule,\n    children,\n    innerRef\n  } = props,\n        otherProps = _objectWithoutProperties(props, _excluded$W);\n\n  const transitionProps = pick(otherProps, TransitionPropTypeKeys);\n  const childProps = omit(otherProps, TransitionPropTypeKeys);\n  return /*#__PURE__*/React.createElement(Transition, transitionProps, status => {\n    const isActive = status === 'entered';\n    const classes = mapToCssModules(classNames(className, baseClass, isActive && baseClassActive), cssModule);\n    return /*#__PURE__*/React.createElement(Tag, _extends({\n      className: classes\n    }, childProps, {\n      ref: innerRef\n    }), children);\n  });\n}\n\nFade.propTypes = propTypes$$;\nFade.defaultProps = defaultProps$_;\n\n/**\n * AccordionContext\n * {\n *  toggle: PropTypes.func.isRequired,\n *  openId: PropTypes.string,    \n * }\n */\n\nconst AccordionContext = React.createContext({});\n\nconst _excluded$V = [\"flush\", \"open\", \"toggle\", \"className\", \"cssModule\", \"tag\", \"innerRef\"];\nconst propTypes$_ = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func]),\n  children: PropTypes.node,\n  flush: PropTypes.bool,\n  open: PropTypes.oneOfType([PropTypes.array, PropTypes.string]).isRequired,\n  toggle: PropTypes.func.isRequired\n};\nconst defaultProps$Z = {\n  tag: 'div'\n};\n\nconst Accordion = props => {\n  const {\n    flush,\n    open,\n    toggle,\n    className,\n    cssModule,\n    tag: Tag,\n    innerRef\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$V);\n\n  const classes = mapToCssModules(classNames(className, 'accordion', {\n    'accordion-flush': flush\n  }), cssModule);\n  const accordionContext = useMemo(() => ({\n    open,\n    toggle\n  }));\n  return /*#__PURE__*/React.createElement(AccordionContext.Provider, {\n    value: accordionContext\n  }, /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes,\n    ref: innerRef\n  })));\n};\n\nAccordion.propTypes = propTypes$_;\nAccordion.defaultProps = defaultProps$Z;\nvar Accordion$1 = Accordion;\n\nconst _excluded$U = [\"defaultOpen\", \"stayOpen\"];\nconst propTypes$Z = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func]),\n  children: PropTypes.node,\n  defaultOpen: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),\n  stayOpen: PropTypes.bool\n};\nconst defaultProps$Y = {\n  tag: 'div'\n};\n\nconst UncontrolledAccordion = _ref => {\n  let {\n    defaultOpen,\n    stayOpen\n  } = _ref,\n      props = _objectWithoutProperties(_ref, _excluded$U);\n\n  const [open, setOpen] = useState(defaultOpen || (stayOpen ? [] : undefined));\n\n  const toggle = id => {\n    if (stayOpen) {\n      open.includes(id) ? setOpen(open.filter(accordionId => accordionId !== id)) : setOpen([...open, id]);\n    } else {\n      open === id ? setOpen(undefined) : setOpen(id);\n    }\n  };\n\n  return /*#__PURE__*/React.createElement(Accordion$1, _extends({}, props, {\n    open: open,\n    toggle: toggle\n  }));\n};\n\nAccordion$1.propTypes = propTypes$Z;\nAccordion$1.defaultProps = defaultProps$Y;\nvar UncontrolledAccordion$1 = UncontrolledAccordion;\n\nconst _excluded$T = [\"className\", \"cssModule\", \"tag\", \"innerRef\", \"children\", \"targetId\"];\nconst propTypes$Y = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func]),\n  children: PropTypes.node,\n  targetId: PropTypes.string.isRequired\n};\nconst defaultProps$X = {\n  tag: 'h2'\n};\n\nconst AccordionHeader = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag,\n    innerRef,\n    children,\n    targetId\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$T);\n\n  const {\n    open,\n    toggle\n  } = useContext(AccordionContext);\n  const classes = mapToCssModules(classNames(className, 'accordion-header'), cssModule);\n  const buttonClasses = mapToCssModules(classNames('accordion-button', {\n    collapsed: !(Array.isArray(open) ? open.includes(targetId) : open === targetId)\n  }), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes,\n    ref: innerRef\n  }), /*#__PURE__*/React.createElement(\"button\", {\n    type: \"button\",\n    className: buttonClasses,\n    onClick: () => toggle(targetId)\n  }, children));\n};\n\nAccordionHeader.propTypes = propTypes$Y;\nAccordionHeader.defaultProps = defaultProps$X;\nvar AccordionHeader$1 = AccordionHeader;\n\nconst _excluded$S = [\"className\", \"cssModule\", \"tag\", \"innerRef\"];\nconst propTypes$X = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func]),\n  children: PropTypes.node\n};\nconst defaultProps$W = {\n  tag: 'div'\n};\n\nconst AccordionItem$2 = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag,\n    innerRef\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$S);\n\n  const classes = mapToCssModules(classNames(className, 'accordion-item'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes,\n    ref: innerRef\n  }));\n};\n\nAccordionItem$2.propTypes = propTypes$X;\nAccordionItem$2.defaultProps = defaultProps$W;\nvar AccordionItem$3 = AccordionItem$2;\n\nconst _excluded$R = [\"tag\", \"horizontal\", \"isOpen\", \"className\", \"navbar\", \"cssModule\", \"children\", \"innerRef\"];\n\nconst propTypes$W = _objectSpread2(_objectSpread2({}, Transition.propTypes), {}, {\n  horizontal: PropTypes.bool,\n  isOpen: PropTypes.bool,\n  children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n  tag: tagPropType,\n  className: PropTypes.node,\n  navbar: PropTypes.bool,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.func, PropTypes.string, PropTypes.object])\n});\n\nconst defaultProps$V = _objectSpread2(_objectSpread2({}, Transition.defaultProps), {}, {\n  horizontal: false,\n  isOpen: false,\n  appear: false,\n  enter: true,\n  exit: true,\n  tag: 'div',\n  timeout: TransitionTimeouts.Collapse\n});\n\nconst transitionStatusToClassHash = {\n  [TransitionStatuses.ENTERING]: 'collapsing',\n  [TransitionStatuses.ENTERED]: 'collapse show',\n  [TransitionStatuses.EXITING]: 'collapsing',\n  [TransitionStatuses.EXITED]: 'collapse'\n};\n\nfunction getTransitionClass(status) {\n  return transitionStatusToClassHash[status] || 'collapse';\n}\n\nclass Collapse extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      dimension: null\n    };\n    ['onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited'].forEach(name => {\n      this[name] = this[name].bind(this);\n    });\n  }\n\n  getDimension(node) {\n    return this.props.horizontal ? node.scrollWidth : node.scrollHeight;\n  }\n\n  onEntering(node, isAppearing) {\n    this.setState({\n      dimension: this.getDimension(node)\n    });\n    this.props.onEntering(node, isAppearing);\n  }\n\n  onEntered(node, isAppearing) {\n    this.setState({\n      dimension: null\n    });\n    this.props.onEntered(node, isAppearing);\n  }\n\n  onExit(node) {\n    this.setState({\n      dimension: this.getDimension(node)\n    });\n    this.props.onExit(node);\n  }\n\n  onExiting(node) {\n    // getting this variable triggers a reflow\n    this.getDimension(node); // eslint-disable-line no-unused-vars\n\n\n    this.setState({\n      dimension: 0\n    });\n    this.props.onExiting(node);\n  }\n\n  onExited(node) {\n    this.setState({\n      dimension: null\n    });\n    this.props.onExited(node);\n  }\n\n  render() {\n    const _this$props = this.props,\n          {\n      tag: Tag,\n      horizontal,\n      isOpen,\n      className,\n      navbar,\n      cssModule,\n      children,\n      innerRef\n    } = _this$props,\n          otherProps = _objectWithoutProperties(_this$props, _excluded$R);\n\n    const {\n      dimension\n    } = this.state;\n    const transitionProps = pick(otherProps, TransitionPropTypeKeys);\n    const childProps = omit(otherProps, TransitionPropTypeKeys);\n    return /*#__PURE__*/React.createElement(Transition, _extends({}, transitionProps, {\n      in: isOpen,\n      onEntering: this.onEntering,\n      onEntered: this.onEntered,\n      onExit: this.onExit,\n      onExiting: this.onExiting,\n      onExited: this.onExited\n    }), status => {\n      let collapseClass = getTransitionClass(status);\n      const classes = mapToCssModules(classNames(className, horizontal && 'collapse-horizontal', collapseClass, navbar && 'navbar-collapse'), cssModule);\n      const style = dimension === null ? null : {\n        [horizontal ? 'width' : 'height']: dimension\n      };\n      return /*#__PURE__*/React.createElement(Tag, _extends({}, childProps, {\n        style: _objectSpread2(_objectSpread2({}, childProps.style), style),\n        className: classes,\n        ref: this.props.innerRef\n      }), children);\n    });\n  }\n\n}\n\nCollapse.propTypes = propTypes$W;\nCollapse.defaultProps = defaultProps$V;\nvar Collapse$1 = Collapse;\n\nconst _excluded$Q = [\"className\", \"cssModule\", \"tag\", \"innerRef\", \"children\", \"accordionId\"];\nconst propTypes$V = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func]),\n  children: PropTypes.node,\n  accordionId: PropTypes.string.isRequired\n};\nconst defaultProps$U = {\n  tag: 'div'\n};\n\nconst AccordionItem = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag,\n    innerRef,\n    children,\n    accordionId\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$Q);\n\n  const {\n    open\n  } = useContext(AccordionContext);\n  const classes = mapToCssModules(classNames(className, 'accordion-collapse'), cssModule);\n  return /*#__PURE__*/React.createElement(Collapse$1, _extends({}, attributes, {\n    className: classes,\n    ref: innerRef,\n    isOpen: Array.isArray(open) ? open.includes(accordionId) : open === accordionId\n  }), /*#__PURE__*/React.createElement(Tag, {\n    className: \"accordion-body\"\n  }, children));\n};\n\nAccordionItem.propTypes = propTypes$V;\nAccordionItem.defaultProps = defaultProps$U;\nvar AccordionItem$1 = AccordionItem;\n\nconst _excluded$P = [\"className\", \"cssModule\", \"color\", \"innerRef\", \"pill\", \"tag\"];\nconst propTypes$U = {\n  color: PropTypes.string,\n  pill: PropTypes.bool,\n  tag: tagPropType,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.string]),\n  children: PropTypes.node,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$T = {\n  color: 'secondary',\n  pill: false,\n  tag: 'span'\n};\n\nconst Badge = props => {\n  let {\n    className,\n    cssModule,\n    color,\n    innerRef,\n    pill,\n    tag: Tag\n  } = props,\n      attributes = _objectWithoutProperties(props, _excluded$P);\n\n  const classes = mapToCssModules(classNames(className, 'badge', 'bg-' + color, pill ? 'rounded-pill' : false), cssModule);\n\n  if (attributes.href && Tag === 'span') {\n    Tag = 'a';\n  }\n\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes,\n    ref: innerRef\n  }));\n};\n\nBadge.propTypes = propTypes$U;\nBadge.defaultProps = defaultProps$T;\nvar Badge$1 = Badge;\n\nconst _excluded$O = [\"className\", \"cssModule\", \"color\", \"body\", \"inverse\", \"outline\", \"tag\", \"innerRef\"];\nconst propTypes$T = {\n  tag: tagPropType,\n  inverse: PropTypes.bool,\n  color: PropTypes.string,\n  body: PropTypes.bool,\n  outline: PropTypes.bool,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func])\n};\nconst defaultProps$S = {\n  tag: 'div'\n};\n\nconst Card = props => {\n  const {\n    className,\n    cssModule,\n    color,\n    body,\n    inverse,\n    outline,\n    tag: Tag,\n    innerRef\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$O);\n\n  const classes = mapToCssModules(classNames(className, 'card', inverse ? 'text-white' : false, body ? 'card-body' : false, color ? `${outline ? 'border' : 'bg'}-${color}` : false), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes,\n    ref: innerRef\n  }));\n};\n\nCard.propTypes = propTypes$T;\nCard.defaultProps = defaultProps$S;\nvar Card$1 = Card;\n\nconst _excluded$N = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$S = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$R = {\n  tag: 'div'\n};\n\nconst CardGroup = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$N);\n\n  const classes = mapToCssModules(classNames(className, 'card-group'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nCardGroup.propTypes = propTypes$S;\nCardGroup.defaultProps = defaultProps$R;\nvar CardGroup$1 = CardGroup;\n\nconst _excluded$M = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$R = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$Q = {\n  tag: 'div'\n};\n\nconst CardDeck = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$M);\n\n  const classes = mapToCssModules(classNames(className, 'card-deck'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nCardDeck.propTypes = propTypes$R;\nCardDeck.defaultProps = defaultProps$Q;\nvar CardDeck$1 = CardDeck;\n\nconst _excluded$L = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$Q = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$P = {\n  tag: 'div'\n};\n\nconst CardColumns = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$L);\n\n  const classes = mapToCssModules(classNames(className, 'card-columns'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nCardColumns.propTypes = propTypes$Q;\nCardColumns.defaultProps = defaultProps$P;\nvar CardColumns$1 = CardColumns;\n\nconst _excluded$K = [\"className\", \"cssModule\", \"innerRef\", \"tag\"];\nconst propTypes$P = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func])\n};\nconst defaultProps$O = {\n  tag: 'div'\n};\n\nconst CardBody = props => {\n  const {\n    className,\n    cssModule,\n    innerRef,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$K);\n\n  const classes = mapToCssModules(classNames(className, 'card-body'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes,\n    ref: innerRef\n  }));\n};\n\nCardBody.propTypes = propTypes$P;\nCardBody.defaultProps = defaultProps$O;\nvar CardBody$1 = CardBody;\n\nconst _excluded$J = [\"className\", \"cssModule\", \"tag\", \"innerRef\"];\nconst propTypes$O = {\n  tag: tagPropType,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.string]),\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$N = {\n  tag: 'a'\n};\n\nconst CardLink = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag,\n    innerRef\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$J);\n\n  const classes = mapToCssModules(classNames(className, 'card-link'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    ref: innerRef,\n    className: classes\n  }));\n};\n\nCardLink.propTypes = propTypes$O;\nCardLink.defaultProps = defaultProps$N;\nvar CardLink$1 = CardLink;\n\nconst _excluded$I = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$N = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$M = {\n  tag: 'div'\n};\n\nconst CardFooter = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$I);\n\n  const classes = mapToCssModules(classNames(className, 'card-footer'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nCardFooter.propTypes = propTypes$N;\nCardFooter.defaultProps = defaultProps$M;\nvar CardFooter$1 = CardFooter;\n\nconst _excluded$H = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$M = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$L = {\n  tag: 'div'\n};\n\nconst CardHeader = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$H);\n\n  const classes = mapToCssModules(classNames(className, 'card-header'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nCardHeader.propTypes = propTypes$M;\nCardHeader.defaultProps = defaultProps$L;\nvar CardHeader$1 = CardHeader;\n\nconst _excluded$G = [\"className\", \"cssModule\", \"top\", \"bottom\", \"tag\"];\nconst propTypes$L = {\n  tag: tagPropType,\n  top: PropTypes.bool,\n  bottom: PropTypes.bool,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$K = {\n  tag: 'img'\n};\n\nconst CardImg = props => {\n  const {\n    className,\n    cssModule,\n    top,\n    bottom,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$G);\n\n  let cardImgClassName = 'card-img';\n\n  if (top) {\n    cardImgClassName = 'card-img-top';\n  }\n\n  if (bottom) {\n    cardImgClassName = 'card-img-bottom';\n  }\n\n  const classes = mapToCssModules(classNames(className, cardImgClassName), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nCardImg.propTypes = propTypes$L;\nCardImg.defaultProps = defaultProps$K;\nvar CardImg$1 = CardImg;\n\nconst _excluded$F = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$K = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$J = {\n  tag: 'div'\n};\n\nconst CardImgOverlay = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$F);\n\n  const classes = mapToCssModules(classNames(className, 'card-img-overlay'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nCardImgOverlay.propTypes = propTypes$K;\nCardImgOverlay.defaultProps = defaultProps$J;\nvar CardImgOverlay$1 = CardImgOverlay;\n\nconst _excluded$E = [\"in\", \"children\", \"cssModule\", \"slide\", \"tag\", \"className\"];\n\nclass CarouselItem extends React.Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      startAnimation: false\n    };\n    this.onEnter = this.onEnter.bind(this);\n    this.onEntering = this.onEntering.bind(this);\n    this.onExit = this.onExit.bind(this);\n    this.onExiting = this.onExiting.bind(this);\n    this.onExited = this.onExited.bind(this);\n  }\n\n  onEnter(node, isAppearing) {\n    this.setState({\n      startAnimation: false\n    });\n    this.props.onEnter(node, isAppearing);\n  }\n\n  onEntering(node, isAppearing) {\n    // getting this variable triggers a reflow\n    const offsetHeight = node.offsetHeight;\n    this.setState({\n      startAnimation: true\n    });\n    this.props.onEntering(node, isAppearing);\n    return offsetHeight;\n  }\n\n  onExit(node) {\n    this.setState({\n      startAnimation: false\n    });\n    this.props.onExit(node);\n  }\n\n  onExiting(node) {\n    this.setState({\n      startAnimation: true\n    });\n    node.dispatchEvent(new CustomEvent('slide.bs.carousel'));\n    this.props.onExiting(node);\n  }\n\n  onExited(node) {\n    node.dispatchEvent(new CustomEvent('slid.bs.carousel'));\n    this.props.onExited(node);\n  }\n\n  render() {\n    const _this$props = this.props,\n          {\n      in: isIn,\n      children,\n      cssModule,\n      slide,\n      tag: Tag,\n      className\n    } = _this$props,\n          transitionProps = _objectWithoutProperties(_this$props, _excluded$E);\n\n    return /*#__PURE__*/React.createElement(Transition, _extends({}, transitionProps, {\n      enter: slide,\n      exit: slide,\n      in: isIn,\n      onEnter: this.onEnter,\n      onEntering: this.onEntering,\n      onExit: this.onExit,\n      onExiting: this.onExiting,\n      onExited: this.onExited\n    }), status => {\n      const {\n        direction\n      } = this.context;\n      const isActive = status === TransitionStatuses.ENTERED || status === TransitionStatuses.EXITING;\n      const directionClassName = (status === TransitionStatuses.ENTERING || status === TransitionStatuses.EXITING) && this.state.startAnimation && (direction === 'end' ? 'carousel-item-start' : 'carousel-item-end');\n      const orderClassName = status === TransitionStatuses.ENTERING && (direction === 'end' ? 'carousel-item-next' : 'carousel-item-prev');\n      const itemClasses = mapToCssModules(classNames(className, 'carousel-item', isActive && 'active', directionClassName, orderClassName), cssModule);\n      return /*#__PURE__*/React.createElement(Tag, {\n        className: itemClasses\n      }, children);\n    });\n  }\n\n}\n\nCarouselItem.propTypes = _objectSpread2(_objectSpread2({}, Transition.propTypes), {}, {\n  tag: tagPropType,\n  in: PropTypes.bool,\n  cssModule: PropTypes.object,\n  children: PropTypes.node,\n  slide: PropTypes.bool,\n  className: PropTypes.string\n});\nCarouselItem.defaultProps = _objectSpread2(_objectSpread2({}, Transition.defaultProps), {}, {\n  tag: 'div',\n  timeout: TransitionTimeouts.Carousel,\n  slide: true\n});\nCarouselItem.contextTypes = {\n  direction: PropTypes.string\n};\nvar CarouselItem$1 = CarouselItem;\n\n/**\n * CarouselContext\n * {\n *  direction: PropTypes.oneOf(['start', 'end']).isRequired,\n * }\n */\n\nconst CarouselContext = React.createContext({});\n\nconst SWIPE_THRESHOLD = 40;\n\nclass Carousel extends React.Component {\n  constructor(props) {\n    super(props);\n    this.handleKeyPress = this.handleKeyPress.bind(this);\n    this.renderItems = this.renderItems.bind(this);\n    this.hoverStart = this.hoverStart.bind(this);\n    this.hoverEnd = this.hoverEnd.bind(this);\n    this.handleTouchStart = this.handleTouchStart.bind(this);\n    this.handleTouchEnd = this.handleTouchEnd.bind(this);\n    this.touchStartX = 0;\n    this.touchStartY = 0;\n    this.state = {\n      activeIndex: this.props.activeIndex,\n      direction: 'end',\n      indicatorClicked: false\n    };\n  }\n\n  getContextValue() {\n    return {\n      direction: this.state.direction\n    };\n  }\n\n  componentDidMount() {\n    // Set up the cycle\n    if (this.props.ride === 'carousel') {\n      this.setInterval();\n    } // TODO: move this to the specific carousel like bootstrap. Currently it will trigger ALL carousels on the page.\n\n\n    document.addEventListener('keyup', this.handleKeyPress);\n  }\n\n  static getDerivedStateFromProps(nextProps, prevState) {\n    let newState = null;\n    let {\n      activeIndex,\n      direction,\n      indicatorClicked\n    } = prevState;\n\n    if (nextProps.activeIndex !== activeIndex) {\n      // Calculate the direction to turn\n      if (nextProps.activeIndex === activeIndex + 1) {\n        direction = 'end';\n      } else if (nextProps.activeIndex === activeIndex - 1) {\n        direction = 'start';\n      } else if (nextProps.activeIndex < activeIndex) {\n        direction = indicatorClicked ? 'start' : 'end';\n      } else if (nextProps.activeIndex !== activeIndex) {\n        direction = indicatorClicked ? 'end' : 'start';\n      }\n\n      newState = {\n        activeIndex: nextProps.activeIndex,\n        direction,\n        indicatorClicked: false\n      };\n    }\n\n    return newState;\n  }\n\n  componentDidUpdate(prevProps, prevState) {\n    if (prevState.activeIndex === this.state.activeIndex) return;\n    this.setInterval(this.props);\n  }\n\n  componentWillUnmount() {\n    this.clearInterval();\n    document.removeEventListener('keyup', this.handleKeyPress);\n  }\n\n  setInterval(props = this.props) {\n    // make sure not to have multiple intervals going...\n    this.clearInterval();\n\n    if (props.interval) {\n      this.cycleInterval = setInterval(() => {\n        props.next();\n      }, parseInt(props.interval, 10));\n    }\n  }\n\n  clearInterval() {\n    clearInterval(this.cycleInterval);\n  }\n\n  hoverStart(...args) {\n    if (this.props.pause === 'hover') {\n      this.clearInterval();\n    }\n\n    if (this.props.mouseEnter) {\n      this.props.mouseEnter(...args);\n    }\n  }\n\n  hoverEnd(...args) {\n    if (this.props.pause === 'hover') {\n      this.setInterval();\n    }\n\n    if (this.props.mouseLeave) {\n      this.props.mouseLeave(...args);\n    }\n  }\n\n  handleKeyPress(evt) {\n    if (this.props.keyboard) {\n      if (evt.keyCode === 37) {\n        this.props.previous();\n      } else if (evt.keyCode === 39) {\n        this.props.next();\n      }\n    }\n  }\n\n  handleTouchStart(e) {\n    if (!this.props.enableTouch) {\n      return;\n    }\n\n    this.touchStartX = e.changedTouches[0].screenX;\n    this.touchStartY = e.changedTouches[0].screenY;\n  }\n\n  handleTouchEnd(e) {\n    if (!this.props.enableTouch) {\n      return;\n    }\n\n    const currentX = e.changedTouches[0].screenX;\n    const currentY = e.changedTouches[0].screenY;\n    const diffX = Math.abs(this.touchStartX - currentX);\n    const diffY = Math.abs(this.touchStartY - currentY); // Don't swipe if Y-movement is bigger than X-movement\n\n    if (diffX < diffY) {\n      return;\n    }\n\n    if (diffX < SWIPE_THRESHOLD) {\n      return;\n    }\n\n    if (currentX < this.touchStartX) {\n      this.props.next();\n    } else {\n      this.props.previous();\n    }\n  }\n\n  renderItems(carouselItems, className) {\n    const {\n      slide\n    } = this.props;\n    return /*#__PURE__*/React.createElement(\"div\", {\n      className: className\n    }, carouselItems.map((item, index) => {\n      const isIn = index === this.state.activeIndex;\n      return React.cloneElement(item, {\n        in: isIn,\n        slide: slide\n      });\n    }));\n  }\n\n  render() {\n    const {\n      cssModule,\n      slide,\n      className,\n      dark,\n      fade\n    } = this.props;\n    const outerClasses = mapToCssModules(classNames(className, 'carousel', fade, slide && 'slide', dark && 'carousel-dark'), cssModule);\n    const innerClasses = mapToCssModules(classNames('carousel-inner'), cssModule); // filter out booleans, null, or undefined\n\n    const children = this.props.children.filter(child => child !== null && child !== undefined && typeof child !== 'boolean');\n    const slidesOnly = children.every(child => child.type === CarouselItem$1); // Rendering only slides\n\n    if (slidesOnly) {\n      return /*#__PURE__*/React.createElement(\"div\", {\n        className: outerClasses,\n        onMouseEnter: this.hoverStart,\n        onMouseLeave: this.hoverEnd\n      }, /*#__PURE__*/React.createElement(CarouselContext.Provider, {\n        value: this.getContextValue()\n      }, this.renderItems(children, innerClasses)));\n    } // Rendering slides and controls\n\n\n    if (children[0] instanceof Array) {\n      const _carouselItems = children[0];\n      const _controlLeft = children[1];\n      const _controlRight = children[2];\n      return /*#__PURE__*/React.createElement(\"div\", {\n        className: outerClasses,\n        onMouseEnter: this.hoverStart,\n        onMouseLeave: this.hoverEnd\n      }, /*#__PURE__*/React.createElement(CarouselContext.Provider, {\n        value: this.getContextValue()\n      }, this.renderItems(_carouselItems, innerClasses), _controlLeft, _controlRight));\n    } // Rendering indicators, slides and controls\n\n\n    const indicators = children[0];\n\n    const wrappedOnClick = e => {\n      if (typeof indicators.props.onClickHandler === 'function') {\n        this.setState({\n          indicatorClicked: true\n        }, () => indicators.props.onClickHandler(e));\n      }\n    };\n\n    const wrappedIndicators = React.cloneElement(indicators, {\n      onClickHandler: wrappedOnClick\n    });\n    const carouselItems = children[1];\n    const controlLeft = children[2];\n    const controlRight = children[3];\n    return /*#__PURE__*/React.createElement(\"div\", {\n      className: outerClasses,\n      onMouseEnter: this.hoverStart,\n      onMouseLeave: this.hoverEnd,\n      onTouchStart: this.handleTouchStart,\n      onTouchEnd: this.handleTouchEnd\n    }, /*#__PURE__*/React.createElement(CarouselContext.Provider, {\n      value: this.getContextValue()\n    }, wrappedIndicators, this.renderItems(carouselItems, innerClasses), controlLeft, controlRight));\n  }\n\n}\n\nCarousel.propTypes = {\n  // the current active slide of the carousel\n  activeIndex: PropTypes.number,\n  // a function which should advance the carousel to the next slide (via activeIndex)\n  next: PropTypes.func.isRequired,\n  // a function which should advance the carousel to the previous slide (via activeIndex)\n  previous: PropTypes.func.isRequired,\n  // controls if the left and right arrow keys should control the carousel\n  keyboard: PropTypes.bool,\n\n  /* If set to \"hover\", pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on\n   * mouseleave. If set to false, hovering over the carousel won't pause it. (default: \"hover\")\n   */\n  pause: PropTypes.oneOf(['hover', false]),\n  // Autoplays the carousel after the user manually cycles the first item. If \"carousel\", autoplays the carousel on load.\n  // This is how bootstrap defines it... I would prefer a bool named autoplay or something...\n  ride: PropTypes.oneOf(['carousel']),\n  // the interval at which the carousel automatically cycles (default: 5000)\n  // eslint-disable-next-line react/no-unused-prop-types\n  interval: PropTypes.oneOfType([PropTypes.number, PropTypes.string, PropTypes.bool]),\n  children: PropTypes.array,\n  // called when the mouse enters the Carousel\n  mouseEnter: PropTypes.func,\n  // called when the mouse exits the Carousel\n  mouseLeave: PropTypes.func,\n  // controls whether the slide animation on the Carousel works or not\n  slide: PropTypes.bool,\n  // make the controls, indicators and captions dark on the Carousel\n  dark: PropTypes.bool,\n  cssModule: PropTypes.object,\n  className: PropTypes.string,\n  enableTouch: PropTypes.bool\n};\nCarousel.defaultProps = {\n  interval: 5000,\n  pause: 'hover',\n  keyboard: true,\n  slide: true,\n  enableTouch: true,\n  fade: false\n};\nCarousel.childContextTypes = {\n  direction: PropTypes.string\n};\nvar Carousel$1 = Carousel;\n\nconst CarouselControl = props => {\n  const {\n    direction,\n    onClickHandler,\n    cssModule,\n    directionText,\n    className\n  } = props;\n  const anchorClasses = mapToCssModules(classNames(className, `carousel-control-${direction}`), cssModule);\n  const iconClasses = mapToCssModules(classNames(`carousel-control-${direction}-icon`), cssModule);\n  const screenReaderClasses = mapToCssModules(classNames('visually-hidden'), cssModule);\n  return (\n    /*#__PURE__*/\n    // We need to disable this linting rule to use an `<a>` instead of\n    // `<button>` because that's what the Bootstrap examples require:\n    // https://getbootstrap.com/docs/4.5/components/carousel/#with-controls\n    // eslint-disable-next-line jsx-a11y/anchor-is-valid\n    React.createElement(\"a\", {\n      className: anchorClasses,\n      style: {\n        cursor: \"pointer\"\n      },\n      role: \"button\",\n      tabIndex: \"0\",\n      onClick: e => {\n        e.preventDefault();\n        onClickHandler();\n      }\n    }, /*#__PURE__*/React.createElement(\"span\", {\n      className: iconClasses,\n      \"aria-hidden\": \"true\"\n    }), /*#__PURE__*/React.createElement(\"span\", {\n      className: screenReaderClasses\n    }, directionText || direction))\n  );\n};\n\nCarouselControl.propTypes = {\n  direction: PropTypes.oneOf(['prev', 'next']).isRequired,\n  onClickHandler: PropTypes.func.isRequired,\n  cssModule: PropTypes.object,\n  directionText: PropTypes.string,\n  className: PropTypes.string\n};\nvar CarouselControl$1 = CarouselControl;\n\nconst CarouselIndicators = props => {\n  const {\n    items,\n    activeIndex,\n    cssModule,\n    onClickHandler,\n    className\n  } = props;\n  const listClasses = mapToCssModules(classNames(className, 'carousel-indicators'), cssModule);\n  const indicators = items.map((item, idx) => {\n    const indicatorClasses = mapToCssModules(classNames({\n      active: activeIndex === idx\n    }), cssModule);\n    return /*#__PURE__*/React.createElement(\"button\", {\n      \"aria-label\": item.caption,\n      \"data-bs-target\": true,\n      key: `${item.key || Object.values(item).join('')}`,\n      onClick: e => {\n        e.preventDefault();\n        onClickHandler(idx);\n      },\n      className: indicatorClasses\n    }, item.caption);\n  });\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: listClasses\n  }, indicators);\n};\n\nCarouselIndicators.propTypes = {\n  items: PropTypes.array.isRequired,\n  activeIndex: PropTypes.number.isRequired,\n  cssModule: PropTypes.object,\n  onClickHandler: PropTypes.func.isRequired,\n  className: PropTypes.string\n};\nvar CarouselIndicators$1 = CarouselIndicators;\n\nconst CarouselCaption = props => {\n  const {\n    captionHeader,\n    captionText,\n    cssModule,\n    className\n  } = props;\n  const classes = mapToCssModules(classNames(className, 'carousel-caption', 'd-none', 'd-md-block'), cssModule);\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: classes\n  }, /*#__PURE__*/React.createElement(\"h3\", null, captionHeader), /*#__PURE__*/React.createElement(\"p\", null, captionText));\n};\n\nCarouselCaption.propTypes = {\n  captionHeader: PropTypes.node,\n  captionText: PropTypes.node.isRequired,\n  cssModule: PropTypes.object,\n  className: PropTypes.string\n};\nvar CarouselCaption$1 = CarouselCaption;\n\nconst _excluded$D = [\"defaultActiveIndex\", \"autoPlay\", \"indicators\", \"controls\", \"items\", \"goToIndex\"];\nconst propTypes$J = {\n  items: PropTypes.array.isRequired,\n  indicators: PropTypes.bool,\n  controls: PropTypes.bool,\n  autoPlay: PropTypes.bool,\n  defaultActiveIndex: PropTypes.number,\n  activeIndex: PropTypes.number,\n  next: PropTypes.func,\n  previous: PropTypes.func,\n  goToIndex: PropTypes.func\n};\n\nclass UncontrolledCarousel extends Component {\n  constructor(props) {\n    super(props);\n    this.animating = false;\n    this.state = {\n      activeIndex: props.defaultActiveIndex || 0\n    };\n    this.next = this.next.bind(this);\n    this.previous = this.previous.bind(this);\n    this.goToIndex = this.goToIndex.bind(this);\n    this.onExiting = this.onExiting.bind(this);\n    this.onExited = this.onExited.bind(this);\n  }\n\n  onExiting() {\n    this.animating = true;\n  }\n\n  onExited() {\n    this.animating = false;\n  }\n\n  next() {\n    if (this.animating) return;\n    const nextIndex = this.state.activeIndex === this.props.items.length - 1 ? 0 : this.state.activeIndex + 1;\n    this.setState({\n      activeIndex: nextIndex\n    });\n  }\n\n  previous() {\n    if (this.animating) return;\n    const nextIndex = this.state.activeIndex === 0 ? this.props.items.length - 1 : this.state.activeIndex - 1;\n    this.setState({\n      activeIndex: nextIndex\n    });\n  }\n\n  goToIndex(newIndex) {\n    if (this.animating) return;\n    this.setState({\n      activeIndex: newIndex\n    });\n  }\n\n  render() {\n    const _this$props = this.props,\n          {\n      defaultActiveIndex,\n      autoPlay,\n      indicators,\n      controls,\n      items,\n      goToIndex\n    } = _this$props,\n          props = _objectWithoutProperties(_this$props, _excluded$D);\n\n    const {\n      activeIndex\n    } = this.state;\n    const slides = items.map(item => {\n      const key = item.key || item.src;\n      return /*#__PURE__*/React.createElement(CarouselItem$1, {\n        onExiting: this.onExiting,\n        onExited: this.onExited,\n        key: key\n      }, /*#__PURE__*/React.createElement(\"img\", {\n        className: \"d-block w-100\",\n        src: item.src,\n        alt: item.altText\n      }), /*#__PURE__*/React.createElement(CarouselCaption$1, {\n        captionText: item.caption,\n        captionHeader: item.header || item.caption\n      }));\n    });\n    return /*#__PURE__*/React.createElement(Carousel$1, _extends({\n      activeIndex: activeIndex,\n      next: this.next,\n      previous: this.previous,\n      ride: autoPlay ? 'carousel' : undefined\n    }, props), indicators && /*#__PURE__*/React.createElement(CarouselIndicators$1, {\n      items: items,\n      activeIndex: props.activeIndex || activeIndex,\n      onClickHandler: goToIndex || this.goToIndex\n    }), slides, controls && /*#__PURE__*/React.createElement(CarouselControl$1, {\n      direction: \"prev\",\n      directionText: \"Previous\",\n      onClickHandler: props.previous || this.previous\n    }), controls && /*#__PURE__*/React.createElement(CarouselControl$1, {\n      direction: \"next\",\n      directionText: \"Next\",\n      onClickHandler: props.next || this.next\n    }));\n  }\n\n}\n\nUncontrolledCarousel.propTypes = propTypes$J;\nUncontrolledCarousel.defaultProps = {\n  controls: true,\n  indicators: true,\n  autoPlay: true\n};\nvar UncontrolledCarousel$1 = UncontrolledCarousel;\n\nconst _excluded$C = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$I = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$I = {\n  tag: 'div'\n};\n\nconst CardSubtitle = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$C);\n\n  const classes = mapToCssModules(classNames(className, 'card-subtitle'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nCardSubtitle.propTypes = propTypes$I;\nCardSubtitle.defaultProps = defaultProps$I;\nvar CardSubtitle$1 = CardSubtitle;\n\nconst _excluded$B = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$H = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$H = {\n  tag: 'p'\n};\n\nconst CardText = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$B);\n\n  const classes = mapToCssModules(classNames(className, 'card-text'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nCardText.propTypes = propTypes$H;\nCardText.defaultProps = defaultProps$H;\nvar CardText$1 = CardText;\n\nconst _excluded$A = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$G = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$G = {\n  tag: 'div'\n};\n\nconst CardTitle = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$A);\n\n  const classes = mapToCssModules(classNames(className, 'card-title'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nCardTitle.propTypes = propTypes$G;\nCardTitle.defaultProps = defaultProps$G;\nvar CardTitle$1 = CardTitle;\n\nconst _excluded$z = [\"cssModule\", \"children\", \"isOpen\", \"flip\", \"target\", \"offset\", \"fallbackPlacements\", \"placementPrefix\", \"arrowClassName\", \"hideArrow\", \"popperClassName\", \"tag\", \"container\", \"modifiers\", \"strategy\", \"boundariesElement\", \"onClosed\", \"fade\", \"transition\", \"placement\"];\n\nfunction noop$2() {}\n\nconst propTypes$F = {\n  children: PropTypes.oneOfType([PropTypes.node, PropTypes.func]).isRequired,\n  popperClassName: PropTypes.string,\n  placement: PropTypes.string,\n  placementPrefix: PropTypes.string,\n  arrowClassName: PropTypes.string,\n  hideArrow: PropTypes.bool,\n  tag: tagPropType,\n  isOpen: PropTypes.bool.isRequired,\n  cssModule: PropTypes.object,\n  offset: PropTypes.arrayOf(PropTypes.number),\n  fallbackPlacements: PropTypes.array,\n  flip: PropTypes.bool,\n  container: targetPropType,\n  target: targetPropType.isRequired,\n  modifiers: PropTypes.array,\n  strategy: PropTypes.string,\n  boundariesElement: PropTypes.oneOfType([PropTypes.string, DOMElement]),\n  onClosed: PropTypes.func,\n  fade: PropTypes.bool,\n  transition: PropTypes.shape(Fade.propTypes)\n};\nconst defaultProps$F = {\n  boundariesElement: 'scrollParent',\n  placement: 'auto',\n  hideArrow: false,\n  isOpen: false,\n  offset: [0, 0],\n  flip: true,\n  container: 'body',\n  modifiers: [],\n  onClosed: noop$2,\n  fade: true,\n  transition: _objectSpread2({}, Fade.defaultProps)\n};\n\nclass PopperContent extends React.Component {\n  constructor(props) {\n    super(props);\n    this.setTargetNode = this.setTargetNode.bind(this);\n    this.getTargetNode = this.getTargetNode.bind(this);\n    this.getRef = this.getRef.bind(this);\n    this.onClosed = this.onClosed.bind(this);\n    this.state = {\n      isOpen: props.isOpen\n    };\n  }\n\n  static getDerivedStateFromProps(props, state) {\n    if (props.isOpen && !state.isOpen) {\n      return {\n        isOpen: props.isOpen\n      };\n    } else return null;\n  }\n\n  componentDidUpdate() {\n    if (this._element && this._element.childNodes && this._element.childNodes[0] && this._element.childNodes[0].focus) {\n      this._element.childNodes[0].focus();\n    }\n  }\n\n  setTargetNode(node) {\n    this.targetNode = typeof node === 'string' ? getTarget(node) : node;\n  }\n\n  getTargetNode() {\n    return this.targetNode;\n  }\n\n  getContainerNode() {\n    return getTarget(this.props.container);\n  }\n\n  getRef(ref) {\n    this._element = ref;\n  }\n\n  onClosed() {\n    this.props.onClosed();\n    this.setState({\n      isOpen: false\n    });\n  }\n\n  renderChildren() {\n    const _this$props = this.props,\n          {\n      cssModule,\n      children,\n      isOpen,\n      flip,\n      target,\n      offset,\n      fallbackPlacements,\n      placementPrefix,\n      arrowClassName: _arrowClassName,\n      hideArrow,\n      popperClassName: _popperClassName,\n      tag,\n      container,\n      modifiers,\n      strategy,\n      boundariesElement,\n      onClosed,\n      fade,\n      transition,\n      placement\n    } = _this$props,\n          attrs = _objectWithoutProperties(_this$props, _excluded$z);\n\n    const arrowClassName = mapToCssModules(classNames('arrow', _arrowClassName), cssModule);\n    const popperClassName = mapToCssModules(classNames(_popperClassName, placementPrefix ? `${placementPrefix}-auto` : ''), this.props.cssModule);\n    const modifierNames = modifiers.map(m => m.name);\n    const baseModifiers = [{\n      name: 'offset',\n      options: {\n        offset\n      }\n    }, {\n      name: 'flip',\n      enabled: flip,\n      options: {\n        fallbackPlacements\n      }\n    }, {\n      name: 'preventOverflow',\n      options: {\n        boundary: boundariesElement\n      }\n    }].filter(m => !modifierNames.includes(m.name));\n    const extendedModifiers = [...baseModifiers, ...modifiers];\n\n    const popperTransition = _objectSpread2(_objectSpread2(_objectSpread2({}, Fade.defaultProps), transition), {}, {\n      baseClass: fade ? transition.baseClass : '',\n      timeout: fade ? transition.timeout : 0\n    });\n\n    return /*#__PURE__*/React.createElement(Fade, _extends({}, popperTransition, attrs, {\n      in: isOpen,\n      onExited: this.onClosed,\n      tag: tag\n    }), /*#__PURE__*/React.createElement(Popper, {\n      referenceElement: this.targetNode,\n      modifiers: extendedModifiers,\n      placement: placement,\n      strategy: strategy\n    }, ({\n      ref,\n      style,\n      placement: popperPlacement,\n      isReferenceHidden,\n      arrowProps,\n      update\n    }) => /*#__PURE__*/React.createElement(\"div\", {\n      ref: ref,\n      style: style,\n      className: popperClassName,\n      \"data-popper-placement\": popperPlacement,\n      \"data-popper-reference-hidden\": isReferenceHidden ? 'true' : undefined\n    }, typeof children === 'function' ? children({\n      update\n    }) : children, !hideArrow && /*#__PURE__*/React.createElement(\"span\", {\n      ref: arrowProps.ref,\n      className: arrowClassName,\n      style: arrowProps.style\n    }))));\n  }\n\n  render() {\n    this.setTargetNode(this.props.target);\n\n    if (this.state.isOpen) {\n      return this.props.container === 'inline' ? this.renderChildren() : ReactDOM.createPortal( /*#__PURE__*/React.createElement(\"div\", {\n        ref: this.getRef\n      }, this.renderChildren()), this.getContainerNode());\n    }\n\n    return null;\n  }\n\n}\n\nPopperContent.propTypes = propTypes$F;\nPopperContent.defaultProps = defaultProps$F;\nvar PopperContent$1 = PopperContent;\n\nconst PopperTargetHelper = (props, context) => {\n  context.popperManager.setTargetNode(getTarget(props.target));\n  return null;\n};\n\nPopperTargetHelper.contextTypes = {\n  popperManager: PropTypes.object.isRequired\n};\nPopperTargetHelper.propTypes = {\n  target: targetPropType.isRequired\n};\nvar PopperTargetHelper$1 = PopperTargetHelper;\n\nconst propTypes$E = {\n  children: PropTypes.oneOfType([PropTypes.node, PropTypes.func]),\n  placement: PropTypes.oneOf(PopperPlacements),\n  target: targetPropType.isRequired,\n  container: targetPropType,\n  isOpen: PropTypes.bool,\n  disabled: PropTypes.bool,\n  hideArrow: PropTypes.bool,\n  boundariesElement: PropTypes.oneOfType([PropTypes.string, DOMElement]),\n  className: PropTypes.string,\n  innerClassName: PropTypes.string,\n  arrowClassName: PropTypes.string,\n  popperClassName: PropTypes.string,\n  cssModule: PropTypes.object,\n  toggle: PropTypes.func,\n  autohide: PropTypes.bool,\n  placementPrefix: PropTypes.string,\n  delay: PropTypes.oneOfType([PropTypes.shape({\n    show: PropTypes.number,\n    hide: PropTypes.number\n  }), PropTypes.number]),\n  modifiers: PropTypes.array,\n  strategy: PropTypes.string,\n  offset: PropTypes.arrayOf(PropTypes.number),\n  innerRef: PropTypes.oneOfType([PropTypes.func, PropTypes.string, PropTypes.object]),\n  trigger: PropTypes.string,\n  fade: PropTypes.bool,\n  flip: PropTypes.bool\n};\nconst DEFAULT_DELAYS = {\n  show: 0,\n  hide: 50\n};\nconst defaultProps$E = {\n  isOpen: false,\n  hideArrow: false,\n  autohide: false,\n  delay: DEFAULT_DELAYS,\n  toggle: function () {},\n  trigger: 'click',\n  fade: true\n};\n\nfunction isInDOMSubtree(element, subtreeRoot) {\n  return subtreeRoot && (element === subtreeRoot || subtreeRoot.contains(element));\n}\n\nfunction isInDOMSubtrees(element, subtreeRoots = []) {\n  return subtreeRoots && subtreeRoots.length && subtreeRoots.filter(subTreeRoot => isInDOMSubtree(element, subTreeRoot))[0];\n}\n\nclass TooltipPopoverWrapper extends React.Component {\n  constructor(props) {\n    super(props);\n    this._targets = [];\n    this.currentTargetElement = null;\n    this.addTargetEvents = this.addTargetEvents.bind(this);\n    this.handleDocumentClick = this.handleDocumentClick.bind(this);\n    this.removeTargetEvents = this.removeTargetEvents.bind(this);\n    this.toggle = this.toggle.bind(this);\n    this.showWithDelay = this.showWithDelay.bind(this);\n    this.hideWithDelay = this.hideWithDelay.bind(this);\n    this.onMouseOverTooltipContent = this.onMouseOverTooltipContent.bind(this);\n    this.onMouseLeaveTooltipContent = this.onMouseLeaveTooltipContent.bind(this);\n    this.show = this.show.bind(this);\n    this.hide = this.hide.bind(this);\n    this.onEscKeyDown = this.onEscKeyDown.bind(this);\n    this.getRef = this.getRef.bind(this);\n    this.state = {\n      isOpen: props.isOpen\n    };\n    this._isMounted = false;\n  }\n\n  componentDidMount() {\n    this._isMounted = true;\n    this.updateTarget();\n  }\n\n  componentWillUnmount() {\n    this._isMounted = false;\n    this.removeTargetEvents();\n    this._targets = null;\n    this.clearShowTimeout();\n    this.clearHideTimeout();\n  }\n\n  static getDerivedStateFromProps(props, state) {\n    if (props.isOpen && !state.isOpen) {\n      return {\n        isOpen: props.isOpen\n      };\n    } else return null;\n  }\n\n  onMouseOverTooltipContent() {\n    if (this.props.trigger.indexOf('hover') > -1 && !this.props.autohide) {\n      if (this._hideTimeout) {\n        this.clearHideTimeout();\n      }\n\n      if (this.state.isOpen && !this.props.isOpen) {\n        this.toggle();\n      }\n    }\n  }\n\n  onMouseLeaveTooltipContent(e) {\n    if (this.props.trigger.indexOf('hover') > -1 && !this.props.autohide) {\n      if (this._showTimeout) {\n        this.clearShowTimeout();\n      }\n\n      e.persist();\n      this._hideTimeout = setTimeout(this.hide.bind(this, e), this.getDelay('hide'));\n    }\n  }\n\n  onEscKeyDown(e) {\n    if (e.key === 'Escape') {\n      this.hide(e);\n    }\n  }\n\n  getRef(ref) {\n    const {\n      innerRef\n    } = this.props;\n\n    if (innerRef) {\n      if (typeof innerRef === 'function') {\n        innerRef(ref);\n      } else if (typeof innerRef === 'object') {\n        innerRef.current = ref;\n      }\n    }\n\n    this._popover = ref;\n  }\n\n  getDelay(key) {\n    const {\n      delay\n    } = this.props;\n\n    if (typeof delay === 'object') {\n      return isNaN(delay[key]) ? DEFAULT_DELAYS[key] : delay[key];\n    }\n\n    return delay;\n  }\n\n  getCurrentTarget(target) {\n    if (!target) return null;\n\n    const index = this._targets.indexOf(target);\n\n    if (index >= 0) return this._targets[index];\n    return this.getCurrentTarget(target.parentElement);\n  }\n\n  show(e) {\n    if (!this.props.isOpen) {\n      this.clearShowTimeout();\n      this.currentTargetElement = e ? e.currentTarget || this.getCurrentTarget(e.target) : null;\n\n      if (e && e.composedPath && typeof e.composedPath === 'function') {\n        const path = e.composedPath();\n        this.currentTargetElement = path && path[0] || this.currentTargetElement;\n      }\n\n      this.toggle(e);\n    }\n  }\n\n  showWithDelay(e) {\n    if (this._hideTimeout) {\n      this.clearHideTimeout();\n    }\n\n    this._showTimeout = setTimeout(this.show.bind(this, e), this.getDelay('show'));\n  }\n\n  hide(e) {\n    if (this.props.isOpen) {\n      this.clearHideTimeout();\n      this.currentTargetElement = null;\n      this.toggle(e);\n    }\n  }\n\n  hideWithDelay(e) {\n    if (this._showTimeout) {\n      this.clearShowTimeout();\n    }\n\n    this._hideTimeout = setTimeout(this.hide.bind(this, e), this.getDelay('hide'));\n  }\n\n  clearShowTimeout() {\n    clearTimeout(this._showTimeout);\n    this._showTimeout = undefined;\n  }\n\n  clearHideTimeout() {\n    clearTimeout(this._hideTimeout);\n    this._hideTimeout = undefined;\n  }\n\n  handleDocumentClick(e) {\n    const triggers = this.props.trigger.split(' ');\n\n    if (triggers.indexOf('legacy') > -1 && (this.props.isOpen || isInDOMSubtrees(e.target, this._targets))) {\n      if (this._hideTimeout) {\n        this.clearHideTimeout();\n      }\n\n      if (this.props.isOpen && !isInDOMSubtree(e.target, this._popover)) {\n        this.hideWithDelay(e);\n      } else if (!this.props.isOpen) {\n        this.showWithDelay(e);\n      }\n    } else if (triggers.indexOf('click') > -1 && isInDOMSubtrees(e.target, this._targets)) {\n      if (this._hideTimeout) {\n        this.clearHideTimeout();\n      }\n\n      if (!this.props.isOpen) {\n        this.showWithDelay(e);\n      } else {\n        this.hideWithDelay(e);\n      }\n    }\n  }\n\n  addEventOnTargets(type, handler, isBubble) {\n    this._targets.forEach(target => {\n      target.addEventListener(type, handler, isBubble);\n    });\n  }\n\n  removeEventOnTargets(type, handler, isBubble) {\n    this._targets.forEach(target => {\n      target.removeEventListener(type, handler, isBubble);\n    });\n  }\n\n  addTargetEvents() {\n    if (this.props.trigger) {\n      let triggers = this.props.trigger.split(' ');\n\n      if (triggers.indexOf('manual') === -1) {\n        if (triggers.indexOf('click') > -1 || triggers.indexOf('legacy') > -1) {\n          document.addEventListener('click', this.handleDocumentClick, true);\n        }\n\n        if (this._targets && this._targets.length) {\n          if (triggers.indexOf('hover') > -1) {\n            this.addEventOnTargets('mouseover', this.showWithDelay, true);\n            this.addEventOnTargets('mouseout', this.hideWithDelay, true);\n          }\n\n          if (triggers.indexOf('focus') > -1) {\n            this.addEventOnTargets('focusin', this.show, true);\n            this.addEventOnTargets('focusout', this.hide, true);\n          }\n\n          this.addEventOnTargets('keydown', this.onEscKeyDown, true);\n        }\n      }\n    }\n  }\n\n  removeTargetEvents() {\n    if (this._targets) {\n      this.removeEventOnTargets('mouseover', this.showWithDelay, true);\n      this.removeEventOnTargets('mouseout', this.hideWithDelay, true);\n      this.removeEventOnTargets('keydown', this.onEscKeyDown, true);\n      this.removeEventOnTargets('focusin', this.show, true);\n      this.removeEventOnTargets('focusout', this.hide, true);\n    }\n\n    document.removeEventListener('click', this.handleDocumentClick, true);\n  }\n\n  updateTarget() {\n    const newTarget = getTarget(this.props.target, true);\n\n    if (newTarget !== this._targets) {\n      this.removeTargetEvents();\n      this._targets = newTarget ? Array.from(newTarget) : [];\n      this.currentTargetElement = this.currentTargetElement || this._targets[0];\n      this.addTargetEvents();\n    }\n  }\n\n  toggle(e) {\n    if (this.props.disabled || !this._isMounted) {\n      return e && e.preventDefault();\n    }\n\n    return this.props.toggle(e);\n  }\n\n  render() {\n    if (this.props.isOpen) {\n      this.updateTarget();\n    }\n\n    const target = this.currentTargetElement || this._targets[0];\n\n    if (!target) {\n      return null;\n    }\n\n    const {\n      className,\n      cssModule,\n      innerClassName,\n      isOpen,\n      hideArrow,\n      boundariesElement,\n      placement,\n      placementPrefix,\n      arrowClassName,\n      popperClassName,\n      container,\n      modifiers,\n      strategy,\n      offset,\n      fade,\n      flip,\n      children\n    } = this.props;\n    const attributes = omit(this.props, Object.keys(propTypes$E));\n    const popperClasses = mapToCssModules(popperClassName, cssModule);\n    const classes = mapToCssModules(innerClassName, cssModule);\n    return /*#__PURE__*/React.createElement(PopperContent$1, {\n      className: className,\n      target: target,\n      isOpen: isOpen,\n      hideArrow: hideArrow,\n      boundariesElement: boundariesElement,\n      placement: placement,\n      placementPrefix: placementPrefix,\n      arrowClassName: arrowClassName,\n      popperClassName: popperClasses,\n      container: container,\n      modifiers: modifiers,\n      strategy: strategy,\n      offset: offset,\n      cssModule: cssModule,\n      fade: fade,\n      flip: flip\n    }, ({\n      update\n    }) => /*#__PURE__*/React.createElement(\"div\", _extends({}, attributes, {\n      ref: this.getRef,\n      className: classes,\n      role: \"tooltip\",\n      onMouseOver: this.onMouseOverTooltipContent,\n      onMouseLeave: this.onMouseLeaveTooltipContent,\n      onKeyDown: this.onEscKeyDown\n    }), typeof children === 'function' ? children({\n      update\n    }) : children));\n  }\n\n}\n\nTooltipPopoverWrapper.propTypes = propTypes$E;\nTooltipPopoverWrapper.defaultProps = defaultProps$E;\nvar TooltipPopoverWrapper$1 = TooltipPopoverWrapper;\n\nconst defaultProps$D = {\n  placement: 'right',\n  placementPrefix: 'bs-popover',\n  trigger: 'click',\n  offset: [0, 8]\n};\n\nconst Popover = props => {\n  const popperClasses = classNames('popover', 'show', props.popperClassName);\n  const classes = classNames('popover-inner', props.innerClassName);\n  return /*#__PURE__*/React.createElement(TooltipPopoverWrapper$1, _extends({}, props, {\n    arrowClassName: \"popover-arrow\",\n    popperClassName: popperClasses,\n    innerClassName: classes\n  }));\n};\n\nPopover.propTypes = propTypes$E;\nPopover.defaultProps = defaultProps$D;\nvar Popover$1 = Popover;\n\nconst omitKeys$4 = ['defaultOpen'];\nclass UncontrolledPopover extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      isOpen: props.defaultOpen || false\n    };\n    this.toggle = this.toggle.bind(this);\n  }\n\n  toggle() {\n    this.setState({\n      isOpen: !this.state.isOpen\n    });\n  }\n\n  render() {\n    return /*#__PURE__*/React.createElement(Popover$1, _extends({\n      isOpen: this.state.isOpen,\n      toggle: this.toggle\n    }, omit(this.props, omitKeys$4)));\n  }\n\n}\nUncontrolledPopover.propTypes = _objectSpread2({\n  defaultOpen: PropTypes.bool\n}, Popover$1.propTypes);\n\nconst _excluded$y = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$D = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$C = {\n  tag: 'h3'\n};\n\nconst PopoverHeader = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$y);\n\n  const classes = mapToCssModules(classNames(className, 'popover-header'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nPopoverHeader.propTypes = propTypes$D;\nPopoverHeader.defaultProps = defaultProps$C;\nvar PopoverHeader$1 = PopoverHeader;\n\nconst _excluded$x = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$C = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$B = {\n  tag: 'div'\n};\n\nconst PopoverBody = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$x);\n\n  const classes = mapToCssModules(classNames(className, 'popover-body'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nPopoverBody.propTypes = propTypes$C;\nPopoverBody.defaultProps = defaultProps$B;\nvar PopoverBody$1 = PopoverBody;\n\nconst _excluded$w = [\"children\", \"className\", \"barClassName\", \"cssModule\", \"value\", \"min\", \"max\", \"animated\", \"striped\", \"color\", \"bar\", \"multi\", \"tag\", \"style\", \"barStyle\", \"barAriaValueText\", \"barAriaLabelledBy\"];\nconst propTypes$B = {\n  children: PropTypes.node,\n  bar: PropTypes.bool,\n  multi: PropTypes.bool,\n  tag: tagPropType,\n  value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  min: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  max: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  animated: PropTypes.bool,\n  striped: PropTypes.bool,\n  color: PropTypes.string,\n  className: PropTypes.string,\n  barClassName: PropTypes.string,\n  cssModule: PropTypes.object,\n  style: PropTypes.object,\n  barStyle: PropTypes.object,\n  barAriaValueText: PropTypes.string,\n  barAriaLabelledBy: PropTypes.string\n};\nconst defaultProps$A = {\n  tag: 'div',\n  value: 0,\n  min: 0,\n  max: 100,\n  style: {},\n  barStyle: {}\n};\n\nconst Progress = props => {\n  const {\n    children,\n    className,\n    barClassName,\n    cssModule,\n    value,\n    min,\n    max,\n    animated,\n    striped,\n    color,\n    bar,\n    multi,\n    tag: Tag,\n    style,\n    barStyle,\n    barAriaValueText,\n    barAriaLabelledBy\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$w);\n\n  const percent = toNumber(value) / toNumber(max) * 100;\n  const progressClasses = mapToCssModules(classNames(className, 'progress'), cssModule);\n  const progressBarClasses = mapToCssModules(classNames('progress-bar', bar ? className || barClassName : barClassName, animated ? 'progress-bar-animated' : null, color ? `bg-${color}` : null, striped || animated ? 'progress-bar-striped' : null), cssModule);\n  const progressBarProps = {\n    className: progressBarClasses,\n    style: _objectSpread2(_objectSpread2(_objectSpread2({}, bar ? style : {}), barStyle), {}, {\n      width: `${percent}%`\n    }),\n    role: 'progressbar',\n    'aria-valuenow': value,\n    'aria-valuemin': min,\n    'aria-valuemax': max,\n    'aria-valuetext': barAriaValueText,\n    'aria-labelledby': barAriaLabelledBy,\n    children: children\n  };\n\n  if (bar) {\n    return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, progressBarProps));\n  }\n\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    style: style,\n    className: progressClasses\n  }), multi ? children : /*#__PURE__*/React.createElement(\"div\", progressBarProps));\n};\n\nProgress.propTypes = propTypes$B;\nProgress.defaultProps = defaultProps$A;\nvar Progress$1 = Progress;\n\nconst propTypes$A = {\n  children: PropTypes.node.isRequired,\n  node: PropTypes.any\n};\n\nclass Portal extends React.Component {\n  componentWillUnmount() {\n    if (this.defaultNode) {\n      document.body.removeChild(this.defaultNode);\n    }\n\n    this.defaultNode = null;\n  }\n\n  render() {\n    if (!canUseDOM) {\n      return null;\n    }\n\n    if (!this.props.node && !this.defaultNode) {\n      this.defaultNode = document.createElement('div');\n      document.body.appendChild(this.defaultNode);\n    }\n\n    return ReactDOM.createPortal(this.props.children, this.props.node || this.defaultNode);\n  }\n\n}\n\nPortal.propTypes = propTypes$A;\nvar Portal$1 = Portal;\n\nfunction noop$1() {}\n\nconst FadePropTypes$1 = PropTypes.shape(Fade.propTypes);\nconst propTypes$z = {\n  isOpen: PropTypes.bool,\n  autoFocus: PropTypes.bool,\n  centered: PropTypes.bool,\n  fullscreen: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['sm', 'md', 'lg', 'xl'])]),\n  scrollable: PropTypes.bool,\n  size: PropTypes.string,\n  toggle: PropTypes.func,\n  keyboard: PropTypes.bool,\n  role: PropTypes.string,\n  labelledBy: PropTypes.string,\n  backdrop: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['static'])]),\n  onEnter: PropTypes.func,\n  onExit: PropTypes.func,\n  onOpened: PropTypes.func,\n  onClosed: PropTypes.func,\n  children: PropTypes.node,\n  className: PropTypes.string,\n  wrapClassName: PropTypes.string,\n  modalClassName: PropTypes.string,\n  backdropClassName: PropTypes.string,\n  contentClassName: PropTypes.string,\n  external: PropTypes.node,\n  fade: PropTypes.bool,\n  cssModule: PropTypes.object,\n  zIndex: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  backdropTransition: FadePropTypes$1,\n  modalTransition: FadePropTypes$1,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func]),\n  unmountOnClose: PropTypes.bool,\n  returnFocusAfterClose: PropTypes.bool,\n  container: targetPropType,\n  trapFocus: PropTypes.bool\n};\nconst propsToOmit$1 = Object.keys(propTypes$z);\nconst defaultProps$z = {\n  isOpen: false,\n  autoFocus: true,\n  centered: false,\n  scrollable: false,\n  role: 'dialog',\n  backdrop: true,\n  keyboard: true,\n  zIndex: 1050,\n  fade: true,\n  onOpened: noop$1,\n  onClosed: noop$1,\n  modalTransition: {\n    timeout: TransitionTimeouts.Modal\n  },\n  backdropTransition: {\n    mountOnEnter: true,\n    timeout: TransitionTimeouts.Fade // uses standard fade transition\n\n  },\n  unmountOnClose: true,\n  returnFocusAfterClose: true,\n  container: 'body',\n  trapFocus: false\n};\n\nclass Modal extends React.Component {\n  constructor(props) {\n    super(props);\n    this._element = null;\n    this._originalBodyPadding = null;\n    this.getFocusableChildren = this.getFocusableChildren.bind(this);\n    this.handleBackdropClick = this.handleBackdropClick.bind(this);\n    this.handleBackdropMouseDown = this.handleBackdropMouseDown.bind(this);\n    this.handleEscape = this.handleEscape.bind(this);\n    this.handleStaticBackdropAnimation = this.handleStaticBackdropAnimation.bind(this);\n    this.handleTab = this.handleTab.bind(this);\n    this.onOpened = this.onOpened.bind(this);\n    this.onClosed = this.onClosed.bind(this);\n    this.manageFocusAfterClose = this.manageFocusAfterClose.bind(this);\n    this.clearBackdropAnimationTimeout = this.clearBackdropAnimationTimeout.bind(this);\n    this.trapFocus = this.trapFocus.bind(this);\n    this.state = {\n      isOpen: false,\n      showStaticBackdropAnimation: false\n    };\n  }\n\n  componentDidMount() {\n    const {\n      isOpen,\n      autoFocus,\n      onEnter\n    } = this.props;\n\n    if (isOpen) {\n      this.init();\n      this.setState({\n        isOpen: true\n      });\n\n      if (autoFocus) {\n        this.setFocus();\n      }\n    }\n\n    if (onEnter) {\n      onEnter();\n    } // traps focus inside the Modal, even if the browser address bar is focused\n\n\n    document.addEventListener('focus', this.trapFocus, true);\n    this._isMounted = true;\n  }\n\n  componentDidUpdate(prevProps, prevState) {\n    if (this.props.isOpen && !prevProps.isOpen) {\n      this.init();\n      this.setState({\n        isOpen: true\n      }); // let render() renders Modal Dialog first\n\n      return;\n    } // now Modal Dialog is rendered and we can refer this._element and this._dialog\n\n\n    if (this.props.autoFocus && this.state.isOpen && !prevState.isOpen) {\n      this.setFocus();\n    }\n\n    if (this._element && prevProps.zIndex !== this.props.zIndex) {\n      this._element.style.zIndex = this.props.zIndex;\n    }\n  }\n\n  componentWillUnmount() {\n    this.clearBackdropAnimationTimeout();\n\n    if (this.props.onExit) {\n      this.props.onExit();\n    }\n\n    if (this._element) {\n      this.destroy();\n\n      if (this.props.isOpen || this.state.isOpen) {\n        this.close();\n      }\n    }\n\n    document.removeEventListener('focus', this.trapFocus, true);\n    this._isMounted = false;\n  }\n\n  trapFocus(ev) {\n    if (!this.props.trapFocus) {\n      return;\n    }\n\n    if (!this._element) //element is not attached\n      return;\n    if (this._dialog && this._dialog.parentNode === ev.target) // initial focus when the Modal is opened\n      return;\n    if (this.modalIndex < Modal.openCount - 1) // last opened modal\n      return;\n    const children = this.getFocusableChildren();\n\n    for (let i = 0; i < children.length; i++) {\n      // focus is already inside the Modal\n      if (children[i] === ev.target) return;\n    }\n\n    if (children.length > 0) {\n      // otherwise focus the first focusable element in the Modal\n      ev.preventDefault();\n      ev.stopPropagation();\n      children[0].focus();\n    }\n  }\n\n  onOpened(node, isAppearing) {\n    this.props.onOpened();\n    (this.props.modalTransition.onEntered || noop$1)(node, isAppearing);\n  }\n\n  onClosed(node) {\n    const {\n      unmountOnClose\n    } = this.props; // so all methods get called before it is unmounted\n\n    this.props.onClosed();\n    (this.props.modalTransition.onExited || noop$1)(node);\n\n    if (unmountOnClose) {\n      this.destroy();\n    }\n\n    this.close();\n\n    if (this._isMounted) {\n      this.setState({\n        isOpen: false\n      });\n    }\n  }\n\n  setFocus() {\n    if (this._dialog && this._dialog.parentNode && typeof this._dialog.parentNode.focus === 'function') {\n      this._dialog.parentNode.focus();\n    }\n  }\n\n  getFocusableChildren() {\n    return this._element.querySelectorAll(focusableElements.join(', '));\n  }\n\n  getFocusedChild() {\n    let currentFocus;\n    const focusableChildren = this.getFocusableChildren();\n\n    try {\n      currentFocus = document.activeElement;\n    } catch (err) {\n      currentFocus = focusableChildren[0];\n    }\n\n    return currentFocus;\n  } // not mouseUp because scrollbar fires it, shouldn't close when user scrolls\n\n\n  handleBackdropClick(e) {\n    if (e.target === this._mouseDownElement) {\n      e.stopPropagation();\n      const backdrop = this._dialog ? this._dialog.parentNode : null;\n\n      if (backdrop && e.target === backdrop && this.props.backdrop === 'static') {\n        this.handleStaticBackdropAnimation();\n      }\n\n      if (!this.props.isOpen || this.props.backdrop !== true) return;\n\n      if (backdrop && e.target === backdrop && this.props.toggle) {\n        this.props.toggle(e);\n      }\n    }\n  }\n\n  handleTab(e) {\n    if (e.which !== 9) return;\n    if (this.modalIndex < Modal.openCount - 1) return; // last opened modal\n\n    const focusableChildren = this.getFocusableChildren();\n    const totalFocusable = focusableChildren.length;\n    if (totalFocusable === 0) return;\n    const currentFocus = this.getFocusedChild();\n    let focusedIndex = 0;\n\n    for (let i = 0; i < totalFocusable; i += 1) {\n      if (focusableChildren[i] === currentFocus) {\n        focusedIndex = i;\n        break;\n      }\n    }\n\n    if (e.shiftKey && focusedIndex === 0) {\n      e.preventDefault();\n      focusableChildren[totalFocusable - 1].focus();\n    } else if (!e.shiftKey && focusedIndex === totalFocusable - 1) {\n      e.preventDefault();\n      focusableChildren[0].focus();\n    }\n  }\n\n  handleBackdropMouseDown(e) {\n    this._mouseDownElement = e.target;\n  }\n\n  handleEscape(e) {\n    if (this.props.isOpen && e.keyCode === keyCodes.esc && this.props.toggle) {\n      if (this.props.keyboard) {\n        e.preventDefault();\n        e.stopPropagation();\n        this.props.toggle(e);\n      } else if (this.props.backdrop === 'static') {\n        e.preventDefault();\n        e.stopPropagation();\n        this.handleStaticBackdropAnimation();\n      }\n    }\n  }\n\n  handleStaticBackdropAnimation() {\n    this.clearBackdropAnimationTimeout();\n    this.setState({\n      showStaticBackdropAnimation: true\n    });\n    this._backdropAnimationTimeout = setTimeout(() => {\n      this.setState({\n        showStaticBackdropAnimation: false\n      });\n    }, 100);\n  }\n\n  init() {\n    try {\n      this._triggeringElement = document.activeElement;\n    } catch (err) {\n      this._triggeringElement = null;\n    }\n\n    if (!this._element) {\n      this._element = document.createElement('div');\n\n      this._element.setAttribute('tabindex', '-1');\n\n      this._element.style.position = 'relative';\n      this._element.style.zIndex = this.props.zIndex;\n      this._mountContainer = getTarget(this.props.container);\n\n      this._mountContainer.appendChild(this._element);\n    }\n\n    this._originalBodyPadding = getOriginalBodyPadding();\n    conditionallyUpdateScrollbar();\n\n    if (Modal.openCount === 0) {\n      document.body.className = classNames(document.body.className, mapToCssModules('modal-open', this.props.cssModule));\n    }\n\n    this.modalIndex = Modal.openCount;\n    Modal.openCount += 1;\n  }\n\n  destroy() {\n    if (this._element) {\n      this._mountContainer.removeChild(this._element);\n\n      this._element = null;\n    }\n\n    this.manageFocusAfterClose();\n  }\n\n  manageFocusAfterClose() {\n    if (this._triggeringElement) {\n      const {\n        returnFocusAfterClose\n      } = this.props;\n      if (this._triggeringElement.focus && returnFocusAfterClose) this._triggeringElement.focus();\n      this._triggeringElement = null;\n    }\n  }\n\n  close() {\n    if (Modal.openCount <= 1) {\n      const modalOpenClassName = mapToCssModules('modal-open', this.props.cssModule); // Use regex to prevent matching `modal-open` as part of a different class, e.g. `my-modal-opened`\n\n      const modalOpenClassNameRegex = new RegExp(`(^| )${modalOpenClassName}( |$)`);\n      document.body.className = document.body.className.replace(modalOpenClassNameRegex, ' ').trim();\n    }\n\n    this.manageFocusAfterClose();\n    Modal.openCount = Math.max(0, Modal.openCount - 1);\n    setScrollbarWidth(this._originalBodyPadding);\n  }\n\n  renderModalDialog() {\n    const attributes = omit(this.props, propsToOmit$1);\n    const dialogBaseClass = 'modal-dialog';\n    return /*#__PURE__*/React.createElement(\"div\", _extends({}, attributes, {\n      className: mapToCssModules(classNames(dialogBaseClass, this.props.className, {\n        [`modal-${this.props.size}`]: this.props.size,\n        [`${dialogBaseClass}-centered`]: this.props.centered,\n        [`${dialogBaseClass}-scrollable`]: this.props.scrollable,\n        'modal-fullscreen': this.props.fullscreen === true,\n        [`modal-fullscreen-${this.props.fullscreen}-down`]: typeof this.props.fullscreen === 'string'\n      }), this.props.cssModule),\n      role: \"document\",\n      ref: c => {\n        this._dialog = c;\n      }\n    }), /*#__PURE__*/React.createElement(\"div\", {\n      className: mapToCssModules(classNames('modal-content', this.props.contentClassName), this.props.cssModule)\n    }, this.props.children));\n  }\n\n  render() {\n    const {\n      unmountOnClose\n    } = this.props;\n\n    if (!!this._element && (this.state.isOpen || !unmountOnClose)) {\n      const isModalHidden = !!this._element && !this.state.isOpen && !unmountOnClose;\n      this._element.style.display = isModalHidden ? 'none' : 'block';\n      const {\n        wrapClassName,\n        modalClassName,\n        backdropClassName,\n        cssModule,\n        isOpen,\n        backdrop,\n        role,\n        labelledBy,\n        external,\n        innerRef\n      } = this.props;\n      const modalAttributes = {\n        onClick: this.handleBackdropClick,\n        onMouseDown: this.handleBackdropMouseDown,\n        onKeyUp: this.handleEscape,\n        onKeyDown: this.handleTab,\n        style: {\n          display: 'block'\n        },\n        'aria-labelledby': labelledBy,\n        role,\n        tabIndex: '-1'\n      };\n      const hasTransition = this.props.fade;\n\n      const modalTransition = _objectSpread2(_objectSpread2(_objectSpread2({}, Fade.defaultProps), this.props.modalTransition), {}, {\n        baseClass: hasTransition ? this.props.modalTransition.baseClass : '',\n        timeout: hasTransition ? this.props.modalTransition.timeout : 0\n      });\n\n      const backdropTransition = _objectSpread2(_objectSpread2(_objectSpread2({}, Fade.defaultProps), this.props.backdropTransition), {}, {\n        baseClass: hasTransition ? this.props.backdropTransition.baseClass : '',\n        timeout: hasTransition ? this.props.backdropTransition.timeout : 0\n      });\n\n      const Backdrop = backdrop && (hasTransition ? /*#__PURE__*/React.createElement(Fade, _extends({}, backdropTransition, {\n        in: isOpen && !!backdrop,\n        cssModule: cssModule,\n        className: mapToCssModules(classNames('modal-backdrop', backdropClassName), cssModule)\n      })) : /*#__PURE__*/React.createElement(\"div\", {\n        className: mapToCssModules(classNames('modal-backdrop', 'show', backdropClassName), cssModule)\n      }));\n      return /*#__PURE__*/React.createElement(Portal$1, {\n        node: this._element\n      }, /*#__PURE__*/React.createElement(\"div\", {\n        className: mapToCssModules(wrapClassName)\n      }, /*#__PURE__*/React.createElement(Fade, _extends({}, modalAttributes, modalTransition, {\n        in: isOpen,\n        onEntered: this.onOpened,\n        onExited: this.onClosed,\n        cssModule: cssModule,\n        className: mapToCssModules(classNames('modal', modalClassName, this.state.showStaticBackdropAnimation && 'modal-static'), cssModule),\n        innerRef: innerRef\n      }), external, this.renderModalDialog()), Backdrop));\n    }\n\n    return null;\n  }\n\n  clearBackdropAnimationTimeout() {\n    if (this._backdropAnimationTimeout) {\n      clearTimeout(this._backdropAnimationTimeout);\n      this._backdropAnimationTimeout = undefined;\n    }\n  }\n\n}\n\nModal.propTypes = propTypes$z;\nModal.defaultProps = defaultProps$z;\nModal.openCount = 0;\nvar Modal$1 = Modal;\n\nconst _excluded$v = [\"className\", \"cssModule\", \"children\", \"toggle\", \"tag\", \"wrapTag\", \"closeAriaLabel\", \"close\"];\nconst propTypes$y = {\n  tag: tagPropType,\n  wrapTag: tagPropType,\n  toggle: PropTypes.func,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  children: PropTypes.node,\n  closeAriaLabel: PropTypes.string,\n  close: PropTypes.object\n};\nconst defaultProps$y = {\n  tag: 'h5',\n  wrapTag: 'div',\n  closeAriaLabel: 'Close'\n};\n\nconst ModalHeader = props => {\n  let closeButton;\n\n  const {\n    className,\n    cssModule,\n    children,\n    toggle,\n    tag: Tag,\n    wrapTag: WrapTag,\n    closeAriaLabel,\n    close\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$v);\n\n  const classes = mapToCssModules(classNames(className, 'modal-header'), cssModule);\n\n  if (!close && toggle) {\n    closeButton = /*#__PURE__*/React.createElement(\"button\", {\n      type: \"button\",\n      onClick: toggle,\n      className: mapToCssModules('btn-close', cssModule),\n      \"aria-label\": closeAriaLabel\n    });\n  }\n\n  return /*#__PURE__*/React.createElement(WrapTag, _extends({}, attributes, {\n    className: classes\n  }), /*#__PURE__*/React.createElement(Tag, {\n    className: mapToCssModules('modal-title', cssModule)\n  }, children), close || closeButton);\n};\n\nModalHeader.propTypes = propTypes$y;\nModalHeader.defaultProps = defaultProps$y;\nvar ModalHeader$1 = ModalHeader;\n\nconst _excluded$u = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$x = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$x = {\n  tag: 'div'\n};\n\nconst ModalBody = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$u);\n\n  const classes = mapToCssModules(classNames(className, 'modal-body'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nModalBody.propTypes = propTypes$x;\nModalBody.defaultProps = defaultProps$x;\nvar ModalBody$1 = ModalBody;\n\nconst _excluded$t = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$w = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$w = {\n  tag: 'div'\n};\n\nconst ModalFooter = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$t);\n\n  const classes = mapToCssModules(classNames(className, 'modal-footer'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nModalFooter.propTypes = propTypes$w;\nModalFooter.defaultProps = defaultProps$w;\nvar ModalFooter$1 = ModalFooter;\n\nconst defaultProps$v = {\n  placement: 'top',\n  autohide: true,\n  placementPrefix: 'bs-tooltip',\n  trigger: 'hover focus'\n};\n\nconst Tooltip = props => {\n  const popperClasses = classNames('tooltip', 'show', props.popperClassName);\n  const classes = classNames('tooltip-inner', props.innerClassName);\n  return /*#__PURE__*/React.createElement(TooltipPopoverWrapper$1, _extends({}, props, {\n    arrowClassName: \"tooltip-arrow\",\n    popperClassName: popperClasses,\n    innerClassName: classes\n  }));\n};\n\nTooltip.propTypes = propTypes$E;\nTooltip.defaultProps = defaultProps$v;\nvar Tooltip$1 = Tooltip;\n\nconst _excluded$s = [\"className\", \"cssModule\", \"size\", \"bordered\", \"borderless\", \"striped\", \"dark\", \"hover\", \"responsive\", \"tag\", \"responsiveTag\", \"innerRef\"];\nconst propTypes$v = {\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  size: PropTypes.string,\n  bordered: PropTypes.bool,\n  borderless: PropTypes.bool,\n  striped: PropTypes.bool,\n  dark: PropTypes.bool,\n  hover: PropTypes.bool,\n  responsive: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n  tag: tagPropType,\n  responsiveTag: tagPropType,\n  innerRef: PropTypes.oneOfType([PropTypes.func, PropTypes.string, PropTypes.object])\n};\nconst defaultProps$u = {\n  tag: 'table',\n  responsiveTag: 'div'\n};\n\nconst Table = props => {\n  const {\n    className,\n    cssModule,\n    size,\n    bordered,\n    borderless,\n    striped,\n    dark,\n    hover,\n    responsive,\n    tag: Tag,\n    responsiveTag: ResponsiveTag,\n    innerRef\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$s);\n\n  const classes = mapToCssModules(classNames(className, 'table', size ? 'table-' + size : false, bordered ? 'table-bordered' : false, borderless ? 'table-borderless' : false, striped ? 'table-striped' : false, dark ? 'table-dark' : false, hover ? 'table-hover' : false), cssModule);\n  const table = /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    ref: innerRef,\n    className: classes\n  }));\n\n  if (responsive) {\n    const responsiveClassName = mapToCssModules(responsive === true ? 'table-responsive' : `table-responsive-${responsive}`, cssModule);\n    return /*#__PURE__*/React.createElement(ResponsiveTag, {\n      className: responsiveClassName\n    }, table);\n  }\n\n  return table;\n};\n\nTable.propTypes = propTypes$v;\nTable.defaultProps = defaultProps$u;\nvar Table$1 = Table;\n\nconst _excluded$r = [\"className\", \"cssModule\", \"tag\", \"flush\", \"horizontal\", \"numbered\"];\nconst propTypes$u = {\n  tag: tagPropType,\n  flush: PropTypes.bool,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  horizontal: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n  numbered: PropTypes.bool\n};\nconst defaultProps$t = {\n  tag: 'ul',\n  horizontal: false,\n  numbered: false\n};\n\nconst getHorizontalClass = horizontal => {\n  if (horizontal === false) {\n    return false;\n  } else if (horizontal === true || horizontal === \"xs\") {\n    return \"list-group-horizontal\";\n  }\n\n  return `list-group-horizontal-${horizontal}`;\n};\n\nconst ListGroup = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag,\n    flush,\n    horizontal,\n    numbered\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$r);\n\n  const classes = mapToCssModules(classNames(className, 'list-group', // list-group-horizontal cannot currently be mixed with list-group-flush\n  // we only try to apply horizontal classes if flush is false\n  flush ? 'list-group-flush' : getHorizontalClass(horizontal), {\n    'list-group-numbered': numbered\n  }), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nListGroup.propTypes = propTypes$u;\nListGroup.defaultProps = defaultProps$t;\nvar ListGroup$1 = ListGroup;\n\nconst _excluded$q = [\"className\", \"cssModule\", \"inline\", \"tag\", \"innerRef\"];\nconst propTypes$t = {\n  children: PropTypes.node,\n  inline: PropTypes.bool,\n  tag: tagPropType,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.string]),\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$s = {\n  tag: 'form'\n};\n\nclass Form extends Component {\n  constructor(props) {\n    super(props);\n    this.getRef = this.getRef.bind(this);\n    this.submit = this.submit.bind(this);\n  }\n\n  getRef(ref) {\n    if (this.props.innerRef) {\n      this.props.innerRef(ref);\n    }\n\n    this.ref = ref;\n  }\n\n  submit() {\n    if (this.ref) {\n      this.ref.submit();\n    }\n  }\n\n  render() {\n    const _this$props = this.props,\n          {\n      className,\n      cssModule,\n      inline,\n      tag: Tag,\n      innerRef\n    } = _this$props,\n          attributes = _objectWithoutProperties(_this$props, _excluded$q);\n\n    const classes = mapToCssModules(classNames(className, inline ? 'form-inline' : false), cssModule);\n    return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n      ref: innerRef,\n      className: classes\n    }));\n  }\n\n}\n\nForm.propTypes = propTypes$t;\nForm.defaultProps = defaultProps$s;\nvar Form$1 = Form;\n\nconst _excluded$p = [\"className\", \"cssModule\", \"valid\", \"tooltip\", \"tag\"];\nconst propTypes$s = {\n  children: PropTypes.node,\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  valid: PropTypes.bool,\n  tooltip: PropTypes.bool\n};\nconst defaultProps$r = {\n  tag: 'div',\n  valid: undefined\n};\n\nconst FormFeedback = props => {\n  const {\n    className,\n    cssModule,\n    valid,\n    tooltip,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$p);\n\n  const validMode = tooltip ? 'tooltip' : 'feedback';\n  const classes = mapToCssModules(classNames(className, valid ? `valid-${validMode}` : `invalid-${validMode}`), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nFormFeedback.propTypes = propTypes$s;\nFormFeedback.defaultProps = defaultProps$r;\nvar FormFeedback$1 = FormFeedback;\n\nconst _excluded$o = [\"className\", \"cssModule\", \"row\", \"disabled\", \"check\", \"inline\", \"floating\", \"tag\"];\nconst propTypes$r = {\n  children: PropTypes.node,\n  row: PropTypes.bool,\n  check: PropTypes.bool,\n  switch: PropTypes.bool,\n  inline: PropTypes.bool,\n  floating: PropTypes.bool,\n  disabled: PropTypes.bool,\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$q = {\n  tag: 'div'\n};\n\nconst FormGroup = props => {\n  const {\n    className,\n    cssModule,\n    row,\n    disabled,\n    check,\n    inline,\n    floating,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$o);\n\n  const formCheck = check || props.switch;\n  const classes = mapToCssModules(classNames(className, row ? 'row' : false, formCheck ? 'form-check' : 'mb-3', props.switch ? 'form-switch' : false, formCheck && inline ? 'form-check-inline' : false, formCheck && disabled ? 'disabled' : false, floating && 'form-floating'), cssModule);\n\n  if (Tag === 'fieldset') {\n    attributes.disabled = disabled;\n  }\n\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nFormGroup.propTypes = propTypes$r;\nFormGroup.defaultProps = defaultProps$q;\nvar FormGroup$1 = FormGroup;\n\nconst _excluded$n = [\"className\", \"cssModule\", \"inline\", \"color\", \"tag\"];\nconst propTypes$q = {\n  children: PropTypes.node,\n  inline: PropTypes.bool,\n  tag: tagPropType,\n  color: PropTypes.string,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$p = {\n  tag: 'small',\n  color: 'muted'\n};\n\nconst FormText = props => {\n  const {\n    className,\n    cssModule,\n    inline,\n    color,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$n);\n\n  const classes = mapToCssModules(classNames(className, !inline ? 'form-text' : false, color ? `text-${color}` : false), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nFormText.propTypes = propTypes$q;\nFormText.defaultProps = defaultProps$p;\nvar FormText$1 = FormText;\n\nconst _excluded$m = [\"className\", \"cssModule\", \"type\", \"bsSize\", \"valid\", \"invalid\", \"tag\", \"addon\", \"plaintext\", \"innerRef\"];\nconst propTypes$p = {\n  children: PropTypes.node,\n  type: PropTypes.string,\n  size: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  bsSize: PropTypes.string,\n  valid: PropTypes.bool,\n  invalid: PropTypes.bool,\n  tag: tagPropType,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.string]),\n  plaintext: PropTypes.bool,\n  addon: PropTypes.bool,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$o = {\n  type: 'text'\n};\n\nclass Input extends React.Component {\n  constructor(props) {\n    super(props);\n    this.getRef = this.getRef.bind(this);\n    this.focus = this.focus.bind(this);\n  }\n\n  getRef(ref) {\n    if (this.props.innerRef) {\n      this.props.innerRef(ref);\n    }\n\n    this.ref = ref;\n  }\n\n  focus() {\n    if (this.ref) {\n      this.ref.focus();\n    }\n  }\n\n  render() {\n    let _this$props = this.props,\n        {\n      className,\n      cssModule,\n      type,\n      bsSize,\n      valid,\n      invalid,\n      tag,\n      addon,\n      plaintext,\n      innerRef\n    } = _this$props,\n        attributes = _objectWithoutProperties(_this$props, _excluded$m);\n\n    const checkInput = ['switch', 'radio', 'checkbox'].indexOf(type) > -1;\n    const isNotaNumber = new RegExp('\\\\D', 'g');\n    const textareaInput = type === 'textarea';\n    const selectInput = type === 'select';\n    const rangeInput = type === 'range';\n    let Tag = tag || (selectInput || textareaInput ? type : 'input');\n    let formControlClass = 'form-control';\n\n    if (plaintext) {\n      formControlClass = `${formControlClass}-plaintext`;\n      Tag = tag || 'input';\n    } else if (rangeInput) {\n      formControlClass = 'form-range';\n    } else if (selectInput) {\n      formControlClass = \"form-select\";\n    } else if (checkInput) {\n      if (addon) {\n        formControlClass = null;\n      } else {\n        formControlClass = 'form-check-input';\n      }\n    }\n\n    if (attributes.size && isNotaNumber.test(attributes.size)) {\n      warnOnce('Please use the prop \"bsSize\" instead of the \"size\" to bootstrap\\'s input sizing.');\n      bsSize = attributes.size;\n      delete attributes.size;\n    }\n\n    const classes = mapToCssModules(classNames(className, invalid && 'is-invalid', valid && 'is-valid', bsSize ? selectInput ? `form-select-${bsSize}` : `form-control-${bsSize}` : false, formControlClass), cssModule);\n\n    if (Tag === 'input' || tag && typeof tag === 'function') {\n      attributes.type = type === 'switch' ? 'checkbox' : type;\n    }\n\n    if (attributes.children && !(plaintext || type === 'select' || typeof Tag !== 'string' || Tag === 'select')) {\n      warnOnce(`Input with a type of \"${type}\" cannot have children. Please use \"value\"/\"defaultValue\" instead.`);\n      delete attributes.children;\n    }\n\n    return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n      ref: innerRef,\n      className: classes,\n      \"aria-invalid\": invalid\n    }));\n  }\n\n}\n\nInput.propTypes = propTypes$p;\nInput.defaultProps = defaultProps$o;\nvar Input$1 = Input;\n\nconst _excluded$l = [\"className\", \"cssModule\", \"tag\", \"type\", \"size\"];\nconst propTypes$o = {\n  tag: tagPropType,\n  type: PropTypes.bool,\n  size: PropTypes.string,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$n = {\n  tag: 'div'\n};\n\nconst InputGroup = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag,\n    type,\n    size\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$l);\n\n  const classes = mapToCssModules(classNames(className, 'input-group', size ? `input-group-${size}` : null), cssModule);\n\n  if (props.type === 'dropdown') {\n    return /*#__PURE__*/React.createElement(Dropdown$1, _extends({}, attributes, {\n      className: classes\n    }));\n  }\n\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nInputGroup.propTypes = propTypes$o;\nInputGroup.defaultProps = defaultProps$n;\nvar InputGroup$1 = InputGroup;\n\nconst _excluded$k = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$n = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$m = {\n  tag: 'span'\n};\n\nconst InputGroupText = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$k);\n\n  const classes = mapToCssModules(classNames(className, 'input-group-text'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nInputGroupText.propTypes = propTypes$n;\nInputGroupText.defaultProps = defaultProps$m;\nvar InputGroupText$1 = InputGroupText;\n\nconst _excluded$j = [\"className\", \"cssModule\", \"hidden\", \"widths\", \"tag\", \"check\", \"size\", \"for\"];\nconst colWidths = ['xs', 'sm', 'md', 'lg', 'xl', 'xxl'];\nconst stringOrNumberProp = PropTypes.oneOfType([PropTypes.number, PropTypes.string]);\nconst columnProps = PropTypes.oneOfType([PropTypes.bool, PropTypes.string, PropTypes.number, PropTypes.shape({\n  size: stringOrNumberProp,\n  order: stringOrNumberProp,\n  offset: stringOrNumberProp\n})]);\nconst propTypes$m = {\n  children: PropTypes.node,\n  hidden: PropTypes.bool,\n  check: PropTypes.bool,\n  size: PropTypes.string,\n  for: PropTypes.string,\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  xs: columnProps,\n  sm: columnProps,\n  md: columnProps,\n  lg: columnProps,\n  xl: columnProps,\n  xxl: columnProps,\n  widths: PropTypes.array\n};\nconst defaultProps$l = {\n  tag: 'label',\n  widths: colWidths\n};\n\nconst getColumnSizeClass = (isXs, colWidth, colSize) => {\n  if (colSize === true || colSize === '') {\n    return isXs ? 'col' : `col-${colWidth}`;\n  } else if (colSize === 'auto') {\n    return isXs ? 'col-auto' : `col-${colWidth}-auto`;\n  }\n\n  return isXs ? `col-${colSize}` : `col-${colWidth}-${colSize}`;\n};\n\nconst Label = props => {\n  const {\n    className,\n    cssModule,\n    hidden,\n    widths,\n    tag: Tag,\n    check,\n    size,\n    for: htmlFor\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$j);\n\n  const colClasses = [];\n  widths.forEach((colWidth, i) => {\n    let columnProp = props[colWidth];\n    delete attributes[colWidth];\n\n    if (!columnProp && columnProp !== '') {\n      return;\n    }\n\n    const isXs = !i;\n    let colClass;\n\n    if (isObject(columnProp)) {\n      const colSizeInterfix = isXs ? '-' : `-${colWidth}-`;\n      colClass = getColumnSizeClass(isXs, colWidth, columnProp.size);\n      colClasses.push(mapToCssModules(classNames({\n        [colClass]: columnProp.size || columnProp.size === '',\n        [`order${colSizeInterfix}${columnProp.order}`]: columnProp.order || columnProp.order === 0,\n        [`offset${colSizeInterfix}${columnProp.offset}`]: columnProp.offset || columnProp.offset === 0\n      })), cssModule);\n    } else {\n      colClass = getColumnSizeClass(isXs, colWidth, columnProp);\n      colClasses.push(colClass);\n    }\n  });\n  const classes = mapToCssModules(classNames(className, hidden ? 'visually-hidden' : false, check ? 'form-check-label' : false, size ? `col-form-label-${size}` : false, colClasses, colClasses.length ? 'col-form-label' : 'form-label'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({\n    htmlFor: htmlFor\n  }, attributes, {\n    className: classes\n  }));\n};\n\nLabel.propTypes = propTypes$m;\nLabel.defaultProps = defaultProps$l;\nvar Label$1 = Label;\n\nconst _excluded$i = [\"body\", \"bottom\", \"className\", \"cssModule\", \"heading\", \"left\", \"list\", \"middle\", \"object\", \"right\", \"tag\", \"top\"];\nconst propTypes$l = {\n  body: PropTypes.bool,\n  bottom: PropTypes.bool,\n  children: PropTypes.node,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  heading: PropTypes.bool,\n  left: PropTypes.bool,\n  list: PropTypes.bool,\n  middle: PropTypes.bool,\n  object: PropTypes.bool,\n  right: PropTypes.bool,\n  tag: tagPropType,\n  top: PropTypes.bool\n};\n\nconst Media = props => {\n  const {\n    body,\n    bottom,\n    className,\n    cssModule,\n    heading,\n    left,\n    list,\n    middle,\n    object,\n    right,\n    tag,\n    top\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$i);\n\n  let defaultTag;\n\n  if (heading) {\n    defaultTag = 'h4';\n  } else if (attributes.href) {\n    defaultTag = 'a';\n  } else if (attributes.src || object) {\n    defaultTag = 'img';\n  } else if (list) {\n    defaultTag = 'ul';\n  } else {\n    defaultTag = 'div';\n  }\n\n  const Tag = tag || defaultTag;\n  const classes = mapToCssModules(classNames(className, {\n    'media-body': body,\n    'media-heading': heading,\n    'media-left': left,\n    'media-right': right,\n    'media-top': top,\n    'media-bottom': bottom,\n    'media-middle': middle,\n    'media-object': object,\n    'media-list': list,\n    media: !body && !heading && !left && !right && !top && !bottom && !middle && !object && !list\n  }), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nMedia.propTypes = propTypes$l;\nvar Media$1 = Media;\n\nfunction noop() {}\n\nconst FadePropTypes = PropTypes.shape(Fade.propTypes);\nconst propTypes$k = {\n  autoFocus: PropTypes.bool,\n  backdrop: PropTypes.bool,\n  backdropClassName: PropTypes.string,\n  backdropTransition: FadePropTypes,\n  children: PropTypes.node,\n  className: PropTypes.string,\n  container: targetPropType,\n  cssModule: PropTypes.object,\n  direction: PropTypes.oneOf(['start', 'end', 'bottom', 'top', 'left', 'right']),\n  fade: PropTypes.bool,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func]),\n  isOpen: PropTypes.bool,\n  keyboard: PropTypes.bool,\n  labelledBy: PropTypes.string,\n  offcanvasTransition: FadePropTypes,\n  onClosed: PropTypes.func,\n  onEnter: PropTypes.func,\n  onExit: PropTypes.func,\n  onOpened: PropTypes.func,\n  returnFocusAfterClose: PropTypes.bool,\n  role: PropTypes.string,\n  scrollable: PropTypes.bool,\n  toggle: PropTypes.func,\n  trapFocus: PropTypes.bool,\n  unmountOnClose: PropTypes.bool,\n  zIndex: PropTypes.oneOfType([PropTypes.number, PropTypes.string])\n};\nconst propsToOmit = Object.keys(propTypes$k);\nconst defaultProps$k = {\n  isOpen: false,\n  autoFocus: true,\n  direction: 'start',\n  scrollable: false,\n  role: 'dialog',\n  backdrop: true,\n  keyboard: true,\n  zIndex: 1050,\n  fade: true,\n  onOpened: noop,\n  onClosed: noop,\n  offcanvasTransition: {\n    timeout: TransitionTimeouts.Offcanvas\n  },\n  backdropTransition: {\n    mountOnEnter: true,\n    timeout: TransitionTimeouts.Fade // uses standard fade transition\n\n  },\n  unmountOnClose: true,\n  returnFocusAfterClose: true,\n  container: 'body',\n  trapFocus: false\n};\n\nclass Offcanvas extends React.Component {\n  constructor(props) {\n    super(props);\n    this._element = null;\n    this._originalBodyPadding = null;\n    this.getFocusableChildren = this.getFocusableChildren.bind(this);\n    this.handleBackdropClick = this.handleBackdropClick.bind(this);\n    this.handleBackdropMouseDown = this.handleBackdropMouseDown.bind(this);\n    this.handleEscape = this.handleEscape.bind(this);\n    this.handleTab = this.handleTab.bind(this);\n    this.onOpened = this.onOpened.bind(this);\n    this.onClosed = this.onClosed.bind(this);\n    this.manageFocusAfterClose = this.manageFocusAfterClose.bind(this);\n    this.clearBackdropAnimationTimeout = this.clearBackdropAnimationTimeout.bind(this);\n    this.trapFocus = this.trapFocus.bind(this);\n    this.state = {\n      isOpen: false\n    };\n  }\n\n  componentDidMount() {\n    const {\n      isOpen,\n      autoFocus,\n      onEnter\n    } = this.props;\n\n    if (isOpen) {\n      this.init();\n      this.setState({\n        isOpen: true\n      });\n\n      if (autoFocus) {\n        this.setFocus();\n      }\n    }\n\n    if (onEnter) {\n      onEnter();\n    } // traps focus inside the Offcanvas, even if the browser address bar is focused\n\n\n    document.addEventListener('focus', this.trapFocus, true);\n    this._isMounted = true;\n  }\n\n  componentDidUpdate(prevProps, prevState) {\n    if (this.props.isOpen && !prevProps.isOpen) {\n      this.init();\n      this.setState({\n        isOpen: true\n      });\n      return;\n    } // now Offcanvas Dialog is rendered and we can refer this._element and this._dialog\n\n\n    if (this.props.autoFocus && this.state.isOpen && !prevState.isOpen) {\n      this.setFocus();\n    }\n\n    if (this._element && prevProps.zIndex !== this.props.zIndex) {\n      this._element.style.zIndex = this.props.zIndex;\n    }\n  }\n\n  componentWillUnmount() {\n    this.clearBackdropAnimationTimeout();\n\n    if (this.props.onExit) {\n      this.props.onExit();\n    }\n\n    if (this._element) {\n      this.destroy();\n\n      if (this.props.isOpen || this.state.isOpen) {\n        this.close();\n      }\n    }\n\n    document.removeEventListener('focus', this.trapFocus, true);\n    this._isMounted = false;\n  }\n\n  trapFocus(ev) {\n    if (!this.props.trapFocus) {\n      return;\n    }\n\n    if (!this._element) //element is not attached\n      return;\n    if (this._dialog === ev.target) // initial focus when the Offcanvas is opened\n      return;\n    if (this.offcanvasIndex < Offcanvas.openCount - 1) // last opened offcanvas\n      return;\n    const children = this.getFocusableChildren();\n\n    for (let i = 0; i < children.length; i++) {\n      // focus is already inside the Offcanvas\n      if (children[i] === ev.target) return;\n    }\n\n    if (children.length > 0) {\n      // otherwise focus the first focusable element in the Offcanvas\n      ev.preventDefault();\n      ev.stopPropagation();\n      children[0].focus();\n    }\n  }\n\n  onOpened(node, isAppearing) {\n    this.props.onOpened();\n    (this.props.offcanvasTransition.onEntered || noop)(node, isAppearing);\n  }\n\n  onClosed(node) {\n    const {\n      unmountOnClose\n    } = this.props; // so all methods get called before it is unmounted\n\n    this.props.onClosed();\n    (this.props.offcanvasTransition.onExited || noop)(node);\n\n    if (unmountOnClose) {\n      this.destroy();\n    }\n\n    this.close();\n\n    if (this._isMounted) {\n      this.setState({\n        isOpen: false\n      });\n    }\n  }\n\n  setFocus() {\n    if (this._dialog && typeof this._dialog.focus === 'function') {\n      this._dialog.focus();\n    }\n  }\n\n  getFocusableChildren() {\n    return this._element.querySelectorAll(focusableElements.join(', '));\n  }\n\n  getFocusedChild() {\n    let currentFocus;\n    const focusableChildren = this.getFocusableChildren();\n\n    try {\n      currentFocus = document.activeElement;\n    } catch (err) {\n      currentFocus = focusableChildren[0];\n    }\n\n    return currentFocus;\n  } // not mouseUp because scrollbar fires it, shouldn't close when user scrolls\n\n\n  handleBackdropClick(e) {\n    if (e.target === this._mouseDownElement) {\n      e.stopPropagation();\n      const backdrop = this._backdrop;\n      if (!this.props.isOpen || this.props.backdrop !== true) return;\n\n      if (backdrop && e.target === backdrop && this.props.toggle) {\n        this.props.toggle(e);\n      }\n    }\n  }\n\n  handleTab(e) {\n    if (e.which !== 9) return;\n    if (this.offcanvasIndex < Offcanvas.openCount - 1) return; // last opened offcanvas\n\n    const focusableChildren = this.getFocusableChildren();\n    const totalFocusable = focusableChildren.length;\n    if (totalFocusable === 0) return;\n    const currentFocus = this.getFocusedChild();\n    let focusedIndex = 0;\n\n    for (let i = 0; i < totalFocusable; i += 1) {\n      if (focusableChildren[i] === currentFocus) {\n        focusedIndex = i;\n        break;\n      }\n    }\n\n    if (e.shiftKey && focusedIndex === 0) {\n      e.preventDefault();\n      focusableChildren[totalFocusable - 1].focus();\n    } else if (!e.shiftKey && focusedIndex === totalFocusable - 1) {\n      e.preventDefault();\n      focusableChildren[0].focus();\n    }\n  }\n\n  handleBackdropMouseDown(e) {\n    this._mouseDownElement = e.target;\n  }\n\n  handleEscape(e) {\n    if (this.props.isOpen && e.keyCode === keyCodes.esc && this.props.toggle) {\n      if (this.props.keyboard) {\n        e.preventDefault();\n        e.stopPropagation();\n        this.props.toggle(e);\n      }\n    }\n  }\n\n  init() {\n    try {\n      this._triggeringElement = document.activeElement;\n    } catch (err) {\n      this._triggeringElement = null;\n    }\n\n    if (!this._element) {\n      this._element = document.createElement('div');\n\n      this._element.setAttribute('tabindex', '-1');\n\n      this._element.style.position = 'relative';\n      this._element.style.zIndex = this.props.zIndex;\n      this._mountContainer = getTarget(this.props.container);\n\n      this._mountContainer.appendChild(this._element);\n    }\n\n    this._originalBodyPadding = getOriginalBodyPadding();\n    conditionallyUpdateScrollbar();\n\n    if (Offcanvas.openCount === 0 && this.props.backdrop && !this.props.scrollable) {\n      document.body.style.overflow = 'hidden';\n    }\n\n    this.offcanvasIndex = Offcanvas.openCount;\n    Offcanvas.openCount += 1;\n  }\n\n  destroy() {\n    if (this._element) {\n      this._mountContainer.removeChild(this._element);\n\n      this._element = null;\n    }\n\n    this.manageFocusAfterClose();\n  }\n\n  manageFocusAfterClose() {\n    if (this._triggeringElement) {\n      const {\n        returnFocusAfterClose\n      } = this.props;\n      if (this._triggeringElement.focus && returnFocusAfterClose) this._triggeringElement.focus();\n      this._triggeringElement = null;\n    }\n  }\n\n  close() {\n    this.manageFocusAfterClose();\n    Offcanvas.openCount = Math.max(0, Offcanvas.openCount - 1);\n    document.body.style.overflow = null;\n    setScrollbarWidth(this._originalBodyPadding);\n  }\n\n  render() {\n    const {\n      direction,\n      unmountOnClose\n    } = this.props;\n\n    if (!!this._element && (this.state.isOpen || !unmountOnClose)) {\n      const isOffcanvasHidden = !!this._element && !this.state.isOpen && !unmountOnClose;\n      this._element.style.display = isOffcanvasHidden ? 'none' : 'block';\n      const {\n        className,\n        backdropClassName,\n        cssModule,\n        isOpen,\n        backdrop,\n        role,\n        labelledBy,\n        style\n      } = this.props;\n      const offcanvasAttributes = {\n        onKeyUp: this.handleEscape,\n        onKeyDown: this.handleTab,\n        'aria-labelledby': labelledBy,\n        role,\n        tabIndex: '-1'\n      };\n      const hasTransition = this.props.fade;\n\n      const offcanvasTransition = _objectSpread2(_objectSpread2(_objectSpread2({}, Fade.defaultProps), this.props.offcanvasTransition), {}, {\n        baseClass: hasTransition ? this.props.offcanvasTransition.baseClass : '',\n        timeout: hasTransition ? this.props.offcanvasTransition.timeout : 0\n      });\n\n      const backdropTransition = _objectSpread2(_objectSpread2(_objectSpread2({}, Fade.defaultProps), this.props.backdropTransition), {}, {\n        baseClass: hasTransition ? this.props.backdropTransition.baseClass : '',\n        timeout: hasTransition ? this.props.backdropTransition.timeout : 0\n      });\n\n      const Backdrop = backdrop && (hasTransition ? /*#__PURE__*/React.createElement(Fade, _extends({}, backdropTransition, {\n        in: isOpen && !!backdrop,\n        innerRef: c => {\n          this._backdrop = c;\n        },\n        cssModule: cssModule,\n        className: mapToCssModules(classNames('offcanvas-backdrop', backdropClassName), cssModule),\n        onClick: this.handleBackdropClick,\n        onMouseDown: this.handleBackdropMouseDown\n      })) : /*#__PURE__*/React.createElement(\"div\", {\n        className: mapToCssModules(classNames('offcanvas-backdrop', 'show', backdropClassName), cssModule),\n        onClick: this.handleBackdropClick,\n        onMouseDown: this.handleBackdropMouseDown\n      }));\n      const attributes = omit(this.props, propsToOmit);\n      return /*#__PURE__*/React.createElement(Portal$1, {\n        node: this._element\n      }, /*#__PURE__*/React.createElement(Fade, _extends({}, attributes, offcanvasAttributes, offcanvasTransition, {\n        in: isOpen,\n        onEntered: this.onOpened,\n        onExited: this.onClosed,\n        cssModule: cssModule,\n        className: mapToCssModules(classNames('offcanvas', className, `offcanvas-${direction}`), cssModule),\n        innerRef: c => {\n          this._dialog = c;\n        },\n        style: _objectSpread2(_objectSpread2({}, style), {}, {\n          visibility: isOpen ? 'visible' : 'hidden'\n        })\n      }), this.props.children), Backdrop);\n    }\n\n    return null;\n  }\n\n  clearBackdropAnimationTimeout() {\n    if (this._backdropAnimationTimeout) {\n      clearTimeout(this._backdropAnimationTimeout);\n      this._backdropAnimationTimeout = undefined;\n    }\n  }\n\n}\n\nOffcanvas.propTypes = propTypes$k;\nOffcanvas.defaultProps = defaultProps$k;\nOffcanvas.openCount = 0;\nvar Offcanvas$1 = Offcanvas;\n\nconst _excluded$h = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$j = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$j = {\n  tag: 'div'\n};\n\nconst OffcanvasBody = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$h);\n\n  const classes = mapToCssModules(classNames(className, 'offcanvas-body'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nOffcanvasBody.propTypes = propTypes$j;\nOffcanvasBody.defaultProps = defaultProps$j;\nvar OffcanvasBody$1 = OffcanvasBody;\n\nconst _excluded$g = [\"children\", \"className\", \"close\", \"closeAriaLabel\", \"cssModule\", \"tag\", \"toggle\", \"wrapTag\"];\nconst propTypes$i = {\n  children: PropTypes.node,\n  className: PropTypes.string,\n  close: PropTypes.object,\n  closeAriaLabel: PropTypes.string,\n  cssModule: PropTypes.object,\n  tag: tagPropType,\n  toggle: PropTypes.func,\n  wrapTag: tagPropType\n};\nconst defaultProps$i = {\n  closeAriaLabel: 'Close',\n  tag: 'h5',\n  wrapTag: 'div'\n};\n\nconst OffcanvasHeader = props => {\n  let closeButton;\n\n  const {\n    children,\n    className,\n    close,\n    closeAriaLabel,\n    cssModule,\n    tag: Tag,\n    toggle,\n    wrapTag: WrapTag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$g);\n\n  const classes = mapToCssModules(classNames(className, 'offcanvas-header'), cssModule);\n\n  if (!close && toggle) {\n    closeButton = /*#__PURE__*/React.createElement(\"button\", {\n      type: \"button\",\n      onClick: toggle,\n      className: mapToCssModules('btn-close', cssModule),\n      \"aria-label\": closeAriaLabel\n    });\n  }\n\n  return /*#__PURE__*/React.createElement(WrapTag, _extends({}, attributes, {\n    className: classes\n  }), /*#__PURE__*/React.createElement(Tag, {\n    className: mapToCssModules('offcanvas-title', cssModule)\n  }, children), close || closeButton);\n};\n\nOffcanvasHeader.propTypes = propTypes$i;\nOffcanvasHeader.defaultProps = defaultProps$i;\nvar OffcanvasHeader$1 = OffcanvasHeader;\n\nconst _excluded$f = [\"className\", \"listClassName\", \"cssModule\", \"size\", \"tag\", \"listTag\", \"aria-label\"];\nconst propTypes$h = {\n  children: PropTypes.node,\n  className: PropTypes.string,\n  listClassName: PropTypes.string,\n  cssModule: PropTypes.object,\n  size: PropTypes.string,\n  tag: tagPropType,\n  listTag: tagPropType,\n  'aria-label': PropTypes.string\n};\nconst defaultProps$h = {\n  tag: 'nav',\n  listTag: 'ul',\n  'aria-label': 'pagination'\n};\n\nconst Pagination = props => {\n  const {\n    className,\n    listClassName,\n    cssModule,\n    size,\n    tag: Tag,\n    listTag: ListTag,\n    'aria-label': label\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$f);\n\n  const classes = mapToCssModules(classNames(className), cssModule);\n  const listClasses = mapToCssModules(classNames(listClassName, 'pagination', {\n    [`pagination-${size}`]: !!size\n  }), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, {\n    className: classes,\n    \"aria-label\": label\n  }, /*#__PURE__*/React.createElement(ListTag, _extends({}, attributes, {\n    className: listClasses\n  })));\n};\n\nPagination.propTypes = propTypes$h;\nPagination.defaultProps = defaultProps$h;\nvar Pagination$1 = Pagination;\n\nconst _excluded$e = [\"active\", \"className\", \"cssModule\", \"disabled\", \"tag\"];\nconst propTypes$g = {\n  active: PropTypes.bool,\n  children: PropTypes.node,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  disabled: PropTypes.bool,\n  tag: tagPropType\n};\nconst defaultProps$g = {\n  tag: 'li'\n};\n\nconst PaginationItem = props => {\n  const {\n    active,\n    className,\n    cssModule,\n    disabled,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$e);\n\n  const classes = mapToCssModules(classNames(className, 'page-item', {\n    active,\n    disabled\n  }), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nPaginationItem.propTypes = propTypes$g;\nPaginationItem.defaultProps = defaultProps$g;\nvar PaginationItem$1 = PaginationItem;\n\nconst _excluded$d = [\"className\", \"cssModule\", \"next\", \"previous\", \"first\", \"last\", \"tag\"];\nconst propTypes$f = {\n  'aria-label': PropTypes.string,\n  children: PropTypes.node,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  next: PropTypes.bool,\n  previous: PropTypes.bool,\n  first: PropTypes.bool,\n  last: PropTypes.bool,\n  tag: tagPropType\n};\nconst defaultProps$f = {\n  tag: 'a'\n};\n\nconst PaginationLink = props => {\n  let {\n    className,\n    cssModule,\n    next,\n    previous,\n    first,\n    last,\n    tag: Tag\n  } = props,\n      attributes = _objectWithoutProperties(props, _excluded$d);\n\n  const classes = mapToCssModules(classNames(className, 'page-link'), cssModule);\n  let defaultAriaLabel;\n\n  if (previous) {\n    defaultAriaLabel = 'Previous';\n  } else if (next) {\n    defaultAriaLabel = 'Next';\n  } else if (first) {\n    defaultAriaLabel = 'First';\n  } else if (last) {\n    defaultAriaLabel = 'Last';\n  }\n\n  const ariaLabel = props['aria-label'] || defaultAriaLabel;\n  let defaultCaret;\n\n  if (previous) {\n    defaultCaret = '\\u2039';\n  } else if (next) {\n    defaultCaret = '\\u203A';\n  } else if (first) {\n    defaultCaret = '\\u00ab';\n  } else if (last) {\n    defaultCaret = '\\u00bb';\n  }\n\n  let children = props.children;\n\n  if (children && Array.isArray(children) && children.length === 0) {\n    children = null;\n  }\n\n  if (!attributes.href && Tag === 'a') {\n    Tag = 'button';\n  }\n\n  if (previous || next || first || last) {\n    children = [/*#__PURE__*/React.createElement(\"span\", {\n      \"aria-hidden\": \"true\",\n      key: \"caret\"\n    }, children || defaultCaret), /*#__PURE__*/React.createElement(\"span\", {\n      className: \"visually-hidden\",\n      key: \"ariaLabel\"\n    }, ariaLabel)];\n  }\n\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes,\n    \"aria-label\": ariaLabel\n  }), children);\n};\n\nPaginationLink.propTypes = propTypes$f;\nPaginationLink.defaultProps = defaultProps$f;\nvar PaginationLink$1 = PaginationLink;\n\n/**\n * TabContext\n * {\n *  activeTabId: PropTypes.any\n * }\n */\n\nconst TabContext = React.createContext({});\n\nconst propTypes$e = {\n  tag: tagPropType,\n  activeTab: PropTypes.any,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$e = {\n  tag: 'div'\n};\n\nclass TabContent extends Component {\n  static getDerivedStateFromProps(nextProps, prevState) {\n    if (prevState.activeTab !== nextProps.activeTab) {\n      return {\n        activeTab: nextProps.activeTab\n      };\n    }\n\n    return null;\n  }\n\n  constructor(props) {\n    super(props);\n    this.state = {\n      activeTab: this.props.activeTab\n    };\n  }\n\n  render() {\n    const {\n      className,\n      cssModule,\n      tag: Tag\n    } = this.props;\n    const attributes = omit(this.props, Object.keys(propTypes$e));\n    const classes = mapToCssModules(classNames('tab-content', className), cssModule);\n    return /*#__PURE__*/React.createElement(TabContext.Provider, {\n      value: {\n        activeTabId: this.state.activeTab\n      }\n    }, /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n      className: classes\n    })));\n  }\n\n}\n\nvar TabContent$1 = TabContent;\nTabContent.propTypes = propTypes$e;\nTabContent.defaultProps = defaultProps$e;\n\nconst _excluded$c = [\"className\", \"cssModule\", \"tabId\", \"tag\"];\nconst propTypes$d = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  tabId: PropTypes.any\n};\nconst defaultProps$d = {\n  tag: 'div'\n};\nfunction TabPane(props) {\n  const {\n    className,\n    cssModule,\n    tabId,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$c);\n\n  const getClasses = activeTabId => mapToCssModules(classNames('tab-pane', className, {\n    active: tabId === activeTabId\n  }), cssModule);\n\n  return /*#__PURE__*/React.createElement(TabContext.Consumer, null, ({\n    activeTabId\n  }) => /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: getClasses(activeTabId)\n  })));\n}\nTabPane.propTypes = propTypes$d;\nTabPane.defaultProps = defaultProps$d;\n\nconst _excluded$b = [\"className\", \"closeClassName\", \"closeAriaLabel\", \"cssModule\", \"tag\", \"color\", \"isOpen\", \"toggle\", \"children\", \"transition\", \"fade\", \"innerRef\"];\nconst propTypes$c = {\n  children: PropTypes.node,\n  className: PropTypes.string,\n  closeClassName: PropTypes.string,\n  closeAriaLabel: PropTypes.string,\n  cssModule: PropTypes.object,\n  color: PropTypes.string,\n  fade: PropTypes.bool,\n  isOpen: PropTypes.bool,\n  toggle: PropTypes.func,\n  tag: tagPropType,\n  transition: PropTypes.shape(Fade.propTypes),\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func])\n};\nconst defaultProps$c = {\n  color: 'success',\n  isOpen: true,\n  tag: 'div',\n  closeAriaLabel: 'Close',\n  fade: true,\n  transition: _objectSpread2(_objectSpread2({}, Fade.defaultProps), {}, {\n    unmountOnExit: true\n  })\n};\n\nfunction Alert(props) {\n  const {\n    className,\n    closeClassName,\n    closeAriaLabel,\n    cssModule,\n    tag: Tag,\n    color,\n    isOpen,\n    toggle,\n    children,\n    transition,\n    fade,\n    innerRef\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$b);\n\n  const classes = mapToCssModules(classNames(className, 'alert', `alert-${color}`, {\n    'alert-dismissible': toggle\n  }), cssModule);\n  const closeClasses = mapToCssModules(classNames('btn-close', closeClassName), cssModule);\n\n  const alertTransition = _objectSpread2(_objectSpread2(_objectSpread2({}, Fade.defaultProps), transition), {}, {\n    baseClass: fade ? transition.baseClass : '',\n    timeout: fade ? transition.timeout : 0\n  });\n\n  return /*#__PURE__*/React.createElement(Fade, _extends({}, attributes, alertTransition, {\n    tag: Tag,\n    className: classes,\n    in: isOpen,\n    role: \"alert\",\n    innerRef: innerRef\n  }), toggle ? /*#__PURE__*/React.createElement(\"button\", {\n    type: \"button\",\n    className: closeClasses,\n    \"aria-label\": closeAriaLabel,\n    onClick: toggle\n  }) : null, children);\n}\n\nAlert.propTypes = propTypes$c;\nAlert.defaultProps = defaultProps$c;\n\nconst _excluded$a = [\"className\", \"cssModule\", \"tag\", \"isOpen\", \"children\", \"transition\", \"fade\", \"innerRef\"];\nconst propTypes$b = {\n  children: PropTypes.node,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  fade: PropTypes.bool,\n  isOpen: PropTypes.bool,\n  tag: tagPropType,\n  transition: PropTypes.shape(Fade.propTypes),\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func])\n};\nconst defaultProps$b = {\n  isOpen: true,\n  tag: 'div',\n  fade: true,\n  transition: _objectSpread2(_objectSpread2({}, Fade.defaultProps), {}, {\n    unmountOnExit: true\n  })\n};\n\nfunction Toast(props) {\n  const {\n    className,\n    cssModule,\n    tag: Tag,\n    isOpen,\n    children,\n    transition,\n    fade,\n    innerRef\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$a);\n\n  const classes = mapToCssModules(classNames(className, 'toast'), cssModule);\n\n  const toastTransition = _objectSpread2(_objectSpread2(_objectSpread2({}, Fade.defaultProps), transition), {}, {\n    baseClass: fade ? transition.baseClass : '',\n    timeout: fade ? transition.timeout : 0\n  });\n\n  return /*#__PURE__*/React.createElement(Fade, _extends({}, attributes, toastTransition, {\n    tag: Tag,\n    className: classes,\n    in: isOpen,\n    role: \"alert\",\n    innerRef: innerRef\n  }), children);\n}\n\nToast.propTypes = propTypes$b;\nToast.defaultProps = defaultProps$b;\n\nconst _excluded$9 = [\"className\", \"cssModule\", \"innerRef\", \"tag\"];\nconst propTypes$a = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func])\n};\nconst defaultProps$a = {\n  tag: 'div'\n};\n\nconst ToastBody = props => {\n  const {\n    className,\n    cssModule,\n    innerRef,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$9);\n\n  const classes = mapToCssModules(classNames(className, 'toast-body'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes,\n    ref: innerRef\n  }));\n};\n\nToastBody.propTypes = propTypes$a;\nToastBody.defaultProps = defaultProps$a;\nvar ToastBody$1 = ToastBody;\n\nconst _excluded$8 = [\"className\", \"cssModule\", \"children\", \"toggle\", \"tag\", \"wrapTag\", \"closeAriaLabel\", \"close\", \"tagClassName\", \"icon\"];\nconst propTypes$9 = {\n  tag: tagPropType,\n  icon: PropTypes.oneOfType([PropTypes.string, PropTypes.node]),\n  wrapTag: tagPropType,\n  toggle: PropTypes.func,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  children: PropTypes.node,\n  closeAriaLabel: PropTypes.string,\n  charCode: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  close: PropTypes.object\n};\nconst defaultProps$9 = {\n  tag: 'strong',\n  wrapTag: 'div',\n  tagClassName: 'me-auto',\n  closeAriaLabel: 'Close'\n};\n\nconst ToastHeader = props => {\n  let closeButton;\n  let icon;\n\n  const {\n    className,\n    cssModule,\n    children,\n    toggle,\n    tag: Tag,\n    wrapTag: WrapTag,\n    closeAriaLabel,\n    close,\n    tagClassName,\n    icon: iconProp\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$8);\n\n  const classes = mapToCssModules(classNames(className, 'toast-header'), cssModule);\n\n  if (!close && toggle) {\n    closeButton = /*#__PURE__*/React.createElement(\"button\", {\n      type: \"button\",\n      onClick: toggle,\n      className: mapToCssModules('btn-close', cssModule),\n      \"aria-label\": closeAriaLabel\n    });\n  }\n\n  if (typeof iconProp === \"string\") {\n    icon = /*#__PURE__*/React.createElement(\"svg\", {\n      className: mapToCssModules(`rounded text-${iconProp}`),\n      width: \"20\",\n      height: \"20\",\n      xmlns: \"http://www.w3.org/2000/svg\",\n      preserveAspectRatio: \"xMidYMid slice\",\n      focusable: \"false\",\n      role: \"img\"\n    }, /*#__PURE__*/React.createElement(\"rect\", {\n      fill: \"currentColor\",\n      width: \"100%\",\n      height: \"100%\"\n    }));\n  } else if (iconProp) {\n    icon = iconProp;\n  }\n\n  return /*#__PURE__*/React.createElement(WrapTag, _extends({}, attributes, {\n    className: classes\n  }), icon, /*#__PURE__*/React.createElement(Tag, {\n    className: mapToCssModules(classNames(tagClassName, {\n      \"ms-2\": icon != null\n    }), cssModule)\n  }, children), close || closeButton);\n};\n\nToastHeader.propTypes = propTypes$9;\nToastHeader.defaultProps = defaultProps$9;\nvar ToastHeader$1 = ToastHeader;\n\nconst _excluded$7 = [\"className\", \"cssModule\", \"tag\", \"active\", \"disabled\", \"action\", \"color\"];\nconst propTypes$8 = {\n  tag: tagPropType,\n  active: PropTypes.bool,\n  disabled: PropTypes.bool,\n  color: PropTypes.string,\n  action: PropTypes.bool,\n  className: PropTypes.any,\n  cssModule: PropTypes.object\n};\nconst defaultProps$8 = {\n  tag: 'li'\n};\n\nconst handleDisabledOnClick = e => {\n  e.preventDefault();\n};\n\nconst ListGroupItem = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag,\n    active,\n    disabled,\n    action,\n    color\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$7);\n\n  const classes = mapToCssModules(classNames(className, active ? 'active' : false, disabled ? 'disabled' : false, action ? 'list-group-item-action' : false, color ? `list-group-item-${color}` : false, 'list-group-item'), cssModule); // Prevent click event when disabled.\n\n  if (disabled) {\n    attributes.onClick = handleDisabledOnClick;\n  }\n\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nListGroupItem.propTypes = propTypes$8;\nListGroupItem.defaultProps = defaultProps$8;\nvar ListGroupItem$1 = ListGroupItem;\n\nconst _excluded$6 = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$7 = {\n  tag: tagPropType,\n  className: PropTypes.any,\n  cssModule: PropTypes.object\n};\nconst defaultProps$7 = {\n  tag: 'h5'\n};\n\nconst ListGroupItemHeading = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$6);\n\n  const classes = mapToCssModules(classNames(className, 'list-group-item-heading'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nListGroupItemHeading.propTypes = propTypes$7;\nListGroupItemHeading.defaultProps = defaultProps$7;\nvar ListGroupItemHeading$1 = ListGroupItemHeading;\n\nconst _excluded$5 = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$6 = {\n  tag: tagPropType,\n  className: PropTypes.any,\n  cssModule: PropTypes.object\n};\nconst defaultProps$6 = {\n  tag: 'p'\n};\n\nconst ListGroupItemText = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$5);\n\n  const classes = mapToCssModules(classNames(className, 'list-group-item-text'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes\n  }));\n};\n\nListGroupItemText.propTypes = propTypes$6;\nListGroupItemText.defaultProps = defaultProps$6;\nvar ListGroupItemText$1 = ListGroupItemText;\n\nconst _excluded$4 = [\"className\", \"cssModule\", \"tag\", \"type\"];\nconst propTypes$5 = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  type: PropTypes.string\n};\nconst defaultProps$5 = {\n  tag: 'ul'\n};\nconst List = forwardRef((props, ref) => {\n  const {\n    className,\n    cssModule,\n    tag: Tag,\n    type\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$4);\n\n  const classes = mapToCssModules(classNames(className, type ? `list-${type}` : false), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes,\n    ref: ref\n  }));\n});\nList.name = 'List';\nList.propTypes = propTypes$5;\nList.defaultProps = defaultProps$5;\nvar List$1 = List;\n\nconst _excluded$3 = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$4 = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$4 = {\n  tag: 'li'\n};\nconst ListInlineItem = forwardRef((props, ref) => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$3);\n\n  const classes = mapToCssModules(classNames(className, 'list-inline-item'), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n    className: classes,\n    ref: ref\n  }));\n});\nListInlineItem.name = 'ListInlineItem';\nListInlineItem.propTypes = propTypes$4;\nListInlineItem.defaultProps = defaultProps$4;\nvar ListInlineItem$1 = ListInlineItem;\n\nclass UncontrolledAlert extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      isOpen: true\n    };\n    this.toggle = this.toggle.bind(this);\n  }\n\n  toggle() {\n    this.setState({\n      isOpen: !this.state.isOpen\n    });\n  }\n\n  render() {\n    return /*#__PURE__*/React.createElement(Alert, _extends({\n      isOpen: this.state.isOpen,\n      toggle: this.toggle\n    }, this.props));\n  }\n\n}\n\nvar UncontrolledAlert$1 = UncontrolledAlert;\n\nconst omitKeys$3 = ['defaultOpen'];\nclass UncontrolledButtonDropdown extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      isOpen: props.defaultOpen || false\n    };\n    this.toggle = this.toggle.bind(this);\n  }\n\n  toggle() {\n    this.setState({\n      isOpen: !this.state.isOpen\n    });\n  }\n\n  render() {\n    return /*#__PURE__*/React.createElement(ButtonDropdown$1, _extends({\n      isOpen: this.state.isOpen,\n      toggle: this.toggle\n    }, omit(this.props, omitKeys$3)));\n  }\n\n}\nUncontrolledButtonDropdown.propTypes = _objectSpread2({\n  defaultOpen: PropTypes.bool\n}, ButtonDropdown$1.propTypes);\n\nconst omitKeys$2 = ['toggleEvents', 'defaultOpen'];\nconst propTypes$3 = {\n  defaultOpen: PropTypes.bool,\n  toggler: PropTypes.string.isRequired,\n  toggleEvents: PropTypes.arrayOf(PropTypes.string)\n};\nconst defaultProps$3 = {\n  toggleEvents: defaultToggleEvents\n};\n\nclass UncontrolledCollapse extends Component {\n  constructor(props) {\n    super(props);\n    this.togglers = null;\n    this.removeEventListeners = null;\n    this.toggle = this.toggle.bind(this);\n    this.state = {\n      isOpen: props.defaultOpen || false\n    };\n  }\n\n  componentDidMount() {\n    this.togglers = findDOMElements(this.props.toggler);\n\n    if (this.togglers.length) {\n      this.removeEventListeners = addMultipleEventListeners(this.togglers, this.toggle, this.props.toggleEvents);\n    }\n  }\n\n  componentWillUnmount() {\n    if (this.togglers.length && this.removeEventListeners) {\n      this.removeEventListeners();\n    }\n  }\n\n  toggle(e) {\n    this.setState(({\n      isOpen\n    }) => ({\n      isOpen: !isOpen\n    }));\n    e.preventDefault();\n  }\n\n  render() {\n    return /*#__PURE__*/React.createElement(Collapse$1, _extends({\n      isOpen: this.state.isOpen\n    }, omit(this.props, omitKeys$2)));\n  }\n\n}\n\nUncontrolledCollapse.propTypes = propTypes$3;\nUncontrolledCollapse.defaultProps = defaultProps$3;\nvar UncontrolledCollapse$1 = UncontrolledCollapse;\n\nconst omitKeys$1 = ['defaultOpen'];\nclass UncontrolledDropdown extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      isOpen: props.defaultOpen || false\n    };\n    this.toggle = this.toggle.bind(this);\n  }\n\n  toggle(e) {\n    const isOpen = !this.state.isOpen;\n    this.setState({\n      isOpen\n    }, () => {\n      if (this.props.onToggle) {\n        this.props.onToggle(e, isOpen);\n      }\n    });\n  }\n\n  render() {\n    return /*#__PURE__*/React.createElement(Dropdown$1, _extends({\n      isOpen: this.state.isOpen,\n      toggle: this.toggle\n    }, omit(this.props, omitKeys$1)));\n  }\n\n}\nUncontrolledDropdown.propTypes = _objectSpread2({\n  defaultOpen: PropTypes.bool,\n  onToggle: PropTypes.func\n}, Dropdown$1.propTypes);\n\nconst omitKeys = ['defaultOpen'];\nclass UncontrolledTooltip extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      isOpen: props.defaultOpen || false\n    };\n    this.toggle = this.toggle.bind(this);\n  }\n\n  toggle() {\n    this.setState({\n      isOpen: !this.state.isOpen\n    });\n  }\n\n  render() {\n    return /*#__PURE__*/React.createElement(Tooltip$1, _extends({\n      isOpen: this.state.isOpen,\n      toggle: this.toggle\n    }, omit(this.props, omitKeys)));\n  }\n\n}\nUncontrolledTooltip.propTypes = _objectSpread2({\n  defaultOpen: PropTypes.bool\n}, Tooltip$1.propTypes);\n\nconst _excluded$2 = [\"className\", \"cssModule\", \"type\", \"size\", \"color\", \"children\", \"tag\"];\nconst propTypes$2 = {\n  tag: tagPropType,\n  type: PropTypes.string,\n  size: PropTypes.string,\n  color: PropTypes.string,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  children: PropTypes.string\n};\nconst defaultProps$2 = {\n  tag: 'div',\n  type: 'border',\n  children: 'Loading...'\n};\n\nconst Spinner = props => {\n  const {\n    className,\n    cssModule,\n    type,\n    size,\n    color,\n    children,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties(props, _excluded$2);\n\n  const classes = mapToCssModules(classNames(className, size ? `spinner-${type}-${size}` : false, `spinner-${type}`, color ? `text-${color}` : false), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({\n    role: \"status\"\n  }, attributes, {\n    className: classes\n  }), children && /*#__PURE__*/React.createElement(\"span\", {\n    className: mapToCssModules('visually-hidden', cssModule)\n  }, children));\n};\n\nSpinner.propTypes = propTypes$2;\nSpinner.defaultProps = defaultProps$2;\nvar Spinner$1 = Spinner;\n\nconst _excluded$1 = [\"className\", \"cssModule\", \"color\", \"innerRef\", \"tag\", \"animation\", \"size\", \"widths\"];\n\nconst propTypes$1 = _objectSpread2(_objectSpread2({}, Col$1.propTypes), {}, {\n  color: PropTypes.string,\n  tag: tagPropType,\n  animation: PropTypes.oneOf(['glow', 'wave']),\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.string]),\n  size: PropTypes.oneOf(['lg', 'sm', 'xs'])\n});\n\nconst defaultProps$1 = {\n  tag: 'span'\n};\n\nconst Placeholder = props => {\n  let {\n    className,\n    cssModule,\n    color,\n    innerRef,\n    tag: Tag,\n    animation,\n    size,\n    widths\n  } = props,\n      attributes = _objectWithoutProperties(props, _excluded$1);\n\n  let {\n    attributes: modifiedAttributes,\n    colClasses\n  } = getColumnClasses(attributes, cssModule, widths);\n  const classes = mapToCssModules(classNames(className, colClasses, 'placeholder' + (animation ? '-' + animation : ''), size ? 'placeholder-' + size : false, color ? 'bg-' + color : false), cssModule);\n  return /*#__PURE__*/React.createElement(Tag, _extends({}, modifiedAttributes, {\n    className: classes,\n    ref: innerRef\n  }));\n};\n\nPlaceholder.propTypes = propTypes$1;\nPlaceholder.defaultProps = defaultProps$1;\nvar Placeholder$1 = Placeholder;\n\nconst _excluded = [\"cssModule\", \"className\", \"tag\"];\nconst propTypes = {\n  size: PropTypes.string,\n  color: PropTypes.string,\n  outline: PropTypes.bool,\n  className: PropTypes.string,\n  tag: tagPropType\n};\nconst defaultProps = {\n  color: 'primary',\n  tag: Button$1\n};\n\nconst PlaceholderButton = props => {\n  let {\n    cssModule,\n    className,\n    tag: Tag\n  } = props,\n      attributes = _objectWithoutProperties(props, _excluded);\n\n  let {\n    attributes: modifiedAttributes,\n    colClasses\n  } = getColumnClasses(attributes, cssModule);\n  const classes = mapToCssModules(classNames(\"placeholder\", className, colClasses), cssModule);\n  return /*#__PURE__*/React.createElement(Button$1, _extends({}, modifiedAttributes, {\n    className: classes,\n    disabled: true\n  }));\n};\n\nPlaceholderButton.propTypes = propTypes;\nPlaceholderButton.defaultProps = defaultProps;\nvar PlaceholderButton$1 = PlaceholderButton;\n\n(() => {\n  if (typeof window !== 'object' || typeof window.CustomEvent === 'function') return;\n\n  const CustomEvent = (event, params) => {\n    params = params || {\n      bubbles: false,\n      cancelable: false,\n      detail: null\n    };\n    var evt = document.createEvent('CustomEvent');\n    evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n    return evt;\n  };\n\n  window.CustomEvent = CustomEvent;\n})();\n\n(() => {\n  if (typeof Object.values === 'function') return;\n\n  const values = O => Object.keys(O).map(key => O[key]);\n\n  Object.values = values;\n})();\n\nvar polyfill = {\n  __proto__: null\n};\n\nexport { Accordion$1 as Accordion, AccordionItem$1 as AccordionBody, AccordionContext, AccordionHeader$1 as AccordionHeader, AccordionItem$3 as AccordionItem, Alert, Badge$1 as Badge, Breadcrumb$1 as Breadcrumb, BreadcrumbItem$1 as BreadcrumbItem, Button$1 as Button, ButtonDropdown$1 as ButtonDropdown, ButtonGroup$1 as ButtonGroup, ButtonToggle$1 as ButtonToggle, ButtonToolbar$1 as ButtonToolbar, Card$1 as Card, CardBody$1 as CardBody, CardColumns$1 as CardColumns, CardDeck$1 as CardDeck, CardFooter$1 as CardFooter, CardGroup$1 as CardGroup, CardHeader$1 as CardHeader, CardImg$1 as CardImg, CardImgOverlay$1 as CardImgOverlay, CardLink$1 as CardLink, CardSubtitle$1 as CardSubtitle, CardText$1 as CardText, CardTitle$1 as CardTitle, Carousel$1 as Carousel, CarouselCaption$1 as CarouselCaption, CarouselControl$1 as CarouselControl, CarouselIndicators$1 as CarouselIndicators, CarouselItem$1 as CarouselItem, Col$1 as Col, Collapse$1 as Collapse, Container$1 as Container, Dropdown$1 as Dropdown, DropdownContext, DropdownItem$1 as DropdownItem, DropdownMenu$1 as DropdownMenu, DropdownToggle$1 as DropdownToggle, Fade, Form$1 as Form, FormFeedback$1 as FormFeedback, FormGroup$1 as FormGroup, FormText$1 as FormText, Input$1 as Input, InputGroup$1 as InputGroup, InputGroupText$1 as InputGroupText, Label$1 as Label, List$1 as List, ListGroup$1 as ListGroup, ListGroupItem$1 as ListGroupItem, ListGroupItemHeading$1 as ListGroupItemHeading, ListGroupItemText$1 as ListGroupItemText, ListInlineItem$1 as ListInlineItem, Media$1 as Media, Modal$1 as Modal, ModalBody$1 as ModalBody, ModalFooter$1 as ModalFooter, ModalHeader$1 as ModalHeader, Nav$1 as Nav, NavItem$1 as NavItem, NavLink$1 as NavLink, Navbar$1 as Navbar, NavbarBrand$1 as NavbarBrand, NavbarText$1 as NavbarText, NavbarToggler$1 as NavbarToggler, Offcanvas$1 as Offcanvas, OffcanvasBody$1 as OffcanvasBody, OffcanvasHeader$1 as OffcanvasHeader, Pagination$1 as Pagination, PaginationItem$1 as PaginationItem, PaginationLink$1 as PaginationLink, Placeholder$1 as Placeholder, PlaceholderButton$1 as PlaceholderButton, polyfill as Polyfill, Popover$1 as Popover, PopoverBody$1 as PopoverBody, PopoverHeader$1 as PopoverHeader, PopperContent$1 as PopperContent, PopperTargetHelper$1 as PopperTargetHelper, Progress$1 as Progress, Row$1 as Row, Spinner$1 as Spinner, TabContent$1 as TabContent, TabPane, Table$1 as Table, Toast, ToastBody$1 as ToastBody, ToastHeader$1 as ToastHeader, Tooltip$1 as Tooltip, UncontrolledAccordion$1 as UncontrolledAccordion, UncontrolledAlert$1 as UncontrolledAlert, UncontrolledButtonDropdown, UncontrolledCarousel$1 as UncontrolledCarousel, UncontrolledCollapse$1 as UncontrolledCollapse, UncontrolledDropdown, UncontrolledPopover, UncontrolledTooltip, utils as Util };\n//# sourceMappingURL=reactstrap.modern.js.map\n","/*!\n  Copyright (c) 2018 Jed Watson.\n  Licensed under the MIT License (MIT), see\n  http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames() {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString === Object.prototype.toString) {\n\t\t\t\t\tfor (var key in arg) {\n\t\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n",null,"import { jsxs, jsx, Fragment as Fragment$1 } from 'react/jsx-runtime';\nimport * as React$5 from 'react';\nimport React__default, { Fragment, forwardRef, Component, useEffect, useRef, useState, useMemo, useLayoutEffect, createContext, useContext, useCallback, useImperativeHandle } from 'react';\nimport { useTranslation } from 'react-i18next';\nimport toast from 'react-hot-toast';\nimport { createRoot } from 'react-dom/client';\nimport * as ReactDOM from 'react-dom';\nimport ReactDOM__default from 'react-dom';\nimport require$$0 from 'sortablejs';\nimport { useNavigate, Link } from 'react-router-dom';\n\n/*!\n* sweetalert2 v11.22.2\n* Released under the MIT License.\n*/\nfunction _assertClassBrand(e, t, n) {\n  if (\"function\" == typeof e ? e === t : e.has(t)) return arguments.length < 3 ? t : n;\n  throw new TypeError(\"Private element is not present on this object\");\n}\nfunction _checkPrivateRedeclaration(e, t) {\n  if (t.has(e)) throw new TypeError(\"Cannot initialize the same private elements twice on an object\");\n}\nfunction _classPrivateFieldGet2(s, a) {\n  return s.get(_assertClassBrand(s, a));\n}\nfunction _classPrivateFieldInitSpec(e, t, a) {\n  _checkPrivateRedeclaration(e, t), t.set(e, a);\n}\nfunction _classPrivateFieldSet2(s, a, r) {\n  return s.set(_assertClassBrand(s, a), r), r;\n}\n\nconst RESTORE_FOCUS_TIMEOUT = 100;\n\n/** @type {GlobalState} */\nconst globalState = {};\nconst focusPreviousActiveElement = () => {\n  if (globalState.previousActiveElement instanceof HTMLElement) {\n    globalState.previousActiveElement.focus();\n    globalState.previousActiveElement = null;\n  } else if (document.body) {\n    document.body.focus();\n  }\n};\n\n/**\n * Restore previous active (focused) element\n *\n * @param {boolean} returnFocus\n * @returns {Promise<void>}\n */\nconst restoreActiveElement = returnFocus => {\n  return new Promise(resolve => {\n    if (!returnFocus) {\n      return resolve();\n    }\n    const x = window.scrollX;\n    const y = window.scrollY;\n    globalState.restoreFocusTimeout = setTimeout(() => {\n      focusPreviousActiveElement();\n      resolve();\n    }, RESTORE_FOCUS_TIMEOUT); // issues/900\n\n    window.scrollTo(x, y);\n  });\n};\n\nconst swalPrefix = 'swal2-';\n\n/**\n * @typedef {Record<SwalClass, string>} SwalClasses\n */\n\n/**\n * @typedef {'success' | 'warning' | 'info' | 'question' | 'error'} SwalIcon\n * @typedef {Record<SwalIcon, string>} SwalIcons\n */\n\n/** @type {SwalClass[]} */\nconst classNames$2 = ['container', 'shown', 'height-auto', 'iosfix', 'popup', 'modal', 'no-backdrop', 'no-transition', 'toast', 'toast-shown', 'show', 'hide', 'close', 'title', 'html-container', 'actions', 'confirm', 'deny', 'cancel', 'footer', 'icon', 'icon-content', 'image', 'input', 'file', 'range', 'select', 'radio', 'checkbox', 'label', 'textarea', 'inputerror', 'input-label', 'validation-message', 'progress-steps', 'active-progress-step', 'progress-step', 'progress-step-line', 'loader', 'loading', 'styled', 'top', 'top-start', 'top-end', 'top-left', 'top-right', 'center', 'center-start', 'center-end', 'center-left', 'center-right', 'bottom', 'bottom-start', 'bottom-end', 'bottom-left', 'bottom-right', 'grow-row', 'grow-column', 'grow-fullscreen', 'rtl', 'timer-progress-bar', 'timer-progress-bar-container', 'scrollbar-measure', 'icon-success', 'icon-warning', 'icon-info', 'icon-question', 'icon-error', 'draggable', 'dragging'];\nconst swalClasses = classNames$2.reduce((acc, className) => {\n  acc[className] = swalPrefix + className;\n  return acc;\n}, /** @type {SwalClasses} */{});\n\n/** @type {SwalIcon[]} */\nconst icons = ['success', 'warning', 'info', 'question', 'error'];\nconst iconTypes = icons.reduce((acc, icon) => {\n  acc[icon] = swalPrefix + icon;\n  return acc;\n}, /** @type {SwalIcons} */{});\n\nconst consolePrefix = 'SweetAlert2:';\n\n/**\n * Capitalize the first letter of a string\n *\n * @param {string} str\n * @returns {string}\n */\nconst capitalizeFirstLetter = str => str.charAt(0).toUpperCase() + str.slice(1);\n\n/**\n * Standardize console warnings\n *\n * @param {string | string[]} message\n */\nconst warn = message => {\n  console.warn(`${consolePrefix} ${typeof message === 'object' ? message.join(' ') : message}`);\n};\n\n/**\n * Standardize console errors\n *\n * @param {string} message\n */\nconst error = message => {\n  console.error(`${consolePrefix} ${message}`);\n};\n\n/**\n * Private global state for `warnOnce`\n *\n * @type {string[]}\n * @private\n */\nconst previousWarnOnceMessages = [];\n\n/**\n * Show a console warning, but only if it hasn't already been shown\n *\n * @param {string} message\n */\nconst warnOnce$1 = message => {\n  if (!previousWarnOnceMessages.includes(message)) {\n    previousWarnOnceMessages.push(message);\n    warn(message);\n  }\n};\n\n/**\n * Show a one-time console warning about deprecated params/methods\n *\n * @param {string} deprecatedParam\n * @param {string?} useInstead\n */\nconst warnAboutDeprecation = (deprecatedParam, useInstead = null) => {\n  warnOnce$1(`\"${deprecatedParam}\" is deprecated and will be removed in the next major release.${useInstead ? ` Use \"${useInstead}\" instead.` : ''}`);\n};\n\n/**\n * If `arg` is a function, call it (with no arguments or context) and return the result.\n * Otherwise, just pass the value through\n *\n * @param {Function | any} arg\n * @returns {any}\n */\nconst callIfFunction = arg => typeof arg === 'function' ? arg() : arg;\n\n/**\n * @param {any} arg\n * @returns {boolean}\n */\nconst hasToPromiseFn = arg => arg && typeof arg.toPromise === 'function';\n\n/**\n * @param {any} arg\n * @returns {Promise<any>}\n */\nconst asPromise = arg => hasToPromiseFn(arg) ? arg.toPromise() : Promise.resolve(arg);\n\n/**\n * @param {any} arg\n * @returns {boolean}\n */\nconst isPromise = arg => arg && Promise.resolve(arg) === arg;\n\n/**\n * Gets the popup container which contains the backdrop and the popup itself.\n *\n * @returns {HTMLElement | null}\n */\nconst getContainer = () => document.body.querySelector(`.${swalClasses.container}`);\n\n/**\n * @param {string} selectorString\n * @returns {HTMLElement | null}\n */\nconst elementBySelector = selectorString => {\n  const container = getContainer();\n  return container ? container.querySelector(selectorString) : null;\n};\n\n/**\n * @param {string} className\n * @returns {HTMLElement | null}\n */\nconst elementByClass = className => {\n  return elementBySelector(`.${className}`);\n};\n\n/**\n * @returns {HTMLElement | null}\n */\nconst getPopup = () => elementByClass(swalClasses.popup);\n\n/**\n * @returns {HTMLElement | null}\n */\nconst getIcon = () => elementByClass(swalClasses.icon);\n\n/**\n * @returns {HTMLElement | null}\n */\nconst getIconContent = () => elementByClass(swalClasses['icon-content']);\n\n/**\n * @returns {HTMLElement | null}\n */\nconst getTitle = () => elementByClass(swalClasses.title);\n\n/**\n * @returns {HTMLElement | null}\n */\nconst getHtmlContainer = () => elementByClass(swalClasses['html-container']);\n\n/**\n * @returns {HTMLElement | null}\n */\nconst getImage = () => elementByClass(swalClasses.image);\n\n/**\n * @returns {HTMLElement | null}\n */\nconst getProgressSteps = () => elementByClass(swalClasses['progress-steps']);\n\n/**\n * @returns {HTMLElement | null}\n */\nconst getValidationMessage = () => elementByClass(swalClasses['validation-message']);\n\n/**\n * @returns {HTMLButtonElement | null}\n */\nconst getConfirmButton = () => (/** @type {HTMLButtonElement} */elementBySelector(`.${swalClasses.actions} .${swalClasses.confirm}`));\n\n/**\n * @returns {HTMLButtonElement | null}\n */\nconst getCancelButton = () => (/** @type {HTMLButtonElement} */elementBySelector(`.${swalClasses.actions} .${swalClasses.cancel}`));\n\n/**\n * @returns {HTMLButtonElement | null}\n */\nconst getDenyButton = () => (/** @type {HTMLButtonElement} */elementBySelector(`.${swalClasses.actions} .${swalClasses.deny}`));\n\n/**\n * @returns {HTMLElement | null}\n */\nconst getInputLabel = () => elementByClass(swalClasses['input-label']);\n\n/**\n * @returns {HTMLElement | null}\n */\nconst getLoader = () => elementBySelector(`.${swalClasses.loader}`);\n\n/**\n * @returns {HTMLElement | null}\n */\nconst getActions = () => elementByClass(swalClasses.actions);\n\n/**\n * @returns {HTMLElement | null}\n */\nconst getFooter = () => elementByClass(swalClasses.footer);\n\n/**\n * @returns {HTMLElement | null}\n */\nconst getTimerProgressBar = () => elementByClass(swalClasses['timer-progress-bar']);\n\n/**\n * @returns {HTMLElement | null}\n */\nconst getCloseButton = () => elementByClass(swalClasses.close);\n\n// https://github.com/jkup/focusable/blob/master/index.js\nconst focusable = `\n  a[href],\n  area[href],\n  input:not([disabled]),\n  select:not([disabled]),\n  textarea:not([disabled]),\n  button:not([disabled]),\n  iframe,\n  object,\n  embed,\n  [tabindex=\"0\"],\n  [contenteditable],\n  audio[controls],\n  video[controls],\n  summary\n`;\n/**\n * @returns {HTMLElement[]}\n */\nconst getFocusableElements = () => {\n  const popup = getPopup();\n  if (!popup) {\n    return [];\n  }\n  /** @type {NodeListOf<HTMLElement>} */\n  const focusableElementsWithTabindex = popup.querySelectorAll('[tabindex]:not([tabindex=\"-1\"]):not([tabindex=\"0\"])');\n  const focusableElementsWithTabindexSorted = Array.from(focusableElementsWithTabindex)\n  // sort according to tabindex\n  .sort((a, b) => {\n    const tabindexA = parseInt(a.getAttribute('tabindex') || '0');\n    const tabindexB = parseInt(b.getAttribute('tabindex') || '0');\n    if (tabindexA > tabindexB) {\n      return 1;\n    } else if (tabindexA < tabindexB) {\n      return -1;\n    }\n    return 0;\n  });\n\n  /** @type {NodeListOf<HTMLElement>} */\n  const otherFocusableElements = popup.querySelectorAll(focusable);\n  const otherFocusableElementsFiltered = Array.from(otherFocusableElements).filter(el => el.getAttribute('tabindex') !== '-1');\n  return [...new Set(focusableElementsWithTabindexSorted.concat(otherFocusableElementsFiltered))].filter(el => isVisible$1(el));\n};\n\n/**\n * @returns {boolean}\n */\nconst isModal = () => {\n  return hasClass(document.body, swalClasses.shown) && !hasClass(document.body, swalClasses['toast-shown']) && !hasClass(document.body, swalClasses['no-backdrop']);\n};\n\n/**\n * @returns {boolean}\n */\nconst isToast = () => {\n  const popup = getPopup();\n  if (!popup) {\n    return false;\n  }\n  return hasClass(popup, swalClasses.toast);\n};\n\n/**\n * @returns {boolean}\n */\nconst isLoading = () => {\n  const popup = getPopup();\n  if (!popup) {\n    return false;\n  }\n  return popup.hasAttribute('data-loading');\n};\n\n/**\n * Securely set innerHTML of an element\n * https://github.com/sweetalert2/sweetalert2/issues/1926\n *\n * @param {HTMLElement} elem\n * @param {string} html\n */\nconst setInnerHtml = (elem, html) => {\n  elem.textContent = '';\n  if (html) {\n    const parser = new DOMParser();\n    const parsed = parser.parseFromString(html, `text/html`);\n    const head = parsed.querySelector('head');\n    if (head) {\n      Array.from(head.childNodes).forEach(child => {\n        elem.appendChild(child);\n      });\n    }\n    const body = parsed.querySelector('body');\n    if (body) {\n      Array.from(body.childNodes).forEach(child => {\n        if (child instanceof HTMLVideoElement || child instanceof HTMLAudioElement) {\n          elem.appendChild(child.cloneNode(true)); // https://github.com/sweetalert2/sweetalert2/issues/2507\n        } else {\n          elem.appendChild(child);\n        }\n      });\n    }\n  }\n};\n\n/**\n * @param {HTMLElement} elem\n * @param {string} className\n * @returns {boolean}\n */\nconst hasClass = (elem, className) => {\n  if (!className) {\n    return false;\n  }\n  const classList = className.split(/\\s+/);\n  for (let i = 0; i < classList.length; i++) {\n    if (!elem.classList.contains(classList[i])) {\n      return false;\n    }\n  }\n  return true;\n};\n\n/**\n * @param {HTMLElement} elem\n * @param {SweetAlertOptions} params\n */\nconst removeCustomClasses = (elem, params) => {\n  Array.from(elem.classList).forEach(className => {\n    if (!Object.values(swalClasses).includes(className) && !Object.values(iconTypes).includes(className) && !Object.values(params.showClass || {}).includes(className)) {\n      elem.classList.remove(className);\n    }\n  });\n};\n\n/**\n * @param {HTMLElement} elem\n * @param {SweetAlertOptions} params\n * @param {string} className\n */\nconst applyCustomClass = (elem, params, className) => {\n  removeCustomClasses(elem, params);\n  if (!params.customClass) {\n    return;\n  }\n  const customClass = params.customClass[(/** @type {keyof SweetAlertCustomClass} */className)];\n  if (!customClass) {\n    return;\n  }\n  if (typeof customClass !== 'string' && !customClass.forEach) {\n    warn(`Invalid type of customClass.${className}! Expected string or iterable object, got \"${typeof customClass}\"`);\n    return;\n  }\n  addClass(elem, customClass);\n};\n\n/**\n * @param {HTMLElement} popup\n * @param {import('./renderers/renderInput').InputClass | SweetAlertInput} inputClass\n * @returns {HTMLInputElement | null}\n */\nconst getInput$1 = (popup, inputClass) => {\n  if (!inputClass) {\n    return null;\n  }\n  switch (inputClass) {\n    case 'select':\n    case 'textarea':\n    case 'file':\n      return popup.querySelector(`.${swalClasses.popup} > .${swalClasses[inputClass]}`);\n    case 'checkbox':\n      return popup.querySelector(`.${swalClasses.popup} > .${swalClasses.checkbox} input`);\n    case 'radio':\n      return popup.querySelector(`.${swalClasses.popup} > .${swalClasses.radio} input:checked`) || popup.querySelector(`.${swalClasses.popup} > .${swalClasses.radio} input:first-child`);\n    case 'range':\n      return popup.querySelector(`.${swalClasses.popup} > .${swalClasses.range} input`);\n    default:\n      return popup.querySelector(`.${swalClasses.popup} > .${swalClasses.input}`);\n  }\n};\n\n/**\n * @param {HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement} input\n */\nconst focusInput = input => {\n  input.focus();\n\n  // place cursor at end of text in text input\n  if (input.type !== 'file') {\n    // http://stackoverflow.com/a/2345915\n    const val = input.value;\n    input.value = '';\n    input.value = val;\n  }\n};\n\n/**\n * @param {HTMLElement | HTMLElement[] | null} target\n * @param {string | string[] | readonly string[] | undefined} classList\n * @param {boolean} condition\n */\nconst toggleClass = (target, classList, condition) => {\n  if (!target || !classList) {\n    return;\n  }\n  if (typeof classList === 'string') {\n    classList = classList.split(/\\s+/).filter(Boolean);\n  }\n  classList.forEach(className => {\n    if (Array.isArray(target)) {\n      target.forEach(elem => {\n        if (condition) {\n          elem.classList.add(className);\n        } else {\n          elem.classList.remove(className);\n        }\n      });\n    } else {\n      if (condition) {\n        target.classList.add(className);\n      } else {\n        target.classList.remove(className);\n      }\n    }\n  });\n};\n\n/**\n * @param {HTMLElement | HTMLElement[] | null} target\n * @param {string | string[] | readonly string[] | undefined} classList\n */\nconst addClass = (target, classList) => {\n  toggleClass(target, classList, true);\n};\n\n/**\n * @param {HTMLElement | HTMLElement[] | null} target\n * @param {string | string[] | readonly string[] | undefined} classList\n */\nconst removeClass = (target, classList) => {\n  toggleClass(target, classList, false);\n};\n\n/**\n * Get direct child of an element by class name\n *\n * @param {HTMLElement} elem\n * @param {string} className\n * @returns {HTMLElement | undefined}\n */\nconst getDirectChildByClass = (elem, className) => {\n  const children = Array.from(elem.children);\n  for (let i = 0; i < children.length; i++) {\n    const child = children[i];\n    if (child instanceof HTMLElement && hasClass(child, className)) {\n      return child;\n    }\n  }\n};\n\n/**\n * @param {HTMLElement} elem\n * @param {string} property\n * @param {*} value\n */\nconst applyNumericalStyle = (elem, property, value) => {\n  if (value === `${parseInt(value)}`) {\n    value = parseInt(value);\n  }\n  if (value || parseInt(value) === 0) {\n    elem.style.setProperty(property, typeof value === 'number' ? `${value}px` : value);\n  } else {\n    elem.style.removeProperty(property);\n  }\n};\n\n/**\n * @param {HTMLElement | null} elem\n * @param {string} display\n */\nconst show = (elem, display = 'flex') => {\n  if (!elem) {\n    return;\n  }\n  elem.style.display = display;\n};\n\n/**\n * @param {HTMLElement | null} elem\n */\nconst hide$2 = elem => {\n  if (!elem) {\n    return;\n  }\n  elem.style.display = 'none';\n};\n\n/**\n * @param {HTMLElement | null} elem\n * @param {string} display\n */\nconst showWhenInnerHtmlPresent = (elem, display = 'block') => {\n  if (!elem) {\n    return;\n  }\n  new MutationObserver(() => {\n    toggle(elem, elem.innerHTML, display);\n  }).observe(elem, {\n    childList: true,\n    subtree: true\n  });\n};\n\n/**\n * @param {HTMLElement} parent\n * @param {string} selector\n * @param {string} property\n * @param {string} value\n */\nconst setStyle = (parent, selector, property, value) => {\n  /** @type {HTMLElement | null} */\n  const el = parent.querySelector(selector);\n  if (el) {\n    el.style.setProperty(property, value);\n  }\n};\n\n/**\n * @param {HTMLElement} elem\n * @param {any} condition\n * @param {string} display\n */\nconst toggle = (elem, condition, display = 'flex') => {\n  if (condition) {\n    show(elem, display);\n  } else {\n    hide$2(elem);\n  }\n};\n\n/**\n * borrowed from jquery $(elem).is(':visible') implementation\n *\n * @param {HTMLElement | null} elem\n * @returns {boolean}\n */\nconst isVisible$1 = elem => !!(elem && (elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length));\n\n/**\n * @returns {boolean}\n */\nconst allButtonsAreHidden = () => !isVisible$1(getConfirmButton()) && !isVisible$1(getDenyButton()) && !isVisible$1(getCancelButton());\n\n/**\n * @param {HTMLElement} elem\n * @returns {boolean}\n */\nconst isScrollable = elem => !!(elem.scrollHeight > elem.clientHeight);\n\n/**\n * @param {HTMLElement} element\n * @param {HTMLElement} stopElement\n * @returns {boolean}\n */\nconst selfOrParentIsScrollable = (element, stopElement) => {\n  let parent = element;\n  while (parent && parent !== stopElement) {\n    if (isScrollable(parent)) {\n      return true;\n    }\n    parent = parent.parentElement;\n  }\n  return false;\n};\n\n/**\n * borrowed from https://stackoverflow.com/a/46352119\n *\n * @param {HTMLElement} elem\n * @returns {boolean}\n */\nconst hasCssAnimation = elem => {\n  const style = window.getComputedStyle(elem);\n  const animDuration = parseFloat(style.getPropertyValue('animation-duration') || '0');\n  const transDuration = parseFloat(style.getPropertyValue('transition-duration') || '0');\n  return animDuration > 0 || transDuration > 0;\n};\n\n/**\n * @param {number} timer\n * @param {boolean} reset\n */\nconst animateTimerProgressBar = (timer, reset = false) => {\n  const timerProgressBar = getTimerProgressBar();\n  if (!timerProgressBar) {\n    return;\n  }\n  if (isVisible$1(timerProgressBar)) {\n    if (reset) {\n      timerProgressBar.style.transition = 'none';\n      timerProgressBar.style.width = '100%';\n    }\n    setTimeout(() => {\n      timerProgressBar.style.transition = `width ${timer / 1000}s linear`;\n      timerProgressBar.style.width = '0%';\n    }, 10);\n  }\n};\nconst stopTimerProgressBar = () => {\n  const timerProgressBar = getTimerProgressBar();\n  if (!timerProgressBar) {\n    return;\n  }\n  const timerProgressBarWidth = parseInt(window.getComputedStyle(timerProgressBar).width);\n  timerProgressBar.style.removeProperty('transition');\n  timerProgressBar.style.width = '100%';\n  const timerProgressBarFullWidth = parseInt(window.getComputedStyle(timerProgressBar).width);\n  const timerProgressBarPercent = timerProgressBarWidth / timerProgressBarFullWidth * 100;\n  timerProgressBar.style.width = `${timerProgressBarPercent}%`;\n};\n\n/**\n * Detect Node env\n *\n * @returns {boolean}\n */\nconst isNodeEnv = () => typeof window === 'undefined' || typeof document === 'undefined';\n\nconst sweetHTML = `\n <div aria-labelledby=\"${swalClasses.title}\" aria-describedby=\"${swalClasses['html-container']}\" class=\"${swalClasses.popup}\" tabindex=\"-1\">\n   <button type=\"button\" class=\"${swalClasses.close}\"></button>\n   <ul class=\"${swalClasses['progress-steps']}\"></ul>\n   <div class=\"${swalClasses.icon}\"></div>\n   <img class=\"${swalClasses.image}\" />\n   <h2 class=\"${swalClasses.title}\" id=\"${swalClasses.title}\"></h2>\n   <div class=\"${swalClasses['html-container']}\" id=\"${swalClasses['html-container']}\"></div>\n   <input class=\"${swalClasses.input}\" id=\"${swalClasses.input}\" />\n   <input type=\"file\" class=\"${swalClasses.file}\" />\n   <div class=\"${swalClasses.range}\">\n     <input type=\"range\" />\n     <output></output>\n   </div>\n   <select class=\"${swalClasses.select}\" id=\"${swalClasses.select}\"></select>\n   <div class=\"${swalClasses.radio}\"></div>\n   <label class=\"${swalClasses.checkbox}\">\n     <input type=\"checkbox\" id=\"${swalClasses.checkbox}\" />\n     <span class=\"${swalClasses.label}\"></span>\n   </label>\n   <textarea class=\"${swalClasses.textarea}\" id=\"${swalClasses.textarea}\"></textarea>\n   <div class=\"${swalClasses['validation-message']}\" id=\"${swalClasses['validation-message']}\"></div>\n   <div class=\"${swalClasses.actions}\">\n     <div class=\"${swalClasses.loader}\"></div>\n     <button type=\"button\" class=\"${swalClasses.confirm}\"></button>\n     <button type=\"button\" class=\"${swalClasses.deny}\"></button>\n     <button type=\"button\" class=\"${swalClasses.cancel}\"></button>\n   </div>\n   <div class=\"${swalClasses.footer}\"></div>\n   <div class=\"${swalClasses['timer-progress-bar-container']}\">\n     <div class=\"${swalClasses['timer-progress-bar']}\"></div>\n   </div>\n </div>\n`.replace(/(^|\\n)\\s*/g, '');\n\n/**\n * @returns {boolean}\n */\nconst resetOldContainer = () => {\n  const oldContainer = getContainer();\n  if (!oldContainer) {\n    return false;\n  }\n  oldContainer.remove();\n  removeClass([document.documentElement, document.body], [swalClasses['no-backdrop'], swalClasses['toast-shown'], swalClasses['has-column']]);\n  return true;\n};\nconst resetValidationMessage$1 = () => {\n  globalState.currentInstance.resetValidationMessage();\n};\nconst addInputChangeListeners = () => {\n  const popup = getPopup();\n  const input = getDirectChildByClass(popup, swalClasses.input);\n  const file = getDirectChildByClass(popup, swalClasses.file);\n  /** @type {HTMLInputElement} */\n  const range = popup.querySelector(`.${swalClasses.range} input`);\n  /** @type {HTMLOutputElement} */\n  const rangeOutput = popup.querySelector(`.${swalClasses.range} output`);\n  const select = getDirectChildByClass(popup, swalClasses.select);\n  /** @type {HTMLInputElement} */\n  const checkbox = popup.querySelector(`.${swalClasses.checkbox} input`);\n  const textarea = getDirectChildByClass(popup, swalClasses.textarea);\n  input.oninput = resetValidationMessage$1;\n  file.onchange = resetValidationMessage$1;\n  select.onchange = resetValidationMessage$1;\n  checkbox.onchange = resetValidationMessage$1;\n  textarea.oninput = resetValidationMessage$1;\n  range.oninput = () => {\n    resetValidationMessage$1();\n    rangeOutput.value = range.value;\n  };\n  range.onchange = () => {\n    resetValidationMessage$1();\n    rangeOutput.value = range.value;\n  };\n};\n\n/**\n * @param {string | HTMLElement} target\n * @returns {HTMLElement}\n */\nconst getTarget$1 = target => typeof target === 'string' ? document.querySelector(target) : target;\n\n/**\n * @param {SweetAlertOptions} params\n */\nconst setupAccessibility = params => {\n  const popup = getPopup();\n  popup.setAttribute('role', params.toast ? 'alert' : 'dialog');\n  popup.setAttribute('aria-live', params.toast ? 'polite' : 'assertive');\n  if (!params.toast) {\n    popup.setAttribute('aria-modal', 'true');\n  }\n};\n\n/**\n * @param {HTMLElement} targetElement\n */\nconst setupRTL = targetElement => {\n  if (window.getComputedStyle(targetElement).direction === 'rtl') {\n    addClass(getContainer(), swalClasses.rtl);\n  }\n};\n\n/**\n * Add modal + backdrop + no-war message for Russians to DOM\n *\n * @param {SweetAlertOptions} params\n */\nconst init = params => {\n  // Clean up the old popup container if it exists\n  const oldContainerExisted = resetOldContainer();\n  if (isNodeEnv()) {\n    error('SweetAlert2 requires document to initialize');\n    return;\n  }\n  const container = document.createElement('div');\n  container.className = swalClasses.container;\n  if (oldContainerExisted) {\n    addClass(container, swalClasses['no-transition']);\n  }\n  setInnerHtml(container, sweetHTML);\n  container.dataset['swal2Theme'] = params.theme;\n  const targetElement = getTarget$1(params.target);\n  targetElement.appendChild(container);\n  if (params.topLayer) {\n    container.setAttribute('popover', '');\n    container.showPopover();\n  }\n  setupAccessibility(params);\n  setupRTL(targetElement);\n  addInputChangeListeners();\n};\n\n/**\n * @param {HTMLElement | object | string} param\n * @param {HTMLElement} target\n */\nconst parseHtmlToContainer = (param, target) => {\n  // DOM element\n  if (param instanceof HTMLElement) {\n    target.appendChild(param);\n  }\n\n  // Object\n  else if (typeof param === 'object') {\n    handleObject(param, target);\n  }\n\n  // Plain string\n  else if (param) {\n    setInnerHtml(target, param);\n  }\n};\n\n/**\n * @param {any} param\n * @param {HTMLElement} target\n */\nconst handleObject = (param, target) => {\n  // JQuery element(s)\n  if (param.jquery) {\n    handleJqueryElem(target, param);\n  }\n\n  // For other objects use their string representation\n  else {\n    setInnerHtml(target, param.toString());\n  }\n};\n\n/**\n * @param {HTMLElement} target\n * @param {any} elem\n */\nconst handleJqueryElem = (target, elem) => {\n  target.textContent = '';\n  if (0 in elem) {\n    for (let i = 0; i in elem; i++) {\n      target.appendChild(elem[i].cloneNode(true));\n    }\n  } else {\n    target.appendChild(elem.cloneNode(true));\n  }\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\nconst renderActions = (instance, params) => {\n  const actions = getActions();\n  const loader = getLoader();\n  if (!actions || !loader) {\n    return;\n  }\n\n  // Actions (buttons) wrapper\n  if (!params.showConfirmButton && !params.showDenyButton && !params.showCancelButton) {\n    hide$2(actions);\n  } else {\n    show(actions);\n  }\n\n  // Custom class\n  applyCustomClass(actions, params, 'actions');\n\n  // Render all the buttons\n  renderButtons(actions, loader, params);\n\n  // Loader\n  setInnerHtml(loader, params.loaderHtml || '');\n  applyCustomClass(loader, params, 'loader');\n};\n\n/**\n * @param {HTMLElement} actions\n * @param {HTMLElement} loader\n * @param {SweetAlertOptions} params\n */\nfunction renderButtons(actions, loader, params) {\n  const confirmButton = getConfirmButton();\n  const denyButton = getDenyButton();\n  const cancelButton = getCancelButton();\n  if (!confirmButton || !denyButton || !cancelButton) {\n    return;\n  }\n\n  // Render buttons\n  renderButton(confirmButton, 'confirm', params);\n  renderButton(denyButton, 'deny', params);\n  renderButton(cancelButton, 'cancel', params);\n  handleButtonsStyling(confirmButton, denyButton, cancelButton, params);\n  if (params.reverseButtons) {\n    if (params.toast) {\n      actions.insertBefore(cancelButton, confirmButton);\n      actions.insertBefore(denyButton, confirmButton);\n    } else {\n      actions.insertBefore(cancelButton, loader);\n      actions.insertBefore(denyButton, loader);\n      actions.insertBefore(confirmButton, loader);\n    }\n  }\n}\n\n/**\n * @param {HTMLElement} confirmButton\n * @param {HTMLElement} denyButton\n * @param {HTMLElement} cancelButton\n * @param {SweetAlertOptions} params\n */\nfunction handleButtonsStyling(confirmButton, denyButton, cancelButton, params) {\n  if (!params.buttonsStyling) {\n    removeClass([confirmButton, denyButton, cancelButton], swalClasses.styled);\n    return;\n  }\n  addClass([confirmButton, denyButton, cancelButton], swalClasses.styled);\n\n  // Apply custom background colors to action buttons\n  if (params.confirmButtonColor) {\n    confirmButton.style.setProperty('--swal2-confirm-button-background-color', params.confirmButtonColor);\n  }\n  if (params.denyButtonColor) {\n    denyButton.style.setProperty('--swal2-deny-button-background-color', params.denyButtonColor);\n  }\n  if (params.cancelButtonColor) {\n    cancelButton.style.setProperty('--swal2-cancel-button-background-color', params.cancelButtonColor);\n  }\n\n  // Apply the outline color to action buttons\n  applyOutlineColor(confirmButton);\n  applyOutlineColor(denyButton);\n  applyOutlineColor(cancelButton);\n}\n\n/**\n * @param {HTMLElement} button\n */\nfunction applyOutlineColor(button) {\n  const buttonStyle = window.getComputedStyle(button);\n  if (buttonStyle.getPropertyValue('--swal2-action-button-focus-box-shadow')) {\n    // If the button already has a custom outline color, no need to change it\n    return;\n  }\n  const outlineColor = buttonStyle.backgroundColor.replace(/rgba?\\((\\d+), (\\d+), (\\d+).*/, 'rgba($1, $2, $3, 0.5)');\n  button.style.setProperty('--swal2-action-button-focus-box-shadow', buttonStyle.getPropertyValue('--swal2-outline').replace(/ rgba\\(.*/, ` ${outlineColor}`));\n}\n\n/**\n * @param {HTMLElement} button\n * @param {'confirm' | 'deny' | 'cancel'} buttonType\n * @param {SweetAlertOptions} params\n */\nfunction renderButton(button, buttonType, params) {\n  const buttonName = /** @type {'Confirm' | 'Deny' | 'Cancel'} */capitalizeFirstLetter(buttonType);\n  toggle(button, params[`show${buttonName}Button`], 'inline-block');\n  setInnerHtml(button, params[`${buttonType}ButtonText`] || ''); // Set caption text\n  button.setAttribute('aria-label', params[`${buttonType}ButtonAriaLabel`] || ''); // ARIA label\n\n  // Add buttons custom classes\n  button.className = swalClasses[buttonType];\n  applyCustomClass(button, params, `${buttonType}Button`);\n}\n\n/**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\nconst renderCloseButton = (instance, params) => {\n  const closeButton = getCloseButton();\n  if (!closeButton) {\n    return;\n  }\n  setInnerHtml(closeButton, params.closeButtonHtml || '');\n\n  // Custom class\n  applyCustomClass(closeButton, params, 'closeButton');\n  toggle(closeButton, params.showCloseButton);\n  closeButton.setAttribute('aria-label', params.closeButtonAriaLabel || '');\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\nconst renderContainer = (instance, params) => {\n  const container = getContainer();\n  if (!container) {\n    return;\n  }\n  handleBackdropParam(container, params.backdrop);\n  handlePositionParam(container, params.position);\n  handleGrowParam(container, params.grow);\n\n  // Custom class\n  applyCustomClass(container, params, 'container');\n};\n\n/**\n * @param {HTMLElement} container\n * @param {SweetAlertOptions['backdrop']} backdrop\n */\nfunction handleBackdropParam(container, backdrop) {\n  if (typeof backdrop === 'string') {\n    container.style.background = backdrop;\n  } else if (!backdrop) {\n    addClass([document.documentElement, document.body], swalClasses['no-backdrop']);\n  }\n}\n\n/**\n * @param {HTMLElement} container\n * @param {SweetAlertOptions['position']} position\n */\nfunction handlePositionParam(container, position) {\n  if (!position) {\n    return;\n  }\n  if (position in swalClasses) {\n    addClass(container, swalClasses[position]);\n  } else {\n    warn('The \"position\" parameter is not valid, defaulting to \"center\"');\n    addClass(container, swalClasses.center);\n  }\n}\n\n/**\n * @param {HTMLElement} container\n * @param {SweetAlertOptions['grow']} grow\n */\nfunction handleGrowParam(container, grow) {\n  if (!grow) {\n    return;\n  }\n  addClass(container, swalClasses[`grow-${grow}`]);\n}\n\n/**\n * This module contains `WeakMap`s for each effectively-\"private  property\" that a `Swal` has.\n * For example, to set the private property \"foo\" of `this` to \"bar\", you can `privateProps.foo.set(this, 'bar')`\n * This is the approach that Babel will probably take to implement private methods/fields\n *   https://github.com/tc39/proposal-private-methods\n *   https://github.com/babel/babel/pull/7555\n * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module*\n *   then we can use that language feature.\n */\n\nvar privateProps = {\n  innerParams: new WeakMap(),\n  domCache: new WeakMap()\n};\n\n/// <reference path=\"../../../../sweetalert2.d.ts\"/>\n\n\n/** @type {InputClass[]} */\nconst inputClasses = ['input', 'file', 'range', 'select', 'radio', 'checkbox', 'textarea'];\n\n/**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\nconst renderInput = (instance, params) => {\n  const popup = getPopup();\n  if (!popup) {\n    return;\n  }\n  const innerParams = privateProps.innerParams.get(instance);\n  const rerender = !innerParams || params.input !== innerParams.input;\n  inputClasses.forEach(inputClass => {\n    const inputContainer = getDirectChildByClass(popup, swalClasses[inputClass]);\n    if (!inputContainer) {\n      return;\n    }\n\n    // set attributes\n    setAttributes(inputClass, params.inputAttributes);\n\n    // set class\n    inputContainer.className = swalClasses[inputClass];\n    if (rerender) {\n      hide$2(inputContainer);\n    }\n  });\n  if (params.input) {\n    if (rerender) {\n      showInput(params);\n    }\n    // set custom class\n    setCustomClass(params);\n  }\n};\n\n/**\n * @param {SweetAlertOptions} params\n */\nconst showInput = params => {\n  if (!params.input) {\n    return;\n  }\n  if (!renderInputType[params.input]) {\n    error(`Unexpected type of input! Expected ${Object.keys(renderInputType).join(' | ')}, got \"${params.input}\"`);\n    return;\n  }\n  const inputContainer = getInputContainer(params.input);\n  if (!inputContainer) {\n    return;\n  }\n  const input = renderInputType[params.input](inputContainer, params);\n  show(inputContainer);\n\n  // input autofocus\n  if (params.inputAutoFocus) {\n    setTimeout(() => {\n      focusInput(input);\n    });\n  }\n};\n\n/**\n * @param {HTMLInputElement} input\n */\nconst removeAttributes = input => {\n  for (let i = 0; i < input.attributes.length; i++) {\n    const attrName = input.attributes[i].name;\n    if (!['id', 'type', 'value', 'style'].includes(attrName)) {\n      input.removeAttribute(attrName);\n    }\n  }\n};\n\n/**\n * @param {InputClass} inputClass\n * @param {SweetAlertOptions['inputAttributes']} inputAttributes\n */\nconst setAttributes = (inputClass, inputAttributes) => {\n  const popup = getPopup();\n  if (!popup) {\n    return;\n  }\n  const input = getInput$1(popup, inputClass);\n  if (!input) {\n    return;\n  }\n  removeAttributes(input);\n  for (const attr in inputAttributes) {\n    input.setAttribute(attr, inputAttributes[attr]);\n  }\n};\n\n/**\n * @param {SweetAlertOptions} params\n */\nconst setCustomClass = params => {\n  if (!params.input) {\n    return;\n  }\n  const inputContainer = getInputContainer(params.input);\n  if (inputContainer) {\n    applyCustomClass(inputContainer, params, 'input');\n  }\n};\n\n/**\n * @param {HTMLInputElement | HTMLTextAreaElement} input\n * @param {SweetAlertOptions} params\n */\nconst setInputPlaceholder = (input, params) => {\n  if (!input.placeholder && params.inputPlaceholder) {\n    input.placeholder = params.inputPlaceholder;\n  }\n};\n\n/**\n * @param {Input} input\n * @param {Input} prependTo\n * @param {SweetAlertOptions} params\n */\nconst setInputLabel = (input, prependTo, params) => {\n  if (params.inputLabel) {\n    const label = document.createElement('label');\n    const labelClass = swalClasses['input-label'];\n    label.setAttribute('for', input.id);\n    label.className = labelClass;\n    if (typeof params.customClass === 'object') {\n      addClass(label, params.customClass.inputLabel);\n    }\n    label.innerText = params.inputLabel;\n    prependTo.insertAdjacentElement('beforebegin', label);\n  }\n};\n\n/**\n * @param {SweetAlertInput} inputType\n * @returns {HTMLElement | undefined}\n */\nconst getInputContainer = inputType => {\n  const popup = getPopup();\n  if (!popup) {\n    return;\n  }\n  return getDirectChildByClass(popup, swalClasses[(/** @type {SwalClass} */inputType)] || swalClasses.input);\n};\n\n/**\n * @param {HTMLInputElement | HTMLOutputElement | HTMLTextAreaElement} input\n * @param {SweetAlertOptions['inputValue']} inputValue\n */\nconst checkAndSetInputValue = (input, inputValue) => {\n  if (['string', 'number'].includes(typeof inputValue)) {\n    input.value = `${inputValue}`;\n  } else if (!isPromise(inputValue)) {\n    warn(`Unexpected type of inputValue! Expected \"string\", \"number\" or \"Promise\", got \"${typeof inputValue}\"`);\n  }\n};\n\n/** @type {Record<SweetAlertInput, (input: Input | HTMLElement, params: SweetAlertOptions) => Input>} */\nconst renderInputType = {};\n\n/**\n * @param {HTMLInputElement} input\n * @param {SweetAlertOptions} params\n * @returns {HTMLInputElement}\n */\nrenderInputType.text = renderInputType.email = renderInputType.password = renderInputType.number = renderInputType.tel = renderInputType.url = renderInputType.search = renderInputType.date = renderInputType['datetime-local'] = renderInputType.time = renderInputType.week = renderInputType.month = /** @type {(input: Input | HTMLElement, params: SweetAlertOptions) => Input} */\n(input, params) => {\n  checkAndSetInputValue(input, params.inputValue);\n  setInputLabel(input, input, params);\n  setInputPlaceholder(input, params);\n  input.type = params.input;\n  return input;\n};\n\n/**\n * @param {HTMLInputElement} input\n * @param {SweetAlertOptions} params\n * @returns {HTMLInputElement}\n */\nrenderInputType.file = (input, params) => {\n  setInputLabel(input, input, params);\n  setInputPlaceholder(input, params);\n  return input;\n};\n\n/**\n * @param {HTMLInputElement} range\n * @param {SweetAlertOptions} params\n * @returns {HTMLInputElement}\n */\nrenderInputType.range = (range, params) => {\n  const rangeInput = range.querySelector('input');\n  const rangeOutput = range.querySelector('output');\n  checkAndSetInputValue(rangeInput, params.inputValue);\n  rangeInput.type = params.input;\n  checkAndSetInputValue(rangeOutput, params.inputValue);\n  setInputLabel(rangeInput, range, params);\n  return range;\n};\n\n/**\n * @param {HTMLSelectElement} select\n * @param {SweetAlertOptions} params\n * @returns {HTMLSelectElement}\n */\nrenderInputType.select = (select, params) => {\n  select.textContent = '';\n  if (params.inputPlaceholder) {\n    const placeholder = document.createElement('option');\n    setInnerHtml(placeholder, params.inputPlaceholder);\n    placeholder.value = '';\n    placeholder.disabled = true;\n    placeholder.selected = true;\n    select.appendChild(placeholder);\n  }\n  setInputLabel(select, select, params);\n  return select;\n};\n\n/**\n * @param {HTMLInputElement} radio\n * @returns {HTMLInputElement}\n */\nrenderInputType.radio = radio => {\n  radio.textContent = '';\n  return radio;\n};\n\n/**\n * @param {HTMLLabelElement} checkboxContainer\n * @param {SweetAlertOptions} params\n * @returns {HTMLInputElement}\n */\nrenderInputType.checkbox = (checkboxContainer, params) => {\n  const checkbox = getInput$1(getPopup(), 'checkbox');\n  checkbox.value = '1';\n  checkbox.checked = Boolean(params.inputValue);\n  const label = checkboxContainer.querySelector('span');\n  setInnerHtml(label, params.inputPlaceholder || params.inputLabel);\n  return checkbox;\n};\n\n/**\n * @param {HTMLTextAreaElement} textarea\n * @param {SweetAlertOptions} params\n * @returns {HTMLTextAreaElement}\n */\nrenderInputType.textarea = (textarea, params) => {\n  checkAndSetInputValue(textarea, params.inputValue);\n  setInputPlaceholder(textarea, params);\n  setInputLabel(textarea, textarea, params);\n\n  /**\n   * @param {HTMLElement} el\n   * @returns {number}\n   */\n  const getMargin = el => parseInt(window.getComputedStyle(el).marginLeft) + parseInt(window.getComputedStyle(el).marginRight);\n\n  // https://github.com/sweetalert2/sweetalert2/issues/2291\n  setTimeout(() => {\n    // https://github.com/sweetalert2/sweetalert2/issues/1699\n    if ('MutationObserver' in window) {\n      const initialPopupWidth = parseInt(window.getComputedStyle(getPopup()).width);\n      const textareaResizeHandler = () => {\n        // check if texarea is still in document (i.e. popup wasn't closed in the meantime)\n        if (!document.body.contains(textarea)) {\n          return;\n        }\n        const textareaWidth = textarea.offsetWidth + getMargin(textarea);\n        if (textareaWidth > initialPopupWidth) {\n          getPopup().style.width = `${textareaWidth}px`;\n        } else {\n          applyNumericalStyle(getPopup(), 'width', params.width);\n        }\n      };\n      new MutationObserver(textareaResizeHandler).observe(textarea, {\n        attributes: true,\n        attributeFilter: ['style']\n      });\n    }\n  });\n  return textarea;\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\nconst renderContent = (instance, params) => {\n  const htmlContainer = getHtmlContainer();\n  if (!htmlContainer) {\n    return;\n  }\n  showWhenInnerHtmlPresent(htmlContainer);\n  applyCustomClass(htmlContainer, params, 'htmlContainer');\n\n  // Content as HTML\n  if (params.html) {\n    parseHtmlToContainer(params.html, htmlContainer);\n    show(htmlContainer, 'block');\n  }\n\n  // Content as plain text\n  else if (params.text) {\n    htmlContainer.textContent = params.text;\n    show(htmlContainer, 'block');\n  }\n\n  // No content\n  else {\n    hide$2(htmlContainer);\n  }\n  renderInput(instance, params);\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\nconst renderFooter = (instance, params) => {\n  const footer = getFooter();\n  if (!footer) {\n    return;\n  }\n  showWhenInnerHtmlPresent(footer);\n  toggle(footer, params.footer, 'block');\n  if (params.footer) {\n    parseHtmlToContainer(params.footer, footer);\n  }\n\n  // Custom class\n  applyCustomClass(footer, params, 'footer');\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\nconst renderIcon = (instance, params) => {\n  const innerParams = privateProps.innerParams.get(instance);\n  const icon = getIcon();\n  if (!icon) {\n    return;\n  }\n\n  // if the given icon already rendered, apply the styling without re-rendering the icon\n  if (innerParams && params.icon === innerParams.icon) {\n    // Custom or default content\n    setContent(icon, params);\n    applyStyles$2(icon, params);\n    return;\n  }\n  if (!params.icon && !params.iconHtml) {\n    hide$2(icon);\n    return;\n  }\n  if (params.icon && Object.keys(iconTypes).indexOf(params.icon) === -1) {\n    error(`Unknown icon! Expected \"success\", \"error\", \"warning\", \"info\" or \"question\", got \"${params.icon}\"`);\n    hide$2(icon);\n    return;\n  }\n  show(icon);\n\n  // Custom or default content\n  setContent(icon, params);\n  applyStyles$2(icon, params);\n\n  // Animate icon\n  addClass(icon, params.showClass && params.showClass.icon);\n\n  // Re-adjust the success icon on system theme change\n  const colorSchemeQueryList = window.matchMedia('(prefers-color-scheme: dark)');\n  colorSchemeQueryList.addEventListener('change', adjustSuccessIconBackgroundColor);\n};\n\n/**\n * @param {HTMLElement} icon\n * @param {SweetAlertOptions} params\n */\nconst applyStyles$2 = (icon, params) => {\n  for (const [iconType, iconClassName] of Object.entries(iconTypes)) {\n    if (params.icon !== iconType) {\n      removeClass(icon, iconClassName);\n    }\n  }\n  addClass(icon, params.icon && iconTypes[params.icon]);\n\n  // Icon color\n  setColor(icon, params);\n\n  // Success icon background color\n  adjustSuccessIconBackgroundColor();\n\n  // Custom class\n  applyCustomClass(icon, params, 'icon');\n};\n\n// Adjust success icon background color to match the popup background color\nconst adjustSuccessIconBackgroundColor = () => {\n  const popup = getPopup();\n  if (!popup) {\n    return;\n  }\n  const popupBackgroundColor = window.getComputedStyle(popup).getPropertyValue('background-color');\n  /** @type {NodeListOf<HTMLElement>} */\n  const successIconParts = popup.querySelectorAll('[class^=swal2-success-circular-line], .swal2-success-fix');\n  for (let i = 0; i < successIconParts.length; i++) {\n    successIconParts[i].style.backgroundColor = popupBackgroundColor;\n  }\n};\n\n/**\n *\n * @param {SweetAlertOptions} params\n * @returns {string}\n */\nconst successIconHtml = params => `\n  ${params.animation ? '<div class=\"swal2-success-circular-line-left\"></div>' : ''}\n  <span class=\"swal2-success-line-tip\"></span> <span class=\"swal2-success-line-long\"></span>\n  <div class=\"swal2-success-ring\"></div>\n  ${params.animation ? '<div class=\"swal2-success-fix\"></div>' : ''}\n  ${params.animation ? '<div class=\"swal2-success-circular-line-right\"></div>' : ''}\n`;\nconst errorIconHtml = `\n  <span class=\"swal2-x-mark\">\n    <span class=\"swal2-x-mark-line-left\"></span>\n    <span class=\"swal2-x-mark-line-right\"></span>\n  </span>\n`;\n\n/**\n * @param {HTMLElement} icon\n * @param {SweetAlertOptions} params\n */\nconst setContent = (icon, params) => {\n  if (!params.icon && !params.iconHtml) {\n    return;\n  }\n  let oldContent = icon.innerHTML;\n  let newContent = '';\n  if (params.iconHtml) {\n    newContent = iconContent(params.iconHtml);\n  } else if (params.icon === 'success') {\n    newContent = successIconHtml(params);\n    oldContent = oldContent.replace(/ style=\".*?\"/g, ''); // undo adjustSuccessIconBackgroundColor()\n  } else if (params.icon === 'error') {\n    newContent = errorIconHtml;\n  } else if (params.icon) {\n    const defaultIconHtml = {\n      question: '?',\n      warning: '!',\n      info: 'i'\n    };\n    newContent = iconContent(defaultIconHtml[params.icon]);\n  }\n  if (oldContent.trim() !== newContent.trim()) {\n    setInnerHtml(icon, newContent);\n  }\n};\n\n/**\n * @param {HTMLElement} icon\n * @param {SweetAlertOptions} params\n */\nconst setColor = (icon, params) => {\n  if (!params.iconColor) {\n    return;\n  }\n  icon.style.color = params.iconColor;\n  icon.style.borderColor = params.iconColor;\n  for (const sel of ['.swal2-success-line-tip', '.swal2-success-line-long', '.swal2-x-mark-line-left', '.swal2-x-mark-line-right']) {\n    setStyle(icon, sel, 'background-color', params.iconColor);\n  }\n  setStyle(icon, '.swal2-success-ring', 'border-color', params.iconColor);\n};\n\n/**\n * @param {string} content\n * @returns {string}\n */\nconst iconContent = content => `<div class=\"${swalClasses['icon-content']}\">${content}</div>`;\n\n/**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\nconst renderImage = (instance, params) => {\n  const image = getImage();\n  if (!image) {\n    return;\n  }\n  if (!params.imageUrl) {\n    hide$2(image);\n    return;\n  }\n  show(image, '');\n\n  // Src, alt\n  image.setAttribute('src', params.imageUrl);\n  image.setAttribute('alt', params.imageAlt || '');\n\n  // Width, height\n  applyNumericalStyle(image, 'width', params.imageWidth);\n  applyNumericalStyle(image, 'height', params.imageHeight);\n\n  // Class\n  image.className = swalClasses.image;\n  applyCustomClass(image, params, 'image');\n};\n\nlet dragging = false;\nlet mousedownX = 0;\nlet mousedownY = 0;\nlet initialX = 0;\nlet initialY = 0;\n\n/**\n * @param {HTMLElement} popup\n */\nconst addDraggableListeners = popup => {\n  popup.addEventListener('mousedown', down);\n  document.body.addEventListener('mousemove', move);\n  popup.addEventListener('mouseup', up);\n  popup.addEventListener('touchstart', down);\n  document.body.addEventListener('touchmove', move);\n  popup.addEventListener('touchend', up);\n};\n\n/**\n * @param {HTMLElement} popup\n */\nconst removeDraggableListeners = popup => {\n  popup.removeEventListener('mousedown', down);\n  document.body.removeEventListener('mousemove', move);\n  popup.removeEventListener('mouseup', up);\n  popup.removeEventListener('touchstart', down);\n  document.body.removeEventListener('touchmove', move);\n  popup.removeEventListener('touchend', up);\n};\n\n/**\n * @param {MouseEvent | TouchEvent} event\n */\nconst down = event => {\n  const popup = getPopup();\n  if (event.target === popup || getIcon().contains(/** @type {HTMLElement} */event.target)) {\n    dragging = true;\n    const clientXY = getClientXY(event);\n    mousedownX = clientXY.clientX;\n    mousedownY = clientXY.clientY;\n    initialX = parseInt(popup.style.insetInlineStart) || 0;\n    initialY = parseInt(popup.style.insetBlockStart) || 0;\n    addClass(popup, 'swal2-dragging');\n  }\n};\n\n/**\n * @param {MouseEvent | TouchEvent} event\n */\nconst move = event => {\n  const popup = getPopup();\n  if (dragging) {\n    let {\n      clientX,\n      clientY\n    } = getClientXY(event);\n    popup.style.insetInlineStart = `${initialX + (clientX - mousedownX)}px`;\n    popup.style.insetBlockStart = `${initialY + (clientY - mousedownY)}px`;\n  }\n};\nconst up = () => {\n  const popup = getPopup();\n  dragging = false;\n  removeClass(popup, 'swal2-dragging');\n};\n\n/**\n * @param {MouseEvent | TouchEvent} event\n * @returns {{ clientX: number, clientY: number }}\n */\nconst getClientXY = event => {\n  let clientX = 0,\n    clientY = 0;\n  if (event.type.startsWith('mouse')) {\n    clientX = /** @type {MouseEvent} */event.clientX;\n    clientY = /** @type {MouseEvent} */event.clientY;\n  } else if (event.type.startsWith('touch')) {\n    clientX = /** @type {TouchEvent} */event.touches[0].clientX;\n    clientY = /** @type {TouchEvent} */event.touches[0].clientY;\n  }\n  return {\n    clientX,\n    clientY\n  };\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\nconst renderPopup = (instance, params) => {\n  const container = getContainer();\n  const popup = getPopup();\n  if (!container || !popup) {\n    return;\n  }\n\n  // Width\n  // https://github.com/sweetalert2/sweetalert2/issues/2170\n  if (params.toast) {\n    applyNumericalStyle(container, 'width', params.width);\n    popup.style.width = '100%';\n    const loader = getLoader();\n    if (loader) {\n      popup.insertBefore(loader, getIcon());\n    }\n  } else {\n    applyNumericalStyle(popup, 'width', params.width);\n  }\n\n  // Padding\n  applyNumericalStyle(popup, 'padding', params.padding);\n\n  // Color\n  if (params.color) {\n    popup.style.color = params.color;\n  }\n\n  // Background\n  if (params.background) {\n    popup.style.background = params.background;\n  }\n  hide$2(getValidationMessage());\n\n  // Classes\n  addClasses$1(popup, params);\n  if (params.draggable && !params.toast) {\n    addClass(popup, swalClasses.draggable);\n    addDraggableListeners(popup);\n  } else {\n    removeClass(popup, swalClasses.draggable);\n    removeDraggableListeners(popup);\n  }\n};\n\n/**\n * @param {HTMLElement} popup\n * @param {SweetAlertOptions} params\n */\nconst addClasses$1 = (popup, params) => {\n  const showClass = params.showClass || {};\n  // Default Class + showClass when updating Swal.update({})\n  popup.className = `${swalClasses.popup} ${isVisible$1(popup) ? showClass.popup : ''}`;\n  if (params.toast) {\n    addClass([document.documentElement, document.body], swalClasses['toast-shown']);\n    addClass(popup, swalClasses.toast);\n  } else {\n    addClass(popup, swalClasses.modal);\n  }\n\n  // Custom class\n  applyCustomClass(popup, params, 'popup');\n  // TODO: remove in the next major\n  if (typeof params.customClass === 'string') {\n    addClass(popup, params.customClass);\n  }\n\n  // Icon class (#1842)\n  if (params.icon) {\n    addClass(popup, swalClasses[`icon-${params.icon}`]);\n  }\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\nconst renderProgressSteps = (instance, params) => {\n  const progressStepsContainer = getProgressSteps();\n  if (!progressStepsContainer) {\n    return;\n  }\n  const {\n    progressSteps,\n    currentProgressStep\n  } = params;\n  if (!progressSteps || progressSteps.length === 0 || currentProgressStep === undefined) {\n    hide$2(progressStepsContainer);\n    return;\n  }\n  show(progressStepsContainer);\n  progressStepsContainer.textContent = '';\n  if (currentProgressStep >= progressSteps.length) {\n    warn('Invalid currentProgressStep parameter, it should be less than progressSteps.length ' + '(currentProgressStep like JS arrays starts from 0)');\n  }\n  progressSteps.forEach((step, index) => {\n    const stepEl = createStepElement(step);\n    progressStepsContainer.appendChild(stepEl);\n    if (index === currentProgressStep) {\n      addClass(stepEl, swalClasses['active-progress-step']);\n    }\n    if (index !== progressSteps.length - 1) {\n      const lineEl = createLineElement(params);\n      progressStepsContainer.appendChild(lineEl);\n    }\n  });\n};\n\n/**\n * @param {string} step\n * @returns {HTMLLIElement}\n */\nconst createStepElement = step => {\n  const stepEl = document.createElement('li');\n  addClass(stepEl, swalClasses['progress-step']);\n  setInnerHtml(stepEl, step);\n  return stepEl;\n};\n\n/**\n * @param {SweetAlertOptions} params\n * @returns {HTMLLIElement}\n */\nconst createLineElement = params => {\n  const lineEl = document.createElement('li');\n  addClass(lineEl, swalClasses['progress-step-line']);\n  if (params.progressStepsDistance) {\n    applyNumericalStyle(lineEl, 'width', params.progressStepsDistance);\n  }\n  return lineEl;\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\nconst renderTitle = (instance, params) => {\n  const title = getTitle();\n  if (!title) {\n    return;\n  }\n  showWhenInnerHtmlPresent(title);\n  toggle(title, params.title || params.titleText, 'block');\n  if (params.title) {\n    parseHtmlToContainer(params.title, title);\n  }\n  if (params.titleText) {\n    title.innerText = params.titleText;\n  }\n\n  // Custom class\n  applyCustomClass(title, params, 'title');\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\nconst render = (instance, params) => {\n  renderPopup(instance, params);\n  renderContainer(instance, params);\n  renderProgressSteps(instance, params);\n  renderIcon(instance, params);\n  renderImage(instance, params);\n  renderTitle(instance, params);\n  renderCloseButton(instance, params);\n  renderContent(instance, params);\n  renderActions(instance, params);\n  renderFooter(instance, params);\n  const popup = getPopup();\n  if (typeof params.didRender === 'function' && popup) {\n    params.didRender(popup);\n  }\n  globalState.eventEmitter.emit('didRender', popup);\n};\n\n/*\n * Global function to determine if SweetAlert2 popup is shown\n */\nconst isVisible = () => {\n  return isVisible$1(getPopup());\n};\n\n/*\n * Global function to click 'Confirm' button\n */\nconst clickConfirm = () => {\n  var _dom$getConfirmButton;\n  return (_dom$getConfirmButton = getConfirmButton()) === null || _dom$getConfirmButton === void 0 ? void 0 : _dom$getConfirmButton.click();\n};\n\n/*\n * Global function to click 'Deny' button\n */\nconst clickDeny = () => {\n  var _dom$getDenyButton;\n  return (_dom$getDenyButton = getDenyButton()) === null || _dom$getDenyButton === void 0 ? void 0 : _dom$getDenyButton.click();\n};\n\n/*\n * Global function to click 'Cancel' button\n */\nconst clickCancel = () => {\n  var _dom$getCancelButton;\n  return (_dom$getCancelButton = getCancelButton()) === null || _dom$getCancelButton === void 0 ? void 0 : _dom$getCancelButton.click();\n};\n\n/** @typedef {'cancel' | 'backdrop' | 'close' | 'esc' | 'timer'} DismissReason */\n\n/** @type {Record<DismissReason, DismissReason>} */\nconst DismissReason = Object.freeze({\n  cancel: 'cancel',\n  backdrop: 'backdrop',\n  close: 'close',\n  esc: 'esc',\n  timer: 'timer'\n});\n\n/**\n * @param {GlobalState} globalState\n */\nconst removeKeydownHandler = globalState => {\n  if (globalState.keydownTarget && globalState.keydownHandlerAdded) {\n    globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, {\n      capture: globalState.keydownListenerCapture\n    });\n    globalState.keydownHandlerAdded = false;\n  }\n};\n\n/**\n * @param {GlobalState} globalState\n * @param {SweetAlertOptions} innerParams\n * @param {*} dismissWith\n */\nconst addKeydownHandler = (globalState, innerParams, dismissWith) => {\n  removeKeydownHandler(globalState);\n  if (!innerParams.toast) {\n    globalState.keydownHandler = e => keydownHandler(innerParams, e, dismissWith);\n    globalState.keydownTarget = innerParams.keydownListenerCapture ? window : getPopup();\n    globalState.keydownListenerCapture = innerParams.keydownListenerCapture;\n    globalState.keydownTarget.addEventListener('keydown', globalState.keydownHandler, {\n      capture: globalState.keydownListenerCapture\n    });\n    globalState.keydownHandlerAdded = true;\n  }\n};\n\n/**\n * @param {number} index\n * @param {number} increment\n */\nconst setFocus = (index, increment) => {\n  var _dom$getPopup;\n  const focusableElements = getFocusableElements();\n  // search for visible elements and select the next possible match\n  if (focusableElements.length) {\n    index = index + increment;\n\n    // shift + tab when .swal2-popup is focused\n    if (index === -2) {\n      index = focusableElements.length - 1;\n    }\n\n    // rollover to first item\n    if (index === focusableElements.length) {\n      index = 0;\n\n      // go to last item\n    } else if (index === -1) {\n      index = focusableElements.length - 1;\n    }\n    focusableElements[index].focus();\n    return;\n  }\n  // no visible focusable elements, focus the popup\n  (_dom$getPopup = getPopup()) === null || _dom$getPopup === void 0 || _dom$getPopup.focus();\n};\nconst arrowKeysNextButton = ['ArrowRight', 'ArrowDown'];\nconst arrowKeysPreviousButton = ['ArrowLeft', 'ArrowUp'];\n\n/**\n * @param {SweetAlertOptions} innerParams\n * @param {KeyboardEvent} event\n * @param {Function} dismissWith\n */\nconst keydownHandler = (innerParams, event, dismissWith) => {\n  if (!innerParams) {\n    return; // This instance has already been destroyed\n  }\n\n  // Ignore keydown during IME composition\n  // https://developer.mozilla.org/en-US/docs/Web/API/Document/keydown_event#ignoring_keydown_during_ime_composition\n  // https://github.com/sweetalert2/sweetalert2/issues/720\n  // https://github.com/sweetalert2/sweetalert2/issues/2406\n  if (event.isComposing || event.keyCode === 229) {\n    return;\n  }\n  if (innerParams.stopKeydownPropagation) {\n    event.stopPropagation();\n  }\n\n  // ENTER\n  if (event.key === 'Enter') {\n    handleEnter$1(event, innerParams);\n  }\n\n  // TAB\n  else if (event.key === 'Tab') {\n    handleTab$1(event);\n  }\n\n  // ARROWS - switch focus between buttons\n  else if ([...arrowKeysNextButton, ...arrowKeysPreviousButton].includes(event.key)) {\n    handleArrows(event.key);\n  }\n\n  // ESC\n  else if (event.key === 'Escape') {\n    handleEsc(event, innerParams, dismissWith);\n  }\n};\n\n/**\n * @param {KeyboardEvent} event\n * @param {SweetAlertOptions} innerParams\n */\nconst handleEnter$1 = (event, innerParams) => {\n  // https://github.com/sweetalert2/sweetalert2/issues/2386\n  if (!callIfFunction(innerParams.allowEnterKey)) {\n    return;\n  }\n  const input = getInput$1(getPopup(), innerParams.input);\n  if (event.target && input && event.target instanceof HTMLElement && event.target.outerHTML === input.outerHTML) {\n    if (['textarea', 'file'].includes(innerParams.input)) {\n      return; // do not submit\n    }\n    clickConfirm();\n    event.preventDefault();\n  }\n};\n\n/**\n * @param {KeyboardEvent} event\n */\nconst handleTab$1 = event => {\n  const targetElement = event.target;\n  const focusableElements = getFocusableElements();\n  let btnIndex = -1;\n  for (let i = 0; i < focusableElements.length; i++) {\n    if (targetElement === focusableElements[i]) {\n      btnIndex = i;\n      break;\n    }\n  }\n\n  // Cycle to the next button\n  if (!event.shiftKey) {\n    setFocus(btnIndex, 1);\n  }\n\n  // Cycle to the prev button\n  else {\n    setFocus(btnIndex, -1);\n  }\n  event.stopPropagation();\n  event.preventDefault();\n};\n\n/**\n * @param {string} key\n */\nconst handleArrows = key => {\n  const actions = getActions();\n  const confirmButton = getConfirmButton();\n  const denyButton = getDenyButton();\n  const cancelButton = getCancelButton();\n  if (!actions || !confirmButton || !denyButton || !cancelButton) {\n    return;\n  }\n  /** @type HTMLElement[] */\n  const buttons = [confirmButton, denyButton, cancelButton];\n  if (document.activeElement instanceof HTMLElement && !buttons.includes(document.activeElement)) {\n    return;\n  }\n  const sibling = arrowKeysNextButton.includes(key) ? 'nextElementSibling' : 'previousElementSibling';\n  let buttonToFocus = document.activeElement;\n  if (!buttonToFocus) {\n    return;\n  }\n  for (let i = 0; i < actions.children.length; i++) {\n    buttonToFocus = buttonToFocus[sibling];\n    if (!buttonToFocus) {\n      return;\n    }\n    if (buttonToFocus instanceof HTMLButtonElement && isVisible$1(buttonToFocus)) {\n      break;\n    }\n  }\n  if (buttonToFocus instanceof HTMLButtonElement) {\n    buttonToFocus.focus();\n  }\n};\n\n/**\n * @param {KeyboardEvent} event\n * @param {SweetAlertOptions} innerParams\n * @param {Function} dismissWith\n */\nconst handleEsc = (event, innerParams, dismissWith) => {\n  event.preventDefault();\n  if (callIfFunction(innerParams.allowEscapeKey)) {\n    dismissWith(DismissReason.esc);\n  }\n};\n\n/**\n * This module contains `WeakMap`s for each effectively-\"private  property\" that a `Swal` has.\n * For example, to set the private property \"foo\" of `this` to \"bar\", you can `privateProps.foo.set(this, 'bar')`\n * This is the approach that Babel will probably take to implement private methods/fields\n *   https://github.com/tc39/proposal-private-methods\n *   https://github.com/babel/babel/pull/7555\n * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module*\n *   then we can use that language feature.\n */\n\nvar privateMethods = {\n  swalPromiseResolve: new WeakMap(),\n  swalPromiseReject: new WeakMap()\n};\n\n// From https://developer.paciellogroup.com/blog/2018/06/the-current-state-of-modal-dialog-accessibility/\n// Adding aria-hidden=\"true\" to elements outside of the active modal dialog ensures that\n// elements not within the active modal dialog will not be surfaced if a user opens a screen\n// reader’s list of elements (headings, form controls, landmarks, etc.) in the document.\n\nconst setAriaHidden = () => {\n  const container = getContainer();\n  const bodyChildren = Array.from(document.body.children);\n  bodyChildren.forEach(el => {\n    if (el.contains(container)) {\n      return;\n    }\n    if (el.hasAttribute('aria-hidden')) {\n      el.setAttribute('data-previous-aria-hidden', el.getAttribute('aria-hidden') || '');\n    }\n    el.setAttribute('aria-hidden', 'true');\n  });\n};\nconst unsetAriaHidden = () => {\n  const bodyChildren = Array.from(document.body.children);\n  bodyChildren.forEach(el => {\n    if (el.hasAttribute('data-previous-aria-hidden')) {\n      el.setAttribute('aria-hidden', el.getAttribute('data-previous-aria-hidden') || '');\n      el.removeAttribute('data-previous-aria-hidden');\n    } else {\n      el.removeAttribute('aria-hidden');\n    }\n  });\n};\n\n// @ts-ignore\nconst isSafariOrIOS = typeof window !== 'undefined' && !!window.GestureEvent; // true for Safari desktop + all iOS browsers https://stackoverflow.com/a/70585394\n\n/**\n * Fix iOS scrolling\n * http://stackoverflow.com/q/39626302\n */\nconst iOSfix = () => {\n  if (isSafariOrIOS && !hasClass(document.body, swalClasses.iosfix)) {\n    const offset = document.body.scrollTop;\n    document.body.style.top = `${offset * -1}px`;\n    addClass(document.body, swalClasses.iosfix);\n    lockBodyScroll();\n  }\n};\n\n/**\n * https://github.com/sweetalert2/sweetalert2/issues/1246\n */\nconst lockBodyScroll = () => {\n  const container = getContainer();\n  if (!container) {\n    return;\n  }\n  /** @type {boolean} */\n  let preventTouchMove;\n  /**\n   * @param {TouchEvent} event\n   */\n  container.ontouchstart = event => {\n    preventTouchMove = shouldPreventTouchMove(event);\n  };\n  /**\n   * @param {TouchEvent} event\n   */\n  container.ontouchmove = event => {\n    if (preventTouchMove) {\n      event.preventDefault();\n      event.stopPropagation();\n    }\n  };\n};\n\n/**\n * @param {TouchEvent} event\n * @returns {boolean}\n */\nconst shouldPreventTouchMove = event => {\n  const target = event.target;\n  const container = getContainer();\n  const htmlContainer = getHtmlContainer();\n  if (!container || !htmlContainer) {\n    return false;\n  }\n  if (isStylus(event) || isZoom(event)) {\n    return false;\n  }\n  if (target === container) {\n    return true;\n  }\n  if (!isScrollable(container) && target instanceof HTMLElement && !selfOrParentIsScrollable(target, htmlContainer) &&\n  // #2823\n  target.tagName !== 'INPUT' &&\n  // #1603\n  target.tagName !== 'TEXTAREA' &&\n  // #2266\n  !(isScrollable(htmlContainer) &&\n  // #1944\n  htmlContainer.contains(target))) {\n    return true;\n  }\n  return false;\n};\n\n/**\n * https://github.com/sweetalert2/sweetalert2/issues/1786\n *\n * @param {*} event\n * @returns {boolean}\n */\nconst isStylus = event => {\n  return event.touches && event.touches.length && event.touches[0].touchType === 'stylus';\n};\n\n/**\n * https://github.com/sweetalert2/sweetalert2/issues/1891\n *\n * @param {TouchEvent} event\n * @returns {boolean}\n */\nconst isZoom = event => {\n  return event.touches && event.touches.length > 1;\n};\nconst undoIOSfix = () => {\n  if (hasClass(document.body, swalClasses.iosfix)) {\n    const offset = parseInt(document.body.style.top, 10);\n    removeClass(document.body, swalClasses.iosfix);\n    document.body.style.top = '';\n    document.body.scrollTop = offset * -1;\n  }\n};\n\n/**\n * Measure scrollbar width for padding body during modal show/hide\n * https://github.com/twbs/bootstrap/blob/master/js/src/modal.js\n *\n * @returns {number}\n */\nconst measureScrollbar = () => {\n  const scrollDiv = document.createElement('div');\n  scrollDiv.className = swalClasses['scrollbar-measure'];\n  document.body.appendChild(scrollDiv);\n  const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;\n  document.body.removeChild(scrollDiv);\n  return scrollbarWidth;\n};\n\n/**\n * Remember state in cases where opening and handling a modal will fiddle with it.\n * @type {number | null}\n */\nlet previousBodyPadding = null;\n\n/**\n * @param {string} initialBodyOverflow\n */\nconst replaceScrollbarWithPadding = initialBodyOverflow => {\n  // for queues, do not do this more than once\n  if (previousBodyPadding !== null) {\n    return;\n  }\n  // if the body has overflow\n  if (document.body.scrollHeight > window.innerHeight || initialBodyOverflow === 'scroll' // https://github.com/sweetalert2/sweetalert2/issues/2663\n  ) {\n    // add padding so the content doesn't shift after removal of scrollbar\n    previousBodyPadding = parseInt(window.getComputedStyle(document.body).getPropertyValue('padding-right'));\n    document.body.style.paddingRight = `${previousBodyPadding + measureScrollbar()}px`;\n  }\n};\nconst undoReplaceScrollbarWithPadding = () => {\n  if (previousBodyPadding !== null) {\n    document.body.style.paddingRight = `${previousBodyPadding}px`;\n    previousBodyPadding = null;\n  }\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {HTMLElement} container\n * @param {boolean} returnFocus\n * @param {Function} didClose\n */\nfunction removePopupAndResetState(instance, container, returnFocus, didClose) {\n  if (isToast()) {\n    triggerDidCloseAndDispose(instance, didClose);\n  } else {\n    restoreActiveElement(returnFocus).then(() => triggerDidCloseAndDispose(instance, didClose));\n    removeKeydownHandler(globalState);\n  }\n\n  // workaround for https://github.com/sweetalert2/sweetalert2/issues/2088\n  // for some reason removing the container in Safari will scroll the document to bottom\n  if (isSafariOrIOS) {\n    container.setAttribute('style', 'display:none !important');\n    container.removeAttribute('class');\n    container.innerHTML = '';\n  } else {\n    container.remove();\n  }\n  if (isModal()) {\n    undoReplaceScrollbarWithPadding();\n    undoIOSfix();\n    unsetAriaHidden();\n  }\n  removeBodyClasses();\n}\n\n/**\n * Remove SweetAlert2 classes from body\n */\nfunction removeBodyClasses() {\n  removeClass([document.documentElement, document.body], [swalClasses.shown, swalClasses['height-auto'], swalClasses['no-backdrop'], swalClasses['toast-shown']]);\n}\n\n/**\n * Instance method to close sweetAlert\n *\n * @param {any} resolveValue\n */\nfunction close(resolveValue) {\n  resolveValue = prepareResolveValue(resolveValue);\n  const swalPromiseResolve = privateMethods.swalPromiseResolve.get(this);\n  const didClose = triggerClosePopup(this);\n  if (this.isAwaitingPromise) {\n    // A swal awaiting for a promise (after a click on Confirm or Deny) cannot be dismissed anymore #2335\n    if (!resolveValue.isDismissed) {\n      handleAwaitingPromise(this);\n      swalPromiseResolve(resolveValue);\n    }\n  } else if (didClose) {\n    // Resolve Swal promise\n    swalPromiseResolve(resolveValue);\n  }\n}\nconst triggerClosePopup = instance => {\n  const popup = getPopup();\n  if (!popup) {\n    return false;\n  }\n  const innerParams = privateProps.innerParams.get(instance);\n  if (!innerParams || hasClass(popup, innerParams.hideClass.popup)) {\n    return false;\n  }\n  removeClass(popup, innerParams.showClass.popup);\n  addClass(popup, innerParams.hideClass.popup);\n  const backdrop = getContainer();\n  removeClass(backdrop, innerParams.showClass.backdrop);\n  addClass(backdrop, innerParams.hideClass.backdrop);\n  handlePopupAnimation(instance, popup, innerParams);\n  return true;\n};\n\n/**\n * @param {any} error\n */\nfunction rejectPromise(error) {\n  const rejectPromise = privateMethods.swalPromiseReject.get(this);\n  handleAwaitingPromise(this);\n  if (rejectPromise) {\n    // Reject Swal promise\n    rejectPromise(error);\n  }\n}\n\n/**\n * @param {SweetAlert} instance\n */\nconst handleAwaitingPromise = instance => {\n  if (instance.isAwaitingPromise) {\n    delete instance.isAwaitingPromise;\n    // The instance might have been previously partly destroyed, we must resume the destroy process in this case #2335\n    if (!privateProps.innerParams.get(instance)) {\n      instance._destroy();\n    }\n  }\n};\n\n/**\n * @param {any} resolveValue\n * @returns {SweetAlertResult}\n */\nconst prepareResolveValue = resolveValue => {\n  // When user calls Swal.close()\n  if (typeof resolveValue === 'undefined') {\n    return {\n      isConfirmed: false,\n      isDenied: false,\n      isDismissed: true\n    };\n  }\n  return Object.assign({\n    isConfirmed: false,\n    isDenied: false,\n    isDismissed: false\n  }, resolveValue);\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {HTMLElement} popup\n * @param {SweetAlertOptions} innerParams\n */\nconst handlePopupAnimation = (instance, popup, innerParams) => {\n  var _globalState$eventEmi;\n  const container = getContainer();\n  // If animation is supported, animate\n  const animationIsSupported = hasCssAnimation(popup);\n  if (typeof innerParams.willClose === 'function') {\n    innerParams.willClose(popup);\n  }\n  (_globalState$eventEmi = globalState.eventEmitter) === null || _globalState$eventEmi === void 0 || _globalState$eventEmi.emit('willClose', popup);\n  if (animationIsSupported) {\n    animatePopup(instance, popup, container, innerParams.returnFocus, innerParams.didClose);\n  } else {\n    // Otherwise, remove immediately\n    removePopupAndResetState(instance, container, innerParams.returnFocus, innerParams.didClose);\n  }\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {HTMLElement} popup\n * @param {HTMLElement} container\n * @param {boolean} returnFocus\n * @param {Function} didClose\n */\nconst animatePopup = (instance, popup, container, returnFocus, didClose) => {\n  globalState.swalCloseEventFinishedCallback = removePopupAndResetState.bind(null, instance, container, returnFocus, didClose);\n  /**\n   * @param {AnimationEvent | TransitionEvent} e\n   */\n  const swalCloseAnimationFinished = function (e) {\n    if (e.target === popup) {\n      var _globalState$swalClos;\n      (_globalState$swalClos = globalState.swalCloseEventFinishedCallback) === null || _globalState$swalClos === void 0 || _globalState$swalClos.call(globalState);\n      delete globalState.swalCloseEventFinishedCallback;\n      popup.removeEventListener('animationend', swalCloseAnimationFinished);\n      popup.removeEventListener('transitionend', swalCloseAnimationFinished);\n    }\n  };\n  popup.addEventListener('animationend', swalCloseAnimationFinished);\n  popup.addEventListener('transitionend', swalCloseAnimationFinished);\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {Function} didClose\n */\nconst triggerDidCloseAndDispose = (instance, didClose) => {\n  setTimeout(() => {\n    var _globalState$eventEmi2;\n    if (typeof didClose === 'function') {\n      didClose.bind(instance.params)();\n    }\n    (_globalState$eventEmi2 = globalState.eventEmitter) === null || _globalState$eventEmi2 === void 0 || _globalState$eventEmi2.emit('didClose');\n    // instance might have been destroyed already\n    if (instance._destroy) {\n      instance._destroy();\n    }\n  });\n};\n\n/**\n * Shows loader (spinner), this is useful with AJAX requests.\n * By default the loader be shown instead of the \"Confirm\" button.\n *\n * @param {HTMLButtonElement | null} [buttonToReplace]\n */\nconst showLoading = buttonToReplace => {\n  let popup = getPopup();\n  if (!popup) {\n    new Swal();\n  }\n  popup = getPopup();\n  if (!popup) {\n    return;\n  }\n  const loader = getLoader();\n  if (isToast()) {\n    hide$2(getIcon());\n  } else {\n    replaceButton(popup, buttonToReplace);\n  }\n  show(loader);\n  popup.setAttribute('data-loading', 'true');\n  popup.setAttribute('aria-busy', 'true');\n  popup.focus();\n};\n\n/**\n * @param {HTMLElement} popup\n * @param {HTMLButtonElement | null} [buttonToReplace]\n */\nconst replaceButton = (popup, buttonToReplace) => {\n  const actions = getActions();\n  const loader = getLoader();\n  if (!actions || !loader) {\n    return;\n  }\n  if (!buttonToReplace && isVisible$1(getConfirmButton())) {\n    buttonToReplace = getConfirmButton();\n  }\n  show(actions);\n  if (buttonToReplace) {\n    hide$2(buttonToReplace);\n    loader.setAttribute('data-button-to-replace', buttonToReplace.className);\n    actions.insertBefore(loader, buttonToReplace);\n  }\n  addClass([popup, actions], swalClasses.loading);\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\nconst handleInputOptionsAndValue = (instance, params) => {\n  if (params.input === 'select' || params.input === 'radio') {\n    handleInputOptions(instance, params);\n  } else if (['text', 'email', 'number', 'tel', 'textarea'].some(i => i === params.input) && (hasToPromiseFn(params.inputValue) || isPromise(params.inputValue))) {\n    showLoading(getConfirmButton());\n    handleInputValue(instance, params);\n  }\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} innerParams\n * @returns {SweetAlertInputValue}\n */\nconst getInputValue = (instance, innerParams) => {\n  const input = instance.getInput();\n  if (!input) {\n    return null;\n  }\n  switch (innerParams.input) {\n    case 'checkbox':\n      return getCheckboxValue$1(input);\n    case 'radio':\n      return getRadioValue$1(input);\n    case 'file':\n      return getFileValue(input);\n    default:\n      return innerParams.inputAutoTrim ? input.value.trim() : input.value;\n  }\n};\n\n/**\n * @param {HTMLInputElement} input\n * @returns {number}\n */\nconst getCheckboxValue$1 = input => input.checked ? 1 : 0;\n\n/**\n * @param {HTMLInputElement} input\n * @returns {string | null}\n */\nconst getRadioValue$1 = input => input.checked ? input.value : null;\n\n/**\n * @param {HTMLInputElement} input\n * @returns {FileList | File | null}\n */\nconst getFileValue = input => input.files && input.files.length ? input.getAttribute('multiple') !== null ? input.files : input.files[0] : null;\n\n/**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\nconst handleInputOptions = (instance, params) => {\n  const popup = getPopup();\n  if (!popup) {\n    return;\n  }\n  /**\n   * @param {Record<string, any>} inputOptions\n   */\n  const processInputOptions = inputOptions => {\n    if (params.input === 'select') {\n      populateSelectOptions(popup, formatInputOptions(inputOptions), params);\n    } else if (params.input === 'radio') {\n      populateRadioOptions(popup, formatInputOptions(inputOptions), params);\n    }\n  };\n  if (hasToPromiseFn(params.inputOptions) || isPromise(params.inputOptions)) {\n    showLoading(getConfirmButton());\n    asPromise(params.inputOptions).then(inputOptions => {\n      instance.hideLoading();\n      processInputOptions(inputOptions);\n    });\n  } else if (typeof params.inputOptions === 'object') {\n    processInputOptions(params.inputOptions);\n  } else {\n    error(`Unexpected type of inputOptions! Expected object, Map or Promise, got ${typeof params.inputOptions}`);\n  }\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\nconst handleInputValue = (instance, params) => {\n  const input = instance.getInput();\n  if (!input) {\n    return;\n  }\n  hide$2(input);\n  asPromise(params.inputValue).then(inputValue => {\n    input.value = params.input === 'number' ? `${parseFloat(inputValue) || 0}` : `${inputValue}`;\n    show(input);\n    input.focus();\n    instance.hideLoading();\n  }).catch(err => {\n    error(`Error in inputValue promise: ${err}`);\n    input.value = '';\n    show(input);\n    input.focus();\n    instance.hideLoading();\n  });\n};\n\n/**\n * @param {HTMLElement} popup\n * @param {InputOptionFlattened[]} inputOptions\n * @param {SweetAlertOptions} params\n */\nfunction populateSelectOptions(popup, inputOptions, params) {\n  const select = getDirectChildByClass(popup, swalClasses.select);\n  if (!select) {\n    return;\n  }\n  /**\n   * @param {HTMLElement} parent\n   * @param {string} optionLabel\n   * @param {string} optionValue\n   */\n  const renderOption = (parent, optionLabel, optionValue) => {\n    const option = document.createElement('option');\n    option.value = optionValue;\n    setInnerHtml(option, optionLabel);\n    option.selected = isSelected(optionValue, params.inputValue);\n    parent.appendChild(option);\n  };\n  inputOptions.forEach(inputOption => {\n    const optionValue = inputOption[0];\n    const optionLabel = inputOption[1];\n    // <optgroup> spec:\n    // https://www.w3.org/TR/html401/interact/forms.html#h-17.6\n    // \"...all OPTGROUP elements must be specified directly within a SELECT element (i.e., groups may not be nested)...\"\n    // check whether this is a <optgroup>\n    if (Array.isArray(optionLabel)) {\n      // if it is an array, then it is an <optgroup>\n      const optgroup = document.createElement('optgroup');\n      optgroup.label = optionValue;\n      optgroup.disabled = false; // not configurable for now\n      select.appendChild(optgroup);\n      optionLabel.forEach(o => renderOption(optgroup, o[1], o[0]));\n    } else {\n      // case of <option>\n      renderOption(select, optionLabel, optionValue);\n    }\n  });\n  select.focus();\n}\n\n/**\n * @param {HTMLElement} popup\n * @param {InputOptionFlattened[]} inputOptions\n * @param {SweetAlertOptions} params\n */\nfunction populateRadioOptions(popup, inputOptions, params) {\n  const radio = getDirectChildByClass(popup, swalClasses.radio);\n  if (!radio) {\n    return;\n  }\n  inputOptions.forEach(inputOption => {\n    const radioValue = inputOption[0];\n    const radioLabel = inputOption[1];\n    const radioInput = document.createElement('input');\n    const radioLabelElement = document.createElement('label');\n    radioInput.type = 'radio';\n    radioInput.name = swalClasses.radio;\n    radioInput.value = radioValue;\n    if (isSelected(radioValue, params.inputValue)) {\n      radioInput.checked = true;\n    }\n    const label = document.createElement('span');\n    setInnerHtml(label, radioLabel);\n    label.className = swalClasses.label;\n    radioLabelElement.appendChild(radioInput);\n    radioLabelElement.appendChild(label);\n    radio.appendChild(radioLabelElement);\n  });\n  const radios = radio.querySelectorAll('input');\n  if (radios.length) {\n    radios[0].focus();\n  }\n}\n\n/**\n * Converts `inputOptions` into an array of `[value, label]`s\n *\n * @param {Record<string, any>} inputOptions\n * @typedef {string[]} InputOptionFlattened\n * @returns {InputOptionFlattened[]}\n */\nconst formatInputOptions = inputOptions => {\n  /** @type {InputOptionFlattened[]} */\n  const result = [];\n  if (inputOptions instanceof Map) {\n    inputOptions.forEach((value, key) => {\n      let valueFormatted = value;\n      if (typeof valueFormatted === 'object') {\n        // case of <optgroup>\n        valueFormatted = formatInputOptions(valueFormatted);\n      }\n      result.push([key, valueFormatted]);\n    });\n  } else {\n    Object.keys(inputOptions).forEach(key => {\n      let valueFormatted = inputOptions[key];\n      if (typeof valueFormatted === 'object') {\n        // case of <optgroup>\n        valueFormatted = formatInputOptions(valueFormatted);\n      }\n      result.push([key, valueFormatted]);\n    });\n  }\n  return result;\n};\n\n/**\n * @param {string} optionValue\n * @param {SweetAlertInputValue} inputValue\n * @returns {boolean}\n */\nconst isSelected = (optionValue, inputValue) => {\n  return !!inputValue && inputValue.toString() === optionValue.toString();\n};\n\n/**\n * @param {SweetAlert} instance\n */\nconst handleConfirmButtonClick = instance => {\n  const innerParams = privateProps.innerParams.get(instance);\n  instance.disableButtons();\n  if (innerParams.input) {\n    handleConfirmOrDenyWithInput(instance, 'confirm');\n  } else {\n    confirm(instance, true);\n  }\n};\n\n/**\n * @param {SweetAlert} instance\n */\nconst handleDenyButtonClick = instance => {\n  const innerParams = privateProps.innerParams.get(instance);\n  instance.disableButtons();\n  if (innerParams.returnInputValueOnDeny) {\n    handleConfirmOrDenyWithInput(instance, 'deny');\n  } else {\n    deny(instance, false);\n  }\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {Function} dismissWith\n */\nconst handleCancelButtonClick = (instance, dismissWith) => {\n  instance.disableButtons();\n  dismissWith(DismissReason.cancel);\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {'confirm' | 'deny'} type\n */\nconst handleConfirmOrDenyWithInput = (instance, type) => {\n  const innerParams = privateProps.innerParams.get(instance);\n  if (!innerParams.input) {\n    error(`The \"input\" parameter is needed to be set when using returnInputValueOn${capitalizeFirstLetter(type)}`);\n    return;\n  }\n  const input = instance.getInput();\n  const inputValue = getInputValue(instance, innerParams);\n  if (innerParams.inputValidator) {\n    handleInputValidator(instance, inputValue, type);\n  } else if (input && !input.checkValidity()) {\n    instance.enableButtons();\n    instance.showValidationMessage(innerParams.validationMessage || input.validationMessage);\n  } else if (type === 'deny') {\n    deny(instance, inputValue);\n  } else {\n    confirm(instance, inputValue);\n  }\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {SweetAlertInputValue} inputValue\n * @param {'confirm' | 'deny'} type\n */\nconst handleInputValidator = (instance, inputValue, type) => {\n  const innerParams = privateProps.innerParams.get(instance);\n  instance.disableInput();\n  const validationPromise = Promise.resolve().then(() => asPromise(innerParams.inputValidator(inputValue, innerParams.validationMessage)));\n  validationPromise.then(validationMessage => {\n    instance.enableButtons();\n    instance.enableInput();\n    if (validationMessage) {\n      instance.showValidationMessage(validationMessage);\n    } else if (type === 'deny') {\n      deny(instance, inputValue);\n    } else {\n      confirm(instance, inputValue);\n    }\n  });\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {any} value\n */\nconst deny = (instance, value) => {\n  const innerParams = privateProps.innerParams.get(instance || undefined);\n  if (innerParams.showLoaderOnDeny) {\n    showLoading(getDenyButton());\n  }\n  if (innerParams.preDeny) {\n    instance.isAwaitingPromise = true; // Flagging the instance as awaiting a promise so it's own promise's reject/resolve methods doesn't get destroyed until the result from this preDeny's promise is received\n    const preDenyPromise = Promise.resolve().then(() => asPromise(innerParams.preDeny(value, innerParams.validationMessage)));\n    preDenyPromise.then(preDenyValue => {\n      if (preDenyValue === false) {\n        instance.hideLoading();\n        handleAwaitingPromise(instance);\n      } else {\n        instance.close({\n          isDenied: true,\n          value: typeof preDenyValue === 'undefined' ? value : preDenyValue\n        });\n      }\n    }).catch(error => rejectWith(instance || undefined, error));\n  } else {\n    instance.close({\n      isDenied: true,\n      value\n    });\n  }\n};\n\n/**\n * @param {SweetAlert} instance\n * @param {any} value\n */\nconst succeedWith = (instance, value) => {\n  instance.close({\n    isConfirmed: true,\n    value\n  });\n};\n\n/**\n *\n * @param {SweetAlert} instance\n * @param {string} error\n */\nconst rejectWith = (instance, error) => {\n  instance.rejectPromise(error);\n};\n\n/**\n *\n * @param {SweetAlert} instance\n * @param {any} value\n */\nconst confirm = (instance, value) => {\n  const innerParams = privateProps.innerParams.get(instance || undefined);\n  if (innerParams.showLoaderOnConfirm) {\n    showLoading();\n  }\n  if (innerParams.preConfirm) {\n    instance.resetValidationMessage();\n    instance.isAwaitingPromise = true; // Flagging the instance as awaiting a promise so it's own promise's reject/resolve methods doesn't get destroyed until the result from this preConfirm's promise is received\n    const preConfirmPromise = Promise.resolve().then(() => asPromise(innerParams.preConfirm(value, innerParams.validationMessage)));\n    preConfirmPromise.then(preConfirmValue => {\n      if (isVisible$1(getValidationMessage()) || preConfirmValue === false) {\n        instance.hideLoading();\n        handleAwaitingPromise(instance);\n      } else {\n        succeedWith(instance, typeof preConfirmValue === 'undefined' ? value : preConfirmValue);\n      }\n    }).catch(error => rejectWith(instance || undefined, error));\n  } else {\n    succeedWith(instance, value);\n  }\n};\n\n/**\n * Hides loader and shows back the button which was hidden by .showLoading()\n */\nfunction hideLoading() {\n  // do nothing if popup is closed\n  const innerParams = privateProps.innerParams.get(this);\n  if (!innerParams) {\n    return;\n  }\n  const domCache = privateProps.domCache.get(this);\n  hide$2(domCache.loader);\n  if (isToast()) {\n    if (innerParams.icon) {\n      show(getIcon());\n    }\n  } else {\n    showRelatedButton(domCache);\n  }\n  removeClass([domCache.popup, domCache.actions], swalClasses.loading);\n  domCache.popup.removeAttribute('aria-busy');\n  domCache.popup.removeAttribute('data-loading');\n  domCache.confirmButton.disabled = false;\n  domCache.denyButton.disabled = false;\n  domCache.cancelButton.disabled = false;\n}\nconst showRelatedButton = domCache => {\n  const buttonToReplace = domCache.popup.getElementsByClassName(domCache.loader.getAttribute('data-button-to-replace'));\n  if (buttonToReplace.length) {\n    show(buttonToReplace[0], 'inline-block');\n  } else if (allButtonsAreHidden()) {\n    hide$2(domCache.actions);\n  }\n};\n\n/**\n * Gets the input DOM node, this method works with input parameter.\n *\n * @returns {HTMLInputElement | null}\n */\nfunction getInput() {\n  const innerParams = privateProps.innerParams.get(this);\n  const domCache = privateProps.domCache.get(this);\n  if (!domCache) {\n    return null;\n  }\n  return getInput$1(domCache.popup, innerParams.input);\n}\n\n/**\n * @param {SweetAlert} instance\n * @param {string[]} buttons\n * @param {boolean} disabled\n */\nfunction setButtonsDisabled(instance, buttons, disabled) {\n  const domCache = privateProps.domCache.get(instance);\n  buttons.forEach(button => {\n    domCache[button].disabled = disabled;\n  });\n}\n\n/**\n * @param {HTMLInputElement | null} input\n * @param {boolean} disabled\n */\nfunction setInputDisabled(input, disabled) {\n  const popup = getPopup();\n  if (!popup || !input) {\n    return;\n  }\n  if (input.type === 'radio') {\n    /** @type {NodeListOf<HTMLInputElement>} */\n    const radios = popup.querySelectorAll(`[name=\"${swalClasses.radio}\"]`);\n    for (let i = 0; i < radios.length; i++) {\n      radios[i].disabled = disabled;\n    }\n  } else {\n    input.disabled = disabled;\n  }\n}\n\n/**\n * Enable all the buttons\n * @this {SweetAlert}\n */\nfunction enableButtons() {\n  setButtonsDisabled(this, ['confirmButton', 'denyButton', 'cancelButton'], false);\n}\n\n/**\n * Disable all the buttons\n * @this {SweetAlert}\n */\nfunction disableButtons() {\n  setButtonsDisabled(this, ['confirmButton', 'denyButton', 'cancelButton'], true);\n}\n\n/**\n * Enable the input field\n * @this {SweetAlert}\n */\nfunction enableInput() {\n  setInputDisabled(this.getInput(), false);\n}\n\n/**\n * Disable the input field\n * @this {SweetAlert}\n */\nfunction disableInput() {\n  setInputDisabled(this.getInput(), true);\n}\n\n/**\n * Show block with validation message\n *\n * @param {string} error\n * @this {SweetAlert}\n */\nfunction showValidationMessage(error) {\n  const domCache = privateProps.domCache.get(this);\n  const params = privateProps.innerParams.get(this);\n  setInnerHtml(domCache.validationMessage, error);\n  domCache.validationMessage.className = swalClasses['validation-message'];\n  if (params.customClass && params.customClass.validationMessage) {\n    addClass(domCache.validationMessage, params.customClass.validationMessage);\n  }\n  show(domCache.validationMessage);\n  const input = this.getInput();\n  if (input) {\n    input.setAttribute('aria-invalid', 'true');\n    input.setAttribute('aria-describedby', swalClasses['validation-message']);\n    focusInput(input);\n    addClass(input, swalClasses.inputerror);\n  }\n}\n\n/**\n * Hide block with validation message\n *\n * @this {SweetAlert}\n */\nfunction resetValidationMessage() {\n  const domCache = privateProps.domCache.get(this);\n  if (domCache.validationMessage) {\n    hide$2(domCache.validationMessage);\n  }\n  const input = this.getInput();\n  if (input) {\n    input.removeAttribute('aria-invalid');\n    input.removeAttribute('aria-describedby');\n    removeClass(input, swalClasses.inputerror);\n  }\n}\n\nconst defaultParams = {\n  title: '',\n  titleText: '',\n  text: '',\n  html: '',\n  footer: '',\n  icon: undefined,\n  iconColor: undefined,\n  iconHtml: undefined,\n  template: undefined,\n  toast: false,\n  draggable: false,\n  animation: true,\n  theme: 'light',\n  showClass: {\n    popup: 'swal2-show',\n    backdrop: 'swal2-backdrop-show',\n    icon: 'swal2-icon-show'\n  },\n  hideClass: {\n    popup: 'swal2-hide',\n    backdrop: 'swal2-backdrop-hide',\n    icon: 'swal2-icon-hide'\n  },\n  customClass: {},\n  target: 'body',\n  color: undefined,\n  backdrop: true,\n  heightAuto: true,\n  allowOutsideClick: true,\n  allowEscapeKey: true,\n  allowEnterKey: true,\n  stopKeydownPropagation: true,\n  keydownListenerCapture: false,\n  showConfirmButton: true,\n  showDenyButton: false,\n  showCancelButton: false,\n  preConfirm: undefined,\n  preDeny: undefined,\n  confirmButtonText: 'OK',\n  confirmButtonAriaLabel: '',\n  confirmButtonColor: undefined,\n  denyButtonText: 'No',\n  denyButtonAriaLabel: '',\n  denyButtonColor: undefined,\n  cancelButtonText: 'Cancel',\n  cancelButtonAriaLabel: '',\n  cancelButtonColor: undefined,\n  buttonsStyling: true,\n  reverseButtons: false,\n  focusConfirm: true,\n  focusDeny: false,\n  focusCancel: false,\n  returnFocus: true,\n  showCloseButton: false,\n  closeButtonHtml: '&times;',\n  closeButtonAriaLabel: 'Close this dialog',\n  loaderHtml: '',\n  showLoaderOnConfirm: false,\n  showLoaderOnDeny: false,\n  imageUrl: undefined,\n  imageWidth: undefined,\n  imageHeight: undefined,\n  imageAlt: '',\n  timer: undefined,\n  timerProgressBar: false,\n  width: undefined,\n  padding: undefined,\n  background: undefined,\n  input: undefined,\n  inputPlaceholder: '',\n  inputLabel: '',\n  inputValue: '',\n  inputOptions: {},\n  inputAutoFocus: true,\n  inputAutoTrim: true,\n  inputAttributes: {},\n  inputValidator: undefined,\n  returnInputValueOnDeny: false,\n  validationMessage: undefined,\n  grow: false,\n  position: 'center',\n  progressSteps: [],\n  currentProgressStep: undefined,\n  progressStepsDistance: undefined,\n  willOpen: undefined,\n  didOpen: undefined,\n  didRender: undefined,\n  willClose: undefined,\n  didClose: undefined,\n  didDestroy: undefined,\n  scrollbarPadding: true,\n  topLayer: false\n};\nconst updatableParams = ['allowEscapeKey', 'allowOutsideClick', 'background', 'buttonsStyling', 'cancelButtonAriaLabel', 'cancelButtonColor', 'cancelButtonText', 'closeButtonAriaLabel', 'closeButtonHtml', 'color', 'confirmButtonAriaLabel', 'confirmButtonColor', 'confirmButtonText', 'currentProgressStep', 'customClass', 'denyButtonAriaLabel', 'denyButtonColor', 'denyButtonText', 'didClose', 'didDestroy', 'draggable', 'footer', 'hideClass', 'html', 'icon', 'iconColor', 'iconHtml', 'imageAlt', 'imageHeight', 'imageUrl', 'imageWidth', 'preConfirm', 'preDeny', 'progressSteps', 'returnFocus', 'reverseButtons', 'showCancelButton', 'showCloseButton', 'showConfirmButton', 'showDenyButton', 'text', 'title', 'titleText', 'theme', 'willClose'];\n\n/** @type {Record<string, string | undefined>} */\nconst deprecatedParams = {\n  allowEnterKey: undefined\n};\nconst toastIncompatibleParams = ['allowOutsideClick', 'allowEnterKey', 'backdrop', 'draggable', 'focusConfirm', 'focusDeny', 'focusCancel', 'returnFocus', 'heightAuto', 'keydownListenerCapture'];\n\n/**\n * Is valid parameter\n *\n * @param {string} paramName\n * @returns {boolean}\n */\nconst isValidParameter = paramName => {\n  return Object.prototype.hasOwnProperty.call(defaultParams, paramName);\n};\n\n/**\n * Is valid parameter for Swal.update() method\n *\n * @param {string} paramName\n * @returns {boolean}\n */\nconst isUpdatableParameter = paramName => {\n  return updatableParams.indexOf(paramName) !== -1;\n};\n\n/**\n * Is deprecated parameter\n *\n * @param {string} paramName\n * @returns {string | undefined}\n */\nconst isDeprecatedParameter = paramName => {\n  return deprecatedParams[paramName];\n};\n\n/**\n * @param {string} param\n */\nconst checkIfParamIsValid = param => {\n  if (!isValidParameter(param)) {\n    warn(`Unknown parameter \"${param}\"`);\n  }\n};\n\n/**\n * @param {string} param\n */\nconst checkIfToastParamIsValid = param => {\n  if (toastIncompatibleParams.includes(param)) {\n    warn(`The parameter \"${param}\" is incompatible with toasts`);\n  }\n};\n\n/**\n * @param {string} param\n */\nconst checkIfParamIsDeprecated = param => {\n  const isDeprecated = isDeprecatedParameter(param);\n  if (isDeprecated) {\n    warnAboutDeprecation(param, isDeprecated);\n  }\n};\n\n/**\n * Show relevant warnings for given params\n *\n * @param {SweetAlertOptions} params\n */\nconst showWarningsForParams = params => {\n  if (params.backdrop === false && params.allowOutsideClick) {\n    warn('\"allowOutsideClick\" parameter requires `backdrop` parameter to be set to `true`');\n  }\n  if (params.theme && !['light', 'dark', 'auto', 'minimal', 'borderless', 'embed-iframe', 'bulma', 'bulma-light', 'bulma-dark'].includes(params.theme)) {\n    warn(`Invalid theme \"${params.theme}\"`);\n  }\n  for (const param in params) {\n    checkIfParamIsValid(param);\n    if (params.toast) {\n      checkIfToastParamIsValid(param);\n    }\n    checkIfParamIsDeprecated(param);\n  }\n};\n\n/**\n * Updates popup parameters.\n *\n * @param {SweetAlertOptions} params\n */\nfunction update(params) {\n  const container = getContainer();\n  const popup = getPopup();\n  const innerParams = privateProps.innerParams.get(this);\n  if (!popup || hasClass(popup, innerParams.hideClass.popup)) {\n    warn(`You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.`);\n    return;\n  }\n  const validUpdatableParams = filterValidParams(params);\n  const updatedParams = Object.assign({}, innerParams, validUpdatableParams);\n  showWarningsForParams(updatedParams);\n  container.dataset['swal2Theme'] = updatedParams.theme;\n  render(this, updatedParams);\n  privateProps.innerParams.set(this, updatedParams);\n  Object.defineProperties(this, {\n    params: {\n      value: Object.assign({}, this.params, params),\n      writable: false,\n      enumerable: true\n    }\n  });\n}\n\n/**\n * @param {SweetAlertOptions} params\n * @returns {SweetAlertOptions}\n */\nconst filterValidParams = params => {\n  const validUpdatableParams = {};\n  Object.keys(params).forEach(param => {\n    if (isUpdatableParameter(param)) {\n      validUpdatableParams[param] = params[param];\n    } else {\n      warn(`Invalid parameter to update: ${param}`);\n    }\n  });\n  return validUpdatableParams;\n};\n\n/**\n * Dispose the current SweetAlert2 instance\n */\nfunction _destroy() {\n  const domCache = privateProps.domCache.get(this);\n  const innerParams = privateProps.innerParams.get(this);\n  if (!innerParams) {\n    disposeWeakMaps(this); // The WeakMaps might have been partly destroyed, we must recall it to dispose any remaining WeakMaps #2335\n    return; // This instance has already been destroyed\n  }\n\n  // Check if there is another Swal closing\n  if (domCache.popup && globalState.swalCloseEventFinishedCallback) {\n    globalState.swalCloseEventFinishedCallback();\n    delete globalState.swalCloseEventFinishedCallback;\n  }\n  if (typeof innerParams.didDestroy === 'function') {\n    innerParams.didDestroy();\n  }\n  globalState.eventEmitter.emit('didDestroy');\n  disposeSwal(this);\n}\n\n/**\n * @param {SweetAlert} instance\n */\nconst disposeSwal = instance => {\n  disposeWeakMaps(instance);\n  // Unset this.params so GC will dispose it (#1569)\n  delete instance.params;\n  // Unset globalState props so GC will dispose globalState (#1569)\n  delete globalState.keydownHandler;\n  delete globalState.keydownTarget;\n  // Unset currentInstance\n  delete globalState.currentInstance;\n};\n\n/**\n * @param {SweetAlert} instance\n */\nconst disposeWeakMaps = instance => {\n  // If the current instance is awaiting a promise result, we keep the privateMethods to call them once the promise result is retrieved #2335\n  if (instance.isAwaitingPromise) {\n    unsetWeakMaps(privateProps, instance);\n    instance.isAwaitingPromise = true;\n  } else {\n    unsetWeakMaps(privateMethods, instance);\n    unsetWeakMaps(privateProps, instance);\n    delete instance.isAwaitingPromise;\n    // Unset instance methods\n    delete instance.disableButtons;\n    delete instance.enableButtons;\n    delete instance.getInput;\n    delete instance.disableInput;\n    delete instance.enableInput;\n    delete instance.hideLoading;\n    delete instance.disableLoading;\n    delete instance.showValidationMessage;\n    delete instance.resetValidationMessage;\n    delete instance.close;\n    delete instance.closePopup;\n    delete instance.closeModal;\n    delete instance.closeToast;\n    delete instance.rejectPromise;\n    delete instance.update;\n    delete instance._destroy;\n  }\n};\n\n/**\n * @param {object} obj\n * @param {SweetAlert} instance\n */\nconst unsetWeakMaps = (obj, instance) => {\n  for (const i in obj) {\n    obj[i].delete(instance);\n  }\n};\n\nvar instanceMethods = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  _destroy: _destroy,\n  close: close,\n  closeModal: close,\n  closePopup: close,\n  closeToast: close,\n  disableButtons: disableButtons,\n  disableInput: disableInput,\n  disableLoading: hideLoading,\n  enableButtons: enableButtons,\n  enableInput: enableInput,\n  getInput: getInput,\n  handleAwaitingPromise: handleAwaitingPromise,\n  hideLoading: hideLoading,\n  rejectPromise: rejectPromise,\n  resetValidationMessage: resetValidationMessage,\n  showValidationMessage: showValidationMessage,\n  update: update\n});\n\n/**\n * @param {SweetAlertOptions} innerParams\n * @param {DomCache} domCache\n * @param {Function} dismissWith\n */\nconst handlePopupClick = (innerParams, domCache, dismissWith) => {\n  if (innerParams.toast) {\n    handleToastClick(innerParams, domCache, dismissWith);\n  } else {\n    // Ignore click events that had mousedown on the popup but mouseup on the container\n    // This can happen when the user drags a slider\n    handleModalMousedown(domCache);\n\n    // Ignore click events that had mousedown on the container but mouseup on the popup\n    handleContainerMousedown(domCache);\n    handleModalClick(innerParams, domCache, dismissWith);\n  }\n};\n\n/**\n * @param {SweetAlertOptions} innerParams\n * @param {DomCache} domCache\n * @param {Function} dismissWith\n */\nconst handleToastClick = (innerParams, domCache, dismissWith) => {\n  // Closing toast by internal click\n  domCache.popup.onclick = () => {\n    if (innerParams && (isAnyButtonShown(innerParams) || innerParams.timer || innerParams.input)) {\n      return;\n    }\n    dismissWith(DismissReason.close);\n  };\n};\n\n/**\n * @param {SweetAlertOptions} innerParams\n * @returns {boolean}\n */\nconst isAnyButtonShown = innerParams => {\n  return !!(innerParams.showConfirmButton || innerParams.showDenyButton || innerParams.showCancelButton || innerParams.showCloseButton);\n};\nlet ignoreOutsideClick = false;\n\n/**\n * @param {DomCache} domCache\n */\nconst handleModalMousedown = domCache => {\n  domCache.popup.onmousedown = () => {\n    domCache.container.onmouseup = function (e) {\n      domCache.container.onmouseup = () => {};\n      // We only check if the mouseup target is the container because usually it doesn't\n      // have any other direct children aside of the popup\n      if (e.target === domCache.container) {\n        ignoreOutsideClick = true;\n      }\n    };\n  };\n};\n\n/**\n * @param {DomCache} domCache\n */\nconst handleContainerMousedown = domCache => {\n  domCache.container.onmousedown = e => {\n    // prevent the modal text from being selected on double click on the container (allowOutsideClick: false)\n    if (e.target === domCache.container) {\n      e.preventDefault();\n    }\n    domCache.popup.onmouseup = function (e) {\n      domCache.popup.onmouseup = () => {};\n      // We also need to check if the mouseup target is a child of the popup\n      if (e.target === domCache.popup || e.target instanceof HTMLElement && domCache.popup.contains(e.target)) {\n        ignoreOutsideClick = true;\n      }\n    };\n  };\n};\n\n/**\n * @param {SweetAlertOptions} innerParams\n * @param {DomCache} domCache\n * @param {Function} dismissWith\n */\nconst handleModalClick = (innerParams, domCache, dismissWith) => {\n  domCache.container.onclick = e => {\n    if (ignoreOutsideClick) {\n      ignoreOutsideClick = false;\n      return;\n    }\n    if (e.target === domCache.container && callIfFunction(innerParams.allowOutsideClick)) {\n      dismissWith(DismissReason.backdrop);\n    }\n  };\n};\n\nconst isJqueryElement = elem => typeof elem === 'object' && elem.jquery;\nconst isElement$1 = elem => elem instanceof Element || isJqueryElement(elem);\nconst argsToParams = args => {\n  const params = {};\n  if (typeof args[0] === 'object' && !isElement$1(args[0])) {\n    Object.assign(params, args[0]);\n  } else {\n    ['title', 'html', 'icon'].forEach((name, index) => {\n      const arg = args[index];\n      if (typeof arg === 'string' || isElement$1(arg)) {\n        params[name] = arg;\n      } else if (arg !== undefined) {\n        error(`Unexpected type of ${name}! Expected \"string\" or \"Element\", got ${typeof arg}`);\n      }\n    });\n  }\n  return params;\n};\n\n/**\n * Main method to create a new SweetAlert2 popup\n *\n * @param  {...SweetAlertOptions} args\n * @returns {Promise<SweetAlertResult>}\n */\nfunction fire(...args) {\n  return new this(...args);\n}\n\n/**\n * Returns an extended version of `Swal` containing `params` as defaults.\n * Useful for reusing Swal configuration.\n *\n * For example:\n *\n * Before:\n * const textPromptOptions = { input: 'text', showCancelButton: true }\n * const {value: firstName} = await Swal.fire({ ...textPromptOptions, title: 'What is your first name?' })\n * const {value: lastName} = await Swal.fire({ ...textPromptOptions, title: 'What is your last name?' })\n *\n * After:\n * const TextPrompt = Swal.mixin({ input: 'text', showCancelButton: true })\n * const {value: firstName} = await TextPrompt('What is your first name?')\n * const {value: lastName} = await TextPrompt('What is your last name?')\n *\n * @param {SweetAlertOptions} mixinParams\n * @returns {SweetAlert}\n */\nfunction mixin(mixinParams) {\n  class MixinSwal extends this {\n    _main(params, priorityMixinParams) {\n      return super._main(params, Object.assign({}, mixinParams, priorityMixinParams));\n    }\n  }\n  // @ts-ignore\n  return MixinSwal;\n}\n\n/**\n * If `timer` parameter is set, returns number of milliseconds of timer remained.\n * Otherwise, returns undefined.\n *\n * @returns {number | undefined}\n */\nconst getTimerLeft = () => {\n  return globalState.timeout && globalState.timeout.getTimerLeft();\n};\n\n/**\n * Stop timer. Returns number of milliseconds of timer remained.\n * If `timer` parameter isn't set, returns undefined.\n *\n * @returns {number | undefined}\n */\nconst stopTimer = () => {\n  if (globalState.timeout) {\n    stopTimerProgressBar();\n    return globalState.timeout.stop();\n  }\n};\n\n/**\n * Resume timer. Returns number of milliseconds of timer remained.\n * If `timer` parameter isn't set, returns undefined.\n *\n * @returns {number | undefined}\n */\nconst resumeTimer = () => {\n  if (globalState.timeout) {\n    const remaining = globalState.timeout.start();\n    animateTimerProgressBar(remaining);\n    return remaining;\n  }\n};\n\n/**\n * Resume timer. Returns number of milliseconds of timer remained.\n * If `timer` parameter isn't set, returns undefined.\n *\n * @returns {number | undefined}\n */\nconst toggleTimer = () => {\n  const timer = globalState.timeout;\n  return timer && (timer.running ? stopTimer() : resumeTimer());\n};\n\n/**\n * Increase timer. Returns number of milliseconds of an updated timer.\n * If `timer` parameter isn't set, returns undefined.\n *\n * @param {number} ms\n * @returns {number | undefined}\n */\nconst increaseTimer = ms => {\n  if (globalState.timeout) {\n    const remaining = globalState.timeout.increase(ms);\n    animateTimerProgressBar(remaining, true);\n    return remaining;\n  }\n};\n\n/**\n * Check if timer is running. Returns true if timer is running\n * or false if timer is paused or stopped.\n * If `timer` parameter isn't set, returns undefined\n *\n * @returns {boolean}\n */\nconst isTimerRunning = () => {\n  return !!(globalState.timeout && globalState.timeout.isRunning());\n};\n\nlet bodyClickListenerAdded = false;\nconst clickHandlers = {};\n\n/**\n * @param {string} attr\n */\nfunction bindClickHandler(attr = 'data-swal-template') {\n  clickHandlers[attr] = this;\n  if (!bodyClickListenerAdded) {\n    document.body.addEventListener('click', bodyClickListener);\n    bodyClickListenerAdded = true;\n  }\n}\nconst bodyClickListener = event => {\n  for (let el = event.target; el && el !== document; el = el.parentNode) {\n    for (const attr in clickHandlers) {\n      const template = el.getAttribute(attr);\n      if (template) {\n        clickHandlers[attr].fire({\n          template\n        });\n        return;\n      }\n    }\n  }\n};\n\n// Source: https://gist.github.com/mudge/5830382?permalink_comment_id=2691957#gistcomment-2691957\n\nclass EventEmitter {\n  constructor() {\n    /** @type {Events} */\n    this.events = {};\n  }\n\n  /**\n   * @param {string} eventName\n   * @returns {EventHandlers}\n   */\n  _getHandlersByEventName(eventName) {\n    if (typeof this.events[eventName] === 'undefined') {\n      // not Set because we need to keep the FIFO order\n      // https://github.com/sweetalert2/sweetalert2/pull/2763#discussion_r1748990334\n      this.events[eventName] = [];\n    }\n    return this.events[eventName];\n  }\n\n  /**\n   * @param {string} eventName\n   * @param {EventHandler} eventHandler\n   */\n  on(eventName, eventHandler) {\n    const currentHandlers = this._getHandlersByEventName(eventName);\n    if (!currentHandlers.includes(eventHandler)) {\n      currentHandlers.push(eventHandler);\n    }\n  }\n\n  /**\n   * @param {string} eventName\n   * @param {EventHandler} eventHandler\n   */\n  once(eventName, eventHandler) {\n    /**\n     * @param {Array} args\n     */\n    const onceFn = (...args) => {\n      this.removeListener(eventName, onceFn);\n      eventHandler.apply(this, args);\n    };\n    this.on(eventName, onceFn);\n  }\n\n  /**\n   * @param {string} eventName\n   * @param {Array} args\n   */\n  emit(eventName, ...args) {\n    this._getHandlersByEventName(eventName).forEach(\n    /**\n     * @param {EventHandler} eventHandler\n     */\n    eventHandler => {\n      try {\n        eventHandler.apply(this, args);\n      } catch (error) {\n        console.error(error);\n      }\n    });\n  }\n\n  /**\n   * @param {string} eventName\n   * @param {EventHandler} eventHandler\n   */\n  removeListener(eventName, eventHandler) {\n    const currentHandlers = this._getHandlersByEventName(eventName);\n    const index = currentHandlers.indexOf(eventHandler);\n    if (index > -1) {\n      currentHandlers.splice(index, 1);\n    }\n  }\n\n  /**\n   * @param {string} eventName\n   */\n  removeAllListeners(eventName) {\n    if (this.events[eventName] !== undefined) {\n      // https://github.com/sweetalert2/sweetalert2/pull/2763#discussion_r1749239222\n      this.events[eventName].length = 0;\n    }\n  }\n  reset() {\n    this.events = {};\n  }\n}\n\nglobalState.eventEmitter = new EventEmitter();\n\n/**\n * @param {string} eventName\n * @param {EventHandler} eventHandler\n */\nconst on = (eventName, eventHandler) => {\n  globalState.eventEmitter.on(eventName, eventHandler);\n};\n\n/**\n * @param {string} eventName\n * @param {EventHandler} eventHandler\n */\nconst once$1 = (eventName, eventHandler) => {\n  globalState.eventEmitter.once(eventName, eventHandler);\n};\n\n/**\n * @param {string} [eventName]\n * @param {EventHandler} [eventHandler]\n */\nconst off = (eventName, eventHandler) => {\n  // Remove all handlers for all events\n  if (!eventName) {\n    globalState.eventEmitter.reset();\n    return;\n  }\n  if (eventHandler) {\n    // Remove a specific handler\n    globalState.eventEmitter.removeListener(eventName, eventHandler);\n  } else {\n    // Remove all handlers for a specific event\n    globalState.eventEmitter.removeAllListeners(eventName);\n  }\n};\n\nvar staticMethods = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  argsToParams: argsToParams,\n  bindClickHandler: bindClickHandler,\n  clickCancel: clickCancel,\n  clickConfirm: clickConfirm,\n  clickDeny: clickDeny,\n  enableLoading: showLoading,\n  fire: fire,\n  getActions: getActions,\n  getCancelButton: getCancelButton,\n  getCloseButton: getCloseButton,\n  getConfirmButton: getConfirmButton,\n  getContainer: getContainer,\n  getDenyButton: getDenyButton,\n  getFocusableElements: getFocusableElements,\n  getFooter: getFooter,\n  getHtmlContainer: getHtmlContainer,\n  getIcon: getIcon,\n  getIconContent: getIconContent,\n  getImage: getImage,\n  getInputLabel: getInputLabel,\n  getLoader: getLoader,\n  getPopup: getPopup,\n  getProgressSteps: getProgressSteps,\n  getTimerLeft: getTimerLeft,\n  getTimerProgressBar: getTimerProgressBar,\n  getTitle: getTitle,\n  getValidationMessage: getValidationMessage,\n  increaseTimer: increaseTimer,\n  isDeprecatedParameter: isDeprecatedParameter,\n  isLoading: isLoading,\n  isTimerRunning: isTimerRunning,\n  isUpdatableParameter: isUpdatableParameter,\n  isValidParameter: isValidParameter,\n  isVisible: isVisible,\n  mixin: mixin,\n  off: off,\n  on: on,\n  once: once$1,\n  resumeTimer: resumeTimer,\n  showLoading: showLoading,\n  stopTimer: stopTimer,\n  toggleTimer: toggleTimer\n});\n\nclass Timer {\n  /**\n   * @param {Function} callback\n   * @param {number} delay\n   */\n  constructor(callback, delay) {\n    this.callback = callback;\n    this.remaining = delay;\n    this.running = false;\n    this.start();\n  }\n\n  /**\n   * @returns {number}\n   */\n  start() {\n    if (!this.running) {\n      this.running = true;\n      this.started = new Date();\n      this.id = setTimeout(this.callback, this.remaining);\n    }\n    return this.remaining;\n  }\n\n  /**\n   * @returns {number}\n   */\n  stop() {\n    if (this.started && this.running) {\n      this.running = false;\n      clearTimeout(this.id);\n      this.remaining -= new Date().getTime() - this.started.getTime();\n    }\n    return this.remaining;\n  }\n\n  /**\n   * @param {number} n\n   * @returns {number}\n   */\n  increase(n) {\n    const running = this.running;\n    if (running) {\n      this.stop();\n    }\n    this.remaining += n;\n    if (running) {\n      this.start();\n    }\n    return this.remaining;\n  }\n\n  /**\n   * @returns {number}\n   */\n  getTimerLeft() {\n    if (this.running) {\n      this.stop();\n      this.start();\n    }\n    return this.remaining;\n  }\n\n  /**\n   * @returns {boolean}\n   */\n  isRunning() {\n    return this.running;\n  }\n}\n\nconst swalStringParams = ['swal-title', 'swal-html', 'swal-footer'];\n\n/**\n * @param {SweetAlertOptions} params\n * @returns {SweetAlertOptions}\n */\nconst getTemplateParams = params => {\n  const template = typeof params.template === 'string' ? (/** @type {HTMLTemplateElement} */document.querySelector(params.template)) : params.template;\n  if (!template) {\n    return {};\n  }\n  /** @type {DocumentFragment} */\n  const templateContent = template.content;\n  showWarningsForElements(templateContent);\n  const result = Object.assign(getSwalParams(templateContent), getSwalFunctionParams(templateContent), getSwalButtons(templateContent), getSwalImage(templateContent), getSwalIcon(templateContent), getSwalInput(templateContent), getSwalStringParams(templateContent, swalStringParams));\n  return result;\n};\n\n/**\n * @param {DocumentFragment} templateContent\n * @returns {Record<string, any>}\n */\nconst getSwalParams = templateContent => {\n  /** @type {Record<string, any>} */\n  const result = {};\n  /** @type {HTMLElement[]} */\n  const swalParams = Array.from(templateContent.querySelectorAll('swal-param'));\n  swalParams.forEach(param => {\n    showWarningsForAttributes(param, ['name', 'value']);\n    const paramName = /** @type {keyof SweetAlertOptions} */param.getAttribute('name');\n    const value = param.getAttribute('value');\n    if (!paramName || !value) {\n      return;\n    }\n    if (typeof defaultParams[paramName] === 'boolean') {\n      result[paramName] = value !== 'false';\n    } else if (typeof defaultParams[paramName] === 'object') {\n      result[paramName] = JSON.parse(value);\n    } else {\n      result[paramName] = value;\n    }\n  });\n  return result;\n};\n\n/**\n * @param {DocumentFragment} templateContent\n * @returns {Record<string, any>}\n */\nconst getSwalFunctionParams = templateContent => {\n  /** @type {Record<string, any>} */\n  const result = {};\n  /** @type {HTMLElement[]} */\n  const swalFunctions = Array.from(templateContent.querySelectorAll('swal-function-param'));\n  swalFunctions.forEach(param => {\n    const paramName = /** @type {keyof SweetAlertOptions} */param.getAttribute('name');\n    const value = param.getAttribute('value');\n    if (!paramName || !value) {\n      return;\n    }\n    result[paramName] = new Function(`return ${value}`)();\n  });\n  return result;\n};\n\n/**\n * @param {DocumentFragment} templateContent\n * @returns {Record<string, any>}\n */\nconst getSwalButtons = templateContent => {\n  /** @type {Record<string, any>} */\n  const result = {};\n  /** @type {HTMLElement[]} */\n  const swalButtons = Array.from(templateContent.querySelectorAll('swal-button'));\n  swalButtons.forEach(button => {\n    showWarningsForAttributes(button, ['type', 'color', 'aria-label']);\n    const type = button.getAttribute('type');\n    if (!type || !['confirm', 'cancel', 'deny'].includes(type)) {\n      return;\n    }\n    result[`${type}ButtonText`] = button.innerHTML;\n    result[`show${capitalizeFirstLetter(type)}Button`] = true;\n    if (button.hasAttribute('color')) {\n      result[`${type}ButtonColor`] = button.getAttribute('color');\n    }\n    if (button.hasAttribute('aria-label')) {\n      result[`${type}ButtonAriaLabel`] = button.getAttribute('aria-label');\n    }\n  });\n  return result;\n};\n\n/**\n * @param {DocumentFragment} templateContent\n * @returns {Pick<SweetAlertOptions, 'imageUrl' | 'imageWidth' | 'imageHeight' | 'imageAlt'>}\n */\nconst getSwalImage = templateContent => {\n  const result = {};\n  /** @type {HTMLElement | null} */\n  const image = templateContent.querySelector('swal-image');\n  if (image) {\n    showWarningsForAttributes(image, ['src', 'width', 'height', 'alt']);\n    if (image.hasAttribute('src')) {\n      result.imageUrl = image.getAttribute('src') || undefined;\n    }\n    if (image.hasAttribute('width')) {\n      result.imageWidth = image.getAttribute('width') || undefined;\n    }\n    if (image.hasAttribute('height')) {\n      result.imageHeight = image.getAttribute('height') || undefined;\n    }\n    if (image.hasAttribute('alt')) {\n      result.imageAlt = image.getAttribute('alt') || undefined;\n    }\n  }\n  return result;\n};\n\n/**\n * @param {DocumentFragment} templateContent\n * @returns {Record<string, any>}\n */\nconst getSwalIcon = templateContent => {\n  const result = {};\n  /** @type {HTMLElement | null} */\n  const icon = templateContent.querySelector('swal-icon');\n  if (icon) {\n    showWarningsForAttributes(icon, ['type', 'color']);\n    if (icon.hasAttribute('type')) {\n      result.icon = icon.getAttribute('type');\n    }\n    if (icon.hasAttribute('color')) {\n      result.iconColor = icon.getAttribute('color');\n    }\n    result.iconHtml = icon.innerHTML;\n  }\n  return result;\n};\n\n/**\n * @param {DocumentFragment} templateContent\n * @returns {Record<string, any>}\n */\nconst getSwalInput = templateContent => {\n  /** @type {Record<string, any>} */\n  const result = {};\n  /** @type {HTMLElement | null} */\n  const input = templateContent.querySelector('swal-input');\n  if (input) {\n    showWarningsForAttributes(input, ['type', 'label', 'placeholder', 'value']);\n    result.input = input.getAttribute('type') || 'text';\n    if (input.hasAttribute('label')) {\n      result.inputLabel = input.getAttribute('label');\n    }\n    if (input.hasAttribute('placeholder')) {\n      result.inputPlaceholder = input.getAttribute('placeholder');\n    }\n    if (input.hasAttribute('value')) {\n      result.inputValue = input.getAttribute('value');\n    }\n  }\n  /** @type {HTMLElement[]} */\n  const inputOptions = Array.from(templateContent.querySelectorAll('swal-input-option'));\n  if (inputOptions.length) {\n    result.inputOptions = {};\n    inputOptions.forEach(option => {\n      showWarningsForAttributes(option, ['value']);\n      const optionValue = option.getAttribute('value');\n      if (!optionValue) {\n        return;\n      }\n      const optionName = option.innerHTML;\n      result.inputOptions[optionValue] = optionName;\n    });\n  }\n  return result;\n};\n\n/**\n * @param {DocumentFragment} templateContent\n * @param {string[]} paramNames\n * @returns {Record<string, any>}\n */\nconst getSwalStringParams = (templateContent, paramNames) => {\n  /** @type {Record<string, any>} */\n  const result = {};\n  for (const i in paramNames) {\n    const paramName = paramNames[i];\n    /** @type {HTMLElement | null} */\n    const tag = templateContent.querySelector(paramName);\n    if (tag) {\n      showWarningsForAttributes(tag, []);\n      result[paramName.replace(/^swal-/, '')] = tag.innerHTML.trim();\n    }\n  }\n  return result;\n};\n\n/**\n * @param {DocumentFragment} templateContent\n */\nconst showWarningsForElements = templateContent => {\n  const allowedElements = swalStringParams.concat(['swal-param', 'swal-function-param', 'swal-button', 'swal-image', 'swal-icon', 'swal-input', 'swal-input-option']);\n  Array.from(templateContent.children).forEach(el => {\n    const tagName = el.tagName.toLowerCase();\n    if (!allowedElements.includes(tagName)) {\n      warn(`Unrecognized element <${tagName}>`);\n    }\n  });\n};\n\n/**\n * @param {HTMLElement} el\n * @param {string[]} allowedAttributes\n */\nconst showWarningsForAttributes = (el, allowedAttributes) => {\n  Array.from(el.attributes).forEach(attribute => {\n    if (allowedAttributes.indexOf(attribute.name) === -1) {\n      warn([`Unrecognized attribute \"${attribute.name}\" on <${el.tagName.toLowerCase()}>.`, `${allowedAttributes.length ? `Allowed attributes are: ${allowedAttributes.join(', ')}` : 'To set the value, use HTML within the element.'}`]);\n    }\n  });\n};\n\nconst SHOW_CLASS_TIMEOUT = 10;\n\n/**\n * Open popup, add necessary classes and styles, fix scrollbar\n *\n * @param {SweetAlertOptions} params\n */\nconst openPopup = params => {\n  const container = getContainer();\n  const popup = getPopup();\n  if (typeof params.willOpen === 'function') {\n    params.willOpen(popup);\n  }\n  globalState.eventEmitter.emit('willOpen', popup);\n  const bodyStyles = window.getComputedStyle(document.body);\n  const initialBodyOverflow = bodyStyles.overflowY;\n  addClasses(container, popup, params);\n\n  // scrolling is 'hidden' until animation is done, after that 'auto'\n  setTimeout(() => {\n    setScrollingVisibility(container, popup);\n  }, SHOW_CLASS_TIMEOUT);\n  if (isModal()) {\n    fixScrollContainer(container, params.scrollbarPadding, initialBodyOverflow);\n    setAriaHidden();\n  }\n  if (!isToast() && !globalState.previousActiveElement) {\n    globalState.previousActiveElement = document.activeElement;\n  }\n  if (typeof params.didOpen === 'function') {\n    setTimeout(() => params.didOpen(popup));\n  }\n  globalState.eventEmitter.emit('didOpen', popup);\n  removeClass(container, swalClasses['no-transition']);\n};\n\n/**\n * @param {AnimationEvent} event\n */\nconst swalOpenAnimationFinished = event => {\n  const popup = getPopup();\n  if (event.target !== popup) {\n    return;\n  }\n  const container = getContainer();\n  popup.removeEventListener('animationend', swalOpenAnimationFinished);\n  popup.removeEventListener('transitionend', swalOpenAnimationFinished);\n  container.style.overflowY = 'auto';\n};\n\n/**\n * @param {HTMLElement} container\n * @param {HTMLElement} popup\n */\nconst setScrollingVisibility = (container, popup) => {\n  if (hasCssAnimation(popup)) {\n    container.style.overflowY = 'hidden';\n    popup.addEventListener('animationend', swalOpenAnimationFinished);\n    popup.addEventListener('transitionend', swalOpenAnimationFinished);\n  } else {\n    container.style.overflowY = 'auto';\n  }\n};\n\n/**\n * @param {HTMLElement} container\n * @param {boolean} scrollbarPadding\n * @param {string} initialBodyOverflow\n */\nconst fixScrollContainer = (container, scrollbarPadding, initialBodyOverflow) => {\n  iOSfix();\n  if (scrollbarPadding && initialBodyOverflow !== 'hidden') {\n    replaceScrollbarWithPadding(initialBodyOverflow);\n  }\n\n  // sweetalert2/issues/1247\n  setTimeout(() => {\n    container.scrollTop = 0;\n  });\n};\n\n/**\n * @param {HTMLElement} container\n * @param {HTMLElement} popup\n * @param {SweetAlertOptions} params\n */\nconst addClasses = (container, popup, params) => {\n  addClass(container, params.showClass.backdrop);\n  if (params.animation) {\n    // this workaround with opacity is needed for https://github.com/sweetalert2/sweetalert2/issues/2059\n    popup.style.setProperty('opacity', '0', 'important');\n    show(popup, 'grid');\n    setTimeout(() => {\n      // Animate popup right after showing it\n      addClass(popup, params.showClass.popup);\n      // and remove the opacity workaround\n      popup.style.removeProperty('opacity');\n    }, SHOW_CLASS_TIMEOUT); // 10ms in order to fix #2062\n  } else {\n    show(popup, 'grid');\n  }\n  addClass([document.documentElement, document.body], swalClasses.shown);\n  if (params.heightAuto && params.backdrop && !params.toast) {\n    addClass([document.documentElement, document.body], swalClasses['height-auto']);\n  }\n};\n\nvar defaultInputValidators = {\n  /**\n   * @param {string} string\n   * @param {string} [validationMessage]\n   * @returns {Promise<string | void>}\n   */\n  email: (string, validationMessage) => {\n    return /^[a-zA-Z0-9.+_'-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z0-9-]+$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid email address');\n  },\n  /**\n   * @param {string} string\n   * @param {string} [validationMessage]\n   * @returns {Promise<string | void>}\n   */\n  url: (string, validationMessage) => {\n    // taken from https://stackoverflow.com/a/3809435 with a small change from #1306 and #2013\n    return /^https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\\.[a-z]{2,63}\\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid URL');\n  }\n};\n\n/**\n * @param {SweetAlertOptions} params\n */\nfunction setDefaultInputValidators(params) {\n  // Use default `inputValidator` for supported input types if not provided\n  if (params.inputValidator) {\n    return;\n  }\n  if (params.input === 'email') {\n    params.inputValidator = defaultInputValidators['email'];\n  }\n  if (params.input === 'url') {\n    params.inputValidator = defaultInputValidators['url'];\n  }\n}\n\n/**\n * @param {SweetAlertOptions} params\n */\nfunction validateCustomTargetElement(params) {\n  // Determine if the custom target element is valid\n  if (!params.target || typeof params.target === 'string' && !document.querySelector(params.target) || typeof params.target !== 'string' && !params.target.appendChild) {\n    warn('Target parameter is not valid, defaulting to \"body\"');\n    params.target = 'body';\n  }\n}\n\n/**\n * Set type, text and actions on popup\n *\n * @param {SweetAlertOptions} params\n */\nfunction setParameters(params) {\n  setDefaultInputValidators(params);\n\n  // showLoaderOnConfirm && preConfirm\n  if (params.showLoaderOnConfirm && !params.preConfirm) {\n    warn('showLoaderOnConfirm is set to true, but preConfirm is not defined.\\n' + 'showLoaderOnConfirm should be used together with preConfirm, see usage example:\\n' + 'https://sweetalert2.github.io/#ajax-request');\n  }\n  validateCustomTargetElement(params);\n\n  // Replace newlines with <br> in title\n  if (typeof params.title === 'string') {\n    params.title = params.title.split('\\n').join('<br />');\n  }\n  init(params);\n}\n\n/** @type {SweetAlert} */\nlet currentInstance;\nvar _promise = /*#__PURE__*/new WeakMap();\nclass SweetAlert {\n  /**\n   * @param {...any} args\n   * @this {SweetAlert}\n   */\n  constructor(...args) {\n    /**\n     * @type {Promise<SweetAlertResult>}\n     */\n    _classPrivateFieldInitSpec(this, _promise, void 0);\n    // Prevent run in Node env\n    if (typeof window === 'undefined') {\n      return;\n    }\n    currentInstance = this;\n\n    // @ts-ignore\n    const outerParams = Object.freeze(this.constructor.argsToParams(args));\n\n    /** @type {Readonly<SweetAlertOptions>} */\n    this.params = outerParams;\n\n    /** @type {boolean} */\n    this.isAwaitingPromise = false;\n    _classPrivateFieldSet2(_promise, this, this._main(currentInstance.params));\n  }\n  _main(userParams, mixinParams = {}) {\n    showWarningsForParams(Object.assign({}, mixinParams, userParams));\n    if (globalState.currentInstance) {\n      const swalPromiseResolve = privateMethods.swalPromiseResolve.get(globalState.currentInstance);\n      const {\n        isAwaitingPromise\n      } = globalState.currentInstance;\n      globalState.currentInstance._destroy();\n      if (!isAwaitingPromise) {\n        swalPromiseResolve({\n          isDismissed: true\n        });\n      }\n      if (isModal()) {\n        unsetAriaHidden();\n      }\n    }\n    globalState.currentInstance = currentInstance;\n    const innerParams = prepareParams(userParams, mixinParams);\n    setParameters(innerParams);\n    Object.freeze(innerParams);\n\n    // clear the previous timer\n    if (globalState.timeout) {\n      globalState.timeout.stop();\n      delete globalState.timeout;\n    }\n\n    // clear the restore focus timeout\n    clearTimeout(globalState.restoreFocusTimeout);\n    const domCache = populateDomCache(currentInstance);\n    render(currentInstance, innerParams);\n    privateProps.innerParams.set(currentInstance, innerParams);\n    return swalPromise(currentInstance, domCache, innerParams);\n  }\n\n  // `catch` cannot be the name of a module export, so we define our thenable methods here instead\n  then(onFulfilled) {\n    return _classPrivateFieldGet2(_promise, this).then(onFulfilled);\n  }\n  finally(onFinally) {\n    return _classPrivateFieldGet2(_promise, this).finally(onFinally);\n  }\n}\n\n/**\n * @param {SweetAlert} instance\n * @param {DomCache} domCache\n * @param {SweetAlertOptions} innerParams\n * @returns {Promise}\n */\nconst swalPromise = (instance, domCache, innerParams) => {\n  return new Promise((resolve, reject) => {\n    // functions to handle all closings/dismissals\n    /**\n     * @param {DismissReason} dismiss\n     */\n    const dismissWith = dismiss => {\n      instance.close({\n        isDismissed: true,\n        dismiss\n      });\n    };\n    privateMethods.swalPromiseResolve.set(instance, resolve);\n    privateMethods.swalPromiseReject.set(instance, reject);\n    domCache.confirmButton.onclick = () => {\n      handleConfirmButtonClick(instance);\n    };\n    domCache.denyButton.onclick = () => {\n      handleDenyButtonClick(instance);\n    };\n    domCache.cancelButton.onclick = () => {\n      handleCancelButtonClick(instance, dismissWith);\n    };\n    domCache.closeButton.onclick = () => {\n      dismissWith(DismissReason.close);\n    };\n    handlePopupClick(innerParams, domCache, dismissWith);\n    addKeydownHandler(globalState, innerParams, dismissWith);\n    handleInputOptionsAndValue(instance, innerParams);\n    openPopup(innerParams);\n    setupTimer(globalState, innerParams, dismissWith);\n    initFocus(domCache, innerParams);\n\n    // Scroll container to top on open (#1247, #1946)\n    setTimeout(() => {\n      domCache.container.scrollTop = 0;\n    });\n  });\n};\n\n/**\n * @param {SweetAlertOptions} userParams\n * @param {SweetAlertOptions} mixinParams\n * @returns {SweetAlertOptions}\n */\nconst prepareParams = (userParams, mixinParams) => {\n  const templateParams = getTemplateParams(userParams);\n  const params = Object.assign({}, defaultParams, mixinParams, templateParams, userParams); // precedence is described in #2131\n  params.showClass = Object.assign({}, defaultParams.showClass, params.showClass);\n  params.hideClass = Object.assign({}, defaultParams.hideClass, params.hideClass);\n  if (params.animation === false) {\n    params.showClass = {\n      backdrop: 'swal2-noanimation'\n    };\n    params.hideClass = {};\n  }\n  return params;\n};\n\n/**\n * @param {SweetAlert} instance\n * @returns {DomCache}\n */\nconst populateDomCache = instance => {\n  const domCache = {\n    popup: getPopup(),\n    container: getContainer(),\n    actions: getActions(),\n    confirmButton: getConfirmButton(),\n    denyButton: getDenyButton(),\n    cancelButton: getCancelButton(),\n    loader: getLoader(),\n    closeButton: getCloseButton(),\n    validationMessage: getValidationMessage(),\n    progressSteps: getProgressSteps()\n  };\n  privateProps.domCache.set(instance, domCache);\n  return domCache;\n};\n\n/**\n * @param {GlobalState} globalState\n * @param {SweetAlertOptions} innerParams\n * @param {Function} dismissWith\n */\nconst setupTimer = (globalState, innerParams, dismissWith) => {\n  const timerProgressBar = getTimerProgressBar();\n  hide$2(timerProgressBar);\n  if (innerParams.timer) {\n    globalState.timeout = new Timer(() => {\n      dismissWith('timer');\n      delete globalState.timeout;\n    }, innerParams.timer);\n    if (innerParams.timerProgressBar) {\n      show(timerProgressBar);\n      applyCustomClass(timerProgressBar, innerParams, 'timerProgressBar');\n      setTimeout(() => {\n        if (globalState.timeout && globalState.timeout.running) {\n          // timer can be already stopped or unset at this point\n          animateTimerProgressBar(innerParams.timer);\n        }\n      });\n    }\n  }\n};\n\n/**\n * Initialize focus in the popup:\n *\n * 1. If `toast` is `true`, don't steal focus from the document.\n * 2. Else if there is an [autofocus] element, focus it.\n * 3. Else if `focusConfirm` is `true` and confirm button is visible, focus it.\n * 4. Else if `focusDeny` is `true` and deny button is visible, focus it.\n * 5. Else if `focusCancel` is `true` and cancel button is visible, focus it.\n * 6. Else focus the first focusable element in a popup (if any).\n *\n * @param {DomCache} domCache\n * @param {SweetAlertOptions} innerParams\n */\nconst initFocus = (domCache, innerParams) => {\n  if (innerParams.toast) {\n    return;\n  }\n  // TODO: this is dumb, remove `allowEnterKey` param in the next major version\n  if (!callIfFunction(innerParams.allowEnterKey)) {\n    warnAboutDeprecation('allowEnterKey');\n    blurActiveElement();\n    return;\n  }\n  if (focusAutofocus(domCache)) {\n    return;\n  }\n  if (focusButton(domCache, innerParams)) {\n    return;\n  }\n  setFocus(-1, 1);\n};\n\n/**\n * @param {DomCache} domCache\n * @returns {boolean}\n */\nconst focusAutofocus = domCache => {\n  const autofocusElements = Array.from(domCache.popup.querySelectorAll('[autofocus]'));\n  for (const autofocusElement of autofocusElements) {\n    if (autofocusElement instanceof HTMLElement && isVisible$1(autofocusElement)) {\n      autofocusElement.focus();\n      return true;\n    }\n  }\n  return false;\n};\n\n/**\n * @param {DomCache} domCache\n * @param {SweetAlertOptions} innerParams\n * @returns {boolean}\n */\nconst focusButton = (domCache, innerParams) => {\n  if (innerParams.focusDeny && isVisible$1(domCache.denyButton)) {\n    domCache.denyButton.focus();\n    return true;\n  }\n  if (innerParams.focusCancel && isVisible$1(domCache.cancelButton)) {\n    domCache.cancelButton.focus();\n    return true;\n  }\n  if (innerParams.focusConfirm && isVisible$1(domCache.confirmButton)) {\n    domCache.confirmButton.focus();\n    return true;\n  }\n  return false;\n};\nconst blurActiveElement = () => {\n  if (document.activeElement instanceof HTMLElement && typeof document.activeElement.blur === 'function') {\n    document.activeElement.blur();\n  }\n};\n\n// Dear russian users visiting russian sites. Let's have fun.\nif (typeof window !== 'undefined' && /^ru\\b/.test(navigator.language) && location.host.match(/\\.(ru|su|by|xn--p1ai)$/)) {\n  const now = new Date();\n  const initiationDate = localStorage.getItem('swal-initiation');\n  if (!initiationDate) {\n    localStorage.setItem('swal-initiation', `${now}`);\n  } else if ((now.getTime() - Date.parse(initiationDate)) / (1000 * 60 * 60 * 24) > 3) {\n    setTimeout(() => {\n      document.body.style.pointerEvents = 'none';\n      const ukrainianAnthem = document.createElement('audio');\n      ukrainianAnthem.src = 'https://flag-gimn.ru/wp-content/uploads/2021/09/Ukraina.mp3';\n      ukrainianAnthem.loop = true;\n      document.body.appendChild(ukrainianAnthem);\n      setTimeout(() => {\n        ukrainianAnthem.play().catch(() => {\n          // ignore\n        });\n      }, 2500);\n    }, 500);\n  }\n}\n\n// Assign instance methods from src/instanceMethods/*.js to prototype\nSweetAlert.prototype.disableButtons = disableButtons;\nSweetAlert.prototype.enableButtons = enableButtons;\nSweetAlert.prototype.getInput = getInput;\nSweetAlert.prototype.disableInput = disableInput;\nSweetAlert.prototype.enableInput = enableInput;\nSweetAlert.prototype.hideLoading = hideLoading;\nSweetAlert.prototype.disableLoading = hideLoading;\nSweetAlert.prototype.showValidationMessage = showValidationMessage;\nSweetAlert.prototype.resetValidationMessage = resetValidationMessage;\nSweetAlert.prototype.close = close;\nSweetAlert.prototype.closePopup = close;\nSweetAlert.prototype.closeModal = close;\nSweetAlert.prototype.closeToast = close;\nSweetAlert.prototype.rejectPromise = rejectPromise;\nSweetAlert.prototype.update = update;\nSweetAlert.prototype._destroy = _destroy;\n\n// Assign static methods from src/staticMethods/*.js to constructor\nObject.assign(SweetAlert, staticMethods);\n\n// Proxy to instance methods to constructor, for now, for backwards compatibility\nObject.keys(instanceMethods).forEach(key => {\n  /**\n   * @param {...any} args\n   * @returns {any | undefined}\n   */\n  SweetAlert[key] = function (...args) {\n    if (currentInstance && currentInstance[key]) {\n      return currentInstance[key](...args);\n    }\n    return null;\n  };\n});\nSweetAlert.DismissReason = DismissReason;\nSweetAlert.version = '11.22.2';\n\nconst Swal = SweetAlert;\n// @ts-ignore\nSwal.default = Swal;\n\"undefined\"!=typeof document&&function(e,t){var n=e.createElement(\"style\");if(e.getElementsByTagName(\"head\")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t;}catch(e){n.innerText=t;}}(document,\":root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, 0.5);--swal2-container-padding: 0.625em;--swal2-backdrop: rgba(0, 0, 0, 0.4);--swal2-backdrop-transition: background-color 0.1s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: 0.3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show 0.3s;--swal2-hide-animation: swal2-hide 0.15s forwards;--swal2-icon-zoom: 1;--swal2-icon-animations: true;--swal2-title-padding: 0.8em 1em 0;--swal2-html-container-padding: 1em 1.6em 0.3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: 0.1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color 0.2s, box-shadow 0.2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px $swal2-outline-color;--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color 0.2s, box-shadow 0.2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color 0.2s, box-shadow 0.2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: 0.25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: 0.25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: 0.25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show 0.5s;--swal2-toast-hide-animation: swal2-toast-hide 0.1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / 0.075), 0 1px 2px hsl(0deg 0% 0% / 0.075), 1px 2px 4px hsl(0deg 0% 0% / 0.075), 1px 3px 8px hsl(0deg 0% 0% / 0.075), 2px 4px 16px hsl(0deg 0% 0% / 0.075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white)}@media(prefers-color-scheme: dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static !important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:\\\"top-start     top            top-end\\\" \\\"center-start  center         center-end\\\" \\\"bottom-start  bottom-center  bottom-end\\\";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem;container-name:swal2-popup}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:rgba(0,0,0,.2)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:rgba(0,0,0,0);color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:\\\"!\\\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:all}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}@container swal2-popup style(--swal2-icon-animations:true){.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:scale(0.7)}45%{transform:scale(1.05)}80%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(0.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}\");\n\n// sweetalert2-react-content v5.1.0\n\nconst mounts = [{\n  key: 'title',\n  getter: swal => swal.getTitle()\n}, {\n  key: 'html',\n  getter: swal => swal.getHtmlContainer()\n}, {\n  key: 'confirmButtonText',\n  getter: swal => swal.getConfirmButton()\n}, {\n  key: 'denyButtonText',\n  getter: swal => swal.getDenyButton()\n}, {\n  key: 'cancelButtonText',\n  getter: swal => swal.getCancelButton()\n}, {\n  key: 'footer',\n  getter: swal => swal.getFooter()\n}, {\n  key: 'closeButtonHtml',\n  getter: swal => swal.getCloseButton()\n}, {\n  key: 'iconHtml',\n  getter: swal => swal.getIconContent()\n}, {\n  key: 'loaderHtml',\n  getter: swal => swal.getLoader()\n}];\n\nconst noop$5 = () => {};\nfunction withReactContent(ParentSwal) {\n  /* Returns `params` separated into a tuple of `reactParams` (the React params that need to be rendered)\n  and`otherParams` (all the other parameters, with any React params replaced with a space ' ') */\n  function extractReactParams(params) {\n    const reactParams = {};\n    const otherParams = {};\n    const mountKeys = mounts.map(mount => mount.key);\n    Object.entries(params).forEach(_ref => {\n      let [key, value] = _ref;\n      if (mountKeys.includes(key) && /*#__PURE__*/React__default.isValidElement(value)) {\n        reactParams[key] = value;\n        otherParams[key] = ' ';\n      } else {\n        otherParams[key] = value;\n      }\n    });\n    return [reactParams, otherParams];\n  }\n  function render(swal, reactParams) {\n    Object.entries(reactParams).forEach(_ref2 => {\n      let [key, value] = _ref2;\n      const mount = mounts.find(mount => mount.key === key);\n      const domElement = mount.getter(ParentSwal);\n      const root = createRoot(domElement);\n      root.render(value);\n      swal.__roots.push(root);\n    });\n  }\n  function unrender(swal) {\n    swal.__roots.forEach(root => {\n      root.unmount();\n    });\n    swal.__roots = [];\n  }\n  return class extends ParentSwal {\n    static argsToParams(args) {\n      if (/*#__PURE__*/React__default.isValidElement(args[0]) || /*#__PURE__*/React__default.isValidElement(args[1])) {\n        const params = {};\n        ['title', 'html', 'icon'].forEach((name, index) => {\n          if (args[index] !== undefined) {\n            params[name] = args[index];\n          }\n        });\n        return params;\n      } else {\n        return ParentSwal.argsToParams(args);\n      }\n    }\n    _main(params, mixinParams) {\n      this.__roots = [];\n      this.__params = Object.assign({}, mixinParams, params);\n      const [reactParams, otherParams] = extractReactParams(this.__params);\n      const superWillOpen = otherParams.willOpen || noop$5;\n      const superDidOpen = otherParams.didOpen || noop$5;\n      const superDidDestroy = otherParams.didDestroy || noop$5;\n      return super._main(Object.assign({}, otherParams, {\n        willOpen: popup => {\n          render(this, reactParams);\n          superWillOpen(popup);\n        },\n        didOpen: popup => {\n          // read more about why this setTimeout is needed here:\n          // https://github.com/reactwg/react-18/discussions/5 (What about the render callback?)\n          setTimeout(() => {\n            superDidOpen(popup);\n          });\n        },\n        didDestroy: popup => {\n          superDidDestroy(popup);\n          unrender(this);\n        }\n      }));\n    }\n    update(params) {\n      Object.assign(this.__params, params);\n      unrender(this);\n      const [reactParams, otherParams] = extractReactParams(this.__params);\n      super.update(otherParams);\n      render(this, reactParams);\n    }\n  };\n}\n\nconst MySwal = withReactContent(Swal);\nconst messageHtmlBoxConfirm = (t, message, handle, data, title = 'Important', btnOk = 'Ok', btnCancel = 'Cancel') => {\n    MySwal.fire({\n        title: t(title),\n        html: message.map((item, index) => {\n            return (`<div style=\"min-width: 448px padding: 7px width:100% border: 1px solid $border-color${index !== 0 ? ' border-top-width: 0px' : ''}\">${item}</div>`);\n        }).join(''),\n        allowOutsideClick: false,\n        showCancelButton: true,\n        confirmButtonText: t(btnOk),\n        cancelButtonText: t(btnCancel),\n        customClass: {\n            confirmButton: \"btn btn-primary\",\n            cancelButton: \"btn btn-outline-danger ms-1\"\n        },\n        buttonsStyling: false\n    }).then(async (result) => {\n        if (result.value) {\n            handle(data);\n        }\n    });\n};\nconst messageHtmlBoxError = (t, message, title = 'Important', btnCancel = 'Ok') => {\n    MySwal.fire({\n        title: t(title),\n        html: message.map((item, index) => {\n            return (`<div style=\"min-width: 448px padding: 7px width:100% border: 1px solid $border-color${index !== 0 ? ' border-top-width: 0px' : ''}\">${item}</div>`);\n        }).join(''),\n        allowOutsideClick: false,\n        showCancelButton: true,\n        showConfirmButton: false,\n        cancelButtonText: t(btnCancel),\n        width: 'auto',\n        customClass: {\n            cancelButton: \"btn btn-outline-danger ms-1\"\n        },\n        buttonsStyling: false\n    });\n};\nconst messageBoxConfirmDelete = (t, handle, data) => {\n    MySwal.fire({\n        title: t('Confirm'),\n        text: t('Do you want to delete item?'),\n        allowOutsideClick: false,\n        showCancelButton: true,\n        confirmButtonText: t('Delete'),\n        cancelButtonText: t(\"Cancel\"),\n        customClass: {\n            confirmButton: \"btn btn-primary\",\n            cancelButton: \"btn btn-outline-danger ms-1\"\n        },\n        buttonsStyling: false\n    }).then(async (result) => {\n        if (result.value) {\n            handle(data);\n        }\n    });\n};\nconst messageBoxConfirm = (t, handle, data, message, title = 'Important', btnOk = 'Ok', btnCancel = 'Cancel') => {\n    MySwal.fire({\n        title: t(title),\n        text: t(message),\n        allowOutsideClick: false,\n        showCancelButton: true,\n        confirmButtonText: t(btnOk),\n        cancelButtonText: t(btnCancel),\n        customClass: {\n            confirmButton: \"btn btn-primary\",\n            cancelButton: \"btn btn-outline-danger ms-1\"\n        },\n        buttonsStyling: false\n    }).then(async (result) => {\n        if (result.value) {\n            handle(data);\n        }\n    });\n};\nconst messageBoxError = (t, message, title = 'Important', btnCancel = 'Ok') => {\n    MySwal.fire({\n        title: t(title),\n        text: t(message),\n        allowOutsideClick: false,\n        showCancelButton: true,\n        showConfirmButton: false,\n        cancelButtonText: t(btnCancel),\n        customClass: {\n            cancelButton: \"btn btn-outline-danger ms-1\"\n        },\n        buttonsStyling: false\n    });\n};\nconst notificationError = (param) => {\n    return (toast.error(jsxs(Fragment, { children: [jsx(\"div\", { className: \"toastify-header\", children: jsx(\"div\", { className: \"title-wrapper\", children: jsx(\"h6\", { className: \"toast-title\", children: param }) }) }), jsx(\"div\", { className: \"toastify-body\", children: jsx(\"ul\", { className: \"list-unstyled mb-0\", children: jsx(\"li\", {}) }) })] })));\n};\nconst notificationSuccess = (param) => {\n    return (toast.success(jsxs(Fragment, { children: [jsx(\"div\", { className: \"toastify-header\", children: jsx(\"div\", { className: \"title-wrapper\", children: jsx(\"h6\", { className: \"toast-title\", children: param }) }) }), jsx(\"div\", { className: \"toastify-body\", children: jsx(\"ul\", { className: \"list-unstyled mb-0\", children: jsx(\"li\", {}) }) })] })));\n};\nconst messageBoxConfirmAsync = async (t, message, title = 'Important', btnOk = 'Ok', btnCancel = 'Cancel') => {\n    return new Promise((resolve) => {\n        MySwal.fire({\n            title: t(title),\n            text: t(message),\n            allowOutsideClick: false,\n            showCancelButton: true,\n            confirmButtonText: t(btnOk),\n            cancelButtonText: t(btnCancel),\n            customClass: {\n                confirmButton: \"btn btn-primary\",\n                cancelButton: \"btn btn-outline-danger ms-1\"\n            },\n            buttonsStyling: false\n        }).then((result) => {\n            if (result.isConfirmed) {\n                resolve(true);\n            }\n            else {\n                resolve(false);\n            }\n        });\n    });\n};\nconst messageHtmlBoxConfirmAsync = (t, message, title = 'Important', btnOk = 'Ok', btnCancel = 'Cancel') => {\n    return new Promise((resolve) => {\n        MySwal.fire({\n            title: t(title),\n            html: message.map((item, index) => {\n                return (`<div style=\"min-width: 448px padding: 7px width:100% border: 1px solid $border-color${index !== 0 ? ' border-top-width: 0px' : ''}\">${item}</div>`);\n            }).join(''),\n            allowOutsideClick: false,\n            showCancelButton: true,\n            confirmButtonText: t(btnOk),\n            cancelButtonText: t(btnCancel),\n            customClass: {\n                confirmButton: \"btn btn-primary\",\n                cancelButton: \"btn btn-outline-danger ms-1\"\n            },\n            buttonsStyling: false\n        }).then((result) => {\n            if (result.isConfirmed) {\n                resolve(true);\n            }\n            else {\n                resolve(false);\n            }\n        });\n    });\n};\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    };\r\n    return __assign.apply(this, arguments);\r\n};\r\n\r\nfunction __rest$1(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\n\nvar SvgActivity = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"activity_svg__feather activity_svg__feather-activity\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22 12h-4l-3 9L9 3l-3 9H2\" })));\n};\n\nvar SvgAirplay = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"airplay_svg__feather airplay_svg__feather-airplay\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1\" }),\n        React$5.createElement(\"path\", { d: \"m12 15 5 6H7l5-6z\" })));\n};\n\nvar SvgAlertCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"alert-circle_svg__feather alert-circle_svg__feather-alert-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"M12 8v4M12 16h.01\" })));\n};\n\nvar SvgAlertOctagon = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"alert-octagon_svg__feather alert-octagon_svg__feather-alert-octagon\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M7.86 2h8.28L22 7.86v8.28L16.14 22H7.86L2 16.14V7.86L7.86 2zM12 8v4M12 16h.01\" })));\n};\n\nvar SvgAlertTriangle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"alert-triangle_svg__feather alert-triangle_svg__feather-alert-triangle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0zM12 9v4M12 17h.01\" })));\n};\n\nvar SvgAlignCenter = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"align-center_svg__feather align-center_svg__feather-align-center\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M18 10H6M21 6H3M21 14H3M18 18H6\" })));\n};\n\nvar SvgAlignJustify = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"align-justify_svg__feather align-justify_svg__feather-align-justify\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21 10H3M21 6H3M21 14H3M21 18H3\" })));\n};\n\nvar SvgAlignLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"align-left_svg__feather align-left_svg__feather-align-left\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M17 10H3M21 6H3M21 14H3M17 18H3\" })));\n};\n\nvar SvgAlignRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"align-right_svg__feather align-right_svg__feather-align-right\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21 10H7M21 6H3M21 14H3M21 18H7\" })));\n};\n\nvar SvgAnchor = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"anchor_svg__feather anchor_svg__feather-anchor\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 5, r: 3 }),\n        React$5.createElement(\"path\", { d: \"M12 22V8M5 12H2a10 10 0 0 0 20 0h-3\" })));\n};\n\nvar SvgAperture = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"aperture_svg__feather aperture_svg__feather-aperture\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"m14.31 8 5.74 9.94M9.69 8h11.48M7.38 12l5.74-9.94M9.69 16 3.95 6.06M14.31 16H2.83M16.62 12l-5.74 9.94\" })));\n};\n\nvar SvgArchive = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"archive_svg__feather archive_svg__feather-archive\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21 8v13H3V8M1 3h22v5H1zM10 12h4\" })));\n};\n\nvar SvgArrowDownCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-down-circle_svg__feather arrow-down-circle_svg__feather-arrow-down-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"m8 12 4 4 4-4M12 8v8\" })));\n};\n\nvar SvgArrowDownLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-down-left_svg__feather arrow-down-left_svg__feather-arrow-down-left\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M17 7 7 17M17 17H7V7\" })));\n};\n\nvar SvgArrowDownRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-down-right_svg__feather arrow-down-right_svg__feather-arrow-down-right\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m7 7 10 10M17 7v10H7\" })));\n};\n\nvar SvgArrowDown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-down_svg__feather arrow-down_svg__feather-arrow-down\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M12 5v14M19 12l-7 7-7-7\" })));\n};\n\nvar SvgArrowLeftCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-left-circle_svg__feather arrow-left-circle_svg__feather-arrow-left-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"m12 8-4 4 4 4M16 12H8\" })));\n};\n\nvar SvgArrowLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-left_svg__feather arrow-left_svg__feather-arrow-left\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M19 12H5M12 19l-7-7 7-7\" })));\n};\n\nvar SvgArrowRightCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-right-circle_svg__feather arrow-right-circle_svg__feather-arrow-right-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"m12 16 4-4-4-4M8 12h8\" })));\n};\n\nvar SvgArrowRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-right_svg__feather arrow-right_svg__feather-arrow-right\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M5 12h14M12 5l7 7-7 7\" })));\n};\n\nvar SvgArrowUpCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-up-circle_svg__feather arrow-up-circle_svg__feather-arrow-up-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"m16 12-4-4-4 4M12 16V8\" })));\n};\n\nvar SvgArrowUpLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-up-left_svg__feather arrow-up-left_svg__feather-arrow-up-left\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M17 17 7 7M7 17V7h10\" })));\n};\n\nvar SvgArrowUpRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-up-right_svg__feather arrow-up-right_svg__feather-arrow-up-right\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M7 17 17 7M7 7h10v10\" })));\n};\n\nvar SvgArrowUp = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"arrow-up_svg__feather arrow-up_svg__feather-arrow-up\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M12 19V5M5 12l7-7 7 7\" })));\n};\n\nvar SvgAtSign = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"at-sign_svg__feather at-sign_svg__feather-at-sign\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 4 }),\n        React$5.createElement(\"path\", { d: \"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-3.92 7.94\" })));\n};\n\nvar SvgAward = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"award_svg__feather award_svg__feather-award\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 8, r: 7 }),\n        React$5.createElement(\"path\", { d: \"M8.21 13.89 7 23l5-3 5 3-1.21-9.12\" })));\n};\n\nvar SvgBarChart2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"bar-chart-2_svg__feather bar-chart-2_svg__feather-bar-chart-2\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M18 20V10M12 20V4M6 20v-6\" })));\n};\n\nvar SvgBarChart = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"bar-chart_svg__feather bar-chart_svg__feather-bar-chart\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M12 20V10M18 20V4M6 20v-4\" })));\n};\n\nvar SvgBatteryCharging = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"battery-charging_svg__feather battery-charging_svg__feather-battery-charging\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M5 18H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.19M15 6h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.19M23 13v-2M11 6l-4 6h6l-4 6\" })));\n};\n\nvar SvgBattery = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"battery_svg__feather battery_svg__feather-battery\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 1, y: 6, width: 18, height: 12, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"M23 13v-2\" })));\n};\n\nvar SvgBeContract = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"currentColor\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#be-contract_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M3.944 10.654a.398.398 0 1 0 0-.797.398.398 0 0 0 0 .797Z\" }),\n            React$5.createElement(\"path\", { d: \"M23.897 8.21 19.38 3.692a.351.351 0 0 0-.497 0l-1.677 1.677a.351.351 0 1 0 .497.496l1.428-1.428 4.022 4.022-3.127 3.127-4.022-4.022.92-.92a.351.351 0 0 0-.496-.497L15.26 7.315a.351.351 0 0 0 0 .497l.12.12-1.127 1.126a.351.351 0 0 0 0 .496l.07.07-.588.589-.444-.018a2.009 2.009 0 0 0-1.305.418 2.009 2.009 0 0 0-1.275-.396l-.444.018-.588-.588.07-.07a.351.351 0 0 0 0-.497L8.62 7.954l.12-.12a.351.351 0 0 0 0-.496L5.118 3.714a.351.351 0 0 0-.497 0L.103 8.233a.351.351 0 0 0 0 .496l.837.837a.35.35 0 1 0 .496-.496L.847 8.48 4.87 4.46l3.127 3.127-4.023 4.022-1.738-1.739a.351.351 0 0 0-.497.497l1.987 1.987a.351.351 0 0 0 .497 0l.12-.12 1.126 1.127a.351.351 0 0 0 .496 0l.012-.012.609.609.069.652c.063.6.333 1.167.76 1.594l.35.35-.273.274a1.006 1.006 0 0 0 0 1.421l.007.007c.096.096.207.169.326.218a1.006 1.006 0 0 0 .222 1.085l.007.006c.35.35.896.388 1.288.113.047.095.11.183.188.26l.007.008c.392.392 1.03.392 1.422 0l.132-.133c.047.09.108.173.182.247l.007.007a1.002 1.002 0 0 0 1.305.098.98.98 0 0 0 1.584-.429.98.98 0 0 0 .896-.267.978.978 0 0 0 .286-.655.977.977 0 0 0 .857-.977.985.985 0 0 0 .53-1.664l-.073-.074c.38-.416.621-.948.68-1.511l.07-.652.608-.61.012.012a.351.351 0 0 0 .497 0l1.126-1.126.12.12a.351.351 0 0 0 .496 0l3.623-3.624a.351.351 0 0 0 0-.497ZM5.728 12.603l-.011.012-.878-.878L8.125 8.45l.878.878-3.275 3.275Zm1.625 1.933-.082-.776a.352.352 0 0 0-.1-.212l-.698-.697 2.708-2.708.697.697c.07.07.165.107.263.103l.597-.024c.257-.01.51.057.728.189L9.364 13.21a.971.971 0 0 0-.066.073l-.008.011a.99.99 0 0 0-.05.067v.002a.96.96 0 0 0 0 1.062v.002a.985.985 0 0 0 .05.068l.008.01c.021.026.043.05.066.074l.011.01a.97.97 0 0 0 .204.151l-1.317 1.317-.351-.35a1.949 1.949 0 0 1-.558-1.171Zm4.423 5.034-.007-.007a.3.3 0 0 1-.079-.29l.375.376c-.1.025-.21-.001-.29-.08Zm1.658.057a.282.282 0 0 1-.398 0l-.196-.196-.8-.8a.28.28 0 0 1 0-.399.28.28 0 0 1 .395-.003l1.002 1.003a.28.28 0 0 1-.003.395Zm1.134-.655a.282.282 0 0 1-.398 0l-.237-.238-.002-.002-.996-.996-.004-.003-.104-.105a.28.28 0 0 1 0-.398.28.28 0 0 1 .398 0l1.343 1.344c.11.11.11.288 0 .398Zm.856-.934a.282.282 0 0 1-.398 0L13.82 16.83a.282.282 0 0 1 .398-.399l1.207 1.208c.11.11.11.288 0 .398Zm.818-.972a.28.28 0 0 1-.398 0l-.657-.656a.28.28 0 0 1 0-.398.28.28 0 0 1 .399 0l.656.656c.11.11.11.288 0 .398Zm.588-3.54a.351.351 0 0 0-.101.211l-.082.777a1.949 1.949 0 0 1-.48 1.086l-.085-.085a.977.977 0 0 0-.695-.288.977.977 0 0 0-.883.55.985.985 0 0 0-1.452.67l-.026-.001a.977.977 0 0 0-.696.288.977.977 0 0 0-.288.695l.002.038a.977.977 0 0 0-.5.269.977.977 0 0 0-.267.898l-.004.004h-.002l-.809.81a.303.303 0 0 1-.428 0l-.007-.007a.3.3 0 0 1-.088-.214.3.3 0 0 1 .088-.214l2.98-2.98a.351.351 0 0 0-.496-.497l-2.98 2.98-.552.552a.303.303 0 0 1-.429 0l-.007-.007a.3.3 0 0 1-.088-.214.3.3 0 0 1 .088-.215l.378-.377 3.154-3.155a.351.351 0 1 0-.496-.496l-3.155 3.154a.303.303 0 0 1-.428 0l-.007-.006a.303.303 0 0 1 0-.429l.52-.521h.001l2.223-2.223.35-.35 1.057-1.057a.351.351 0 0 0-.497-.496l-.003.003-1.403 1.403-.008.006a.266.266 0 0 1-.033.028l-.012.006a.275.275 0 0 1-.035.018l-.007.002a.269.269 0 0 1-.14.013h-.004a.265.265 0 0 1-.041-.012l-.008-.003c-.013-.005-.024-.012-.036-.018l-.01-.006a.267.267 0 0 1-.076-.075l-.004-.008a.263.263 0 0 1-.02-.039L9.8 13.99a.267.267 0 0 1 0-.192l.002-.004a.27.27 0 0 1 .02-.039l.004-.008a.264.264 0 0 1 .034-.041l2.43-2.43c.255-.255.61-.394.971-.38l.597.024a.353.353 0 0 0 .262-.102l.697-.697 2.708 2.708-.696.697Zm1.453-.934-.01-.01-.002-.001-3.275-3.275.879-.878 3.286 3.286-.878.878Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"be-contract_svg__a\" },\n                React$5.createElement(\"path\", { d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBeDepartments = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", xmlns: \"http://www.w3.org/2000/svg\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#be-departments_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M13.265 19.123c.415-.355.679-.882.679-1.47V16.266a1.937 1.937 0 0 0-1.935-1.934h-.018a1.937 1.937 0 0 0-1.934 1.935v1.388c0 .587.263 1.114.678 1.47-1.395.523-2.418 1.845-2.418 3.333v1.07c0 .194.157.351.35.351h6.666c.193 0 .35-.157.35-.351v-1.07c0-1.488-1.022-2.81-2.418-3.334Zm-2.507-2.848a1.243 1.243 0 0 1 2.483 0v.263c-.418-.176-.598-.62-.606-.643a.351.351 0 0 0-.636-.045c-.015.028-.354.608-1.24.735v-.31Zm1.298 2.61-.051-.001h-.01l-.05.002a1.234 1.234 0 0 1-1.187-1.232v-.362c.728-.079 1.21-.393 1.5-.666.201.26.519.546.984.647v.38c0 .665-.528 1.208-1.186 1.233Zm.264.724-.17.406h-.3l-.17-.406c.008 0 .015-.002.023-.003l.08-.008.067-.006.108-.004h.085c.036 0 .071.002.107.004l.067.007.08.007.023.003Zm-3.301 3.567v-.719c0-.744.318-1.457.897-2.007.31-.295.68-.523 1.075-.67l.257.614-.414 1.623a.351.351 0 0 0 .103.346l.826.756a.356.356 0 0 0 .085.057h-2.83Zm2.547-1.19.324-1.269h.22l.324 1.27-.434.397-.434-.397Zm3.416 1.19h-2.83a.348.348 0 0 0 .085-.057l.826-.756a.35.35 0 0 0 .103-.346l-.414-1.623.257-.614c.395.147.764.375 1.075.67.579.55.898 1.263.898 2.007v.72ZM4.945 19.122a1.94 1.94 0 0 0 .682-1.477v-1.37a1.946 1.946 0 0 0-1.944-1.944 1.946 1.946 0 0 0-1.943 1.944v1.37c0 .59.265 1.12.682 1.477C1.025 19.645 0 20.968 0 22.457v1.07c0 .194.157.351.351.351h1.236a.35.35 0 1 0 0-.702H.702v-.719c0-.744.319-1.457.898-2.007.31-.295.68-.523 1.074-.67l.258.614-.415 1.623a.351.351 0 0 0 .103.346l.827.756a.354.354 0 0 0 .085.057h-.776a.35.35 0 1 0 0 .702h4.26a.351.351 0 0 0 .35-.35v-1.07c0-1.49-1.024-2.813-2.421-3.336Zm-2.503-2.847c0-.685.557-1.242 1.241-1.242.685 0 1.242.557 1.242 1.242v.263c-.419-.176-.598-.62-.607-.643a.351.351 0 0 0-.635-.045c-.016.028-.355.608-1.241.735v-.31Zm0 1.37v-.353c.727-.079 1.21-.393 1.5-.666.2.26.518.546.983.647v.372c0 .667-.53 1.213-1.19 1.24H3.632a1.243 1.243 0 0 1-1.19-1.24Zm1.561 1.964-.17.406h-.299l-.17-.406.022-.003.08-.008.067-.006.111-.004h.079c.037 0 .074.002.11.004l.068.006.08.008.022.003Zm-.754 2.378.325-1.27h.22l.323 1.27-.434.397-.434-.397Zm3.416 1.19h-2.83a.346.346 0 0 0 .085-.058l.826-.756a.351.351 0 0 0 .104-.346l-.415-1.623.258-.614a3.18 3.18 0 0 1 1.074.67c.58.55.898 1.263.898 2.007v.72ZM21.578 19.122a1.94 1.94 0 0 0 .682-1.477v-1.37a1.946 1.946 0 0 0-1.944-1.944 1.946 1.946 0 0 0-1.944 1.944v1.37c0 .59.266 1.12.683 1.477-1.397.523-2.422 1.846-2.422 3.335v1.07a.35.35 0 0 0 .351.351h1.598a.35.35 0 0 0 0-.702h-1.247v-.719c0-.744.319-1.457.898-2.007a3.18 3.18 0 0 1 1.074-.67l.258.614-.415 1.623a.351.351 0 0 0 .104.346l.826.756a.348.348 0 0 0 .085.057h-.414a.35.35 0 1 0 0 .702h3.898a.35.35 0 0 0 .35-.35v-1.07c.001-1.49-1.024-2.813-2.42-3.336Zm-2.503-2.848c0-.684.557-1.24 1.241-1.241.684 0 1.241.557 1.241 1.242v.263c-.418-.176-.598-.62-.607-.643a.351.351 0 0 0-.635-.045c-.016.028-.354.608-1.24.734v-.31Zm0 1.371v-.353c.727-.079 1.21-.393 1.5-.666.2.26.518.547.983.647v.372c0 .667-.529 1.213-1.19 1.24l-.047-.001h-.01l-.046.001a1.243 1.243 0 0 1-1.19-1.24Zm1.561 1.964-.17.406h-.299l-.17-.406.022-.003.08-.008.067-.006.111-.004h.079c.037 0 .074.002.11.004l.068.006.08.008.022.003Zm-.753 2.378.324-1.27h.22l.324 1.27-.434.397-.434-.397Zm3.415 1.19h-2.83a.347.347 0 0 0 .086-.058l.826-.756a.351.351 0 0 0 .103-.346l-.415-1.623.258-.614a3.18 3.18 0 0 1 1.075.67c.578.55.897 1.263.897 2.007v.72ZM13.214 5.244c.461-.378.756-.952.756-1.593V2.18c0-1.135-.924-2.06-2.059-2.06h-.001c-1.136 0-2.06.925-2.06 2.061v.736a.35.35 0 0 0 .002.04v.693c0 .641.295 1.215.756 1.593-1.51.547-2.622 1.967-2.622 3.568V9.96a.35.35 0 0 0 .35.35h1.28a.351.351 0 0 0 0-.701h-.928v-.797c0-.805.344-1.576.97-2.171.342-.325.75-.574 1.186-.733l.288.677-.447 1.762a.35.35 0 0 0 .103.345l.886.81a.35.35 0 0 0 .474 0l.886-.81a.351.351 0 0 0 .103-.345l-.447-1.763.288-.676c.436.159.844.408 1.186.733.626.595.97 1.366.97 2.171v.797h-4.349a.35.35 0 0 0 0 .702h4.7a.351.351 0 0 0 .351-.351V8.812c0-1.601-1.112-3.021-2.622-3.568Zm-2.66-3.063c0-.748.608-1.357 1.356-1.357.749 0 1.358.61 1.358 1.358v.321c-.485-.182-.692-.694-.701-.718a.351.351 0 0 0-.637-.043c-.004.008-.374.671-1.376.802v-.363Zm1.357 6.587-.494-.452.357-1.409h.274l.357 1.409-.494.452Zm-.377-3.031.068-.01h.002a3.14 3.14 0 0 1 .145-.013l.02-.001a3.07 3.07 0 0 1 .098-.004l.044.001.044-.001c.033 0 .065.002.097.004l.021.001c.048.003.096.008.145.013h.001l.07.01-.2.468h-.356l-.2-.468Zm.433-.73-.051-.002h-.01l-.05.002a1.359 1.359 0 0 1-1.302-1.356v-.4c.803-.082 1.328-.432 1.636-.73.215.284.562.606 1.078.711v.419c0 .73-.579 1.326-1.301 1.356ZM20.317 11.906h-8.055v-.932a.35.35 0 1 0-.702 0v.932H3.683a.351.351 0 0 0-.35.35v1.233a.35.35 0 1 0 .701 0v-.881h7.526v.881a.35.35 0 1 0 .702 0v-.881h7.704v.881a.35.35 0 0 0 .702 0v-1.232a.351.351 0 0 0-.351-.351Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"be-departments_svg__a\" },\n                React$5.createElement(\"path\", { d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBeEmployee = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", xmlns: \"http://www.w3.org/2000/svg\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M14.303 14.13H5.524a.352.352 0 1 0 0 .703h8.78a.352.352 0 0 0 0-.704ZM14.303 12.473H5.524a.352.352 0 1 0 0 .704h8.78a.352.352 0 1 0 0-.704ZM11.577 15.785H5.524a.352.352 0 0 0 0 .704h6.053a.352.352 0 1 0 0-.704Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M21.788 3.322h-3.99V.352A.352.352 0 0 0 17.446 0H2.212a.352.352 0 0 0-.352.352v2.736a.352.352 0 1 0 .704 0V.704h14.53v11.765a.352.352 0 1 0 .704 0V4.026h3.638v16.262H18.78a.352.352 0 0 0-.352.352v2.656H6.906v-2.618h7.541l.025-.002c.007 0 .014-.002.02-.003l.014-.002.021-.005.013-.003.02-.007.012-.005.019-.009.012-.005.02-.012.01-.006a.392.392 0 0 0 .024-.018l.003-.003a.366.366 0 0 0 .027-.023l1.504-1.504 1.504-1.505a.346.346 0 0 0 .03-.035l.007-.01a.336.336 0 0 0 .025-.038v-.002a.352.352 0 0 0 .018-.04l.004-.01a.352.352 0 0 0 .018-.089v-.012l.001-.012v-3.676a.352.352 0 0 0-.704 0v3.324h-2.656a.352.352 0 0 0-.352.352v2.656H2.564V4.261a.352.352 0 1 0-.704 0v16.065c0 .194.157.352.352.352h3.99v2.97c0 .194.157.352.352.352h12.234c.01 0 .018 0 .026-.002.007 0 .014-.002.02-.003.005 0 .01 0 .014-.002l.021-.005.012-.003.02-.007.013-.005.018-.008.013-.006.019-.011.01-.007a.332.332 0 0 0 .025-.018l.003-.002a.344.344 0 0 0 .027-.024l3.008-3.008a.347.347 0 0 0 .062-.084v-.002a.348.348 0 0 0 .018-.04l.004-.01a.352.352 0 0 0 .018-.1V3.673a.351.351 0 0 0-.35-.352ZM14.79 17.67h1.807l-1.807 1.806V17.67Zm4.342 5.129v-1.807h1.807l-1.807 1.807Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M13.184 2.75h-7.02a.352.352 0 0 0-.352.352v7.67c0 .194.158.352.352.352h7.02a.352.352 0 0 0 .352-.352v-7.67a.352.352 0 0 0-.352-.352Zm-5.737 7.67v-.47c0-.856.575-1.618 1.37-1.95l.178.502-.31 1.078a.352.352 0 0 0 .1.357l.528.483H7.447Zm3.084-5.161a.93.93 0 0 1-.308-.385.352.352 0 0 0-.639-.043c-.002.005-.225.386-.799.504v-.14a.874.874 0 0 1 1.746 0v.064Zm-.683.323c.154.18.377.361.683.444v.222a.873.873 0 0 1-.845.872H9.63a.873.873 0 0 1-.846-.872V6.05c.49-.068.836-.272 1.063-.467Zm-.036 2.25-.109.307h-.09l-.108-.308.02-.001a2.391 2.391 0 0 1 .102-.006l.031.001h.031a2.163 2.163 0 0 1 .103.005l.02.001Zm-.154 1.95-.237-.217.208-.722h.059l.207.722-.237.217Zm2.211.638h-1.866l.528-.483a.352.352 0 0 0 .1-.357l-.31-1.078L10.5 8c.796.333 1.37 1.095 1.37 1.95v.471Zm.963 0h-.259v-.47c0-1.137-.752-2.15-1.794-2.594.282-.285.456-.676.456-1.108V5.194c0-.87-.707-1.576-1.577-1.576s-1.576.707-1.576 1.576v1.054c0 .432.174.823.456 1.108C7.495 7.8 6.743 8.813 6.743 9.95v.471h-.227V3.454h6.316v6.966Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBeInsurance = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"currentColor\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#be-insurance_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M13.358 11.253a2.208 2.208 0 0 0 .853-1.742v-1.6c0-1.218-.992-2.21-2.211-2.21-1.219 0-2.21.992-2.21 2.21v1.6c0 .707.334 1.337.852 1.742-1.657.577-2.883 2.126-2.883 3.873v1.249c0 .194.158.352.352.352h7.778a.352.352 0 0 0 .352-.352v-1.249c0-1.747-1.226-3.296-2.883-3.873Zm-2.746-3.927c.23-.54.765-.92 1.388-.92a1.508 1.508 0 0 1 1.506 1.506v.39c-.569-.189-.808-.784-.819-.812a.352.352 0 0 0-.64-.043c-.004.008-.422.758-1.553.892v-.427c0-.208.042-.406.118-.586Zm-.118 2.185v-.464c.903-.084 1.483-.483 1.815-.811.23.315.616.681 1.197.793v.482c0 .809-.641 1.47-1.442 1.505l-.06-.002h-.009c-.02 0-.04 0-.059.002a1.508 1.508 0 0 1-1.442-1.505Zm1.34 3.308h.332l.409 1.773-.575.526-.575-.526.409-1.773Zm-.253-1.068c.027-.003.054-.008.081-.01h.001c.053-.007.105-.011.158-.015.008 0 .016 0 .024-.002l.107-.004.048.002.048-.002c.035.001.07.002.106.005l.025.001a3.475 3.475 0 0 1 .159.014l.08.011-.187.364h-.463l-.187-.364Zm3.955 4.272H8.463v-.897c0-.884.379-1.73 1.066-2.384a3.766 3.766 0 0 1 1.348-.82l.304.591-.488 2.122a.352.352 0 0 0 .105.338l.964.883a.351.351 0 0 0 .476 0l.964-.883a.352.352 0 0 0 .105-.338l-.489-2.122.305-.591c.496.173.96.452 1.348.82.687.653 1.065 1.5 1.065 2.384v.897Z\" }),\n            React$5.createElement(\"path\", { d: \"M20.28 5.285a.352.352 0 0 0-.348-.298c-3.312 0-7.707-2.616-7.75-2.642a.352.352 0 0 0-.363 0c-.045.026-4.436 2.642-7.75 2.642a.352.352 0 0 0-.349.298c-.006.043-.168 1.088-.166 2.662a.352.352 0 1 0 .704 0 19.995 19.995 0 0 1 .12-2.262c1.421-.06 3.131-.52 5.09-1.369A26.521 26.521 0 0 0 12 3.054c.38.218 1.322.737 2.532 1.262 1.958.85 3.669 1.31 5.09 1.369.1.874.322 3.594-.332 6.533a.352.352 0 1 0 .687.153c.821-3.684.324-6.95.303-7.086ZM19.434 13.112a.352.352 0 0 0-.439.236c-.574 1.909-1.47 3.52-2.66 4.788-1.16 1.233-2.618 2.157-4.335 2.746-2.663-.913-4.676-2.616-5.986-5.064-.979-1.828-1.555-4.03-1.713-6.547a.352.352 0 0 0-.703.044c.164 2.618.768 4.918 1.795 6.836 1.416 2.645 3.601 4.475 6.496 5.437a.352.352 0 0 0 .222 0c1.878-.625 3.471-1.623 4.737-2.97 1.267-1.348 2.216-3.053 2.822-5.068a.352.352 0 0 0-.236-.438Z\" }),\n            React$5.createElement(\"path\", { d: \"M22.278 3.669a.352.352 0 0 0-.348-.298c-4.17 0-9.693-3.288-9.749-3.32a.352.352 0 0 0-.362 0c-.056.033-5.579 3.32-9.75 3.32a.352.352 0 0 0-.347.298c-.026.164-.62 4.065.313 8.541.551 2.643 1.524 4.928 2.893 6.793 1.717 2.34 4.059 4.015 6.96 4.98a.352.352 0 0 0 .223 0c2.902-.965 5.244-2.64 6.961-4.98 1.369-1.865 2.342-4.15 2.893-6.793.933-4.476.34-8.377.313-8.541Zm-1.003 8.398c-.53 2.543-1.462 4.736-2.77 6.519-1.608 2.19-3.795 3.767-6.505 4.69-2.706-.922-4.891-2.496-6.498-4.681-1.308-1.78-2.241-3.97-2.773-6.509-.769-3.67-.467-7.027-.35-8.016 1.783-.06 3.939-.634 6.416-1.71A32.98 32.98 0 0 0 12 .76c.442.255 1.644.924 3.205 1.6 2.478 1.076 4.634 1.65 6.416 1.71.117.986.419 4.33-.346 7.997Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"be-insurance_svg__a\" },\n                React$5.createElement(\"path\", { d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBeOrganization = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#be-organization_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M3.834 19.52a1.774 1.774 0 0 0 1.772-1.773v-.57a1.775 1.775 0 0 0-1.232-1.689v-.542h7.295v.5c-.81.181-1.387.9-1.388 1.73v.57a1.772 1.772 0 1 0 3.545 0v-.57a1.775 1.775 0 0 0-1.465-1.745v-.485h7.295v.513a1.776 1.776 0 0 0-1.334 1.717v.57a1.772 1.772 0 0 0 3.545 0v-.57a1.775 1.775 0 0 0-1.52-1.754V14.6a.346.346 0 0 0-.345-.346H12.36v-1.777l.896.896a.346.346 0 0 0 .489-.489l-1.482-1.482a.346.346 0 0 0-.49 0l-1.481 1.482a.346.346 0 1 0 .489.49l.887-.888v1.768h-7.64a.346.346 0 0 0-.347.346v.81c-.916.08-1.62.846-1.62 1.766v.57a1.774 1.774 0 0 0 1.772 1.773Zm9.3-2.344v.57a1.08 1.08 0 1 1-2.161 0v-.57a1.08 1.08 0 1 1 2.161 0Zm8.041 0v.57a1.08 1.08 0 1 1-2.161 0v-.57a1.08 1.08 0 1 1 2.161 0Zm-18.422 0a1.08 1.08 0 1 1 2.161 0v.57a1.08 1.08 0 1 1-2.161 0v-.57ZM5.554 19.843h-.36a.344.344 0 0 0-.227.085l-1.08.935-1.036-.931a.346.346 0 0 0-.231-.089h-.406a1.828 1.828 0 0 0-1.821 1.994v1.817c0 .191.155.346.346.346h6.29a.346.346 0 0 0 .345-.347v-1.816a1.828 1.828 0 0 0-1.82-1.994Zm1.13 1.943a.349.349 0 0 0-.002.035v1.487H1.085v-1.487l-.002-.035a1.136 1.136 0 0 1 1.13-1.251h.274l1.165 1.047c.13.116.326.118.458.004l1.213-1.051h.23a1.136 1.136 0 0 1 1.131 1.25ZM13.774 19.843h-.36a.344.344 0 0 0-.227.085l-1.08.935-1.036-.931a.346.346 0 0 0-.231-.089h-.407a1.827 1.827 0 0 0-1.82 1.994v1.817c0 .191.155.346.346.346h6.29a.346.346 0 0 0 .345-.347v-1.816a1.828 1.828 0 0 0-1.82-1.994Zm1.13 1.943a.337.337 0 0 0-.002.035v1.487H9.304v-1.487l-.001-.035a1.136 1.136 0 0 1 1.13-1.251h.274l1.165 1.047c.13.116.326.118.458.004l1.213-1.051h.23a1.136 1.136 0 0 1 1.131 1.25ZM21.815 19.843h-.36a.345.345 0 0 0-.227.085l-1.08.935-1.036-.931a.346.346 0 0 0-.231-.089h-.407a1.827 1.827 0 0 0-1.82 1.994v1.817c0 .191.155.346.346.346h6.29a.346.346 0 0 0 .345-.347v-1.816a1.828 1.828 0 0 0-1.82-1.994Zm1.13 1.943a.337.337 0 0 0-.001.035v1.487h-5.598v-1.487l-.002-.035a1.136 1.136 0 0 1 1.13-1.251h.274l1.166 1.047c.13.116.325.118.457.004l1.213-1.051h.231a1.136 1.136 0 0 1 1.13 1.25ZM8.062 10.898h7.904c.191 0 .346-.155.346-.345v-8.91a.346.346 0 0 0-.346-.346H15.1V.346A.346.346 0 0 0 14.754 0h-5.48a.346.346 0 0 0-.345.346v.951h-.867a.346.346 0 0 0-.346.346v8.91c0 .19.155.345.346.345Zm4.804-.691h-1.854V8.913h1.854v1.294ZM9.62.692h4.788v.605H9.62V.692ZM8.408 1.989h7.213v8.218h-2.063v-1.64a.346.346 0 0 0-.346-.345h-2.545a.346.346 0 0 0-.346.346v1.639H8.408V1.989Z\" }),\n            React$5.createElement(\"path\", { d: \"M11.567 5.292h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM11.567 7.227h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM14.037 5.292h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM14.037 7.227h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM9.096 5.292h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM10.337 6.881a.346.346 0 0 0-.346-.346h-.895a.346.346 0 0 0 0 .692h.895c.191 0 .346-.155.346-.346ZM11.567 3.316h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM14.037 3.316h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM9.096 3.316h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"be-organization_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBeSalary = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", xmlns: \"http://www.w3.org/2000/svg\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#be-salary_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M7.714 6.77c-.194 0-.433-.03-.595-.211-.057-.063-.107-.123-.155-.173-.389-.41-1.058.16-.652.69l.096.128c.065.08.179.173.344.278.16.102.339.176.537.221v.522c0 .562.879.62.879-.038.005-.055.009-.117.009-.189v-.3c.317-.074.588-.228.812-.463.224-.235.336-.548.336-.937 0-.264-.052-.486-.153-.663a.876.876 0 0 0-.376-.37 3.303 3.303 0 0 0-.493-.183 3.648 3.648 0 0 0-.492-.113.946.946 0 0 1-.377-.135.307.307 0 0 1-.153-.265c0-.525.766-.461 1.104-.175.498.42 1.055-.35.477-.784l-.066-.06a1.747 1.747 0 0 0-.619-.263v-.511c0-.58-.88-.58-.88 0v.505a1.269 1.269 0 0 0-.776.463c-.188.242-.285.51-.285.809 0 .3.07.547.21.741.14.195.308.332.507.413.199.08.399.144.597.19.198.048.368.102.507.162.14.06.208.145.208.254 0 .305-.183.457-.551.457ZM11.13 5.359h5.381a.473.473 0 1 0 0-.945H11.13a.473.473 0 1 0 0 .945ZM11.13 7.369h5.381a.473.473 0 1 0 0-.946H11.13a.473.473 0 1 0 0 .946Z\" }),\n            React$5.createElement(\"path\", { d: \"m23.39 13.612-2.754-3.537V3.33a.474.474 0 0 0-.055-.222c-.01-.018-.057-.113-.083-.113L17.653.14A.506.506 0 0 0 17.318 0H3.762c-.724 0-1.313.59-1.313 1.317v2.62a.473.473 0 0 0 .945 0v-2.62a.37.37 0 0 1 .368-.372h13.084v1.54c0 .726.588 1.317 1.312 1.317h1.533V8.86l-.113-.145a1.346 1.346 0 0 0-1.072-.522c-.3 0-.583.096-.82.277l-2.495 1.906a1.331 1.331 0 0 0-.526 1.05c-.95-.072-1.93 0-2.885.623l-.04.026-2.408-.369a1.33 1.33 0 0 0-.523-1.143L6.314 8.658a1.336 1.336 0 0 0-.82-.278c-.423 0-.814.19-1.072.522l-1.028 1.32V7.787a.473.473 0 0 0-.945 0v3.65L.611 13.799a1.329 1.329 0 0 0-.271.995c.046.358.229.674.514.891l1.595 1.22v3.492c0 .727.589 1.318 1.313 1.318H7.49c.165.317.455.57.8.683.116.037.234.057.35.06.045.191.14.375.286.537.226.25.556.411.918.411.262 0 .54-.084.808-.28l.526.492c.27.255.612.382.95.382.342 0 .681-.13.94-.39.154-.154.273-.337.35-.53a1.214 1.214 0 0 0 1.254-.315c.18-.186.31-.432.368-.695l.051.002h.014c.351 0 .689-.13.937-.357h3.28c.724 0 1.313-.591 1.313-1.318v-2.981l.014-.01 2.495-1.907c.286-.217.469-.533.515-.89a1.333 1.333 0 0 0-.27-.997ZM18.158 2.857a.37.37 0 0 1-.367-.372v-.868l1.235 1.24h-.868Zm-3.092 9.56 3.31 4.25c-.35.63-.535.83-1.378 1.504l-2.992-2.669-.946-.864a.473.473 0 0 0-.529-.074l-1.51.75c-.411.178-.803.015-.945-.248-.193-.355.094-.841.75-1.268l1.47-.957c.796-.519 1.63-.559 2.77-.425ZM1.428 14.933a.39.39 0 0 1-.07-.554l3.81-4.897a.41.41 0 0 1 .571-.074l2.496 1.905a.394.394 0 0 1 .097.518l-.01.016-.015.023-3.812 4.896a.41.41 0 0 1-.326.157.402.402 0 0 1-.246-.082l-2.495-1.908Zm4.447 3.645v-.001l1.578-1.405c.131-.116.263-.178.38-.178.172 0 .3.13.347.252.05.132.02.248-.089.348l-.271.245-.004.004c-.002 0-.003.002-.004.003l-.252.229-1.213 1.098c-.07.064-.139.096-.203.096-.132 0-.286-.133-.351-.304-.06-.156-.032-.286.08-.386l.002-.001Zm-2.113 2.19a.37.37 0 0 1-.368-.372v-2.772c.228.16.494.244.775.244.167 0 .33-.03.481-.087l.32.438a1.283 1.283 0 0 0-.06 1.082c.201.532.677.892 1.191.912.016.075.038.15.068.225.049.12.112.23.186.33H3.762Zm3.859-.474c-.07.062-.137.092-.203.092-.14 0-.303-.133-.372-.302-.075-.187.013-.272.042-.3.02-.019.045-.042.07-.07l1.019-.922.271-.246c.126-.11.254-.169.37-.169.182 0 .319.141.369.272.049.13.02.245-.087.34l-.097.085-.002.002H9l-1.38 1.218Zm1.394 1.012-.02.018-.109.1c-.096.086-.191.11-.301.074a.458.458 0 0 1-.293-.322c-.025-.121.024-.234.148-.343l.156-.137.015-.015 1.022-.902c.346-.305.56-.14.637-.056.023.026.215.253-.019.465l-.628.569-.02.016-.007.007-.574.52-.007.006Zm1.771.44-.428.386-.006.006-.186.167c-.293.263-.473.127-.537.056-.05-.055-.144-.196.011-.345l.623-.564a.792.792 0 0 1 .143-.1c.248-.132.383.022.418.073.046.065.103.195-.038.321Zm6.246-1.862a.308.308 0 0 1-.229.231c-.195.05-.443-.06-.67-.295a1.34 1.34 0 0 0-.05-.053l-1.766-1.75a.473.473 0 0 0-.666.67l1.763 1.748.006.007a.404.404 0 0 1-.006.565.44.44 0 0 1-.313.118.407.407 0 0 1-.27-.098 1.176 1.176 0 0 0-.097-.11l-1.29-1.298a.473.473 0 1 0-.671.667l1.224 1.23a.476.476 0 0 0 .05.063l.052.053c.065.126.023.344-.103.473-.195.2-.471.021-.668-.164l-.553-.522a.473.473 0 0 0-.649.688l.423.399.002.002c.01.009.024.022.024.069.002.11-.07.259-.175.364-.152.153-.404.147-.575-.013l-.46-.43.054-.05c.461-.416.535-1.06.179-1.567a1.245 1.245 0 0 0-.417-.377c.228-.452.163-1-.207-1.412a1.3 1.3 0 0 0-.824-.425 1.37 1.37 0 0 0-1.006-1.193 1.333 1.333 0 0 0-1.31-1.426c-.354 0-.703.145-1.01.418l-1.19 1.06-.258-.354 3.56-4.571 1.614.248-.24.155c-1.323.861-1.418 1.862-1.065 2.512.28.518.84.815 1.434.815a1.812 1.812 0 0 0 .753-.166l1.23-.611.71.647.001.002.002.002 3.291 2.935c.282.252.419.53.366.744Zm2.659.512a.37.37 0 0 1-.369.372l-1.84.05c.23-.172.398-.42.469-.71.102-.42-.002-.86-.285-1.262.73-.589 1.028-.88 1.363-1.425.192.14.42.227.662.252v2.723Zm3.032-5.91a.388.388 0 0 1-.15.26l-2.497 1.907a.41.41 0 0 1-.572-.075l-3.81-4.896a.391.391 0 0 1-.08-.293.391.391 0 0 1 .151-.263l2.495-1.906a.403.403 0 0 1 .246-.082c.13 0 .248.057.325.156l3.812 4.897a.393.393 0 0 1 .08.294Z\" }),\n            React$5.createElement(\"path\", { d: \"M2.922 6.28a.473.473 0 0 0 .472-.472v-.01a.473.473 0 0 0-.945 0v.01c0 .261.212.473.473.473Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"be-salary_svg__a\" },\n                React$5.createElement(\"path\", { d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAdministrative = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-administrative_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M13.385 10.694a3.47 3.47 0 0 0 2.084-3.181 3.472 3.472 0 0 0-3.47-3.466 3.472 3.472 0 0 0-3.465 3.465 3.47 3.47 0 0 0 3.47 3.466c.476.007.941-.09 1.381-.284Zm.015-.698-.76-1.483-.353-.691h2.546A2.848 2.848 0 0 1 13.4 9.996Zm1.433-2.793H12.09V4.67a2.853 2.853 0 0 1 2.742 2.534Zm-5.68.313a2.86 2.86 0 0 1 2.32-2.796v2.793l.003.01a.29.29 0 0 0 .018.095c.004.007.004.015.008.022.003.003.003.007.003.014l1.324 2.586a2.85 2.85 0 0 1-3.676-2.724Z\" }),\n            React$5.createElement(\"path\", { d: \"M22.236 18.254h-1.41v-.836c0-.589-.48-1.065-1.066-1.065h-7.451v-1.684h.236c.4 0 .735-.302.779-.702l.072-.69a.16.16 0 0 1 .113-.139c.487-.13.956-.327 1.39-.585a.167.167 0 0 1 .18.014l.546.444a.781.781 0 0 0 1.048-.055l.767-.767a.781.781 0 0 0 .054-1.047l-.465-.575a.167.167 0 0 1-.018-.178c.24-.425.422-.884.542-1.356a.16.16 0 0 1 .138-.117l.756-.08a.784.784 0 0 0 .702-.778V6.971c0-.4-.302-.735-.698-.778l-.807-.088a.16.16 0 0 1-.139-.112 5.686 5.686 0 0 0-.549-1.28.166.166 0 0 1 .015-.182l.523-.647a.78.78 0 0 0-.054-1.044l-.771-.771a.781.781 0 0 0-1.047-.055l-.673.546a.167.167 0 0 1-.178.018 5.654 5.654 0 0 0-1.247-.509.164.164 0 0 1-.117-.138l-.09-.87a.771.771 0 0 0-.772-.697h-1.087c-.4 0-.734.301-.778.698l-.095.869a.164.164 0 0 1-.116.138c-.433.12-.85.29-1.247.51a.154.154 0 0 1-.178-.02l-.673-.545a.781.781 0 0 0-1.047.055l-.771.77a.78.78 0 0 0-.055 1.045l.51.632c.043.055.05.128.014.182-.211.342-.397.79-.538 1.295a.16.16 0 0 1-.139.112l-.803.088a.78.78 0 0 0-.698.778v1.087c0 .4.301.735.701.778l.757.08a.16.16 0 0 1 .138.117c.124.472.305.93.542 1.356.032.055.025.124-.018.178l-.466.575a.781.781 0 0 0 .055 1.047l.767.767a.781.781 0 0 0 1.047.055l.546-.444a.159.159 0 0 1 .181-.014c.437.254.902.454 1.393.585a.16.16 0 0 1 .113.138l.073.691c.043.4.378.702.778.702h.233v1.684h-7.44c-.59 0-1.066.48-1.066 1.065v.836H1.76c-.633 0-1.15.517-1.15 1.153v3.08c.004.633.517 1.15 1.15 1.15h3.447c.637 0 1.153-.517 1.153-1.154v-3.08c0-.636-.516-1.152-1.153-1.152h-1.41v-.837c0-.247.2-.447.447-.447h7.447v1.284h-1.415c-.632 0-1.149.516-1.149 1.152v3.08c0 .637.517 1.153 1.15 1.153h3.447c.636 0 1.152-.516 1.152-1.152v-3.08c0-.637-.516-1.153-1.152-1.153h-1.411v-1.284h7.447c.247 0 .447.2.447.447v.837h-1.414c-.633 0-1.15.516-1.15 1.152v3.08c0 .637.517 1.153 1.15 1.153h3.447c.636 0 1.153-.516 1.153-1.152v-3.08a1.163 1.163 0 0 0-1.157-1.15Zm-10.942-4.349-.072-.69a.778.778 0 0 0-.567-.67 5.042 5.042 0 0 1-1.24-.523.79.79 0 0 0-.887.07l-.546.442a.162.162 0 0 1-.218-.01l-.768-.768a.162.162 0 0 1-.01-.218l.465-.575a.77.77 0 0 0 .076-.869 5.11 5.11 0 0 1-.483-1.207.781.781 0 0 0-.673-.578l-.757-.08a.162.162 0 0 1-.145-.164V6.978c0-.084.062-.153.145-.164l.804-.087a.774.774 0 0 0 .67-.563c.123-.448.286-.84.468-1.131.171-.28.15-.64-.062-.895l-.509-.633a.166.166 0 0 1 .011-.218l.771-.77a.162.162 0 0 1 .218-.012l.673.546c.247.2.59.233.87.076.352-.196.723-.349 1.108-.454.31-.091.531-.353.564-.673l.095-.87a.162.162 0 0 1 .163-.145h1.087c.084 0 .153.062.164.146l.09.869a.77.77 0 0 0 .568.669c.386.105.76.258 1.11.455.28.156.621.123.868-.077l.673-.545a.162.162 0 0 1 .218.01l.771.772a.162.162 0 0 1 .011.218l-.524.647a.786.786 0 0 0-.069.884c.208.356.375.741.488 1.138a.77.77 0 0 0 .665.556l.807.087c.084.008.146.08.146.164v1.087a.165.165 0 0 1-.146.164l-.756.08a.776.776 0 0 0-.673.578c-.109.422-.272.83-.483 1.207a.77.77 0 0 0 .076.87l.466.574c.05.066.047.16-.011.218l-.768.768a.162.162 0 0 1-.218.01l-.549-.443a.78.78 0 0 0-.884-.07c-.389.23-.803.404-1.236.52a.783.783 0 0 0-.567.67l-.073.69a.162.162 0 0 1-.164.146h-1.087a.157.157 0 0 1-.164-.142Zm-5.552 5.502v3.08c0 .295-.24.531-.531.531H1.76a.53.53 0 0 1-.527-.53v-3.08c0-.295.236-.532.527-.532h3.447a.53.53 0 0 1 .535.531Zm8.512 0v3.08c0 .295-.24.531-.53.531h-3.448c-.29 0-.53-.24-.53-.53v-3.08a.53.53 0 0 1 .53-.532h3.448a.53.53 0 0 1 .53.531Zm8.513 3.076c0 .295-.24.531-.53.531h-3.448a.53.53 0 0 1-.527-.53v-3.08c0-.295.236-.531.527-.531h3.447c.295 0 .531.24.531.53v3.08Z\" }),\n            React$5.createElement(\"path\", { d: \"M2.33 20.142c0 .17.139.309.31.309h1.69a.309.309 0 1 0 0-.619H2.64c-.171 0-.31.139-.31.31ZM4.334 21.44H2.64a.309.309 0 1 0 0 .618h1.69c.172 0 .31-.138.31-.309a.303.303 0 0 0-.306-.31ZM10.844 20.142c0 .17.138.309.309.309h1.69a.309.309 0 1 0 0-.619h-1.69c-.171 0-.31.139-.31.31ZM12.847 21.44h-1.69a.309.309 0 1 0 0 .618h1.69a.309.309 0 1 0 0-.618ZM21.36 19.832h-1.691a.309.309 0 1 0 0 .619h1.69a.309.309 0 1 0 0-.619ZM21.36 21.44h-1.691a.309.309 0 1 0 0 .618h1.69a.309.309 0 1 0 0-.618Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-administrative_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAllowance = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-allowance_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M18.8 3.2a2.8 2.8 0 1 0 0 5.6 2.8 2.8 0 0 0 0-5.6Zm0 4.8a2 2 0 1 1 0-4 2 2 0 0 1 0 4Z\" }),\n            React$5.createElement(\"path\", { d: \"M19.6 5.6h-.4v-.4a.4.4 0 1 0-.8 0v.4H18a.4.4 0 1 0 0 .8h.4v.4a.4.4 0 0 0 .8 0v-.4h.4a.4.4 0 1 0 0-.8Z\" }),\n            React$5.createElement(\"path\", { d: \"M22.4 1.6h-1.2v-.4A1.2 1.2 0 0 0 20 0h-2.4a1.2 1.2 0 0 0-1.2 1.2v.4h-1.2a1.6 1.6 0 0 0-1.6 1.6v3.792a5.134 5.134 0 0 0-3.532-.464c.228-.814.34-1.657.332-2.503V1.833a.797.797 0 0 0-.764-.803C8.036.966 7.244.477 6.913.19a.79.79 0 0 0-1.027 0c-.33.286-1.124.775-2.72.84a.797.797 0 0 0-.766.803v2.192c0 3.042 1.255 5.272 3.533 6.276a1.1 1.1 0 0 0 .22.071 5.133 5.133 0 0 0 .647 3.996A4.062 4.062 0 0 0 5.12 14h-.794a1.2 1.2 0 0 0-1.126-.8h-2A1.2 1.2 0 0 0 0 14.4v8.4A1.2 1.2 0 0 0 1.2 24h2c.34-.001.662-.147.888-.4H14.12c.587 0 1.162-.161 1.664-.467l7.495-4.563a1.492 1.492 0 0 0 .42-2.177 1.502 1.502 0 0 0-1.67-.523l-7.406 2.468c-.122.041-.25.062-.38.062h-.323a1.87 1.87 0 0 0-.09-1.634 2.368 2.368 0 0 0-.38-.478 5.174 5.174 0 0 0 2.804-5.888H22.4A1.6 1.6 0 0 0 24 8.8V3.2a1.6 1.6 0 0 0-1.6-1.6Zm-5.2-.4c0-.22.179-.4.4-.4H20c.22 0 .4.18.4.4v.4h-3.2v-.4ZM6.257 9.57C3.73 8.455 3.2 5.94 3.2 4.025L3.196 1.83C5.036 1.756 6 1.149 6.39.796c.41.354 1.372.96 3.21 1.037v2.192a7.71 7.71 0 0 1-.487 2.815A5.23 5.23 0 0 0 6.4 9.6a.345.345 0 0 1-.143-.03ZM3.2 23.2h-2a.4.4 0 0 1-.4-.4v-8.4c0-.22.18-.4.4-.4h2c.22 0 .4.18.4.4v8.4a.4.4 0 0 1-.4.4Zm7.488-4.8a4.01 4.01 0 0 0-2.22.672l-.291.195a.4.4 0 0 0 .446.665l.29-.195a3.208 3.208 0 0 1 1.775-.537h3.555c.216 0 .43-.035.635-.104l7.401-2.468a.701.701 0 0 1 .76.22l.02.028a.692.692 0 0 1-.197 1.01l-7.494 4.564c-.377.23-.808.35-1.248.35H4.4v-8h.72c.738 0 1.454.252 2.03.712.719.574 1.61.887 2.53.888h2.092a1.606 1.606 0 0 1 1.372.777c.202.397.152.876-.128 1.223h-2.328Zm1.938-2.64a2.388 2.388 0 0 0-.853-.16H9.68c-.12 0-.24-.008-.36-.023a4.4 4.4 0 1 1 3.306.185v-.002ZM23.2 8.8a.8.8 0 0 1-.8.8H16a5.223 5.223 0 0 0-1.6-2.09V3.2a.8.8 0 0 1 .8-.8h7.2a.8.8 0 0 1 .8.8v5.6Z\" }),\n            React$5.createElement(\"path\", { d: \"M8.24 2.88a.4.4 0 0 0-.56.08L5.557 5.791l-.474-.474a.4.4 0 0 0-.566.566l.8.8A.4.4 0 0 0 5.6 6.8h.028a.4.4 0 0 0 .292-.16l2.4-3.2a.4.4 0 0 0-.08-.56ZM11.2 9.6a.8.8 0 0 1 .8.8.4.4 0 1 0 .8 0 1.6 1.6 0 0 0-1.2-1.543V8.8a.4.4 0 1 0-.8 0v.057A1.597 1.597 0 0 0 11.2 12a.8.8 0 1 1-.8.8.4.4 0 0 0-.8 0 1.6 1.6 0 0 0 1.2 1.543v.057a.4.4 0 0 0 .8 0v-.056a1.597 1.597 0 0 0-.4-3.144.8.8 0 1 1 0-1.6Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-allowance_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAppSetting = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-app-setting_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M22.8 2.8h-4.52l-.95-.948a.8.8 0 0 0-1.03-.086l-.99.701a6.61 6.61 0 0 0-1.46-.6L13.65.67A.8.8 0 0 0 12.86 0H11.14a.8.8 0 0 0-.79.669l-.203 1.194a6.613 6.613 0 0 0-1.458.609L7.7 1.766a.8.8 0 0 0-1.03.086l-.95.948H1.2A1.2 1.2 0 0 0 0 4v14.8A1.2 1.2 0 0 0 1.2 20h7.195a2.58 2.58 0 0 1-.915 1.637H7.2a1.163 1.163 0 1 0 0 2.326h9.6a1.163 1.163 0 1 0 0-2.326h-.28A2.58 2.58 0 0 1 15.605 20H22.8a1.2 1.2 0 0 0 1.2-1.2V4a1.2 1.2 0 0 0-1.2-1.2ZM7.235 2.417l.988.706c.253.181.588.198.857.043a5.964 5.964 0 0 1 1.283-.533.805.805 0 0 0 .577-.637L11.139.8h1.722l.2 1.197a.804.804 0 0 0 .576.636c.447.127.877.306 1.283.532.27.155.605.138.858-.042l.988-.706 1.06 1.06.009.01.149.148-.707.988a.794.794 0 0 0-.042.857c.227.406.405.836.533 1.284a.804.804 0 0 0 .636.576l1.196.2v1.722l-1.196.2a.804.804 0 0 0-.636.576 5.977 5.977 0 0 1-.533 1.282.794.794 0 0 0 .042.858l.706.988-1.218 1.218-.988-.707a.794.794 0 0 0-.857-.042 5.964 5.964 0 0 1-1.283.532.805.805 0 0 0-.577.637L12.861 16H11.14l-.2-1.197a.804.804 0 0 0-.576-.636 5.983 5.983 0 0 1-1.283-.532.81.81 0 0 0-.4-.106.79.79 0 0 0-.46.148l-.988.706-1.218-1.218.707-.988a.794.794 0 0 0 .042-.857 5.963 5.963 0 0 1-.532-1.283.805.805 0 0 0-.637-.577L4.4 9.261V7.54l1.197-.2a.804.804 0 0 0 .636-.576c.127-.447.306-.878.532-1.283a.794.794 0 0 0-.042-.858l-.706-.988.149-.148.008-.009 1.061-1.06ZM17.237 22.8a.438.438 0 0 1-.437.437H7.2a.437.437 0 1 1 0-.874h9.6c.241 0 .437.196.437.437Zm-1.727-1.163H8.49A3.654 3.654 0 0 0 9.128 20h5.744c.076.59.296 1.151.638 1.637ZM22.8 19.2H1.2a.4.4 0 0 1-.4-.4V18h1.6a.4.4 0 0 0 0-.8H.8V4c0-.22.18-.4.4-.4h4.02a.796.796 0 0 0 .146.5l.701.99c-.257.46-.459.951-.6 1.46l-1.197.2a.8.8 0 0 0-.67.789V9.26a.8.8 0 0 0 .669.79l1.194.203c.144.509.349.998.609 1.458l-.706.988a.8.8 0 0 0 .086 1.03l1.217 1.218a.8.8 0 0 0 1.031.086l.99-.701c.46.258.951.46 1.46.602l.2 1.197a.8.8 0 0 0 .789.668h1.722a.8.8 0 0 0 .79-.669l.203-1.194a6.609 6.609 0 0 0 1.458-.609l.988.706a.8.8 0 0 0 1.03-.086l1.218-1.217a.8.8 0 0 0 .086-1.031l-.701-.99c.258-.46.46-.951.602-1.46l1.197-.2a.8.8 0 0 0 .668-.789V7.54a.8.8 0 0 0-.669-.79l-1.191-.196a6.61 6.61 0 0 0-.612-1.464l.707-.988a.8.8 0 0 0 .146-.501H22.8c.22 0 .4.18.4.4v13.2H4a.4.4 0 0 0 0 .8h19.2v.8a.4.4 0 0 1-.4.4Z\" }),\n            React$5.createElement(\"path\", { d: \"M12 13.6a5.2 5.2 0 1 0-5.2-5.2 5.206 5.206 0 0 0 5.2 5.2ZM12 4a4.4 4.4 0 1 1 0 8.8A4.4 4.4 0 0 1 12 4Z\" }),\n            React$5.createElement(\"path\", { d: \"M12 9.6a1.2 1.2 0 1 0 0-2.4 1.2 1.2 0 0 0 0 2.4ZM12 8a.4.4 0 1 1 0 .8.4.4 0 0 1 0-.8Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-app-setting_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyApplication = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-application_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M3.692 5.077H14.77a.462.462 0 1 0 0-.923H3.692a.462.462 0 1 0 0 .923ZM3.692 7.846H14.77a.462.462 0 1 0 0-.923H3.692a.462.462 0 1 0 0 .923ZM3.692 10.615H14.77a.462.462 0 0 0 0-.923H3.692a.462.462 0 1 0 0 .923ZM15.23 12.923a.462.462 0 0 0-.46-.462H3.691a.462.462 0 0 0 0 .923H14.77a.462.462 0 0 0 .462-.461Z\" }),\n            React$5.createElement(\"path\", { d: \"M22.774 3.043 20.18 2.09a.462.462 0 0 0-.593.275L17.538 7.96V1.384a.462.462 0 0 0-.461-.461H1.385a.462.462 0 0 0-.462.461v21.231c0 .255.207.462.462.462h15.692a.462.462 0 0 0 .461-.462V18.7c.36-.98 5.136-14.04 5.51-15.065a.462.462 0 0 0-.274-.591Zm-2.479.073 1.728.634-.633 1.733-1.73-.634.635-1.733Zm-3.662 15.37-1.733-.635 4.443-12.135 1.73.633-4.44 12.137Zm-.65.745-.86.696-.209-1.087 1.07.391ZM1.847 22.154V1.846h14.77v8.636c-2.924 7.987-2.757 7.5-2.767 7.6a.452.452 0 0 0 .005.125l.507 2.649c.066.341.473.49.743.272l1.511-1.22v2.246H1.846Z\" }),\n            React$5.createElement(\"path\", { d: \"M12.279 20.068c-.457.197-1.035.324-1.225.276a.756.756 0 0 0-.398-.483c-.508-.247-1.224.087-1.915.41-.217.1-.44.205-.556.237-.415.115-1.433.045-1.732-.105a.462.462 0 0 0-.91.023.7.7 0 0 0 .249.637c.547.482 2.097.484 2.638.335.19-.052.427-.163.701-.29.276-.13.816-.382 1.066-.41.073.2.216.36.41.459.632.318 1.72-.105 2.037-.242a.462.462 0 0 0-.365-.847Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-application_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAsset4 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", xmlnsXlink: \"http://www.w3.org/1999/xlink\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fill: \"url(#becoxy-asset-4_svg__a)\", d: \"M0 0h24v24H0z\" }),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"pattern\", { id: \"becoxy-asset-4_svg__a\", patternContentUnits: \"objectBoundingBox\", width: 1, height: 1 },\n                React$5.createElement(\"use\", { xlinkHref: \"#becoxy-asset-4_svg__b\", transform: \"scale(.00195)\" })),\n            React$5.createElement(\"image\", { id: \"becoxy-asset-4_svg__b\", width: 512, height: 512, xlinkHref: \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACAASURBVHic7N13nCRF+cfxz17gcj7g4Ah35JxBkgQBkXAESZIUUYJZMYBKMpCDYEDBCIgooEhGskQlSc7h7sjHweW8t/v745n97d4yszPTVdXV4ft+vep1cLddU93T2/10ddVTICIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIpIbvWM3QEQkgkHASsAAYC7QHrc5IiIiEkpv4EjgP8Bi7KbfDkwHLgfWjdc0ERERCWE54CE6b/rVSitwAtASqY0iIiLi0VDgGXq++XctJ8ZppoiIiPh0KY3f/NuBNmCLKC0VERERL1Zjyff9jZabYjRWRERE/Pguzd/824GFwLAI7RVJTa/YDRARCWi9hNv1Bdbw2RCRrFEAICJFNtJh29HeWiGSQQoARKTIXKb06foohaYTXEREpIQUAIiIiJSQAgAREZESUgAgIiJSQgoARERESkgBgIiISAkpABARESkhBQAiIiIlpABARESkhBQAiIiIlJACABERkRJSACAiIlJCCgBERERKSAGAiIhICSkAEBERKSEFACIiIiXUJ3YDJDW9gOWBccD4yp+jgVGVMhoYWfm5YZVt+gMDgFlAa+Xv5gLTK2UGMBV4C3gHeBOYDLwMzAy7OyIi4kIBQDGtDGwArA9sWPnvVYClEtY3pMt/jwDGNrDNe8CLwHPAE8CTwNPAnIRtEBERjxQA5N9SwKbAVsC2wNbAslFbZJatlO26/N1iLAi4H3gIuBfrNRAREZEGrAJ8BbgRe6Juz3F5Hvg5sCcw0OdBEsF+R5Kem3tEaK+IyEdsCpyFdavHvmmHKnOBfwJHYOMSRFwpABCRXFoPOA0bVBf75px2WQhcC0xAr6okOQUAIpIb/YEDgNuJfxPOSnkHuBAbzCjSDAUAIpJ5awO/xqbWxb7hZrk8AHwB6JfsMEvJKAAQkczaFrgKm2cf++aap/IecCqdOQtEqlEAICKZ0gLsCzxK/Btp3ssHWCAwspkvQEpDAYBIDS2xG1BCuwM/xkb1iz+zgYuB87AxA5K+8cD2wArA4Mht6bA/sGrCba8BXvXYlqTagClYW+7EZsuISI5si72/jv3EXPQyG/ghNphS0rExdmOK/d2XoczGZgYNauibEZGoVgb+ikXxsS8eZSqvY09/EtbBwHzif99lK48DYxr4fkQkgoFYV/9c4l8sylzuxtZDEP92wPI1xP6Oy1r+g2bDiGTOTtj7utgXCBUrrcBvgOE9fWnSlD7AC8T/bstejqv3RYnUokGAfo3ABqEdQTaPbRvwBjCxUl7HlvKdio2m/wBb+nd25efnA/Ow/QLoDQyt/P9oOpcT7lheeHylDA28H0m9ARwJ3BG7IQWwF3Bd7EYIb2CvGdtjN0SkzPbARp/HfiLoKAuxLsKfA0cBW5DewKFxWArfHwBXY0FG7OPRUdqAX6CFh1z9mvjfpYqV9ep8VyISyADgV8Qf5LcQuAu76W5XaVeWjAMOxabqTSL+RfNFYMuQO1xwNxP/O1SxMqHOdyUiAWwEPEu8X/ypwG+xpEJDAu+rb+sB3wXuAxYT5/gtAn6KFhtK4l7i3/hUrBxS57sSEc+OxN6Pp/3LPg34A7ArxblxrQB8C3tlEeMCejewdPC9LBYFANkpCgBEUtIPW5ku7V/yR4GjKX4CkDWBM7HMZ2ke3zeAzVPYv6JQAJCdogBAJAVjSfcpdQ422GrtNHYuY/phYwYeI93jfXAaO1cACgCyUxQAiAS2EfAm6fxCvwechE2zE/gEcBPpDbQ8G5vyKLUpAMhOUQAgEtBuwEzC/yK/jw2M0xS16jbBbXW3ZsotFP91iwsFANkpCgBEAjkGGy0e8hd4BnAi+RvJH8tWpLP4zIMoe2AtCgCyUxQASCJFGUUeyvHYgLRQ2rAR/Sdi3f7SmIewdMv7AOeSfLnXerbCZgjsig1KFD9+g2WilE6fwV4zikgG/IiwUfsD2DKq4qYfFqjNIdx39QKwYlo7lBMuPQAfj9DerLsC9QCIRNeCPVWGupnMBL4C9Eprh0piPHAb4b63icDqae1MDigA8EsBgEgGnEO4m8hN6EkypBbgc8CHhPn+3qGcUzKrUQDglwIAkchCdfvPA75BNlcILKIVsXf3Ib7LN7HV18pOAYBfCgBEIvouYW4Yj6Onxhh6ASdgiyT5/k6fBUamtyuZpADALwUAIpF8kTBJZn6LDVKTeLYmzHLED1DufA0KAPxSACCp00A02BFbztdn9/wCLH/AUZX/lngexKZX3eW53q2Bq4C+nusVEUlF2QOA9YF/Akt5rPNdYDvgEo91ipv3gU9h88992gPr5dHYDhHJnTIHAMtho/KHeqzzOSx5zMMe6xQ/FgFfwsZ6tHms93PYWAMRkVwpawDQF+u+9Tkl725gG5ThLOvOBQ4C5nus8ydYZkIRkdwoayrg84FtPdZ3E7A/fm8qEs41WGrfG/Gz/kJvLKDcFAWAvi2F/a6ujA2ofQP4NzDboc6R2EDEsVgGyVewZb4XO9S5BrAZtnbENOCRSr0ikiGH4Hc0+N/QQLC82gyYir9z4b+UZ9ZH6FkAA4FTsJtp9+3nYeM5lm2yzeOBK6m+uNc7WK6OZh+KPgk8VqW+jvPhEw3Wo1kAIoGtg9+c8ZdS3HXjV8LGM6yP33ESWbMx8AH+zolfpdv8aEIGAMtR+6batbxJ4+tp7Ez1YKJ7uZ3Gz/cfU3/6cBu22Fc9CgBEAuoH/A9/F/q/Ubyb/wBsYZ1XWHJfFwC3YGMcimhzbElmX+fGYek2P4pQAcAArPu80breAVao09YNgFlN1HkT9cdHfaPJff5SnfoUAIgE5HOBn1spXlfv6sDz1N/3synm4NGtae4m0VOZgfWgFFmoAOCHCer7W522PpCgzp6CuLHA3Cbrm0vPgYoCAJFAdsYG+Pi4uP8b6J9u84MbA0ym8WNwTpxmBrcb1d8PJym3pNz2tIUIAHpjgzObra+N2uszbJOwjU/0sO9nJazzJz3UqQBAJIBBwGv4uai/AiydbvNT8Q+aPxbbRWlpeF/Az7nSDnw+5banKUQAsKVDncfWqPM0hzprPbE/lbC+x2rUBwoAJIIiduV2dyY2+tfVVOwJ8X0PdWXJesC+CbY7yXdDMuL32BOeDz+j/vtp6bRKgG1d6qx13Uhap0tbRLwregCwNfBlD/UsBPYGXvZQV9bsk3C7HYARHtuRJd/HUkS7GgZc5KGesnDJyVBr5P5ghzqHVfm7XlivYhJFnk0jOVTkAKAflqfdxz4ehy0qU0RJlyruA6zmsyEZ0o6l+H3RQ10TKMesABHJmSIHAN/A5v27uoJiz+12eYof5a0V2TMT6/WZ6aGu89HTn4hkTFEDgGWx6USunsWW9JXqir4K3ovUn7/diKWB73moR0TEm6IGAKfj/sS1AOu6nefeHMmxvwB/9lDPcRQ/N4CI5EgRA4CNgSM81PMDep4LLLYAStFyIlTzFeB1xzoGYKljRappd9jW5/LWUiJFDABOx32/7gYu8NCWLNsc28ePOdRxAZZf/W7gW8DyHtqVRTOxQYGuF9rDgY3cm1NYLjfBENJszwcO20711gqRHEua9atrmUtxR7cPxG7UT+Mv2U3Xshi4DdiTYgaXF+F+jG5PvdVhhEgEdKBDnafXqPNyhzq3rlFn0nUjesohclTCOtuwxZNESu8u3C/QRRys1QvLSvcmYW781crzwAEUa6DgUGw9etdjs2vaDQ8gRACwiUOdR9ao85SE9bVRe7nhRlYqrFYeqlEfWDruBQnqvK+HOkVK4xO4X5gfp/n1wLNuNZpbXc13eQBYMfhepmdv3I/JXam32r8QAUALyQKsVuwGWk3SoKKnm/UpCev8fg91AlyYoM6d6tQpUgp34n5hLlp++/2B6cS7+XeUKTS+bnse3IL7Mdki9Vb7FWo1wK8mqO+SOm29NUGdE3qobzTNvwaYBoys085ml0I+u059IqWwEe4X5L+m3uqwTiT+jb9reZHkKVSzZh0sPbTL8bgy9Vb7FSoA6APc0URdr1A/IdV47P17o3Ve1sD+H9ZEfW3Y67BGjKL+w8xibGXBIr1eE0nMZaBPOzbwb+XUWx3OScS/4Vcr9bpA8yRJd23XsggYl3ajPQoVAAAMxwaT1qvnOWDVBtu7CY2NgbkCSyPeiC9Rf/noBcAXG6yvQwtwMHaMW7vUNRN7UClSb5qIkxVwfxorUlfat4l/o69Vng6432kbjV2QXY5HnqeahgwAAHpjI+NfrrL9e9h7+GZ7lEZhKzROq1LnkyQbtLoRcAMfDQQWAtcB6zdZX3cDsCBnLMUbnyTizGW9746oenTqrQ5jB5Z8YshiGRhq5yP4CW7HYhb5XVExdADQ1ZrY1NK9sSd51ymmfbH8F/tiS3yPc6wP7P3+DlgQsT3WiyEiAfUB3sbtIvzT1FsdxrK4H4s0Sq3R2nk0gupPk82U76beaj/SDABERD5iH9wuvjPJ7xNYd38n/s29XmnFbX32LDoVt2PyQuot9kMBgEjO5f2d0tGO2/8We4LLux2AT8duRAOeAmbHboRnPwe+Q/IZDmtiGSwf8NYikTBGYem+B1G8QD622cAcrBfXJS10aayA2/vuRRRj5H8vLIFR7Kf7RsoxgY5BbK4pgn+ffpOdqQeg+MYC38QGOTYzjVLFrUytHPNvVr4DqeI43A7yX9JvchC7Ef+EbaT8l8anV+XNKrgFozOx0d55ogCguLbBbkBZH1BchtIK3Fj5TqSL/+J2YItyQK8j/klarzyL9dgU2c24HaN90m+yEwUAxbMS8A/iXy9UqpdrKUavtbOVsOxaSQ/kcxQji5braxDXcjJwBvYKotr3MR/4JTAs1AHIkH1xO5Z5ywyYVgDQgiW+2Rc4CFuhz3XsUn8s7ffBwF5YZkdXy2K9cQdX/lzaQ51p2gf4kPg3OZWey0zgMzW+w6bldRDgQbjdwC/BDmbe7YslTHHRRvJ51Y9gefG/j10AtwTWqNT3GrboTVkGtNwAvEPypVknABf7a05wqweuvy+Wae+7fLT3aBp2rM7EcvI3agwWtH6Wjw7afAnLKdKRVbRRH6tstyNL/h4txlIanwg82kR9MRyPHUvJviHYw8JGwAmR2xLNfSSPoOZTf1GOvLgWt2jyHtwWUdot+B7myxnEf0LIQ6nXAzASOzfr1fMyNouiEVsC7zZQ5zU0Ph7jW9TvgVuELXCUVTpn81vOqfJ9Ft4I6uff7qn8M/0mB9ELe7pOehw+xLopXVa2UwCwpPWJf1HIQ+kpAOgL/LuJuiYCy/RQH1hvRTPd23+jfg/jkU3u82F16ovh68Q/F1Tcyjc/8q0W3IG4HbBD0m9yEOvgdhy+V6lHAYBfzxL/opD10lMAkGR2z596qA+aW12wo+zXQ33L0Pw6EDOpH6ikaQtsoaLY54KKW1kEbEtCrjm1Y3C56czHplQUwSoO2y4gn3PP8+Cq2A3IsV5YUqVmHY4lqKlmc2CnBHUe38O/fQ17F9uMIWQnD8ZS2JLHS8VuiDjrgwXA/ZNsnMcAYBeHbf+FReJFMN5h2wcpz+C8tP09dgNybBOSDaLsBexe49/2TNiWzXpoS9I6m9luFPAVbJzPf7BxT3/Az8Dfb9P42AnJvlWx77RpeQsAxuOWGelmXw3JAJfj8IS3Vkh3zwCTYzcip1YLsG3SOluo3cuWtM5Gt/sS8Ao2hXYfbKbBtsDnsXn6T2E9G0kMwl6zSLEcR/O9UrkLAFyT99zqpRXZ4PLdveOtFVJNkc6zNA112LbW8rsudVZbKKwXyfPgN7JE8NlYaumefnYdbKBkkt7QwynO8ufSaSTwuWY3KlMA8Cx6MuvQHrsBBacAIJkiJOdycSiNLw89ABtvsmKTn9H0TUJy4/BmN8hbALC1w7Z3eGtFNrQ6bLuyt1ZINXdhCZZEGtWP5pPxDMeWo27U0tjrBCmmzbFkVw3LUybAAcC6Dtvf76shGfGmw7afxJ621BMQxgxsLMAGsRsiufFJkq2X8RlsVsLcBn52O9x7WdqAF4G3HOuRJS2PDcx0GeDZAmyP5bFoSJ4CgHVxOzgP+WpIRrzusO0awN4UJylSFt2PAgBpXNLezYFYWtgHG/jZ9RN+RodbgS9ga9aLf8sBvwX2cKhjfZoIAPL0CsDlYjqR4kWsLzpufymWDETCeCB2AyRXkq4hAbVzIHS3qsNnPIdNQdTNP5x3sARUzzjU0dR3nKcAYEOHbR/x1orseA2Y5LD9UGxu8aZ+miPdZH0BGMmWvg7bNprQp5FZCLVcgiVSk7AWAOc6bF9t5kpNeQoAXLqvnvbWimy503H7pcjfsqV58QqNvZeVTs2s7Nfd9Bp/75L4a1qVv2sDZiesr1Yb0zLQYdvnvLVC6nnNYdvuq1z2KE9jAFy6r57y1opsuR5blESypw3rykv6muUq3AO8kL6LW+KealwufLW2TVpnO7XH2bxGsleSLvvng8sAQJdZR9IclxlETX3HeQkA+uKW+a6oPQA3Yq8BNK0vm54meQDwKtbtmlWH4T8AeBR4D1i2ye3asEWtqrkJODFBW/5H7ffdN5IsALgpwTYiweTlFcBKJJ8BsAAbBFhEi4HfxW6E1PSSw7ZJpoTlXRtwXoLt/gK8UePf/gPcnaDOs3r4t18Cc5qsbzbw6wTtEAkmLwHAOIdtJ1HspCwXotS+WTXRYVuXHq88+znNTdl9i86lrWv5Cs2NBfgncHUP//4OjWfs6/ANrHdDJDPyEgCs5LCty0j5PJgFfD92I6Qql1wNZewBAOux2wd7cq9nEvAp6gfAzwMTaGwFzJuwlKr1kmT9Gvgh9R8u2rBg4Q8NfLZIqvISALgsXuFyEc6Ly4DbInzuPtReMU3czr2y9gAATAF2AI6v/Hd3c4ALsOWDG50zfS+WMOdSLMjobjJwDLAXjY/yPx3Ykeo5H9orn/lx3KZ1iQSTl0GALlPVypC4oh04GHgYt9kSzToaOArLQvZn4ErcpnIVzVRgIY3P0+5qEDant9pUtDJYgK2Mdx6W43w17Ho1GTvfksxJfxM4Akuduw2WQGc+1kPwBMlSY9+LLdW7MrAxsAwWtDxG7XEJIpmQlwBgpMO2jXT7FcGH2BP53aS73GcLdjHdBnvS+RtwPrb6otj5lzTL2zKUNwDosBh7HdDIK4FGzcL/io2TKP7rRimYvLwCcOkBmOqtFdn3DNblGGvZ40FYXoKnsEBg9UjtyBKX82+At1aIiHSTlwBgqMO2ZekB6PAC9jT+34ht6AUciAUCPwL6R2xLbC7nn0vmNhGRHuUlAHC5gczy1or8eBPrCTiLuFMg+wMnY9O61ozYjphczj/1AIhIMHkJAJIMouqw0Fsr8mURcAK2Bnjs9/EbYVneJkRuRwzVRpw3SgGAiARThgDA5QJcBA9g06V+SNzekMHAtcCxEdsQg0sAqlcAIhJMXmYB9HPYtqw9AF0txOYsXwKcBHyZON99b+Ciyn//JsLnx5C1HoAVsNwNg7Fpas+S/UyZ47FsoP2wkfYvkGzKXofewLrYsZiNrbvwllsTGQKsR+fUzadoPl2wiFTxMvYLn6T4XrCkCFYDfo8FBkmPq0tZDOwffC+z4XckP05f8NSGFmA/4JEqn/Eu8GPsBtaMe6vU1Wj5eAP19wI+i81s6b79ZCxJULMB0nAsEJ7Srb42bNDsXk3WB7AOcA2WT6BrnfOAvwJrNVjPFSQ/noc0+Bl3OXzGjg1+hrjbhuTf0/0R2hvcsyQ/IOtEaG9ejMPt2LqUWdgTU9FdTvJjdKiHz++HJWmq91mvAGs3UW/IAGAItuJevXqepPGVMNfH1maoV+fvafyV45FYD09P9c3DUgvXowBAOqQWAORlDIBLN77L+IGim0i85CWDsTXviz5FMOb4lRbshtZIILEqcCfx1yDoha3ut0cDP7sBlgJ7RJ2fWwm4ncaChSNpbBnm/bDenXrfb38s/fCBDdQpkqq8BAAuF0IFANm1NnBq7EYE5jJ+JUm62672o7lehOWwHPsxHQPs2cTPr4F16/fk18CyTdT5OWD3Hv59BPBbLMBqRAs25sUlo6mId3kJADSSuriOo9gZA10G8rn2ACRZJfLTNP7e2rcWbOpqs75I7Rv8hvR8M6/lhz3821ep3+vQ3Qhs3QyRzMhLAOAyfW2Ut1ZICH2Bn8ZuREAu6zK49ACsgE3/bFYL8fI1bESypb/7UPsmn2RgH8CW2FoMPutMup1IEHkJAFzSqaa5MI4kcwDWlVtELuefyzoCLr0qsb4LlzbX2jbpvvSi9gyipHUW9RyXnMpLAOByIVQAEM4D+JlD3oLlJigil/NvisO2wx22jfWuOkSbXeqs1s3fi+Rrk2gMgGRKXgIAlx6AWt144u6nWFfpkx7qOoT8JKZq1CCSj0FpxW0p4EYHqGVJ1tqctfaIeJWXAMClB6DRecKSzCPYvNXbHetZGlu3oEjGOWw7lexn6BORHMvLE5dLms5xvhohNc3BBjjdD2zqUM+uWLKSohjvsO273lohUmwt2GyP8diDRE+mAq8DT2CJc0otLwHARIdtXS7C0rj5WMazx0me3Gcbf83JhHEO27rmphcpuj5Y3ojv0fzskTeAc7D8DIs8tys38vIKYKLDtkOpHxWKH88Dlzlsvwn5OScb4bIOxcveWiFSPCOAfwG/JNnU0RWBn2OvLks7ODMvF9vZuI0D2MBXQ6Suix22HQAs76shGbC+w7YKAESq64MtwPQJD3VtD/wDy0dSOnkJAABec9jW5UIszfkf8KHD9kUatOly3r3i+NkuybNmOn52UiHa7FLnjCp/14Y9kCQR67gWzbH4ufl32B74ksf6ciNPAcAzDtsqAEhPO27f1TBfDYlsOdxePb3k+PkTHbZ93fGzk5oYYNsQdSZdQCvWcS2SFuC7Aer9HiWc9pmnAOAph22TpESV5Fxe1zS7Ln1WbeSw7TxskJKLl0nei3CL42cn9TDJcn60U7vNSfflGWp/B0nrjHVci2QDkr3zr2csJbxP5CkAeNph2/UpzpNlHgxy2LbVWyvi2tZh2yeAxR7acH6Cbe7DcjvE0IoNzGrWP6j9dH0/8FCCOs/t4d9+SfMLNc3DRpyLm1UD1u0yaDeX8hQAuGSb6w1s4ashUpfLqNq53loRl0sA8KinNvwWuLeJn59F/Heh59Lc7/r7wLd7+Pd24Cs0d17dDvy5h3+fBJzURH1gKzO69upI2MF6pRsImKcA4ANgssP2RZtjnlV9cFv0xCXtc1YsBWzusP3jntrRCuxHY0/A07GlgJ/19NlJzcVWI2ykx+89YE/qv5P/H7A/jQ0IvBc4kPo9MOcAZzdQXztwGnBhAz8r9YUMolzuL7mUpwAA4EGHbbf31grpyZa4vW6Z6KkdMX0Mm9KY1GO+GoKNx9gROBG7yXe3GJtStSlwh8fPdfEGsDVwBtVH3LcCf8Le2T7cYJ23AJsB/6R6iuUPgOOBnal+nKo5HsuAWStoegpbpvjEBuuT+h7BbY2MWmYB/w1Qb6blJRNghweAzyTcdhssKZCm4oS1h8O2s7Au3bz7lMO2c7CESj4twJ5CzwE+DqyF9VK8BdyD26qDocwGfgD8BAveV8de5U0G7ibZTeAlYF9gDLADlnNiPna87ydZRrgbKmUDLCBZFuuZeBS32TBS3SLs1db3PNd7Cc2P65CUbYx1qSUt+6bf5My7meTHs/uNbij2JJW0vlvD7GLqHif5McjLSPF7Sb6PH4/Q3qy7guTH85AGP+Muh8/Y0XH/fBoOvIrbvaBreZ1sZQPchuT7cn8zH5S3VwBP45bYY3dfDZGqvobbL9J9vhoS0RjcpgDe6ashIgU1HRsn8qaHut6q1OWSvCy38hYAtNLcqObu9iZ/rz3yYmXcE3S4fLdZsQ9uCUUUAIjU9xw20PYvJFs2ux24slJHaV/V5PFmeAvJ3zMvjb1PLNJFdgfgCGzQ1LLYe6zHgGuxgVILU2hDf+yXyWXw31SKMQjnIIdtP8BtuqtImbwLHIqNFdkNm31ULwfJXGwsyM0kz+hYGHkNAFwcSDECgOHYYJj9q/zbpyrl+8A3gesCtmMp7P3lVo71XE46wUpIY3B7v30XyZ5mRMpsEkqylEjeXgGALQr0osP2nyb/CR+GArdR/ebf1Ths2tN1wCoB2jEauAk7pq5+76GO2A7ARqondb2vhoiI1JPHAADsppPUaGzubp6dS3OJZvYCXgB+jd882r/D5k27eoj4CWh8+LzDtguBG301pAfDgQ2xV0YrpvB5PozCZgBtiS2y5MNK2DHYAD9pwvsCa1fqXIt89q6K5MLHcJv2kefpZutg3cRJ930xtv9HYL0CLtMAfZVP+jxAkWyG2zG4OXD7dsIS/Szq9rkvAccB/ZqsL41pgHth05oWd9v+aeAYmr/JDsDmj7/Srb6FwL+A7ZqsD2zw6++wvARd6/wQuBhYocF6NA1QOqQ2DTCvWrC5m0kP0mKsezyPTsfvzbf7xTXtkudgrKvf4HYcvhioXX2wxWvqff5TNPc7ETIA6E9jN8QHsIGvjVgNGzler87zaPw1zn5YwqKe6puFzT6qRwGAdFAA0ICzcbvgnp5+k724Fbf9zlJpxbpg824YMAO347BMoLZd1EQ7XsdmyjQiVADQgs0oabSuJ6g/8ntZbKBYo3U2sorirtj31uj3u1ud+hQASAcFAA3YFLebzwe4LVsbywO47XeWygWej00s38HtOIR69797grZc3mDdoQKAzyWor94N++oEdfZ0wxuKpaxupr53gME91KkAQDooE2ADHsNtzvRI4EhPbUlTEVbLA0uXe3zsRnjQF/i6Yx2hZkAkWYTmEMKuuV5PkjZ/GRsoWM06WFd93xYcbwAAIABJREFUs3pa7vdYbDBxM8YQ7jWPSCJ5DgDA/cL5TdymbcXQyNKuWTcTS5hThMU3DsZtNP0UwvQALIeNmm9WL+LNklkPe1ffrH7U7mLfm2SZGbejdlCRdE0RrUUimZL3AOByLLNTUqtgmaTy5Arqr1WeZYuxnpdXYjfEg95YsiUXl5NsFbp61iR5SuK1fTYkpc+ttW3SOntjKxD6rDPWcRWpKu8BwHTg7451nEK+EgNNxkZ151EbdvN3/c6y4jBszndS7cAfPLWluxEO29Z68g0tRJt919mL5HkDYq845/LgMMRbK6SeZqfkdtXUd5z3AABslLOLVbA58XnyA+DB2I1oUhtwFHBZ7IZ40pee3xM34nZsaloILgsSxZK1NvtuT+z9m+2w7ce8tULqSfLqrkNTq+UWIQD4DzYy3sVJwEAPbUnLXGyE9w2xG9KghdiTf6in3Ri+iPtgufN8NESkQe87bPs1wqQTlyWNw21w9JRmfrgo6SrPw6ZOJLUitpTtj/w0JxUzsAFOhwJnAcvHbU5N72I58os0P3UE8GPHOp7BegBE0uKyhsoQ4GHs5vQvYI6XFkmHgVhuiTOxaaZJNfUdFyUAuA7Lde/yPvZ4bPncPC0R2Q78Gdv/E7FZDUtFbdGSrsO6/V2ePLLoFJqfBtbdedj3J5KWxxy3H4WlPZbsauo7LsIrALD3yz9zrGMAFn3l0SwsgFkfuIb4swQmYSsV7kPxbv5rY/POXbyJZbsTSdN/gHmxGyHBzKfJ1+FFCQAA/ogtFeziM8AED22J5SWsu30N4Be4DfpJ4i0sKc5aFGekf1e9sAVeXGeN/JRi5ECQfJlPfsYNSfNupMkAr0gBwCLgJx7q+SU9p+zMg9ewG/FKlT9vI9wNZzH2LvsgbJDQL7ALTREdQ+Mr2dUyEQtWQ3MJ/tIOHH18bq1tXd5VV6uzjeS5R2Id167SOPckjkub3aBIAQBYUhWXgS5gN83TPLQlC6ZhN+RdsXfW+wIXYgFBx+IoLk7HUpx+ErgKG+1fVGOBMzzUcwrpHKfJDtvGGgcTos0u+zKxxt8nbWet+tJ0K5aGW4rlWcIvKZ4LB+G2MEs79lRbhsUvBgH3kPw41VvhrChasJHPrufVc6Sbevr1hO3cuoG6QywG1BcLWpPUuUaNOj+RsL4Xetj3CxLWeXYPdaaxGFCHJItEqWS75PnVtXcuF6eO8ibxMqKl6WaSH6OyBADH4eeXdI+U2/2tBG18mMYS1oRaDfD0BPXd1EN9vbAn3mbrPLaHOtfAenGaqW8BPeeNSDMAABuj4+OcVolf/oksYWPsKd71wBZxIFt3CgB6th42sMb1XIox+KofdkNvtI3zsGW2GxEqABiKPX03Wtc0aj/9d9gauwE3Wuf91B/o+aMm9/mHdepLOwAYgb2ScD2vVeKWN4GlkY/4A34OsOuUr6xTAFBbszejWmU+tReWCW15bNnsem2cgyWWalSoAABsRcBXGqhnGo2/qjuAxgK5R4FlGqivY0ZII/v7S+r3qqQdAABshk0h9n1TUkmnzAa2+Mi3KoANTpuO+0FeAGyVctvTdDXJj43riPgsawH+gZ9fVB+DB10MBs6h9g3wNqynoxkhAwCwhXMuonpXextwLc2nYt4YuLtGm+Zgrx+aTQl+GJ0DaruX17GpxY2IEQAA7ITdSGLfzFSaK3OwwddOYi9OEdrRWJTu6i0sWn7XQ11Zcy7w7YTbrgS84bEtWXICfm7ck4F1ycYUsKHALthSwf2x7sM7gVcT1HUvyQPA7YD7GvzZkdiFbnVsAOVkbNqpy3m3BjY4cHksKHqhUmfS76g3lop8E6z3YArWk/AQjSfluoLkN/JDgb8k3BZsoZ/rgGUd6pD0TMGSrD0UuyFZ14LbKPeu5QEsW2DR7EKy4/FsjMamZALQivs504aHKD2jQvcAlE2sHoAOywF3OLRBJZ1yJ9ld9yWTVscSd/g4+FdTvNwJvYD/0fyxOCpGY1OwCf7ei16SctvTpADAr9gBANgD0+FYL0vsG53KkuUN4LMUv9c+iO/g74voaS5vXm1Lc6Ok76U4C0l1tTLwDn7Ok8nAsHSbnyoFAH5lIQDosBTwBeBBhzap+CkPYUuPB1nkrYgX8WrOBz6FDXhx9V3gPYq1lvv9wOewNKH96/zso8B+WBd5kSyDJfsZ46Gudmz8yQwPdYmkbSHw+0oZh103t8TGjozFxpL4SGjVj+YHXXY1H7fFjfrilvZ9If6WRV4MzMTGm72ILdx0J9nIHlkIY4Gp+InK2oAvpdv8VGwC/Jvq+zwbW8SmiOMghmHLaPqK2osUHNaiHgC/stQDkJbf4vZ7to/j56+EW74YpVTOmf3wd5FfjL2TKaI1sUxoPwa+j60hkPcFkmoZgkXbvs6LhwnUXZcxCgD8KlsAsBTwAcn3+UOsB8GVa9bYdT20QVL0C/wGAV9Mt/ni0QjsHZuv82E6tiJiGSgA8KtsAcCncftd8zG9G2yFT5d2/NRTOyQlfbF33r4u+m3YkruSL8vSWIa8Zsr+qe5BXAoA/CpbAOC6FsF2ntoxAhtLkLQdE9HI/NxZDngbvxf/k1LdA3ExHhto4/P7D5HtbwCwIbAzsAF+ujx9yXMA0IIlA9oey/I5Mm5zgHIFAENxm5o9Gb/Tsf/p0JZ2LAmU5EyzU98aKb+n/iIiEtcWWEZHn9/7P/F7QVoDuyHM6fY5M7GZGuM9flZSeQwABgOnYHOqu7anFRv8GjNpU5kCgC/g9vt2puf2HODYnos8t0dScjjWhe/zZnA7xZ7/nWf78tGbqmt5Ar8DJA+j/qI1s7EBrTHlLQBYC3i5gbb9ijjTo8sUANyF2+/c+p7b0x+3dWM+oBwDfwvpZPzeENqx3OJrp7kT0qNe2JOfjyWiu5Z3seRBvnyaxgPSVmBXj5/drDwFAMtj86sbbd+vUm4flCcAWB63NNuhUpD/0aFN7cCegdolgbUAf8J/EDAL61qSuIbib1W/rmUGljfBlxE0Py3qPWwaYwx5CgCuS9DGXVJuY1kCANesrMcHatfOju26MlC7JAV9gRvxf5Now7IQZmnwVplsTmPryjdb5mIDyHw6KWFbvum5HY3KSwCwXsI2/jvFNkJ5AoAk6450vZ6OC9SuXtjqmC7XBL36zbH+WOpF3zeLduw98Trp7Urp9cYSGFVbS961LMJWC/Tt0YTtuSdAWxqRlwDghwnbuBgYnWI7yxAArI3b7949gdt3vmP7cpcYrmgr27mYD+yNLYDh24bYBf5r6JiHNh4L5E7H/4yMxcCRwA2e6wUb+Z/Eml5bUTxJj2svbCVR8edwx+2v8NKKcPUf6qUVEtVw/KaG7V4eQL0BIfQGvo3/Uf5dn/xD/YL3cWjXgkBtqicvPQA3OLRzjxTbWfQegBbgNdzO81EptPMZhza24mcxsdToafSjpmMDgEK9A9waW0TiFOqvvCeN2QQL2s7FbXWxWhYBBxPuCcQlk5iykIWjY+vPNrjlr7gZGyQb2l8dtu0NHOSrIWlQAFDdLGyK1fWB6u8HnIrNS/4sutAkNQq4EFuAZ7NAn7EQOBC4JlD9ImXg2nsWuvu/w+XY03xSeg1QIP2Aqwn3OqCj3IONWJfGDAS+h03FC/m9TMemB4XW16GNC1NoXzVleAWQ5tzuIr8C6Au8T/L9m0G6y5A/6NDWdnI0Lkc9AD1bgD39/Sjw52yPPcXeDmwa+LPybCngaKzn5Cxsjn8obwM7AHcE/AyRMtgNtxkV12DZMdPi2ttwsJdWSKZ8GbcMVo2WNuyE3yKd3cqFwdiKi5MJf/zbsWmbY1PZM6MegHDUAxDf33D7ffxEyu1dGrcpxK+g17qFtDtuOaObLf/G5pyXtadmDHAazWfIcynPkX52PQUA4SgAiGsIbjNz3sIG16XtpoTt7SgfS7/JzSvrjSWpm7HBZk+n9HnbYQMRJ2ErYK2U0ufG1At7734ZNm3oB6S7XOskbBCoiLj7NG4zc67E8m+krRQ5ARQANO8VbA3xv6X4mStgObBfxZaePZAw091iWhubGfEqNhbicNId+CMi/uVl9H93/8RW3UzqM8RZVbIpCgCSmYN9wd/AMgimpQ+WrfBvwBQsOt6PsIPhQloPS9X6FNb1fgrhcn2LSLqWAXZ02P4FbO2AGOZiQUBSS5PODCInCgDc/BwbrPdMhM8ehAUh1wBTgbuxXoJNiPPOrBGjsS7BS7ABfU8DP8X/+t4iEt8huD0F/9lXQxIq/GuAzHdR5MDT2Bz+s4GvEmf0Z19sytoO2FiBWVhmvAew6YVPYYNp0tQPWBdbB2GbSlkTjY4VKQuXG2A78BdfDUnoDmzJ7WUTbr8vNoPJ5VVCUAoA/JiPTVP7J3AxsFrc5jAES2fcdU3zD7FA4AVgIvB65c83sVH2SXLKD8d+OVbC0nyOA1bFuvbXQOeXSFmtjlt2zgexa1RMrcBV2CJuSQwC9iJ+IFOTnsb8G4ANZjuOfN0AZ2OBwNTK/89lyaBgGPbKaACWgncU+dq/Rn1A+u8dW4CdEm7bjq1+mLbNsAAwiUex6bRp2IjkSWieoPP3IbT1SL6QzKFk7ybzI+Bkh+0nYQm/YhuDfTdJ3Uy6i0o1RQFAOBsDFwFbxm6IiBRaFgOAl9ByymC9CCtgrxIyR4MAw/kftvLfgVg0KyJSBluim3+HPsD+sRtRiwKAsNqxxYTWxUa7z43bnNKYErsBIiWW+dHvKcvs8VAAkI45wEnYILmzSHdhizJ5FvgccETkdoiUVR/ggNiNyJityGiPiAKAdL0PnICNkL+YeHnci+ZZ7FXLBlgK4ba4zREprW1JPm2uyPaO3YBqFADE8SZwLDZ17izSGxFdNA/SeeO/Gt34RWJLc6GnPNk6dgOqUQAQ19tYj8BK2LTB2PNe82AhliFscyy5ULUbf3vajRKJKEvn+wqxG5BRaS4v3jAFANkwC/gZlkBoVyy9r14PLGkSNrd4ZWyhoEd7+NlpqbRIJBs+jN2ALpIkFCuDTF7Pi5jIJc/agNsqZRnsRncwsGnMRkU0HQuGLgfuo/EnnVewJUSzuiaCiE8vxG5AF0/FbkBGPRm7AZJfqwE/wE6i9oKXGVi3/n5Af4djdmcG9kVFJXR5nGxZEVhE/OOStbK7y0EV6TAeOBrLUT2D+Ce2j/IqNitiAraIkA/bZ2C/VFRCl33Jnl8T/7hkqTxMRrPuZrJR0rB+2EC47Sp/bomtPpVl7ViXZcdqhfdgAUAIFwDfCFS3SGyXks2cFyOxV3brxG5IBkzDrs8xloyvSwFAsfTBpsRtgS3Duz62kMWwSO1pBV4DnsN+AR7CbvxpDVrqDZyHggApnj8AXyKjg8uwVwHXUt7xS2DTvQ/ArnmZpACgHMZh4wg6luwdj42mXxpbKW1EwnoXYItcvIWl3327Ul4AnsdW88rCBWpH4ETstYAGBkpetWG5L87AVpnLur7YUrpHA2tGbkua3sUGLp9OxnO8KAAQsJviKGAInUu8DqBzEF4rNlWx48/F2Ik9I91mOhuOpeSM1SMiktRsLKD+IHZDEloRe+hwGdibdYuwh6HXsWukiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiPSoJXYDREREhCHAJsDKwDhgYJd/mw68CbwMPAEsSLtxIiIi4kdvYHvgbOBhYBHQ3kCZB9wHfB9YKfVWi4iISNOGAgcClwMf0NgNv6eyGLgD2CnNnRAREZH6xgFfA27Huu5db/q1yr3A5unskoiIiFSzLnAq8CjQRribfrUegYuBQcH3UERERBgI7A38FniH9G74tcqT2GBCERER8Wx54GjgBmAu8W/63ct7wNbB9l5ERKRE1gWOB+7Huttj3+TrlTnAdkGOhIiISIH1A3YFfgVMIv4NPUmZjuUXEBERkR6MBA4ALsNunrFv4D7KG8BonwdJRESkCFYBvoFN1VtI/Bt2iHITyv4rIiIl1wfYATgXeIn4N+e0yuc9HDsREZFcGQRMwObJv0v8m3GM8h4wzPVAioiIZN144OsUu2u/2XJax8HR+wARESmKXsDG2JP+ntjod93nljQNWBGYowMj0riB2JKdtdJsDgZmYyOHZ2NPHCIS1kDgk9gNf09g2bjNcfYe8BDwDDaPfySwKfBxoK+nzzga+K0CACm7PtgI4BWBFSp/Lt/lz+GVMrTys81YSGdA8D7wNjYd523grcp/vwFMBlod90OkTJbHbvZ7AZ8ABsRtjrOnsYyC1wOPYOsHdDcC+AH2SmMpx8+7B9hRAYCURS9gTWA9YG0so9falb9z/WVy1YoFAa/VKNPiNU0kMzq69idgT8R5vn8txFbvu6FSXm9i242BW3Dr6WgFlsnzARTpyUhgS+BjXf7M6+jXaXw0KJhMZw/CzHhNEwmmHzZVb2/saX/FqK1x9yF2474e+Bcww6GuNbDXBCMd6jhQAYAUxUDsYrErsAuwFvl+QmjGTDqDgbdq/PesaK0TadxoYA/sKX9XbFxNnr2M3fBvoHP9AF8OAy532P6MslwgpZjWwS4WuwLbYk8MUt0M4E3sKeRDrFeh+39X+7usacHGZPTBBmT2w4K/QdirnKFAb+x9ae/K/y9V+feBlZ8fUtl+eOVnhmGDq7rebKZjAdSL2Jru/8bmjot/a2M3/L2w3rrecZvjZDHwIJ3v818M/HmPYq9DkrhRAYDkzbpYnu79K/8t4bRjgcD0yv93jEWYD8zr9nfzKn/f9e+66rjpdujPkgO3etH5iqbjZtzxM4Mrfzes8nMxtAEPA1dgT10u3bdl1wcb0d4xiG+1uM1xNgvr0r8BS7f7QYqf/Q3ggoTbhg5ORLxYDTgVeJb4STRUVGYBZ2K9DNKY4cBBWAD1IfG/Q9cyEfglNv0w5iDiDUm+D+rRkszqB3wGuBN7+or9C6+i0r18CByB1NKxwM4d5D8LX0cP0InYTTcrRpB8n+ZVqU8kqrWB84GpxP+lV1FppFyPPeGWXS9gK+B0bF577O/FtczFvtujgOU8HiefhpJ8/+ZXqU8kih2x92d62lfJY3mJ/L/LTmIQsA/weyyDXezvwbW8DVyCDUoc6PE4hbIByfdVrwAkqt7Ye8FHiP+Lr6LiWt7GZqYU3VjgGCxgn0f84+5angB+AmxBvEGmSR1N8v1+IUJ7ReiLnbivEf+XX0XFZ3kTSyldJC3YojqnYNPO8t5LtwAbtf9VYGWPxymGB0l+HG6O0F4psV7AIVhyjNgXARWVUOUJbApjnvUHPgVchGWdjH1MXctU4DJsCvEQj8cppj1wOyZnpN9kKasJwJPEvxCoqKRRfkX+LI3Navg7NtUx9jF0LS8AZ2M5B/KcXKiaZbFXTi7H5yAlApLQNgF+DmwTuyEeLMbS7nZPdNPx/x1Ja4Zgo8L1+1Ve7Vhq6nsjt6OedehcYKcIWfjupzML38txmxPMeOwVxuoOdSwGxugCJaGMBE7DptBk/aLSjnVzPs+SOfTfojN97kxsbe5mDMKCgTHYe+GxdC41vBKdyxA3u8yw5MNT2Mpt1ZZ2jaUPsB2dWfhWjdscZzOwm+H12EI7WUxf7dME4HfAMo71/BvYQQGA+NYLu+mfBoyK3JZqZmMDmR4BnsOyCz5f+fsY+tIZDFQrml+ebwcCV0duw3Dsff5elT/znsFwIp1P+fdiSYaKbjDwM+CLnur7CnCRAgDxaQPgDyRfnCKEN4C7gP9gy2c+g98VuUIbyZIBwThs5PLKlf8eUGtDyYRHsOllaVsFu+FPwN6B943QBl/asOPYsare03Gbk7qtsQGMvnprpmEPHbMVAIgPfYETsDSZMfNig81L/jdwG9Y1+Fzc5gS3DJ0BwdhKWa7yZ8erh6KMes6r9bCeppB6Ye/wO97n532hrLnA7dgN/0YsyVDZ9MXWQDkev69Rz8Ku1xqkJM7WB/6EDfaLZSZ2obgau+krxeWSBmFBweguZRQWPIzGehmGVcrwShlGdsduTANasZHqHSsTzgYW1fm36ZU/e/q3hdgx2QRbb30XD+09DQuOfRuELUYzAZsS5vpeOLa3sZv99VivXZlz1a+DrTrp+7r6IbAmNi1SAYAk1huLIk8mzlP/HOBa4Bp00w9lMBYI9KNzOd8R2Hc/tPL3XdOldl/itycLsKc8sBtyK52zLKDnG3ma9gQuxYKkpP6LPZ37sAKdA/h2JP/5Bv6HBe83AI9hA3LLrAX4OjZHP8TrvWOBiwPUKyWyHHA3ceb2PgZ8ic6140VC2xQLPpKes4uwp/UkOrLwnYqd+3nPwjcfuBX4MjYDRjqtgL32CHXs7yN/qY4lY3Yh/UU/5gC/IVuDC6VcjsPtHG6mK7c/sBvwa2wQa+ybtmuZgr0m3A/rVZKPOhjrng/1HbyLTUEWSaQ3tmDGYtK9cJyMvZMViWkg9loi6bn8mTr1LwN8HvgHbr0NWSnPAWdiCcCyOpYkC0YAVxL2u5gPbJ/WDknxjCbdLv+XsXdVmuImWXItyc/pY6vUty42juYB0g2sQ5RF2MC9b1HOZZGT2JnwPTwLsEGiIomsA7xKOheRycAXUGY8yaZzSH5uH4dN6/oEltAlrd+pkGUa9vR6MPlPLpSmAcCFhB/PMRcbLCqSyK7Y9KjQF5IpwDexUeUiWXUByc/xl3B7hZCV8mrlOOxEvpMLxbIJlhMi9Pf0OpaGWiSRr2LdeiFP0nnYuAINDJI8uIP4N+C0y2JszfkTyH9yoZh6Az/E8kyE/s5uROOmJKHewC8If5Jeh6UrFcmDMaRz8c5CmY0NRvw8+U8ulAWrYuM80vjejkX5fSShAbgNdGqkvIRNcRLJk4uJf2MOWd7Aph3uRv6TC2XJUVgyq9Df30O4LQ8sJTca6+oLdYK2YtOC9J5f8uYLxL9B+y5tWGKhU7H30npq9GtZLKVx6O9xIXASGjgtDlYBXiTcSfo88LHU9kbEj8HAueQ/+15HmQfcjHUTr+DxOMmS9iadZGnPA5untE9SUJthWaJCnKCt2NQpdSlKXgzGLuCXkM4MmNDlPWyJ7n1Jno5YGjME+B3hv9M24JcsuQ6HSNN2wRZfCXXh+WR6uyKS2CrA0diCNPOJf9N2La9i88x3Rl3DadkSS2AW+rt9F1sMSsTJEYQb1XwXtmCQSBb1x26OZ2Ipa2PfsF1LK3A/tm78Wh6Pk9TXBxtH0Ur47/lqbBlvESfHE+5CdCrK/S3ZMw57yr+KcL1eaZYPK/vyWWC4v8MkTViHziWMQ5YZ2Lkr4qQv9j4w1AVp5/R2RaRHS2HZ6s6lGE/57VgX8/nAjqhrP6Ze2JoH8wj/nd8JrBRqR1ynfij/85LmYosvZNFgrAvpUwHqfhlbcOLFAHWLNGossDs2l31nbFBWni0G/oONTbgeG/Utca2ILW38icCfMx/LHHgBNugvutWxdJC3YIu2xI6Gs1qmA//FFvzYGYsWYxtDuK6qu4CR6e2KyP/rA3wcOAN4gvi/+z7KLOAa4HPA0v4OlXhwKOms5/A/YL2U9qmuXUh3KdiilclYd1GspW3XwhaGCLFvv0MLgki6lsHee/8Ve+0U+/fb1zXiV9jiW0qUlT0jgb8R/jxoxYLZpdLZrZ6NwfK1x/7lKEp5jfTfkW8DfOCh7d1LG5Z9SiS0XsAW2ODSh7Fu8di/yz5+fx4BTkYrtmXdJ4E3Sef+sG1K+1TXhsBE4v+iFK20YiPw07APNibB9z4sQiNSJayRwAFY/v23iP9766PMA24HvoGy8OVBf2yaaBoB51VkaCbHHtiqQrF/YYpcLiFs7u2vE+bEnYl1U4r41AJsBPwAm8+expzqNMq72GuyvVHWtjzZDBtwGfr8mII9qGXGhqSzcpGKdf/51oJ1lYZo7zvApgHaLOU0EJs5cjHFGlSsLHz51QfroV1A+PPkVmD5dHarMcugbv80Sxvw6Ua+mAb1A64M1NbnsUQqIi7WAb6DzRwJlYUy7bIA69r/GvodybPVsCV1Q58vs8joK9SriP/LVLYyBRjayJdTx3DCzdS4D03zk2QGYnnLLyLcTJQY5T3gj9g4hWHejpbE0AIcQzqvvR/EAo3M2Zb4v1RlLac18P30ZEXgmUBtuwat5CfNWQ0bg3Ir6WRKS6O0AY8CP8JmJGQht4e4GwPcSPjzZyGW1CezKdLTOAgq1cscYNn6X1FVGxBuisoF6EIn9fXDpkpdALxE/N8nX2Um8HfgC2hhqyLaF+uBDX0ePUfGx06NpTijbvNajqv7LX3UTtgiEb7bshj4doL2SHmshHWbXkexZgy9RGcGz0wkYxHvhmKvb0KfS23YYNBYCeAa9mXi/+KVvdxX91ta0mGEGak6HzioybZI8fUFdgDOAp4m/u+Lr9IxgO+bWKpzKbaPk85YlDexDLq58Ffi/yKWvSyk8UjxBCy69N2GacD2DbZBiq8/Nn/9cmx9i9i/I77K29jc/E+T/8WCpDH9sOA1jaQ+V5KzRfKKFNHnuWxY53vqjY2mDvHZk4B163y+FF8LtsrZX7B34LF/J3yUxdjiXCdj72JDJuCS7FmPdBaKmgYcnNI+edMHt7SUi7B3gGLvDAc5bL8i8GSNfxuIXZT3dqi/liex7I9vBahb8mEotsDOl4G1I7fFhxnAbcDNlTIlbnMkgl7YImw/JfxMpjuBI7Cu/9xxGQCYyTmNkfTB3uUnPZa1osfRhEtQcTt+8hBIPg3HpraFGEyadnkGOBvYEa1QWXYrkc4KtvOwtR1y3avkcgBkSZeR/FgeXqW+VQk3tepyNNK5rIZiXeJprG0eqszGZiEcC6zs9/BIjh1OOmNWHsMyW+aeAgB/fAYAm2MZx0KcvBeiOf5lNQF4g/g38CTlVWzUwK/uAAATbElEQVTtgAkoQZUsaTjwZ8Kfg4ux62dhHp4UAPjjKwD4JGEGYbVi73mlfNYA/kX8m3gzpWMJ3eMpyNOWBLEL4RKidS2vA9ultE+pUQDgj48A4PPY4MoQF9P9A+23ZFcL9p4yjRXOfJTXsKf8A9A0PenZAOBM0pnedxkFPR8VAPjjGgCc6rB9T+UDYJtwuy0ZNQa4hfg39Z7KIuB+7Ck/0ylTJVM2B14g/Pk5hTCzrzJDAYA/LgHAKw7b1qtXWc7KZ3cs8It9g69WJmNP+fsAg0MdACmkPsAphOkl7V6uA5ZJZ7fiUQDgj0sAEKI8TAlOYPmIo0nnAtloacVW0zsVJeOR5MbjNtW60TIHe21WCgoA/MlSAPAvCvrOSmrqA/yS+OdeO9Z1ehWWYGh4yJ2WUvgsMIvw5+1DlKzHVAGAP1kJAC7GbgZSHgOwrHexzrlW4AFs3fNN0FO++NGfdNarWQB8H0u5XioKAPyJHQC0Yd2sUi4DselyaZ9vU7Gn/KOxAYciPrVg51fo8/g5SjwAVQGAPzEDgIXA58LvomTMEOBe0jvPnsbSB2+BkklJWIcR9lxuA35GyZNKKQDwJ1YAMBNLHiTlshRwB+HPr8lY6uA109ktEcCezEOe0zultyvZpQDAnxgBwNvAxmnsnGRKC7aeQ8hz6x5sql7p3otKdKsS7ry+Ag1M/X8KAPxJOwB4Di2EUlZnEO68egDLty8Sy574P6+nU33RtVJTAOBPmgHAvcDIdHZLMuZIwpxTk4H9UtwPkVr2x++5fRswNtU9yAkFAP6kFQBcTckHrpTY1sB8/J5Pi4HzgEEp7odIT7bEz7k9F/gampZakwIAf9IIALSUb3ktD7yF3/PpHeBTae6ESAP6Ah/idm4/BWyQdsPzRgGAPyEDgMXAcentimTMQOBx/J5T/0KvkSS7ziXZed0K/AQLIqQOBQD+hAoA5gMHprgfki0hEqL8HGWLlGwbAUykufP6ZWCrCG3NrWkku4B8GKOxGRciAPgQ2C7NnZDMORl/51Mb6kmS/FgbeJ/Gzu2L0eqSTXuEZBeS/8ZobMb5DgAmAeukugeSNZ/Gbtq+bv5fTrf5Is6WB26g9nn9ErBbtNblWB/swG6WYNsbPLdFlvQktqb727EbItFsAFyKvxHMXwUu8lSXSFrexvJSrAnsC6yGzVh5A7gbm+K3OFrrcm40liChmSeJacCoGI3NOF89ALcDQ1Nuu2TLKOB1/PUmnZ5u80UkLw6h8W7GNuAzcZqZeT4CgMvQ6FWBK/F38/8zmgct6eiLDd6TnDkWW1GupwvJQuCYWA3MAdcA4DR0oRZYF383//+gpFES1jBsoOrTWFd8x73ibuAINNskNzbC3u0vYsmLyCLgemDDeE3LBZcA4LQI7ZVs+il+bv5vAsul3HYplwOAKfR8Hj4GjI/VQGneSGBH7MvdAXXpNMolAPhshPZKNt2E+81/LrB52g2X0hhGc6tRvoGN5hcpLAUA4sM9uN3824CD0260lMaO2BTlZs/L22M0VmpTTnmR7PnAcfszsUGEIj71xxaNugNYKcH2O2PBg2SEAgCR7HFJsnU9cKKvhohUbIgljTsOt/vGQX6aIz4oABDJnj9jA2+b9SxwGPYKQMSH3sDxwMPAeh7q00DyDFEAIJI9b2MroTXjA2AvYJb/5khJjcem8p0JLOWpzuGe6hEPFACIZNOPgFsa/NkZWKrU18I1R0rm88ATwMc91zvVc33iQAGASDYtwPKe/4Keu/SfwKbqPpRCm6T4lgauBf5AmHTkDwaoUyQTNA1QQlgLeyXwELY+wFPYKP/9sXe0Ij7sCbyLnyRU1cpi/IwjEMkkBQAikjeDgYsJd+PvKH9Ia4ekMcrRLCJSXlthDy6rBf6ch7HlqCVDNAZARKR8+gI/Ae4l/M3/auATWHpqyRD1AIiIlMtaWB7/zQJ/zkzgu8AlgT9HElIAICJSDi3AUcD5wKDAn/UQNq7plcCfIw6qBQBDgN2w6HA4MB1LAXkrSjIiIpJHY4E/ArsE/pwFwEnYmgHKSJkjvbDummlUH8H5IfBtNG6gJ5oFICJZcxCWKTL0KP+ngA1S2ifxqC+W/KGRL/nv6NVBLQoARCQrhgNXEP7Gvxg4B+iXzm6Jbz+nuS/8gjjNzDwFACKSBTsBkwl/85+IZaKUnNoQi+CajfjWj9HYjFMAICIx9Qd+hr1/D33zvxQYls5uSQi9gGNp/r1+L+AY/80REZGE1gP+A3wTG/EfynRs2enPYQtRSY69RLLo74UYjc049QCISNp6A9/HRuCHfuq/GVgund2SNMwl2YkwJ0ZjM04BgIikaRXgfsLf+OcAXyJsz4KkrA8wIOG2A302REREmvJZ4JdY7paQHgEOB14M/DmSMs3pFxHJl6WxaduXEvbm3wqcBWyDbv6FpPn8IiL58SlsWd3Q7+Ffw3oYHgj8ORKRegBERLJvIHAh4QfhtWOL92yIbv6Fpx4AEZFs2xIbYLx64M95D/gicGPgz5GMUA+AiEg29QFOxUb5h775/x3LI6Cbf4moB0BEJHvWBi4HNg38OTOxReAuCfw5kkEKAEREsqMFOApL5xt6qvWD2EC/VwN/jmSUXgGIiGTDGKwL/mLC3vwXACcA26Gbf6mpB0BEJL4DgN8AIwN/zrNYHv8nAn+O5IB6AERE4hmGjfC/irA3/3Zs2fdN0c1fKtQDICISx87AH4EVAn/OJOAI4J7AnyM5ox4AEZF09QfOBP5F+Jv/1cDG6OYvVagHQEQkPVsAf8Km+YX0PnAMtmaASFXqARARCa/jqf9Bwt/8/wVshG7+Uod6AEREwtoKW8BnrcCfMw/4PjbYrz3wZ0kBKAAQEQljAHAK8B2gd+DPehg4HHgp8OdIgSgAEBHxbxvsqX+NwJ/TCpwHnAQsCvxZUjAKAERE/BkFnAYcjaX1DekF7Kn/0cCfIwWlQYAiIu56YXn1n8dG34e8+bdji/dshm7+4kA9ACIibjYDfgFsmcJnvQd8Abgphc+SglMPgIhIMqOAC4H/ks7N/xpgXXTzF0/UAyAi0py+wFeAU7Fc/qFNB74KXJHCZ0mJKAAQEWlMC7A/Nshv9ZQ+8y4sj/8bKX2elIheAYiI1LczNuDuKtK5+c8HTgB2QTd/CUQ9ACIitW0LnFH5My3/w6b3PZviZ0oJqQdAROSjNgRuBO4jvZv/QuBk4GPo5i8pUA+AiEinTYBvAocQPn1vV08Cn8ee/kVSoQBARMSe8o8H9kz5c+cDZ2EDC5XKV1KlAEBEyqoXsAeWR3/zCJ//EJbU5/kIny2iAEBESmcwNsju28CqET5/LnAilkSoLcLniwAKAESkPNYFvoTd/IdGasN1wLeA1yN9vsj/UwAgIkW2FLA3tjrfToRfoa+WV7DBhUrjK5mhAEBEimgcdtM/Elg2YjtmYwP8zsem+YlkhgIAESmK4cBewAHAbqQ7ja+aG7Ec/pMit0OkKgUAIpJn/YHdgcMqf/aL2xwAngG+BtwTuR0iPVIAIFk0CBhA9YFas7FR1LNTbZFkSW9gO+BQYD/syT8LJmMrBF4GLI7bFJH6FABImkYCq3UpywHLA8sAY4EhNHcxnwHMAt4G3gPeBd4BXgNewgZeve+p7RLXUGBXYAL2pD8qbnOW8D5wOvBrYEHktog0TAGAhNAHWBvYuFI2AjbAAgCfhlXKCj38zAzgRSy3+vNY9+zzwETPbRH/xmE3/AnA9tiI/iyZiQ3uOx8LREVyRQGA+DAA2ALrlt0W2Ap7ms+CYVjbtuj297OAF+gMCDr+nAS0p9lA+X9DsHNoe+xpf4O4zalpPva0fzowNXJbRBJTACBJrYJ1xe6BXbAHxG1O04Zg6V+7p4CdzZIBgQKDcIZgAeMOlbIJ2b4mzQP+CJwJvBG5LSLOsvzLJtmzDnAQNs1q7chtCWUwCgxCWRXYFDu2H6/8dx6uQdOxJ/4LsbEmIoWQh18+iWsF4LPAZ4D1I7clJgUGjWvBBnlugt3kN638d1ZG6zfqXeBnwG+w9/0ihaIAQKrpjXXvH1X5M3ZClSyrFxg8j81G6FqmpdnAgPoDqwNrdClrYj1FwyK2y9WrwDnAn9CofikwBQDS1QjgWODL9DyyXuqrFRgAfMCSAcEkYAo2hfFdbFpZFtaGHw2MwaZodvy5PJ03/ZWwJXWL4l7gV8Df0Tx+KQEFAAL2bvYbwOexG5eENapSPtbDz0yplHcrZTY2pXEuNhit2n/3pn4mvBHYdzwYG4Q3FHta7/j/pbGb/HIN1FUEM4HLsXf8z0Zui0iqFACU22rAKcDBqJs/a5aplPViN6SgnsBu+n9BWSWlpBQAlNM44CRscJ/OASmL+cDV2I3/ochtEYlOF/9yGQ6cDHyF7GVVEwmhDfg3cAX2bn963OaIZEeZAoDRWMKasdj70peBB4DWmI1KSS9stbRzsG5lkaJ7DnvavxR4PXJbRDKpDAHAKsAZ2Kph3d9zvw+cjSX4yMKo6xC2weYx612yFN0k7J3+FWhAn0hdRQ8AdsaeAmolIFkaeyreE9iHYnUPDsVSlh5D/qZqtWK5+mfy0elYw7HlgsswQl3qexq4AbgeeJjyJl8SaVqRA4ANgGtpbFrb9sBVwG4UY/7v3th85rGxG1LFTDqX6n0FW7r3PeAtbNrbVBrrjemNTaVbFpuyNgZYGZuj3lGytGSs+LEQe6d/Q6VMjNoakRwrcgBwEc3Nad8FGxX/xzDNScUo4OfAIbEbUjEH+G+l/A94HLvh+3hKW0znXPmna/zM0tirj7W7/Tnaw+dLeqYAt2E3/FtRWl4RL4oaAGyFvftu1nfIbwCwN/auf0zENiwC7sMu0vcBjxF3bMX7wN2V0pUCg2x7H8vKdw/23T2HuvZFvCtqALB7wu3WwbqRJ3lsS2gjsaf+QyN9/kzgukq5nXw8nSkwyJapLHnDfxbd8EWCK2oAMN5h21XITwCwF/bUv1zKn7sAG3R1JXALlmClCBQYhDcLy8L3WKU8DryAzdcXkRQVNQBwyWc/1FsrwhmBPfUflvLnvgj8FptbPTXlz45JgUEyM7Cb/eN03vBfQjd7kUwoagBQZBOAi0nvqb8dG4B1HnAH6prtqqfAYA1sJsJq3Uqel8mtZhE2sPNF7ObeUV7EFjESkYxSAJAfI7CERYen9Hmt/9fe3bxIdpUBHP7NTESNGgYTQxSDG7MR/QcUk4CLiLgTxI2IwY+9Igru3AkiceXeVXaREBInoiLOgAsXImbhBwwkMWoUTSZxooREF6cbwxDSXV1V91bdeh44dDddl/NWX+j3Pefe+1ajocp3qt9ONOdS/O1oXHmd393WKATualyqur3xuOa7Gjdwvru6eZowT/Rq4xHNP1fP3PD16Uaiv9phdNOExVEA7IdPNlb975lgrlcb1/a/1fgHz2b9/Wj88g1e8/bGuT7+RMBbq7c0CoOL1VuPxo3fn2tcY3+jhPzS0WterP559PX452uNbft/NBL9X1tGXwzgdSgAdtvF6oHqcxPN92j1tcZjV8znxf6/lQ6wFQqA3fXxxg13751grt81eiA8MsFcAOyAfesRfwguNpoRPdb2k//1xor/g0n+AAfFDsBuua+x6r9zgrl+Xn0p28wAB2mpBcALaxz7/MaiWM3XG50It+256ivtb8tjADZgqQXA1ZmOXccUyf9S9cXqqQnmAmCHLfUegMfOeNwT7U8b4FVcq77c+LhjyR+AanR2O+vYZZdb/f2s+7jdD84w57bHj5rmngIA9sxSC4APNe4FOO17uVRdWHPOXSoAnm/c5HduzfcEwEIttQCo+lij29lJ7+Nnjcfv1rUrBcClrPoBOMGSC4Aa/dYfbLRHvTH+Z6uvVm/a0FxzFwBW/QCcylKfAnitq9VnGv3U72k017neeP79Ssvpdf544w7/J+cOBID9sPQdgCnNsQNg1Q/Ayg5hB2DJflx9Iat+AFa01D4AS3f8XP99Sf4AnIEdgP3zi+r+6o9zBwLA/rIDsD+uV9+o7k3yB2BNdgD2g1U/ABtlB2C3WfUDsBV2AHbX5erzSfwAbIEdgN1zvOq/J8kfgC2xA7BbLjeu9f9h7kAAWDY7ALvju9XdSf4ATEABsDt+nfbKAExEAQAAB0gBAAAHSAEAAAfofPXKGsffsalAFmKdv8c65wEAVnJT9a/qljMe/0R1dXPh7LVbqrvWOP6FTQUCACe5qXqmsxcA7zwarO/puQMA4HCcb6zimdcr1e/nDgKAw3G+0X2Oef2qcSkGACZxvno4DWjm9vDcAQBwmH7SKAKM6cd/qjtPPkUAsDnHfQC+PWsUh+371VNzBwHA4Xqk+VfDhzauVbef5uQAwLa8r3q2+ZPiIY37T3VmAGDLPlL9u/kT4yGMB055TgBgEp+tXm7+BLnk8VCjCRMA7JSP5nLAtsb3qgunPxUAMK33Vz9t/oS5lPGn6tMrnQEAmNEnqt80fwLd1/Fc9c3q5lX/8ACwLedWeN2Hq09V91YfqN68pZj23X+rJ6sr1aPVD9PmF4Adc9oC4EYXqjuqd1Rv21w4e+3lxkf6/qV6aeZYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACW4n8YGeihOCa4CwAAAABJRU5ErkJggg==\" }))));\n};\n\nvar SvgBecoxyAssetAllocation = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-asset-allocation_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M21.145 12A6.585 6.585 0 0 0 24 6.58 6.587 6.587 0 0 0 17.42 0 6.575 6.575 0 0 0 12 2.855 6.586 6.586 0 0 0 6.58 0 6.588 6.588 0 0 0 0 6.58 6.576 6.576 0 0 0 2.855 12 6.585 6.585 0 0 0 0 17.42 6.587 6.587 0 0 0 6.58 24 6.577 6.577 0 0 0 12 21.145 6.585 6.585 0 0 0 17.42 24 6.587 6.587 0 0 0 24 17.42 6.577 6.577 0 0 0 21.145 12ZM17.42.774a5.806 5.806 0 0 1 2.982 10.787 6.53 6.53 0 0 0-4.275-.595 4.24 4.24 0 0 0-.86-1.693 1.158 1.158 0 0 0 .92-.757h2.468a1.155 1.155 0 0 0 2.18 0h.456a1.161 1.161 0 0 0 1.162-1.162v-1.23a.777.777 0 0 0-.623-.76l-1.37-.274-.213-1.06a1.165 1.165 0 0 0-1.139-.933h-3.375a1.164 1.164 0 0 0-1.139.933l-.212 1.06-1.372.274a.778.778 0 0 0-.622.76v1.23c0 .143.028.283.08.415A4.257 4.257 0 0 0 12 7.742c-.09 0-.178.008-.267.013A5.806 5.806 0 0 1 17.42.775Zm-2.71 18.58v-.773h6.194v.774H14.71Zm3.872.775v.774h-1.549v-.774h1.549Zm-3.871-2.323v-2.524c.208-.172.4-.364.572-.572h5.621v3.096H14.71ZM12 15.485a3.484 3.484 0 1 1 0-6.968 3.484 3.484 0 0 1 0 6.968ZM5.42 6.968V9.29h-.775V6.194h3.871V9.29h-.774V6.968H5.419Zm1.548.774V9.29h-.774V7.742h.774ZM4.016 5.419a.145.145 0 0 1-.097-.254L6.15 3.254a.659.659 0 0 1 .858 0l2.234 1.913a.145.145 0 0 1 .048.11.145.145 0 0 1-.145.144L4.016 5.42Zm15.726 1.549a1.161 1.161 0 0 0-1.09.774h-2.468a1.154 1.154 0 0 0-2.18 0h-.456a.387.387 0 0 1-.387-.387V6.123l1.878-.375.313-1.566a.387.387 0 0 1 .38-.311h3.376a.387.387 0 0 1 .379.311l.314 1.566 1.877.376v1.23a.387.387 0 0 1-.387.388h-.458a1.162 1.162 0 0 0-1.091-.774Zm.387 1.161a.387.387 0 1 1-.775 0 .387.387 0 0 1 .775 0Zm-4.645 0a.387.387 0 1 1-.773 0 .387.387 0 0 1 .773 0ZM.774 6.581A5.807 5.807 0 0 1 11.56 3.599a6.537 6.537 0 0 0-.594 4.275 4.24 4.24 0 0 0-1.676.844V6.179a.915.915 0 0 0 .454-1.6l-2.23-1.91c-.52-.446-1.348-.446-1.866 0l-2.23 1.91a.915.915 0 0 0 .453 1.6V9.29a.774.774 0 0 0 .774.775h3.567A4.23 4.23 0 0 0 7.742 12c0 .09.008.178.013.267A5.806 5.806 0 0 1 .775 6.58ZM3.6 12.439a6.53 6.53 0 0 0 4.275.595c.078.312.192.615.339.901H1.939A5.816 5.816 0 0 1 3.6 12.44Zm-1.276 8.915a5.78 5.78 0 0 1-.775-6.827v1.731h.775v5.096Zm0-6.644h5.419v.774h-5.42v-.774Zm.774 1.548h3.87v2.323H5.42v3.096H3.097v-5.419Zm3.484 6.968a5.768 5.768 0 0 1-2.885-.774h5.769a5.765 5.765 0 0 1-2.884.774Zm3.484-1.549H6.194v-2.322h3.87v2.322Zm.774-.323V18.58H7.742v-2.323h.774v-1.817A4.254 4.254 0 0 0 12 16.258c.09 0 .178-.008.267-.014a5.78 5.78 0 0 1-1.428 5.11Zm6.58 1.872a5.813 5.813 0 0 1-4.98-2.825 6.53 6.53 0 0 0 .595-4.275 4.23 4.23 0 0 0 .901-.339v3.568a.774.774 0 0 0 .775.774h1.548v.774h-.774v.774h4.645v-.774h-.774v-.774h1.548a.774.774 0 0 0 .774-.774V14.71a.774.774 0 0 0-.774-.775h-5.115c.309-.598.47-1.262.47-1.935 0-.09-.008-.178-.014-.267a5.806 5.806 0 1 1 1.175 11.493Z\" }),\n            React$5.createElement(\"path\", { d: \"M6.968 20.13h.774v.773h-.774v-.774ZM3.87 20.13h.775v.773h-.774v-.774ZM3.87 18.58h.775v.775h-.774v-.774ZM3.87 17.032h.775v.774h-.774v-.774ZM5.42 17.032h.774v.774h-.775v-.774ZM8.516 20.13h.774v.773h-.774v-.774Z\" }),\n            React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M13.7 11.293a.22.22 0 0 0 .174-.356l-1.7-2.16a.221.221 0 0 0-.347 0l-1.701 2.158a.22.22 0 0 0 .173.357h.67v3.655h1.989v-3.653h.743Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-asset-allocation_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAssetContract2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-asset-contract-2_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M7.5 12.75h9a.375.375 0 0 0 0-.75h-9a.375.375 0 1 0 0 .75ZM7.5 11.25h9a.375.375 0 0 0 0-.75h-9a.375.375 0 1 0 0 .75ZM10.5 9.75h6a.375.375 0 0 0 0-.75h-6a.375.375 0 0 0 0 .75ZM16.875 13.875a.375.375 0 0 0-.375-.375h-9a.375.375 0 1 0 0 .75h9a.375.375 0 0 0 .375-.375ZM11.25 18a.375.375 0 0 0 0 .75h2.25a.375.375 0 0 0 0-.75h-2.25ZM14.625 16.5H11.25a.375.375 0 0 0 0 .75h3.375a.375.375 0 0 0 0-.75ZM15 15.375a.375.375 0 0 0-.375-.375H10.5a.375.375 0 0 0 0 .75h4.125a.375.375 0 0 0 .375-.375ZM13.875 19.875a.375.375 0 0 0-.375-.375h-2.25a.375.375 0 0 0 0 .75h2.25a.375.375 0 0 0 .375-.375Z\" }),\n            React$5.createElement(\"path\", { d: \"M23.625 14.25h-.22l.174-.174c.267-.267.421-.637.421-1.015 0-.383-.15-.743-.421-1.015a1.427 1.427 0 0 0-1.015-.421c-.378 0-.748.153-1.015.421l-.814.814-.86.86V5.625a.375.375 0 0 0-.375-.375h-2.625V2.625a.374.374 0 0 0-.11-.265L14.515.11A.375.375 0 0 0 14.25 0h-4.5a.374.374 0 0 0-.265.11l-2.25 2.25a.375.375 0 0 0-.11.265V4.72l-.86-.86A.375.375 0 0 0 6 3.75H.375A.375.375 0 0 0 0 4.125v3.75c0 .207.168.375.375.375H2.845l1.157 1.158c.04.039.08.073.123.105v5.112H2.25a.375.375 0 0 0-.348.514l.544 1.361h-.042c-.435 0-.861.177-1.17.485a1.665 1.665 0 0 0-.484 1.169v4.566l-.64.64a.375.375 0 0 0 .265.64H19.5a.375.375 0 0 0 .375-.375V20.03l1.28-1.28H23.625a.375.375 0 0 0 .375-.375v-3.75a.375.375 0 0 0-.375-.375ZM1.5 7.5H.75v-3h.75v3Zm20.579 5.076a.681.681 0 0 1 .97 0 .681.681 0 0 1 0 .97l-.549.549-.97-.97.549-.549ZM21 13.656l.97.969-5.47 5.47-.97-.97 5.47-5.47Zm-5.77 6.23.51.509-.637.127.127-.636Zm1.27-2.791v-1.19l.905-.905h1.19L16.5 17.095ZM12.375 3h3.75v3.75h-3.75V3Zm3.22-.75h-3.44l-1.5-1.5h3.44l1.5 1.5Zm-7.72.53L9.75.905l1.875 1.875v3.97h-.75V3.375a1.126 1.126 0 0 0-2.25 0V6.75h-.75V2.78Zm2.25 3.97h-.75V3.375a.375.375 0 0 1 .75 0V6.75Zm-6.86.86A.375.375 0 0 0 3 7.5h-.75v-3h3.595l.75.75H4.5a.375.375 0 0 0-.375.375v1.5c0 .1.04.195.11.265l.892.893a.423.423 0 0 1 0 .595.423.423 0 0 1-.594 0L3.265 7.61Zm2.182 7.765-.076.191c-.347.25-.634.568-.843.934H3.254l-.45-1.125h2.643Zm1.678 4.875c-1.24 0-2.25-1.01-2.25-2.25a2.28 2.28 0 0 1 1.18-1.98 2.25 2.25 0 1 1 1.07 4.23ZM1.39 23.14c.07-.07.11-.166.11-.265v-4.721a.91.91 0 0 1 .904-.904h.816l-.485.485a.375.375 0 0 0 .53.53l.86-.86.05.05a2.993 2.993 0 0 0 .969 2.795H4.5a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h.75v.75H1.28l.11-.11Zm3.485-1.39V21h4.5v.75h-4.5Zm5.625 1.5H6v-.75h4.5v.75Zm.75 0v-1.125a.375.375 0 0 0-.375-.375h-.75v-1.125a.375.375 0 0 0-.375-.375h-.644A2.993 2.993 0 0 0 10.125 18a3.003 3.003 0 0 0-3.763-2.902.375.375 0 0 0-.362-.473H4.875V9.749c.293-.012.576-.134.783-.341.217-.218.342-.52.342-.828 0-.313-.122-.607-.342-.828l-.783-.782V6h2.25v1.125c0 .207.168.375.375.375h9a.375.375 0 0 0 .375-.375V6h2.25v8.25H17.25c-.1 0-.195.04-.265.11l-1.125 1.125a.375.375 0 0 0-.11.265v2.095l-1.015 1.015a.375.375 0 0 0-.103.191l-.375 1.875a.375.375 0 0 0 .442.442l1.875-.375a.375.375 0 0 0 .191-.103l1.61-1.61.75.75v3.22H11.25ZM21 18c-.1 0-.195.04-.265.11L19.5 19.345l-.595-.595 2.845-2.845V18H21Zm2.25 0h-.75v-2.845l.155-.155h.595v3Z\" }),\n            React$5.createElement(\"path\", { d: \"M14.25 3.75c-.62 0-1.125.505-1.125 1.125v.75c0 .207.168.375.375.375H15a.375.375 0 0 0 .375-.375v-.75c0-.62-.505-1.125-1.125-1.125Zm.375 1.5h-.75v-.375a.375.375 0 0 1 .75 0v.375ZM18 21.75h-4.875a.375.375 0 0 0 0 .75H18a.375.375 0 0 0 0-.75ZM6.938 17.25h.937a.375.375 0 1 0 0-.75H7.5a.375.375 0 1 0-.75 0v.019a.939.939 0 0 0 .188 1.856h.375a.188.188 0 0 1 0 .375h-.938a.375.375 0 1 0 0 .75h.375a.375.375 0 1 0 .75 0v-.019a.939.939 0 0 0-.188-1.856h-.375a.188.188 0 0 1 0-.375Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-asset-contract-2_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAssetContract = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-asset-contract_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M14.25 20.25c-.62 0-1.125.505-1.125 1.125v.75c0 .207.168.375.375.375H15a.375.375 0 0 0 .375-.375v-.75c0-.62-.505-1.125-1.125-1.125Zm.375 1.5h-.75v-.375a.375.375 0 0 1 .75 0v.375ZM19.125 16.5v.019a.939.939 0 0 0 .188 1.856h.375a.188.188 0 0 1 0 .375h-.938a.375.375 0 0 0 0 .75h.375a.375.375 0 0 0 .75 0v-.019a.939.939 0 0 0-.188-1.856h-.375a.188.188 0 0 1 0-.375h.938a.375.375 0 0 0 0-.75h-.375a.375.375 0 0 0-.75 0Z\" }),\n            React$5.createElement(\"path\", { d: \"M23.625 21.75h-.75v-1.125a.375.375 0 0 0-.375-.375h-1.019A2.993 2.993 0 0 0 22.5 18a3.004 3.004 0 0 0-2.625-2.976V7.06c.117.042.244.065.375.065h2.625a1.126 1.126 0 0 0 .179-2.236 1.493 1.493 0 0 0-1.304-.764c-.551 0-1.049.3-1.307.766a1.15 1.15 0 0 0-.568.049V.375A.375.375 0 0 0 19.5 0h-15a.375.375 0 0 0-.375.375V2.25h-.75A.375.375 0 0 0 3 2.625v3c0 .207.168.375.375.375h.75v3.577a1.49 1.49 0 0 0-.877-.197 1.503 1.503 0 0 0-2.463.797 1.126 1.126 0 0 0 .34 2.197h2.25c.273.001.53-.073.75-.2v2.076h-1.5a.375.375 0 0 0-.348.514l.544 1.361H2.78c-.435 0-.861.177-1.17.485a1.665 1.665 0 0 0-.484 1.169v4.566L.11 23.36a.375.375 0 0 0 .265.64h23.25a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375ZM21.75 18c0 1.24-1.01 2.25-2.25 2.25s-2.25-1.01-2.25-2.25 1.01-2.25 2.25-2.25 2.25 1.01 2.25 2.25ZM9.485 16.61l-.212.212A3.747 3.747 0 0 1 8.25 14.25 3.754 3.754 0 0 1 12 10.5c.778 0 1.53.242 2.159.686L12 13.345l-.86-.86a.375.375 0 0 0-.53 0L9.485 13.61a.375.375 0 0 0 0 .53l2.25 2.25a.374.374 0 0 0 .53 0l3.302-3.302a3.747 3.747 0 0 1-.84 3.734l-.212-.212a.375.375 0 0 0-.265-.11h-4.5a.374.374 0 0 0-.265.11ZM12 15.595l-1.72-1.72.595-.595.86.86a.375.375 0 0 0 .53 0l3.485-3.485.595.595L12 15.595Zm2.095 1.655 1.5 1.5h-3.44l-1.5-1.5h3.44Zm-1.72 2.25h3.75v3.75h-3.75V19.5Zm4.5 3h.375v.75h-.375v-.75Zm0-3.05c.168.303.386.573.644.8h-.644v-.8ZM20.25 5.625a.34.34 0 0 1 .195.055.375.375 0 0 0 .579-.243.337.337 0 0 1 .023-.066.74.74 0 0 1 .703-.496c.318 0 .6.201.703.5.058.17.23.275.407.25h.015a.375.375 0 0 1 0 .75H20.25a.375.375 0 0 1 0-.75ZM3.75 3h3v2.25h-3V3Zm-.375 8.625h-2.25a.375.375 0 0 1 0-.75.375.375 0 0 0 .375-.375.75.75 0 0 1 1.322-.483c.09.11.232.16.37.13a.75.75 0 1 1 .183 1.479ZM4.875 6h5.82a1.653 1.653 0 0 1-.25.261c-.263.223-.728.489-1.445.489h-.375a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h6.75a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375H15c-.717 0-1.182-.266-1.445-.489a1.658 1.658 0 0 1-.25-.261h.57a.375.375 0 0 0 .375-.375v-3a.375.375 0 0 0-.375-.375H12.75v-.375a.375.375 0 0 0-.375-.375h-2.25c-.1 0-.195.04-.265.11l-.64.64H4.875V.75h14.25v14.274a3.004 3.004 0 0 0-2.548 3.647l-1.32-1.319a4.497 4.497 0 0 0 .893-4.847l.99-.99a.375.375 0 0 0 0-.53L16.015 9.86a.375.375 0 0 0-.53 0l-.79.789A4.49 4.49 0 0 0 12 9.75a4.505 4.505 0 0 0-4.5 4.5c0 1.16.449 2.27 1.242 3.102l-.867.868v-.441c0-.435-.177-.861-.485-1.17a1.665 1.665 0 0 0-1.169-.484H6.18l.544-1.36a.375.375 0 0 0-.348-.515h-1.5V6ZM7.5 3h.75v2.25H7.5V3Zm5.25 1.125V3h.75v2.25h-2.25V4.5h1.125a.375.375 0 0 0 .375-.375Zm.228 2.625h-1.956c.256-.24.431-.507.524-.75h.908c.093.243.268.51.524.75ZM9 7.5h6v.75H9V7.5Zm0-3h1.125c.1 0 .195-.04.265-.11l.11-.11v.97H9V4.5Zm3-.75h-.75v-.375a.375.375 0 0 0-.64-.265l-.64.64H9V3h.375c.1 0 .195-.04.265-.11l.64-.64H12v1.5ZM5.821 15l-.45 1.125H3.63L3.179 15H5.82Zm-4.056 7.765c.07-.07.11-.166.11-.265v-4.721a.91.91 0 0 1 .904-.904h.816l-.11.11a.375.375 0 0 0 .53.53l.485-.485.485.485a.374.374 0 0 0 .53 0 .375.375 0 0 0 0-.53l-.11-.11h.816a.91.91 0 0 1 .904.904v5.471H1.28l.485-.485Zm7.61.485v-3.375a.375.375 0 0 1 .75 0v3.375h-.75Zm1.5 0v-3.375c0-.62-.505-1.125-1.125-1.125s-1.125.505-1.125 1.125v3.375h-.75v-3.97l1.875-1.875 1.875 1.875v3.97h-.75Zm6-1.5V21h5.25v.75h-5.25Zm6.375 1.5H18v-.75h5.25v.75Z\" }),\n            React$5.createElement(\"path\", { d: \"M4.313 19.5h.937a.375.375 0 0 0 0-.75h-.375a.375.375 0 0 0-.75 0v.019a.939.939 0 0 0 .188 1.856h.375a.188.188 0 0 1 0 .375H3.75a.375.375 0 0 0 0 .75h.375a.375.375 0 0 0 .75 0v-.019a.939.939 0 0 0-.188-1.856h-.375a.188.188 0 0 1 0-.375ZM2.625 20.625a.375.375 0 1 0 0-.75.375.375 0 0 0 0 .75ZM6.375 20.625a.375.375 0 1 0 0-.75.375.375 0 0 0 0 .75Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-asset-contract_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAssetReturn = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-asset-return_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M21.145 12A6.585 6.585 0 0 0 24 6.58 6.587 6.587 0 0 0 17.42 0 6.575 6.575 0 0 0 12 2.855 6.586 6.586 0 0 0 6.58 0 6.588 6.588 0 0 0 0 6.58 6.576 6.576 0 0 0 2.855 12 6.585 6.585 0 0 0 0 17.42 6.587 6.587 0 0 0 6.58 24 6.577 6.577 0 0 0 12 21.145 6.585 6.585 0 0 0 17.42 24 6.587 6.587 0 0 0 24 17.42 6.577 6.577 0 0 0 21.145 12ZM17.42.774a5.806 5.806 0 0 1 2.982 10.787 6.53 6.53 0 0 0-4.275-.595 4.24 4.24 0 0 0-.86-1.693 1.158 1.158 0 0 0 .92-.757h2.468a1.155 1.155 0 0 0 2.18 0h.456a1.161 1.161 0 0 0 1.162-1.162v-1.23a.777.777 0 0 0-.623-.76l-1.37-.274-.213-1.06a1.165 1.165 0 0 0-1.139-.933h-3.375a1.164 1.164 0 0 0-1.139.933l-.212 1.06-1.372.274a.778.778 0 0 0-.622.76v1.23c0 .143.028.283.08.415A4.257 4.257 0 0 0 12 7.742c-.09 0-.178.008-.267.013A5.806 5.806 0 0 1 17.42.775Zm-2.71 18.58v-.773h6.194v.774H14.71Zm3.872.775v.774h-1.549v-.774h1.549Zm-3.871-2.323v-2.524c.208-.172.4-.364.572-.572h5.621v3.096H14.71ZM12 15.485a3.484 3.484 0 1 1 0-6.968 3.484 3.484 0 0 1 0 6.968ZM5.42 6.968V9.29h-.775V6.194h3.871V9.29h-.774V6.968H5.419Zm1.548.774V9.29h-.774V7.742h.774ZM4.016 5.419a.145.145 0 0 1-.097-.254L6.15 3.254a.659.659 0 0 1 .858 0l2.234 1.913a.145.145 0 0 1 .048.11.145.145 0 0 1-.145.144L4.016 5.42Zm15.726 1.549a1.161 1.161 0 0 0-1.09.774h-2.468a1.154 1.154 0 0 0-2.18 0h-.456a.387.387 0 0 1-.387-.387V6.123l1.878-.375.313-1.566a.387.387 0 0 1 .38-.311h3.376a.387.387 0 0 1 .379.311l.314 1.566 1.877.376v1.23a.387.387 0 0 1-.387.388h-.458a1.162 1.162 0 0 0-1.091-.774Zm.387 1.161a.387.387 0 1 1-.775 0 .387.387 0 0 1 .775 0Zm-4.645 0a.387.387 0 1 1-.773 0 .387.387 0 0 1 .773 0ZM.774 6.581A5.807 5.807 0 0 1 11.56 3.599a6.537 6.537 0 0 0-.594 4.275 4.24 4.24 0 0 0-1.676.844V6.179a.915.915 0 0 0 .454-1.6l-2.23-1.91c-.52-.446-1.348-.446-1.866 0l-2.23 1.91a.915.915 0 0 0 .453 1.6V9.29a.774.774 0 0 0 .774.775h3.567A4.23 4.23 0 0 0 7.742 12c0 .09.008.178.013.267A5.806 5.806 0 0 1 .775 6.58ZM3.6 12.439a6.53 6.53 0 0 0 4.275.595c.078.312.192.615.339.901H1.939A5.816 5.816 0 0 1 3.6 12.44Zm-1.276 8.915a5.78 5.78 0 0 1-.775-6.827v1.731h.775v5.096Zm0-6.644h5.419v.774h-5.42v-.774Zm.774 1.548h3.87v2.323H5.42v3.096H3.097v-5.419Zm3.484 6.968a5.768 5.768 0 0 1-2.885-.774h5.769a5.765 5.765 0 0 1-2.884.774Zm3.484-1.549H6.194v-2.322h3.87v2.322Zm.774-.323V18.58H7.742v-2.323h.774v-1.817A4.254 4.254 0 0 0 12 16.258c.09 0 .178-.008.267-.014a5.78 5.78 0 0 1-1.428 5.11Zm6.58 1.872a5.813 5.813 0 0 1-4.98-2.825 6.53 6.53 0 0 0 .595-4.275 4.23 4.23 0 0 0 .901-.339v3.568a.774.774 0 0 0 .775.774h1.548v.774h-.774v.774h4.645v-.774h-.774v-.774h1.548a.774.774 0 0 0 .774-.774V14.71a.774.774 0 0 0-.774-.775h-5.115c.309-.598.47-1.262.47-1.935 0-.09-.008-.178-.014-.267a5.806 5.806 0 1 1 1.175 11.493Z\" }),\n            React$5.createElement(\"path\", { d: \"M6.968 20.13h.774v.773h-.774v-.774ZM3.871 20.13h.774v.773h-.774v-.774ZM3.871 18.58h.774v.775h-.774v-.774ZM3.871 17.032h.774v.774h-.774v-.774ZM5.42 17.032h.774v.774h-.775v-.774ZM8.516 20.13h.774v.773h-.774v-.774Z\" }),\n            React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M10.3 12.59a.22.22 0 0 0-.174.355l1.7 2.16a.221.221 0 0 0 .347 0l1.701-2.16a.22.22 0 0 0-.173-.356h-.67V8.935h-1.989v3.654H10.3Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-asset-return_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAsset = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-asset_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M12.375 10.194v-.819h-.75v.75h-.75v1.125c0 .62.505 1.125 1.125 1.125.207 0 .375.168.375.375v.375H12a.375.375 0 0 1-.375-.375v-.375h-.75v.375c0 .488.315.9.75 1.056v.819h.75v-.75h.75V12.75c0-.62-.505-1.125-1.125-1.125a.375.375 0 0 1-.375-.375v-.375H12c.207 0 .375.168.375.375v.375h.75v-.375c0-.488-.315-.9-.75-1.056Z\" }),\n            React$5.createElement(\"path\", { d: \"M20.86 12.001a6.38 6.38 0 0 0 2.765-5.251A6.382 6.382 0 0 0 17.25.375 6.37 6.37 0 0 0 12 3.141 6.38 6.38 0 0 0 6.75.375 6.382 6.382 0 0 0 .375 6.75a6.37 6.37 0 0 0 2.765 5.249A6.38 6.38 0 0 0 .375 17.25a6.382 6.382 0 0 0 6.375 6.375 6.37 6.37 0 0 0 5.249-2.765 6.38 6.38 0 0 0 5.251 2.765 6.382 6.382 0 0 0 6.375-6.375 6.37 6.37 0 0 0-2.765-5.249ZM17.25 1.125a5.631 5.631 0 0 1 5.625 5.625 5.63 5.63 0 0 1-2.737 4.824 6.323 6.323 0 0 0-4.14-.575 4.113 4.113 0 0 0-.833-1.64 1.12 1.12 0 0 0 .891-.734h2.388c.156.435.568.75 1.056.75.489 0 .901-.315 1.056-.75H21c.62 0 1.125-.505 1.125-1.125V6.307a.753.753 0 0 0-.603-.735l-1.328-.266-.206-1.027a1.128 1.128 0 0 0-1.103-.904h-3.27c-.535 0-.999.38-1.103.904l-.206 1.027-1.329.266a.753.753 0 0 0-.602.735V7.5c0 .142.03.276.077.401A4.098 4.098 0 0 0 12 7.875c-.087 0-.172.008-.258.013a5.631 5.631 0 0 1 5.508-6.763Zm-2.625 18v-.75h6v.75h-6Zm3.75.75v.75h-1.5v-.75h1.5Zm-3.75-2.25V15.18c.202-.167.387-.353.555-.555h5.445v3h-6ZM12 15.375A3.379 3.379 0 0 1 8.625 12 3.379 3.379 0 0 1 12 8.625 3.379 3.379 0 0 1 15.375 12 3.379 3.379 0 0 1 12 15.375Zm-6.375-8.25v2.25h-.75v-3h3.75v3h-.75v-2.25h-2.25Zm1.5.75v1.5h-.75v-1.5h.75Zm-2.861-2.25a.139.139 0 0 1-.09-.244l2.16-1.852a.638.638 0 0 1 .832 0l2.16 1.851a.139.139 0 0 1-.09.245H4.264Zm15.236 1.5c-.488 0-.9.315-1.056.75h-2.388A1.123 1.123 0 0 0 15 7.125c-.489 0-.901.315-1.056.75H13.5a.375.375 0 0 1-.375-.375V6.307l1.819-.364.303-1.517a.375.375 0 0 1 .368-.301h3.27c.179 0 .333.127.368.301l.304 1.518 1.818.364V7.5a.375.375 0 0 1-.375.375h-.444a1.124 1.124 0 0 0-1.056-.75Zm.375 1.125a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Zm-4.5 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Zm-14.25-1.5A5.631 5.631 0 0 1 6.75 1.125a5.63 5.63 0 0 1 4.824 2.737 6.33 6.33 0 0 0-.575 4.14 4.115 4.115 0 0 0-1.624.818V6.36a.888.888 0 0 0 .44-1.549L7.654 2.96a1.424 1.424 0 0 0-1.807 0L3.685 4.813a.888.888 0 0 0 .44 1.55v3.013c0 .414.336.75.75.75H8.33A4.098 4.098 0 0 0 7.875 12c0 .087.008.172.013.258A5.631 5.631 0 0 1 1.125 6.75Zm2.737 5.676a6.323 6.323 0 0 0 4.14.575c.078.306.187.6.328.874H2.254a5.634 5.634 0 0 1 1.608-1.45ZM2.625 21.06a5.598 5.598 0 0 1-.75-6.613v1.677h.75v4.936Zm0-6.436h5.25v.75h-5.25v-.75Zm.75 1.5h3.75v2.25h-1.5v3h-2.25v-5.25Zm3.375 6.75a5.586 5.586 0 0 1-2.795-.75h5.59a5.583 5.583 0 0 1-2.795.75Zm3.375-1.5h-3.75v-2.25h3.75v2.25Zm.75-.314v-2.686h-3v-2.25h.75v-1.76A4.121 4.121 0 0 0 12 16.124c.087 0 .172-.008.258-.013a5.598 5.598 0 0 1-1.383 4.95Zm6.375 1.814a5.63 5.63 0 0 1-4.824-2.737 6.323 6.323 0 0 0 .575-4.14 4.1 4.1 0 0 0 .874-.328v3.455c0 .414.336.75.75.75h1.5v.75h-.75v.75h4.5v-.75h-.75v-.75h1.5a.75.75 0 0 0 .75-.75v-4.5a.75.75 0 0 0-.75-.75H15.67c.289-.563.455-1.2.455-1.875 0-.087-.008-.172-.013-.258a5.631 5.631 0 0 1 6.763 5.508 5.631 5.631 0 0 1-5.625 5.625Z\" }),\n            React$5.createElement(\"path\", { d: \"M7.125 19.875h.75v.75h-.75v-.75ZM4.125 19.875h.75v.75h-.75v-.75ZM4.125 18.375h.75v.75h-.75v-.75ZM4.125 16.875h.75v.75h-.75v-.75ZM5.625 16.875h.75v.75h-.75v-.75ZM8.625 19.875h.75v.75h-.75v-.75Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-asset_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAsset2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M15.532 9.658c.104-.199.19-.406.257-.62l.917-.137a.66.66 0 0 0 .563-.657v-.133h1.106a1.236 1.236 0 0 1 1.234 1.234v4.648a.28.28 0 1 0 .562 0V9.345a1.798 1.798 0 0 0-1.796-1.796H17.27v-.131a.66.66 0 0 0-.562-.657l-.917-.137A3.757 3.757 0 0 0 15.532 6l.563-.75a.664.664 0 0 0-.068-.864l-.583-.583a.66.66 0 0 0-.862-.064l-.75.551a3.794 3.794 0 0 0-.62-.259l-.14-.913a.664.664 0 0 0-.654-.562h-.83a.662.662 0 0 0-.657.562l-.137.915a3.96 3.96 0 0 0-.622.259l-.75-.553a.67.67 0 0 0-.865.065l-.585.585a.66.66 0 0 0-.062.863l.55.75c-.103.2-.188.407-.257.62l-.915.137a.662.662 0 0 0-.563.657v.13h-1.1a1.798 1.798 0 0 0-1.796 1.797v4.65a.281.281 0 1 0 .562 0V9.345a1.236 1.236 0 0 1 1.234-1.234h1.11v.139a.662.662 0 0 0 .562.656l.915.137c.069.214.155.421.257.62l-.551.75a.66.66 0 0 0 .066.865l.583.581a.67.67 0 0 0 .866.066l.75-.551c.196.1.4.185.611.251l.137.915a.662.662 0 0 0 .656.563h.132v.89a.28.28 0 1 0 .562 0v-.89h.133a.663.663 0 0 0 .655-.563l.138-.915c.214-.068.422-.154.621-.259l.75.552a.66.66 0 0 0 .863-.064l.585-.583a.67.67 0 0 0 .063-.867l-.557-.746Zm.09 1.217-.585.576a.102.102 0 0 1-.13.01l-.888-.657a.281.281 0 0 0-.311-.017 3.41 3.41 0 0 1-.827.343.285.285 0 0 0-.204.23l-.165 1.094a.099.099 0 0 1-.098.086h-.827a.103.103 0 0 1-.099-.086l-.163-1.093a.284.284 0 0 0-.204-.231 3.455 3.455 0 0 1-.831-.343.27.27 0 0 0-.14-.04c-.062 0-.12.02-.17.057l-.885.658a.104.104 0 0 1-.133-.011l-.583-.576a.103.103 0 0 1 0-.133l.656-.889a.278.278 0 0 0 .017-.307 3.52 3.52 0 0 1-.34-.83.281.281 0 0 0-.232-.203l-1.09-.164A.103.103 0 0 1 7.3 8.25v-.832a.1.1 0 0 1 .086-.1l1.093-.163a.285.285 0 0 0 .231-.204c.078-.29.192-.569.341-.83a.278.278 0 0 0-.026-.308l-.656-.89a.103.103 0 0 1 0-.132l.585-.583a.105.105 0 0 1 .133-.012l.885.66a.281.281 0 0 0 .31.017c.26-.15.54-.265.83-.343a.285.285 0 0 0 .204-.23l.163-1.092a.103.103 0 0 1 .1-.088h.827a.098.098 0 0 1 .097.086L12.67 4.3a.285.285 0 0 0 .205.231c.292.077.573.193.834.345a.285.285 0 0 0 .311-.017l.887-.658a.097.097 0 0 1 .131.011l.583.58a.104.104 0 0 1 .012.135l-.658.887a.285.285 0 0 0-.017.31c.15.26.265.537.341.826a.281.281 0 0 0 .23.206l1.094.161a.101.101 0 0 1 .086.102v.832a.1.1 0 0 1-.084.1l-1.095.163a.281.281 0 0 0-.231.206 3.338 3.338 0 0 1-.341.825.281.281 0 0 0 .017.31l.658.888a.103.103 0 0 1-.01.133Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M12 4.961a2.869 2.869 0 1 0 .004 5.737A2.869 2.869 0 0 0 12 4.961Zm-1.575 4.553a1.586 1.586 0 0 1 3.15 0 2.304 2.304 0 0 1-3.15 0Zm2.042-2.438a.469.469 0 0 1-.938 0v-.255a.469.469 0 0 1 .938 0v.255Zm1.547 1.875a2.167 2.167 0 0 0-1.14-1.222l-.066-.027c.143-.18.22-.403.221-.633V6.82a1.031 1.031 0 1 0-2.062 0v.251c0 .23.077.452.22.632a2.133 2.133 0 0 0-1.2 1.25 2.308 2.308 0 1 1 4.027 0v-.003ZM12 14.788a3.326 3.326 0 1 0 0 6.652 3.326 3.326 0 0 0 0-6.652Zm0 6.09a2.764 2.764 0 1 1 0-5.527 2.764 2.764 0 0 1 0 5.527Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M12.227 17.833h-.454a.29.29 0 1 1 0-.581h.428a.321.321 0 0 1 .245.114.282.282 0 0 0 .43-.363.887.887 0 0 0-.595-.316v-.457a.282.282 0 0 0-.562 0v.457a.851.851 0 0 0 .054 1.701h.454a.29.29 0 1 1 0 .581h-.428a.312.312 0 0 1-.24-.108.281.281 0 0 0-.43.363c.15.174.362.282.59.3v.467a.281.281 0 0 0 .562 0v-.463a.852.852 0 1 0-.054-1.702v.007ZM4.104 14.788a3.326 3.326 0 1 0 0 6.653 3.326 3.326 0 0 0 0-6.653Zm0 6.09a2.764 2.764 0 1 1 0-5.527 2.764 2.764 0 0 1 0 5.527ZM19.896 14.788a3.326 3.326 0 1 0 0 6.653 3.326 3.326 0 0 0 0-6.653Zm0 6.09a2.764 2.764 0 1 1 0-5.528 2.764 2.764 0 0 1 0 5.528Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M4.716 16.39a.283.283 0 0 0-.375 0l-.657.584-.017-.017a.28.28 0 0 0-.375 0l-.855.762a.28.28 0 0 0-.095.21v1.7a.283.283 0 0 0 .281.282h2.953a.281.281 0 0 0 .281-.282v-2.094a.28.28 0 0 0-.093-.21l-1.048-.936Zm-1.804 1.664.562-.51.015.015.552.495v1.294H2.91v-1.294Zm2.383 1.294h-.68v-1.42a.28.28 0 0 0-.094-.21l-.411-.374.418-.375.767.684v1.695ZM22.125 18.986l-.283-1.018a.562.562 0 0 0-.55-.418h-.187L21 16.811a.562.562 0 0 0-.563-.498h-1.074a.573.573 0 0 0-.562.493l-.107.744h-.188a.572.572 0 0 0-.55.416l-.282 1.02a.283.283 0 0 0 .27.358h3.922a.284.284 0 0 0 .27-.358h-.011Zm-2.766-2.111h1.078l.098.67h-1.268l.092-.67Zm-1.052 1.901.188-.67h1.125l.187.67h-1.5Zm2.084 0-.188-.67h1.09l.187.67h-1.09Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyAsset3 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-asset3_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M12.375 11.25h-.75V12c-.62 0-1.125.505-1.125 1.125s.505 1.125 1.125 1.125h.75a.376.376 0 0 1 0 .75H11.25v-.375h-.75v1.125h1.125v.75h.75v-.75c.62 0 1.125-.505 1.125-1.125s-.505-1.125-1.125-1.125h-.75a.376.376 0 0 1 0-.75h1.125v.375h.75V12h-1.125v-.75Z\" }),\n            React$5.createElement(\"path\", { d: \"M16.875 13.99a4.76 4.76 0 0 0-1.625-3.583l-1.315-1.15 1.174-3.523-2.134-.534-1.015 1.354-.97-.97-2.114.529 1.182 3.15-1.307 1.144a4.76 4.76 0 0 0 3.134 8.343h.23a4.765 4.765 0 0 0 4.76-4.76ZM10.76 6.415l1.28 1.28 1.235-1.646.866.216L13.23 9h-2.47l-.886-2.363.886-.222ZM12.115 18h-.23a4.01 4.01 0 0 1-2.64-7.028L10.64 9.75h2.718l1.396 1.222A4.01 4.01 0 0 1 12.115 18Z\" }),\n            React$5.createElement(\"path\", { d: \"M4.136 11.284a7.884 7.884 0 0 1 7.148-7.148l.341-.03V1.098l-.401.028c-5.377.38-9.718 4.721-10.098 10.098l-.028.401h3.008l.03-.341Zm3.848-6.939a8.61 8.61 0 0 0-.645.376L6.51 3.48c.29-.188.59-.364.899-.522l.574 1.386Zm.107-1.701c.324-.137.653-.26.993-.363l.294 1.48a8.6 8.6 0 0 0-.715.264l-.572-1.381ZM6.725 5.153c-.195.15-.384.31-.566.476L5.106 4.576c.252-.234.515-.456.79-.664l.83 1.24ZM5.63 6.159c-.166.182-.325.37-.476.566l-1.241-.83c.208-.274.43-.537.664-.789l1.053 1.053Zm-.908 1.18c-.134.209-.26.424-.376.645L2.96 7.41c.158-.31.334-.609.523-.9l1.239.828Zm-.696 1.324a8.514 8.514 0 0 0-.263.715L2.28 9.084c.102-.34.226-.67.363-.993l1.38.572Zm6.85-5.236a8.708 8.708 0 0 0-.771.138L9.81 2.094c.35-.078.703-.143 1.064-.183v1.516Zm-8.964 7.448c.04-.361.105-.715.183-1.064l1.471.293c-.057.253-.104.51-.138.771H1.91ZM19.864 12.716a7.885 7.885 0 0 1-7.148 7.148l-.341.03v3.008l.401-.028c5.377-.38 9.718-4.721 10.098-10.098l.028-.401h-3.008l-.03.341Zm2.225.409c-.52 4.687-4.277 8.444-8.964 8.964v-1.516a8.635 8.635 0 0 0 7.448-7.448h1.516ZM4.136 12.716l-.03-.341H1.098l.028.401c.227 3.21 1.866 6.05 4.294 7.9l-1.45 1.449H2.556a1.123 1.123 0 0 0-1.056-.75c-.62 0-1.125.505-1.125 1.125S.88 23.625 1.5 23.625c.488 0 .9-.315 1.056-.75H4.28l1.761-1.761a10.8 10.8 0 0 0 5.183 1.76l.401.028v-3.008l-.341-.03a7.884 7.884 0 0 1-7.148-7.148ZM1.5 22.875a.376.376 0 1 1 .001-.751.376.376 0 0 1-.001.751Zm9.375-.786c-4.687-.52-8.444-4.277-8.964-8.964h1.516a8.634 8.634 0 0 0 7.448 7.448v1.516ZM21.444 1.875c.155.435.568.75 1.056.75.62 0 1.125-.505 1.125-1.125S23.12.375 22.5.375c-.488 0-.9.315-1.056.75H19.72l-1.761 1.761a10.8 10.8 0 0 0-5.183-1.76l-.401-.028v3.008l.341.03a7.885 7.885 0 0 1 7.148 7.148l.03.341h3.008l-.028-.401c-.227-3.21-1.866-6.05-4.294-7.9l1.45-1.449h1.414Zm1.056-.75a.376.376 0 1 1-.001.751.376.376 0 0 1 .001-.751Zm-.41 9.75h-1.517a8.634 8.634 0 0 0-7.448-7.448V1.91c4.687.52 8.444 4.277 8.964 8.964Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-asset3_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAssets7 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-assets-7_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M7.5 12.75h9a.375.375 0 0 0 0-.75h-9a.375.375 0 1 0 0 .75ZM7.5 11.25h9a.375.375 0 0 0 0-.75h-9a.375.375 0 1 0 0 .75ZM10.5 9.75h6a.375.375 0 0 0 0-.75h-6a.375.375 0 0 0 0 .75ZM16.875 13.875a.375.375 0 0 0-.375-.375h-9a.375.375 0 1 0 0 .75h9a.375.375 0 0 0 .375-.375ZM11.25 18a.375.375 0 0 0 0 .75h2.25a.375.375 0 0 0 0-.75h-2.25ZM14.625 16.5H11.25a.375.375 0 0 0 0 .75h3.375a.375.375 0 0 0 0-.75ZM15 15.375a.375.375 0 0 0-.375-.375H10.5a.375.375 0 0 0 0 .75h4.125a.375.375 0 0 0 .375-.375ZM13.875 19.875a.375.375 0 0 0-.375-.375h-2.25a.375.375 0 0 0 0 .75h2.25a.375.375 0 0 0 .375-.375Z\" }),\n            React$5.createElement(\"path\", { d: \"M23.625 14.25h-.22l.174-.174c.267-.267.421-.637.421-1.015 0-.383-.15-.743-.421-1.015a1.427 1.427 0 0 0-1.015-.421c-.378 0-.748.153-1.015.421l-.814.814-.86.86V5.625a.375.375 0 0 0-.375-.375h-2.625V2.625a.375.375 0 0 0-.11-.265L14.515.11A.375.375 0 0 0 14.25 0h-4.5a.374.374 0 0 0-.265.11l-2.25 2.25a.375.375 0 0 0-.11.265V4.72l-.86-.86A.375.375 0 0 0 6 3.75H.375A.375.375 0 0 0 0 4.125v3.75c0 .207.168.375.375.375H2.845l1.157 1.158c.04.039.08.073.123.105v5.112H2.25a.375.375 0 0 0-.348.514l.544 1.361h-.042c-.435 0-.861.177-1.17.485a1.665 1.665 0 0 0-.484 1.169v4.566l-.64.64a.375.375 0 0 0 .265.64H19.5a.375.375 0 0 0 .375-.375V20.03l1.28-1.28H23.625a.375.375 0 0 0 .375-.375v-3.75a.375.375 0 0 0-.375-.375ZM1.5 7.5H.75v-3h.75v3Zm20.579 5.076a.681.681 0 0 1 .97 0 .681.681 0 0 1 0 .97l-.549.549-.97-.97.549-.549ZM21 13.656l.97.969-5.47 5.47-.97-.97 5.47-5.47Zm-5.77 6.23.51.509-.637.127.127-.636Zm1.27-2.791v-1.19l.905-.905h1.19L16.5 17.095ZM12.375 3h3.75v3.75h-3.75V3Zm3.22-.75h-3.44l-1.5-1.5h3.44l1.5 1.5Zm-7.72.53L9.75.905l1.875 1.875v3.97h-.75V3.375a1.126 1.126 0 0 0-2.25 0V6.75h-.75V2.78Zm2.25 3.97h-.75V3.375a.375.375 0 0 1 .75 0V6.75Zm-6.86.86A.375.375 0 0 0 3 7.5h-.75v-3h3.595l.75.75H4.5a.375.375 0 0 0-.375.375v1.5c0 .1.04.195.11.265l.892.893a.423.423 0 0 1 0 .595.423.423 0 0 1-.594 0L3.265 7.61Zm2.182 7.765-.076.191c-.347.25-.634.568-.843.934H3.254l-.45-1.125h2.643Zm1.678 4.875c-1.24 0-2.25-1.01-2.25-2.25a2.28 2.28 0 0 1 1.18-1.98 2.25 2.25 0 1 1 1.07 4.23ZM1.39 23.14c.07-.07.11-.166.11-.265v-4.721a.91.91 0 0 1 .904-.904h.816l-.485.485a.375.375 0 0 0 .53.53l.86-.86.05.05a2.993 2.993 0 0 0 .969 2.795H4.5a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h.75v.75H1.28l.11-.11Zm3.485-1.39V21h4.5v.75h-4.5Zm5.625 1.5H6v-.75h4.5v.75Zm.75 0v-1.125a.375.375 0 0 0-.375-.375h-.75v-1.125a.375.375 0 0 0-.375-.375h-.644A2.993 2.993 0 0 0 10.125 18a3.003 3.003 0 0 0-3.763-2.902.375.375 0 0 0-.362-.473H4.875V9.749c.293-.012.576-.134.783-.341.217-.218.342-.52.342-.828 0-.313-.122-.607-.342-.828l-.783-.782V6h2.25v1.125c0 .207.168.375.375.375h9a.375.375 0 0 0 .375-.375V6h2.25v8.25H17.25c-.1 0-.195.04-.265.11l-1.125 1.125a.375.375 0 0 0-.11.265v2.095l-1.015 1.015a.375.375 0 0 0-.103.191l-.375 1.875a.375.375 0 0 0 .442.442l1.875-.375a.375.375 0 0 0 .191-.103l1.61-1.61.75.75v3.22H11.25ZM21 18c-.1 0-.195.04-.265.11L19.5 19.345l-.595-.595 2.845-2.845V18H21Zm2.25 0h-.75v-2.845l.155-.155h.595v3Z\" }),\n            React$5.createElement(\"path\", { d: \"M14.25 3.75c-.62 0-1.125.505-1.125 1.125v.75c0 .207.168.375.375.375H15a.375.375 0 0 0 .375-.375v-.75c0-.62-.505-1.125-1.125-1.125Zm.375 1.5h-.75v-.375a.375.375 0 0 1 .75 0v.375ZM18 21.75h-4.875a.375.375 0 0 0 0 .75H18a.375.375 0 0 0 0-.75ZM6.938 17.25h.937a.375.375 0 1 0 0-.75H7.5a.375.375 0 1 0-.75 0v.019a.939.939 0 0 0 .188 1.856h.375a.188.188 0 0 1 0 .375h-.938a.375.375 0 1 0 0 .75h.375a.375.375 0 1 0 .75 0v-.019a.939.939 0 0 0-.188-1.856h-.375a.188.188 0 0 1 0-.375Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-assets-7_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAssets = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-assets_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M1.5 23.25h2.25a.75.75 0 0 0 .75-.75v-.75h8.477c1.884 0 3.725-.528 5.323-1.526a10.06 10.06 0 0 0 4.567-6.771l.162-.922a1.407 1.407 0 0 0-1.389-1.656c-.228 0-.446.057-.64.156V9.375h.375a.375.375 0 0 0 .265-.64l-3-3a.375.375 0 0 0-.53 0l-.86.86V1.5a.375.375 0 0 0-.375-.375h-3.75a.375.375 0 0 0-.375.375v4.125h-1.52c-.285-.628-.496-.995-.665-1.208l.947-2.316a.644.644 0 0 0-.157-.725.644.644 0 0 0-.734-.106l-.709.355-.446-.596a.65.65 0 0 0-.98-.07l-.57.57-.376-.5a.65.65 0 0 0-.98-.07l-.72.72-1.08-.31a.646.646 0 0 0-.687.22.648.648 0 0 0-.064.716l1.135 2.093c-.797.72-1.769 2.74-1.769 4.577v1.15c0 1.24 1.01 2.25 2.25 2.25h14.393l-.792 1.584-2.062.884a1.873 1.873 0 0 0-1.789-1.343H9.976c-1.951 0-3.829.538-5.476 1.555v-.805a.75.75 0 0 0-.75-.75H1.5a.75.75 0 0 0-.75.75v8.25c0 .414.336.75.75.75ZM5.691 2.416a.65.65 0 0 0 .639-.165l.68-.68.375.5a.651.651 0 0 0 .98.07l.57-.57.428.57a.648.648 0 0 0 .81.192l.546-.273-.846 2.065H8.857l.478-.957-.67-.336-.647 1.293h-.657l-.523-1.087-.676.325.366.762h-.68L4.782 2.156l.91.26ZM9.375 6v5.625h-3.75c-.827 0-1.5-.673-1.5-1.5v-1.15c0-2.007 1.242-3.88 1.598-4.1H9.97c.061.074.199.27.432.75H9.75A.375.375 0 0 0 9.375 6Zm.75.375h2.625v5.25h-2.625v-5.25Zm8.25.155 2.095 2.095h-4.19l2.095-2.095ZM13.5 1.875h3v5.47l-1.39 1.39a.375.375 0 0 0 .265.64h.375v2.25H13.5v-9.75Zm3 7.5h3.75v2.25h-.75v-1.5a.375.375 0 0 0-.375-.375h-1.5a.375.375 0 0 0-.375.375v1.5h-.75v-2.25Zm2.25 2.25H18V10.5h.75v1.125ZM9.976 14.25h5.399c.62 0 1.125.505 1.125 1.125s-.505 1.125-1.125 1.125h-6v.75h6c.945 0 1.722-.706 1.849-1.617l2.423-1.038a.373.373 0 0 0 .188-.177l1.214-2.428a.66.66 0 0 1 1.243.41l-.163.923a9.306 9.306 0 0 1-4.227 6.265A9.281 9.281 0 0 1 12.977 21H4.5v-5.048a9.633 9.633 0 0 1 5.476-1.702Zm-8.476 0h2.25v8.25H1.5v-8.25Z\" }),\n            React$5.createElement(\"path\", { d: \"M2.25 15.375H3V16.5h-.75v-1.125ZM14.25 2.625h.375v.75h-.375v-.75ZM15.375 2.625h.375v.75h-.375v-.75ZM14.25 4.125h.375v.75h-.375v-.75ZM15.375 4.125h.375v.75h-.375v-.75ZM14.25 5.625h.375v.75h-.375v-.75ZM15.375 5.625h.375v.75h-.375v-.75ZM10.875 7.125h.375v.75h-.375v-.75ZM12 7.125h.375v.75H12v-.75ZM10.875 8.625h.375v.75h-.375v-.75ZM12 8.625h.375v.75H12v-.75ZM10.875 10.125h.375v.75h-.375v-.75ZM12 10.125h.375v.75H12v-.75ZM14.25 7.125h.375v.75h-.375v-.75ZM15.375 7.125h.375v.75h-.375v-.75ZM8.25 6.75h-.375v-.375h-.75v.375H6.75a.375.375 0 0 0-.375.375V8.25c0 .207.168.375.375.375h1.125V9h-1.5v.375c0 .207.168.375.375.375h.375v.375h.75V9.75h.375a.375.375 0 0 0 .375-.375V8.25a.375.375 0 0 0-.375-.375H7.125V7.5h1.5v-.375a.375.375 0 0 0-.375-.375ZM19.875 1.5h.75v.75h-.75V1.5ZM20.625.75h.75v.75h-.75V.75ZM21.375 1.5h.75v.75h-.75V1.5ZM20.625 2.25h.75V3h-.75v-.75ZM22.5 3.375h.75v.75h-.75v-.75ZM19.875 4.5h.75v.75h-.75V4.5ZM.75 4.125h.75v.75H.75v-.75ZM1.5 3.375h.75v.75H1.5v-.75ZM2.25 4.125H3v.75h-.75v-.75ZM1.5 4.875h.75v.75H1.5v-.75ZM.75 7.125h.75v.75H.75v-.75ZM2.25.75H3v.75h-.75V.75Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-assets_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyAttr = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-attr_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M7.6 24h8.8a1.6 1.6 0 0 0 1.6-1.6v-5.227l3.523-.964a1.2 1.2 0 0 0 .877-1.153V8.174l.216-.06a1.894 1.894 0 0 0 1.114-2.798l-1.387-2.32-.003.002a.397.397 0 0 0-.23-.182L12.432.06a1.6 1.6 0 0 0-.866 0L1.89 2.816a.398.398 0 0 0-.23.182l-.004-.002-1.386 2.32a1.894 1.894 0 0 0 1.113 2.8l.216.06v6.88a1.2 1.2 0 0 0 .88 1.154l3.52.963V22.4A1.6 1.6 0 0 0 7.6 24Zm9.6-1.6a.8.8 0 0 1-.8.8H7.6a.8.8 0 0 1-.8-.8v-10a.8.8 0 0 1 .8-.8h8.8a.8.8 0 0 1 .8.8v10Zm4.4-7.344a.4.4 0 0 1-.29.382l-3.31.906V12.4a1.6 1.6 0 0 0-1.6-1.6h-4V7.445l1.07 1.783a1.898 1.898 0 0 0 2.134.85L21.6 8.4v6.656Zm1.52-8.36a1.085 1.085 0 0 1-.72.647l-7.012 1.965a1.095 1.095 0 0 1-1.232-.491l-1.543-2.573 9.2-2.576 1.23 2.058c.176.293.205.651.077.968v.002ZM11.785.83c.14-.04.29-.04.43 0l8.313 2.368L12 5.585 3.472 3.198 11.785.83ZM.88 6.694a1.087 1.087 0 0 1 .08-.968l1.227-2.058 9.2 2.576-1.543 2.573a1.094 1.094 0 0 1-1.233.49l-7.01-1.964a1.086 1.086 0 0 1-.72-.649Zm1.812 8.746a.4.4 0 0 1-.292-.384V8.4l5.996 1.68a1.896 1.896 0 0 0 2.135-.85l1.07-1.785V10.8h-4A1.6 1.6 0 0 0 6 12.4v3.944l-3.31-.904Z\" }),\n            React$5.createElement(\"path\", { d: \"m9.718 12.917-.918.917-.117-.117a.4.4 0 0 0-.565.566l.4.4a.4.4 0 0 0 .565 0l1.2-1.2a.4.4 0 0 0-.565-.566ZM15.6 13.6h-4a.4.4 0 0 0 0 .8h4a.4.4 0 0 0 0-.8ZM9.718 15.317l-.918.917-.117-.117a.4.4 0 0 0-.565.566l.4.4a.4.4 0 0 0 .565 0l1.2-1.2a.4.4 0 0 0-.565-.566ZM15.6 16h-4a.4.4 0 0 0 0 .8h4a.4.4 0 0 0 0-.8ZM9.718 17.717l-.918.918-.117-.118a.4.4 0 0 0-.565.566l.4.4a.4.4 0 0 0 .565 0l1.2-1.2a.4.4 0 0 0-.565-.566ZM15.6 18.4h-4a.4.4 0 0 0 0 .8h4a.4.4 0 1 0 0-.8ZM9.718 20.117l-.918.917-.117-.117a.4.4 0 0 0-.565.566l.4.4a.4.4 0 0 0 .565 0l1.2-1.2a.4.4 0 0 0-.565-.566ZM15.6 20.8h-4a.4.4 0 0 0 0 .8h4a.4.4 0 1 0 0-.8Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-attr_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyBag = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-bag_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M23.648 4.509H16.86v-1.15A3.362 3.362 0 0 0 13.503 0a3.34 3.34 0 0 0-2.067.714A3.34 3.34 0 0 0 9.37 0a3.362 3.362 0 0 0-3.358 3.358v1.15H.352A.352.352 0 0 0 0 4.862v18.787c0 .194.158.352.352.352h23.296a.356.356 0 0 0 .352-.352V4.86a.352.352 0 0 0-.352-.352ZM13.503.704a2.657 2.657 0 0 1 2.654 2.654v1.15h-3.429v-1.15c0-.816-.293-1.566-.78-2.148a2.638 2.638 0 0 1 1.555-.506Zm-.728 6.411a.4.4 0 1 1-.8 0 .4.4 0 0 1 .8 0Zm-.752-3.757v1.15H10.85v-1.15c0-.629.22-1.207.587-1.662a2.64 2.64 0 0 1 .588 1.662Zm-5.307 0A2.657 2.657 0 0 1 9.37.704c.58 0 1.117.188 1.555.506a3.343 3.343 0 0 0-.78 2.148v1.15H6.716v-1.15Zm-.352 3.358a.4.4 0 1 1 0 .8.4.4 0 0 1 0-.8Zm11.671 16.58H.705V5.213h5.307v.857c-.437.147-.752.56-.752 1.045A1.105 1.105 0 1 0 6.716 6.07v-.856h5.308v.857c-.437.147-.752.56-.752 1.045a1.105 1.105 0 1 0 1.456-1.046v-.856h5.307v18.082Zm1.029 0 1.954-2.791 1.953 2.79h-3.907Zm4.232-.766-1.926-2.75V9.557a.352.352 0 0 0-.705 0v10.221L18.74 22.53V5.213h1.925v2.685a.352.352 0 1 0 .705 0V5.213h1.925V22.53Z\" }),\n            React$5.createElement(\"path\", { d: \"m15.608 15.247.657-2.022a.352.352 0 0 0-.128-.394l-1.72-1.25-.658-2.023a.352.352 0 0 0-.335-.243h-2.127l-1.72-1.25a.352.352 0 0 0-.414 0l-1.72 1.25H5.315a.352.352 0 0 0-.336.243l-.657 2.023-1.72 1.25a.352.352 0 0 0-.128.394l.657 2.022-.657 2.023a.352.352 0 0 0 .128.394l1.72 1.25.657 2.022a.352.352 0 0 0 .335.244h2.127l1.72 1.25a.352.352 0 0 0 .415 0l1.72-1.25h2.127a.352.352 0 0 0 .335-.244l.657-2.022 1.72-1.25a.352.352 0 0 0 .129-.394l-.657-2.023Zm-.706.11.614 1.887-1.606 1.167a.352.352 0 0 0-.128.176l-.614 1.888h-1.985a.352.352 0 0 0-.207.068L9.37 21.709l-1.606-1.166a.352.352 0 0 0-.207-.068H5.57l-.613-1.888a.352.352 0 0 0-.128-.176l-1.606-1.167.613-1.888a.352.352 0 0 0 0-.218l-.613-1.888 1.606-1.167a.352.352 0 0 0 .128-.176l.613-1.888h1.986a.352.352 0 0 0 .207-.067L9.37 8.785l1.606 1.167c.06.044.132.067.207.067h1.985l.614 1.888c.023.071.068.133.128.176l1.606 1.167-.614 1.888a.353.353 0 0 0 0 .218Z\" }),\n            React$5.createElement(\"path\", { d: \"M11.873 12.502a.352.352 0 0 0-.498 0l-4.509 4.51a.356.356 0 0 0-.018.477.356.356 0 0 0 .517.02l4.508-4.508a.352.352 0 0 0 0-.499ZM11.248 15.405a1.105 1.105 0 0 0 0 2.208 1.105 1.105 0 0 0 0-2.208Zm0 1.503a.4.4 0 1 1 .001-.8.4.4 0 0 1 0 .8ZM7.491 12.4c-.608 0-1.104.494-1.104 1.103a1.105 1.105 0 0 0 2.208 0c0-.609-.495-1.104-1.104-1.104Zm0 1.502a.4.4 0 1 1 .001-.8.4.4 0 0 1 0 .8Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-bag_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyBank = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-bank_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M22.135 16.557c.31 0 .561-.252.561-.56v-.973h.737a.567.567 0 0 0 .567-.567V13.17a.567.567 0 0 0-.567-.566H22.42V8.739a1.255 1.255 0 0 0 .637-.006c.33-.089.604-.3.772-.592.17-.294.215-.637.127-.966a1.265 1.265 0 0 0-.593-.775L12.683.234A1.358 1.358 0 0 0 12 .061c-.251 0-.488.06-.682.173L.636 6.4a1.275 1.275 0 0 0 .308 2.332c.212.057.43.058.637.006v3.865H.568a.567.567 0 0 0-.567.566v1.287c0 .312.254.566.567.566h.737v.974c0 .308.25.56.56.56h.423v3.429h-.423a.561.561 0 0 0-.56.561v.972H.568a.567.567 0 0 0-.567.567v1.286c0 .313.254.567.567.567h10.698a.352.352 0 0 0 0-.703H.705v-1.014h22.593v1.014H12.889a.352.352 0 1 0 0 .703h10.544a.567.567 0 0 0 .567-.567v-1.286a.567.567 0 0 0-.567-.567h-.736v-.972a.562.562 0 0 0-.562-.561h-.423v-3.43h.423ZM1.559 7.997a.567.567 0 0 1-.433.057.571.571 0 0 1-.138-1.044L11.67.841A.676.676 0 0 1 12 .764c.125 0 .242.028.33.079l10.682 6.166a.566.566 0 0 1 .265.347.566.566 0 0 1-.402.698.565.565 0 0 1-.433-.056L12.176 2.07a.351.351 0 0 0-.352 0L1.56 7.998Zm-.855 5.31h10.563a.352.352 0 0 0 0-.703H2.284V8.39L12 2.78l9.717 5.61v4.213H12.83a.352.352 0 0 0 0 .703h10.467v1.013H.704v-1.013Zm9.116 2.547v-.83h4.36v.83H9.82Zm3.375.703v3.429h-2.39v-3.43h2.39Zm-11.187-.703v-.83h4.357v.83H2.008Zm3.374.703v3.429H2.991v-3.43h2.391Zm.984 4.962H2.008v-.83h4.357v.83Zm2.751-.971v.971H7.07v-.971a.561.561 0 0 0-.56-.562h-.424v-3.43h.423a.56.56 0 0 0 .56-.56v-.973h2.05v.974c0 .308.251.56.56.56h.424v3.429h-.423a.562.562 0 0 0-.562.561Zm5.063.971H9.82v-.83h4.36v.83Zm2.751-.971v.971h-2.049v-.971a.562.562 0 0 0-.56-.562h-.424v-3.43h.423c.31 0 .562-.25.562-.56v-.973h2.048v.974c0 .308.252.56.562.56h.423v3.429h-.423a.562.562 0 0 0-.562.561Zm5.062.141v.83h-4.359v-.83h4.36Zm-3.374-.703v-3.43h2.39v3.43h-2.39Zm-.985-4.132v-.83h4.36v.83h-4.36Z\" }),\n            React$5.createElement(\"path\", { d: \"M13.529 5.578c0-.814-.663-1.477-1.477-1.477-.815 0-1.477.663-1.477 1.477 0 .814.662 1.477 1.477 1.477.814 0 1.477-.663 1.477-1.477Zm-2.251 0a.775.775 0 0 1 1.547 0 .775.775 0 0 1-1.547 0ZM7.76 9.621a.98.98 0 0 0-.827-1.504H6.14a.352.352 0 0 0-.352.352v2.73a.351.351 0 0 0 .352.352h.001l.93-.003A1.088 1.088 0 0 0 7.76 9.62Zm-.827-.8a.277.277 0 0 1 0 .553H6.49v-.553h.442Zm.138 2.024-.58.001v-.767l.58-.001a.384.384 0 0 1 0 .767ZM10.597 8.383l-.004-.009a.412.412 0 0 0-.765 0l-.003.009L8.8 11.074a.352.352 0 1 0 .657.25l.17-.444h1.161l.167.443a.351.351 0 1 0 .658-.248l-1.016-2.692Zm-.703 1.795.316-.83.313.83h-.63ZM14.606 8.118h-.003a.352.352 0 0 0-.348.355l.015 1.63-1.262-1.828a.351.351 0 0 0-.64.2v2.724a.351.351 0 1 0 .702 0V9.602l1.202 1.74a.387.387 0 0 0 .438.161c.166-.052.273-.207.273-.399l-.025-2.638a.351.351 0 0 0-.352-.348ZM18.185 10.946l-1.228-1.184 1.124-1.033a.352.352 0 1 0-.476-.518l-.897.825v-.6a.351.351 0 1 0-.703 0v2.763a.352.352 0 0 0 .703 0v-.701l.99.954a.35.35 0 0 0 .496-.008.352.352 0 0 0-.009-.498Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-bank_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyBusinessMan = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M10.5 16.875H9.375v-.75A1.125 1.125 0 0 0 8.25 15h-1.5a1.125 1.125 0 0 0-1.125 1.125v.75H4.5A1.125 1.125 0 0 0 3.375 18v4.5A1.125 1.125 0 0 0 4.5 23.625h6a1.125 1.125 0 0 0 1.125-1.125V18a1.125 1.125 0 0 0-1.125-1.125Zm-4.125-.75a.375.375 0 0 1 .375-.375h1.5a.375.375 0 0 1 .375.375v.75h-2.25v-.75Zm4.5 6.375a.375.375 0 0 1-.375.375h-6a.375.375 0 0 1-.375-.375v-2.821l1.125.45v.308a.375.375 0 0 0 .75 0v-.187h3v.188a.375.375 0 0 0 .75 0v-.31l1.125-.45V22.5Zm0-3.629-1.125.45v-.009a.375.375 0 0 0-.75 0v.188H6v-.188a.375.375 0 0 0-.75 0v.01l-1.125-.45V18a.375.375 0 0 1 .375-.375h6a.375.375 0 0 1 .375.375v.871ZM17.759 4.168a2.25 2.25 0 1 0-3.268 0A3.377 3.377 0 0 0 11.626 7.5v5.625a1.5 1.5 0 0 0 1.5 1.5h.375v6.82a1.124 1.124 0 0 0-.75 1.055v.75a.375.375 0 0 0 .375.375h6a.375.375 0 0 0 .375-.375v-.75a1.125 1.125 0 0 0-.75-1.056v-6.819h.375a1.5 1.5 0 0 0 1.5-1.5V7.5a3.377 3.377 0 0 0-2.866-3.332Zm-1.634-3.043a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm-3 12.75a.75.75 0 0 1-.75-.75H13.5v.75h-.375Zm2.625 9H13.5V22.5a.375.375 0 0 1 .375-.375h1.875v.75Zm.375-9.375a.375.375 0 0 0-.375.375v7.5h-1.5v-9.75H18v9.75h-1.5v-7.5a.375.375 0 0 0-.375-.375Zm2.625 9.375H16.5v-.75h1.875a.375.375 0 0 1 .375.375v.375Zm.375-9h-.375v-.75h1.125a.75.75 0 0 1-.75.75Zm.75-1.5H18.75V7.5a.375.375 0 1 0-.75 0v3.375h-3.75V7.5a.375.375 0 1 0-.75 0v4.875h-1.125V7.5A2.628 2.628 0 0 1 15 4.875h2.25A2.628 2.628 0 0 1 19.875 7.5v4.875Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyCalculator = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-calculator_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M20.266 4.838a.352.352 0 0 0 .352-.353V.352A.352.352 0 0 0 20.266 0H3.734a.352.352 0 0 0-.352.352v23.296c0 .194.157.352.352.352h16.532a.352.352 0 0 0 .352-.352V6.16a.352.352 0 1 0-.704 0v17.136H4.086V.704h15.828v3.781c0 .195.158.353.352.353Z\" }),\n            React$5.createElement(\"path\", { d: \"M18.763 1.503H5.237a.352.352 0 0 0-.352.352v9.018c0 .194.157.352.352.352h13.526a.352.352 0 0 0 .352-.352V1.855a.352.352 0 0 0-.352-.352Zm-.352 9.018H5.589V2.206h12.822v8.314ZM7.491 12.023H5.237a.352.352 0 0 0-.352.353v2.254c0 .195.157.352.352.352H7.49a.352.352 0 0 0 .352-.352v-2.254a.352.352 0 0 0-.352-.353Zm-.352 2.255h-1.55v-1.55h1.55v1.55ZM11.248 12.023H8.995a.352.352 0 0 0-.352.353v2.254c0 .195.158.352.352.352h2.255a.352.352 0 0 0 .352-.352v-2.254a.352.352 0 0 0-.353-.353Zm-.352 2.255h-1.55v-1.55h1.55v1.55ZM15.006 12.023H12.75a.352.352 0 0 0-.352.353v2.254c0 .195.158.352.352.352h2.255a.352.352 0 0 0 .352-.352v-2.254a.352.352 0 0 0-.352-.353Zm-.352 2.255h-1.55v-1.55h1.55v1.55ZM18.763 12.023H16.51a.352.352 0 0 0-.352.353v2.254c0 .195.157.352.352.352h2.254a.352.352 0 0 0 .352-.352v-2.254a.352.352 0 0 0-.352-.353Zm-.352 2.255h-1.55v-1.55h1.55v1.55ZM7.491 15.78H5.237a.352.352 0 0 0-.352.353v6.012c0 .194.157.352.352.352H7.49a.352.352 0 0 0 .352-.352v-6.012a.352.352 0 0 0-.352-.352Zm-.352 6.013h-1.55v-5.308h1.55v5.308ZM11.248 15.78H8.995a.352.352 0 0 0-.352.353v2.254c0 .195.158.353.352.353h2.255a.352.352 0 0 0 .352-.353v-2.254a.352.352 0 0 0-.353-.352Zm-.352 2.255h-1.55v-1.55h1.55v1.55ZM15.006 15.78H12.75a.352.352 0 0 0-.352.353v2.254c0 .195.158.353.352.353h2.255a.352.352 0 0 0 .352-.353v-2.254a.352.352 0 0 0-.352-.352Zm-.352 2.255h-1.55v-1.55h1.55v1.55ZM18.763 15.78H16.51a.352.352 0 0 0-.352.353v6.012c0 .194.157.352.352.352h2.254a.352.352 0 0 0 .352-.352v-6.012a.352.352 0 0 0-.352-.352Zm-.352 6.013h-1.55v-5.308h1.55v5.308ZM11.248 19.538H8.995a.352.352 0 0 0-.352.352v2.255c0 .194.158.352.352.352h2.255a.352.352 0 0 0 .352-.352V19.89a.352.352 0 0 0-.353-.352Zm-.352 2.255h-1.55v-1.55h1.55v1.55ZM15.006 19.538H12.75a.352.352 0 0 0-.352.352v2.255c0 .194.158.352.352.352h2.255a.352.352 0 0 0 .352-.352V19.89a.352.352 0 0 0-.352-.352Zm-.352 2.255h-1.55v-1.55h1.55v1.55Z\" }),\n            React$5.createElement(\"path\", { d: \"M14.503 3.86a.352.352 0 0 0-.498 0L9.496 8.37a.352.352 0 0 0 .499.497l4.508-4.508a.352.352 0 0 0 0-.499ZM13.879 6.763a1.105 1.105 0 0 0 0 2.208 1.105 1.105 0 0 0 0-2.208Zm0 1.503a.4.4 0 1 1 0-.8.4.4 0 0 1 0 .8ZM10.121 3.757a1.105 1.105 0 0 0 0 2.207 1.105 1.105 0 0 0 0-2.207Zm0 1.503a.4.4 0 1 1 .001-.8.4.4 0 0 1 0 .8Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-calculator_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyCalendarOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M17.973 14.523a3.452 3.452 0 0 0-3.45 3.45 3.451 3.451 0 0 0 3.45 3.45 3.451 3.451 0 0 0 3.45-3.45 3.452 3.452 0 0 0-3.45-3.45Zm0 .562a2.889 2.889 0 0 1 0 5.775 2.889 2.889 0 0 1 0-5.775ZM6.015 13.513a1.23 1.23 0 1 0 .001 2.46 1.23 1.23 0 0 0-.001-2.46Zm0 .562a.668.668 0 1 1 0 1.336.668.668 0 0 1 0-1.336ZM6.015 9.106a1.23 1.23 0 1 0 0 2.46 1.23 1.23 0 0 0 0-2.46Zm0 .562a.668.668 0 1 1 0 1.336.668.668 0 0 1 0-1.336ZM6.015 17.92a1.23 1.23 0 1 0 0 2.46 1.23 1.23 0 0 0 0-2.46Zm0 .562a.667.667 0 1 1 0 1.335.667.667 0 0 1 0-1.335ZM10.005 13.513a1.23 1.23 0 1 0 .001 2.461 1.23 1.23 0 0 0-.001-2.461Zm0 .562a.668.668 0 1 1-.001 1.335.668.668 0 0 1 .001-1.335ZM10.005 9.106a1.23 1.23 0 1 0 .001 2.46 1.23 1.23 0 0 0-.001-2.46Zm0 .562a.667.667 0 1 1 0 1.335.667.667 0 0 1 0-1.335ZM10.005 17.92a1.23 1.23 0 1 0 0 2.46 1.23 1.23 0 0 0 0-2.46Zm0 .562a.667.667 0 1 1 0 1.335.667.667 0 0 1 0-1.335ZM13.995 9.106a1.23 1.23 0 1 0 .001 2.46 1.23 1.23 0 0 0-.001-2.46Zm0 .562a.668.668 0 1 1 0 1.336.668.668 0 0 1 0-1.336ZM17.985 9.106a1.23 1.23 0 1 0 0 2.46 1.23 1.23 0 0 0 0-2.46Zm0 .562a.667.667 0 1 1 0 1.335.667.667 0 0 1 0-1.335ZM17.551 4.143c.005.151.13.271.281.271h1.151c.152 0 .277-.12.281-.271a2.827 2.827 0 0 0-.781-2.027 2.879 2.879 0 0 0-2.022-.896 2.925 2.925 0 0 0-2.097.813 3.003 3.003 0 0 0-.072 4.251c.542.568 1.31.91 2.155.926h.005a1.122 1.122 0 0 0 0-2.242h-.005a.851.851 0 0 1-.609-.23.886.886 0 0 1-.29-.612v-.001a.93.93 0 0 1 .239-.67.972.972 0 0 1 .674-.32c.283-.01.547.084.74.264.2.188.34.447.35.744Zm.53-.291a1.662 1.662 0 0 0-.497-.864 1.581 1.581 0 0 0-1.14-.415 1.53 1.53 0 0 0-1.067.497c-.262.278-.404.66-.392 1.071.011.399.197.749.464 1.004.26.249.617.391 1.004.385a.56.56 0 0 1 .003 1.118 2.48 2.48 0 0 1-1.757-.752 2.444 2.444 0 0 1-.691-1.755c.02-.668.29-1.273.742-1.698a2.362 2.362 0 0 1 1.693-.66 2.32 2.32 0 0 1 1.629.717c.34.363.574.832.622 1.352h-.613ZM8.841 4.143c.005.151.13.271.28.271h1.152c.152 0 .276-.12.281-.271a2.825 2.825 0 0 0-.782-2.027 2.879 2.879 0 0 0-2.021-.896 2.924 2.924 0 0 0-2.097.813 3.003 3.003 0 0 0-.072 4.251c.542.568 1.309.91 2.155.926h.005a1.122 1.122 0 0 0 0-2.242h-.005a.851.851 0 0 1-.61-.23.886.886 0 0 1-.29-.612v-.001a.93.93 0 0 1 .24-.67.972.972 0 0 1 .673-.32c.284-.01.548.084.74.264.2.188.341.447.351.744Zm.53-.291a1.662 1.662 0 0 0-.497-.864 1.581 1.581 0 0 0-1.141-.415 1.53 1.53 0 0 0-1.066.497c-.262.278-.405.66-.393 1.071.012.399.197.749.465 1.004.26.249.616.391 1.004.385a.56.56 0 0 1 .003 1.118 2.48 2.48 0 0 1-1.758-.752 2.444 2.444 0 0 1-.69-1.755c.02-.668.29-1.273.741-1.698a2.362 2.362 0 0 1 1.694-.66A2.32 2.32 0 0 1 9.36 2.5c.34.363.574.832.623 1.352H9.37Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M5.297 4.141a.28.28 0 0 0-.28-.289H3.18a1.961 1.961 0 0 0-1.961 1.961v.372A1.96 1.96 0 0 0 3.18 8.146h17.64a1.96 1.96 0 0 0 1.961-1.961v-.372a1.961 1.961 0 0 0-1.961-1.96h-5.554a.283.283 0 0 0-.281.288c.01.399.197.749.464 1.004.26.249.617.391 1.004.385a.56.56 0 0 1 .003 1.118 2.48 2.48 0 0 1-1.757-.752 2.442 2.442 0 0 1-.691-1.755.28.28 0 0 0-.281-.289H6.556a.281.281 0 0 0-.282.29c.012.398.197.748.465 1.003.26.249.616.391 1.004.385a.56.56 0 0 1 .003 1.118 2.48 2.48 0 0 1-1.758-.752 2.444 2.444 0 0 1-.69-1.755Zm-.555.274a3.02 3.02 0 0 0 .84 1.87c.542.567 1.309.91 2.155.925h.005a1.122 1.122 0 0 0 0-2.242h-.005a.851.851 0 0 1-.61-.23.98.98 0 0 1-.227-.323h6.552a3.02 3.02 0 0 0 .84 1.87c.542.567 1.31.91 2.155.925h.005a1.122 1.122 0 0 0 0-2.242h-.005a.851.851 0 0 1-.609-.23.975.975 0 0 1-.227-.323h5.209a1.4 1.4 0 0 1 1.399 1.398v.372a1.4 1.4 0 0 1-1.399 1.399H3.18a1.4 1.4 0 0 1-1.399-1.4v-.37a1.399 1.399 0 0 1 1.399-1.4h1.562ZM17.973 13.165a4.811 4.811 0 0 0-4.809 4.808 4.81 4.81 0 0 0 4.81 4.808 4.81 4.81 0 0 0 4.807-4.808 4.81 4.81 0 0 0-4.808-4.808Zm0 .562a4.248 4.248 0 0 1 4.246 4.246 4.248 4.248 0 0 1-4.246 4.246 4.248 4.248 0 0 1-4.246-4.246 4.248 4.248 0 0 1 4.246-4.246Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M21.3 15.336a.282.282 0 0 0 .501-.175V7.712a.28.28 0 0 0-.398-.255 1.4 1.4 0 0 1-.583.127H3.18a1.4 1.4 0 0 1-.583-.127.282.282 0 0 0-.398.255v12.381a1.961 1.961 0 0 0 1.96 1.962h11.354a.282.282 0 0 0 .153-.517 4.243 4.243 0 0 1-1.94-3.565 4.248 4.248 0 0 1 4.247-4.246c1.347 0 2.549.629 3.327 1.61Zm-.062-.891a4.792 4.792 0 0 0-3.265-1.28 4.81 4.81 0 0 0-4.809 4.808c0 1.389.59 2.64 1.533 3.52H4.16a1.399 1.399 0 0 1-1.399-1.4V8.101c.137.03.277.045.419.045h17.64c.142 0 .282-.015.419-.045v6.344Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M14.084 15.97a.282.282 0 0 0 .223-.14c.22-.375.496-.714.817-1.005a.28.28 0 0 0 .09-.245 1.231 1.231 0 0 0-2.449.163 1.23 1.23 0 0 0 1.32 1.226Zm-.176-.566a.667.667 0 1 1 .717-.882c-.272.265-.513.56-.717.882ZM13.743 18.34a.282.282 0 0 0-.439-.208 1.229 1.229 0 0 0 .665 2.247.28.28 0 0 0 .254-.413 4.21 4.21 0 0 1-.48-1.626ZM19.404 17.13h-2.862a.844.844 0 0 0 0 1.687h2.862a.844.844 0 0 0 0-1.688Zm0 .562a.281.281 0 0 1 0 .562h-2.862a.282.282 0 0 1 0-.562h2.862Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyCalenderInterview = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-calender-interview_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M8.908 5.878A2.247 2.247 0 0 0 7.5 1.875a2.247 2.247 0 0 0-1.408 4.003A4.128 4.128 0 0 0 3.375 9.75v1.125h8.25V9.75a4.128 4.128 0 0 0-2.717-3.872ZM6 4.125c0-.827.673-1.5 1.5-1.5s1.5.673 1.5 1.5-.673 1.5-1.5 1.5S6 4.952 6 4.125ZM8.241 6.46a.749.749 0 0 1-.741.665.749.749 0 0 1-.741-.665c.238-.054.486-.085.741-.085s.502.03.741.085Zm2.634 3.665H9.75v-1.5H9v1.5H6v-1.5h-.75v1.5H4.125V9.75c0-1.338.785-2.493 1.916-3.039A1.5 1.5 0 0 0 7.5 7.875a1.5 1.5 0 0 0 1.459-1.164 3.376 3.376 0 0 1 1.916 3.039v.375Z\" }),\n            React$5.createElement(\"path\", { d: \"M21.75 10.125h-.375v-.75a.75.75 0 0 0-.75-.75h-.75a.75.75 0 0 0-.75.75v.75h-.75v-.75a.75.75 0 0 0-.75-.75h-.75a.75.75 0 0 0-.75.75v.75h-1.5V2.25A1.877 1.877 0 0 0 12.75.375H2.25A1.877 1.877 0 0 0 .375 2.25v8.25c0 1.034.841 1.875 1.875 1.875h1.428l4.197 1.679v-1.679h.75v9.375c0 1.034.841 1.875 1.875 1.875h11.25a1.877 1.877 0 0 0 1.875-1.875V12a1.877 1.877 0 0 0-1.875-1.875Zm-1.875-.75h.75v2.25h-.75v-2.25Zm-3 0h.75v2.25h-.75v-2.25Zm-9.75 2.25v1.321l-3.303-1.321H2.25c-.62 0-1.125-.505-1.125-1.125V2.25c0-.62.505-1.125 1.125-1.125h10.5c.62 0 1.125.505 1.125 1.125v8.25c0 .62-.505 1.125-1.125 1.125H7.125Zm5.625.75c.905 0 1.663-.645 1.837-1.5h1.538v.75c0 .414.336.75.75.75h.75a.75.75 0 0 0 .75-.75v-.75h.75v.75c0 .414.336.75.75.75h.75a.75.75 0 0 0 .75-.75v-.75h.375c.62 0 1.125.505 1.125 1.125v1.125h-13.5v-.75h3.375Zm9 10.5H10.5c-.62 0-1.125-.505-1.125-1.125v-7.875h13.5v7.875c0 .62-.505 1.125-1.125 1.125Z\" }),\n            React$5.createElement(\"path\", { d: \"M21.375 14.625h-10.5a.75.75 0 0 0-.75.75v6c0 .414.336.75.75.75h10.5a.75.75 0 0 0 .75-.75v-6a.75.75 0 0 0-.75-.75Zm0 2.25h-1.5v-1.5h1.5v1.5Zm-8.25.75h1.5v1.5h-1.5v-1.5Zm-.75 1.5h-1.5v-1.5h1.5v1.5Zm4.5-2.25h-1.5v-1.5h1.5v1.5Zm.75-1.5h1.5v1.5h-1.5v-1.5Zm-.75 2.25v1.5h-1.5v-1.5h1.5Zm-2.25-.75h-1.5v-1.5h1.5v1.5Zm0 3v1.5h-1.5v-1.5h1.5Zm.75 0h1.5v1.5h-1.5v-1.5Zm2.25 0h1.5v1.5h-1.5v-1.5Zm0-.75v-1.5h1.5v1.5h-1.5Zm2.25-1.5h1.5v1.5h-1.5v-1.5Zm-7.5-2.25v1.5h-1.5v-1.5h1.5Zm-1.5 4.5h1.5v1.5h-1.5v-1.5Zm9 1.5v-1.5h1.5v1.5h-1.5ZM1.875 1.875h.75v.75h-.75v-.75ZM1.875 3.375h.75v.75h-.75v-.75ZM1.875 4.875h.75v.75h-.75v-.75ZM12.375 10.125h.75v.75h-.75v-.75ZM12.375 8.625h.75v.75h-.75v-.75ZM12.375 7.125h.75v.75h-.75v-.75Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-calender-interview_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyCampaign = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-campaign_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M12.28 22.89h-1.557a.242.242 0 1 1 0-.485h1.556a.242.242 0 1 1 0 .484ZM11.78 18.824a.287.287 0 0 0-.52.241.287.287 0 0 0 .52-.24Z\" }),\n            React$5.createElement(\"path\", { d: \"m10.835 20.37-1.63-2.879a.242.242 0 1 1 .422-.238l1.52 2.684 1.322-.614-1.548-2.304a.243.243 0 0 1 .403-.27l1.706 2.539a.244.244 0 0 1-.1.354l-1.782.828c-.032.015-.207.126-.313-.1ZM21.01 19.397c-1.23 0-2.232-1.001-2.232-2.231a2.234 2.234 0 0 1 2.233-2.232 2.234 2.234 0 0 1 2.232 2.232 2.234 2.234 0 0 1-2.232 2.23Zm0-3.979a1.75 1.75 0 0 0-1.747 1.748 1.75 1.75 0 0 0 1.748 1.747 1.75 1.75 0 0 0 1.747-1.747 1.75 1.75 0 0 0-1.747-1.748ZM11.793 5.466c-1.231 0-2.233-1.001-2.233-2.232a2.234 2.234 0 0 1 2.232-2.23c1.231 0 2.233 1 2.233 2.23a2.234 2.234 0 0 1-2.232 2.232Zm0-3.979a1.75 1.75 0 0 0-1.748 1.747 1.75 1.75 0 0 0 1.748 1.748 1.75 1.75 0 0 0 1.747-1.748 1.75 1.75 0 0 0-1.747-1.747Z\" }),\n            React$5.createElement(\"path\", { d: \"M20.633 21.323h-.798v-1.33a.242.242 0 0 0-.485 0v1.33H3.604V16.42a.242.242 0 0 0-.485 0v4.903h-.797a.243.243 0 0 0-.242.243 2.39 2.39 0 0 0 2.39 2.385h14.015a2.39 2.39 0 0 0 2.39-2.386.242.242 0 0 0-.242-.242Zm-2.148 2.144H4.47c-.968 0-1.77-.725-1.889-1.66h17.795a1.906 1.906 0 0 1-1.89 1.66ZM8.436 14.571c-.253 0-.331-.355-.102-.461l.257-.12a.242.242 0 1 1 .205.439l-.258.12a.24.24 0 0 1-.102.022ZM8.706 15.232c-.253 0-.331-.355-.102-.461l.257-.12a.242.242 0 0 1 .204.439l-.257.12a.242.242 0 0 1-.102.022ZM9.088 15.88c-.253 0-.331-.355-.102-.461l.257-.12a.243.243 0 0 1 .204.44l-.256.119a.242.242 0 0 1-.103.022Z\" }),\n            React$5.createElement(\"path\", { d: \"M18.93 10.738h-3.772a11.252 11.252 0 0 0-1.497-2.066c-.442-.473-1.264-1.227-1.807-.975-.175.082-.273.249-.327.427l-.786 2.614h-5.51a2.631 2.631 0 0 0-4.48 1.866 2.631 2.631 0 0 0 3.697 2.399l.008 5.129a.242.242 0 0 0 .485 0l-.009-5.409a2.62 2.62 0 0 0 1.082-2.12v-.012H9.39a5.37 5.37 0 0 1-1.194.794l-.97.45a1.684 1.684 0 0 0-.81 2.221 1.68 1.68 0 0 0 2.227.809l.97-.45c.998-.465 2.653-.678 3.694-.231l2.487 1.068c.396.178.744-.007.887-.398.258-.707.1-2.369-.637-4.263h1.98v7.54a.242.242 0 0 0 .486 0V12.35a.242.242 0 0 0-.243-.242h-2.423c-.13-.3-.271-.595-.423-.886h3.508a.42.42 0 0 1 .42.42v1.262a.242.242 0 0 0 .485 0v-1.262a.906.906 0 0 0-.905-.903ZM3.382 14.745a2.146 2.146 0 0 1-2.147-2.141 2.146 2.146 0 0 1 4.294 0c0 1.18-.963 2.14-2.147 2.14Zm2.584-2.638a2.605 2.605 0 0 0-.349-.886h4.917a4.437 4.437 0 0 1-.643.886H5.966Zm.89 3.745c-.297-.625.037-1.35.655-1.614a5.733 5.733 0 0 0 1.007 2.152s-1.112.617-1.662-.538Zm2.112.329a5.246 5.246 0 0 1-1.007-2.152s.788-.381.967-.493a5.712 5.712 0 0 0 1.04 2.223c-.2.065-1 .422-1 .422Zm4.532-.442c-.866-.371-2.034-.347-3.024-.12a5.231 5.231 0 0 1-1.115-2.381c.744-.558 1.456-1.342 1.777-2.171.186-.478.307-.988.455-1.478.217 1.038.701 2.34 1.238 3.487.43.92 1.156 2.259 1.888 3.187l-1.22-.524Zm.137-3.038a.243.243 0 0 0-.322-.117l-.14.065-.132-.281.426-.199a.556.556 0 0 1 .737.268.557.557 0 0 1-.268.733l-.427.198-.131-.28.14-.066a.242.242 0 0 0 .117-.321c.057.12-.056-.122 0 0Zm2.495 4.139c-.055.025-.396-.058-1.072-.925-.434-.557-.892-1.288-1.328-2.115l.41-.191c.513-.238.743-.864.504-1.377a1.042 1.042 0 0 0-1.381-.501l-.412.191c-.759-1.848-1.014-3.245-.848-3.7.017-.048.036-.093.093-.093.148 0 .574.195 1.209.873.717.766 1.406 1.814 1.938 2.952.94 2.009 1.241 4.022.982 4.734-.038.102-.078.143-.095.152.017-.009-.055.025 0 0ZM23.689 4.008a.242.242 0 0 0 .242-.242V1.36a.242.242 0 0 0-.242-.242h-7.806a.242.242 0 0 0-.242.242l-.003 6.278c0 .13.111.242.242.242h7.809a.242.242 0 0 0 .242-.242v-1.89c0-.135-.12-.269-.259-.269h-7.548l.002-3.877h7.32v2.163c0 .134.109.242.243.242Zm-.243 1.956v1.433h-7.323V5.964h7.323Z\" }),\n            React$5.createElement(\"path\", { d: \"M17.215 6.917h-.486a.242.242 0 1 1 0-.483h.486a.242.242 0 1 1 0 .483ZM22.851 6.434v-.001a.242.242 0 0 0-.485 0h-.001a.242.242 0 1 0 0 .485.242.242 0 0 0 .486 0 .242.242 0 1 0 0-.484ZM21.499 6.434h-1.992a.419.419 0 0 0-.683 0h-.763a.242.242 0 1 0 0 .484h.763a.419.419 0 0 0 .683 0h1.992a.242.242 0 1 0 0-.484ZM20.301 4.716 18.68 3.86a.37.37 0 0 1 0-.647l1.621-.856a.37.37 0 0 1 .538.324v1.711c0 .244-.2.453-.538.324Zm-1.197-1.18 1.25.66v-1.32l-1.25.66ZM19.593 14.198a.31.31 0 1 0 0-.622.31.31 0 0 0 0 .622ZM23.689 5.057a.311.311 0 1 0 0-.622.311.311 0 0 0 0 .622ZM2.089 8.709H.242A.242.242 0 0 1 0 8.467V3.699c0-.133.109-.242.242-.242H2.09c.134 0 .242.109.242.242v4.768a.242.242 0 0 1-.242.242ZM.485 8.225h1.361V3.94H.485v4.284ZM6.773 8.835H3.666a.242.242 0 1 1 0-.484h3.107c.2 0 .362-.162.362-.36 0-.201-.164-.365-.366-.365h-.704a.242.242 0 0 1-.23-.168.245.245 0 0 1 .229-.32h1.05c.199 0 .36-.161.36-.36 0-.2-.163-.364-.364-.364h-.835a.248.248 0 0 1-.244-.236.245.245 0 0 1 .242-.252h1.18c.2 0 .362-.162.362-.36 0-.201-.164-.365-.365-.365H6.349a.242.242 0 0 1-.243-.242c0-.133.109-.246.243-.246h1.445c.2 0 .361-.161.361-.36a.366.366 0 0 0-.363-.364l-3.128-.007a.432.432 0 0 1-.341-.181.43.43 0 0 1-.042-.383c.11-.278.248-.682.291-.878.131-.598-.053-1.271-.494-1.836-.238.932-.53 1.699-.868 2.282a.243.243 0 0 1-.42-.242c.357-.616.661-1.46.904-2.51.07-.303.462-.177.607-.017.644.71.922 1.617.745 2.426a7.395 7.395 0 0 1-.277.855l3.024.007c.463 0 .849.386.847.849 0 .331-.193.619-.473.757a.841.841 0 0 1-.34 1.212.841.841 0 0 1-.34 1.213.846.846 0 0 1-.714 1.3Z\" }),\n            React$5.createElement(\"path\", { d: \"M1.166 7.575a.34.34 0 1 0 0-.68.34.34 0 0 0 0 .68ZM3.12 12.127c0-.468-.233-.758-.609-.758-.37 0-.63.325-.63.79.004.528.31.765.613.765.312 0 .626-.247.626-.797Zm-.62.438c-.184 0-.204-.294-.202-.417 0-.156.043-.42.203-.42.176 0 .202.259.202.413 0 .127-.02.424-.202.424ZM3.917 11.369l-1.42 2.498h.396l1.42-2.498h-.396ZM4.278 12.299c-.314 0-.63.245-.63.793.004.526.31.762.613.762.31 0 .623-.247.623-.797 0-.468-.232-.758-.606-.758Zm-.01 1.196c-.183 0-.208-.29-.206-.417 0-.203.064-.42.206-.42.182 0 .202.289.202.413 0 .127-.02.424-.202.424ZM20.85 16.714c0-.08.056-.163.216-.163.14 0 .25.052.368.119l.113-.298a.786.786 0 0 0-.35-.125v-.262h-.301v.28c-.235.06-.403.244-.403.48 0 .292.23.422.478.52.228.092.259.177.259.255 0 .117-.102.195-.252.195-.158 0-.288-.064-.416-.15l-.108.303c.114.094.262.14.408.154v.285h.302v-.301c.268-.063.423-.26.423-.505 0-.32-.238-.46-.448-.545-.248-.102-.29-.157-.29-.242ZM11.887 3.041c-.247-.102-.289-.157-.289-.242 0-.079.057-.163.217-.163.14 0 .25.052.368.12l.113-.298a.787.787 0 0 0-.35-.126V2.07h-.301v.28c-.235.06-.403.245-.403.48 0 .292.23.423.477.52.229.092.26.177.26.256 0 .116-.102.194-.252.194-.158 0-.288-.064-.416-.149l-.108.303c.114.094.262.14.408.154v.284h.302v-.301c.268-.063.423-.26.423-.504 0-.32-.238-.46-.449-.546.21.086-.247-.102 0 0Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-campaign_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyCar = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M4.5 13A2.503 2.503 0 0 0 2 15.5C2 16.878 3.122 18 4.5 18S7 16.878 7 15.5 5.878 13 4.5 13Zm0 4c-.827 0-1.5-.673-1.5-1.5S3.673 14 4.5 14s1.5.673 1.5 1.5S5.327 17 4.5 17ZM19.5 13a2.503 2.503 0 0 0-2.5 2.5c0 1.378 1.122 2.5 2.5 2.5s2.5-1.122 2.5-2.5-1.122-2.5-2.5-2.5Zm0 4c-.827 0-1.5-.673-1.5-1.5s.673-1.5 1.5-1.5 1.5.673 1.5 1.5-.673 1.5-1.5 1.5Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M21 10h-.846c-.309 0-.612-.106-.854-.3l-3.94-3.152A2.514 2.514 0 0 0 13.798 6H6.57c-.838 0-1.615.416-2.08 1.113l-.851 1.278A1.369 1.369 0 0 1 2.5 9 2.503 2.503 0 0 0 0 11.5v2C0 14.878 1.122 16 2.5 16a.5.5 0 0 0 0-1c-.827 0-1.5-.673-1.5-1.5v-2c0-.827.673-1.5 1.5-1.5.794 0 1.53-.394 1.971-1.055l.851-1.277A1.499 1.499 0 0 1 6.57 7h7.228c.34 0 .672.117.938.329l3.94 3.15c.417.336.943.52 1.479.52H21c1.467 0 2 1.496 2 2.5 0 .986-.754 1.5-1.5 1.5a.5.5 0 0 0 0 1C22.925 16 24 14.926 24 13.5c0-1.697-1.051-3.5-3-3.5Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M17.5 15h-11a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1ZM16.5 10H12V8.5a.5.5 0 0 0-1 0v2a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 0-1ZM9.5 10H6.31l.64-1.276a.5.5 0 0 0-.896-.447l-1 2A.498.498 0 0 0 5.5 11h4a.5.5 0 0 0 0-1ZM13.5 12h-1a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyCart = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M23.648 15.405h-4.149a.352.352 0 1 0 0 .705h3.797v.422H8.617a.21.21 0 0 1-.202-.15L4.406 3.256a.352.352 0 0 0-.338-.25H.704v-.422h3.781a.21.21 0 0 1 .202.15L8.7 15.86c.045.148.182.25.336.25h8.773a.352.352 0 0 0 0-.705H9.296L5.361 2.527a.911.911 0 0 0-.876-.648H.352A.352.352 0 0 0 0 2.23v1.127c0 .195.158.352.352.352h3.456L7.742 16.59c.119.387.471.648.876.648h15.03a.352.352 0 0 0 .352-.352v-1.128a.352.352 0 0 0-.352-.352Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M23.648 5.26H7.49a.356.356 0 0 0-.337.455l2.63 8.642c.045.148.182.25.337.25h10.896a.352.352 0 0 0 .338-.25l2.63-8.642a.356.356 0 0 0-.337-.455Zm-2.892 8.642H10.382L7.966 5.965h15.206l-2.416 7.937ZM12 17.66c-1.23 0-2.231 1-2.231 2.23s1 2.231 2.231 2.231c1.23 0 2.23-1 2.23-2.23s-1-2.232-2.23-2.232Zm0 3.757a1.528 1.528 0 0 1-1.527-1.527c0-.841.685-1.526 1.527-1.526.842 0 1.526.685 1.526 1.526 0 .842-.684 1.527-1.526 1.527Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M12 18.787c-.609 0-1.104.495-1.104 1.103a1.105 1.105 0 0 0 2.207 0c0-.608-.495-1.103-1.103-1.103Zm0 1.503a.4.4 0 1 1 0-.8.4.4 0 0 1 0 .8ZM19.139 17.66c-1.23 0-2.231 1-2.231 2.23s1 2.231 2.23 2.231c1.231 0 2.232-1 2.232-2.23s-1.001-2.232-2.231-2.232Zm0 3.757a1.528 1.528 0 0 1-1.527-1.527c0-.841.685-1.526 1.527-1.526.842 0 1.526.685 1.526 1.526 0 .842-.684 1.527-1.526 1.527Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M19.139 18.787a1.105 1.105 0 0 0 0 2.207 1.105 1.105 0 0 0 0-2.207Zm0 1.503a.4.4 0 1 1 0-.8.4.4 0 0 1 0 .8ZM18.26 7.242a.352.352 0 0 0-.497 0l-4.51 4.509a.352.352 0 0 0 .499.498l4.509-4.509a.352.352 0 0 0 0-.498ZM17.636 10.145a1.105 1.105 0 1 0 1.104 1.104c0-.61-.496-1.104-1.104-1.104Zm0 1.503a.4.4 0 1 1 0-.8.4.4 0 0 1 0 .8ZM13.879 7.139a1.105 1.105 0 0 0 0 2.207 1.105 1.105 0 0 0 0-2.207Zm0 1.503a.4.4 0 1 1 0-.8.4.4 0 0 1 0 .8Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyCertificate2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-certificate-2_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"m16.786 15.096.71-1.2 1.2-.711c.487-.29.789-.812.798-1.379l.018-1.394.68-1.219a1.64 1.64 0 0 0 0-1.589l-.68-1.218-.018-1.394a1.637 1.637 0 0 0-.798-1.378l-1.2-.71-.711-1.2a1.636 1.636 0 0 0-1.379-.798L14.012.888l-1.218-.68a1.64 1.64 0 0 0-1.588 0L10.17.786a.832.832 0 0 1-.394.105L8.593.907c-.567.01-1.088.31-1.379.797l-.71 1.2-1.2.711c-.487.29-.789.812-.798 1.379l-.018 1.394-.68 1.219a1.64 1.64 0 0 0 0 1.589l.682 1.218.018 1.394c.01.567.31 1.088.797 1.38l1.2.71.711 1.2c.208.345.536.601.92.72L6.43 22.155a.797.797 0 0 0 1.09.94l1.29-.562.833 1.135a.79.79 0 0 0 .788.32.797.797 0 0 0 .631-.582L12 19.922l.938 3.485a.796.796 0 0 0 .776.593.786.786 0 0 0 .64-.329l.835-1.138 1.288.56a.797.797 0 0 0 1.093-.939l-1.704-6.337c.385-.118.713-.375.92-.721ZM10.291 23.2l-1.024-1.396a.4.4 0 0 0-.483-.13l-1.582.69 1.74-6.465 1.045.013 1.219.68c.242.136.516.208.794.208h.012l-1.721 6.4Zm4.925-1.527a.4.4 0 0 0-.483.13L13.71 23.2l-1.296-4.816.5-1.856 1.099-.616 1.046-.013L16.8 22.36l-1.584-.687Zm.18-6.579-1.495.02a.4.4 0 0 0-.19.05l-1.307.73a.83.83 0 0 1-.808 0l-1.307-.731a.4.4 0 0 0-.19-.051l-1.496-.02a.829.829 0 0 1-.7-.404L7.138 13.4a.4.4 0 0 0-.14-.14l-1.287-.762a.82.82 0 0 1-.405-.701L5.288 10.3a.4.4 0 0 0-.05-.19l-.732-1.307a.832.832 0 0 1 0-.808l.731-1.307a.4.4 0 0 0 .051-.19l.02-1.496a.829.829 0 0 1 .404-.7L7 3.538a.4.4 0 0 0 .14-.14l.762-1.287a.82.82 0 0 1 .701-.405l1.185-.015a1.63 1.63 0 0 0 .772-.207l1.036-.58a.831.831 0 0 1 .808 0l1.307.732a.4.4 0 0 0 .19.051l1.496.02a.829.829 0 0 1 .7.404l.764 1.288a.4.4 0 0 0 .14.14l1.287.763a.82.82 0 0 1 .405.701l.019 1.496a.4.4 0 0 0 .05.19l.732 1.307c.14.251.14.557 0 .808l-.731 1.307a.4.4 0 0 0-.051.19l-.02 1.496a.829.829 0 0 1-.404.7L17 13.261a.4.4 0 0 0-.14.14l-.762 1.287a.82.82 0 0 1-.701.405v.001Z\" }),\n            React$5.createElement(\"path\", { d: \"M12 2.4a6 6 0 1 0 6 6 6.007 6.007 0 0 0-6-6Zm0 11.2a5.2 5.2 0 1 1 0-10.4 5.2 5.2 0 0 1 0 10.4Z\" }),\n            React$5.createElement(\"path\", { d: \"M16 7.598a.819.819 0 0 0-.446-.73L12.55 5.332a1.21 1.21 0 0 0-1.097 0L8.444 6.87a.823.823 0 0 0 .002 1.462L9.6 8.92v1.88c0 .825 1.244 1.2 2.4 1.2s2.4-.375 2.4-1.2V8.92l.8-.41V9.6a.4.4 0 0 0 .8 0V7.598Zm-2.396 3.18c-.055.12-.612.422-1.604.422-.992 0-1.55-.302-1.6-.4V9.33l1.051.538a1.21 1.21 0 0 0 1.098 0L13.6 9.33l.004 1.447Zm-1.42-1.623a.4.4 0 0 1-.37 0L8.81 7.62v-.037l3.008-1.537a.404.404 0 0 1 .367 0l3.007 1.573-3.008 1.537Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-certificate-2_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyCertificate = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21.057 1.133H2.943c-.999 0-1.81.812-1.81 1.811V13.64c0 .998.811 1.81 1.81 1.81h3.505a.453.453 0 1 0 0-.905H2.943a.907.907 0 0 1-.905-.905V2.944c0-.5.406-.906.905-.906h18.114c.499 0 .905.407.905.906V13.64c0 .499-.406.905-.905.905h-3.505a.453.453 0 1 0 0 .906h3.505c.999 0 1.81-.813 1.81-1.811V2.944c0-.999-.811-1.811-1.81-1.811Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M17.552 13.639h1.24c.25 0 .453-.203.453-.453 0-.75.61-1.359 1.359-1.359.25 0 .453-.202.453-.453V5.208a.453.453 0 0 0-.453-.452 1.36 1.36 0 0 1-1.359-1.359.453.453 0 0 0-.453-.453H5.209a.453.453 0 0 0-.453.453c0 .75-.61 1.359-1.359 1.359a.453.453 0 0 0-.453.452v6.166c0 .25.203.453.453.453.75 0 1.359.61 1.359 1.359 0 .25.202.453.453.453h1.24a.453.453 0 1 0 0-.906h-.833a2.27 2.27 0 0 0-1.766-1.766V5.616A2.27 2.27 0 0 0 5.615 3.85h12.77a2.27 2.27 0 0 0 1.766 1.766v5.351a2.27 2.27 0 0 0-1.766 1.766h-.833a.453.453 0 1 0 0 .906Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M7.698 21.937c.155.122.37.13.533.02l1.172-.786.377 1.364a.453.453 0 0 0 .86.038l1.36-3.64 1.36 3.64a.453.453 0 0 0 .86-.038l.377-1.364 1.172.786a.453.453 0 0 0 .676-.534L14.91 17.31a1.71 1.71 0 0 0 .196-.456c.023-.076.057-.19.081-.221.025-.03.128-.089.197-.127.193-.11.433-.245.563-.513.13-.266.087-.537.053-.755-.012-.08-.03-.2-.021-.239.009-.037.075-.131.118-.194.121-.173.287-.411.287-.715 0-.303-.166-.54-.287-.714-.043-.063-.11-.158-.118-.193-.01-.04.01-.161.021-.24.034-.218.076-.489-.053-.755-.13-.268-.37-.404-.563-.512a1.07 1.07 0 0 1-.197-.128c-.024-.03-.058-.145-.081-.221-.064-.211-.143-.474-.374-.66-.232-.185-.505-.204-.726-.22a1.07 1.07 0 0 1-.235-.031 1.095 1.095 0 0 1-.166-.162c-.15-.165-.336-.37-.629-.437-.286-.066-.54.035-.743.117-.08.031-.19.075-.233.075-.044 0-.153-.044-.234-.076-.203-.081-.455-.182-.741-.118-.294.067-.48.272-.63.436-.053.057-.132.144-.166.161-.037.018-.157.026-.237.031-.22.015-.494.034-.725.22-.233.185-.312.449-.376.66-.023.076-.057.191-.082.222-.025.03-.128.09-.196.128-.193.109-.433.245-.562.514-.13.267-.087.537-.053.755.013.08.032.2.023.24a1.09 1.09 0 0 1-.119.194c-.12.174-.285.412-.285.714 0 .303.165.541.285.715.044.063.11.158.118.193.01.041-.01.161-.022.24-.034.218-.077.489.052.755.13.27.37.405.563.514.068.04.17.098.196.128.024.031.059.146.082.222.043.143.097.308.197.459l-1.533 4.106a.452.452 0 0 0 .143.514Zm6.882-1.868a.45.45 0 0 0-.689.255l-.172.623-.956-2.56.005-.001a.843.843 0 0 0 .208-.021c.433-.1.668-.533.798-.6a.175.175 0 0 1 .038-.01c.053-.01.135-.016.194-.02l.091-.008h.002l1.005 2.693-.524-.351Zm-5.71-4.455c-.008-.039.01-.156.023-.234.026-.165.058-.37.01-.582-.046-.205-.158-.366-.256-.508-.047-.067-.117-.168-.125-.19.008-.04.078-.14.124-.207.1-.142.21-.304.258-.51.047-.21.015-.415-.01-.58a42.814 42.814 0 0 1-.034-.211c.025-.031.13-.09.2-.13.152-.087.324-.184.457-.351.17-.212.219-.463.304-.733.036-.016.155-.025.233-.03.167-.012.374-.026.568-.12.245-.117.397-.324.588-.526.039 0 .147.044.22.073.156.063.352.14.57.14.218 0 .412-.077.569-.14l.194-.078c.036.018.118.107.172.167.117.129.25.275.44.367.255.124.534.112.782.136.024.03.059.146.082.221.048.16.107.36.241.527.133.167.306.264.46.35l.187.106c.009.039-.01.156-.021.234-.026.165-.058.37-.01.581.047.205.16.366.258.508.043.062.106.153.122.197a1.235 1.235 0 0 1-.122.198c-.099.142-.21.303-.258.508-.06.263.003.519.042.791-.025.032-.13.09-.199.13-.153.086-.325.183-.46.35-.133.167-.19.358-.24.526l-.063.207-.02.006c-.049.011-.14.018-.206.023-.12.008-.26.02-.401.059a.985.985 0 0 0-.175.063c-.293.142-.503.46-.589.527h-.007a.39.39 0 0 1-.078-.022c-.565-.196-.688-.283-1.27-.05l-.195.079c-.1-.047-.32-.391-.611-.532-.193-.094-.4-.109-.565-.12a1.117 1.117 0 0 1-.227-.03 1.359 1.359 0 0 1-.074-.207c-.144-.48-.264-.63-.699-.877l-.189-.107ZM9.9 17.73l.091.008c.08.006.2.014.237.031.181.092.368.575.923.611.02.002.04.007.06.007h.005c.007 0 .014.002.02.001l-.955 2.559-.172-.623a.453.453 0 0 0-.689-.256l-.524.353L9.9 17.73Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M11.969 16.188c1.156 0 2.096-.94 2.096-2.097 0-1.155-.94-2.096-2.096-2.096-1.156 0-2.097.94-2.097 2.096 0 1.156.94 2.097 2.097 2.097Zm0-3.287c.656 0 1.19.534 1.19 1.19a1.192 1.192 0 0 1-2.381 0c0-.656.534-1.19 1.19-1.19ZM18.431 7.843a.453.453 0 0 0-.453-.452H6.022a.453.453 0 1 0 0 .905h11.956c.25 0 .453-.202.453-.453ZM15.261 6.242a.453.453 0 1 0 0-.906H8.74a.453.453 0 1 0 0 .906h6.522Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyChecklist = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-checklist_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M17.057 12.387c.23 0 .452.067.644.195l2.703 1.803c.32.212.69.325 1.074.325H24v-.775h-2.522c-.23 0-.453-.067-.644-.195l-1.092-.728V0H5.032v2.323H0V24h14.71v-2.323h5.032v-3.256c.024-.006.05-.008.074-.014l1.8-.45c.4-.1.811-.15 1.223-.15H24v-.775h-1.161c-.475 0-.95.059-1.41.174l-1.8.45a5.062 5.062 0 0 1-2.816-.108l-.652-.218a5.804 5.804 0 0 0-1.838-.298h-3.378c0-.64.52-1.161 1.161-1.161h4.258c.64 0 1.161-.521 1.161-1.161 0-.594-.45-1.08-1.025-1.148l.318-1.175h.239Zm-.49 5.895a5.793 5.793 0 0 0 1.839.299c.188 0 .375-.017.562-.035v2.357H14.71v-1.266c.136-.157.24-.342.297-.552l.317-1.174c.2.04.398.089.592.154l.652.217Zm-2.018-.467-.289 1.068a.64.64 0 0 1-.616.472h-.126a.638.638 0 0 1-.615-.805l.2-.744h1.22c.075 0 .15.006.226.01Zm-2.247-.009-.147.542a1.407 1.407 0 0 0 .665 1.589l-.122.485.751.188.12-.481h.075c.1 0 .197-.014.291-.034v3.13H.775V3.098h5.031V.774h13.162v11.722l-.838-.558a1.933 1.933 0 0 0-1.073-.325h-.03l1.61-5.961a1.414 1.414 0 0 0-1.363-1.781h-.125c-.637 0-1.197.43-1.363 1.044L14.71 8.897V2.323H6.58v.774h7.355v8.516h-.8c-.422 0-.818.14-1.15.387H8.129v.774h3.043l-.775.774H8.13v.775h1.495l-.647.646a1.21 1.21 0 0 0 .854 2.063c.12 0 .234-.023.346-.056 0 .019-.006.037-.006.056 0 .427.347.774.774.774h1.357Zm2.981-2.71h-1.447l1.635-6.047 1.328.442-1.516 5.606Zm-2.97-2.37a1.17 1.17 0 0 1 .822-.339h.631l-.316 1.168c-.49.018-.948.212-1.297.56l-2.015 2.016a.435.435 0 0 1-.614-.614l2.79-2.79Zm.388 1.936c.146-.146.332-.246.53-.298l-.197.733h-.767l.434-.435Zm5.19-9.212-.475 1.754-1.328-.443.445-1.644a.64.64 0 0 1 .616-.472h.126a.638.638 0 0 1 .615.805Zm-2.004 2.06 1.327.442-.213.79-1.328-.442.213-.79Zm.477 6.813a.388.388 0 0 1 0 .774h-.279l.21-.774h.07Z\" }),\n            React$5.createElement(\"path\", { d: \"M11.613 3.87H1.548v3.872h10.065V3.87Zm-.774 3.098H2.323V4.645h8.516v2.323Z\" }),\n            React$5.createElement(\"path\", { d: \"M3.097 5.42h.774v.774h-.774v-.775ZM4.645 5.42h.774v.774h-.774v-.775ZM6.194 5.42h.774v.774h-.774v-.775ZM7.742 5.42h.774v.774h-.774v-.775ZM9.29 5.42h.775v.774H9.29v-.775ZM6.194 12.387h-.775v1.548H2.323V10.84h2.322v-.774H1.548v4.645h4.646v-2.323Z\" }),\n            React$5.createElement(\"path\", { d: \"m7.468 8.63-3.597 3.597-.5-.5-.548.547 1.048 1.048 4.145-4.145-.548-.547ZM5.42 20.516H2.322V17.42h2.322v-.775H1.548v4.645h4.646v-2.322h-.775v1.548Z\" }),\n            React$5.createElement(\"path\", { d: \"m3.37 18.307-.547.547 1.048 1.048 4.145-4.144-.548-.548-3.597 3.598-.5-.501ZM12.387 21.29h.774v.774h-.774v-.774ZM7.355 21.29h4.258v.774H7.355v-.774ZM8.129 10.452h5.032v.774H8.13v-.774Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-checklist_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyCompensation = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M5.052 3.122c-1.61 0-2.92 1.31-2.92 2.92 0 1.611 1.31 2.921 2.92 2.921 1.61 0 2.92-1.31 2.92-2.92 0-1.61-1.31-2.92-2.92-2.92Zm0 6.334A3.417 3.417 0 0 1 1.64 6.043a3.417 3.417 0 0 1 3.413-3.414 3.417 3.417 0 0 1 3.414 3.414 3.417 3.417 0 0 1-3.414 3.413Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M4.193 6.809a.246.246 0 0 1-.124-.46l.777-.449V4.36a.247.247 0 0 1 .493 0v1.684c0 .088-.047.17-.123.213l-.9.52a.244.244 0 0 1-.123.033ZM11.193 21.44h2.177v-5.428h-2.177v5.427Zm2.424.493h-2.67a.247.247 0 0 1-.247-.247v-5.921c0-.136.11-.247.246-.247h2.67c.137 0 .247.11.247.247v5.921c0 .136-.11.247-.246.247ZM15.647 21.44h2.177V13.34h-2.177v8.098Zm2.423.493H15.4a.247.247 0 0 1-.247-.247v-8.591c0-.137.11-.247.247-.247h2.67c.136 0 .247.11.247.246v8.592c0 .136-.11.247-.247.247ZM20.1 21.44h2.177V10.844H20.1v10.594Zm2.424.493h-2.67a.247.247 0 0 1-.247-.247V10.598c0-.136.11-.246.247-.246h2.67c.136 0 .247.11.247.246v11.088c0 .136-.11.247-.247.247ZM14.721 2.56a3.998 3.998 0 0 0-3.994 3.995 3.998 3.998 0 0 0 3.994 3.994 3.998 3.998 0 0 0 3.994-3.994 3.998 3.998 0 0 0-3.994-3.994Zm0 8.482a4.492 4.492 0 0 1-4.487-4.487 4.492 4.492 0 0 1 4.487-4.487 4.492 4.492 0 0 1 4.488 4.487 4.492 4.492 0 0 1-4.488 4.487Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M14.721 8.82a1.258 1.258 0 0 1-1.256-1.256.247.247 0 0 1 .493 0 .764.764 0 0 0 1.526 0c0-.548-.281-.641-.82-.77-.506-.12-1.2-.285-1.2-1.249a1.258 1.258 0 0 1 2.513 0 .247.247 0 0 1-.493 0 .764.764 0 0 0-1.526 0c0 .549.282.641.82.77.506.12 1.2.285 1.2 1.25 0 .692-.564 1.256-1.257 1.256Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M14.71 4.782a.247.247 0 0 1-.246-.247v-.488a.247.247 0 1 1 .493 0v.488c0 .137-.11.247-.246.247ZM14.71 9.31a.247.247 0 0 1-.246-.247v-.489a.247.247 0 1 1 .493 0v.488c0 .137-.11.247-.246.247ZM8.63 21.933H1.475a.247.247 0 0 1-.247-.247v-9.088c0-.136.11-.246.247-.246h2.037a.247.247 0 0 1 0 .493h-1.79v8.594h6.66v-8.594H6.59a.246.246 0 0 1 0-.493H8.63c.136 0 .247.11.247.246v9.088c0 .136-.11.247-.247.247Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M3.76 12.88h2.585v-.766a.766.766 0 0 0-.765-.764H4.525a.766.766 0 0 0-.765.764v.765Zm2.831.492H3.513a.247.247 0 0 1-.246-.246v-1.012a1.26 1.26 0 0 1 1.258-1.258H5.58a1.26 1.26 0 0 1 1.258 1.258v1.012c0 .136-.11.246-.247.246ZM7.618 14.956h-5.13a.247.247 0 0 1 0-.494h5.13a.247.247 0 0 1 0 .494ZM7.618 17.389h-5.13a.247.247 0 1 1 0-.493h5.13a.247.247 0 0 1 0 .493ZM7.618 19.822h-5.13a.247.247 0 0 1 0-.493h5.13a.247.247 0 0 1 0 .493Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyContact = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-contact_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M10.088 7.993 8.232 6.136a.375.375 0 0 0-.53 0l-.796.796a1.125 1.125 0 0 1-1.592 0l-.09-.091a1.125 1.125 0 0 1 0-1.591l.795-.796a.375.375 0 0 0 0-.53L4.162 2.068a.375.375 0 0 0-.53 0l-.795.795a3.379 3.379 0 0 0 0 4.773l1.682 1.682a3.379 3.379 0 0 0 4.773 0l.796-.795a.375.375 0 0 0 0-.53ZM7.966 6.932l1.326 1.326-.265.265-1.326-1.326.265-.265ZM3.898 2.863 5.223 4.19l-.265.266-1.326-1.326.266-.266Zm1.151 5.925L3.367 7.106a2.63 2.63 0 0 1-.246-3.428L4.454 5.01a1.878 1.878 0 0 0 .24 2.36l.09.091a1.88 1.88 0 0 0 2.36.239l1.333 1.333a2.63 2.63 0 0 1-3.428-.246Z\" }),\n            React$5.createElement(\"path\", { d: \"M10.125 12h-8.25A1.125 1.125 0 0 1 .75 10.875v-9A1.125 1.125 0 0 1 1.875.75h8.25a1.125 1.125 0 0 1 1.125 1.125v9A1.125 1.125 0 0 1 10.125 12ZM1.875 1.5a.375.375 0 0 0-.375.375v9a.375.375 0 0 0 .375.375h8.25a.375.375 0 0 0 .375-.375v-9a.375.375 0 0 0-.375-.375h-8.25ZM10.125 23.25h-8.25A1.125 1.125 0 0 1 .75 22.125v-8.25a1.125 1.125 0 0 1 1.125-1.125h8.25a1.125 1.125 0 0 1 1.125 1.125v8.25a1.125 1.125 0 0 1-1.125 1.125Zm-8.25-9.75a.375.375 0 0 0-.375.375v8.25a.375.375 0 0 0 .375.375h8.25a.375.375 0 0 0 .375-.375v-8.25a.375.375 0 0 0-.375-.375h-8.25Z\" }),\n            React$5.createElement(\"path\", { d: \"M9.375 15.375h-6.75a.375.375 0 0 0-.375.375v4.5a.375.375 0 0 0 .375.375h6.75a.375.375 0 0 0 .375-.375v-4.5a.375.375 0 0 0-.375-.375ZM6 18.244l-2.388-2.119h4.775L6 18.244Zm-1.4-.24L3 19.416v-2.833l1.6 1.42Zm.565.5.337.3a.747.747 0 0 0 1.002.003l.337-.3 1.544 1.368h-4.77l1.55-1.37Zm2.239-.5L9 16.583v2.834l-1.596-1.415ZM22.125.75h-8.25a1.125 1.125 0 0 0-1.125 1.125v9A1.125 1.125 0 0 0 13.875 12h1.875v4.702l-.439-.93a1.128 1.128 0 0 0-1.369-.762l-.345.094a.75.75 0 0 0-.517.96l1.566 4.546a.372.372 0 0 0 .068.12l1.016 1.2.02.953a.375.375 0 0 0 .375.367h5.25a.375.375 0 0 0 .375-.375v-1.012l.687-1.031a.377.377 0 0 0 .063-.207V15.75a1.097 1.097 0 0 0-.328-.79 1.147 1.147 0 0 0-1.211-.256 1.074 1.074 0 0 0-.289-.495 1.147 1.147 0 0 0-1.211-.255 1.074 1.074 0 0 0-.289-.495A1.145 1.145 0 0 0 18 13.19V12h4.125a1.125 1.125 0 0 0 1.125-1.125v-9A1.125 1.125 0 0 0 22.125.75Zm-3.75 13.125a.363.363 0 0 1 .267.115.36.36 0 0 1 .108.26v2.625a.375.375 0 0 0 .75 0V15a.375.375 0 0 1 .52-.345c.046.02.088.048.122.085a.36.36 0 0 1 .108.26v1.875a.375.375 0 0 0 .75 0V15.75a.375.375 0 0 1 .52-.345c.046.02.088.048.122.085a.36.36 0 0 1 .108.26v4.762l-.687 1.031a.377.377 0 0 0-.063.207v.75h-4.508l-.015-.72a.374.374 0 0 0-.089-.235l-1.057-1.247-1.539-4.473.343-.092a.382.382 0 0 1 .397.132c.03.039.052.083.064.13.006.022 1.19 2.536 1.19 2.536a.375.375 0 0 0 .714-.156v-7.458a.406.406 0 0 1 .34-.417.365.365 0 0 1 .302.113.36.36 0 0 1 .108.262v6a.375.375 0 0 0 .75 0V14.25a.375.375 0 0 1 .375-.375Zm4.125-3a.375.375 0 0 1-.375.375H18v-.375a1.097 1.097 0 0 0-.328-.79 1.112 1.112 0 0 0-.895-.33 1.154 1.154 0 0 0-1.027 1.162v.333h-1.875a.375.375 0 0 1-.375-.375v-9a.375.375 0 0 1 .375-.375h8.25a.375.375 0 0 1 .375.375v9Z\" }),\n            React$5.createElement(\"path\", { d: \"M18 3a3 3 0 0 0 0 6h1.5a.375.375 0 0 0 0-.75H18A2.25 2.25 0 1 1 20.25 6v.375a.375.375 0 1 1-.75 0V6a1.513 1.513 0 1 0-.482 1.095A1.12 1.12 0 0 0 21 6.375V6a3.003 3.003 0 0 0-3-3Zm0 3.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-contact_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyContract2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-contract-2_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M23.625 8.076a1.703 1.703 0 0 0-2.904-1.203L19.61 7.985 18.375 9.22V5.595A2.627 2.627 0 0 0 20.625 3 2.628 2.628 0 0 0 18 .375H3A2.628 2.628 0 0 0 .375 3v18.75c0 .207.168.375.375.375h1.875v1.125c0 .207.168.375.375.375h15a.375.375 0 0 0 .375-.375v-9.22l3.64-3.64.385-.385a5.025 5.025 0 0 1-1.38 2.57l-1.785 1.785.53.53 1.784-1.784a5.765 5.765 0 0 0 1.695-3.97c.242-.3.381-.668.381-1.06Zm-2.373-.672a.952.952 0 0 1 1.345 1.345l-.847.846-1.345-1.345.847-.846ZM19.875 8.78l.407.408-4.72 4.72-.407-.408 4.72-4.72Zm-8.919 9.896.772-1.543 1.139 1.14-1.543.77-.368-.367Zm1.2-2.176 2.469-2.47 1.345 1.345-2.47 2.47-1.345-1.345ZM18 1.125c1.034 0 1.875.841 1.875 1.875A1.877 1.877 0 0 1 18 4.875H4.834a2.616 2.616 0 0 0 0-3.75H18ZM3.375 4.837V3.75c0-.207.168-.375.375-.375h1.087a1.88 1.88 0 0 1-1.462 1.462Zm-2.25 16.538V3c0-1.034.841-1.875 1.875-1.875.905 0 1.663.645 1.837 1.5H3.75c-.62 0-1.125.505-1.125 1.125v17.625h-1.5Zm16.5 1.5H3.375V5.625h14.25V9.97l-1.655 1.655H4.875v.75H15.22l-.75.75H4.875v.75h8.845l-2.36 2.36a.365.365 0 0 0-.066.1l-.004-.003-1.125 2.25a.375.375 0 0 0 .07.433l.11.11-.86.86.53.53.86-.86.11.11a.375.375 0 0 0 .433.07l2.25-1.124-.003-.005a.367.367 0 0 0 .1-.066l3-3 .86-.86v8.095Zm-1.125-8.03-.407-.408 4.72-4.72.407.408-4.72 4.72Z\" }),\n            React$5.createElement(\"path\", { d: \"M4.875 7.125h11.25v.75H4.875v-.75ZM4.875 8.625h11.25v.75H4.875v-.75ZM4.875 10.125h11.25v.75H4.875v-.75ZM4.875 19.125H9v.75H4.875v-.75ZM4.875 20.625h11.25v.75H4.875v-.75Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-contract-2_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyContractDiv = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-contract-div_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M23.956 5.688a1.2 1.2 0 0 0-2.2-.288l-.2.35a.4.4 0 0 0-.544.144l-1.016 1.732-.35-.2a.4.4 0 1 0-.4.691l.35.2-3.4 5.892-.839 2.244-.4.747a1.2 1.2 0 0 0 .064 1.297l-.9 1.103-.25-.631a.8.8 0 0 0-1.427-.112l-.144.243-.136-1.6a.8.8 0 0 0-1.556-.189l-.984 2.95a.4.4 0 0 0 .25.505c.04.018.082.03.124.032a.4.4 0 0 0 .38-.272l.98-2.95.14 1.623a.8.8 0 0 0 1.484.345l.15-.245.25.628a.8.8 0 0 0 1.367.204l.928-1.178c.104.027.21.04.316.04a1.2 1.2 0 0 0 1.044-.592l.4-.668 1.524-1.85 3.435-5.964.35.2a.397.397 0 0 1 .2.4.4.4 0 0 1-.05.15l-1.6 2.772a.396.396 0 0 0 .573.535.4.4 0 0 0 .103-.119l1.6-2.772a1.201 1.201 0 0 0-.44-1.64l-.35-.2 1-1.732a.4.4 0 0 0-.144-.544l.2-.35a1.2 1.2 0 0 0 .118-.931ZM22.45 5.8a.4.4 0 0 1 .548-.148.4.4 0 0 1 .148.548l-.2.35-.696-.4.2-.35ZM17 16.969l-.2-.116-.595-.345.568-1.52 1.26.728L17 16.97Zm-1.2 1.156a.4.4 0 0 1-.12-.524l.2-.35.696.4-.2.344a.4.4 0 0 1-.576.129v.001Zm2.691-3.064-1.383-.8 3.2-5.544 1.384.8-3.2 5.544Zm3.6-6.236-1.383-.8.8-1.384 1.384.8-.8 1.384ZM1.6 19a3.4 3.4 0 1 0 6.8 0 .4.4 0 1 0-.8 0 2.6 2.6 0 1 1-1.04-2.08.4.4 0 0 0 .48-.64A3.4 3.4 0 0 0 1.6 19ZM14.4 3.2a.4.4 0 1 0 0-.8H4a.4.4 0 0 0-.4.4v1.6a.4.4 0 0 0 .4.4h10.4a.4.4 0 1 0 0-.8h-10v-.8h10ZM5.2 5.6a.4.4 0 1 0 0 .801h8a.4.4 0 1 0 0-.8h-8ZM15.6 8.401H6.8a.4.4 0 0 0 0 .8h8.8a.4.4 0 1 0 0-.8ZM11.6 11.202a.4.4 0 0 0-.4-.4h-8a.4.4 0 1 0 0 .8h8a.4.4 0 0 0 .4-.4Z\" }),\n            React$5.createElement(\"path\", { d: \"M15.6 10.802h-2.8a.4.4 0 1 0 0 .8h2.8a.4.4 0 0 0 0-.8ZM7.2 13.602a.4.4 0 0 0 0-.8h-4a.4.4 0 0 0 0 .8h4ZM7 19.285a.4.4 0 1 0 0-.8H3a.4.4 0 0 0 0 .8h4ZM8.8 13.602h2.8a.4.4 0 0 0 0-.8H8.8a.4.4 0 0 0 0 .8Z\" }),\n            React$5.createElement(\"path\", { d: \"M17.997 18.4a.4.4 0 0 0-.4.4v4a.4.4 0 0 1-.4.4H1.2a.4.4 0 0 1-.4-.4V1.2a.4.4 0 0 1 .4-.4h15.997a.4.4 0 0 1 .4.4v7.512a.4.4 0 1 0 .8 0V1.2a1.2 1.2 0 0 0-1.2-1.2H1.2A1.2 1.2 0 0 0 0 1.2v21.6A1.2 1.2 0 0 0 1.2 24h15.997a1.2 1.2 0 0 0 1.2-1.2v-4a.4.4 0 0 0-.4-.4Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-contract-div_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyContractPlus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-contract-plus_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M23.955 5.69a1.225 1.225 0 0 0-.56-.73 1.184 1.184 0 0 0-.91-.12c-.305.085-.57.285-.73.56l-.2.35a.4.4 0 0 0-.545.145l-1.015 1.73-.35-.2a.382.382 0 0 0-.305-.04.401.401 0 0 0-.095.735l.35.2-3.4 5.89-.84 2.245-.4.75c-.235.405-.21.915.065 1.295l-.9 1.105-.25-.63a.806.806 0 0 0-.68-.5.796.796 0 0 0-.75.385l-.14.24-.135-1.6a.8.8 0 0 0-1.555-.19l-.985 2.95a.4.4 0 0 0 .25.505c.04.02.08.03.125.03.17 0 .325-.11.38-.27l.98-2.95.14 1.625a.81.81 0 0 0 .615.715c.34.08.69-.07.865-.37l.15-.245.25.63a.797.797 0 0 0 .625.495c.28.04.565-.07.745-.29l.93-1.18c.105.025.21.04.315.04.43.005.825-.22 1.045-.59l.4-.67 1.525-1.85L22.4 9.92l.35.2c.095.055.16.14.19.245.03.105.015.21-.04.305l-1.6 2.77a.4.4 0 0 0 .13.565c.09.055.2.07.305.04a.406.406 0 0 0 .245-.19l1.6-2.77c.16-.275.205-.605.12-.91a1.225 1.225 0 0 0-.56-.73l-.35-.2 1-1.73a.4.4 0 0 0-.145-.545l.2-.35c.155-.28.2-.615.11-.93Zm-1.505.115a.406.406 0 0 1 .245-.19.406.406 0 0 1 .495.285c.025.105.01.21-.04.305l-.2.35-.695-.4.195-.35ZM16.995 16.97l-.2-.115-.59-.345.57-1.52 1.26.73-1.04 1.25Zm-1.2 1.155a.401.401 0 0 1-.12-.525l.2-.35.695.4-.2.345a.405.405 0 0 1-.575.13Zm2.695-3.065-1.385-.8 3.2-5.545 1.385.8-3.2 5.545Zm3.6-6.235-1.385-.8.8-1.385 1.385.8-.8 1.385ZM1.6 19c0 1.88 1.52 3.4 3.4 3.4s3.4-1.52 3.4-3.4c0-.22-.18-.4-.4-.4-.22 0-.4.18-.4.4a2.601 2.601 0 0 1-5.2 0 2.601 2.601 0 0 1 4.16-2.08.4.4 0 1 0 .48-.64 3.396 3.396 0 0 0-3.56-.32A3.395 3.395 0 0 0 1.6 19ZM14.4 3.205c.22 0 .4-.18.4-.4 0-.22-.18-.4-.4-.4H4c-.22 0-.4.18-.4.4v1.6c0 .22.18.4.4.4h10.4c.22 0 .4-.18.4-.4 0-.22-.18-.4-.4-.4h-10v-.8h10ZM5.2 5.605c-.22 0-.4.18-.4.4 0 .22.18.4.4.4h8c.22 0 .4-.18.4-.4 0-.22-.18-.4-.4-.4h-8ZM15.595 8.405H6.8c-.22 0-.4.18-.4.4 0 .22.18.4.4.4h8.8c.22 0 .4-.18.4-.4a.402.402 0 0 0-.405-.4ZM11.6 11.2c0-.22-.18-.4-.4-.4h-8c-.22 0-.4.18-.4.4 0 .22.18.4.4.4h8c.22 0 .4-.175.4-.4Z\" }),\n            React$5.createElement(\"path\", { d: \"M15.595 10.8h-2.8c-.22 0-.4.18-.4.4 0 .22.18.4.4.4h2.8c.22 0 .4-.18.4-.4 0-.22-.175-.4-.4-.4ZM7.2 13.6c.22 0 .4-.18.4-.4 0-.22-.18-.4-.4-.4h-4c-.22 0-.4.18-.4.4 0 .22.18.4.4.4h4ZM7 19.285c.22 0 .4-.18.4-.4 0-.22-.18-.4-.4-.4H3c-.22 0-.4.18-.4.4 0 .22.18.4.4.4h4Z\" }),\n            React$5.createElement(\"path\", { d: \"M4.6 20.885c0 .22.18.4.4.4.22 0 .4-.18.4-.4v-4c0-.22-.18-.4-.4-.4-.22 0-.4.18-.4.4v4ZM8.8 13.6h2.8c.22 0 .4-.18.4-.4 0-.22-.18-.4-.4-.4H8.8c-.22 0-.4.18-.4.4 0 .225.18.4.4.4Z\" }),\n            React$5.createElement(\"path\", { d: \"M17.995 18.4c-.22 0-.4.18-.4.4v4c0 .22-.18.4-.4.4H1.2c-.22 0-.4-.18-.4-.4V1.205c0-.22.18-.4.4-.4h15.995c.22 0 .4.18.4.4v7.51c0 .22.18.4.4.4.22 0 .4-.18.4-.4v-7.51c0-.665-.535-1.2-1.2-1.2H1.2C.535.005 0 .54 0 1.205V22.8c0 .665.535 1.2 1.2 1.2h15.995c.665 0 1.2-.535 1.2-1.2v-4c0-.22-.175-.4-.4-.4Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-contract-plus_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyContract = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-contract_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M23.956 5.691a1.2 1.2 0 0 0-2.2-.288l-.2.348a.4.4 0 0 0-.544.144l-1.015 1.732-.348-.2a.4.4 0 1 0-.4.692l.348.2-3.4 5.89-.84 2.244-.4.748a1.2 1.2 0 0 0 .064 1.296l-.9 1.104-.251-.632a.8.8 0 0 0-1.428-.112l-.144.244-.136-1.6a.8.8 0 0 0-1.556-.188l-.984 2.952a.4.4 0 0 0 .252.504c.04.018.081.029.124.032a.4.4 0 0 0 .38-.272l.98-2.952.14 1.624a.8.8 0 0 0 1.484.344l.148-.244.248.628a.8.8 0 0 0 1.367.204l.932-1.18c.104.027.21.04.316.04a1.2 1.2 0 0 0 1.044-.592l.4-.668 1.524-1.852 3.435-5.963.348.2a.4.4 0 0 1 .148.548l-1.6 2.772a.4.4 0 0 0 .128.564.4.4 0 0 0 .548-.148l1.6-2.772a1.199 1.199 0 0 0-.44-1.64l-.348-.2 1-1.731a.4.4 0 0 0-.144-.544l.2-.348a1.2 1.2 0 0 0 .12-.928Zm-1.508.112a.4.4 0 0 1 .548-.148.4.4 0 0 1 .148.548l-.2.348-.696-.4.2-.348Zm-5.45 11.166-.2-.116-.593-.344.568-1.52 1.26.728-1.036 1.252Zm-1.2 1.156a.4.4 0 0 1-.12-.524l.2-.348.695.4-.2.344a.4.4 0 0 1-.576.128Zm2.69-3.063-1.383-.8 3.2-5.543 1.383.8-3.2 5.543Zm3.6-6.235-1.384-.8.8-1.384 1.384.8-.8 1.384ZM6.31 17.925l-1.415 1.412-.848-.848a.4.4 0 1 0-.564.568l.848.848a.8.8 0 0 0 .564.232.8.8 0 0 0 .568-.232l1.412-1.416a.4.4 0 0 0-.564-.564Z\" }),\n            React$5.createElement(\"path\", { d: \"M1.6 19a3.4 3.4 0 1 0 6.799 0 .4.4 0 1 0-.8 0 2.6 2.6 0 1 1-1.04-2.079.4.4 0 1 0 .48-.64 3.4 3.4 0 0 0-5.44 2.72ZM14.398 3.203a.4.4 0 1 0 0-.8H3.999a.4.4 0 0 0-.4.4v1.6c0 .221.18.4.4.4h10.399a.4.4 0 1 0 0-.8H4.399v-.8h9.998ZM5.2 5.603a.4.4 0 0 0 0 .8h7.998a.4.4 0 1 0 0-.8H5.199ZM15.597 8.403H6.8a.4.4 0 0 0 0 .8h8.798a.4.4 0 1 0 0-.8ZM11.598 11.202a.4.4 0 0 0-.4-.4H3.2a.4.4 0 0 0 0 .8h8a.4.4 0 0 0 .399-.4ZM15.597 10.802h-2.8a.4.4 0 0 0 0 .8h2.8a.4.4 0 1 0 0-.8ZM7.199 13.602a.4.4 0 1 0 0-.8h-4a.4.4 0 1 0 0 .8h4ZM8.798 13.602h2.8a.4.4 0 1 0 0-.8h-2.8a.4.4 0 1 0 0 .8Z\" }),\n            React$5.createElement(\"path\", { d: \"M17.997 18.4a.4.4 0 0 0-.4.4v4a.4.4 0 0 1-.4.4H1.2a.4.4 0 0 1-.4-.4V1.204c0-.221.179-.4.4-.4h15.997c.22 0 .4.179.4.4v7.51a.4.4 0 0 0 .8 0v-7.51a1.2 1.2 0 0 0-1.2-1.2H1.2a1.2 1.2 0 0 0-1.2 1.2V22.8A1.2 1.2 0 0 0 1.2 24h15.997a1.2 1.2 0 0 0 1.2-1.2v-4a.4.4 0 0 0-.4-.4Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-contract_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyCoupon = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-coupon_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M23.514 10.747c.31-.22.486-.552.486-.911V6.353c0-.608-.495-1.103-1.103-1.103H1.103C.495 5.25 0 5.745 0 6.353v3.483c0 .36.177.691.486.911.401.287.641.75.641 1.242s-.24.956-.641 1.243c-.31.22-.486.552-.486.911v3.483c0 .608.495 1.103 1.103 1.103h21.794c.608 0 1.103-.495 1.103-1.103v-3.483c0-.36-.177-.692-.486-.911a1.53 1.53 0 0 1-.641-1.243c0-.491.24-.955.641-1.242Zm-.217-.911c0 .129-.07.252-.19.339a2.233 2.233 0 0 0-.937 1.814c0 .719.35 1.397.936 1.815.121.086.19.21.19.34v3.482a.4.4 0 0 1-.399.4H1.103a.4.4 0 0 1-.4-.4v-3.483c0-.129.07-.253.19-.339a2.233 2.233 0 0 0 .937-1.815c0-.718-.35-1.396-.936-1.814a.421.421 0 0 1-.19-.34V6.354c0-.22.179-.4.399-.4h21.794c.22 0 .4.18.4.4v3.483Z\" }),\n            React$5.createElement(\"path\", { d: \"M12 6.753a.352.352 0 0 0-.352.351v.752a.352.352 0 0 0 .704 0v-.752A.352.352 0 0 0 12 6.753ZM12 15.771a.352.352 0 0 0-.352.352v.751a.352.352 0 0 0 .704 0v-.751A.352.352 0 0 0 12 15.77ZM12 11.262a.352.352 0 0 0-.352.352v.751a.352.352 0 1 0 .704 0v-.751a.352.352 0 0 0-.352-.352ZM12 9.008a.352.352 0 0 0-.352.351v.752a.352.352 0 1 0 .704 0v-.752A.352.352 0 0 0 12 9.008ZM12 13.517a.352.352 0 0 0-.352.351v.752a.352.352 0 0 0 .704 0v-.752a.352.352 0 0 0-.352-.351ZM20.483 8.33a.351.351 0 0 0-.494.062l-5.26 6.764a.351.351 0 1 0 .555.431l5.26-6.764a.351.351 0 0 0-.061-.493ZM15.758 11.214a1.48 1.48 0 0 0 1.479-1.479 1.48 1.48 0 0 0-1.48-1.479 1.48 1.48 0 0 0-1.478 1.479 1.48 1.48 0 0 0 1.479 1.479Zm0-2.255a.777.777 0 1 1-.002 1.553.777.777 0 0 1 .002-1.553ZM19.515 12.765a1.48 1.48 0 0 0-1.479 1.48 1.48 1.48 0 0 0 1.48 1.478 1.48 1.48 0 0 0 1.478-1.479 1.48 1.48 0 0 0-1.479-1.479Zm0 2.255a.777.777 0 0 1 0-1.552.776.776 0 0 1 0 1.552ZM8.994 10.135H7.521c.45-.242.891-.513 1.126-.747.43-.43.43-1.13 0-1.56-.43-.43-1.13-.43-1.56 0-.227.226-.487.646-.723 1.08-.236-.433-.497-.854-.723-1.08-.43-.43-1.13-.43-1.56 0-.43.43-.43 1.13 0 1.56.234.234.675.505 1.125.747H3.733a.728.728 0 0 0-.727.727v4.51c0 .4.326.727.727.727h5.261a.728.728 0 0 0 .727-.728v-4.509a.728.728 0 0 0-.727-.727Zm-1.41-1.81a.4.4 0 0 1 .566.565c-.245.245-.871.589-1.433.868.278-.562.622-1.188.867-1.433Zm-3.006 0a.399.399 0 0 1 .565 0c.245.245.589.87.868 1.433-.563-.28-1.188-.623-1.433-.867a.4.4 0 0 1 0-.566Zm4.416 7.07h-5.26a.024.024 0 0 1-.025-.024v-2.654h3.406a.351.351 0 1 0 0-.703H3.71v-1.152c0-.013.011-.024.024-.024h5.261c.013 0 .024.01.024.024v1.152h-.4a.352.352 0 1 0 0 .703h.4v2.654c0 .014-.01.024-.024.024Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-coupon_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyCoupon2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M18.012 10.896a.352.352 0 0 0 .352-.352v-9.44C18.364.495 17.869 0 17.26 0H6.74C6.13 0 5.636.495 5.636 1.104v22.544c0 .284.336.453.564.282l1.291-.97 1.292.97a.352.352 0 0 0 .422 0l1.292-.97 1.292.97a.352.352 0 0 0 .422 0l1.292-.97 1.292.97a.352.352 0 0 0 .422 0l1.292-.97 1.291.97a.355.355 0 0 0 .564-.282V12.172a.352.352 0 1 0-.704 0v10.771l-.94-.704a.352.352 0 0 0-.422 0l-1.292.968-1.292-.968a.352.352 0 0 0-.422 0L12 23.207l-1.292-.968a.352.352 0 0 0-.422 0l-1.292.968-1.292-.968a.352.352 0 0 0-.422 0l-.94.704V8.213a.352.352 0 0 0 0-.691V1.104c0-.22.18-.4.4-.4h10.52c.22 0 .4.18.4.4v6.418a.352.352 0 0 0 0 .69v2.332c0 .194.157.352.352.352Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M16.584 7.515h-.573a.352.352 0 1 0 0 .704h.573a.352.352 0 0 0 0-.704ZM9.708 7.515h-.573a.352.352 0 1 0 0 .704h.573a.352.352 0 1 0 0-.704ZM11.427 7.515h-.573a.352.352 0 1 0 0 .704h.573a.352.352 0 1 0 0-.704ZM7.989 7.515h-.573a.352.352 0 1 0 0 .704h.573a.352.352 0 1 0 0-.704ZM13.146 7.515h-.573a.352.352 0 1 0 0 .704h.573a.352.352 0 0 0 0-.704ZM14.865 7.515h-.573a.352.352 0 1 0 0 .704h.573a.352.352 0 0 0 0-.704ZM15.284 2.39a.352.352 0 0 0-.278-.136H9.558l-.647-.97a.352.352 0 0 0-.293-.157H7.491a.352.352 0 1 0 0 .705h.939l.613.92.737 2.946c.039.157.18.267.341.267h4.133c.162 0 .303-.11.342-.267l.752-3.006a.352.352 0 0 0-.065-.302Zm-5.26 1.381-.203-.812h1.117l.1.798h-.917a.353.353 0 0 0-.097.014Zm.372 1.49-.2-.8h.93l.1.8h-.83Zm2.044 0h-.505l-.1-.8h.705l-.1.8Zm.188-1.504h-.88l-.1-.798h1.08l-.1.798ZM13.98 5.26h-.829l.1-.798h.929l-.2.798Zm.376-1.503h-1.017l.1-.798h1.117l-.2.798ZM13.737 6.477a.356.356 0 0 0-.415-.04.355.355 0 0 0-.166.363.355.355 0 0 0 .278.285.356.356 0 0 0 .395-.21.357.357 0 0 0-.092-.398ZM10.656 6.462a.356.356 0 0 0-.076.473c.172.253.576.177.638-.126.064-.314-.31-.543-.562-.347ZM12 15.03h-.47a1.058 1.058 0 0 1 0-2.114h1.879a.352.352 0 1 0 0-.705h-1.057v-.587a.352.352 0 0 0-.704 0v.587h-.118c-.97 0-1.761.79-1.761 1.761 0 .972.79 1.762 1.761 1.762H12a1.058 1.058 0 0 1 0 2.113h-1.879a.352.352 0 1 0 0 .705h1.527v.587a.352.352 0 0 0 .704 0v-.623a1.764 1.764 0 0 0 1.41-1.725c0-.972-.79-1.762-1.762-1.762Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyCustomerAccount = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M12.178 2.79c-1.38 0-2.751.31-3.992.892l.032-.57a.281.281 0 0 0-.137-.258 3.796 3.796 0 0 0-.998-.41.281.281 0 0 0-.279.085l-.44.493a.303.303 0 0 1-.46 0l-.436-.49a.282.282 0 0 0-.28-.085 3.8 3.8 0 0 0-.996.415.281.281 0 0 0-.137.258l.037.66a.31.31 0 0 1-.08.234.303.303 0 0 1-.223.092l-.677-.038a.283.283 0 0 0-.258.138c-.183.31-.321.646-.41.996a.281.281 0 0 0 .085.28l.493.44c.071.063.11.145.11.23a.308.308 0 0 1-.11.23l-.489.437a.28.28 0 0 0-.085.28c.09.352.23.686.415.996.054.09.153.142.257.137l.556-.032a9.416 9.416 0 0 0-.886 3.978c0 5.176 4.212 9.387 9.388 9.387s9.388-4.211 9.388-9.387c0-5.177-4.212-9.388-9.388-9.388ZM3.038 7.12l.358-.318a.863.863 0 0 0 .298-.65.862.862 0 0 0-.298-.65l-.362-.324c.058-.186.132-.367.222-.54l.478.028a.864.864 0 0 0 .687-.266.868.868 0 0 0 .233-.653l-.028-.485c.173-.09.353-.166.54-.224l.318.357a.864.864 0 0 0 .65.298.863.863 0 0 0 .65-.297l.323-.363c.187.058.368.132.54.222l-.027.479a.88.88 0 0 0 .108.476l.004.012.004.005c.033.057.07.11.116.16a.859.859 0 0 0 .687.266l.484-.028c.091.172.166.353.225.54l-.358.318a.864.864 0 0 0-.297.65c0 .248.106.479.297.65l.363.323a3.195 3.195 0 0 1-.222.54l-.479-.028a.867.867 0 0 0-.686.266.868.868 0 0 0-.233.654l.027.484c-.172.09-.352.166-.538.224l-.32-.357a.864.864 0 0 0-.65-.298.863.863 0 0 0-.65.297l-.323.363a3.23 3.23 0 0 1-.54-.222l.028-.479a.869.869 0 0 0-.232-.652.847.847 0 0 0-.18-.142l-.035-.022c-.011-.006-.023-.01-.035-.014a.885.885 0 0 0-.437-.089l-.485.028a3.235 3.235 0 0 1-.224-.539Zm9.14 13.882c-4.867 0-8.826-3.96-8.826-8.825 0-1.246.252-2.442.748-3.562l-.032.559a.281.281 0 0 0 .138.258c.312.184.647.321.997.41a.278.278 0 0 0 .279-.085l.44-.494a.303.303 0 0 1 .46 0l.437.49c.07.078.179.111.28.085.35-.09.685-.23.996-.415a.28.28 0 0 0 .137-.257l-.038-.66a.311.311 0 0 1 .08-.235.304.304 0 0 1 .224-.092l.676.038a.282.282 0 0 0 .258-.138c.184-.31.322-.646.41-.997a.281.281 0 0 0-.085-.28l-.492-.439a.308.308 0 0 1-.11-.23c0-.086.039-.168.11-.23l.488-.437a.281.281 0 0 0 .085-.28 3.786 3.786 0 0 0-.415-.996.28.28 0 0 0-.257-.137l-.51.03a8.728 8.728 0 0 1 3.521-.732c4.866 0 8.825 3.959 8.825 8.825.001 4.867-3.958 8.826-8.824 8.826Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M6.144 7.647c.829 0 1.503-.674 1.503-1.504S6.973 4.64 6.144 4.64c-.83 0-1.505.675-1.505 1.504 0 .83.675 1.504 1.505 1.504Zm0-2.445a.943.943 0 0 1 0 1.883.942.942 0 0 1 0-1.883ZM13.332 12.088a2.606 2.606 0 0 0 1.33-2.292c0-1.427-1.114-2.589-2.484-2.589-1.37 0-2.485 1.162-2.485 2.59 0 .993.54 1.857 1.33 2.29-1.764.576-3.061 2.434-3.061 4.634a.281.281 0 1 0 .562 0c0-2.347 1.64-4.256 3.654-4.256 2.014 0 3.653 1.91 3.653 4.256a.281.281 0 1 0 .563 0c0-2.2-1.297-4.058-3.062-4.633Zm-3.077-2.292c0-1.117.863-2.026 1.922-2.026 1.06 0 1.923.909 1.923 2.026 0 1.118-.863 2.027-1.922 2.027-1.06 0-1.923-.909-1.923-2.027Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyCustomer = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-customer_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M22.57 10.36A10.708 10.708 0 0 0 13.64 1.43a1.658 1.658 0 0 0-1.64-1.43c-.837 0-1.53.623-1.64 1.43a10.707 10.707 0 0 0-8.929 8.928c-1.34.182-1.92 1.838-.945 2.812.258.26.588.421.945.47a10.708 10.708 0 0 0 8.928 8.928c.11.807.804 1.43 1.641 1.43s1.53-.623 1.64-1.43a10.708 10.708 0 0 0 8.929-8.928A1.658 1.658 0 0 0 24 12c0-.838-.623-1.53-1.43-1.641ZM12 .704c.938 0 1.32 1.234.516 1.754-.645.413-1.468-.063-1.468-.801 0-.526.427-.953.953-.953ZM.706 12c0-.859 1.053-1.278 1.644-.654a.948.948 0 0 1 0 1.308C1.758 13.275.704 12.86.705 12ZM12 23.296v.352-.352c-.816 0-1.256-.965-.715-1.581a.95.95 0 0 1 1.484.068c.452.62.017 1.513-.77 1.513Zm1.586-1.43c-.473-1.569-2.698-1.573-3.172 0a9.97 9.97 0 0 1-8.28-8.28c1.578-.476 1.557-2.702 0-3.172a9.97 9.97 0 0 1 8.28-8.28c.47 1.559 2.698 1.571 3.172 0a9.97 9.97 0 0 1 8.28 8.28c-1.56.466-1.57 2.703 0 3.173a9.97 9.97 0 0 1-8.28 8.28Zm8.705-8.915c-.564-.05-.9-.49-.9-.951-.001-.531.436-.953.952-.953a.952.952 0 1 1-.052 1.903Z\" }),\n            React$5.createElement(\"path\", { d: \"M17.804 16.883a.351.351 0 0 0-.351.352v.622a.325.325 0 0 1-.325.324h-1.063v-2.1c0-.649.44-1.219 1.048-1.397.204.269.318.58.337.93a.352.352 0 0 0 .702-.04 2.764 2.764 0 0 0-.012-.145c-.157-1.4-1.378-1.918-1.428-1.938l-3.07-1.284-.024-.565c.391-.319.687-.75.836-1.246 1.266-.082 1.806-1.572.874-2.385v-.858a3.36 3.36 0 0 0-3.356-3.356 3.36 3.36 0 0 0-3.356 3.356v.888c-.926.808-.35 2.25.871 2.335.15.503.455.97.892 1.307l-.024.526-3.063 1.281c-.709.291-1.447 1.097-1.447 2.23v2.136a1.03 1.03 0 0 0 1.028 1.028h4.28a.352.352 0 1 0 0-.703H8.64v-2.1c0-.811-.464-1.54-1.151-1.906.066-.035-.177.069 3.106-1.305.022.026 1.14 1.339 1.164 1.362.147.139.38.125.51-.028l1.133-1.335c3.29 1.376 3.046 1.271 3.11 1.306a2.174 2.174 0 0 0-1.15 1.906v2.1h-2.57a.351.351 0 1 0 0 .703h4.336c.567 0 1.028-.46 1.028-1.027v-.622a.352.352 0 0 0-.352-.352Zm-9.868-.802v2.1H6.873a.325.325 0 0 1-.324-.325c0-2.134-.004-2.24.01-2.34.035-.322.156-.607.33-.832a1.465 1.465 0 0 1 1.047 1.397Zm6.628-6.411V8.38c.703.19.71 1.1 0 1.289ZM9.38 9.649c-.644-.177-.733-1.004 0-1.25v1.25Zm.035-1.978c-.047.008-.032.004-.097.017v-.535A2.656 2.656 0 0 1 11.972 4.5a2.656 2.656 0 0 1 2.654 2.653v.522a2.32 2.32 0 0 0-.064-.01c-.008-.157-.063-.237-.32-.514-.555-.597-.642-.747-.94-.747a.555.555 0 0 0-.304.09c-.856.56-1.969.89-3.019.814a.557.557 0 0 0-.563.363ZM12 13.433l-.947-1.115.012-.26a2.718 2.718 0 0 0 1.865-.015l.012.28-.942 1.11Zm.53-1.996c-1.144.339-2.446-.459-2.446-1.78V8.019c1.107.044 2.268-.294 3.193-.868.322.345.504.536.582.626v1.882c0 .833-.554 1.55-1.33 1.78Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-customer_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyDashboard = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-dashboard_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M5.984 1.744a.59.59 0 0 0-.773.006l-1.61 1.44v-.188a.4.4 0 1 0-.799 0v.905l-.667.596a.4.4 0 0 0 .534.596L5.6 2.474 8.534 5.1a.4.4 0 1 0 .533-.596L5.984 1.744ZM8 5.601a.4.4 0 0 0-.399.4v2.8h-4V6a.4.4 0 1 0-.799 0v3.054c.004.305.255.55.56.545H7.84a.554.554 0 0 0 .56-.547V6.001a.4.4 0 0 0-.4-.4ZM5.601 10.4a2.8 2.8 0 1 0 0 5.6 2.8 2.8 0 0 0 0-5.6Zm-2 2.8c.002-.95.67-1.768 1.6-1.96v1.733l-1.48.887a1.972 1.972 0 0 1-.12-.66Zm.533 1.346 1.405-.843 1.163 1.163a1.98 1.98 0 0 1-2.568-.32Zm3.134-.246L6 13.034V11.24a1.996 1.996 0 0 1 1.267 3.06ZM21.598 7.2V5.833a.631.631 0 0 0-.63-.63h-1.139a.631.631 0 0 0-.63.63V7.2h-.8V4.693a.693.693 0 0 0-.692-.691H16.69a.693.693 0 0 0-.692.691v2.508h-.8V2.8a.8.8 0 0 0-.8-.8h-.8a.8.8 0 0 0-.8.8v4.4h-.4A.4.4 0 0 1 12 6.8v-4.8a.4.4 0 0 0-.8.001v4.799a1.2 1.2 0 0 0 1.2 1.2h9.198a.4.4 0 1 0 0-.8Zm-7.198 0h-.8V2.803h.8V7.2Zm3.199 0h-.8V4.802h.8v2.4Zm3.2 0h-.8V6.002h.8v1.2ZM21.598 15.2H12.4a.4.4 0 0 1-.4-.4v-.635l1.317-1.317a.408.408 0 0 1 .565 0l.47.469a1.2 1.2 0 0 0 1.695 0l1.669-1.668a.408.408 0 0 1 .565 0l.47.469c.468.467 1.226.467 1.696 0l1.434-1.434a.4.4 0 0 0-.566-.566l-1.434 1.434a.4.4 0 0 1-.565 0l-.47-.469a1.228 1.228 0 0 0-1.695 0l-1.669 1.668a.4.4 0 0 1-.565 0l-.469-.468a1.23 1.23 0 0 0-1.697 0l-.751.751V10a.4.4 0 0 0-.8 0v4.8a1.2 1.2 0 0 0 1.2 1.2h9.198a.4.4 0 1 0 0-.8Z\" }),\n            React$5.createElement(\"path\", { d: \"M23.997 18.58V2.22a2.12 2.12 0 0 0-2-2.218H2.003a2.12 2.12 0 0 0-2 2.218v16.36a2.12 2.12 0 0 0 2 2.218h6.399v.8H6.8a1.6 1.6 0 0 0-1.6 1.6v.4c0 .22.18.4.4.4H18.4a.4.4 0 0 0 .4-.4v-.4a1.6 1.6 0 0 0-1.6-1.6h-1.6v-.8h6.399a2.12 2.12 0 0 0 2-2.218ZM17.2 22.398a.8.8 0 0 1 .8.8H6a.8.8 0 0 1 .8-.8H17.2Zm-7.998-.8v-.8h5.598v.8H9.201Zm12.797-1.6H2.002a1.325 1.325 0 0 1-1.2-1.418V17.6h22.396v.981c.054.721-.48 1.352-1.2 1.418Zm1.2-17.778v14.579H.802V2.22a1.324 1.324 0 0 1 1.2-1.418h19.996c.72.066 1.254.697 1.2 1.418Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-dashboard_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyDataFingerprint = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-data-fingerprint_svg__a)\" },\n            React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M0 1.336C0 .6.55 0 1.224 0H22.75c.675 0 1.224.6 1.249 1.336v14.319c0 .736-.55 1.336-1.224 1.336v-.627c.4 0 .7-.3.7-.737V1.337c0-.437-.325-.792-.725-.792H11.663V12.6c.45-.327.999-.245 1.373.136h.7c.15 0 .25.11.25.273 0 .164-.1.273-.25.273h-.4c.057.208.056.32.053.75-.002.133-.003.297-.003.504h.35c.15 0 .25.11.25.273 0 .164-.1.273-.25.273h-.35v1.336l1.518-.009v.582h-1.493v1.39c.025.492-.175.983-.5 1.337-.25.246-.374.6-.374.955v.136c.175.11.3.3.3.518v2.127c0 .3-.225.546-.5.546H6.094c-.275 0-.5-.245-.5-.546V21.3c0-.218.1-.41.275-.49a1.979 1.979 0 0 0-.35-.9l-2.172-2.974H1.224C.549 16.936 0 16.336 0 15.6V1.336Zm9.09 10.391c.275.082.5.3.65.573h.1a1.015 1.015 0 0 1 1.323-.027V8.127H9.091v3.6ZM5.87 10.2c0-.682.55-1.255 1.174-1.227.624.027 1.099.572 1.074 1.254v1.637a.95.95 0 0 1 .45-.191V8.127H5.244V12.3h.624v-2.1ZM.499 8.127V12.3H4.77V8.127H.5ZM11.14.545H1.223c-.4 0-.725.355-.725.791v6.246h10.64V.545ZM.498 15.627c0 .437.325.791.725.791h1.748c-.275-.518-.2-1.145.175-1.554.45-.491 1.198-.491 1.648 0l1.074 1.172v-3.19H.499v2.781Zm5.595 7.827h6.218l.025-2.127H6.094v2.127Zm6.418-4.145c.25-.245.375-.6.375-.954-.004 0-.006.005-.009.005-.016-.001-.01-.282.034-4.614 0-.41-.3-.737-.625-.737a.633.633 0 0 0-.624.682c0 .163-.1.273-.25.273s-.275-.11-.25-.273v-.327c0-.628-.674-.982-1.074-.546-.124.11-.2.3-.2.491 0 .164-.1.273-.249.273-.15 0-.25-.11-.25-.273v-.436c-.05-.464-.474-.737-.799-.6-.275.054-.474.382-.45.654 0 .164-.1.273-.25.273s-.249-.11-.249-.273v-2.672c.025-.382-.25-.71-.6-.737-.349-.027-.649.3-.649.682v6.518c0 .246-.274.355-.424.191L4.47 15.273a.636.636 0 0 0-.849-.055.788.788 0 0 0-.15 1.037c.375.49.575.763 2.448 3.327.25.327.4.736.45 1.172h5.643c0-.572.125-1.036.5-1.445Z\", fill: props.color || \"currentColor\" }),\n            React$5.createElement(\"path\", { d: \"M1.224 0C.549 0 0 .6 0 1.336V15.6c0 .736.55 1.336 1.224 1.336h2.123l2.172 2.973c.2.273.3.573.35.9-.175.082-.275.273-.275.491v2.154c0 .3.225.546.5.546h6.243c.275 0 .5-.245.5-.546v-2.127a.618.618 0 0 0-.3-.518v-.136c0-.355.125-.71.374-.955.325-.354.525-.845.5-1.336V16.99M1.224 0H22.75M1.224 0H22.75m-9.34 16.99-.025-.572m.025.573h1.493v-.582l-1.518.01M24 15.654c0 .736-.55 1.336-1.224 1.336v-.627c.4 0 .7-.3.7-.737m.524.027V1.337C23.975.6 23.426 0 22.751 0M24 15.655l-.524-.028m-11.164 7.827H6.094m6.218 0 .025-2.127H6.094v2.127m6.218 0H6.094m17.381-7.827V1.337c0-.437-.324-.792-.724-.792H11.663V12.6c.45-.327.999-.245 1.373.136m.35 3.682v-1.336h.35c.15 0 .25-.11.25-.273 0-.163-.1-.273-.25-.273h-.35c0-.207.002-.37.003-.504.003-.43.004-.542-.053-.75h.4c.15 0 .25-.11.25-.273 0-.164-.1-.273-.25-.273m0 0h-.7m.7 0h-.7M9.74 12.3c-.15-.273-.375-.49-.65-.573v-3.6h2.073v4.146c-.4-.328-.949-.3-1.323.027h-.1ZM7.043 8.973c-.625-.028-1.174.545-1.174 1.227v2.1h-.624V8.127h3.321v3.546a.95.95 0 0 0-.45.19v-1.636C8.143 9.545 7.668 9 7.044 8.973ZM.499 12.3V8.127H4.77V12.3H.5ZM1.224.545h9.914v7.037H.5V1.336c0-.436.325-.79.725-.79Zm0 15.873c-.4 0-.725-.354-.725-.79v-2.783h5.37v3.191l-1.074-1.172a1.106 1.106 0 0 0-1.648 0c-.375.409-.45 1.036-.175 1.554H1.224Zm11.663 1.937c0 .354-.125.709-.375.954-.375.41-.5.873-.5 1.445H6.368c-.05-.436-.2-.845-.45-1.172-1.872-2.564-2.072-2.837-2.447-3.328a.788.788 0 0 1 .15-1.036c.25-.19.6-.19.85.055l1.498 1.636c.15.164.424.055.424-.19V10.2c0-.382.3-.71.65-.682.35.027.624.355.599.736v2.673c0 .164.1.273.25.273s.25-.11.25-.273c-.025-.272.174-.6.449-.654.325-.137.75.136.8.6v.436c0 .164.1.273.249.273.15 0 .25-.11.25-.273 0-.19.075-.382.2-.49.4-.437 1.073-.083 1.073.545v.327c-.025.163.1.273.25.273s.25-.11.25-.273a.633.633 0 0 1 .624-.682c.325 0 .624.327.624.736-.043 4.333-.049 4.614-.033 4.615.003 0 .005-.005.009-.005Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React$5.createElement(\"path\", { d: \"M13.087 12.064h.65a.14.14 0 0 1 .107.042.188.188 0 0 1 .042.13.188.188 0 0 1-.042.13.14.14 0 0 1-.107.043h-.65a.14.14 0 0 1-.108-.043.188.188 0 0 1-.042-.13c0-.061.018-.104.042-.13a.14.14 0 0 1 .108-.042ZM15.16 12.064h.65a.14.14 0 0 1 .107.042.188.188 0 0 1 .042.13.188.188 0 0 1-.042.13.14.14 0 0 1-.108.043h-.65a.14.14 0 0 1-.107-.043.188.188 0 0 1-.043-.13c0-.061.019-.104.043-.13a.14.14 0 0 1 .107-.042ZM17.257 12.064h.65c.068 0 .15.062.15.172a.188.188 0 0 1-.042.13.14.14 0 0 1-.108.043h-.65a.14.14 0 0 1-.107-.043.188.188 0 0 1-.043-.13c0-.061.019-.104.043-.13a.14.14 0 0 1 .107-.042ZM19.33 12.064h.65a.14.14 0 0 1 .107.042.188.188 0 0 1 .043.13.188.188 0 0 1-.043.13.14.14 0 0 1-.107.043h-.65a.14.14 0 0 1-.107-.043.188.188 0 0 1-.043-.13c0-.061.019-.104.043-.13a.14.14 0 0 1 .107-.042ZM21.403 12.064h.65a.14.14 0 0 1 .107.042.188.188 0 0 1 .043.13.188.188 0 0 1-.043.13.14.14 0 0 1-.107.043h-.65a.139.139 0 0 1-.108-.043.188.188 0 0 1-.042-.13c0-.061.018-.104.042-.13a.139.139 0 0 1 .108-.042ZM15.16 13.864h.65a.14.14 0 0 1 .107.042.188.188 0 0 1 .042.13.188.188 0 0 1-.042.13.14.14 0 0 1-.108.043h-.65a.14.14 0 0 1-.107-.042.188.188 0 0 1-.043-.13c0-.062.019-.105.043-.13a.14.14 0 0 1 .107-.043ZM17.257 13.864h.65c.068 0 .15.062.15.172a.188.188 0 0 1-.042.13.14.14 0 0 1-.108.043h-.65a.14.14 0 0 1-.107-.042.188.188 0 0 1-.043-.13c0-.062.019-.105.043-.13a.14.14 0 0 1 .107-.043ZM19.33 13.864h.65a.14.14 0 0 1 .107.042.188.188 0 0 1 .043.13.188.188 0 0 1-.043.13.14.14 0 0 1-.107.043h-.65a.14.14 0 0 1-.107-.042.189.189 0 0 1-.043-.13c0-.062.019-.105.043-.13a.14.14 0 0 1 .107-.043ZM21.403 13.864h.65a.14.14 0 0 1 .107.042.188.188 0 0 1 .043.13.188.188 0 0 1-.043.13.14.14 0 0 1-.107.043h-.65a.14.14 0 0 1-.108-.042.188.188 0 0 1-.042-.13c0-.062.018-.105.042-.13a.14.14 0 0 1 .108-.043ZM22.502 2.364h-9.84c-.15 0-.25.109-.25.272v7.61c0 .163.1.272.25.272h9.815c.15 0 .25-.109.25-.273l.024-1.39c-.025-1.828-.025 3.627 0-6.219 0-.136-.125-.272-.25-.272Zm-9.59.545h9.34l-.025 5.673H12.91V2.909Zm9.315 7.064H12.91v-.846h9.34l-.024.846ZM3.397 12.146h.1V10.255H1.748V12.145h1.649Zm-1.799-2.21h2.048c.055 0 .128.05.15.181v2.228a.188.188 0 0 1-.042.13.139.139 0 0 1-.108.043H1.598a.139.139 0 0 1-.107-.042.188.188 0 0 1-.042-.13v-2.237c0-.061.018-.104.042-.13a.139.139 0 0 1 .107-.043ZM19.5 17.355c-1.74 0-3.5-.404-3.5-1.177C16 15.404 17.76 15 19.5 15s3.5.405 3.5 1.178c0 .773-1.76 1.177-3.5 1.177Zm0-2.019c-1.95 0-3.196.499-3.196.842 0 .343 1.245.84 3.196.84 1.95 0 3.196-.497 3.196-.84 0-.343-1.245-.842-3.196-.842ZM19.5 24c-1.74 0-3.5-.404-3.5-1.178v-2.355c0-.093.068-.168.152-.168.084 0 .152.075.152.168v2.355c0 .344 1.245.842 3.196.842 1.95 0 3.196-.498 3.196-.842v-2.355c0-.093.068-.168.152-.168.084 0 .152.075.152.168v2.355C23 23.596 21.24 24 19.5 24Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React$5.createElement(\"path\", { d: \"M19.5 22.066c-1.74 0-3.5-.405-3.5-1.178v-2.355c0-.093.068-.169.152-.169.084 0 .152.076.152.169v2.355c0 .343 1.245.841 3.196.841 1.95 0 3.196-.498 3.196-.841v-2.355c0-.093.068-.169.152-.169.084 0 .152.076.152.169v2.355c0 .773-1.76 1.177-3.5 1.177Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React$5.createElement(\"path\", { d: \"M19.5 19.71c-1.74 0-3.5-.404-3.5-1.177v-2.356c0-.092.068-.168.152-.168.084 0 .152.076.152.168v2.356c0 .343 1.245.84 3.196.84 1.95 0 3.196-.497 3.196-.84v-2.356c0-.092.068-.168.152-.168.084 0 .152.076.152.168v2.356c0 .773-1.76 1.177-3.5 1.177Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React$5.createElement(\"path\", { d: \"M22.24 18.028c.083 0 .151-.075.151-.168 0-.093-.068-.169-.152-.169-.084 0-.152.076-.152.169 0 .093.068.168.152.168ZM22.24 20.383c.083 0 .151-.075.151-.168 0-.093-.068-.168-.152-.168-.084 0-.152.075-.152.168 0 .093.068.168.152.168ZM22.24 22.738c.083 0 .151-.075.151-.168 0-.093-.068-.168-.152-.168-.084 0-.152.075-.152.168 0 .093.068.168.152.168Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-data-fingerprint_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyDataSetting = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-data-setting_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M11.079 10.207c0-.207.167-.375.374-.375h1.094a.375.375 0 0 1 0 .75h-1.094a.375.375 0 0 1-.374-.375Zm.374 3.905h1.094a.375.375 0 0 0 0-.75h-1.094a.375.375 0 0 0 0 .75Zm12.172 3.018v1.459a.375.375 0 0 1-.24.35l-.714.274c-.107.38-.258.746-.452 1.09l.31.7a.375.375 0 0 1-.077.417l-1.032 1.032a.375.375 0 0 1-.417.078l-.699-.31a4.97 4.97 0 0 1-1.09.452l-.275.713a.375.375 0 0 1-.35.24h-1.46a.375.375 0 0 1-.35-.24l-.274-.714a4.963 4.963 0 0 1-1.09-.452l-.7.31a.375.375 0 0 1-.417-.077l-1.031-1.032a.375.375 0 0 1-.078-.417l.31-.699a4.96 4.96 0 0 1-.404-.932c-.36.022-.726.034-1.095.034-2.898 0-5.832-.725-5.832-2.112v-5.388h-.757a.375.375 0 0 1-.35-.24l-.274-.713a4.961 4.961 0 0 1-1.09-.453l-.7.311a.375.375 0 0 1-.417-.078L1.548 9.702a.375.375 0 0 1-.078-.418l.31-.699a4.968 4.968 0 0 1-.451-1.09L.615 7.22a.375.375 0 0 1-.24-.35V5.411c0-.155.096-.294.24-.35l.714-.274c.106-.38.258-.746.452-1.09l-.31-.7a.375.375 0 0 1 .077-.417L2.58 1.548c.11-.11.275-.14.417-.078l.7.31c.344-.193.71-.344 1.09-.451L5.06.615a.375.375 0 0 1 .35-.24h1.46c.154 0 .293.096.35.24l.274.714c.38.107.745.258 1.09.452l.7-.31a.375.375 0 0 1 .417.077l1.031 1.032c.11.11.14.275.078.417l-.31.699c.166.297.302.609.404.932.36-.022.726-.034 1.095-.034 2.898 0 5.832.725 5.832 2.112v5.388h.757c.155 0 .294.095.35.24l.274.714c.38.106.746.258 1.09.452l.7-.31a.375.375 0 0 1 .417.077l1.032 1.031c.11.11.14.276.078.418l-.31.699c.193.345.345.71.451 1.09l.714.275c.144.056.24.195.24.35ZM10.733 9.702l-1.031 1.031a.375.375 0 0 1-.418.078l-.699-.31c-.285.16-.585.29-.895.392.954.434 2.57.704 4.31.704 3.336 0 5.082-.887 5.082-1.362V7.797c-1.056.673-3.078 1.02-5.082 1.02-.483 0-.96-.02-1.422-.058l.233.525a.375.375 0 0 1-.078.418ZM12 5.344h-.1a.374.374 0 0 1 .006.067v1.46a.375.375 0 0 1-.24.35l-.714.274c-.05.179-.11.355-.18.527.4.03.811.045 1.228.045 3.336 0 5.082-.886 5.082-1.362 0-.475-1.746-1.361-5.082-1.361Zm-6.331 5.812h.944l.25-.652a.375.375 0 0 1 .264-.23 4.22 4.22 0 0 0 1.238-.514.375.375 0 0 1 .349-.023l.64.284.667-.668-.284-.64a.375.375 0 0 1 .023-.348c.236-.384.41-.8.513-1.238a.375.375 0 0 1 .23-.263l.653-.251v-.944l-.653-.252a.375.375 0 0 1-.23-.263 4.221 4.221 0 0 0-.513-1.237.375.375 0 0 1-.023-.35l.284-.64-.668-.667-.64.285a.375.375 0 0 1-.348-.024 4.219 4.219 0 0 0-1.238-.513.375.375 0 0 1-.263-.23l-.251-.653h-.944l-.252.653a.375.375 0 0 1-.263.23 4.219 4.219 0 0 0-1.237.513.375.375 0 0 1-.35.024l-.64-.285-.667.668.284.64a.375.375 0 0 1-.023.349c-.236.384-.409.8-.513 1.237a.375.375 0 0 1-.23.263l-.653.252v.944l.653.25a.375.375 0 0 1 .23.264c.104.438.277.854.513 1.238a.375.375 0 0 1 .023.349l-.284.64.668.667.64-.284a.375.375 0 0 1 .349.023c.384.237.8.41 1.237.513.12.029.219.115.263.23l.252.653Zm1.25 2.609c0 .475 1.745 1.362 5.081 1.362.459 0 .91-.019 1.347-.055l-.158-.356a.375.375 0 0 1 .078-.418l1.031-1.031c.11-.11.276-.141.418-.078l.699.31c.345-.193.71-.345 1.09-.452l.275-.713c.05-.13.167-.22.302-.237v-.77c-1.056.673-3.078 1.02-5.082 1.02-1.919 0-3.667-.31-4.726-.822l-.054.14a.375.375 0 0 1-.302.238v1.862ZM12 18.656h.1a.375.375 0 0 1-.006-.067v-.947h-.64a.375.375 0 0 1 0-.75h.727a.373.373 0 0 1 .153-.112l.713-.275a4.95 4.95 0 0 1 .245-.677c-.421.032-.854.049-1.292.049-2.004 0-4.026-.348-5.082-1.02v2.437c0 .476 1.746 1.362 5.082 1.362Zm10.875-1.269-.653-.251a.375.375 0 0 1-.23-.263 4.218 4.218 0 0 0-.513-1.238.375.375 0 0 1-.023-.348l.284-.64-.668-.668-.64.284a.375.375 0 0 1-.349-.023c-.384-.236-.8-.41-1.237-.513a.375.375 0 0 1-.263-.23l-.252-.653h-.944l-.251.653a.375.375 0 0 1-.263.23 4.22 4.22 0 0 0-1.238.513.375.375 0 0 1-.348.023l-.64-.284-.668.668.284.64a.375.375 0 0 1-.023.348c-.237.384-.41.8-.513 1.238a.375.375 0 0 1-.23.263l-.588.226a.374.374 0 0 1-.065.132v.837l.653.252a.375.375 0 0 1 .23.263c.104.437.276.854.513 1.238a.375.375 0 0 1 .023.348l-.284.64.668.668.64-.285a.375.375 0 0 1 .348.024c.384.236.8.409 1.238.513.12.028.219.114.263.23l.251.653h.944l.252-.653a.375.375 0 0 1 .263-.23 4.219 4.219 0 0 0 1.238-.513.375.375 0 0 1 .348-.023l.64.284.668-.668-.285-.64a.375.375 0 0 1 .024-.349c.236-.383.409-.8.513-1.237a.375.375 0 0 1 .23-.263l.653-.252v-.944Zm-1.874.472a3.146 3.146 0 0 1-3.142 3.142 3.146 3.146 0 0 1-3.142-3.142 3.146 3.146 0 0 1 3.142-3.142 3.146 3.146 0 0 1 3.142 3.142Zm-.75 0a2.395 2.395 0 0 0-2.392-2.392 2.395 2.395 0 0 0-2.392 2.392 2.395 2.395 0 0 0 2.392 2.392 2.395 2.395 0 0 0 2.392-2.392ZM6.141 9.283A3.146 3.146 0 0 1 2.999 6.14 3.146 3.146 0 0 1 6.14 2.999 3.146 3.146 0 0 1 9.283 6.14 3.146 3.146 0 0 1 6.14 9.283ZM8.533 6.14A2.395 2.395 0 0 0 6.14 3.749 2.395 2.395 0 0 0 3.749 6.14 2.395 2.395 0 0 0 6.14 8.533 2.395 2.395 0 0 0 8.533 6.14Zm4.423-2.984h7.699v6.586l-.214-.316a.375.375 0 0 0-.62.421l.899 1.326a.375.375 0 0 0 .62 0l.9-1.326a.375.375 0 0 0-.621-.42l-.214.315v-6.96a.375.375 0 0 0-.375-.376h-8.075a.375.375 0 0 0 0 .75Zm-1.958 17.686h-7.7v-6.586l.214.316a.375.375 0 1 0 .62-.421l-.899-1.326a.375.375 0 0 0-.62 0l-.9 1.326a.375.375 0 0 0 .621.42l.214-.315v6.96c0 .208.168.376.375.376h8.075a.375.375 0 0 0 0-.75Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-data-setting_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyDepartment = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-department_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M13.265 19.123a1.93 1.93 0 0 0 .679-1.47v-1.387a1.937 1.937 0 0 0-1.935-1.935h-.018a1.937 1.937 0 0 0-1.935 1.935v1.388c0 .587.264 1.114.679 1.47-1.395.523-2.418 1.845-2.418 3.333v1.07a.35.35 0 0 0 .35.351h6.665a.35.35 0 0 0 .351-.35v-1.07c0-1.489-1.023-2.81-2.418-3.335Zm-2.507-2.848a1.243 1.243 0 0 1 2.483 0v.263c-.418-.176-.598-.62-.606-.642a.351.351 0 0 0-.636-.046c-.015.028-.354.608-1.24.735v-.31Zm1.298 2.61h-.111a1.234 1.234 0 0 1-1.187-1.231v-.362c.728-.079 1.21-.393 1.5-.666.201.26.519.546.984.647v.38c0 .665-.528 1.208-1.186 1.233Zm.264.724-.17.407h-.3l-.17-.407c.008 0 .015-.002.022-.003l.08-.008.068-.005c.036-.003.072-.004.108-.005h.085c.035.001.071.002.107.005.023.001.045.003.067.006l.08.007c.008.001.015.003.023.003Zm-3.302 3.567v-.719c0-.744.32-1.457.898-2.007.31-.295.68-.522 1.075-.67l.257.614-.414 1.623a.351.351 0 0 0 .103.346l.826.756a.356.356 0 0 0 .085.057h-2.83Zm2.548-1.19.324-1.269h.22l.324 1.27-.434.397-.434-.397Zm3.415 1.19h-2.83a.347.347 0 0 0 .086-.057l.826-.756a.35.35 0 0 0 .103-.346l-.414-1.623.257-.614a3.18 3.18 0 0 1 1.075.67c.579.55.898 1.263.898 2.007v.72ZM4.945 19.122a1.94 1.94 0 0 0 .682-1.477v-1.37a1.946 1.946 0 0 0-1.944-1.944 1.946 1.946 0 0 0-1.943 1.944v1.37c0 .59.265 1.12.682 1.477C1.025 19.645 0 20.968 0 22.457v1.07a.35.35 0 0 0 .351.351h1.236a.35.35 0 1 0 0-.702H.702v-.719c0-.744.319-1.457.898-2.007a3.18 3.18 0 0 1 1.074-.67l.258.614-.415 1.623a.351.351 0 0 0 .103.346l.827.756a.351.351 0 0 0 .085.057h-.776a.351.351 0 0 0 0 .702h4.26a.35.35 0 0 0 .35-.35v-1.07c0-1.49-1.024-2.813-2.421-3.336Zm-2.503-2.847c0-.685.557-1.242 1.241-1.242.685 0 1.242.557 1.242 1.242v.263c-.419-.176-.598-.62-.607-.642a.351.351 0 0 0-.635-.046c-.016.028-.355.608-1.241.735v-.31Zm0 1.37v-.353c.727-.079 1.21-.393 1.5-.666.2.26.518.546.983.647v.372c0 .667-.53 1.213-1.19 1.24H3.632a1.243 1.243 0 0 1-1.19-1.24Zm1.561 1.964-.17.407h-.299l-.17-.407.022-.003.08-.008.067-.006.111-.004h.079c.037 0 .074.002.11.004l.068.007.08.007.022.003Zm-.754 2.378.325-1.27h.22l.323 1.27-.434.397-.434-.397Zm3.416 1.19h-2.83a.351.351 0 0 0 .085-.058l.826-.756a.351.351 0 0 0 .104-.346l-.415-1.623.258-.614a3.18 3.18 0 0 1 1.074.67c.58.55.898 1.263.898 2.007v.72ZM21.578 19.122a1.94 1.94 0 0 0 .682-1.477v-1.37a1.946 1.946 0 0 0-1.944-1.944 1.946 1.946 0 0 0-1.944 1.944v1.37c0 .59.266 1.12.683 1.477-1.397.523-2.422 1.846-2.422 3.335v1.07c0 .194.157.351.351.351h1.597a.35.35 0 1 0 0-.702h-1.246v-.719c0-.744.319-1.457.898-2.007a3.18 3.18 0 0 1 1.074-.67l.258.614-.415 1.623a.35.35 0 0 0 .104.346l.826.756a.35.35 0 0 0 .085.057h-.414a.35.35 0 1 0 0 .702h3.898a.35.35 0 0 0 .35-.35v-1.07c.001-1.49-1.024-2.813-2.42-3.336Zm-2.503-2.847c0-.685.557-1.242 1.241-1.242s1.241.557 1.241 1.242v.263c-.418-.176-.598-.62-.607-.642a.351.351 0 0 0-.635-.046c-.016.028-.354.608-1.24.735v-.31Zm0 1.37v-.353c.727-.079 1.21-.393 1.5-.666.2.26.518.547.983.647v.372c0 .667-.529 1.213-1.19 1.24l-.047-.001h-.01l-.046.001a1.243 1.243 0 0 1-1.19-1.24Zm1.561 1.964-.17.406h-.299l-.17-.406.022-.003.08-.008.067-.006.111-.004h.079c.037 0 .074.002.11.004l.068.006.08.008.022.003Zm-.753 2.378.324-1.27h.22l.324 1.27-.434.397-.434-.397Zm3.415 1.19h-2.83a.353.353 0 0 0 .086-.058l.826-.756a.35.35 0 0 0 .103-.346l-.415-1.623.258-.614c.395.148.764.375 1.075.67.578.55.897 1.263.897 2.007v.72ZM13.214 5.244c.461-.378.756-.952.756-1.593V2.182c0-1.136-.924-2.06-2.059-2.06h-.001c-1.136 0-2.06.924-2.06 2.06v.736a.35.35 0 0 0 .002.041v.692c0 .641.295 1.215.756 1.593-1.51.547-2.622 1.967-2.622 3.568V9.96a.35.35 0 0 0 .35.35h1.28a.351.351 0 0 0 0-.701h-.928v-.797c0-.805.344-1.576.97-2.17.342-.326.75-.575 1.186-.734l.287.677-.446 1.762a.351.351 0 0 0 .103.345l.886.811a.35.35 0 0 0 .474 0l.886-.811a.351.351 0 0 0 .103-.345l-.447-1.762.288-.677c.436.159.844.408 1.186.733.626.595.97 1.366.97 2.171v.797h-4.349a.35.35 0 1 0 0 .702h4.7c.194 0 .351-.157.351-.351V8.812c0-1.601-1.112-3.021-2.622-3.568Zm-2.66-3.063c0-.748.608-1.357 1.356-1.357.749 0 1.358.61 1.358 1.359v.32c-.485-.182-.692-.693-.701-.718a.351.351 0 0 0-.637-.043c-.004.008-.374.671-1.377.803V2.18Zm1.357 6.587-.494-.452.357-1.409h.274l.357 1.41-.494.451Zm-.377-3.031.068-.01h.002c.048-.005.096-.01.145-.013l.02-.001a3.07 3.07 0 0 1 .098-.004l.044.001h.044c.032 0 .065.001.097.003l.021.001c.048.003.096.008.145.013l.07.01-.2.468h-.355l-.2-.468Zm.432-.73-.05-.002a.3.3 0 0 0-.01 0l-.05.002a1.359 1.359 0 0 1-1.302-1.356v-.4c.803-.081 1.328-.432 1.636-.73.214.284.562.606 1.078.712v.418c0 .73-.579 1.327-1.302 1.356ZM20.317 11.906h-8.055v-.932a.35.35 0 1 0-.702 0v.932H3.683a.35.35 0 0 0-.35.35v1.233a.35.35 0 1 0 .701 0v-.881h7.526v.881a.351.351 0 0 0 .702 0v-.881h7.704v.881a.35.35 0 1 0 .701 0v-1.232a.35.35 0 0 0-.35-.351Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-department_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyDiscount = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-discount_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M23.667 13.944a2.013 2.013 0 0 0-1.462-.824c-.461-.031-.88.125-1.177.44-.066.069-.136.145-.21.226a2.003 2.003 0 0 0-1.196-.525c-.462-.031-.88.125-1.177.44-.648.685-1.795 2.025-2.696 3.09a1.867 1.867 0 0 0-.376-.169c-.43-.185-6.365-2.72-8.995-2.72-4.25 0-6.201 2.284-6.282 2.381a.352.352 0 0 0 .54.452c.005-.005.46-.539 1.392-1.065.859-.485 2.31-1.063 4.35-1.063 2.527 0 8.67 2.642 8.732 2.669.011.005.023.01.035.013.293.091.534.292.676.564.143.272.171.584.08.877a1.16 1.16 0 0 1-.53.658c-.282.16-.614.179-.923.094l-3.844-1.058a.352.352 0 0 0-.187.679l3.838 1.057a1.873 1.873 0 0 0 2.061-.7 1.867 1.867 0 0 0 .34-.99l1.03-.108a.352.352 0 0 0 .235-.125c.025-.03 2.553-3.065 3.619-4.193.443-.47 1.234-.137 1.554.31.492.688-.12 1.438-.318 1.652-.979 1.05-2.773 3.213-3.096 3.603l-7.303 3.651-6.99-2.943a.353.353 0 0 0-.136-.027H.366a.352.352 0 1 0 0 .704H5.18l7.073 2.979a.353.353 0 0 0 .294-.01l7.515-3.758a.352.352 0 0 0 .114-.09c.02-.025 2.075-2.513 3.115-3.629.766-.822.91-1.796.376-2.542Zm-6.196 3.732-.918.097a1.883 1.883 0 0 0-.277-.513c.767-.908 2.014-2.37 2.68-3.075a.757.757 0 0 1 .618-.221c.276.019.56.149.773.346a179.15 179.15 0 0 0-2.876 3.367Z\" }),\n            React$5.createElement(\"path\", { d: \"M19.904 7.139h-3.03V3.147a.352.352 0 1 0-.704 0V7.49c0 .195.158.352.353.352h2.429l-6.938 5.947-6.938-5.947h2.429a.352.352 0 0 0 .352-.352V.704h8.313v.822a.352.352 0 0 0 .705 0V.352A.352.352 0 0 0 16.523 0H7.505a.352.352 0 0 0-.352.352V7.14h-3.03c-.319 0-.472.411-.229.62l7.89 6.763c.13.112.329.112.46 0l7.89-6.763c.243-.209.09-.62-.23-.62Z\" }),\n            React$5.createElement(\"path\", { d: \"M14.517 2.358a.352.352 0 0 0-.498 0L9.51 6.866c-.217.217-.059.602.25.602a.35.35 0 0 0 .248-.103l4.51-4.51a.352.352 0 0 0 0-.497ZM13.893 5.26a1.105 1.105 0 0 0 0 2.207c.608 0 1.103-.494 1.103-1.103s-.495-1.104-1.104-1.104Zm0 1.503a.4.4 0 1 1 0-.8.4.4 0 0 1 0 .8ZM10.135 2.254a1.105 1.105 0 0 0 0 2.207 1.105 1.105 0 0 0 0-2.207Zm0 1.503a.4.4 0 1 1 .001-.799.4.4 0 0 1 0 .8Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-discount_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyDocument = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-document_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M21.018 7.86a.352.352 0 0 0 .352-.353V4.83a.355.355 0 0 0-.103-.25L16.789.104A.356.356 0 0 0 16.54 0H2.982a.352.352 0 0 0-.352.352v23.296c0 .194.158.352.352.352h18.036a.352.352 0 0 0 .352-.352V9.198a.352.352 0 1 0-.705 0v14.098H3.335V.704h12.853V4.83c0 .194.158.352.352.352h4.125v2.325c0 .194.158.352.353.352Zm-4.126-3.382V1.203l3.275 3.274h-3.275Z\" }),\n            React$5.createElement(\"path\", { d: \"M11.624 15.03H5.613a.352.352 0 0 0-.353.352v4.508c0 .195.158.353.353.353h6.011a.352.352 0 0 0 .352-.353v-4.508a.352.352 0 0 0-.352-.353Zm-.352 4.508H5.965v-3.804h5.307v3.804ZM18.387 15.03h-4.884a.352.352 0 1 0 0 .704h4.884a.352.352 0 1 0 0-.705ZM18.387 17.284h-4.884a.352.352 0 1 0 0 .704h4.884a.352.352 0 1 0 0-.704ZM18.387 19.538h-4.884a.352.352 0 1 0 0 .705h4.884a.352.352 0 1 0 0-.705ZM9.37 7.515h-.376a.776.776 0 0 1 0-1.55h1.503a.352.352 0 0 0 0-.705h-.775v-.399a.352.352 0 1 0-.704 0v.4h-.024c-.816 0-1.48.663-1.48 1.479 0 .816.664 1.48 1.48 1.48h.376a.776.776 0 0 1 0 1.55H7.867a.352.352 0 1 0 0 .704h1.15v.399a.352.352 0 0 0 .705 0v-.442a1.482 1.482 0 0 0 1.127-1.437c0-.816-.663-1.48-1.48-1.48ZM13.879 7.515h-.376a.776.776 0 0 1 0-1.55h1.503a.352.352 0 0 0 0-.705h-.775v-.399a.352.352 0 1 0-.705 0v.4h-.023c-.816 0-1.48.663-1.48 1.479 0 .816.664 1.48 1.48 1.48h.376a.776.776 0 0 1 0 1.55h-1.503a.352.352 0 1 0 0 .704h1.15v.399a.352.352 0 0 0 .705 0v-.442a1.482 1.482 0 0 0 1.127-1.437c0-.816-.664-1.48-1.48-1.48Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-document_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyEatCustommer = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M15 22h7c-.128-2.007-1.532-3.097-3.571-3.097-2.04 0-3.301 1.09-3.429 3.097Zm7.524.687h-8.19a.247.247 0 0 1-.247-.247 4.347 4.347 0 0 1 4.342-4.342 4.347 4.347 0 0 1 4.342 4.342c0 .136-.11.247-.247.247ZM1.913 21.902h7c-.127-2.007-1.532-3.097-3.57-3.097-2.04 0-3.302 1.09-3.43 3.097Zm7.525.687H1.247A.247.247 0 0 1 1 22.342 4.347 4.347 0 0 1 5.342 18a4.347 4.347 0 0 1 4.342 4.342c0 .136-.11.247-.246.247ZM18.351 13.78c-1.024 0-1.609.547-1.609 1.572 0 1.024.585 1.648 1.61 1.648C19.375 17 20 16.376 20 15.352c0-1.025-.624-1.571-1.649-1.571Zm0 3.923A2.354 2.354 0 0 1 16 15.352 2.354 2.354 0 0 1 18.351 13a2.354 2.354 0 0 1 2.352 2.352 2.354 2.354 0 0 1-2.352 2.351Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M14.882 20.64H9.119a.247.247 0 0 1 0-.494h5.763a.247.247 0 0 1 0 .493Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M12 14.195a1.1 1.1 0 0 0-1.098 1.098A1.1 1.1 0 1 0 12 14.195Zm0 2.689a1.593 1.593 0 0 1-1.591-1.591c0-.878.714-1.592 1.591-1.592s1.591.714 1.591 1.592c0 .877-.714 1.591-1.59 1.59Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M12 14.195a.247.247 0 0 1-.247-.247v-2.517a.247.247 0 1 1 .494 0v2.517c0 .136-.11.247-.247.247Zm0 6.444a.247.247 0 0 1-.247-.246v-3.755a.247.247 0 1 1 .494 0v3.755c0 .136-.11.246-.247.246Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M17.954 9.718c-.093 0-.452-.082-.452-.218C17.502 6.354 15.147 4 12 4 8.854 4 6.5 6.356 6.5 9.5c0 .136-.317.218-.453.218a.247.247 0 0 1-.247-.246c0-3.419 2.781-6.2 6.2-6.2 3.418 0 6.2 2.781 6.2 6.2a.256.256 0 0 1-.247.246Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M5.152 11H18.836l-.375-1H5.523l-.37 1Zm14.347.678H4.501a.246.246 0 0 1-.232-.332l.717-1.96a.246.246 0 0 1 .231-.161h13.566c.104 0 .196.065.232.162l.716 1.96a.246.246 0 0 1-.232.33Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M13.252 3.77c-.194 0-.352-.11-.352-.246V2H11l-.032 1.524c0 .136-.158.247-.352.247-.194 0-.352-.11-.352-.247v-2.03c0-.137.158-.247.352-.247h2.636c.195 0 .352.11.352.246v2.031c0 .136-.158.247-.352.247Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2, strokeLinejoin: \"bevel\" }),\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M15.197 6.749a.246.246 0 0 1-.214-.124 3.479 3.479 0 0 0-1.566-1.422.247.247 0 1 1 .204-.449 3.972 3.972 0 0 1 1.79 1.625.246.246 0 0 1-.213.37ZM7.832 7.674a.246.246 0 0 1-.223-.351 3.974 3.974 0 0 1 1.647-1.77.247.247 0 0 1 .241.431 3.477 3.477 0 0 0-1.442 1.548.246.246 0 0 1-.223.142Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M5.351 13.78c-1.024 0-1.609.547-1.609 1.572 0 1.024.585 1.648 1.61 1.648C6.375 17 7 16.376 7 15.351c0-1.024-.624-1.57-1.649-1.57Zm0 3.923A2.354 2.354 0 0 1 3 15.352 2.354 2.354 0 0 1 5.351 13a2.354 2.354 0 0 1 2.352 2.351 2.354 2.354 0 0 1-2.352 2.352Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2, strokeLinejoin: \"round\" })));\n};\n\nvar SvgBecoxyEatShift = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M12.375 10.944V9a.375.375 0 1 0-.75 0v1.944a1.11 1.11 0 0 0-.637 1.538L9.86 13.61a.375.375 0 0 0 .53.53l1.128-1.128a1.112 1.112 0 0 0 1.207-.15 1.123 1.123 0 0 0-.35-1.918ZM12 12.375a.375.375 0 1 1 0-.75.375.375 0 0 1 0 .75ZM12 6a6 6 0 1 0 6 6 6.006 6.006 0 0 0-6-6Zm4.5 6.375h.731a5.221 5.221 0 0 1-1.268 3.058l-.516-.516a.375.375 0 1 0-.53.53l.516.516a5.221 5.221 0 0 1-3.058 1.268V16.5a.375.375 0 0 0-.75 0v.731a5.22 5.22 0 0 1-3.058-1.268l.516-.516a.376.376 0 0 0-.265-.64.376.376 0 0 0-.265.11l-.516.516a5.221 5.221 0 0 1-1.268-3.058H7.5a.375.375 0 1 0 0-.75h-.731a5.221 5.221 0 0 1 1.268-3.058l.516.516a.375.375 0 0 0 .53-.53l-.516-.516a5.221 5.221 0 0 1 3.058-1.268V7.5a.375.375 0 1 0 .75 0v-.731c1.13.08 2.203.525 3.058 1.268l-.516.516a.375.375 0 0 0 .53.53l.516-.516a5.221 5.221 0 0 1 1.268 3.058H16.5a.375.375 0 1 0 0 .75ZM6 7.875v-3.75a.375.375 0 0 0-.75 0v3H4.5v-3a.375.375 0 0 0-.75 0v3H3v-3a.375.375 0 0 0-.75 0v3H1.5v-3a.375.375 0 0 0-.75 0v3.75a2.627 2.627 0 0 0 1.704 2.455l-.51 8.4a1.434 1.434 0 1 0 2.863.001l-.511-8.4A2.627 2.627 0 0 0 6 7.874ZM4.058 18.777a.673.673 0 0 1-.183.507.702.702 0 0 1-1 0 .673.673 0 0 1-.183-.508l.504-8.285c.06.004.118.009.179.009.06 0 .12-.005.18-.01l.503 8.287ZM3.375 9.75A1.877 1.877 0 0 1 1.5 7.875h3.75A1.877 1.877 0 0 1 3.375 9.75Zm3.456-3.694a.375.375 0 0 1 .061-.527A8.162 8.162 0 0 1 12 3.75a8.264 8.264 0 0 1 5.248 1.884.375.375 0 0 1-.477.579A7.513 7.513 0 0 0 12 4.5a7.418 7.418 0 0 0-4.642 1.617.375.375 0 0 1-.527-.061Zm11.58 10.522a.376.376 0 0 1 .062.527 8.233 8.233 0 0 1-12.947 0 .375.375 0 1 1 .589-.465 7.485 7.485 0 0 0 11.77 0 .376.376 0 0 1 .526-.062Zm4.839-9.453c0-1.86-1.178-3.375-2.625-3.375S18 5.264 18 7.125c0 1.445.711 2.677 1.706 3.157l-.513 8.449a1.432 1.432 0 0 0 2 1.403 1.433 1.433 0 0 0 .864-1.403l-.513-8.449c.995-.48 1.706-1.712 1.706-3.157Zm-1.942 11.652a.672.672 0 0 1-.683.716.703.703 0 0 1-.5-.209.673.673 0 0 1-.183-.508l.503-8.288c.06.006.12.012.18.012s.12-.006.18-.012l.503 8.289Zm-.683-9.027c-1.034 0-1.875-1.178-1.875-2.625S19.591 4.5 20.625 4.5 22.5 5.678 22.5 7.125s-.841 2.625-1.875 2.625Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyEducation = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-education_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"m23.926 11.194-.78-1.923a1.426 1.426 0 0 0-.725-2.305V4.46a.73.73 0 0 0-.497-.698L12.04.339a1.94 1.94 0 0 0-1.265 0l-2.46.852a.352.352 0 1 0 .23.665l2.46-.852c.26-.09.546-.09.805 0l9.884 3.421c.01.004.024.009.024.034s-.013.03-.024.033L18.292 5.67v-.105a.878.878 0 0 0-.724-.865 34.783 34.783 0 0 0-12.32 0 .878.878 0 0 0-.724.865v.105L1.12 4.492c-.01-.004-.023-.008-.023-.033s.013-.03.023-.034l5.845-2.023a.352.352 0 1 0-.23-.664L.89 3.76a.73.73 0 0 0-.496.698c0 .32.195.593.496.697l3.633 1.258v3.48a3.648 3.648 0 0 0-1.663 6.662A3.654 3.654 0 0 0 0 20.118a3.653 3.653 0 0 0 3.649 3.648H21.72c.604 0 1.096-.491 1.096-1.095 0-.596-.48-1.083-1.073-1.095a4.028 4.028 0 0 1-.009-2.917 1.096 1.096 0 0 0-.014-2.19h-.217a1.097 1.097 0 0 0-1.022-1.487h-.01a4.025 4.025 0 0 1-.066-2.731.987.987 0 0 0 .726.318h1.877c.33 0 .636-.164.821-.438a1 1 0 0 0 .097-.937Zm-1.144-2.847c0 .398-.32.722-.712.722a.718.718 0 0 1-.713-.722c0-.398.32-.722.713-.722.392 0 .712.324.712.722Zm-1.064-3.12v1.74a1.426 1.426 0 0 0-.725 2.304l-.245.604h-2.456V6.414l3.426-1.186Zm-16.346.165a34.088 34.088 0 0 1 12.072 0 .175.175 0 0 1 .145.173V7.96h-2.167a.352.352 0 0 0 0 .703h2.166v1.211H5.229V8.664h8.553a.352.352 0 1 0 0-.703H5.227V5.565c0-.085.06-.158.145-.173Zm16.74 12.172a.393.393 0 0 1-.392.392H3.65c-1.192 0-2.162.97-2.162 2.162 0 1.191.97 2.16 2.162 2.16h13.883a.352.352 0 0 0 0-.702H3.649a1.46 1.46 0 0 1-1.458-1.458 1.46 1.46 0 0 1 1.458-1.458h11.087v1.97a.352.352 0 0 0 .48.328l.95-.372.948.372a.35.35 0 0 0 .327-.037.352.352 0 0 0 .153-.29V18.66h3.394a4.719 4.719 0 0 0 .007 2.916h-1.823a.352.352 0 0 0 0 .703h2.548a.393.393 0 0 1 0 .784H3.65a2.949 2.949 0 0 1-2.946-2.945 2.949 2.949 0 0 1 2.946-2.946H21.72c.216 0 .393.176.393.392ZM15.44 18.66h1.451v1.455l-.597-.234a.351.351 0 0 0-.257 0l-.597.234V18.66Zm-6.018-2.975h11.059a.393.393 0 0 1 0 .784H4.888a2.949 2.949 0 0 1-2.945-2.945 2.949 2.949 0 0 1 2.945-2.946h15.575c-.087.233-.248.564-.302.784H4.888c-1.192 0-2.161.97-2.161 2.162 0 1.191.97 2.16 2.161 2.16h2.893a.352.352 0 0 0 0-.702H4.888a1.46 1.46 0 0 1-1.458-1.458 1.46 1.46 0 0 1 1.458-1.458h1.285v1.954a.351.351 0 0 0 .48.327l.95-.372.949.372a.35.35 0 0 0 .326-.037.351.351 0 0 0 .153-.29v-1.954h10.694a4.718 4.718 0 0 0 0 2.916H9.422a.352.352 0 0 0 0 .703Zm-2.545-3.62h1.451v1.44l-.597-.235a.351.351 0 0 0-.257 0l-.597.234v-1.438Zm16.369-.327a.285.285 0 0 1-.238.128h-1.877a.295.295 0 0 1-.267-.407l.72-1.773a1.4 1.4 0 0 0 .971 0l.72 1.773a.294.294 0 0 1-.03.28Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-education_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyEmployeeProfile = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-employee-profile_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M20.143 22.41a.352.352 0 0 0-.474.152 1.352 1.352 0 0 1-1.205.735H3.544a1.357 1.357 0 0 1-1.356-1.356V5.438c.199.229.435.427.702.584.924.461 1.83 1.364 3.511 1.364h4.251v1.122a1.297 1.297 0 0 0-.944 1.247 1.297 1.297 0 0 0 2.59 0c0-.593-.399-1.093-.943-1.247V7.386h4.251c1.687 0 2.563-.89 3.511-1.364.267-.157.503-.356.702-.584v5.15a.352.352 0 1 0 .704 0V2.06A2.061 2.061 0 0 0 18.463 0H3.544a2.061 2.061 0 0 0-2.058 2.059v19.882c0 1.135.924 2.059 2.059 2.059h14.92c.773 0 1.475-.427 1.83-1.115a.352.352 0 0 0-.151-.474ZM11.595 9.756a.592.592 0 1 1-1.184-.002.592.592 0 0 1 1.184.002Zm-.591-4.849a.592.592 0 1 1 0-1.185.592.592 0 0 1 0 1.185ZM2.188 2.06c0-.748.608-1.356 1.356-1.356h14.92c.747 0 1.355.608 1.355 1.356v1.507c0 .757-.405 1.466-1.058 1.85-.96.486-1.713 1.267-3.155 1.267h-4.25V5.56a1.297 1.297 0 0 0-.352-2.541c-.714 0-1.295.58-1.295 1.294 0 .593.4 1.093.943 1.247v1.122h-4.25c-1.449 0-2.17-.768-3.155-1.267a2.154 2.154 0 0 1-1.059-1.85V2.059Z\" }),\n            React$5.createElement(\"path\", { d: \"M21.524 11.88h-5.923a.992.992 0 0 0-.99.991v7.57c0 .547.444.991.99.991h5.923c.547 0 .991-.444.991-.99v-7.57a.992.992 0 0 0-.99-.991Zm.288 8.562a.288.288 0 0 1-.287.287H15.6a.288.288 0 0 1-.288-.287v-1.284c.516-.738 1.359-1.313 2.295-1.564a1.954 1.954 0 0 0 1.91 0c.936.252 1.779.826 2.294 1.564v1.284Zm-4.513-4.566c0-.697.567-1.263 1.264-1.263.696 0 1.263.566 1.263 1.263s-.567 1.264-1.263 1.264a1.265 1.265 0 0 1-1.264-1.264Zm4.513 2.213a4.982 4.982 0 0 0-1.675-1.035 1.97 1.97 0 0 0-1.574-3.145 1.97 1.97 0 0 0-1.967 1.967c0 .441.146.85.393 1.178a4.98 4.98 0 0 0-1.675 1.035v-5.217c0-.159.128-.288.287-.288h5.923c.159 0 .288.13.288.287v5.218Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-employee-profile_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyEmployee = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M14.303 14.13H5.524a.352.352 0 1 0 0 .703h8.78a.352.352 0 1 0 0-.704ZM14.303 12.473H5.524a.352.352 0 1 0 0 .704h8.78a.352.352 0 0 0 0-.704ZM11.577 15.785H5.524a.352.352 0 1 0 0 .704h6.053a.352.352 0 1 0 0-.704Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M21.788 3.322h-3.99V.352A.352.352 0 0 0 17.446 0H2.212a.352.352 0 0 0-.352.352v2.736a.352.352 0 1 0 .704 0V.704h14.53v11.765a.352.352 0 1 0 .704 0V4.026h3.638v16.262H18.78a.352.352 0 0 0-.352.352v2.656H6.906v-2.618h7.54l.026-.002c.007 0 .014-.002.02-.003l.014-.002.021-.005.013-.003.02-.007.012-.005.018-.009.013-.005.019-.012.01-.006a.365.365 0 0 0 .025-.018l.003-.003a.365.365 0 0 0 .027-.023l1.504-1.504 1.504-1.505a.359.359 0 0 0 .062-.083v-.002a.32.32 0 0 0 .018-.04l.004-.01a.351.351 0 0 0 .018-.1V13.64a.352.352 0 0 0-.703 0v3.324h-2.656a.352.352 0 0 0-.352.352v2.656H2.563V4.261a.352.352 0 1 0-.703 0v16.065c0 .194.157.352.352.352h3.99v2.97c0 .194.157.352.352.352h12.234c.009 0 .018 0 .026-.002.007 0 .014-.002.02-.003.005 0 .01 0 .014-.002l.021-.005.012-.003a.332.332 0 0 0 .02-.007l.013-.005.018-.008.013-.006.019-.011.01-.007a.334.334 0 0 0 .025-.018l.003-.002a.342.342 0 0 0 .027-.024l3.008-3.008a.336.336 0 0 0 .03-.036l.007-.009a.357.357 0 0 0 .024-.039l.001-.002a.348.348 0 0 0 .034-.094.352.352 0 0 0 .006-.057V3.674a.351.351 0 0 0-.35-.352ZM14.79 17.67h1.807l-1.807 1.806V17.67Zm4.342 5.129v-1.807h1.807l-1.807 1.807Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M13.184 2.75h-7.02a.352.352 0 0 0-.352.352v7.67c0 .194.157.352.352.352h7.02a.352.352 0 0 0 .352-.352v-7.67a.352.352 0 0 0-.352-.352Zm-5.737 7.67v-.47c0-.855.575-1.618 1.37-1.95l.178.502-.31 1.078a.352.352 0 0 0 .1.357l.528.483H7.447Zm3.084-5.161a.93.93 0 0 1-.308-.385.352.352 0 0 0-.639-.043c-.002.005-.225.386-.799.504v-.14a.874.874 0 0 1 1.746 0v.064Zm-.683.323c.154.18.377.361.683.445v.221a.873.873 0 0 1-.845.872H9.63a.873.873 0 0 1-.846-.872V6.05c.49-.068.836-.272 1.063-.467Zm-.036 2.25-.109.308h-.09l-.108-.309.02-.001a2.522 2.522 0 0 1 .102-.006l.031.001h.031a2.163 2.163 0 0 1 .103.005l.02.001Zm-.154 1.95-.237-.217.208-.722h.058l.208.722-.237.217Zm2.211.638h-1.866l.528-.483a.352.352 0 0 0 .1-.357l-.31-1.078L10.5 8c.796.333 1.37 1.096 1.37 1.95v.471Zm.963 0h-.259v-.47c0-1.137-.752-2.15-1.794-2.594.282-.285.456-.676.456-1.108V5.194c0-.87-.707-1.576-1.577-1.576s-1.576.707-1.576 1.576v1.054c0 .432.174.823.456 1.108C7.495 7.8 6.743 8.813 6.743 9.95v.471h-.227V3.454h6.316v6.966Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyEnergy2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-energy-2_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M3.639 11.648h-.228a.352.352 0 0 0 0 .704h.228a.352.352 0 0 0 0-.704ZM5.84 6.336a.35.35 0 0 0 .496 0 .352.352 0 0 0 0-.497l-.16-.16a.352.352 0 1 0-.498.496l.161.161ZM17.912 6.44a.35.35 0 0 0 .249-.104l.16-.16a.352.352 0 1 0-.497-.498l-.16.161a.352.352 0 0 0 .248.6ZM12 3.99a.352.352 0 0 0 .352-.35v-.228a.352.352 0 1 0-.704 0v.227c0 .194.158.352.352.352ZM5.84 17.663l-.162.161a.352.352 0 1 0 .498.497l.16-.16a.351.351 0 1 0-.497-.498ZM20.588 11.648h-.227a.352.352 0 1 0 0 .704h.227a.352.352 0 0 0 0-.704ZM12 20.01a.351.351 0 0 0-.352.35v.228a.351.351 0 1 0 .704 0v-.227a.352.352 0 0 0-.352-.352Z\" }),\n            React$5.createElement(\"path\", { d: \"m23.085 10.108-1.197-.342a9.981 9.981 0 0 0-1.317-3.178l.605-1.089a1.267 1.267 0 0 0-.211-1.504l-.96-.96a1.267 1.267 0 0 0-1.505-.21l-1.09.605a10.12 10.12 0 0 0-3.175-1.315l-.343-1.2A1.267 1.267 0 0 0 12.679 0H11.32c-.56 0-1.059.376-1.213.915l-.342 1.199a10.07 10.07 0 0 0-3.177 1.315l-1.09-.605a1.267 1.267 0 0 0-1.504.21l-.96.96a1.267 1.267 0 0 0-.21 1.505l.604 1.09a10.066 10.066 0 0 0-1.316 3.177l-1.198.342A1.267 1.267 0 0 0 0 11.321v1.358c0 .56.376 1.059.915 1.213l1.196.341c.253 1.13.696 2.201 1.318 3.18L2.824 18.5a1.267 1.267 0 0 0 .21 1.505l.96.96a1.264 1.264 0 0 0 1.505.21l1.09-.606c.978.617 2.052 1.061 3.177 1.315l.342 1.2c.154.539.653.915 1.213.915h1.358c.56 0 1.059-.376 1.213-.915l.342-1.199a10.07 10.07 0 0 0 3.177-1.315l1.09.605a1.265 1.265 0 0 0 1.505-.21l.96-.96a1.267 1.267 0 0 0 .21-1.505l-.605-1.09a10.064 10.064 0 0 0 1.316-3.177l1.198-.342c.539-.154.915-.653.915-1.213V11.32c0-.56-.376-1.059-.915-1.213Zm-12.3-9a.56.56 0 0 1 .536-.405h1.358a.56.56 0 0 1 .537.405l.246.864a10.149 10.149 0 0 0-2.924-.001l.246-.863ZM3.531 4.492l.96-.96a.56.56 0 0 1 .666-.093l.785.436a10.217 10.217 0 0 0-2.068 2.067l-.436-.784a.56.56 0 0 1 .093-.666Zm9.684 18.4a.561.561 0 0 1-.537.405H11.32a.56.56 0 0 1-.537-.405l-.246-.864a10.177 10.177 0 0 0 2.924.001l-.246.863Zm7.252-3.384-.96.96a.561.561 0 0 1-.666.093l-.785-.436a10.223 10.223 0 0 0 2.069-2.067l.435.784a.56.56 0 0 1-.093.666Zm2.829-6.83a.561.561 0 0 1-.405.538l-.863.246c.037-.252.064-.505.081-.761a.351.351 0 1 0-.701-.048c-.336 4.922-4.47 8.778-9.409 8.778a9.417 9.417 0 0 1-6.268-2.384.352.352 0 1 0-.467.526c.218.194.445.378.678.552l-.785.436a.56.56 0 0 1-.666-.093l-.96-.96a.561.561 0 0 1-.093-.666l.435-.784c.162.217.334.428.515.633a.35.35 0 0 0 .496.032.352.352 0 0 0 .031-.496 9.334 9.334 0 0 1-2.326-5.58.352.352 0 0 0-.701.046c.017.259.045.515.081.769l-.862-.246a.561.561 0 0 1-.405-.537V11.32a.56.56 0 0 1 .405-.537l.863-.246c-.036.246-.063.494-.08.743a.352.352 0 1 0 .701.05C2.936 6.417 7.069 2.569 12 2.569c2.293 0 4.503.832 6.223 2.344a.352.352 0 0 0 .464-.528 10.16 10.16 0 0 0-.63-.51l.785-.436a.56.56 0 0 1 .666.093l.96.96a.56.56 0 0 1 .093.666l-.436.784a10.36 10.36 0 0 0-.482-.598.352.352 0 0 0-.53.462 9.341 9.341 0 0 1 2.292 5.486.352.352 0 0 0 .701-.052c-.017-.236-.043-.47-.076-.702l.862.246a.561.561 0 0 1 .405.537v1.358Z\" }),\n            React$5.createElement(\"path\", { d: \"M16.189 7.65a.351.351 0 1 0-.488.506A5.292 5.292 0 0 1 17.336 12 5.342 5.342 0 0 1 12 17.336a5.283 5.283 0 0 1-3.283-1.129.351.351 0 1 0-.433.554A5.98 5.98 0 0 0 12 18.04c3.33 0 6.04-2.71 6.04-6.04a5.99 5.99 0 0 0-1.851-4.35Z\" }),\n            React$5.createElement(\"path\", { d: \"M12 4.596c-4.083 0-7.404 3.321-7.404 7.404S7.917 19.404 12 19.404s7.404-3.321 7.404-7.404S16.083 4.596 12 4.596ZM12 18.7A6.709 6.709 0 0 1 5.299 12 6.709 6.709 0 0 1 12 5.299 6.709 6.709 0 0 1 18.701 12 6.709 6.709 0 0 1 12 18.701Z\" }),\n            React$5.createElement(\"path\", { d: \"M11.545 16.447h.205c.277 0 .532-.14.68-.374l2.607-4.095a.807.807 0 0 0-.68-1.24h-1.095V8.36a.807.807 0 0 0-.807-.807h-.205a.803.803 0 0 0-.68.374l-2.607 4.095a.806.806 0 0 0 .68 1.24h1.095v2.378c0 .445.362.807.807.807Zm-1.901-3.889a.099.099 0 0 1-.091-.053.099.099 0 0 1 .003-.106l2.607-4.095a.103.103 0 0 1 .087-.048h.205c.057 0 .103.047.103.104v2.73c0 .194.158.351.352.351h1.446c.05 0 .077.03.09.054a.099.099 0 0 1-.003.106l-2.606 4.095a.103.103 0 0 1-.087.047h-.205a.104.104 0 0 1-.104-.103v-2.73a.352.352 0 0 0-.351-.352H9.644ZM18.16 17.663a.352.352 0 1 0-.497.498l.161.16a.35.35 0 0 0 .498 0 .351.351 0 0 0 0-.497l-.161-.16Z\" }),\n            React$5.createElement(\"path\", { d: \"M6.664 12A5.342 5.342 0 0 1 12 6.664c.993 0 1.962.274 2.802.794a.352.352 0 0 0 .37-.598A6.026 6.026 0 0 0 12 5.96c-3.33 0-6.04 2.71-6.04 6.04 0 1.415.5 2.792 1.408 3.876a.35.35 0 1 0 .54-.452A5.34 5.34 0 0 1 6.663 12Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-energy-2_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyEnergy = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M4.735 21.101a2.62 2.62 0 0 0 2.617 2.618h9.296a2.62 2.62 0 0 0 2.617-2.618v-2.508a6.782 6.782 0 0 0-6.774-6.774h-.982a6.782 6.782 0 0 0-6.775 6.774V21.1Zm.732-2.508a6.048 6.048 0 0 1 6.042-6.042h.982a6.048 6.048 0 0 1 6.042 6.042V21.1c0 1.04-.846 1.885-1.885 1.885H7.352a1.887 1.887 0 0 1-1.885-1.885v-2.508Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M11.194 20.939a1.141 1.141 0 0 0 1.615 0l.58-.579c.251-.252.372-.613.322-.966l-.58-4.146a1.147 1.147 0 0 0-1.132-.984c-.566 0-1.052.423-1.13.984l-.58 4.143c-.05.353.071.714.323.966l.582.582Zm-.18-1.446.58-4.144a.411.411 0 0 1 .405-.353c.203 0 .378.152.406.353l.581 4.147a.412.412 0 0 1-.116.347l-.579.578a.42.42 0 0 1-.579 0l-.582-.582a.413.413 0 0 1-.116-.346ZM12.708.297a.366.366 0 0 0-.418.16L8.94 5.952a.367.367 0 0 0 .313.557h1.767l-.539 3.567a.366.366 0 0 0 .658.27l3.902-5.353a.366.366 0 0 0-.305-.582l-1.91.05.142-3.8a.366.366 0 0 0-.261-.364Zm1.304 4.866L11.43 8.706l.379-2.509a.367.367 0 0 0-.362-.42H9.906l2.278-3.74-.103 2.787c-.004.1.034.199.105.27a.345.345 0 0 0 .27.11l1.556-.041ZM7.13 9.097c.176.1.4.037.5-.138l.32-.566a.366.366 0 0 0-.637-.361l-.32.565c-.1.176-.04.4.137.5ZM5.99 5.756a.366.366 0 0 0 0-.733h-.65a.366.366 0 0 0 0 .733h.65ZM7.313 2.747a.367.367 0 0 0 .637-.361l-.32-.567a.367.367 0 0 0-.638.362l.321.566ZM16.687 8.032a.366.366 0 1 0-.637.36l.321.567a.366.366 0 0 0 .637-.362l-.32-.565ZM18.66 5.756a.366.366 0 0 0 0-.733h-.65a.366.366 0 0 0 0 .733h.65ZM16.87 1.682a.367.367 0 0 0-.499.137l-.321.567a.366.366 0 0 0 .637.36l.32-.565c.1-.176.04-.4-.137-.5Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyExpense = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-expense_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M15.24 1.562a2.625 2.625 0 1 0 0 5.25 2.625 2.625 0 0 0 0-5.25Zm0 4.5a1.875 1.875 0 1 1 0-3.75 1.875 1.875 0 0 1 0 3.75Z\" }),\n            React$5.createElement(\"path\", { d: \"M15.24 3.621c.115 0 .188.066.188.1h.75a.852.852 0 0 0-.563-.778V2.58h-.75v.363a.852.852 0 0 0-.562.778.898.898 0 0 0 .937.85c.115 0 .188.065.188.099 0 .035-.072.1-.188.1s-.187-.065-.187-.1h-.75a.852.852 0 0 0 .562.778v.346h.75v-.346a.852.852 0 0 0 .563-.778.898.898 0 0 0-.938-.85c-.116 0-.187-.064-.187-.1 0-.033.073-.099.187-.099ZM9.75 15.375h-.143l-1.069-2.138a1.118 1.118 0 0 0-1.485-.514l-5.66 2.663A1.122 1.122 0 0 0 .375 16.5v6A1.126 1.126 0 0 0 1.5 23.625h8.25a1.126 1.126 0 0 0 1.125-1.125v-6a1.126 1.126 0 0 0-1.125-1.125ZM7.372 13.4a.373.373 0 0 1 .495.172l.901 1.802h-5.59L7.372 13.4Zm2.378 9.474H1.5a.375.375 0 0 1-.375-.375v-6a.375.375 0 0 1 .375-.375h8.25a.376.376 0 0 1 .375.375V18H8.25a1.127 1.127 0 0 0-1.125 1.125v.75A1.126 1.126 0 0 0 8.25 21h1.875v1.5a.375.375 0 0 1-.375.375Zm.375-4.125v1.5H8.25a.375.375 0 0 1-.375-.375v-.75a.375.375 0 0 1 .375-.375h1.875Z\" }),\n            React$5.createElement(\"path\", { d: \"M9 19.5a.375.375 0 1 0-.75 0 .375.375 0 0 0 .75 0ZM3.255 10.919l.7-.27.673 1.75-.7.27-.673-1.75ZM5.804 12.109l.51-1.804.722.204-.51 1.804-.722-.204ZM.886 12.886l.398-.636 1.59.995-.398.636-1.59-.995ZM21.254 2.254a3.642 3.642 0 0 0-.764.042V1.125a.75.75 0 0 0-.75-.75h-9a.75.75 0 0 0-.75.75v1.157a3.551 3.551 0 0 0-.647-.028 2.568 2.568 0 0 0-2.372 2.61 1.141 1.141 0 0 0 .975 1.12 1.09 1.09 0 0 0 .937-.289c.231.196.523.303.826.305.095 0 .189-.011.281-.033v1.158a.75.75 0 0 0 .75.75h9a.75.75 0 0 0 .75-.75v-1.19c.128.043.262.065.398.065.28.003.55-.105.75-.3a1.303 1.303 0 0 0 1.01.285 1.142 1.142 0 0 0 .977-1.121 2.66 2.66 0 0 0-.677-1.78 2.465 2.465 0 0 0-1.694-.83Zm-2.976 4.871h-6.076a1.88 1.88 0 0 0-1.462-1.462V2.587a1.88 1.88 0 0 0 1.462-1.462h6.076a1.88 1.88 0 0 0 1.462 1.462v3.076a1.881 1.881 0 0 0-1.462 1.462Zm1.462-5.32a1.123 1.123 0 0 1-.68-.68h.68v.68Zm-8.32-.68a1.123 1.123 0 0 1-.68.68v-.68h.68ZM9.71 5.25a.494.494 0 0 1-.483-.367v-.758h-.75v.744l-.001.006a.386.386 0 0 1-.128.295.345.345 0 0 1-.29.073.394.394 0 0 1-.336-.38 1.819 1.819 0 0 1 1.664-1.86 3.01 3.01 0 0 1 .605.034v2.116a.445.445 0 0 1-.281.097Zm1.031 1.194a1.123 1.123 0 0 1 .68.681h-.68v-.68Zm8.32.681a1.123 1.123 0 0 1 .68-.681v.681h-.68Zm3.477-1.882a.56.56 0 0 1-.525-.236.331.331 0 0 1-.04-.132v-.75h-.75v.75a.344.344 0 0 1-.334.375.401.401 0 0 1-.398-.266V3.052l.007-.001c.235-.045.474-.06.713-.048.455.03.88.239 1.18.581.314.352.487.808.485 1.28a.395.395 0 0 1-.338.379ZM15 12.375a1.502 1.502 0 0 1-1.5 1.5h-.375v.75h.375a2.253 2.253 0 0 0 2.25-2.25v-3H15v3ZM12 13.875h.75v.75H12v-.75ZM16.5 8.625h.75v3h-.75v-3Z\" }),\n            React$5.createElement(\"path\", { d: \"M13.5 8.625h.75v3h-.75v-3Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-expense_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyFactory = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M2.344 16.031h2.062V13.97H2.344v2.062Zm.562-1.5h.938v.938h-.938v-.938ZM2.344 19.031h2.062V16.97H2.344v2.062Zm.562-1.5h.938v.938h-.938v-.938ZM21.281 13.969H19.22v2.062h2.062V13.97Zm-.562 1.5h-.938v-.938h.938v.938ZM21.281 16.969H19.22v2.062h2.062V16.97Zm-.562 1.5h-.938v-.938h.938v.938ZM11.531 10.969H9.47v2.062h2.062V10.97Zm-.562 1.5h-.938v-.938h.938v.938ZM14.531 10.969H12.47v2.062h2.062V10.97Zm-.562 1.5h-.938v-.938h.938v.938ZM11.531 13.969H9.47v2.062h2.062V13.97Zm-.562 1.5h-.938v-.938h.938v.938ZM14.531 13.969H12.47v2.062h2.062V13.97Zm-.562 1.5h-.938v-.938h.938v.938Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M22.781 19.969v-10.5h-7.5v-1.5h-.375v-6h-2.062v6h-1.688v-6H9.094v6h-.375v1.5h-.75v3H7.03V11.25H6.47v1.219H5.53V11.25H4.97v1.219h-3.75v7.5H0v2.062h24V19.97h-1.219Zm-6.75-9.938h6.188v2.438h-.938v-1.5h-5.25v-.938Zm6.188 3v6.938H18.28V13.03h3.938Zm-6.188-1.5h4.688v.938h-3v7.5H16.03V11.53Zm-2.625-9h.938v.938h-.938V2.53Zm0 1.5h.938v.938h-.938V4.03Zm0 1.5h.938v.938h-.938V5.53Zm0 1.5h.938v.938h-.938V7.03Zm-3.75-4.5h.938v.938h-.938V2.53Zm0 1.5h.938v.938h-.938V4.03Zm0 1.5h.938v.938h-.938V5.53Zm0 1.5h.938v.938h-.938V7.03Zm-.375 1.5h5.438v.938H9.28V8.53Zm-.75 1.5h6.938v9.938h-.938v-3H9.47v3H8.53V10.03Zm5.438 7.5v2.438H12.28V17.53h1.688Zm-2.25 0v2.438H10.03V17.53h1.688Zm-4.688-4.5h.938v6.938H7.03V13.03Zm-1.5 0h.938v.938H5.53v-.938Zm0 1.5h.938v.938H5.53v-.938Zm0 1.5h.938v.938H5.53v-.938Zm0 1.5h.938v.938H5.53v-.938Zm0 1.5h.938v.938H5.53v-.938Zm-3.75-6H4.97v6.938H1.78V13.03Zm21.657 8.438H.563v-.938h22.875v.938Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyFingerprintX = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-fingerprint-x_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M1.225 1C.55 1 0 1.55 0 2.225V15.3c0 .675.55 1.225 1.225 1.225H3.35l2.175 2.725c.2.25.3.525.35.825a.472.472 0 0 0-.275.45V22.5c0 .275.225.5.5.5h6.25c.275 0 .5-.225.5-.5v-1.95a.56.56 0 0 0-.3-.475v-.125c0-.325.125-.65.375-.875.325-.325.525-.775.5-1.225v-1.275H22.8c.675 0 1.225-.55 1.225-1.225V2.225A1.265 1.265 0 0 0 22.775 1H1.225ZM9.75 12.275c-.15-.25-.375-.45-.65-.525v-3.3h2.075v3.8c-.4-.3-.95-.275-1.325.025h-.1Zm-2.7-3.05a1.147 1.147 0 0 0-1.175 1.125v1.925H5.25V8.45h3.325v3.25a.999.999 0 0 0-.45.175v-1.5a1.1 1.1 0 0 0-1.075-1.15ZM.5 12.275V8.45h4.275v3.825H.5ZM1.225 1.5h9.925v6.45H.5V2.225c0-.4.325-.725.725-.725Zm0 14.55a.726.726 0 0 1-.725-.725v-2.55h5.375V15.7L4.8 14.625c-.45-.45-1.2-.45-1.65 0-.375.375-.45.95-.175 1.425h-1.75Zm11.1 6.45H6.1v-1.95h6.25l-.025 1.95Zm.575-4.675c0 .325-.125.65-.375.875-.375.375-.5.8-.5 1.325h-5.65c-.05-.4-.2-.775-.45-1.075-1.875-2.35-2.075-2.6-2.45-3.05a.68.68 0 0 1 .15-.95.68.68 0 0 1 .85.05l1.5 1.5c.15.15.425.05.425-.175V10.35c0-.35.3-.65.65-.625a.64.64 0 0 1 .6.675v2.45c0 .15.1.25.25.25s.25-.1.25-.25c-.025-.25.175-.55.45-.6.325-.125.75.125.8.55v.4c0 .15.1.25.25.25s.25-.1.25-.25c0-.175.075-.35.2-.45.4-.4 1.075-.075 1.075.5v.3c-.025.15.1.25.25.25s.25-.1.25-.25c-.025-.325.25-.625.625-.625.325 0 .625.3.625.675-.05 4.55-.05 4.225-.025 4.225Zm10.6-2.5c0 .4-.325.725-.725.725H13.4v-1.225h.35c.15 0 .25-.1.25-.25s-.1-.25-.25-.25h-.35c0-.8.025-.9-.05-1.15h.4c.15 0 .25-.1.25-.25s-.1-.25-.25-.25h-.7c-.375-.35-.925-.425-1.375-.125V1.5h11.1c.4 0 .725.325.725.725v13.1Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React$5.createElement(\"path\", { d: \"M13.1 11.15h.65a.15.15 0 0 1 .11.04c.023.022.04.058.04.11a.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM15.175 11.15h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.151.151 0 0 1-.04-.11c0-.052.017-.088.04-.11a.15.15 0 0 1 .11-.04ZM17.275 11.15h.65a.15.15 0 0 1 .15.15.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM19.35 11.15H20a.15.15 0 0 1 .11.04c.023.022.04.058.04.11a.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM21.425 11.15h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.151.151 0 0 1-.04-.11c0-.052.017-.088.04-.11a.15.15 0 0 1 .11-.04ZM15.175 12.8h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.151.151 0 0 1-.04-.11c0-.052.017-.088.04-.11a.15.15 0 0 1 .11-.04ZM17.275 12.8h.65a.15.15 0 0 1 .15.15.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM19.35 12.8H20a.15.15 0 0 1 .11.04c.023.022.04.058.04.11a.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM21.425 12.8h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.151.151 0 0 1-.04-.11c0-.052.017-.088.04-.11a.15.15 0 0 1 .11-.04ZM15.175 14.45h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM17.275 14.45h.65a.15.15 0 0 1 .15.15.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM19.35 14.45H20a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM21.425 14.45h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM22.525 2.25h-9.85c-.15 0-.25.1-.25.25v6.975c0 .15.1.25.25.25H22.5c.15 0 .25-.1.25-.25l.025-1.275c-.025-1.675-.025 3.325 0-5.7a.269.269 0 0 0-.25-.25Zm-9.6.5h9.35l-.025 5.2h-9.325v-5.2Zm9.325 6.475h-9.325V8.45h9.35l-.025.775ZM3.4 11.225h.1V9.475H1.75V11.225H3.4ZM1.6 9.2h2.05c.061 0 .129.048.15.159V11.4a.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04H1.6a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11V9.35a.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React$5.createElement(\"path\", { d: \"M15.67 2.455 17.24 5.13l1.568-2.676h1.159l-2.114 3.272L19.966 9h-1.16L17.24 6.46 15.67 9h-1.159l2.08-3.273-2.08-3.272h1.16Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-fingerprint-x_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyFingerprint = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-fingerprint_svg__a)\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 },\n            React$5.createElement(\"path\", { d: \"M1.225 1C.55 1 0 1.55 0 2.225V15.3c0 .675.55 1.225 1.225 1.225H3.35l2.175 2.725c.2.25.3.525.35.825a.472.472 0 0 0-.275.45V22.5c0 .275.225.5.5.5h6.25c.275 0 .5-.225.5-.5v-1.95a.56.56 0 0 0-.3-.475v-.125c0-.325.125-.65.375-.875.325-.325.525-.775.5-1.225v-1.275H22.8c.675 0 1.225-.55 1.225-1.225V2.225A1.265 1.265 0 0 0 22.775 1H1.225ZM9.75 12.275c-.15-.25-.375-.45-.65-.525v-3.3h2.075v3.8c-.4-.3-.95-.275-1.325.025h-.1Zm-2.7-3.05a1.147 1.147 0 0 0-1.175 1.125v1.925H5.25V8.45h3.325v3.25a.999.999 0 0 0-.45.175v-1.5a1.1 1.1 0 0 0-1.075-1.15ZM.5 12.275V8.45h4.275v3.825H.5ZM1.225 1.5h9.925v6.45H.5V2.225c0-.4.325-.725.725-.725Zm0 14.55a.726.726 0 0 1-.725-.725v-2.55h5.375V15.7L4.8 14.625c-.45-.45-1.2-.45-1.65 0-.375.375-.45.95-.175 1.425h-1.75Zm11.1 6.45H6.1v-1.95h6.25l-.025 1.95Zm.575-4.675c0 .325-.125.65-.375.875-.375.375-.5.8-.5 1.325h-5.65c-.05-.4-.2-.775-.45-1.075-1.875-2.35-2.075-2.6-2.45-3.05a.68.68 0 0 1 .15-.95.68.68 0 0 1 .85.05l1.5 1.5c.15.15.425.05.425-.175V10.35c0-.35.3-.65.65-.625a.64.64 0 0 1 .6.675v2.45c0 .15.1.25.25.25s.25-.1.25-.25c-.025-.25.175-.55.45-.6.325-.125.75.125.8.55v.4c0 .15.1.25.25.25s.25-.1.25-.25c0-.175.075-.35.2-.45.4-.4 1.075-.075 1.075.5v.3c-.025.15.1.25.25.25s.25-.1.25-.25c-.025-.325.25-.625.625-.625.325 0 .625.3.625.675-.05 4.55-.05 4.225-.025 4.225Zm10.6-2.5c0 .4-.325.725-.725.725H13.4v-1.225h.35c.15 0 .25-.1.25-.25s-.1-.25-.25-.25h-.35c0-.8.025-.9-.05-1.15h.4c.15 0 .25-.1.25-.25s-.1-.25-.25-.25h-.7c-.375-.35-.925-.425-1.375-.125V1.5h11.1c.4 0 .725.325.725.725v13.1Z\" }),\n            React$5.createElement(\"path\", { d: \"M13.1 11.15h.65a.15.15 0 0 1 .11.04c.023.022.04.058.04.11a.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM15.175 11.15h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.151.151 0 0 1-.04-.11c0-.052.017-.088.04-.11a.15.15 0 0 1 .11-.04ZM17.275 11.15h.65a.15.15 0 0 1 .15.15.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM19.35 11.15H20a.15.15 0 0 1 .11.04c.023.022.04.058.04.11a.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM21.425 11.15h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.151.151 0 0 1-.04-.11c0-.052.017-.088.04-.11a.15.15 0 0 1 .11-.04ZM15.175 12.8h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.151.151 0 0 1-.04-.11c0-.052.017-.088.04-.11a.15.15 0 0 1 .11-.04ZM17.275 12.8h.65a.15.15 0 0 1 .15.15.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM19.35 12.8H20a.15.15 0 0 1 .11.04c.023.022.04.058.04.11a.151.151 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM21.425 12.8h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.151.151 0 0 1-.04-.11c0-.052.017-.088.04-.11a.15.15 0 0 1 .11-.04ZM15.175 14.45h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM17.275 14.45h.65a.15.15 0 0 1 .15.15.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM19.35 14.45H20a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM21.425 14.45h.65a.15.15 0 0 1 .11.04.15.15 0 0 1 .04.11.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04h-.65a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04ZM22.525 2.25h-9.85c-.15 0-.25.1-.25.25v6.975c0 .15.1.25.25.25H22.5c.15 0 .25-.1.25-.25l.025-1.275c-.025-1.675-.025 3.325 0-5.7a.269.269 0 0 0-.25-.25Zm-9.6.5h9.35l-.025 5.2h-9.325v-5.2Zm9.325 6.475h-9.325V8.45h9.35l-.025.775ZM3.4 11.225h.1V9.475H1.75V11.225H3.4ZM1.6 9.2h2.05c.061 0 .129.048.15.159V11.4a.15.15 0 0 1-.04.11.15.15 0 0 1-.11.04H1.6a.15.15 0 0 1-.11-.04.15.15 0 0 1-.04-.11V9.35a.15.15 0 0 1 .04-.11.15.15 0 0 1 .11-.04Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-fingerprint_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyGift = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-gift_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M23.648 5.621h-6.314c.313-.07.586-.155.795-.257 1.562-.764 2.34-2.392 1.736-3.628C19.42.83 18.35.381 17.195.511c-.39-.342-.909-.517-1.485-.494-.639.025-1.275.291-1.79.75-.7.624-1.482 2.497-1.92 3.659-.438-1.162-1.22-3.035-1.92-3.658C9.565.308 8.93.042 8.29.017 7.714-.006 7.196.169 6.804.51 5.65.38 4.58.829 4.135 1.736 3.531 2.972 4.31 4.6 5.871 5.364c.209.102.482.187.795.257H.352A.352.352 0 0 0 0 5.973v4.134c0 .194.158.352.352.352H1.88v13.174c0 .194.157.352.352.352h19.538a.352.352 0 0 0 .352-.352V10.459h1.527a.352.352 0 0 0 .352-.352V5.973a.352.352 0 0 0-.352-.352Zm-1.602.705-3.429 3.428h-3.512l3.428-3.428h3.513Zm-4.206-3.92a2.171 2.171 0 0 0-.145-1.216c.69.026 1.276.324 1.537.856.434.887-.2 2.092-1.413 2.685-.633.31-2.103.443-3.46.491 1.003-.305 2.055-.7 2.53-1.123.515-.46.853-1.06.95-1.693Zm-3.451-1.112c.393-.351.872-.555 1.349-.573l.069-.002c.136 0 .266.016.388.047a3.983 3.983 0 0 0-.26.115c-.796.39-1.954 1.658-2.856 2.75.415-.981.909-1.98 1.31-2.337Zm1.856.22c.228-.111.46-.193.69-.247.195.281.269.642.209 1.031-.073.471-.33.924-.724 1.275-.53.473-2.2.98-3.435 1.298.966-1.23 2.431-2.951 3.26-3.357Zm-3.893 4.812h.676l-.676.676v-.676Zm0 1.672 1.673-1.672h3.512L14.11 9.754h-1.757V7.998ZM9.6 9.754H6.087l3.429-3.428h2.132v1.38L9.6 9.754Zm2.048-1.051v1.051h-1.052l1.052-1.051ZM8.193.719c.023 0 .046 0 .07.002.476.018.955.222 1.348.573.401.357.895 1.356 1.31 2.337-.902-1.092-2.06-2.36-2.856-2.75a4.038 4.038 0 0 0-.26-.115c.122-.03.252-.047.388-.047Zm-1.128.548c.23.054.462.136.69.247.829.406 2.294 2.126 3.26 3.357-1.235-.317-2.904-.825-3.435-1.298-.394-.351-.65-.804-.724-1.275-.06-.39.014-.75.21-1.031ZM6.181 4.73c-1.213-.593-1.847-1.798-1.413-2.685.26-.532.847-.83 1.536-.856a2.17 2.17 0 0 0-.144 1.216c.098.632.436 1.233.951 1.693.475.423 1.527.818 2.53 1.123-1.357-.048-2.826-.18-3.46-.49ZM.704 6.326h3.307L.704 9.632V6.326Zm.874 3.428 3.429-3.428h3.512L5.091 9.754H1.578Zm1.005 13.527V10.459h9.065v.81a5.62 5.62 0 0 0-5.26 5.6A5.619 5.619 0 0 0 12 22.483a5.619 5.619 0 0 0 5.613-5.612c0-1.319-.467-2.6-1.314-3.609a.352.352 0 0 0-.54.454 4.912 4.912 0 0 1 1.149 3.155A4.914 4.914 0 0 1 12 21.778a4.914 4.914 0 0 1-4.908-4.908A4.914 4.914 0 0 1 12 11.962c.88 0 1.743.235 2.496.68a.352.352 0 1 0 .36-.605 5.604 5.604 0 0 0-2.504-.769v-.81h9.065v12.823H2.583ZM23.296 9.754h-3.682l3.428-3.428h.254v3.428Z\" }),\n            React$5.createElement(\"path\", { d: \"M14.504 14.366a.352.352 0 0 0-.499 0l-4.508 4.509a.356.356 0 0 0-.02.478.356.356 0 0 0 .518.02l4.509-4.509a.352.352 0 0 0 0-.498ZM13.879 17.269a1.105 1.105 0 0 0 0 2.207 1.105 1.105 0 0 0 0-2.207Zm0 1.503a.4.4 0 1 1 0-.8.4.4 0 0 1 0 .8ZM10.121 14.263a1.105 1.105 0 0 0 0 2.208 1.105 1.105 0 0 0 0-2.208Zm0 1.503a.4.4 0 1 1 .001-.8.4.4 0 0 1 0 .8Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-gift_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyGraduation = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-graduation_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M23.203 7.852 13.636 3.18c-.825-.413-2.227-.413-3.052 0L.797 7.852C.11 8.182 0 8.65 0 8.897c0 .247.11.687.797 1.045l.797.384v4.4a1.347 1.347 0 0 0-.852 1.236c0 .55.358 1.045.825 1.237L.33 21.131h3.464l-1.237-3.932c.495-.192.824-.687.824-1.237 0-.577-.357-1.044-.852-1.237v-3.931l1.457.715v5.718c0 .082.028.165.083.247.137.165 2.694 3.657 7.917 3.657 5.224 0 7.78-3.52 7.89-3.657a.444.444 0 0 0 .083-.247v-5.69l3.244-1.595c.687-.33.797-.798.797-1.045-.027-.248-.11-.715-.797-1.045Zm-4.124 9.237c-.44.55-2.804 3.19-7.093 3.19-4.288 0-6.653-2.64-7.093-3.19v-5.196l5.691 2.722c.413.192.962.303 1.512.303.578 0 1.127-.11 1.54-.33l5.443-2.667v5.168Zm3.739-7.917-3.3 1.622c-.137 0-.247.055-.302.165l-5.965 2.886c-.577.303-1.705.303-2.31 0l-7.34-3.519 8.44-.99a.428.428 0 1 0-.082-.852L2.172 9.64l-.99-.467C.935 9.062.88 8.924.88 8.924c0-.027.055-.137.302-.247l9.787-4.701a2.84 2.84 0 0 1 1.127-.22c.44 0 .88.082 1.155.22l9.567 4.673c.247.11.302.22.302.275 0 0-.082.138-.302.248Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-graduation_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyGroupAssets = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-group-assets_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M17.715 6.612A5.715 5.715 0 1 0 12 12.328a5.722 5.722 0 0 0 5.715-5.716ZM12 11.672a5.06 5.06 0 1 1 0-10.12 5.06 5.06 0 0 1 0 10.12ZM5.715 11.671a5.715 5.715 0 1 0 0 11.43 5.715 5.715 0 0 0 0-11.43Zm0 10.775a5.06 5.06 0 1 1 0-10.119 5.06 5.06 0 0 1 0 10.119ZM18.285 11.671a5.715 5.715 0 1 0 0 11.43 5.715 5.715 0 0 0 0-11.43Zm0 10.775a5.06 5.06 0 1 1 0-10.119 5.06 5.06 0 0 1 0 10.119Z\" }),\n            React$5.createElement(\"path\", { d: \"m15.59 4.976-3.41-2.25a.328.328 0 0 0-.36 0l-3.41 2.25a.328.328 0 0 0-.148.274v1.008a.328.328 0 0 0 .328.328h.597v2.719a.328.328 0 0 0 .329.328h4.968a.328.328 0 0 0 .329-.328v-2.72h.597a.328.328 0 0 0 .328-.327V5.25a.329.329 0 0 0-.147-.274Zm-4.012 4v-.984h.844v.984h-.844Zm2.578 0h-1.078V7.664a.328.328 0 0 0-.328-.328h-1.5a.328.328 0 0 0-.328.328v1.312H9.844v-2.39h4.312v2.39Zm.926-3.046H8.918v-.504L12 3.394l3.082 2.032v.504ZM20.872 17.273h-.035l-1.405-2.392a.329.329 0 0 0-.283-.162h-2.666a.891.891 0 0 0-.89.89v1.67a1.099 1.099 0 0 0 0 2.186v.081a1.154 1.154 0 1 0 2.308 0v-.076h.767v.076a1.154 1.154 0 1 0 2.309 0v-.081a1.099 1.099 0 0 0-.105-2.192Zm-4.623-1.664a.234.234 0 0 1 .234-.234h2.478l1.115 1.898h-3.828V15.61Zm.995 3.938a.498.498 0 1 1-.995 0v-.076h.995v.076Zm3.077 0a.499.499 0 0 1-.996 0v-.076h.996v.076Zm.55-.733h-5.173a.442.442 0 0 1 0-.884h5.174a.442.442 0 0 1 0 .884ZM7.24 15.703a.328.328 0 0 0 0-.656H6.043v-1.188a.328.328 0 1 0-.656 0v1.188h-.634a.33.33 0 0 0-.232.096l-.563.562a.328.328 0 0 0-.096.232v1.45a.328.328 0 0 0 .329.328h1.197v1.355H4.19a.328.328 0 0 0 0 .656h1.197v1.188a.328.328 0 0 0 .657 0v-1.188h.634c.087 0 .17-.034.232-.096l.563-.562a.327.327 0 0 0 .096-.232v-1.45a.328.328 0 0 0-.329-.328H6.043v-1.355H7.24Zm-.328 2.012v.985l-.37.37h-.498v-1.355h.868Zm-1.525-.657H4.52v-.985l.37-.37h.499v1.355Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-group-assets_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyGrowth = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-growth_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"m17.964 7.99-.56-1.72.56-1.72a.352.352 0 0 0-.128-.393l-1.463-1.063-.56-1.72a.352.352 0 0 0-.334-.244H13.67L12.207.067a.352.352 0 0 0-.414 0L10.33 1.13H8.52a.352.352 0 0 0-.335.244l-.559 1.72-1.463 1.063a.352.352 0 0 0-.128.394l.56 1.72-.56 1.72a.352.352 0 0 0 .128.394l1.463 1.063.56 1.72a.352.352 0 0 0 .334.243h1.809l1.311.953v4.92H8.234a.352.352 0 0 0-.352.352v1.503c0 .195.158.352.352.352h.629l.525 4.2a.352.352 0 0 0 .35.31h4.508a.352.352 0 0 0 .35-.31l.525-4.2h.628a.352.352 0 0 0 .352-.352v-1.503a.352.352 0 0 0-.352-.352h-3.405v-4.91l1.325-.963h1.809a.352.352 0 0 0 .335-.243l.559-1.72 1.463-1.064a.352.352 0 0 0 .128-.393Zm-4.028 15.306H10.05l-.475-3.805h4.838l-.476 3.805Zm1.462-5.308v.799h-6.81v-.799h6.81ZM16.7 6.38l.515 1.586-1.349.98a.352.352 0 0 0-.128.176l-.515 1.585h-1.667a.352.352 0 0 0-.207.068l-1.349.98-1.349-.98a.352.352 0 0 0-.207-.068H8.777l-.515-1.585a.352.352 0 0 0-.128-.176l-1.349-.98.516-1.586a.352.352 0 0 0 0-.217l-.516-1.586 1.35-.98a.352.352 0 0 0 .127-.176l.515-1.585h1.667a.352.352 0 0 0 .207-.067L12 .788l1.349.98c.06.043.132.067.207.067h1.667l.515 1.585c.023.071.068.133.128.176l1.349.98-.515 1.586a.352.352 0 0 0 0 .217Z\" }),\n            React$5.createElement(\"path\", { d: \"M12 2.254a4.02 4.02 0 0 0-4.016 4.017A4.02 4.02 0 0 0 12 10.287a4.02 4.02 0 0 0 4.016-4.016A4.02 4.02 0 0 0 12 2.254Zm0 7.328a3.316 3.316 0 0 1-3.312-3.311A3.316 3.316 0 0 1 12 2.959a3.316 3.316 0 0 1 3.312 3.312A3.316 3.316 0 0 1 12 9.582Z\" }),\n            React$5.createElement(\"path\", { d: \"M11.903 5.825a.4.4 0 0 1 0-.798h.752a.352.352 0 1 0 0-.705h-.4v-.4a.352.352 0 1 0-.704 0v.458a1.105 1.105 0 0 0 .352 2.15.4.4 0 0 1 0 .798h-.751a.352.352 0 1 0 0 .705h.399v.399a.352.352 0 1 0 .704 0v-.457a1.105 1.105 0 0 0-.352-2.15ZM16.77 12.952a.352.352 0 0 0-.25-.25 2.993 2.993 0 0 0-2.88.772 2.993 2.993 0 0 0-.771 2.88.352.352 0 0 0 .25.25 2.992 2.992 0 0 0 2.88-.772 2.993 2.993 0 0 0 .771-2.88Zm-1.27 2.382a2.287 2.287 0 0 1-1.995.634 2.287 2.287 0 0 1 .634-1.996 2.287 2.287 0 0 1 1.995-.633 2.287 2.287 0 0 1-.634 1.995ZM10.345 13.474a2.993 2.993 0 0 0-2.88-.771.352.352 0 0 0-.25.249 2.993 2.993 0 0 0 .772 2.88 2.991 2.991 0 0 0 2.88.772.352.352 0 0 0 .25-.25 2.993 2.993 0 0 0-.772-2.88Zm.135 2.494a2.287 2.287 0 0 1-1.995-.634 2.287 2.287 0 0 1-.634-1.995 2.287 2.287 0 0 1 1.996.633c.523.524.757 1.272.633 1.996Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-growth_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyHandshake = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", xmlnsXlink: \"http://www.w3.org/1999/xlink\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fill: \"url(#becoxy-handshake_svg__a)\", d: \"M0 0h24v24H0z\" }),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"pattern\", { id: \"becoxy-handshake_svg__a\", patternContentUnits: \"objectBoundingBox\", width: 1, height: 1 },\n                React$5.createElement(\"use\", { xlinkHref: \"#becoxy-handshake_svg__b\", transform: \"scale(.00195)\" })),\n            React$5.createElement(\"image\", { id: \"becoxy-handshake_svg__b\", width: 512, height: 512, xlinkHref: \"data:image/png;base64,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\" }))));\n};\n\nvar SvgBecoxyHome = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M19.734 9.105V2.629h-4.218v2.274L12 1.403 0 13.352v1.463h2.86v7.782h8.421v-3.75h1.406v3.75h8.454v-7.781H24v-1.465l-4.266-4.247Zm-2.812-5.07h1.406v3.67l-1.406-1.401V4.035Zm2.812 9.375v7.782h-5.64v-3.75H9.875v3.75h-5.61V13.41h-2.33L12 3.387 22.065 13.41h-2.33Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyHospital = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-hospital_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M14.594 7.572h-1.528V6.043a.36.36 0 0 0-.36-.36h-1.568a.36.36 0 0 0-.36.36v1.529H9.25a.36.36 0 0 0-.36.36v1.567a.36.36 0 0 0 .36.36h1.528v1.529a.36.36 0 0 0 .36.36h1.568a.36.36 0 0 0 .36-.36V9.859h1.528a.36.36 0 0 0 .36-.36V7.932a.36.36 0 0 0-.36-.36Zm-.36 1.567h-1.528a.36.36 0 0 0-.36.36v1.529h-.848V9.499a.36.36 0 0 0-.36-.36H9.61v-.847h1.528a.36.36 0 0 0 .36-.36V6.403h.848v1.529a.36.36 0 0 0 .36.36h1.528v.847Z\" }),\n            React$5.createElement(\"path\", { d: \"M22.842 6.956h-5.27V4.771a1.033 1.033 0 0 0 .84-1.014V3.2a1.033 1.033 0 0 0-1.031-1.032H6.619A1.033 1.033 0 0 0 5.588 3.2v.558a1.033 1.033 0 0 0 .84 1.014v2.185h-5.27A1.159 1.159 0 0 0 0 8.114v.123a1.158 1.158 0 0 0 .984 1.144v12.092a.36.36 0 0 0 .36.36H22.51a.36.36 0 0 0 .36-.36V9.393A1.158 1.158 0 0 0 24 8.238v-.123a1.158 1.158 0 0 0-1.158-1.158ZM22.15 18.93h-4.579v-.74h2.894a.36.36 0 0 0 .36-.36V16.2a.36.36 0 0 0-.36-.36h-2.894v-.427h2.894a.36.36 0 0 0 .36-.36v-1.627a.36.36 0 0 0-.36-.36h-2.894v-.427h2.894a.36.36 0 0 0 .36-.36v-1.627a.36.36 0 0 0-.36-.36h-2.894v-.898h4.58v9.534Zm-6.95 0v-4.897a.36.36 0 0 0-.36-.36H9.16a.36.36 0 0 0-.36.36v4.897H7.15V4.789h9.702v14.14h-1.652Zm-5.68 0v-4.537h2.12v4.537H9.52Zm2.84-4.537h2.12v4.537h-2.12v-4.537ZM1.704 9.395h4.58v.898H3.389a.36.36 0 0 0-.36.36v1.627a.36.36 0 0 0 .36.36h2.895v.427H3.389a.36.36 0 0 0-.36.36v1.627a.36.36 0 0 0 .36.36h2.895v.428H3.389a.36.36 0 0 0-.36.36v1.627a.36.36 0 0 0 .36.36h2.895v.74h-4.58V9.395Zm4.58 8.074H3.748v-.908h2.534v.908Zm0-2.775H3.748v-.907h2.534v.907Zm0-2.774H3.748v-.907h2.534v.907Zm11.287-.907h2.534v.907h-2.534v-.907Zm0 2.774h2.534v.907h-2.534v-.907Zm0 2.774h2.534v.908h-2.534v-.908ZM6.308 3.757V3.2a.312.312 0 0 1 .311-.312h10.762a.312.312 0 0 1 .311.312v.558a.312.312 0 0 1-.311.312H6.619a.312.312 0 0 1-.311-.312ZM.72 8.237v-.123a.438.438 0 0 1 .438-.438h5.27v.999h-5.27a.438.438 0 0 1-.438-.438Zm21.43 12.876H1.704v-1.464H22.15v1.464Zm1.13-12.876a.438.438 0 0 1-.438.438h-5.27v-.999h5.27a.438.438 0 0 1 .438.438v.123Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-hospital_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyHrm = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-hrm_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M21 13.088v-.75a.375.375 0 0 0 .375-.375v-2.25A.375.375 0 0 0 21 9.338h-2.025l-.073-.282a6.93 6.93 0 0 0-.765-1.832l-.15-.251 1.438-1.44a.372.372 0 0 0 0-.526l-1.593-1.594a.38.38 0 0 0-.525 0l-1.44 1.44-.25-.15a6.944 6.944 0 0 0-1.836-.765l-.281-.074V1.838a.375.375 0 0 0-.375-.375h-2.25a.375.375 0 0 0-.375.375v2.025l-.282.072a6.944 6.944 0 0 0-1.832.765l-.251.15-1.44-1.437a.38.38 0 0 0-.527 0L4.575 5.005a.373.373 0 0 0 0 .527l1.44 1.44-.15.252A6.93 6.93 0 0 0 5.1 9.056l-.073.282H3a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375v.75a1.125 1.125 0 0 1-1.125-1.125v-2.25c0-.622.504-1.125 1.125-1.125h1.45c.156-.519.365-1.02.625-1.494L4.044 6.063a1.122 1.122 0 0 1 0-1.588l1.593-1.594a1.148 1.148 0 0 1 1.588 0l1.031 1.031c.475-.26.976-.469 1.494-.623V1.838c0-.622.504-1.125 1.125-1.125h2.25c.621 0 1.125.503 1.125 1.125v1.45a7.66 7.66 0 0 1 1.494.624l1.03-1.03a1.149 1.149 0 0 1 1.589 0l1.593 1.593a1.121 1.121 0 0 1 0 1.587l-1.03 1.032c.26.474.468.975.623 1.494H21c.621 0 1.125.503 1.125 1.125v2.25c0 .62-.504 1.125-1.125 1.125Z\" }),\n            React$5.createElement(\"path\", { d: \"M17.25 10.838h-.75a4.5 4.5 0 0 0-9 0h-.75a5.25 5.25 0 1 1 10.5 0Z\" }),\n            React$5.createElement(\"path\", { d: \"M12 13.838a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5Zm0-3.75a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3ZM18.375 15.338a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5Zm0-3.75a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3ZM5.625 15.338a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5Zm0-3.75a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z\" }),\n            React$5.createElement(\"path\", { d: \"M21.775 16.3a3.337 3.337 0 0 0-1.9-.588h-3a3.365 3.365 0 0 0-.544.05 3.365 3.365 0 0 0-1.091-1.065 3.35 3.35 0 0 0-1.74-.484h-3a3.337 3.337 0 0 0-2.83 1.549 3.38 3.38 0 0 0-.545-.05h-3a3.338 3.338 0 0 0-1.899.587A3.375 3.375 0 0 0 .75 19.087v1.5a2.627 2.627 0 0 0 2.625 2.625h3.75v-.75H3.75v-4.125H3v4.088a1.878 1.878 0 0 1-1.5-1.837v-1.5a2.628 2.628 0 0 1 2.625-2.626h3c.066 0 .13.008.194.012a3.375 3.375 0 0 0-.194 1.113v3.75A1.877 1.877 0 0 0 9 23.212h1.125v-6h-.75v5.25H9a1.125 1.125 0 0 1-1.125-1.125v-3.75a2.625 2.625 0 0 1 2.625-2.624h3a2.62 2.62 0 0 1 1.476.455 2.62 2.62 0 0 1 1.149 2.17v3.75c0 .62-.504 1.124-1.125 1.124h-.375v-5.25h-.75v6H15a1.877 1.877 0 0 0 1.875-1.875v-3.75a3.384 3.384 0 0 0-.194-1.113c.065-.004.128-.012.194-.012h3a2.628 2.628 0 0 1 2.625 2.625v1.5a1.878 1.878 0 0 1-1.5 1.838v-4.088h-.75v4.125h-3.375v.75h3.75a2.628 2.628 0 0 0 2.625-2.625v-1.5c0-1.116-.553-2.16-1.475-2.787Z\" }),\n            React$5.createElement(\"path\", { d: \"M10.5 22.462h3v.75h-3v-.75Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-hrm_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyImportWarehouse = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-import-warehouse_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"m23.835 7.807-.24-.16v-.04h-.04L13.439.09c-.16-.12-.32-.12-.48 0L3.763 6.887l.48.64L13.2.89l9.036 6.717H10.4v.8h12.795v.8H9.601v.799h11.995V21.2h.8V10.006h1.199c.24 0 .4-.16.4-.4v-1.48c0-.12-.04-.24-.16-.32Z\" }),\n            React$5.createElement(\"path\", { d: \"M13.999 3.608h-1.6v.8H14v-.8ZM15.198 5.208H11.2v.8h3.998v-.8ZM14.399 10.806h-.8v.8h.8v-.8ZM15.998 10.806h-.8v.8h.8v-.8ZM17.598 10.806h-.8v.8h.8v-.8ZM19.197 10.806h-.8v.8h.8v-.8ZM20.796 10.806h-.8v.8h.8v-.8ZM11.48 11.325c-.04-.08-.16-.12-.28-.12H8.402V8.406c0-.24-.16-.4-.4-.4H.005v.8h7.597v8.797H.005v.8h7.597v1.599H.005v.8h7.997c.24 0 .4-.16.4-.4v-8.397h2.639l2.479 2.799H10.8v.8H14V20.4h.799v-5.197c0-.12-.04-.2-.12-.28l-3.199-3.599Z\" }),\n            React$5.createElement(\"path\", { d: \"M11.2 19.202a2.406 2.406 0 0 0-2.399 2.399c0 1.32 1.08 2.399 2.4 2.399 1.319 0 2.398-1.08 2.398-2.399 0-1.32-1.08-2.399-2.399-2.399Zm0 3.998c-.88 0-1.6-.72-1.6-1.599 0-.88.72-1.6 1.6-1.6.88 0 1.6.72 1.6 1.6 0 .88-.72 1.6-1.6 1.6ZM12 16.803h-1.2v.8H12v-.8Z\" }),\n            React$5.createElement(\"path\", { d: \"M11.2 22.4a.8.8 0 1 0 0-1.599.8.8 0 0 0 0 1.6ZM6.002 14.004H2.004v.8h3.998v-.8ZM6.002 15.604H3.603v.8h2.4v-.8ZM20.396 13.604h-5.198v.8h4.799v6.797h.8v-7.197c0-.24-.16-.4-.4-.4Z\" }),\n            React$5.createElement(\"path\", { d: \"M18.797 17.603h-1.2v.8h1.2v-.8Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-import-warehouse_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyInsurance = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-insurance_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M13.358 11.253a2.208 2.208 0 0 0 .853-1.742v-1.6c0-1.218-.992-2.21-2.211-2.21-1.219 0-2.21.992-2.21 2.21v1.6c0 .707.334 1.338.852 1.742-1.657.578-2.883 2.126-2.883 3.873v1.249c0 .194.158.352.352.352h7.778a.352.352 0 0 0 .352-.352v-1.249c0-1.747-1.226-3.295-2.883-3.873Zm-2.746-3.927c.23-.54.765-.92 1.388-.92a1.509 1.509 0 0 1 1.506 1.506v.39c-.569-.189-.808-.784-.819-.812a.352.352 0 0 0-.64-.043c-.004.008-.422.758-1.553.892v-.427c0-.208.042-.406.118-.586Zm-.118 2.185v-.464c.903-.084 1.483-.483 1.815-.811.23.315.616.682 1.197.793v.482c0 .81-.641 1.471-1.442 1.505l-.06-.002h-.009l-.059.002a1.508 1.508 0 0 1-1.442-1.505Zm1.34 3.308h.332l.409 1.774-.575.525-.575-.525.409-1.774Zm-.252-1.068c.026-.003.053-.008.08-.01h.001c.053-.007.105-.011.158-.015l.025-.001a3.14 3.14 0 0 1 .106-.005l.048.002.048-.002c.036.001.071.002.106.005l.025.001a3.483 3.483 0 0 1 .159.014l.08.011-.186.364h-.463l-.188-.364Zm3.955 4.272H8.464v-.897c0-.884.378-1.73 1.065-2.384a3.767 3.767 0 0 1 1.348-.82l.304.591-.488 2.122a.352.352 0 0 0 .105.338l.964.883a.351.351 0 0 0 .476 0l.964-.883a.352.352 0 0 0 .105-.338l-.489-2.122.305-.591c.496.173.96.452 1.348.82.687.653 1.066 1.5 1.066 2.384v.897Z\" }),\n            React$5.createElement(\"path\", { d: \"M20.28 5.285a.352.352 0 0 0-.348-.298c-3.312 0-7.707-2.616-7.75-2.642a.352.352 0 0 0-.363 0c-.044.026-4.436 2.642-7.75 2.642a.352.352 0 0 0-.349.298c-.006.043-.168 1.088-.166 2.662a.352.352 0 1 0 .704 0 19.998 19.998 0 0 1 .12-2.262c1.421-.06 3.132-.519 5.09-1.369A26.527 26.527 0 0 0 12 3.054c.38.218 1.322.737 2.532 1.262 1.958.85 3.669 1.31 5.09 1.37.1.873.322 3.593-.332 6.532a.352.352 0 1 0 .687.153c.821-3.684.324-6.95.303-7.086ZM19.434 13.112a.352.352 0 0 0-.439.236c-.574 1.909-1.469 3.52-2.66 4.788-1.16 1.233-2.618 2.157-4.335 2.746-2.663-.913-4.676-2.616-5.986-5.063C5.035 13.99 4.459 11.787 4.3 9.27a.352.352 0 0 0-.703.044c.164 2.618.768 4.918 1.795 6.836 1.416 2.646 3.601 4.475 6.496 5.437a.352.352 0 0 0 .222 0c1.878-.624 3.471-1.623 4.737-2.97 1.267-1.348 2.216-3.053 2.822-5.067a.352.352 0 0 0-.236-.44Z\" }),\n            React$5.createElement(\"path\", { d: \"M22.278 3.669a.352.352 0 0 0-.348-.298c-4.17 0-9.693-3.288-9.749-3.32a.352.352 0 0 0-.362 0c-.056.033-5.579 3.32-9.75 3.32a.352.352 0 0 0-.347.298c-.026.164-.62 4.065.313 8.541.55 2.643 1.524 4.928 2.893 6.793 1.717 2.34 4.059 4.015 6.96 4.98a.352.352 0 0 0 .223 0c2.902-.965 5.244-2.64 6.961-4.98 1.369-1.865 2.342-4.15 2.893-6.793.933-4.476.34-8.377.313-8.541Zm-1.003 8.398c-.53 2.543-1.462 4.736-2.77 6.519-1.608 2.19-3.796 3.767-6.505 4.69-2.706-.922-4.891-2.496-6.498-4.681-1.308-1.78-2.241-3.97-2.773-6.509-.769-3.67-.467-7.027-.35-8.016 1.782-.06 3.939-.634 6.416-1.71A32.957 32.957 0 0 0 12 .76a32.96 32.96 0 0 0 3.205 1.6c2.477 1.076 4.634 1.65 6.416 1.71.117.986.419 4.33-.346 7.997Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-insurance_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyInvoice = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-invoice_svg__a)\" },\n            React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M3.212 0h6.903a.47.47 0 1 1 0 .94H3.682v21.419l.946-.992a.469.469 0 0 1 .68 0l1.417 1.484 1.416-1.483a.469.469 0 0 1 .68-.001l1.418 1.484 1.415-1.483a.469.469 0 0 1 .68-.001l1.418 1.484 1.415-1.483a.469.469 0 0 1 .68-.001l1.418 1.484 1.416-1.483a.469.469 0 0 1 .68-.001l.947.992V.939h-6.433a.47.47 0 0 1 0-.939h6.903c.26 0 .47.21.47.47v23.06a.47.47 0 0 1-.833.3l-1.394-1.461-1.417 1.484a.469.469 0 0 1-.68 0l-1.416-1.485-1.417 1.485a.469.469 0 0 1-.68 0l-1.416-1.485-1.417 1.485a.469.469 0 0 1-.68 0l-1.416-1.485-1.417 1.485a.469.469 0 0 1-.68 0l-1.416-1.485-1.417 1.485a.469.469 0 0 1-.809-.323V.47c0-.26.21-.47.47-.47Zm8.783 0a.47.47 0 1 0 0 .94.47.47 0 0 0 0-.94ZM5.102 15.7h13.786a.47.47 0 0 0 0-.94H5.102a.47.47 0 1 0 0 .94Zm5.937 2.44h7.85a.47.47 0 0 0 0-.94h-7.85a.47.47 0 0 0 0 .94Zm.098-11.697h1.675a.47.47 0 1 0 0-.94h-1.675a.47.47 0 0 0 0 .94Zm0 4.882h1.675a.47.47 0 0 0 0-.94h-1.675a.47.47 0 0 0 0 .94Zm0-2.441h1.675a.47.47 0 0 0 0-.94h-1.675a.47.47 0 0 0 0 .94ZM5.102 6.443h4.182a.47.47 0 0 0 0-.94H5.102a.47.47 0 1 0 0 .94Zm0 4.882h4.182a.47.47 0 0 0 0-.94H5.102a.47.47 0 1 0 0 .94Zm0-2.441h4.182a.47.47 0 0 0 0-.94H5.102a.47.47 0 0 0 0 .94ZM18.73 6.85c0-.562-.228-1.07-.596-1.438a2.03 2.03 0 0 0-.968-.541v-.598a.47.47 0 1 0-.94 0v.598a2.031 2.031 0 0 0-1.564 1.979c0 .562.228 1.07.596 1.438.368.368.877.596 1.438.596a1.09 1.09 0 0 1 1.094 1.094 1.09 1.09 0 0 1-1.094 1.094 1.09 1.09 0 0 1-1.094-1.094.47.47 0 1 0-.94 0 2.032 2.032 0 0 0 1.564 1.98v.597a.47.47 0 1 0 .94 0v-.598c.373-.088.706-.28.968-.541.368-.368.596-.877.596-1.438 0-.562-.228-1.07-.596-1.439a2.027 2.027 0 0 0-1.438-.595 1.09 1.09 0 0 1-1.094-1.094 1.09 1.09 0 0 1 1.868-.773c.198.197.32.47.32.773a.47.47 0 0 0 .94 0Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-invoice_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h23.953v24H0z\" })))));\n};\n\nvar SvgBecoxyKnowledge = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M18.236 11.11a3.892 3.892 0 0 0 .458-5.911 3.68 3.68 0 0 0-2.655-1.074c-2.043.03-3.7 1.754-3.697 3.844a3.87 3.87 0 0 0 1.607 3.142.2.2 0 0 1 .08.165v.5a1.125 1.125 0 0 0 .188 2.035v.44a1.126 1.126 0 0 0 1.125 1.124h1.5a1.126 1.126 0 0 0 1.125-1.125v-.44a1.124 1.124 0 0 0 .188-2.034v-.5a.202.202 0 0 1 .08-.166Zm-5.144-3.142c-.003-1.682 1.324-3.07 2.957-3.093h.043c.778 0 1.524.309 2.075.858A3.142 3.142 0 0 1 17.8 10.5a.955.955 0 0 0-.395.776v.35H14.78v-.35a.951.951 0 0 0-.395-.776 3.117 3.117 0 0 1-1.293-2.532Zm3.75 6.657h-1.5a.375.375 0 0 1-.375-.375v-.375h2.25v.375a.375.375 0 0 1-.375.375Zm.75-1.5h-3a.375.375 0 0 1 0-.75h3a.375.375 0 1 1 0 .75Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M16.7 6.494a1.695 1.695 0 0 1 .977 1.107.375.375 0 0 0 .722-.203A2.45 2.45 0 0 0 16.984 5.8a.375.375 0 1 0-.284.694ZM16.467 3v-.75a.375.375 0 1 0-.75 0V3a.375.375 0 1 0 .75 0ZM13.957 3.829A.375.375 0 0 0 14.3 3.3l-.305-.685a.375.375 0 1 0-.685.305l.305.685a.375.375 0 0 0 .343.223ZM12.19 5.112a.375.375 0 0 0 .252-.654l-.558-.501a.375.375 0 0 0-.502.557l.558.502a.373.373 0 0 0 .25.096ZM11.456 6.743a.375.375 0 0 0-.241-.472l-.713-.232a.375.375 0 1 0-.232.713l.713.232a.374.374 0 0 0 .473-.24ZM10.832 8.426l-.746.078a.375.375 0 1 0 .078.746l.746-.078a.375.375 0 0 0-.078-.746ZM21.274 9.172l.746.078a.375.375 0 0 0 .078-.746l-.745-.078a.375.375 0 1 0-.079.746ZM21.085 7.003c.04 0 .079-.006.116-.019l.713-.231a.374.374 0 0 0-.086-.73.375.375 0 0 0-.145.016l-.714.232a.376.376 0 0 0 .116.732ZM20.245 5.016l.557-.502a.375.375 0 1 0-.502-.557l-.557.501a.375.375 0 0 0 .502.558ZM18.227 3.829a.375.375 0 0 0 .343-.223l.305-.685a.375.375 0 1 0-.685-.305l-.305.685a.375.375 0 0 0 .342.528ZM22.125 19.875H17.25V19.5c0-.563-.733-.973-.957-1.085a.377.377 0 0 0-.06-.024l-3.67-1.101a28.427 28.427 0 0 0-2.078-1.657c-1.62-1.166-2.877-1.758-3.735-1.758h-3V13.5a.375.375 0 0 0-.375-.375h-2.25a.375.375 0 0 0-.375.375v8.25a.375.375 0 0 0 .375.375h2.25a.375.375 0 0 0 .375-.375v-.375h1.108c.233.031 2.147.409 3.839.743 3.383.668 3.861.757 3.967.757h9.461a1.126 1.126 0 0 0 1.125-1.125V21a1.126 1.126 0 0 0-1.125-1.125ZM3 21.375H1.5v-7.5H3v7.5Zm19.5.375a.375.375 0 0 1-.375.375h-9.444c-.234-.031-2.147-.409-3.839-.743-3.384-.668-3.861-.757-3.967-.757H3.75v-6h3c1.419 0 4.36 2.367 5.374 3.279.041.037.09.064.143.08l3.717 1.115c.234.123.48.319.516.412v.739a.376.376 0 0 1-.344.374l-3.648-.73-2.572-1.47a.376.376 0 1 0-.372.652l2.625 1.5c.035.02.073.034.113.042l3.75.75a.378.378 0 0 0 .073.007 1.127 1.127 0 0 0 1.06-.75h4.94A.375.375 0 0 1 22.5 21v.75Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyLateEarly = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-late-early_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M16.539 6.252c1.217 0 2.207-.99 2.207-2.207 0-1.218-.99-2.207-2.207-2.207-1.218 0-2.207.99-2.207 2.207 0 1.218.99 2.207 2.207 2.207Zm0-3.408c.66 0 1.2.54 1.2 1.201 0 .66-.54 1.201-1.2 1.201a1.2 1.2 0 1 1 0-2.402Z\" }),\n            React$5.createElement(\"path\", { d: \"M23.16 4.304a1.41 1.41 0 0 0-1.875.6v.003s0 .004-.003.004l-1.137 2.214-1.456-.366a2.015 2.015 0 0 0-.718-.05l-2.885.345h-.003a1.542 1.542 0 0 0-.772.319l-4.813 3.753h-.003c-.292.232-.477.56-.523.926-.048.369.053.735.285 1.026.278.356.694.544 1.113.544.295 0 .594-.094.842-.286l3.01-2.344.381 3.358v.006c.017.135.047.265.091.39l.01.04c.06.198.03.302-.114.61l-1.362 2.633c-.027.05-.077.08-.124.074l-2.73-.295h-.004a1.56 1.56 0 0 0-1.285.456c-.325.335-.48.792-.422 1.258.09.734.67 1.318 1.382 1.392h.003l3.381.369a2.303 2.303 0 0 0 2.274-1.224l1.604-3.096 2.663 1.734-.147 3.676v.02c0 .198.023.37.07.523.074.245.218.474.413.654.295.279.687.43 1.08.43.17 0 .338-.027.503-.087a1.62 1.62 0 0 0 1.03-1.154 1.29 1.29 0 0 0 .026-.201l.004-.03V22.5l.178-4.172a2.304 2.304 0 0 0-1.043-2.013l-2.043-1.328a.145.145 0 0 1-.057-.097l-.59-5.079.69.181h.004a1.98 1.98 0 0 0 2.257-1.026l1.429-2.794v-.004s0-.003.003-.003a1.404 1.404 0 0 0-.617-1.861ZM13.54 20.29l-3.381-.369h-.007c-.238-.023-.456-.255-.49-.517a.518.518 0 0 1 .145-.429.557.557 0 0 1 .463-.158l2.726.292a1.146 1.146 0 0 0 1.127-.614l1.366-2.643c0-.003 0-.003.003-.007 0-.003.003-.006.003-.01a.287.287 0 0 0 .017-.036l.946.617-1.647 3.186a1.29 1.29 0 0 1-1.27.688Zm6.796-11.274-.98-.255a.805.805 0 0 0-.996.865l.624 5.388c.04.339.225.637.507.822l2.042 1.328c.383.248.607.68.59 1.127l-.177 4.16-.004.02c-.003.033-.006.066-.01.083a.6.6 0 0 1-.382.416.566.566 0 0 1-.553-.127.482.482 0 0 1-.138-.215.8.8 0 0 1-.027-.225l.155-3.78a.813.813 0 0 0-.37-.708l-2.864-1.861a.52.52 0 0 0-.08-.067.781.781 0 0 0-.118-.064l-1.506-.98a.986.986 0 0 1-.44-.714l-.432-3.797a.77.77 0 0 0-.46-.617.76.76 0 0 0-.758.11l-3.354 2.617a.388.388 0 0 1-.547-.078.39.39 0 0 1 .07-.546l4.804-3.75a.56.56 0 0 1 .272-.115l2.884-.345a.978.978 0 0 1 .353.027l1.62.41c.006.002.017.002.023.006a.79.79 0 0 0 .872-.406c0-.003.004-.007.007-.01l1.208-2.355c.1-.188.345-.268.526-.174a.398.398 0 0 1 .171.52l-1.425 2.787a.963.963 0 0 1-1.107.503Z\" }),\n            React$5.createElement(\"path\", { d: \"M9.877 16.607a.425.425 0 0 0 .084-.09.99.99 0 0 0 .275-.587.974.974 0 0 0-.218-.725l-2.375-2.898a.986.986 0 0 0-1.389-.14l-1.952 1.596a.99.99 0 0 0-.359.67 1 1 0 0 0 .215.732l2.361 2.898a.99.99 0 0 0 .671.359c.037.003.07.006.108.006a.985.985 0 0 0 .624-.22l1.955-1.6ZM4.89 14.571c-.01-.013-.01-.033-.01-.04 0-.007.004-.027.02-.04l1.953-1.597c.02-.017.05-.01.067.01l2.368 2.891c0 .004.003.004.003.007.007.01.013.02.01.034 0 .013-.007.023-.017.033a.352.352 0 0 0-.07.07l-1.885 1.54c-.014.01-.034.01-.04.01a.055.055 0 0 1-.04-.02l-2.359-2.898Z\" }),\n            React$5.createElement(\"path\", { d: \"m7.013 15.96 1.21.318a.34.34 0 0 0 .413-.241.336.336 0 0 0-.238-.41l-1.214-.318a.192.192 0 0 1-.135-.17l-.09-1.393a.334.334 0 1 0-.668.044l.09 1.392a.853.853 0 0 0 .631.778ZM9.495 6.058a4.664 4.664 0 0 0-1.05-2.949l.235-.238.462.463a.471.471 0 0 0 .665 0 .468.468 0 0 0 0-.664L8.213 1.077a.468.468 0 0 0-.664 0 .468.468 0 0 0 0 .664l.466.466-.23.238A4.65 4.65 0 0 0 5.287 1.41v-.47h.86c.257 0 .469-.211.469-.47A.471.471 0 0 0 6.147 0h-2.66a.47.47 0 0 0-.47.47c0 .258.212.47.47.47h.859v.469A4.68 4.68 0 0 0 .153 6.058a4.678 4.678 0 0 0 4.672 4.672 4.678 4.678 0 0 0 4.67-4.672Zm-8.403 0a3.736 3.736 0 0 1 3.623-3.73.504.504 0 0 0 .104.013c.037 0 .07-.003.104-.013a3.71 3.71 0 0 1 2.472 1.03c.02.03.04.057.067.08a.41.41 0 0 0 .074.06 3.72 3.72 0 0 1 1.02 2.56 3.739 3.739 0 0 1-3.734 3.733 3.736 3.736 0 0 1-3.73-3.733Z\" }),\n            React$5.createElement(\"path\", { d: \"M5.235 6.065V3.626a.42.42 0 0 0-.839 0v2.439a.42.42 0 0 0 .839 0Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-late-early_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyLead = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-lead_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M12 .84a.36.36 0 0 0-.36.36v1.39a9.429 9.429 0 0 0-9.052 9.11H1.14a.36.36 0 1 0 0 .72h1.45a9.43 9.43 0 0 0 9.05 8.991v1.51a.36.36 0 0 0 .72 0v-1.51a9.43 9.43 0 0 0 9.05-8.99h1.45a.36.36 0 1 0 0-.72h-1.448a9.429 9.429 0 0 0-9.052-9.112V1.2A.36.36 0 0 0 12 .84Zm8.692 10.86H19.14a.36.36 0 0 0 0 .72h1.55a8.71 8.71 0 0 1-8.33 8.271v-1.49a.36.36 0 1 0-.72 0v1.49a8.71 8.71 0 0 1-8.33-8.27h1.55a.36.36 0 1 0 0-.72H3.308a8.708 8.708 0 0 1 8.332-8.392V4.92a.36.36 0 0 0 .72 0V3.31a8.709 8.709 0 0 1 8.332 8.39Z\" }),\n            React$5.createElement(\"path\", { d: \"M9.288 9.525a2.71 2.71 0 0 0 .982 2.088 3.4 3.4 0 0 0-2.623 3.303v1.918a.36.36 0 0 0 .36.36h7.99a.36.36 0 0 0 .36-.36v-1.918a3.4 3.4 0 0 0-2.622-3.303 2.713 2.713 0 1 0-4.448-2.088h.001Zm3.672 2.715a2.68 2.68 0 0 1 2.676 2.676v1.558h-7.27v-1.558a2.68 2.68 0 0 1 2.677-2.676h1.917Zm1.036-2.715a1.995 1.995 0 1 1-3.991 0 1.995 1.995 0 0 1 3.991 0Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-lead_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyLevelup = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-levelup_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M6 .375a5.625 5.625 0 1 0 0 11.25A5.625 5.625 0 0 0 6 .375Zm0 10.5a4.875 4.875 0 1 1 0-9.75 4.875 4.875 0 0 1 0 9.75Z\" }),\n            React$5.createElement(\"path\", { d: \"M8.303 4.822h-.428l.244-.978a.919.919 0 0 0-1.744-.57l-.401 1.061a.75.75 0 0 1-.701.487h-.454a.375.375 0 0 0-.375-.375h-1.5a.375.375 0 0 0-.375.375v3.375a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375l.412.304a.375.375 0 0 0 .222.071h2.685a1.125 1.125 0 0 0 1.125-.997l.168-1.5a1.125 1.125 0 0 0-1.125-1.253h-.003Zm-4.234 3h-.75V5.197h.75v2.625Zm4.44-.322a.375.375 0 0 1-.375.334H5.576l-.408-.3a.375.375 0 0 0-.225-.075h-.124V5.584h.457a1.5 1.5 0 0 0 1.407-.972l.397-1.065a.165.165 0 0 1 .214-.1.191.191 0 0 1 .101.228L7.02 5.119a.375.375 0 0 0 .2.428.375.375 0 0 0 .164.037h.904A.375.375 0 0 1 8.663 6l-.154 1.5ZM17.25 22.125v-7.5a.375.375 0 0 0-.375-.375h-2.25a.375.375 0 0 0-.375.375v7.5H15V15h1.5v7.125h.75ZM12 22.125V17.25a.375.375 0 0 0-.375-.375h-2.25A.375.375 0 0 0 9 17.25v4.875h.75v-4.5h1.5v4.5H12ZM6.75 22.125V19.5a.375.375 0 0 0-.375-.375h-2.25a.375.375 0 0 0-.375.375v2.625h.75v-2.25H6v2.25h.75ZM22.5 22.125v-10.5a.375.375 0 0 0-.375-.375h-2.25a.375.375 0 0 0-.375.375v10.5h.75V12h1.5v10.125h.75ZM2.625 22.875h21v.75h-21v-.75ZM4.237 17.25a52.236 52.236 0 0 0 16.82-9.075l-.304 1.043.72.21.652-2.198a.375.375 0 0 0-.375-.48l-2.284.154.053.75 1.125-.075a51.535 51.535 0 0 1-16.632 8.94l.225.731Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-levelup_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyLicensePlates = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M23.52 19.392V4.608a2.305 2.305 0 0 0-2.304-2.304H2.784A2.305 2.305 0 0 0 .48 4.608v14.784a2.305 2.305 0 0 0 2.304 2.304h18.384c1.296 0 2.352-1.008 2.352-2.304Zm-22.08 0V4.608c0-.768.624-1.344 1.344-1.344h18.384c.768 0 1.392.576 1.392 1.344v14.784c0 .768-.624 1.344-1.344 1.344H2.784c-.72 0-1.344-.576-1.344-1.344Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M21.696 19.392V4.608c0-.288-.192-.48-.48-.48H2.784c-.288 0-.48.192-.48.48v14.784c0 .288.192.48.48.48h18.384c.288 0 .528-.24.528-.48Zm-.96-.48H3.264V5.088h17.424v13.824h.048Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M6.336 8.784a1.393 1.393 0 0 0 0-2.784 1.393 1.393 0 0 0 0 2.784Zm0-1.872a.43.43 0 0 1 .432.432.43.43 0 0 1-.432.432.43.43 0 0 1-.432-.432.43.43 0 0 1 .432-.432ZM17.664 8.784a1.393 1.393 0 0 0 0-2.784 1.393 1.393 0 0 0 0 2.784Zm0-1.872a.43.43 0 0 1 .432.432.43.43 0 0 1-.432.432.43.43 0 0 1-.432-.432.43.43 0 0 1 .432-.432ZM6.816 12.432c0 .096.048.192.096.288a.37.37 0 0 0 .48.048c.048-.048.096-.096.144-.192l.24-.576h1.248l.24.576c.048.048.096.144.144.144.048.048.144.048.192.048.096 0 .192-.048.288-.096.048-.048.096-.144.096-.288 0-.048 0-.096-.048-.144L8.832 9.6c-.048-.096-.096-.144-.144-.192-.096-.048-.144-.096-.288-.096-.096 0-.192.048-.288.096a.663.663 0 0 0-.144.192l-1.104 2.64c0 .096-.048.144-.048.192Zm1.296-1.152.336-.768.336.768h-.672ZM13.488 11.76a.795.795 0 0 0-.24-.576l-.192-.192c.048-.048.048-.096.096-.096a.968.968 0 0 0 .144-.528.864.864 0 0 0-.336-.72c-.192-.192-.48-.24-.864-.24H11.04c-.096 0-.192.048-.288.096-.048.096-.096.144-.096.288v2.688c0 .096.048.192.096.288.048.096.144.096.288.096h1.056c.432 0 .768-.096.96-.288.336-.24.432-.48.432-.816Zm-1.968-1.056v-.624h.624c.144 0 .288.048.336.096.048.048.096.096.096.192 0 .144-.048.192-.096.24-.048.048-.144.096-.432.096h-.528Zm.624.72c.576 0 .576.24.576.336a.367.367 0 0 1-.096.24c-.048.048-.192.096-.48.096h-.624v-.624h.624v-.048ZM14.304 10.176c-.144.288-.24.576-.24.912 0 .336.096.672.24.912.144.288.336.48.624.624.24.144.576.192.864.192.24 0 .432-.048.576-.096.144-.048.336-.144.48-.24.144-.048.192-.192.192-.336a.367.367 0 0 0-.096-.24.41.41 0 0 0-.432-.048c-.096.048-.24.096-.336.144-.096.048-.24.048-.384.048a1.14 1.14 0 0 1-.576-.144 1.121 1.121 0 0 1-.336-.336c-.096-.144-.096-.336-.096-.528s.048-.384.096-.528c.096-.144.192-.288.336-.336.144-.096.336-.144.576-.144.144 0 .288 0 .384.048.096.048.24.096.336.144.144.048.336.048.432-.048a.367.367 0 0 0 .096-.24c0-.144-.048-.24-.192-.336-.144-.096-.336-.144-.528-.24-.192-.048-.384-.096-.576-.096-.336 0-.624.048-.864.192-.24.24-.432.432-.576.72ZM7.872 16.944h-.24V14.64c0-.096-.048-.192-.096-.288-.096-.096-.192-.096-.288-.096h-.096c-.048 0-.144 0-.192.048l-.576.288c-.144.048-.192.192-.192.336 0 .096.048.192.096.288.096.096.24.144.432.048l.192-.096v1.776h-.336a.367.367 0 0 0-.24.096.367.367 0 0 0-.096.24c0 .096.048.192.096.24a.367.367 0 0 0 .24.096H7.92a.367.367 0 0 0 .24-.096c.096-.048.096-.144.096-.24a.367.367 0 0 0-.096-.24c-.096-.048-.192-.096-.288-.096ZM10.992 16.32c.144-.144.288-.288.384-.432a.922.922 0 0 0 .192-.576c0-.192-.048-.384-.144-.576a1.133 1.133 0 0 0-.432-.384 1.278 1.278 0 0 0-.576-.144c-.384 0-.72.096-1.056.24-.144.048-.192.192-.192.336 0 .096.048.192.096.24.096.096.288.144.384.048.192-.096.432-.144.672-.144.192 0 .336.048.432.096.096.048.096.144.096.24 0 .048 0 .144-.048.192-.048.096-.144.144-.24.24s-.24.192-.432.288c-.192.144-.384.24-.528.336a1.46 1.46 0 0 0-.384.384.968.968 0 0 0-.144.528c0 .096.048.24.144.288.096.096.192.096.288.096h1.68a.367.367 0 0 0 .24-.096c.096-.048.096-.144.096-.24a.367.367 0 0 0-.096-.24.367.367 0 0 0-.24-.096H10.08c.096-.048.24-.144.384-.24.192-.144.336-.288.528-.384ZM14.352 15.888l.096-.096c.144-.144.192-.336.192-.576 0-.288-.096-.576-.336-.72-.192-.144-.528-.24-.912-.24-.336 0-.672.096-.96.24-.096.048-.192.192-.192.288 0 .096.048.192.096.24.096.096.192.144.384.048.192-.096.384-.144.624-.144.192 0 .336.048.432.096.048.048.096.096.096.192a.264.264 0 0 1-.144.24c-.144.096-.336.096-.624.096a.367.367 0 0 0-.24.096.367.367 0 0 0-.096.24c0 .096.048.192.096.24a.367.367 0 0 0 .24.096h.048c.768 0 .768.288.768.384 0 .096-.048.192-.144.192-.288.144-.768.144-1.152 0-.144-.048-.288-.048-.432.096a.367.367 0 0 0-.096.24c0 .096 0 .144.048.192l.144.144c.288.144.624.192 1.008.192s.672-.096.912-.24c.24-.192.384-.432.384-.768 0-.288-.096-.528-.24-.672.096 0 .048-.048 0-.096ZM17.76 16.176h-.144V14.64c0-.096-.048-.24-.144-.288a.436.436 0 0 0-.336-.144h-.096c-.048 0-.144 0-.192.048-.048.048-.144.096-.144.144l-1.344 1.776c-.048.096-.096.192-.096.288 0 .096.048.24.144.288.096.096.192.144.288.144h1.152v.432c0 .096.048.192.096.288.096.048.144.096.288.096.096 0 .192-.048.288-.096.096-.048.096-.144.096-.288v-.432h.144A.367.367 0 0 0 18 16.8a.367.367 0 0 0 .096-.24.367.367 0 0 0-.096-.24.264.264 0 0 0-.24-.144Zm-1.536 0 .624-.816v.816h-.624ZM9.744 7.824h4.464c.288 0 .48-.192.48-.48s-.192-.48-.48-.48H9.744c-.288 0-.48.192-.48.48s.24.48.48.48Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyList = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-list_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M3.821.938a2.899 2.899 0 1 0 0 5.797 2.899 2.899 0 0 0 0-5.798Zm0 4.672a1.774 1.774 0 1 1 1.774-1.774 1.774 1.774 0 0 1-1.774 1.789V5.61ZM3.821 9.101a2.899 2.899 0 1 0 0 5.798 2.899 2.899 0 0 0 0-5.798Zm0 4.673a1.774 1.774 0 1 1 0-3.548 1.774 1.774 0 0 1 0 3.548ZM3.821 17.25a2.899 2.899 0 1 0 0 5.798 2.899 2.899 0 0 0 0-5.798Zm0 4.672a1.774 1.774 0 1 1 1.774-1.773 1.774 1.774 0 0 1-1.774 1.788v-.015ZM11.22 5.565h10.125a1.733 1.733 0 1 0 0-3.461H11.22a1.732 1.732 0 0 0 0 3.46Zm0-2.336h10.125a.607.607 0 1 1 0 1.21H11.22a.608.608 0 0 1 0-1.21ZM21.345 10.268H11.22a1.733 1.733 0 0 0 0 3.465h10.125a1.733 1.733 0 0 0 0-3.465Zm0 2.34H11.22a.607.607 0 1 1 0-1.215h10.125a.607.607 0 1 1 0 1.215ZM21.345 18.431H11.22a1.732 1.732 0 0 0 0 3.462h10.125a1.732 1.732 0 1 0 0-3.462Zm0 2.337H11.22a.607.607 0 0 1 0-1.212h10.125a.606.606 0 0 1 .604.85.608.608 0 0 1-.604.362Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-list_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyLiteracy2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M21.749 8.322v-.583l.89-.357a.375.375 0 0 0-.025-.705l-.882-.281c-.111-1.47-1.998-2.043-2.89-.922L12.1 3.323a.374.374 0 0 0-.229 0L1.386 6.683a.375.375 0 0 0-.014.71l5.75 2.085v.383a18.912 18.912 0 0 0-4.19.28.375.375 0 0 0-.307.37v.665c-.27.024-.54.05-.812.078a.767.767 0 0 0-.688.763v7.48a1.086 1.086 0 0 0 1.255 1.072c3.022-.462 6.282-.605 9.554-.022.05.009.1.007.147-.003 3.267-.58 6.522-.436 9.54.026a1.085 1.085 0 0 0 1.254-1.073v-7.48a.768.768 0 0 0-.687-.763l-.262-.027c.387-.2.652-.604.652-1.069 0-.195-.082-.47-.213-.756a9.04 9.04 0 0 0-.616-1.08Zm-.374 3.607v7.154a.374.374 0 0 1-.515.348c-1.545-.624-3.723-.76-5.6-.434-.758.132-1.467.337-2.062.62 2.928-.366 5.825-.204 8.537.211h.002a.336.336 0 0 0 .388-.331v-7.48A.018.018 0 0 0 22.11 12a56.07 56.07 0 0 0-.735-.071Zm-18.75 0c-.244.022-.49.046-.735.071a.017.017 0 0 0-.015.017v7.48a.336.336 0 0 0 .388.331h.002c2.712-.415 5.609-.577 8.538-.21-.595-.284-1.305-.489-2.063-.62-1.878-.326-4.055-.19-5.6.433a.375.375 0 0 1-.515-.348v-7.154Zm.75-1.104v7.725c1.605-.51 3.68-.606 5.494-.291 1.05.182 2.012.503 2.756.952V12.55c-1.527-.69-2.77-.66-4.069-.451a.376.376 0 0 1-.434-.371v-1.116a18.281 18.281 0 0 0-3.747.214Zm16.971-.043a18.349 18.349 0 0 0-3.484-.17v1.115a.375.375 0 0 1-.422.372c-1.568-.197-2.742-.196-4.065.443v6.669c.744-.449 1.706-.77 2.756-.952 1.815-.315 3.889-.22 5.494.291v-7.452a1.206 1.206 0 0 1-.275-.31l-.004-.006ZM7.872 7.77c2.452-.88 5.887-.867 8.24-.003v3.54c-1.546-.162-2.757-.086-4.118.588-1.544-.714-2.822-.766-4.122-.6V7.769Zm13.503 1.368c.067.114.138.239.204.365.127.244.25.491.25.656a.454.454 0 0 1-.907 0c0-.165.122-.412.249-.656.066-.126.137-.251.204-.365ZM21 8.041l-4.138 1.661v.16a19.142 19.142 0 0 1 3.324.14c.028-.173.1-.383.199-.6.193-.422.484-.879.614-1.077v-.284Zm-.003-1.093-9.012-2.874L2.66 7.062l4.462 1.619V7.509c0-.154.094-.293.238-.349 2.706-1.065 6.683-1.044 9.267.001a.375.375 0 0 1 .235.348v1.385l4.137-1.661-.002-.285Zm-.1-.819c-.221-.453-.806-.638-1.231-.393l1.231.393Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyLiteracy = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-literacy_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M8.636 8.39h4.077a.352.352 0 1 0 0-.702H8.636a.352.352 0 1 0 0 .703ZM12.342 11.79a.352.352 0 0 0-.352-.352H4.405a.352.352 0 0 0 0 .703h7.585a.352.352 0 0 0 .352-.352Z\" }),\n            React$5.createElement(\"path\", { d: \"M23.361 10.257c-.113-.152-.219-.296-.259-.42-.043-.133-.042-.318-.042-.515.002-.332.003-.71-.22-1.015-.223-.308-.584-.423-.903-.525-.185-.059-.36-.115-.471-.195-.109-.08-.214-.227-.326-.384-.196-.273-.418-.583-.785-.703-.418-.132-.81.043-1.185.158V3.984A.586.586 0 0 0 19 3.57l-3.4-3.4a.584.584 0 0 0-.413-.17H2.776a.598.598 0 0 0-.597.598v1.37H.807a.598.598 0 0 0-.597.599v20.835c0 .33.268.598.597.598h15.797c.33 0 .597-.268.597-.598v-1.37h1.372c.33 0 .597-.269.597-.598V19.02l1.13.693a.351.351 0 0 0 .536-.3v-1.345a.352.352 0 1 0-.703 0v.717l-1.13-.693a.352.352 0 0 0-.368 0l-1.13.693v-2.782c.278.022.552-.068.799-.149.19-.063.369-.121.515-.121.146 0 .325.058.515.121.247.081.524.172.8.149v.424a.352.352 0 1 0 .702 0v-.787c.115-.12.212-.256.304-.384.112-.156.217-.304.326-.383.11-.08.286-.137.471-.196.319-.101.68-.216.904-.524.222-.306.22-.683.22-1.016-.002-.196-.002-.382.041-.515.04-.123.146-.267.259-.42.201-.271.43-.58.43-.972 0-.393-.229-.701-.43-.973Zm-5.294-6.624h-2.53v-2.53l2.53 2.53Zm.4 15.387v2.308H2.882V19.55a.352.352 0 1 0-.703 0v1.884c0 .33.268.597.597.597h13.722v1.266H.913V2.672h1.266V17.91a.352.352 0 1 0 .703 0V.703h11.953v1.172H4.405a.352.352 0 0 0-.351.352v3.28c0 .195.157.352.351.352H6.02a.352.352 0 1 0 0-.703H4.757V2.578h10.078v1.406c0 .194.157.352.351.352h1.406v.82H7.66a.352.352 0 1 0 0 .703h9.284a.352.352 0 0 0 .351-.351V4.336h1.172v2.322c-.375-.115-.767-.29-1.185-.158-.367.12-.589.43-.784.704-.112.156-.218.304-.326.383-.111.08-.286.136-.472.195-.318.102-.679.217-.903.525-.223.306-.221.683-.22 1.015 0 .083 0 .164-.002.24H4.405a.352.352 0 1 0 0 .704h9.865c-.2.27-.423.576-.423.964 0 .392.228.7.43.973.112.152.218.296.258.419.044.133.043.319.042.515-.001.333-.002.71.22 1.015.224.309.585.424.903.525.186.06.361.115.472.196.108.079.214.227.326.383.091.128.189.264.304.384v3.773a.352.352 0 0 0 .535.3l1.13-.693Zm4.329-7.235c-.141.19-.287.387-.363.62-.078.24-.077.492-.076.735.001.236.002.48-.085.599-.088.122-.322.196-.548.268-.23.074-.47.15-.672.297-.2.146-.345.348-.484.543-.14.195-.283.396-.43.443-.135.044-.363-.031-.585-.104-.223-.073-.476-.157-.734-.157-.259 0-.512.084-.735.157-.221.073-.45.148-.585.104-.147-.047-.29-.248-.43-.443-.139-.195-.283-.397-.483-.543-.203-.147-.442-.223-.672-.297-.226-.072-.46-.146-.549-.268-.087-.12-.086-.363-.085-.599.001-.243.002-.495-.076-.736-.075-.232-.221-.429-.362-.62-.15-.202-.292-.394-.292-.554 0-.16.142-.352.292-.555.14-.19.287-.388.362-.62.078-.24.077-.492.076-.736 0-.235-.002-.479.085-.598.089-.122.323-.197.549-.269.23-.073.469-.15.672-.297.2-.146.344-.347.484-.543.139-.194.282-.395.43-.443.134-.044.363.032.584.104.223.074.476.157.735.157.258 0 .511-.083.734-.157.221-.072.45-.148.585-.104.147.048.29.249.43.443.14.196.284.397.484.543.203.148.441.224.672.297.226.072.46.147.548.269.087.119.086.363.085.598 0 .244-.002.495.076.736.076.232.221.43.363.62.15.203.291.394.291.555 0 .16-.142.352-.291.555Z\" }),\n            React$5.createElement(\"path\", { d: \"M18.819 7.977a3.256 3.256 0 0 0-3.253 3.253 3.256 3.256 0 0 0 3.253 3.252 3.256 3.256 0 0 0 3.252-3.252 3.256 3.256 0 0 0-3.252-3.253Zm0 5.802a2.552 2.552 0 0 1-2.55-2.55 2.552 2.552 0 0 1 2.55-2.549 2.552 2.552 0 0 1 2.55 2.55 2.552 2.552 0 0 1-2.55 2.55Z\" }),\n            React$5.createElement(\"path\", { d: \"M20.437 10.106a.352.352 0 0 0-.493.061l-1.329 1.707-.798-.886a.352.352 0 0 0-.523.47l1.079 1.198a.352.352 0 0 0 .539-.019l1.587-2.038a.352.352 0 0 0-.062-.493ZM15.543 15.351l-1.68-.647a.352.352 0 0 0-.252.656l1.245.48-4.092 1.576L6.67 15.84l4.093-1.576 1.316.507a.351.351 0 1 0 .252-.656l-1.317-.508a.692.692 0 0 0-.502 0L5.985 15.35a.523.523 0 0 0-.336.481v1.844a.352.352 0 1 0 .703 0V16.47l.687.265v2.005c0 .367.232.702.575.832a8.89 8.89 0 0 0 6.299 0 .895.895 0 0 0 .575-.832v-2.005l1.055-.407a.52.52 0 0 0 .335-.489.52.52 0 0 0-.335-.489Zm-1.759 3.39a.188.188 0 0 1-.12.175 8.184 8.184 0 0 1-5.8 0 .188.188 0 0 1-.121-.175v-1.735l2.77 1.067a.695.695 0 0 0 .5 0l2.771-1.067v1.735Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-literacy_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyLocation2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-location2_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M18.109 2.708a.352.352 0 1 0-.522.473 7.522 7.522 0 0 1 1.952 5.062c0 4.527-6.145 12.969-7.539 14.825-1.394-1.856-7.539-10.298-7.539-14.825C4.461 4.086 7.843.705 12 .705c1.551 0 3.041.467 4.308 1.351a.352.352 0 1 0 .403-.578A8.193 8.193 0 0 0 12 0C7.455 0 3.757 3.698 3.757 8.243c0 2.248 1.345 5.566 3.998 9.862a73.465 73.465 0 0 0 3.967 5.761.356.356 0 0 0 .556 0 73.53 73.53 0 0 0 3.967-5.761c2.653-4.296 3.998-7.614 3.998-9.862a8.225 8.225 0 0 0-2.134-5.535Z\" }),\n            React$5.createElement(\"path\", { d: \"M12 1.503a6.372 6.372 0 0 0-6.365 6.364A6.372 6.372 0 0 0 12 14.232a6.372 6.372 0 0 0 6.365-6.364A6.372 6.372 0 0 0 12 1.503Zm0 12.025c-3.12 0-5.66-2.54-5.66-5.66 0-3.121 2.54-5.66 5.66-5.66 3.121 0 5.66 2.539 5.66 5.66 0 3.12-2.539 5.66-5.66 5.66Z\" }),\n            React$5.createElement(\"path\", { d: \"M14.504 5.364a.352.352 0 0 0-.498 0l-4.51 4.51a.356.356 0 0 0-.018.477.356.356 0 0 0 .517.02l4.509-4.509a.352.352 0 0 0 0-.498ZM13.879 8.267a1.105 1.105 0 0 0 0 2.208 1.105 1.105 0 0 0 0-2.208Zm0 1.503a.4.4 0 1 1 0-.8.4.4 0 0 1 0 .8ZM10.121 5.26a1.105 1.105 0 0 0 0 2.208c.609 0 1.104-.495 1.104-1.103 0-.61-.495-1.104-1.104-1.104Zm0 1.504a.4.4 0 1 1 .001-.8.4.4 0 0 1 0 .8Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-location2_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyMajor = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M13.5 11.89a.373.373 0 0 0 .242-.088 8.866 8.866 0 0 1 3.596-1.875.375.375 0 0 0-.175-.73 9.56 9.56 0 0 0-3.905 2.033.377.377 0 0 0 .242.66ZM17.162 11.447c-.368.136-1.159.14-1.017.706.224.518.806.06 1.193.024a.375.375 0 0 0-.176-.73ZM13.5 14.14a.373.373 0 0 0 .242-.088 9.551 9.551 0 0 1 1.444-1.014.375.375 0 0 0-.372-.652c-.551.316-1.072.682-1.556 1.094a.377.377 0 0 0 .242.66ZM14.814 14.261c-.551.316-1.072.682-1.556 1.094a.375.375 0 0 0 .485.572 9.556 9.556 0 0 1 1.443-1.014.375.375 0 0 0-.372-.652ZM5.23 10.327c1.797.086 3.542.625 5.074 1.565a.376.376 0 0 0 .391-.64A11.445 11.445 0 0 0 5.27 9.577a.375.375 0 0 0-.038.75ZM10.695 13.502a11.353 11.353 0 0 0-3.04-1.302.375.375 0 0 0-.192.725c1.002.264 1.959.675 2.841 1.217a.373.373 0 0 0 .196.055.378.378 0 0 0 .195-.695ZM6.044 11.893c-.382-.002-1.1-.277-1.169.29.018.567.734.363 1.125.457a.375.375 0 0 0 .044-.747ZM10.695 15.752a11.35 11.35 0 0 0-2.713-1.21.374.374 0 0 0-.437.538.377.377 0 0 0 .223.18c.892.265 1.744.645 2.536 1.132a.372.372 0 0 0 .196.055.377.377 0 0 0 .195-.695Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M21.75 8.062h-.375a1.132 1.132 0 0 0-1.04-1.202 12.456 12.456 0 0 0-.835-.034v-.253a.754.754 0 0 0-.78-.753 8.49 8.49 0 0 0-3.138.778c.285-.431.878-.874.673-1.448a.79.79 0 0 0-.53-.511l-1.93-.57-1.138-1.661a.799.799 0 0 0-1.315.001l-1.136 1.66-1.929.57a.79.79 0 0 0-.56.895.8.8 0 0 0 .154.353L9.097 7.48l-.006.216a11.762 11.762 0 0 0-5.43-.836 1.131 1.131 0 0 0-1.036 1.202H2.25a1.502 1.502 0 0 0-1.5 1.5v8.625a1.501 1.501 0 0 0 1.5 1.5H9a2.252 2.252 0 0 0 2.25 2.25h1.5a2.252 2.252 0 0 0 2.25-2.25h6.75a1.501 1.501 0 0 0 1.5-1.5V9.562a1.502 1.502 0 0 0-1.5-1.5ZM8.466 5.431c-.023-.024-.006-.071.021-.073l2.06-.607a.375.375 0 0 0 .202-.148l1.211-1.769c.011-.02.063-.033.08-.001l1.21 1.77c.05.07.121.123.204.147l2.06.609c.021 0 .047.049.02.072l-1.307 1.697a.375.375 0 0 0-.078.24l.06 2.144c.005.033-.04.06-.062.045l-2.02-.716a.372.372 0 0 0-.252 0l-2.023.717c-.017.01-.069-.01-.06-.045l.06-2.145a.377.377 0 0 0-.079-.24L8.466 5.431ZM2.25 18.937a.75.75 0 0 1-.75-.75V9.562a.751.751 0 0 1 .75-.75h.375v8.201a1.121 1.121 0 0 0 .342.812c.218.209.51.323.812.317 1.627-.05 3.249.22 4.772.795H2.25Zm12 .75a1.502 1.502 0 0 1-1.5 1.5h-1.5a1.53 1.53 0 0 1-1.5-1.716c3.404 1.78 1.1 1.776 4.5 0v.216Zm-1.875-.213v-8.787a.375.375 0 0 0-.75 0V19.7a13.208 13.208 0 0 0-7.866-2.308.375.375 0 0 1-.384-.379v-9.03a.378.378 0 0 1 .349-.376c1.829-.161 3.669.148 5.345.897l-.028.988a.795.795 0 0 0 1.063.772L12 9.593l1.895.67a.8.8 0 0 0 1.065-.772l-.047-1.683a7.916 7.916 0 0 1 3.838-1.235v9.749c-2.963.152-5.288 2.068-6.375 3.152Zm6.75-2.412a.372.372 0 0 0 .346-.231.376.376 0 0 0 .029-.144V7.575c.355.042 1.093-.133 1.125.408v9.03a.376.376 0 0 1-.383.38 13.312 13.312 0 0 0-5.024.828 7.754 7.754 0 0 1 3.907-1.159Zm3.375 1.125a.751.751 0 0 1-.75.75h-6.301a12.409 12.409 0 0 1 4.772-.795 1.122 1.122 0 0 0 1.154-1.129v-8.2h.375a.75.75 0 0 1 .75.75v8.624Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyMeetingRoom2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-meeting-room-2_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M22.5 10.125c-.62 0-1.125.505-1.125 1.125v5.625h-.75V2.625H21a.375.375 0 0 0 .375-.375V.75A.375.375 0 0 0 21 .375H3a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h.375v14.25h-.75V11.25c0-.62-.505-1.125-1.125-1.125S.375 10.63.375 11.25V18c0 .488.315.9.75 1.056v4.194c0 .207.168.375.375.375H3a.375.375 0 0 0 .375-.375v-4.125h2.25v4.125c0 .207.168.375.375.375h12a.375.375 0 0 0 .375-.375v-4.125h2.25v4.125c0 .207.168.375.375.375h1.5a.375.375 0 0 0 .375-.375v-4.194c.435-.155.75-.568.75-1.056v-6.75c0-.62-.505-1.125-1.125-1.125Zm-19.125-9h17.25v.75H3.375v-.75Zm.75 1.5h15.75v14.25h-1.5V15h.375a.375.375 0 0 0 .375-.375v-2.25A.375.375 0 0 0 18.75 12h-1.851c.066-.584.29-1.132.648-1.597a1.126 1.126 0 0 0 1.578-1.028c0-.62-.505-1.125-1.125-1.125s-1.125.505-1.125 1.125c0 .183.048.353.126.506A3.958 3.958 0 0 0 16.143 12h-1.364a3.006 3.006 0 0 0-2.404-1.85v-.47c.435-.155.75-.567.75-1.055 0-.62-.505-1.125-1.125-1.125s-1.125.504-1.125 1.125c0 .488.314.9.75 1.056v.47A3.005 3.005 0 0 0 9.22 12H7.856A3.952 3.952 0 0 0 7 9.88c.078-.152.126-.322.126-.505 0-.62-.505-1.125-1.125-1.125s-1.125.505-1.125 1.125a1.126 1.126 0 0 0 1.579 1.028A3.21 3.21 0 0 1 7.102 12H5.25a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375h.375v1.875h-1.5V2.625ZM10.5 19.5v3.375h-.75V19.5h.75Zm.75 0h1.5v3.375h-1.5V19.5Zm2.25 0h.75v3.375h-.75V19.5ZM9 18.75V18h6v.75H9Zm-3.375-4.5v-1.5h3.4a3.017 3.017 0 0 0-.025.375v1.125H5.625Zm4.125 3v-4.125c0-1.24 1.01-2.25 2.25-2.25s2.25 1.01 2.25 2.25v4.125h-4.5Zm1.875-8.625a.375.375 0 1 1 .75 0 .375.375 0 0 1-.75 0Zm3.35 4.125h3.4v1.5H15v-1.125c0-.127-.01-.252-.026-.375Zm2.65-3.375a.375.375 0 1 1 .75 0 .375.375 0 0 1-.75 0ZM6 9.75A.375.375 0 1 1 6 9a.375.375 0 0 1 0 .75ZM2.625 22.875h-.75v-3.75h.75v3.75Zm-1.125-4.5A.375.375 0 0 1 1.125 18v-6.75a.375.375 0 0 1 .75 0v6c0 .207.168.375.375.375h3.375v.75H1.5ZM6.375 15H9v2.25h-.375a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375H9v3.375H6.375V15ZM15 22.875V19.5h.375a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375H15V15h2.625v7.875H15Zm6.375 0v-3.75h.75v3.75h-.75Zm1.5-4.875a.375.375 0 0 1-.375.375h-4.125v-.75h3.375a.375.375 0 0 0 .375-.375v-6a.375.375 0 0 1 .75 0V18Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-meeting-room-2_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyMeetingRoom = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m15.918 21.04-.543-.272v-6.143h3a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375H5.625a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h3v6.143l-.543.272a.375.375 0 0 0-.207.335V22.5c0 .207.168.375.375.375h7.5a.375.375 0 0 0 .375-.375v-1.125a.375.375 0 0 0-.207-.336ZM6 13.124h12v.75H6v-.75Zm9.375 9h-6.75v-.518l.543-.272A.375.375 0 0 0 9.375 21v-6.375h5.25V21c0 .142.08.272.207.336l.543.27v.519Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M5.625 16.125H2.25V9c0-.62-.505-1.125-1.125-1.125h-.75A.375.375 0 0 0 0 8.25v9.375c0 .414.336.75.75.75H3v3.75H1.5a.375.375 0 0 0 0 .75h3.75a.375.375 0 0 0 0-.75h-1.5v-3.75h2.625A.375.375 0 0 0 6.75 18v-.75c0-.62-.505-1.125-1.125-1.125Zm.375 1.5H.75v-9h.375c.207 0 .375.168.375.375v7.5c0 .207.168.375.375.375h3.75c.207 0 .375.168.375.375v.375ZM23.625 7.875h-.75c-.62 0-1.125.505-1.125 1.125v7.125h-3.375c-.62 0-1.125.505-1.125 1.125V18c0 .207.168.375.375.375h2.625v3.75h-1.5a.375.375 0 0 0 0 .75h3.75a.375.375 0 0 0 0-.75H21v-3.75h2.25a.75.75 0 0 0 .75-.75V8.25a.375.375 0 0 0-.375-.375Zm-.375 9.75H18v-.375c0-.207.168-.375.375-.375h3.75a.375.375 0 0 0 .375-.375V9c0-.207.168-.375.375-.375h.375v9ZM4.5 3.375v7.875c0 .207.168.375.375.375h14.25a.375.375 0 0 0 .375-.375V3.375A.375.375 0 0 0 19.875 3V1.5a.375.375 0 0 0-.375-.375h-15a.375.375 0 0 0-.375.375V3c0 .207.168.375.375.375Zm14.25 7.5H5.25v-7.5h13.5v7.5Zm-13.875-9h14.25v.75H4.875v-.75Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"m7.61 7.39 1.125 1.125a.374.374 0 0 0 .53 0 .375.375 0 0 0 0-.53L8.78 7.5h6.44l-.485.485a.375.375 0 1 0 .53.53L16.39 7.39a.375.375 0 0 0 0-.53l-1.125-1.125a.375.375 0 1 0-.53.53l.485.485H8.78l.485-.485a.375.375 0 1 0-.53-.53L7.61 6.86a.375.375 0 0 0 0 .53Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyMeeting = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M23.25 8.5h-2.314c-.122-2.5-1.458-2.884-2.263-2.884H15.94c-.807 0-2.142.385-2.263 2.884h-3.354C10.202 6 8.866 5.616 8.06 5.616H5.327c-.805 0-2.141.383-2.263 2.884H.75a.375.375 0 0 0-.375.375v11.726a.375.375 0 0 0 .375.375h2.404a6.344 6.344 0 0 0-.099 1.168v.375h7.277v-.375a6.348 6.348 0 0 0-.099-1.168h3.533a6.348 6.348 0 0 0-.098 1.168v.375h7.277v-.375a6.348 6.348 0 0 0-.099-1.168h2.404a.375.375 0 0 0 .375-.375V8.875a.375.375 0 0 0-.375-.375Zm-7.31-2.134h2.733c.93 0 1.438.718 1.512 2.134h-5.757c.074-1.416.582-2.134 1.512-2.134Zm-10.613 0H8.06c.93 0 1.438.718 1.512 2.134H3.815c.075-1.416.583-2.134 1.512-2.134ZM3.815 21.77c.073-1.416.581-2.134 1.512-2.134H8.06c.93 0 1.439.718 1.513 2.134H3.815Zm10.612 0c.074-1.416.582-2.134 1.513-2.134h2.733c.93 0 1.439.718 1.512 2.134h-5.758Zm8.448-1.543h-2.246c-.468-1.129-1.356-1.34-1.956-1.34H15.94c-.6 0-1.488.211-1.957 1.34h-3.966c-.469-1.129-1.357-1.34-1.957-1.34H5.327c-.6 0-1.488.211-1.956 1.34H1.125V9.25h21.75v10.976ZM6.694 5.464a1.992 1.992 0 1 0 0-3.983 1.992 1.992 0 0 0 0 3.983Zm0-3.233a1.242 1.242 0 1 1 0 2.484 1.242 1.242 0 0 1 0-2.484Zm10.612 3.233a1.992 1.992 0 1 0 0-3.983 1.992 1.992 0 0 0 0 3.983Zm0-3.233a1.242 1.242 0 1 1 0 2.483 1.242 1.242 0 0 1 0-2.483ZM6.694 18.733a1.99 1.99 0 1 0 0-3.98 1.99 1.99 0 0 0 0 3.98Zm0-3.233a1.241 1.241 0 1 1 0 2.483 1.241 1.241 0 0 1 0-2.483Zm10.612 3.233a1.99 1.99 0 0 0 1.409-3.4 1.991 1.991 0 1 0-1.409 3.4Zm0-3.233a1.241 1.241 0 1 1 0 2.482 1.241 1.241 0 0 1 0-2.482Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyMoneyBack = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-money-back_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M23.667 13.944a2.014 2.014 0 0 0-1.462-.824c-.461-.031-.88.125-1.177.44l-.21.226a2.003 2.003 0 0 0-1.196-.525c-.462-.031-.88.125-1.177.44-.648.685-1.795 2.025-2.695 3.09a1.861 1.861 0 0 0-.377-.169c-.43-.185-6.365-2.72-8.995-2.72-4.25 0-6.202 2.284-6.283 2.381a.352.352 0 0 0 .541.452c.004-.005.46-.539 1.392-1.065.859-.485 2.31-1.063 4.35-1.063 2.527 0 8.67 2.642 8.732 2.669.113.049.23.086.333.155a1.16 1.16 0 0 1 .507.86c.039.476-.228.935-.658 1.138a1.192 1.192 0 0 1-.844.053l-3.843-1.058a.356.356 0 0 0-.434.246.356.356 0 0 0 .246.433l3.839 1.057c.466.144.976.097 1.408-.13a1.843 1.843 0 0 0 .992-1.56l1.03-.108a.352.352 0 0 0 .235-.125c.025-.03 2.553-3.065 3.62-4.193.442-.47 1.233-.137 1.553.31.493.688-.119 1.438-.318 1.652-.979 1.05-2.773 3.213-3.096 3.603l-7.303 3.651-3.757-1.582a.356.356 0 0 0-.462.188.356.356 0 0 0 .188.462l3.907 1.645c.094.04.203.036.294-.01l7.515-3.758a.351.351 0 0 0 .114-.09c.02-.025 2.075-2.512 3.115-3.629.766-.822.91-1.796.376-2.542Zm-6.196 3.733-.918.096a1.881 1.881 0 0 0-.277-.512c.767-.909 2.014-2.37 2.68-3.076a.755.755 0 0 1 .618-.221c.276.019.56.15.773.346a179.058 179.058 0 0 0-2.876 3.367Z\" }),\n            React$5.createElement(\"path\", { d: \"m6.89 20.95-1.503-.633a.353.353 0 0 0-.136-.027H.366a.352.352 0 0 0 0 .704h4.813l1.438.605c.189.08.41-.023.472-.218a.355.355 0 0 0-.199-.43ZM18.727 11.745l-1.5.215a7.062 7.062 0 0 0 1.902-4.844A7.124 7.124 0 0 0 12.014 0a7.124 7.124 0 0 0-7.116 7.116 7.05 7.05 0 0 0 1.457 4.314 7.167 7.167 0 0 0 3.683 2.523.356.356 0 0 0 .44-.26.355.355 0 0 0-.245-.417 6.44 6.44 0 0 1-4.63-6.16 6.418 6.418 0 0 1 6.41-6.412 6.418 6.418 0 0 1 6.412 6.412c0 1.747-.694 3.38-1.926 4.581V9.84a.352.352 0 1 0-.704 0v2.63c0 .21.193.378.402.349l2.63-.376a.356.356 0 0 0 .299-.399.356.356 0 0 0-.399-.299Z\" }),\n            React$5.createElement(\"path\", { d: \"M12.014 6.763h-.376a.776.776 0 0 1 0-1.55h1.503a.352.352 0 1 0 0-.704h-.775v-.4a.352.352 0 1 0-.704 0v.4h-.024c-.816 0-1.48.664-1.48 1.48 0 .815.664 1.479 1.48 1.479h.376a.776.776 0 0 1 0 1.55H10.51a.352.352 0 1 0 0 .704h1.15v.4a.352.352 0 1 0 .705 0V9.68a1.482 1.482 0 0 0 1.127-1.437c0-.816-.663-1.48-1.479-1.48Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-money-back_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyMoreTime = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fill: \"currentColor\", d: \"M10 8v6l4.7 2.9.8-1.2-4-2.4V8z\" }),\n        React$5.createElement(\"path\", { fill: \"currentColor\", d: \"M17.92 12A6.957 6.957 0 0 1 11 20c-3.9 0-7-3.1-7-7s3.1-7 7-7c.7 0 1.37.1 2 .29V4.23c-.64-.15-1.31-.23-2-.23-5 0-9 4-9 9s4 9 9 9a8.963 8.963 0 0 0 8.94-10h-2.02z\" }),\n        React$5.createElement(\"path\", { fill: \"currentColor\", d: \"M20 5V2h-2v3h-3v2h3v3h2V7h3V5z\" })));\n};\n\nvar SvgBecoxyNotification = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22.5 10.5a.5.5 0 0 1-.5-.5c0-2.938-1.144-5.701-3.222-7.778a.5.5 0 0 1 .707-.707A11.917 11.917 0 0 1 23 10a.5.5 0 0 1-.5.5ZM1.5 10.5A.5.5 0 0 1 1 10c0-3.206 1.248-6.22 3.515-8.485a.5.5 0 0 1 .707.707A10.925 10.925 0 0 0 2 10a.5.5 0 0 1-.5.5ZM13.5 4.18a.5.5 0 0 1-.5-.5V2c0-.551-.449-1-1-1-.551 0-1 .449-1 1v1.68a.5.5 0 0 1-1 0V2c0-1.103.897-2 2-2s2 .897 2 2v1.68a.5.5 0 0 1-.5.5ZM12 24c-1.93 0-3.5-1.57-3.5-3.5a.5.5 0 0 1 1 0c0 1.378 1.122 2.5 2.5 2.5s2.5-1.122 2.5-2.5a.5.5 0 0 1 1 0c0 1.93-1.57 3.5-3.5 3.5Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M20.5 21h-17a1.502 1.502 0 0 1-.975-2.64A6.952 6.952 0 0 0 5 13.038V10c0-3.86 3.14-7 7-7s7 3.14 7 7v3.038c0 2.053.899 3.99 2.467 5.315A1.501 1.501 0 0 1 20.5 21ZM12 4c-3.309 0-6 2.691-6 6v3.038a7.944 7.944 0 0 1-2.821 6.079A.5.5 0 0 0 3.5 20h17a.5.5 0 0 0 .325-.88A7.95 7.95 0 0 1 18 13.038V10c0-3.309-2.691-6-6-6Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyOffice = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-office_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M9.359 22.074a.374.374 0 1 1-.748 0v-4.718c0-.318.138-.604.36-.811a1.22 1.22 0 0 1 .834-.324h4.388c.324 0 .62.122.833.324.223.207.361.493.361.811v4.718a.374.374 0 1 1-.748 0v-4.718c0-.1-.043-.196-.117-.265a.49.49 0 0 0-.329-.122h-1.82v5.105a.373.373 0 1 1-.748 0V16.97h-1.82a.488.488 0 0 0-.324.122.367.367 0 0 0-.122.265v4.718ZM8.303 11.19h2.451a.37.37 0 0 1 .372.372v2.282a.369.369 0 0 1-.371.371H8.303a.369.369 0 0 1-.371-.37v-2.283a.37.37 0 0 1 .371-.371Zm0-4.536h2.451a.37.37 0 0 1 .372.371v2.282a.37.37 0 0 1-.371.371H8.303a.37.37 0 0 1-.371-.371V7.025a.37.37 0 0 1 .371-.371Zm2.075.748H8.68V8.93h1.698V7.402Zm4.096 1.528c.207 0 .371.17.371.377a.369.369 0 0 1-.37.372h-1.227a.374.374 0 0 1-.377-.372V7.025c0-.207.17-.371.377-.371a.37.37 0 0 1 .372.371V8.93h.854Zm-1.226 2.26h2.447c.207 0 .376.165.376.372v2.282c0 .207-.17.371-.377.371h-2.446a.373.373 0 0 1-.377-.37v-2.283c0-.207.17-.371.377-.371Zm2.075.75H13.62v1.527h1.703V11.94Zm-4.945 0H8.68v1.527h1.698V11.94ZM18.305 11.493a.373.373 0 0 1-.647-.005l-3.216-5.45a4.079 4.079 0 0 1-.387-.96 4.051 4.051 0 0 1-.127-1.019c0-1.12.45-2.133 1.188-2.87a4.065 4.065 0 0 1 5.741 0 4.065 4.065 0 0 1 1.19 2.87 4.074 4.074 0 0 1-.515 1.974l-3.227 5.46Zm-.318-.923 2.897-4.908a3.297 3.297 0 0 0 .414-1.602 3.3 3.3 0 0 0-.971-2.34c-.6-.6-1.428-.972-2.34-.972a3.304 3.304 0 0 0-3.311 3.311c0 .292.037.568.1.833.07.265.176.52.303.759l2.908 4.919Z\" }),\n            React$5.createElement(\"path\", { d: \"M17.987 1.894c.594 0 1.135.245 1.528.637a2.162 2.162 0 0 1-1.528 3.693c-.6 0-1.141-.244-1.534-.631a2.157 2.157 0 0 1-.631-1.534c0-.6.239-1.14.631-1.528a2.162 2.162 0 0 1 1.534-.637Zm.997 1.162a1.413 1.413 0 0 0-2 0 1.424 1.424 0 0 0 0 2.006 1.415 1.415 0 0 0 2 0 1.408 1.408 0 0 0 0-2.006ZM19.716 18.227a.373.373 0 0 1-.37-.377.37.37 0 0 1 .37-.372h1.359c.467 0 .88.271 1.061.701l1.757 4.277c.074.18.1.36.08.541a1.152 1.152 0 0 1-.606.876 1.154 1.154 0 0 1-.536.127H1.171c-.19 0-.37-.042-.535-.127-.33-.17-.568-.51-.61-.876-.016-.18.01-.36.079-.541l1.762-4.277c.18-.43.594-.7 1.061-.7h1.348a.37.37 0 0 1 .371.371.374.374 0 0 1-.371.377H2.928a.38.38 0 0 0-.371.238L.8 22.742a.343.343 0 0 0-.032.175c.016.123.101.234.207.292a.462.462 0 0 0 .197.043h21.66a.423.423 0 0 0 .19-.043.38.38 0 0 0 .208-.291.338.338 0 0 0-.027-.176l-1.756-4.277a.38.38 0 0 0-.372-.238h-1.359Z\" }),\n            React$5.createElement(\"path\", { d: \"M17.61 13.101a.374.374 0 1 1 .748 0v8.973a.374.374 0 0 1-.371.377H6.016a.374.374 0 0 1-.371-.377V5.672c0-.318.138-.605.36-.811.213-.202.51-.33.834-.33h5.905c.207 0 .372.17.372.377a.374.374 0 0 1-.372.377H6.84a.466.466 0 0 0-.33.122.362.362 0 0 0-.116.265v16.03H17.61v-8.601Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-office_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyOpportunity = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-opportunity_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M13.633 17.138A2.998 2.998 0 0 0 15 14.625c0-1.654-1.346-3-3-3s-3 1.346-3 3c0 1.052.546 1.978 1.367 2.513a5.257 5.257 0 0 0-3.617 4.987v1.5h10.5v-1.5a5.257 5.257 0 0 0-3.617-4.987Zm.462 4.237-1.5 1.5h-.076l1.564-4.735c.269.14.522.307.755.497l-.18 1.015-1.371.915.808.808Zm-4.753-1.723-.18-1.016c.234-.19.487-.355.755-.496l1.564 4.735h-.075l-1.5-1.5.808-.808-1.372-.915Zm.408-5.027c0-1.24 1.01-2.25 2.25-2.25s2.25 1.01 2.25 2.25-1.01 2.25-2.25 2.25-2.25-1.01-2.25-2.25Zm3.64 3.222L12 22.054l-1.39-4.207a4.482 4.482 0 0 1 2.78 0ZM7.5 22.125c0-1.077.381-2.066 1.015-2.842l.143.815.878.585-.691.692 1.5 1.5H7.5v-.75Zm9 .75h-2.845l1.5-1.5-.691-.692.878-.585.143-.815a4.48 4.48 0 0 1 1.015 2.842v.75ZM10.125 10.875h3.75v-4.5H15.7L12 .824 8.3 6.375h1.825v4.5ZM9.7 5.625 12 2.176l2.3 3.45h-1.175v4.5h-2.25v-4.5H9.7ZM1.022 5.522l1.293 6.468 1.271-1.271 3.19 3.317 2.76-2.76-3.318-3.19 1.271-1.27-6.467-1.294Zm7.443 5.765-1.678 1.678-3.19-3.317-.82.82-.799-3.99 3.99.798-.82.821 3.317 3.19ZM14.465 11.276l2.759 2.76 3.19-3.317 1.27 1.27 1.294-6.467-6.468 1.293 1.271 1.271-3.316 3.19Zm7.557-4.798-.798 3.99-.82-.82-3.19 3.317-1.678-1.678 3.316-3.19-.82-.82 3.99-.799ZM1.5 2.625c.62 0 1.125-.505 1.125-1.125S2.12.375 1.5.375.375.88.375 1.5.88 2.625 1.5 2.625Zm0-1.5a.376.376 0 1 1-.001.751.376.376 0 0 1 .001-.751ZM4.48 5.011l.53-.53.504.504-.53.53-.504-.504ZM2.36 2.89l.53-.53.53.53-.53.53-.53-.53ZM3.42 3.95l.53-.53.53.53-.53.531-.53-.53ZM1.5 21.375c-.62 0-1.125.505-1.125 1.125S.88 23.625 1.5 23.625s1.125-.505 1.125-1.125-.505-1.125-1.125-1.125Zm0 1.5a.376.376 0 1 1 .001-.751.376.376 0 0 1-.001.751ZM4.479 18.987l.504-.504.53.53-.504.504-.53-.53ZM2.357 21.108l.53-.53.53.53-.53.53-.53-.53ZM3.418 20.047l.53-.53.53.53-.53.53-.53-.53ZM22.5 21.375c-.62 0-1.125.505-1.125 1.125s.505 1.125 1.125 1.125 1.125-.505 1.125-1.125-.505-1.125-1.125-1.125Zm0 1.5a.376.376 0 1 1 .001-.751.376.376 0 0 1-.001.751ZM20.575 21.11l.53-.53.53.53-.53.53-.53-.53ZM18.481 19.015l.53-.53.504.504-.53.53-.504-.504ZM19.514 20.05l.53-.531.531.53-.53.53-.53-.53ZM22.5 2.625c.62 0 1.125-.505 1.125-1.125S23.12.375 22.5.375 21.375.88 21.375 1.5s.505 1.125 1.125 1.125Zm0-1.5a.376.376 0 1 1-.001.751.376.376 0 0 1 .001-.751ZM19.517 3.953l.53-.53.53.53-.53.53-.53-.53ZM20.577 2.892l.53-.53.53.53-.53.53-.53-.53ZM18.482 4.986l.504-.504.53.53-.503.504-.53-.53ZM22.5 14.25c-.62 0-1.125.505-1.125 1.125S21.88 16.5 22.5 16.5s1.125-.505 1.125-1.125-.505-1.125-1.125-1.125Zm0 1.5a.376.376 0 1 1 .001-.751.376.376 0 0 1-.001.751ZM19.875 15h.75v.75h-.75V15ZM16.875 15h.75v.75h-.75V15ZM18.375 15h.75v.75h-.75V15ZM1.5 16.5c.62 0 1.125-.505 1.125-1.125S2.12 14.25 1.5 14.25s-1.125.505-1.125 1.125S.88 16.5 1.5 16.5Zm0-1.5a.376.376 0 1 1-.001.751A.376.376 0 0 1 1.5 15ZM4.875 15h.75v.75h-.75V15ZM3.375 15h.75v.75h-.75V15ZM6.375 15h.75v.75h-.75V15Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-opportunity_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyOrder = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-order_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M17.49 22.51c-.217 0-.363.144-.363.363v.4H.727V4.545H4.4c-.182.582-.145.982-.145 1.382 0 .218.145.364.363.364h8.655c.218 0 .363-.146.363-.364 0-.4.037-.8-.145-1.382h3.673v2.51c0 .218.145.363.363.363s.364-.145.364-.363V4.182c0-.218-.145-.364-.364-.364h-4.363c-.364-.654-.946-1.163-1.673-1.527-.073-1.273-1.2-2.327-2.546-2.327C7.6-.036 6.473.982 6.4 2.29c-.727.327-1.273.873-1.673 1.527H.364c-.219 0-.364.146-.364.364v19.454c0 .219.145.364.364.364H17.49c.218 0 .364-.145.364-.364v-.763a.391.391 0 0 0-.364-.364ZM6.874 2.872a.39.39 0 0 0 .218-.437c0-.945.8-1.709 1.818-1.709s1.818.764 1.818 1.71a.39.39 0 0 0 .218.436 2.938 2.938 0 0 1 1.928 2.69H4.982c0-1.163.763-2.218 1.89-2.69Z\" }),\n            React$5.createElement(\"path\", { d: \"M8.91 4.255a1.42 1.42 0 0 0 1.417-1.419c0-.8-.618-1.418-1.418-1.418a1.42 1.42 0 0 0-1.418 1.418c0 .8.655 1.419 1.418 1.419Zm0-2.11c.363 0 .69.291.69.691 0 .4-.29.691-.69.691a.69.69 0 1 1 0-1.382ZM5.346 8.473c0-.218-.146-.364-.364-.364H2.509c-.218 0-.363.146-.363.364v2.654c0 .218.145.364.363.364h2.473c.218 0 .364-.146.364-.364V8.473Zm-.728 2.254H2.873V8.8h1.745v1.927ZM5.346 13.345c0-.218-.146-.363-.364-.363H2.509c-.218 0-.363.145-.363.363V16c0 .218.145.363.363.363h2.473c.218 0 .364-.145.364-.363v-2.655Zm-.728 2.291H2.873V13.71h1.745v1.927ZM4.982 17.89H2.509c-.218 0-.363.146-.363.364v2.655c0 .218.145.364.363.364h2.473c.218 0 .364-.146.364-.364v-2.654a.364.364 0 0 0-.364-.364Zm-.364 2.655H2.873v-1.927h1.745v1.927ZM23.782 11.636l-6.618-3.6c-.11-.072-.255-.072-.328 0-.436.218-5.709 3.055-6.581 3.527a.434.434 0 0 0-.182.328v5.818c0 .11.072.255.182.29l6.581 4.146a.33.33 0 0 0 .364 0l6.618-3.527a.382.382 0 0 0 .182-.327v-6.328a.389.389 0 0 0-.218-.327Zm-6.764-2.872 5.891 3.2-1.527.836-5.891-3.236 1.527-.8Zm2.91 5.018-6.11-3.31.873-.472 6.29 3.454v1.782l-.872.473v-1.6c0-.146-.073-.29-.182-.327Zm-6.873-2.91 5.927 3.237-1.964 1.09-5.854-3.308 1.89-1.018Zm-2.291 6.582v-4.981l5.854 3.309v5.381l-5.854-3.709Zm6.618 3.746v-5.382l2-1.09v1.6c0 .145.073.254.182.326a.33.33 0 0 0 .363 0l1.6-.872a.382.382 0 0 0 .182-.328v-2l1.564-.836v5.491l-5.891 3.09ZM11.927 9.782c0-.218-.145-.364-.363-.364h-5.2c-.219 0-.364.146-.364.364s.145.364.364.364h5.2a.364.364 0 0 0 .363-.364ZM9.345 14.327H6.327c-.218 0-.363.146-.363.364s.145.363.363.363h3.018c.219 0 .364-.145.364-.363a.364.364 0 0 0-.364-.364ZM5.745 19.564c0 .218.146.363.364.363h4.764c.218 0 .363-.145.363-.363 0-.219-.145-.364-.363-.364H6.109a.391.391 0 0 0-.364.364Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-order_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyOrigin = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-origin_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M22.75 14.282a4.24 4.24 0 0 0-3.018-1.25 4.24 4.24 0 0 0-3.017 1.25 4.24 4.24 0 0 0-1.25 3.017 4.24 4.24 0 0 0 1.25 3.018l2.68 2.68a.476.476 0 0 0 .674 0l2.681-2.68A4.24 4.24 0 0 0 24 17.299a4.24 4.24 0 0 0-1.25-3.017Zm-.674 5.361-2.344 2.345-2.344-2.345a3.293 3.293 0 0 1-.97-2.344c0-.885.344-1.718.97-2.344a3.293 3.293 0 0 1 2.344-.97c.886 0 1.718.344 2.345.97.626.626.97 1.459.97 2.344 0 .886-.344 1.718-.97 2.344Z\" }),\n            React$5.createElement(\"path\", { d: \"M21.114 16.85a.476.476 0 0 0-.477.477.906.906 0 0 1-1.81 0c0-.499.406-.905.905-.905a.476.476 0 0 0 0-.952 1.86 1.86 0 0 0-1.857 1.857 1.86 1.86 0 0 0 1.857 1.858 1.86 1.86 0 0 0 1.858-1.858.476.476 0 0 0-.476-.476ZM16.928 22.185H8.566a2.472 2.472 0 0 1-2.47-2.47 2.472 2.472 0 0 1 2.47-2.47h2.293a3.426 3.426 0 0 0 3.422-3.422 3.426 3.426 0 0 0-3.422-3.422H2.577a.476.476 0 1 0 0 .953h8.282a2.472 2.472 0 0 1 2.47 2.47 2.472 2.472 0 0 1-2.47 2.47H8.566a3.426 3.426 0 0 0-3.422 3.421 3.426 3.426 0 0 0 3.422 3.422h8.362a.476.476 0 1 0 0-.952ZM5.834 3.999l1.724-2.38a.476.476 0 0 0-.386-.756H.476A.476.476 0 0 0 0 1.339V10.878a.476.476 0 0 0 .953 0V7.135h6.22a.476.476 0 0 0 .385-.755L5.834 3.999ZM.953 6.183V1.815h5.286L4.86 3.72a.476.476 0 0 0 0 .558l1.38 1.905H.952Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-origin_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyOrigination = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-origination_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M3.834 19.52a1.774 1.774 0 0 0 1.772-1.773v-.57a1.775 1.775 0 0 0-1.232-1.689v-.542h7.295v.5c-.81.181-1.387.9-1.388 1.73v.57a1.772 1.772 0 1 0 3.545 0v-.57a1.775 1.775 0 0 0-1.465-1.745v-.485h7.295v.513a1.775 1.775 0 0 0-1.334 1.717v.57a1.772 1.772 0 0 0 3.545 0v-.57a1.775 1.775 0 0 0-1.52-1.754V14.6a.346.346 0 0 0-.345-.346H12.36v-1.777l.896.896a.346.346 0 1 0 .489-.489l-1.482-1.482a.346.346 0 0 0-.49 0l-1.481 1.482a.346.346 0 1 0 .489.49l.887-.888v1.768h-7.64a.346.346 0 0 0-.347.346v.81c-.916.08-1.62.847-1.62 1.766v.57a1.775 1.775 0 0 0 1.772 1.773Zm9.3-2.344v.57a1.08 1.08 0 1 1-2.161 0v-.57a1.08 1.08 0 1 1 2.161 0Zm8.041 0v.57a1.08 1.08 0 1 1-2.161 0v-.57a1.08 1.08 0 1 1 2.161 0Zm-18.422 0a1.08 1.08 0 1 1 2.161 0v.57a1.08 1.08 0 1 1-2.161 0v-.57ZM5.554 19.843h-.36a.345.345 0 0 0-.227.085l-1.08.935-1.036-.931a.346.346 0 0 0-.231-.089h-.406a1.828 1.828 0 0 0-1.821 1.994v1.817c0 .191.155.346.346.346h6.29a.346.346 0 0 0 .345-.346v-1.817a1.828 1.828 0 0 0-1.82-1.994Zm1.13 1.943a.35.35 0 0 0-.002.035v1.487H1.085v-1.487l-.002-.035a1.136 1.136 0 0 1 1.13-1.251h.274l1.165 1.047c.13.116.326.118.458.004l1.213-1.051h.23a1.136 1.136 0 0 1 1.131 1.25ZM13.774 19.843h-.36a.345.345 0 0 0-.227.085l-1.08.935-1.036-.931a.346.346 0 0 0-.231-.089h-.407a1.827 1.827 0 0 0-1.82 1.994v1.817c0 .191.155.346.346.346h6.29a.346.346 0 0 0 .345-.346v-1.817a1.828 1.828 0 0 0-1.82-1.994Zm1.13 1.943a.339.339 0 0 0-.002.035v1.487H9.304v-1.487a1.136 1.136 0 0 1 1.129-1.286h.274l1.165 1.047c.13.116.326.118.458.004l1.213-1.051h.23a1.136 1.136 0 0 1 1.131 1.25ZM21.815 19.843h-.36a.345.345 0 0 0-.227.085l-1.08.935-1.036-.931a.346.346 0 0 0-.231-.089h-.407a1.827 1.827 0 0 0-1.82 1.994v1.817c0 .191.155.346.346.346h6.29a.346.346 0 0 0 .345-.346v-1.817a1.828 1.828 0 0 0-1.82-1.994Zm1.13 1.943a.338.338 0 0 0-.001.035v1.487h-5.598v-1.487l-.002-.035a1.136 1.136 0 0 1 1.13-1.251h.274l1.166 1.047c.13.116.325.118.457.004l1.213-1.051h.231a1.136 1.136 0 0 1 1.13 1.25ZM8.062 10.898h7.904c.191 0 .346-.155.346-.345v-8.91a.346.346 0 0 0-.346-.346H15.1V.346A.346.346 0 0 0 14.754 0h-5.48a.346.346 0 0 0-.345.346v.951h-.867a.346.346 0 0 0-.346.346v8.91c0 .19.155.345.346.345Zm4.804-.691h-1.853V8.913h1.853v1.294ZM9.62.692h4.788v.605H9.62V.692ZM8.408 1.989h7.213v8.218h-2.063v-1.64a.346.346 0 0 0-.346-.345h-2.545a.346.346 0 0 0-.346.346v1.639H8.408V1.989Z\" }),\n            React$5.createElement(\"path\", { d: \"M11.566 5.292h.896a.346.346 0 0 0 0-.692h-.896a.346.346 0 0 0 0 .692ZM11.566 7.227h.896a.346.346 0 0 0 0-.692h-.896a.346.346 0 0 0 0 .692ZM14.037 5.292h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM14.037 7.227h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM9.096 5.292h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM10.337 6.881a.346.346 0 0 0-.346-.346h-.895a.346.346 0 0 0 0 .692h.895c.191 0 .346-.155.346-.346ZM11.566 3.316h.896a.346.346 0 0 0 0-.692h-.896a.346.346 0 0 0 0 .692ZM14.037 3.316h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692ZM9.096 3.316h.895a.346.346 0 0 0 0-.692h-.895a.346.346 0 0 0 0 .692Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-origination_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyPayroll = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-payroll_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M21.375 1.875H20.25V1.5c0-.62-.505-1.125-1.125-1.125S18 .88 18 1.5v.375h-2.25V1.5c0-.62-.505-1.125-1.125-1.125S13.5.88 13.5 1.5v.375h-3V1.5C10.5.88 9.995.375 9.375.375S8.25.88 8.25 1.5v.375H6V1.5C6 .88 5.495.375 4.875.375S3.75.88 3.75 1.5v.375H2.625c-1.24 0-2.25 1.01-2.25 2.25v14.25c0 1.24 1.01 2.25 2.25 2.25h3.766a6.747 6.747 0 0 0 5.609 3 6.748 6.748 0 0 0 5.608-3h3.767c1.24 0 2.25-1.01 2.25-2.25V4.125c0-1.24-1.01-2.25-2.25-2.25ZM18.75 1.5a.375.375 0 0 1 .75 0V3a.375.375 0 0 1-.75 0V1.5Zm-4.5 0a.375.375 0 0 1 .75 0V3a.375.375 0 0 1-.75 0V1.5ZM9 1.5a.375.375 0 0 1 .75 0V3A.375.375 0 0 1 9 3V1.5Zm-4.5 0a.375.375 0 0 1 .75 0V3a.375.375 0 0 1-.75 0V1.5ZM2.625 2.625H3.75V3c0 .62.505 1.125 1.125 1.125S6 3.62 6 3v-.375h2.25V3c0 .62.505 1.125 1.125 1.125S10.5 3.62 10.5 3v-.375h3V3c0 .62.505 1.125 1.125 1.125S15.75 3.62 15.75 3v-.375H18V3c0 .62.505 1.125 1.125 1.125S20.25 3.62 20.25 3v-.375h1.125c.827 0 1.5.673 1.5 1.5v.75H1.125v-.75c0-.827.673-1.5 1.5-1.5ZM12 22.875c-3.308 0-6-2.692-6-6s2.692-6 6-6 6 2.692 6 6v.003a.373.373 0 0 0-.375-.378h-.77A4.878 4.878 0 0 0 12 12a4.88 4.88 0 0 0-4.875 4.875A4.88 4.88 0 0 0 12 21.75V21a4.13 4.13 0 0 1-4.125-4.125A4.13 4.13 0 0 1 12 12.75a4.129 4.129 0 0 1 4.106 3.75h-.731a.375.375 0 0 0-.321.568l1.125 1.875a.374.374 0 0 0 .642 0l1.125-1.875a.375.375 0 0 0 .054-.186 6.006 6.006 0 0 1-6 5.993Zm4.962-5.625-.462.771-.462-.771h.924Zm4.413 2.625h-3.337a6.7 6.7 0 0 0 .712-3 6.758 6.758 0 0 0-6.75-6.75 6.758 6.758 0 0 0-6.75 6.75 6.7 6.7 0 0 0 .712 3H2.625c-.827 0-1.5-.673-1.5-1.5V5.625h21.75v12.75c0 .827-.673 1.5-1.5 1.5Z\" }),\n            React$5.createElement(\"path\", { d: \"M12 15a.75.75 0 0 1 .75.75h.75c0-.697-.48-1.28-1.125-1.447V13.5h-.75v.803A1.498 1.498 0 0 0 10.5 15.75c0 .827.673 1.5 1.5 1.5a.75.75 0 1 1-.75.75h-.75c0 .697.48 1.28 1.125 1.447v.803h.75v-.803A1.498 1.498 0 0 0 13.5 18c0-.827-.673-1.5-1.5-1.5a.75.75 0 0 1 0-1.5Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-payroll_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyPermission = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-permission_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M21.196 24h-3.515a1.056 1.056 0 0 1-1.055-1.055v-3.043c-.56.467-1.155.879-1.673 1.208-1.302.828-2.805 1.557-3.829 1.858a.602.602 0 0 1-.34 0c-1.024-.3-2.527-1.03-3.828-1.858-1.13-.719-2.627-1.831-3.336-3.046C1.601 14.599.89 5.617.89 3.953a.68.68 0 0 1 .325-.6c1.834-1.035 4.963-2.13 9.3-3.258.13-.034.342-.095.44-.095.097 0 .31.061.438.095 3.542.92 6.298 1.828 8.192 2.697a.352.352 0 0 1-.293.64c-1.857-.853-4.574-1.746-8.076-2.657l-.262-.068-.262.068C5.41 2.148 2.831 3.255 1.593 3.946v.007c0 1.567.718 10.467 2.635 13.756.497.854 1.6 1.85 3.105 2.808 1.239.788 2.655 1.48 3.621 1.768.966-.289 2.383-.98 3.621-1.768 1.506-.957 2.608-1.954 3.105-2.808a4.6 4.6 0 0 0 .022-.037h-.021a1.05 1.05 0 0 1-.66-.232c-.975 1.548-4.141 3.428-5.947 4.066a.386.386 0 0 1-.121.021.352.352 0 0 1-.127-.024c-1.38-.488-3.608-1.713-5.034-3.026a.352.352 0 0 1 .476-.517c1.167 1.074 3.005 2.148 4.334 2.703v-9.32H3.797c.398 2.273.945 4.455 1.646 5.658a.351.351 0 1 1-.608.354C3.1 14.378 2.405 6.531 2.315 4.592a.352.352 0 0 1 .195-.332c1.808-.888 4.617-1.831 8.348-2.801a.352.352 0 0 1 .087-.014h.017c.031.001.06.006.088.014 3.732.97 6.54 1.913 8.348 2.801a.352.352 0 0 1 .196.332c-.015.328-.04.712-.072 1.127h.7a26.863 26.863 0 0 0 .093-1.776.352.352 0 0 1 .378-.59.68.68 0 0 1 .325.6c0 .289-.024.893-.091 1.77a.352.352 0 0 1-.059.699h-3.187a.352.352 0 0 0-.352.351v3.516c0 .194.158.351.352.351h3.515a.352.352 0 0 0 .352-.351V7.778L19.806 9.52a.352.352 0 0 1-.497 0l-1.174-1.173a.352.352 0 0 1 .498-.498l.924.925 2.953-2.952a.352.352 0 0 1 .497.497l-.756.756v3.214c0 .582-.473 1.055-1.055 1.055h-.946c-.04.238-.08.473-.122.703h.74a.352.352 0 1 1 0 .703h-3.187a.352.352 0 0 0-.352.351s.002 3.557.005 3.577a.352.352 0 0 0 .346.29h3.516a.352.352 0 0 0 .352-.35v-2.512l-1.742 1.742a.352.352 0 0 1-.497 0l-1.174-1.173a.352.352 0 1 1 .498-.497l.924.924 2.953-2.952a.352.352 0 1 1 .497.497l-.756.756v3.214c0 .582-.473 1.055-1.055 1.055H18.5c-.07.138-.14.27-.212.392a4.523 4.523 0 0 1-.2.311h2.78a.352.352 0 1 1 0 .703h-3.187a.352.352 0 0 0-.352.352v3.515c0 .194.158.352.352.352h3.515a.352.352 0 0 0 .352-.352v-2.51l-1.742 1.741a.352.352 0 0 1-.497 0l-1.174-1.173a.352.352 0 1 1 .498-.497l.924.925 2.953-2.953a.352.352 0 0 1 .497.497l-.756.756v3.214c0 .582-.473 1.055-1.055 1.055Zm-9.89-12.656v9.32c1.908-.788 4.463-2.468 5.16-3.663.054-.094.109-.195.163-.304a1.063 1.063 0 0 1-.003-.08v-3.516c0-.581.473-1.054 1.055-1.054h.3c.043-.229.086-.464.128-.703h-6.803Zm7.39.703h.717c.042-.23.084-.465.124-.703h-.714c-.041.239-.084.474-.127.703Zm-7.39-1.406h5.38a1.05 1.05 0 0 1-.06-.352V6.773c0-.581.473-1.054 1.055-1.054h1.135c.027-.333.048-.647.064-.928-1.23-.581-3.505-1.461-7.574-2.538v8.388Zm-7.627 0h6.923V2.253C6.535 3.33 4.26 4.21 3.03 4.79a60.95 60.95 0 0 0 .65 5.85Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-permission_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyPlanning = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-planning_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M16.28 0H2.414L.003 1.334v.507l2.416 1.248H16.281c.589 0 1.069-.48 1.069-1.07v-.95C17.35.48 16.87 0 16.28 0ZM2.49 2.324l-1.45-.75L2.49.773v1.552Zm11.708.052H3.204V.713h10.994v1.663Zm2.439-.356c0 .196-.16.356-.357.356h-1.37V.713h1.37c.197 0 .357.16.357.356v.95Z\" }),\n            React$5.createElement(\"path\", { d: \"M20.79 2.21a3.213 3.213 0 0 0-3.19 2.851H.004V24h20.786a3.211 3.211 0 0 0 3.208-3.208V5.418a3.212 3.212 0 0 0-3.208-3.208Zm0 21.077H.715V5.774H17.58v15.018c0 1.114.906 2.02 2.02 2.02h.356V18.44a2.498 2.498 0 0 1 3.327 2.352 2.498 2.498 0 0 1-2.495 2.495Zm-2.496-2.495c0-.793.372-1.5.95-1.957v3.215a1.31 1.31 0 0 1-.95-1.258Zm4.99-2.013a3.203 3.203 0 0 0-4.99-.001V5.418a2.498 2.498 0 0 1 2.495-2.495 2.498 2.498 0 0 1 2.495 2.495v13.36Z\" }),\n            React$5.createElement(\"path\", { d: \"M12.835 12.214v-1.426h-4.8v-.713h3.326V6.986H3.995v3.09h3.327v.712H2.379v9.933h2.733v-.713h-2.02v-2.614h2.02v-.713h-2.02v-5.18h9.03v.713H8.795v3.089h7.366v-3.09h-3.326ZM4.708 9.362V7.7h5.94v1.663h-5.94Zm10.74 5.228h-5.94v-1.663h5.94v1.663Z\" }),\n            React$5.createElement(\"path\", { d: \"M13.191 16.681H6.537v.713h6.654v-.713ZM11.29 18.107h-.713v.713h.713v-.713ZM9.864 18.107h-.713v.713h.713v-.713ZM8.438 18.107h-1.9v.713h1.9v-.713ZM13.191 20.008H6.537v.713h6.654v-.713ZM11.29 21.434h-.713v.712h.713v-.712ZM9.864 21.434h-.713v.712h.713v-.712ZM8.438 21.434h-1.9v.712h1.9v-.712Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-planning_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyPosition = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-position_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M21.941 12.414h-1.518a.824.824 0 0 0-.823.823v.821c0 .428.328.78.746.82v.408c0 .295-.24.534-.534.534h-.445v-.474c0-1.07-.87-1.94-1.94-1.94h-.423a3.692 3.692 0 0 0 1.423-2.404l.76-5.071a.353.353 0 0 0-.698-.105l-.76 5.072a2.993 2.993 0 0 1-.792 1.625v-4.05c0-.686-.558-1.243-1.243-1.243h-1.748v-.48c0-.604-.491-1.095-1.095-1.095H11.15c-.604 0-1.095.49-1.095 1.094v.48H8.306c-.686 0-1.243.558-1.243 1.244v4.05a2.993 2.993 0 0 1-.793-1.625L5.261 4.16A3.01 3.01 0 0 1 8.237.705h7.526a3.01 3.01 0 0 1 2.976 3.455.352.352 0 1 0 .697.104A3.715 3.715 0 0 0 15.763 0H8.237a3.715 3.715 0 0 0-3.673 4.264l1.009 6.738a3.692 3.692 0 0 0 1.423 2.404h-.424c-1.07 0-1.939.87-1.939 1.94v.474h-.445a.535.535 0 0 1-.534-.534v-.409a.824.824 0 0 0 .747-.819v-.82a.824.824 0 0 0-.824-.824H2.06a.824.824 0 0 0-.823.823c0 .907.737 1.644 1.644 1.644h.068v.405c0 .683.556 1.239 1.24 1.239H6.59a.353.353 0 1 0 0-.705H5.338v-.474c0-.68.554-1.234 1.234-1.234h10.856c.68 0 1.234.553 1.234 1.234v.474H8.24a.353.353 0 0 0 0 .705h2.687v2.587h-.04A1.2 1.2 0 0 0 9.69 20.31v.242h-.393c-.8 0-1.511.483-1.815 1.203h-.443a1.123 1.123 0 0 0 0 2.244h.715a1.123 1.123 0 0 0 .467-2.142c.226-.365.629-.6 1.076-.6h5.409c.446 0 .849.235 1.075.6A1.123 1.123 0 0 0 16.247 24h.715a1.123 1.123 0 0 0 0-2.244h-.443a1.972 1.972 0 0 0-1.814-1.203h-.393v-.242a1.2 1.2 0 0 0-1.2-1.2h-.039v-2.586h6.74a1.24 1.24 0 0 0 1.239-1.24v-.404h.069c.906 0 1.643-.737 1.643-1.644a.824.824 0 0 0-.823-.823ZM2.88 14.176a.94.94 0 0 1-.94-.939c0-.065.054-.117.119-.117h1.518c.065 0 .118.052.118.117v.821a.118.118 0 0 1-.118.118H2.88Zm7.88-7.427a.39.39 0 0 1 .389-.39h1.702a.39.39 0 0 1 .39.39v.48h-2.482v-.48Zm5.472 6.12a.539.539 0 0 1-.538.538H8.306a.539.539 0 0 1-.538-.539v-2.507c.342.287.782.46 1.262.46h.221v.324a.353.353 0 1 0 .706 0v-.324h4.086v.324a.353.353 0 1 0 .706 0v-.324h.221c.48 0 .92-.173 1.262-.46v2.507Zm0-4.015c0 .696-.566 1.262-1.261 1.262h-.222v-.324a.353.353 0 1 0-.706 0v.324H9.957v-.324a.353.353 0 1 0-.706 0v.324H9.03a1.263 1.263 0 0 1-1.262-1.262v-.381c0-.297.241-.538.538-.538h7.388c.297 0 .538.241.538.538v.381Zm-8.48 14.44h-.714a.417.417 0 0 1 0-.833h.715a.417.417 0 0 1 0 .834Zm8.495-.833h.715a.417.417 0 0 1 0 .834h-.715a.417.417 0 0 1 0-.834Zm-4.615-5.936h.736v2.587h-.736v-2.587Zm1.48 3.292c.273 0 .494.221.494.494v.242h-3.212v-.242c0-.273.221-.494.493-.494h2.226Zm8.008-5.64h-.697a.118.118 0 0 1-.118-.119v-.82c0-.066.053-.119.118-.119h1.519c.064 0 .117.053.117.118a.94.94 0 0 1-.939.94Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-position_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyPriceList = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-price-list_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M5.13 8.73H3.327a.234.234 0 0 0-.234.235v1.801c0 .13.105.234.234.234h1.801c.13 0 .235-.105.235-.234V8.965a.234.234 0 0 0-.235-.235Zm-.235 1.802H3.562V9.199h1.333v1.333Zm.234 1.501H3.328a.234.234 0 0 0-.234.234v1.802c0 .13.105.234.234.234h1.801c.13 0 .235-.105.235-.234v-1.802a.234.234 0 0 0-.235-.234Zm-.234 1.801H3.562v-1.332h1.333v1.332Zm.234 1.502H3.328a.234.234 0 0 0-.234.234v1.801c0 .13.105.235.234.235h1.801c.13 0 .235-.105.235-.235v-1.8a.234.234 0 0 0-.235-.235Zm-.234 1.801H3.562v-1.332h1.333v1.332Zm7.75-6.674c0 .13-.106.235-.235.235H6.906a.234.234 0 1 1 0-.469h5.504c.13 0 .234.105.234.235Zm-5.74-1.43h5.505a.234.234 0 0 1 0 .469H6.906a.234.234 0 0 1 0-.47Zm5.74 3.537c0 .13-.106.234-.235.234H6.906a.234.234 0 1 1 0-.468h5.504c.13 0 .234.105.234.234ZM6.67 13.766c0-.13.105-.234.235-.234h5.504a.234.234 0 0 1 0 .469H6.906a.234.234 0 0 1-.235-.235Zm1.988 3.537H6.906a.234.234 0 1 1 0-.468h1.753a.234.234 0 1 1 0 .468Zm1.484-1.43c0 .13-.104.234-.234.234H6.906a.234.234 0 1 1 0-.469h3.003c.13 0 .234.105.234.235Zm13.358-5.678c-.27-.797-1.262-1.27-2.411-1.152-1.003.104-1.973.627-2.731 1.471a6.123 6.123 0 0 0-1.048 1.66H15.31V3.422a.235.235 0 0 0-.069-.166L12.336.35A.234.234 0 0 0 12.17.28H.662a.234.234 0 0 0-.234.235v18.77c0 .13.105.234.234.234h8.52l3.322 3.323a.774.774 0 0 0 .84.172l.475.476a.777.777 0 0 0 1.103 0l5.774-5.774c.15-.15.228-.34.228-.551v-3.53a.813.813 0 0 0-.812-.813h-.52a.814.814 0 0 0-.795-.648h-.971a5.56 5.56 0 0 1 .881-1.348c.681-.757 1.544-1.225 2.431-1.318.93-.096 1.72.248 1.92.837.249.736-.459 1.7-1.893 2.58a.234.234 0 0 0 .245.4c2.355-1.445 2.247-2.67 2.091-3.13ZM12.404 1.081l2.105 2.105h-2.105V1.081ZM.897.75h11.039v2.67c0 .13.105.235.234.235h2.67v8.646a.805.805 0 0 0-.125.102l-5.774 5.774a.774.774 0 0 0-.157.875H.897V.75ZM19.38 17.069c.15-.15.228-.34.228-.552v-3.225h.503c.19 0 .343.154.343.343v3.53a.293.293 0 0 1-.09.22L14.59 23.16a.311.311 0 0 1-.44 0l-.43-.43 5.66-5.66Zm-.584-4.425c.19 0 .343.154.343.343v3.53a.294.294 0 0 1-.09.22l-5.774 5.774a.309.309 0 0 1-.22.09.31.31 0 0 1-.22-.09l-3.391-3.39v-.001l-.172-.172a.309.309 0 0 1-.09-.22c0-.083.031-.161.09-.22l5.774-5.773a.293.293 0 0 1 .22-.091h1.857c-.138.386-.252.799-.342 1.237a.937.937 0 0 0-.583.272.938.938 0 0 0-.276.668c0 .253.098.49.276.668a.938.938 0 0 0 .668.277c.252 0 .49-.098.668-.277a.938.938 0 0 0 .277-.668.938.938 0 0 0-.567-.865 8.37 8.37 0 0 1 .38-1.313h1.172Zm-1.593 1.841a.473.473 0 0 1 0 .673.473.473 0 0 1-.673 0 .473.473 0 0 1 0-.673.474.474 0 0 1 .162-.106c-.022.136-.042.274-.059.414a.234.234 0 1 0 .466.056c.016-.137.036-.271.057-.405a.482.482 0 0 1 .047.041Zm-6.32-9.842A3.02 3.02 0 0 0 7.87 1.627a3.02 3.02 0 0 0-3.016 3.016A3.02 3.02 0 0 0 7.87 7.659a3.02 3.02 0 0 0 3.016-3.016Zm-5.562 0a2.55 2.55 0 0 1 2.547-2.547 2.55 2.55 0 0 1 2.547 2.547A2.55 2.55 0 0 1 7.869 7.19a2.55 2.55 0 0 1-2.547-2.547Zm2.781 1.902v-.3c.403-.055.708-.293.788-.63.12-.502-.15-.908-.74-1.114l-.048-.015V3.53c.114.035.306.126.347.344a.234.234 0 0 0 .46-.085c-.065-.358-.34-.629-.736-.726a1.271 1.271 0 0 0-.07-.015v-.307a.234.234 0 0 0-.47 0v.308a.982.982 0 0 0-.594.343.872.872 0 0 0 .09 1.172c.143.136.325.212.504.27v.908c-.165-.06-.312-.18-.35-.382a.234.234 0 1 0-.461.087c.084.447.437.698.811.78v.318a.234.234 0 0 0 .47 0Zm.332-1.04c-.033.142-.173.227-.332.263v-.782c.413.18.357.415.332.52Zm-.981-1.28a.4.4 0 0 1-.044-.545.47.47 0 0 1 .224-.147v.801a.606.606 0 0 1-.18-.11Zm7.455 12.223-.248.249a1.051 1.051 0 0 0-.721-.2.928.928 0 0 0-.814.95c.005.215.09.416.185.6l-.73.729c-.095-.184-.125-.408.013-.61a.234.234 0 1 0-.388-.264c-.276.406-.194.869.034 1.216l-.256.256a.234.234 0 1 0 .331.33l.243-.242c.209.162.441.247.663.247a.794.794 0 0 0 .42-.117c.467-.288.569-.797.28-1.398l-.032-.062.764-.765c.063.11.167.354.014.577a.234.234 0 1 0 .386.265c.22-.319.217-.731-.009-1.102a1.392 1.392 0 0 0-.052-.08l.25-.248a.234.234 0 1 0-.332-.331Zm-1.315.988a.456.456 0 0 1 .403-.474.546.546 0 0 1 .323.075l-.658.658a.723.723 0 0 1-.068-.26Zm-.199 1.757c-.149.092-.34.04-.5-.067l.641-.642c.205.495-.044.65-.14.709Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-price-list_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyPricing = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22.875 1.5H1.125C.505 1.5 0 2.003 0 2.623v19.502c0 .207.168.375.375.375h23.25a.375.375 0 0 0 .375-.375V2.624c0-.62-.505-1.125-1.125-1.125ZM.75 3.75h22.5v18H.75v-18Zm.375-1.5h.383a.373.373 0 0 0-.373.374.377.377 0 0 0 .752 0 .375.375 0 0 0-.375-.375h1.12a.373.373 0 0 0-.373.375.377.377 0 0 0 .752 0 .375.375 0 0 0-.375-.375h1.122a.373.373 0 0 0-.373.375.377.377 0 0 0 .752 0 .375.375 0 0 0-.375-.375h19.113c.207 0 .375.169.375.375V3H.75v-.375c0-.206.168-.375.375-.375Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M7.875 9.75h-6a.375.375 0 0 0-.375.376v8.625c0 .207.168.375.375.375h6a.375.375 0 0 0 .375-.375v-8.625a.375.375 0 0 0-.375-.375ZM7.5 18.377H2.25V10.5H7.5v7.875ZM22.125 9.75h-6a.375.375 0 0 0-.375.376v8.625c0 .207.167.375.375.375h6a.375.375 0 0 0 .375-.375v-8.625a.375.375 0 0 0-.375-.375Zm-.375 8.626H16.5V10.5h5.25v7.875ZM15 7.875H9a.375.375 0 0 0-.375.375v12.378c0 .207.167.375.375.375h6a.375.375 0 0 0 .375-.375V8.25A.375.375 0 0 0 15 7.875Zm-.375 12.378h-5.25V8.625h5.25v11.628ZM4.876 5.626h14.25a.375.375 0 1 0 0-.75H4.876a.375.375 0 1 0 0 .75ZM7.5 6a.375.375 0 1 0 0 .75h9a.375.375 0 1 0 0-.75h-9Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M3.375 12h1.5a.375.375 0 1 0 0-.75h-1.5a.375.375 0 1 0 0 .75ZM5.625 12c0 .206.168.374.375.374h.375c.044 0 .088-.01.132-.026l.021-.008.015-.005c.017-.008.028-.023.043-.034.022-.015.044-.03.063-.049.016-.018.027-.039.04-.06.012-.02.026-.038.035-.061.01-.026.011-.052.015-.08.003-.017.011-.033.011-.052l-.002-.011c-.001-.025-.01-.049-.015-.073-.006-.025-.009-.05-.02-.072-.001-.004 0-.008-.003-.011l-.136-.273a.37.37 0 0 0-.199-.685H6l-.01.002c-.026.001-.05.01-.076.016-.024.006-.048.009-.07.019l-.012.003c-.016.008-.027.023-.042.033-.023.016-.045.03-.063.05-.017.018-.028.039-.04.06-.013.02-.026.038-.035.06-.01.026-.012.053-.016.08-.003.018-.011.034-.011.052l.002.011c.001.025.01.05.015.074.006.025.009.05.02.072.001.003 0 .008.003.01l.136.274a.37.37 0 0 0-.176.31ZM3.387 14.249h-.004a.373.373 0 0 0-.373.375.376.376 0 0 0 .752 0 .375.375 0 0 0-.375-.375ZM6.373 14.249H4.5a.375.375 0 1 0 0 .75h1.873a.375.375 0 1 0 0-.75ZM3.387 13.123h-.004a.373.373 0 0 0-.373.376.376.376 0 0 0 .752 0 .375.375 0 0 0-.375-.376ZM6.373 13.123H4.5a.375.375 0 1 0 0 .75h1.873a.375.375 0 1 0 0-.75ZM3.937 17.624h1.876a.938.938 0 0 0 0-1.875H3.937a.938.938 0 0 0 0 1.875ZM5.813 16.5a.188.188 0 0 1 0 .375H3.937a.188.188 0 0 1-.187-.187c0-.103.084-.188.187-.188h1.876ZM17.624 12h1.5a.375.375 0 1 0 0-.75h-1.5a.375.375 0 1 0 0 .75ZM19.875 12c0 .206.167.374.375.374h.375c.044 0 .088-.01.132-.027l.021-.007.015-.005c.017-.009.027-.023.042-.034.023-.015.045-.03.063-.049.017-.018.028-.039.04-.06.013-.02.026-.038.035-.061.01-.026.012-.052.016-.08.003-.017.01-.033.01-.052l-.002-.011c0-.025-.009-.049-.015-.074-.006-.024-.008-.049-.02-.07 0-.005 0-.009-.002-.012l-.136-.273a.37.37 0 0 0-.2-.684h-.374l-.011.002c-.025 0-.05.009-.075.015-.024.006-.049.01-.07.02-.004 0-.008 0-.012.002-.017.008-.027.023-.042.034-.023.015-.045.029-.063.049-.017.018-.028.039-.04.06-.013.02-.026.038-.035.06-.01.026-.012.053-.016.08-.003.018-.01.034-.01.053l.002.01c0 .026.009.05.015.075.006.024.008.049.02.07 0 .005 0 .009.002.012l.136.273a.366.366 0 0 0-.176.31ZM17.636 14.249h-.003a.373.373 0 0 0-.373.375.376.376 0 0 0 .752 0 .375.375 0 0 0-.376-.375ZM20.623 14.249H18.75a.375.375 0 1 0 0 .75h1.873a.375.375 0 1 0 0-.75ZM17.636 13.123h-.003a.373.373 0 0 0-.373.376.376.376 0 0 0 .752 0 .375.375 0 0 0-.376-.376ZM20.623 13.123H18.75a.375.375 0 1 0 0 .75h1.873a.375.375 0 1 0 0-.75ZM18.187 17.624h1.875a.938.938 0 0 0 0-1.875h-1.875a.938.938 0 0 0 0 1.875Zm1.875-1.125a.188.188 0 0 1 0 .375h-1.875a.188.188 0 0 1-.188-.187c0-.103.085-.188.188-.188h1.875ZM10.5 10.123H12a.375.375 0 1 0 0-.75h-1.5a.375.375 0 1 0 0 .75ZM12.75 10.123c0 .207.167.375.375.375h.375c.044 0 .088-.01.132-.026l.021-.008.015-.005c.017-.008.027-.023.042-.033.022-.016.045-.03.063-.05.017-.018.028-.038.04-.06.013-.02.026-.038.035-.061.01-.026.012-.052.016-.08.003-.017.01-.033.01-.052l-.002-.01c0-.026-.009-.05-.015-.074-.006-.025-.008-.05-.02-.072 0-.003 0-.007-.002-.01l-.136-.273a.37.37 0 0 0-.2-.685h-.374L13.113 9c-.024 0-.048.009-.073.015-.024.006-.05.009-.071.02-.004.001-.008 0-.012.002-.017.008-.027.023-.042.034-.022.015-.045.029-.063.049-.017.018-.028.039-.04.06-.013.02-.026.038-.035.06-.01.026-.012.053-.016.08-.003.018-.01.034-.01.052l.002.012c0 .024.009.048.015.074.006.024.008.049.02.07 0 .005 0 .009.002.012l.136.273a.368.368 0 0 0-.176.31ZM10.511 12.372h-.003a.373.373 0 0 0-.373.375.376.376 0 0 0 .752 0 .375.375 0 0 0-.376-.375ZM13.498 12.372h-1.873a.375.375 0 1 0 0 .75h1.873a.375.375 0 1 0 0-.75ZM10.511 13.497h-.003a.373.373 0 0 0-.373.375.376.376 0 0 0 .752 0 .375.375 0 0 0-.376-.375ZM13.498 13.497h-1.873a.375.375 0 1 0 0 .75h1.873a.375.375 0 1 0 0-.75ZM10.511 14.622h-.003a.373.373 0 0 0-.373.375.376.376 0 0 0 .752 0 .375.375 0 0 0-.376-.375ZM13.498 14.622h-1.873a.375.375 0 1 0 0 .75h1.873a.375.375 0 1 0 0-.75ZM10.511 15.747h-.003a.373.373 0 0 0-.373.375.376.376 0 0 0 .752 0 .375.375 0 0 0-.376-.375ZM13.498 15.747h-1.873a.375.375 0 1 0 0 .75h1.873a.375.375 0 1 0 0-.75ZM10.511 11.247h-.003a.373.373 0 0 0-.373.375.377.377 0 0 0 .752 0 .375.375 0 0 0-.376-.375ZM13.498 11.247h-1.873a.375.375 0 1 0 0 .75h1.873a.375.375 0 1 0 0-.75ZM11.062 19.501h1.876a.938.938 0 0 0 0-1.875h-1.876a.938.938 0 0 0 0 1.875Zm1.876-1.125a.188.188 0 0 1 0 .375h-1.876a.188.188 0 0 1-.188-.187c0-.103.085-.188.188-.188h1.876Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyProduct = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m22.724 6.303-10.5-5.25a.501.501 0 0 0-.447 0l-10.5 5.25A.5.5 0 0 0 1 6.75v10.5a.5.5 0 0 0 .276.447l10.5 5.25a.5.5 0 0 0 .448 0l10.5-5.25A.5.5 0 0 0 23 17.25V6.75a.5.5 0 0 0-.276-.447ZM12 2.059l9.382 4.69-2.007 1.004-9.382-4.69L12 2.058Zm3.375 7.694-9.382-4.69L8.875 3.62l9.382 4.691-2.882 1.441Zm.375.93 3-1.5v3.72l-.96-.685a.501.501 0 0 0-.701.122l-1.339 1.934v-3.59ZM4.875 5.622l9.382 4.691L12 11.441 2.618 6.75 4.875 5.62ZM2 7.56l9.5 4.75v9.382L2 16.94V7.559ZM12.5 21.69v-9.382l2.25-1.125v4.69a.5.5 0 0 0 .911.286l1.961-2.833 1.338.955a.5.5 0 0 0 .79-.407V8.684L22 7.559v9.382l-9.5 4.75Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyProduct2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21.183 14.668 16.562 12l4.621-2.668a.234.234 0 0 0 .117-.203V3.387a.234.234 0 0 0-.117-.203L16.21.313a.234.234 0 0 0-.234 0l-4.973 2.87a.234.234 0 0 0-.117.204v5.336L8.024 7.07a.234.234 0 0 0-.235 0L2.817 9.94a.234.234 0 0 0-.118.204v5.742c0 .084.045.161.118.203L7.79 18.96a.235.235 0 0 0 .234 0l2.862-1.652v3.304c0 .084.044.161.117.203l4.973 2.871a.234.234 0 0 0 .234 0l4.973-2.87a.235.235 0 0 0 .117-.204v-5.742a.235.235 0 0 0-.117-.203Zm-5.09 2.804-1.29-.746 4.503-2.6 1.291.745-4.504 2.6Zm-8.186-4.727L6.616 12l4.504-2.6 1.29.745-4.503 2.6Zm-2.98-1.178.986.568v1.571l-.302-.425a.234.234 0 0 0-.25-.092l-.433.112v-1.735Zm.235-.406 4.504-2.6.985.568-4.504 2.6-.985-.568Zm6.192-7.368 1.291.745v2.307a.234.234 0 0 0 .293.227l.57-.147.634.895a.234.234 0 0 0 .426-.135V5.648l1.29.745v5.201l-4.504-2.6V3.793Zm4.739 2.194-1.29-.745 4.503-2.6 1.291.745-4.504 2.6Zm-1.76-1.016-.985-.568 4.504-2.6.986.568-4.504 2.6Zm-.234.406v1.571l-.301-.425a.234.234 0 0 0-.25-.092l-.434.112V4.808l.985.57ZM15.624 12l-2.51 1.45v-2.9l2.51 1.45Zm.469.27 1.29.746-4.503 2.6-1.291-.745 4.504-2.6Zm-2.98 4.023.986.569v1.57l-.301-.425a.234.234 0 0 0-.25-.091l-.434.111v-1.734Zm.235-.406 4.504-2.6.986.568-4.505 2.6-.985-.568Zm2.98-4.293v-5.2l4.503-2.601v5.2l-4.504 2.601ZM16.092.786l1.29.745-4.503 2.6-1.291-.744 4.504-2.6ZM7.907 7.544l1.29.745-4.504 2.6-1.29-.744 4.504-2.6Zm-4.739 3.007 1.29.745v2.308a.234.234 0 0 0 .294.227l.57-.147.634.894a.234.234 0 0 0 .426-.135v-2.037l1.29.745v5.201l-4.504-2.6V10.55Zm4.973 7.801v-5.2l4.504-2.601v3.169l-1.642.948a.234.234 0 0 0-.117.203v1.896L8.14 18.352Zm3.214-3.075 1.29.745v2.308a.234.234 0 0 0 .293.227l.57-.147.634.895a.234.234 0 0 0 .426-.136v-2.037l1.29.745v5.201l-4.503-2.6v-5.201Zm4.972 7.801v-5.2l4.505-2.601v5.2l-4.505 2.601Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyProductbrand = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-productbrand_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"m19.977 15.47-.703-.703.49-.284a.234.234 0 0 0 .118-.203V5.291a.234.234 0 0 0-.117-.203L11.98.594a.234.234 0 0 0-.234 0L3.96 5.088a.234.234 0 0 0-.117.203v8.99c0 .083.044.16.117.202l7.785 4.495a.233.233 0 0 0 .234 0l1.345-.776v5.1c0 .385.313.698.698.698h4.281a.698.698 0 0 0 .63-.4h.55a.699.699 0 0 0 .697-.699v-6.938c0-.189-.07-.36-.204-.493Zm-8.114-5.955-2.286-1.32 7.316-4.223 2.286 1.32-7.316 4.223ZM7.067 7.288 8.874 8.33v2.952l-.712-1.006a.234.234 0 0 0-.25-.091l-.845.217V7.288Zm.234-.406 7.316-4.224L16.425 3.7 9.109 7.925 7.3 6.882Zm4.562-5.815 2.286 1.32-7.316 4.224-2.286-1.32 7.316-4.224Zm-7.55 4.63 2.285 1.32v3.689a.234.234 0 0 0 .293.227l.982-.253 1.044 1.475a.235.235 0 0 0 .426-.135V8.602l2.286 1.32v8.447l-7.316-4.224V5.697Zm7.784 12.672V9.921l7.316-4.224v8.448l-.482.279-1.075-1.076a.72.72 0 0 0-.513-.212.72.72 0 0 0-.513.212l-.293.293a.726.726 0 0 0-.887.108l-.544.544a4.663 4.663 0 0 1-.259-1.277c-.046-.855.189-1.647.66-2.228.491-.604 1.154-.868 1.614-.641.576.284.723 1.274.394 2.647a.234.234 0 0 0 .456.11c.553-2.308-.265-2.991-.643-3.178-.656-.324-1.555-.009-2.184.766-.546.672-.817 1.577-.765 2.55.029.532.15 1.072.361 1.617L13.53 15.87a.684.684 0 0 0-.204.494v1.296l-1.228.709Zm6.436 4.933a.23.23 0 0 1-.23.23h-4.28a.23.23 0 0 1-.23-.23v-6.938c0-.066.021-.116.067-.162l1.082-1.081c.106.221.228.444.364.666a1.09 1.09 0 0 0 .8 1.824c.6 0 1.088-.488 1.088-1.087a1.09 1.09 0 0 0-1.503-1.006 6.85 6.85 0 0 1-.396-.75l.687-.688c.1-.1.263-.1.363 0l2.121 2.122a.214.214 0 0 1 .067.162v6.938Zm-2.956-7.1c.108.156.223.311.345.466a.234.234 0 1 0 .368-.29 9.362 9.362 0 0 1-.335-.454.618.618 0 0 1 .77.6.62.62 0 0 1-1.238 0c0-.118.033-.227.09-.321Zm4.136 6.7a.23.23 0 0 1-.23.229h-.481v-6.767c0-.19-.07-.36-.204-.494l-1.914-1.913.277-.277c.1-.1.263-.1.363 0l2.122 2.12a.214.214 0 0 1 .067.163v6.938Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-productbrand_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyPromotion = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-promotion_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M23.209 13.622c.37-.458.791-.977.791-1.622 0-.645-.42-1.164-.791-1.622-.232-.286-.471-.582-.525-.817-.058-.253.032-.635.119-1.005.132-.563.282-1.202.01-1.764-.275-.572-.874-.854-1.403-1.104-.338-.16-.688-.324-.843-.52-.158-.197-.242-.576-.323-.943-.126-.569-.269-1.213-.762-1.607-.49-.392-1.149-.388-1.73-.385-.377.002-.767.004-.997-.107-.222-.107-.459-.409-.688-.7C15.705.963 15.294.44 14.67.297c-.602-.137-1.188.15-1.705.403-.344.168-.7.342-.965.342s-.621-.174-.965-.342C10.518.448 9.933.16 9.33.298 8.706.44 8.295.964 7.933 1.425c-.23.292-.466.594-.688.701-.23.111-.62.11-.998.107-.58-.003-1.239-.007-1.73.385-.492.394-.635 1.038-.76 1.607-.082.367-.166.746-.324.944-.155.195-.505.36-.843.52-.529.249-1.128.531-1.404 1.103-.271.562-.121 1.2.011 1.764.087.37.176.752.119 1.005-.054.235-.293.531-.525.817C.421 10.836 0 11.355 0 12c0 .645.42 1.164.791 1.622.232.286.471.582.525.817.058.253-.032.635-.119 1.005-.132.563-.282 1.202-.01 1.764.275.572.874.854 1.403 1.104.338.16.688.324.843.52.158.197.242.576.323.943.126.569.268 1.213.761 1.607.491.392 1.15.388 1.73.385.378-.002.768-.004.998.107.222.107.459.409.688.7.362.462.773.986 1.397 1.128.602.136 1.188-.15 1.705-.403.344-.168.7-.342.965-.342s.621.174.965.342c.424.208.895.438 1.383.438.107 0 .214-.01.322-.035.624-.142 1.035-.666 1.397-1.127.23-.292.466-.594.688-.701.23-.111.62-.11.998-.107.58.003 1.239.007 1.73-.385.492-.394.635-1.038.76-1.607.082-.367.166-.746.324-.944.155-.195.505-.36.843-.52.529-.248 1.128-.531 1.404-1.103.27-.562.121-1.2-.011-1.764-.087-.37-.176-.752-.119-1.005.054-.235.293-.531.525-.817Zm-.811-.657c-.307.379-.624.77-.731 1.242-.111.489.006.99.12 1.475.097.414.198.843.087 1.073-.115.239-.519.429-.909.613-.446.21-.907.428-1.214.812-.309.387-.42.887-.526 1.37-.093.42-.189.853-.394 1.017-.202.161-.644.159-1.072.157-.497-.003-1.01-.006-1.458.21-.44.212-.752.61-1.055.996-.268.342-.544.694-.807.754-.244.055-.636-.136-1.015-.322-.45-.22-.917-.449-1.424-.449-.507 0-.973.228-1.424.449-.38.186-.772.378-1.015.322-.263-.06-.54-.412-.807-.754-.303-.385-.616-.784-1.056-.996-.397-.192-.846-.211-1.29-.211h-.167c-.428.003-.87.005-1.073-.156-.204-.164-.3-.598-.393-1.017-.107-.483-.217-.983-.526-1.37-.307-.384-.768-.602-1.214-.812-.39-.184-.794-.374-.909-.613-.11-.23-.01-.659.087-1.073.114-.485.231-.986.12-1.475-.107-.472-.424-.863-.731-1.242-.275-.339-.559-.69-.559-.965 0-.276.284-.626.559-.965.307-.379.624-.77.731-1.243.111-.488-.006-.99-.12-1.474-.097-.415-.198-.843-.087-1.073.115-.239.519-.43.909-.613.446-.21.907-.428 1.214-.813.309-.386.42-.886.526-1.37.093-.419.189-.852.394-1.016.202-.161.644-.16 1.072-.157.497.003 1.01.006 1.458-.21.44-.212.752-.611 1.055-.997.267-.34.544-.694.807-.753.243-.056.636.136 1.015.322.45.22.917.449 1.424.449.507 0 .973-.228 1.424-.45.38-.185.771-.377 1.015-.321.263.06.54.412.807.753.303.386.616.785 1.055.997.448.216.96.213 1.458.21.427-.002.87-.004 1.072.157.205.164.301.597.394 1.017.107.483.217.983.526 1.37.307.384.768.601 1.214.812.39.184.794.374.909.613.11.23.01.658-.087 1.073-.114.485-.231.986-.12 1.474.107.472.424.864.731 1.243.275.339.558.69.558.965s-.283.626-.558.965Z\" }),\n            React$5.createElement(\"path\", { d: \"M12 3.652c-4.603 0-8.348 3.745-8.348 8.348 0 4.603 3.745 8.348 8.348 8.348 4.603 0 8.348-3.745 8.348-8.348 0-4.603-3.745-8.348-8.348-8.348Zm0 15.652c-4.028 0-7.304-3.276-7.304-7.304 0-4.028 3.276-7.304 7.304-7.304 4.028 0 7.304 3.276 7.304 7.304 0 4.028-3.276 7.304-7.304 7.304Z\" }),\n            React$5.createElement(\"path\", { d: \"M14.298 9.702a.522.522 0 0 0-.738 0l-5.235 5.235a.522.522 0 0 0 .738.738l5.235-5.235a.522.522 0 0 0 0-.738ZM15.32 9.202a.52.52 0 0 0 .369-.153l.037-.037a.522.522 0 1 0-.738-.738l-.038.038a.522.522 0 0 0 .37.89ZM11.41 9.453a1.959 1.959 0 0 0-1.957-1.957 1.959 1.959 0 0 0-1.957 1.957c0 1.079.878 1.956 1.957 1.956a1.959 1.959 0 0 0 1.956-1.956Zm-2.87 0a.914.914 0 0 1 1.826 0 .914.914 0 0 1-1.826 0ZM14.547 12.59a1.959 1.959 0 0 0-1.956 1.957c0 1.079.877 1.957 1.956 1.957a1.959 1.959 0 0 0 1.957-1.957 1.959 1.959 0 0 0-1.957-1.956Zm0 2.87a.914.914 0 0 1 0-1.826.914.914 0 0 1 0 1.826Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-promotion_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyPurchaseCheck = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21.39 4h-2.603c-.655-2.305-2.775-4-5.287-4S8.868 1.695 8.213 4H4.958l-.163-.56A2.01 2.01 0 0 0 2.875 2H1.5a.5.5 0 1 0 0 1h1.375c.442 0 .836.296.96.72l3.112 10.67-1.594 1.994A1.612 1.612 0 0 0 6.61 19H20.5a.5.5 0 1 0 0-1H6.61a.611.611 0 0 1-.476-.992L7.74 15h9.807c.77 0 1.481-.45 1.81-1.148l3.49-7.415c.1-.213.152-.45.152-.685V5.61C23 4.722 22.278 4 21.39 4ZM13.5 1C15.982 1 18 3.019 18 5.5S15.981 10 13.5 10A4.505 4.505 0 0 1 9 5.5C9 3.019 11.019 1 13.5 1ZM22 5.752c0 .09-.02.18-.058.26l-3.489 7.414c-.164.348-.52.574-.905.574H7.875L5.25 5h2.775A5.526 5.526 0 0 0 8 5.5c0 3.033 2.467 5.5 5.5 5.5S19 8.533 19 5.5c0-.169-.01-.335-.025-.5h2.415c.336 0 .61.274.61.61v.142ZM7 20c-1.103 0-2 .897-2 2s.897 2 2 2 2-.897 2-2-.897-2-2-2Zm0 3c-.551 0-1-.449-1-1 0-.551.449-1 1-1a1.001 1.001 0 0 1 0 2ZM19 20c-1.103 0-2 .897-2 2s.897 2 2 2 2-.897 2-2-.897-2-2-2Zm0 3c-.551 0-1-.449-1-1 0-.551.449-1 1-1 .551 0 1 .449 1 1 0 .551-.449 1-1 1Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M12.146 7.854a.499.499 0 0 0 .708 0l3.5-3.5a.5.5 0 1 0-.707-.708L12.5 6.793l-1.146-1.146a.5.5 0 1 0-.707.707l1.5 1.5Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyPurchaseOrder = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-purchase-order_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M18.375 24H1.125a.375.375 0 0 1-.375-.375V.375A.375.375 0 0 1 1.125 0h14.25c.1 0 .195.04.265.11l3 3c.07.07.11.166.11.265v7.875H18V3.53L15.22.75H1.5v22.5H18v-1.5h.75v1.875a.375.375 0 0 1-.375.375Z\" }),\n            React$5.createElement(\"path\", { d: \"M18.375 3.75h-2.25A1.125 1.125 0 0 1 15 2.625V.375h.75v2.25a.375.375 0 0 0 .375.375h2.25v.75ZM22.125 18.75h-8.25a.375.375 0 0 1-.372-.328l-.75-6a.374.374 0 0 1 .372-.422h9.75a.374.374 0 0 1 .372.421l-.75 6a.375.375 0 0 1-.372.329ZM14.206 18h7.588l.656-5.25h-8.9l.656 5.25Z\" }),\n            React$5.createElement(\"path\", { d: \"m12.813 12.583-.639-.958h-1.299v-.75h1.5a.375.375 0 0 1 .312.167l.75 1.125-.624.416ZM14.625 22.125a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm0-2.25a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM21.75 22.125a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm0-2.25a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z\" }),\n            React$5.createElement(\"path\", { d: \"M20.625 20.25H15.75V21h4.875v-.75ZM13.5 21h-.375a1.5 1.5 0 1 1 0-3h.75v.75h-.75a.75.75 0 1 0 0 1.5h.375V21ZM22.875 13.875h-9.75v.75h9.75v-.75ZM22.5 16.125h-9v.75h9v-.75Z\" }),\n            React$5.createElement(\"path\", { d: \"M18.375 12.375h-.75v6h.75v-6ZM20.25 12.352l-.375 6 .749.046.376-6-.75-.046ZM15.749 12.352l-.748.046.374 6 .749-.046-.375-6ZM9.75 9.375H3A.375.375 0 0 1 2.625 9V2.25A.375.375 0 0 1 3 1.875h6.75a.375.375 0 0 1 .375.375V9a.375.375 0 0 1-.375.375Zm-6.375-.75h6v-6h-6v6Z\" }),\n            React$5.createElement(\"path\", { d: \"M7.5 5.25H5.25a.375.375 0 0 1-.375-.375V2.25h.75V4.5h1.5V2.25h.75v2.625a.375.375 0 0 1-.375.375ZM9.75 17.625H3a.375.375 0 0 1-.375-.375V10.5A.375.375 0 0 1 3 10.125h6.75a.375.375 0 0 1 .375.375v6.75a.375.375 0 0 1-.375.375Zm-6.375-.75h6v-6h-6v6Z\" }),\n            React$5.createElement(\"path\", { d: \"M7.5 13.5H5.25a.375.375 0 0 1-.375-.375V10.5h.75v2.25h1.5V10.5h.75v2.625a.375.375 0 0 1-.375.375ZM16.875 4.875H12v.75h4.875v-.75ZM16.875 6.75H11.25v.75h5.625v-.75ZM16.875 8.625H11.25v.75h5.625v-.75Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-purchase-order_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyPurchaseRequest = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-purchase-request_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M23.9 7.858a.618.618 0 0 0-.518-.28h-2.747a.618.618 0 0 0 0 1.236h1.797l-3.529 7.963H8.731l-4.286-8.85a.618.618 0 0 0-.556-.35H.618a.618.618 0 0 0 0 1.237h2.883l4.286 8.85c.103.214.32.35.556.35h10.962a.618.618 0 0 0 .565-.368l4.077-9.2a.618.618 0 0 0-.047-.588ZM9.23 18.837a2.136 2.136 0 0 0-2.133 2.134c0 1.176.957 2.134 2.134 2.134a2.136 2.136 0 0 0 2.134-2.134 2.136 2.136 0 0 0-2.134-2.134Zm0 3.032a.899.899 0 0 1 0-1.796.899.899 0 0 1 0 1.796ZM18.222 18.837a2.136 2.136 0 0 0-2.134 2.134c0 1.176.957 2.134 2.134 2.134a2.136 2.136 0 0 0 2.134-2.134 2.136 2.136 0 0 0-2.134-2.134Zm0 3.032a.899.899 0 0 1 0-1.796.899.899 0 0 1 0 1.796Z\" }),\n            React$5.createElement(\"path\", { d: \"M12.417 13.649a6.384 6.384 0 0 0 6.376-6.377A6.384 6.384 0 0 0 12.417.896 6.384 6.384 0 0 0 6.04 7.272a6.384 6.384 0 0 0 6.377 6.377Zm0-11.517a5.146 5.146 0 0 1 5.14 5.14 5.146 5.146 0 0 1-5.14 5.14 5.146 5.146 0 0 1-5.14-5.14 5.146 5.146 0 0 1 5.14-5.14Z\" }),\n            React$5.createElement(\"path\", { d: \"m9.522 8.954 2.025-1.675 1.012 1.24c.212.26.592.303.857.098l2.667-2.061a.618.618 0 0 0-.756-.978l-2.19 1.693-1.025-1.255a.618.618 0 0 0-.873-.086L8.734 8.001a.618.618 0 1 0 .788.953Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-purchase-request_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyQualification = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-qualification_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M15 16.909a4.091 4.091 0 1 1 4.092-4.091A4.098 4.098 0 0 1 15 16.908Zm0-7.092a3 3 0 1 0 3 3 3.007 3.007 0 0 0-3-3ZM6.436 22.797l5.728-5.728.772.771-5.728 5.728-.772-.771Z\" }),\n            React$5.createElement(\"path\", { d: \"m1.207 17.563-.77-.77L16.78.449c.996-.996 3.198-.286 5.128 1.643 1.93 1.93 2.639 4.132 1.643 5.128l-3.525 3.525-.77-.77 3.525-3.526c.395-.395-.048-1.984-1.644-3.586-1.595-1.603-3.19-2.039-3.586-1.644L1.207 17.563Z\" }),\n            React$5.createElement(\"path\", { d: \"M16.017 9.9a8.454 8.454 0 0 0-.887-1.037c-1.595-1.596-3.184-2.039-3.586-1.643l-.77-.77c.995-.99 3.197-.287 5.127 1.642.362.362.695.752.995 1.166l-.88.641ZM11.073 13.554l-.3-.32c-1.595-1.596-3.19-2.04-3.586-1.644l-.77-.77c.988-.996 3.197-.287 5.127 1.643l.34.355-.81.736ZM18 21.436l-3-1.33-3 1.33v-6.061h1.091v4.384l1.91-.846 1.909.846v-4.384H18v6.061Z\" }),\n            React$5.createElement(\"path\", { d: \"M23.62 15.818h-6.062v-1.091h4.384l-.845-1.91.845-1.909h-4.384v-1.09h6.061l-1.33 3 1.33 3ZM6 24c-1.111 0-2.604-.805-3.9-2.1C.805 20.604 0 19.11 0 18c0-.512.143-.914.43-1.207.286-.293.695-.43 1.206-.43 1.112 0 2.605.805 3.9 2.1 1.296 1.296 2.1 2.79 2.1 3.9 0 .512-.142.914-.429 1.207-.286.294-.695.43-1.207.43Zm-4.364-6.546c-.21 0-.354.041-.429.116-.075.075-.116.218-.116.43 0 .668.552 1.895 1.78 3.13 1.227 1.234 2.461 1.779 3.13 1.779.21 0 .354-.04.429-.116.075-.075.116-.218.116-.43 0-.668-.553-1.895-1.78-3.13C3.54 18 2.305 17.455 1.636 17.455Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-qualification_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyQuoteRequest = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M12 20.349c-.656 0-1.19.534-1.19 1.19 0 .656.534 1.19 1.19 1.19.656 0 1.19-.534 1.19-1.19 0-.656-.534-1.19-1.19-1.19Zm0 1.677a.488.488 0 1 1 .001-.975.488.488 0 0 1-.001.975ZM17.453 17.964a.351.351 0 0 0 .351-.351v-.287a1.498 1.498 0 0 0 1.11-1.198c.112-.673-.24-1.258-.897-1.49-.385-.136-.811-.301-1.055-.492-.095-.075-.136-.231-.105-.398.031-.163.142-.362.361-.428.492-.148.813.117.836.136l.082.076a.352.352 0 1 0 .476-.518l-.084-.077a1.555 1.555 0 0 0-.724-.338v-.226a.351.351 0 1 0-.703 0v.25a1.238 1.238 0 0 0-.935.994c-.08.43.058.843.362 1.082.26.204.625.379 1.255.601.487.173.457.588.437.711a.775.775 0 0 1-.77.654c-.415.004-.556-.02-.882-.232a.351.351 0 0 0-.385.588c.36.235.61.314.918.338v.253c0 .195.158.352.352.352ZM5.25 5.489h1.582c.582 0 1.055-.473 1.055-1.055V2.852c0-.582-.473-1.055-1.055-1.055H5.25c-.582 0-1.055.473-1.055 1.055v1.582c0 .582.473 1.055 1.055 1.055Zm-.352-2.637c0-.194.158-.352.352-.352h1.582c.194 0 .352.158.352.352v1.582a.352.352 0 0 1-.352.352H5.25a.352.352 0 0 1-.352-.352V2.852ZM4.195 9.546c0 .582.473 1.055 1.055 1.055h1.582c.582 0 1.055-.473 1.055-1.055V7.964c0-.582-.473-1.055-1.055-1.055H5.25c-.582 0-1.055.473-1.055 1.055v1.582Zm.703-1.582c0-.194.158-.352.352-.352h1.582c.194 0 .352.158.352.352v1.582a.352.352 0 0 1-.352.352H5.25a.352.352 0 0 1-.352-.352V7.964ZM9.239 5.49h9.343a.351.351 0 1 0 0-.704H9.239a.352.352 0 0 0 0 .703ZM9.239 9.107h9.343a.351.351 0 1 0 0-.703H9.239a.352.352 0 0 0 0 .703ZM9.239 14.219h4.671a.351.351 0 1 0 0-.704H9.24a.352.352 0 0 0 0 .704ZM9.239 15.713h4.671a.351.351 0 1 0 0-.703H9.24a.352.352 0 0 0 0 .703ZM4.547 17.984h9.363a.351.351 0 1 0 0-.703H4.547a.352.352 0 1 0 0 .703Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M19.688 0H4.313A1.994 1.994 0 0 0 2.32 1.992v7.601a.352.352 0 0 0 .703 0v-7.6c0-.712.579-1.29 1.29-1.29h15.375c.71 0 1.289.578 1.289 1.29v17.085H3.023v-7.952a.352.352 0 1 0-.703 0v10.882c0 1.098.894 1.992 1.993 1.992h15.375a1.994 1.994 0 0 0 1.992-1.992V1.992A1.994 1.994 0 0 0 19.688 0Zm0 23.297H4.313a1.29 1.29 0 0 1-1.29-1.29v-2.226h17.954v2.227c0 .71-.579 1.289-1.29 1.289Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M9.239 10.601h9.343a.352.352 0 0 0 0-.703H9.239a.352.352 0 1 0 0 .703ZM18.582 3.995a.351.351 0 1 0 0-.703h-1.928a.352.352 0 1 0 0 .703h1.928ZM9.239 3.995h5.882a.352.352 0 1 0 0-.703H9.24a.352.352 0 0 0 0 .703ZM4.195 14.658c0 .582.473 1.055 1.055 1.055a.352.352 0 1 0 0-.703.352.352 0 0 1-.352-.352v-1.582c0-.194.158-.352.352-.352h1.582c.194 0 .352.158.352.352v1.582a.352.352 0 0 1-.352.352.352.352 0 0 0 0 .703c.582 0 1.055-.473 1.055-1.055v-1.582c0-.582-.473-1.055-1.055-1.055H5.25c-.582 0-1.055.473-1.055 1.055v1.582Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyQuote = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M12 20.349c-.656 0-1.19.534-1.19 1.19 0 .656.534 1.19 1.19 1.19.656 0 1.19-.534 1.19-1.19 0-.656-.534-1.19-1.19-1.19Zm0 1.677a.488.488 0 1 1 .001-.975.488.488 0 0 1-.001.975ZM17.453 17.964a.351.351 0 0 0 .351-.351v-.287a1.498 1.498 0 0 0 1.11-1.198c.112-.673-.24-1.258-.897-1.49-.385-.136-.811-.301-1.055-.492-.095-.075-.136-.23-.105-.398.031-.163.142-.362.361-.428.492-.148.813.117.836.136l.082.076a.352.352 0 1 0 .476-.518l-.084-.077a1.555 1.555 0 0 0-.724-.338v-.226a.351.351 0 1 0-.703 0v.25a1.238 1.238 0 0 0-.935.994c-.08.43.058.844.362 1.082.26.204.625.379 1.255.602.487.172.457.587.437.71a.775.775 0 0 1-.77.655c-.415.003-.556-.02-.882-.233a.351.351 0 0 0-.385.588c.36.235.61.314.918.338v.253c0 .195.158.352.352.352ZM5.25 5.489h1.582c.582 0 1.055-.473 1.055-1.055V2.852c0-.582-.473-1.055-1.055-1.055H5.25c-.582 0-1.055.473-1.055 1.055v1.582c0 .582.473 1.055 1.055 1.055Zm-.352-2.637c0-.194.158-.352.352-.352h1.582c.194 0 .352.158.352.352v1.582a.352.352 0 0 1-.352.352H5.25a.352.352 0 0 1-.352-.352V2.852ZM4.195 9.546c0 .582.473 1.055 1.055 1.055h1.582c.582 0 1.055-.473 1.055-1.055V7.964c0-.581-.473-1.055-1.055-1.055H5.25c-.582 0-1.055.474-1.055 1.055v1.582Zm.703-1.582c0-.194.158-.352.352-.352h1.582c.194 0 .352.158.352.352v1.582a.352.352 0 0 1-.352.352H5.25a.352.352 0 0 1-.352-.352V7.964ZM9.239 5.489h9.343a.352.352 0 1 0 0-.703H9.239a.352.352 0 0 0 0 .703ZM9.239 9.107h9.343a.352.352 0 1 0 0-.703H9.239a.352.352 0 0 0 0 .703ZM9.239 14.219h4.671a.352.352 0 1 0 0-.704H9.24a.352.352 0 1 0 0 .704ZM9.239 15.713h4.671a.352.352 0 1 0 0-.703H9.24a.352.352 0 1 0 0 .703ZM4.547 17.984h9.363a.351.351 0 1 0 0-.703H4.547a.352.352 0 1 0 0 .703Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M19.688 0H4.313A1.994 1.994 0 0 0 2.32 1.992v7.601a.352.352 0 0 0 .703 0v-7.6c0-.712.579-1.29 1.29-1.29h15.375c.71 0 1.289.578 1.289 1.29v17.085H3.023v-7.952a.352.352 0 1 0-.703 0v10.882c0 1.098.894 1.992 1.993 1.992h15.375a1.994 1.994 0 0 0 1.992-1.992V1.992A1.994 1.994 0 0 0 19.688 0Zm0 23.297H4.313a1.29 1.29 0 0 1-1.29-1.29v-2.226h17.954v2.227c0 .71-.579 1.289-1.29 1.289Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M9.239 10.601h9.343a.352.352 0 1 0 0-.703H9.239a.352.352 0 0 0 0 .703ZM18.582 3.995a.351.351 0 1 0 0-.703h-1.928a.352.352 0 1 0 0 .703h1.928ZM9.239 3.995h5.882a.351.351 0 1 0 0-.703H9.24a.352.352 0 0 0 0 .703ZM4.195 14.658c0 .582.473 1.055 1.055 1.055a.352.352 0 0 0 0-.703.352.352 0 0 1-.352-.352v-1.582c0-.194.158-.352.352-.352h1.582c.194 0 .352.158.352.352v1.582a.352.352 0 0 1-.352.352.352.352 0 1 0 0 .703c.582 0 1.055-.473 1.055-1.055v-1.582c0-.582-.473-1.055-1.055-1.055H5.25c-.582 0-1.055.473-1.055 1.055v1.582Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyRanks = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-ranks_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M.375 22.5h23.25a.375.375 0 0 0 0-.75H22.5V7.875a.375.375 0 0 0-.375-.375h-4.5a.375.375 0 0 0-.375.375V21.75h-2.625V12a.375.375 0 0 0-.375-.375h-4.5a.375.375 0 0 0-.375.375v9.75H6.75v-6a.375.375 0 0 0-.375-.375h-4.5a.375.375 0 0 0-.375.375v6H.375a.375.375 0 1 0 0 .75ZM18 8.25h3.75v13.5H18V8.25Zm-7.875 4.125h3.75v9.375h-3.75v-9.375Zm-7.875 3.75H6v5.625H2.25v-5.625ZM23.625 23.25H.375a.375.375 0 1 0 0 .75h23.25a.375.375 0 0 0 0-.75ZM17.967 4.16l-.322 1.877a.375.375 0 0 0 .544.396l1.686-.886 1.688.886a.375.375 0 0 0 .545-.395l-.322-1.878 1.364-1.33a.375.375 0 0 0-.208-.639l-1.885-.274-.844-1.708a.39.39 0 0 0-.672 0l-.845 1.708-1.885.274a.375.375 0 0 0-.208.64l1.364 1.33ZM19 2.631a.375.375 0 0 0 .282-.205l.594-1.204.594 1.204a.375.375 0 0 0 .282.205l1.329.193-.962.938a.375.375 0 0 0-.107.331l.226 1.323-1.187-.624a.375.375 0 0 0-.35 0l-1.187.624.227-1.323a.376.376 0 0 0-.108-.331l-.962-.938L19 2.631Z\" }),\n            React$5.createElement(\"path\", { d: \"m10.092 8.285-.322 1.877a.375.375 0 0 0 .544.396L12 9.672l1.686.886a.375.375 0 0 0 .545-.395l-.322-1.878 1.364-1.33a.376.376 0 0 0-.208-.639l-1.884-.274-.843-1.708a.39.39 0 0 0-.672 0l-.844 1.708-1.885.274a.375.375 0 0 0-.208.64l1.363 1.33Zm1.032-1.529a.375.375 0 0 0 .282-.205L12 5.347l.594 1.204a.375.375 0 0 0 .282.205l1.329.193-.962.938a.374.374 0 0 0-.107.331l.226 1.323-1.187-.624a.375.375 0 0 0-.35 0l-1.187.624.226-1.323a.376.376 0 0 0-.107-.331l-.962-.938 1.329-.193ZM2.217 12.035l-.322 1.877a.375.375 0 0 0 .544.396l1.686-.886 1.687.886a.376.376 0 0 0 .546-.395l-.322-1.878 1.364-1.33a.374.374 0 0 0-.208-.639l-1.885-.274-.845-1.708a.39.39 0 0 0-.672 0l-.844 1.708-1.885.274a.375.375 0 0 0-.208.64l1.364 1.33Zm1.032-1.529a.376.376 0 0 0 .282-.205l.594-1.204.594 1.204a.375.375 0 0 0 .282.205l1.329.193-.962.938a.375.375 0 0 0-.108.332l.225 1.322-1.187-.624a.375.375 0 0 0-.35 0l-1.185.623.226-1.322a.375.375 0 0 0-.107-.332l-.962-.938 1.329-.192Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-ranks_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyRecruitment = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-recruitment_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M12.09 6.411h.412v1.182c0 .102.058.196.149.244.04.018.08.029.123.029a.269.269 0 0 0 .164-.055l1.884-1.4h2.633c.149 0 .272-.123.272-.273a.275.275 0 0 0-.273-.272h-2.723a.268.268 0 0 0-.164.054l-1.52 1.131v-.913a.275.275 0 0 0-.273-.272h-.683a.545.545 0 0 1-.545-.546V1.506c0-.302.243-.55.545-.55h6.36c.302 0 .549.248.549.55V5.32a.548.548 0 0 1-.55.546.275.275 0 0 0-.272.272c0 .15.124.273.273.273.604 0 1.095-.487 1.095-1.09V1.505c0-.604-.491-1.095-1.095-1.095h-6.36C11.49.411 11 .902 11 1.506V5.32c0 .604.487 1.091 1.09 1.091Z\" }),\n            React$5.createElement(\"path\", { d: \"m16.346 2.306-1.644 1.643-.673-.672a.274.274 0 0 0-.385 0 .274.274 0 0 0 0 .385l.865.865a.27.27 0 0 0 .386 0l1.836-1.836a.274.274 0 0 0 0-.385.274.274 0 0 0-.386 0ZM21.084 15.008a1.811 1.811 0 0 0-3.622 0c0 .603.298 1.134.756 1.465-.185.07-.37.153-.541.258a.272.272 0 1 0 .287.462 2.51 2.51 0 0 1 1.313-.374 2.5 2.5 0 0 1 2.498 2.498v.036h-3.957a.275.275 0 0 0-.272.273c0 .149.123.273.272.273h4.226c.149 0 .273-.124.273-.273v-.31a3.042 3.042 0 0 0-1.982-2.846c.45-.331.749-.862.749-1.462Zm-1.811 1.265a1.266 1.266 0 1 1 .001-2.532 1.266 1.266 0 0 1-.001 2.532ZM6.538 15.008a1.811 1.811 0 0 0-3.622 0c0 .6.299 1.13.75 1.462a3.042 3.042 0 0 0-1.982 2.847v.309c0 .149.123.273.272.273h4.226c.149 0 .273-.124.273-.273a.275.275 0 0 0-.273-.273H2.229v-.036a2.5 2.5 0 0 1 2.498-2.498c.462 0 .917.13 1.31.374a.272.272 0 1 0 .287-.462 2.966 2.966 0 0 0-.542-.258c.458-.33.756-.862.756-1.465Zm-1.81 1.265a1.266 1.266 0 1 1 .001-2.533 1.266 1.266 0 0 1-.002 2.533ZM17 20.684V10.502c0-.953-.774-1.727-1.727-1.727H8.727C7.775 8.775 7 9.549 7 10.502v10.182c0 .953.775 1.727 1.727 1.727h6.546c.953 0 1.727-.774 1.727-1.727Zm-.546 0c0 .65-.53 1.182-1.181 1.182H8.727c-.65 0-1.182-.531-1.182-1.182V10.502c0-.65.531-1.182 1.182-1.182h6.546c.65 0 1.181.531 1.181 1.182v10.182Z\" }),\n            React$5.createElement(\"path\", { d: \"M15.273 18.956H8.727a.275.275 0 0 0-.272.273c0 .15.123.273.272.273h6.546c.149 0 .273-.124.273-.273a.275.275 0 0 0-.273-.273ZM12.364 20.411H8.727a.275.275 0 0 0-.272.273c0 .149.123.273.272.273h3.637c.149 0 .272-.124.272-.273a.275.275 0 0 0-.272-.273ZM13.153 14.066a2.09 2.09 0 0 0 .938-1.742c0-1.153-.938-2.091-2.091-2.091-1.153 0-2.09.938-2.09 2.09 0 .728.374 1.368.937 1.743a3.552 3.552 0 0 0-2.392 3.349v.363c0 .15.123.273.272.273h5.142c.15 0 .273-.123.273-.273a.275.275 0 0 0-.273-.272H9v-.091c0-1.655 1.345-3 3-3s3 1.345 3 3v.09h-.298a.275.275 0 0 0-.273.273c0 .15.124.273.273.273h.57c.15 0 .274-.123.274-.273v-.363a3.548 3.548 0 0 0-2.393-3.35Zm-2.698-1.746c0-.85.694-1.545 1.545-1.545s1.546.694 1.546 1.545-.695 1.546-1.546 1.546c-.85 0-1.545-.691-1.545-1.546ZM7.967 22.913a.925.925 0 0 1-.469.13H1.956A.958.958 0 0 1 1 22.088V13.47c0-.527.43-.956.956-.956h4.226c.149 0 .273-.124.273-.273a.278.278 0 0 0-.273-.276H1.956c-.829 0-1.501.673-1.501 1.502v8.614c0 .83.672 1.502 1.501 1.502h5.539c.258 0 .505-.069.738-.2a.27.27 0 0 0 .102-.37.266.266 0 0 0-.368-.099ZM22.044 11.964h-4.226a.272.272 0 1 0 0 .545h4.226c.527 0 .956.43.956.957v8.614c0 .528-.429.957-.956.957h-5.542a.925.925 0 0 1-.47-.131.273.273 0 0 0-.268.472c.232.135.483.2.742.2h5.538c.829 0 1.502-.672 1.502-1.501v-8.608c0-.829-.673-1.505-1.502-1.505Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-recruitment_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyRefundOrder = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M19.5 10.017V5.405l2.25-2.25v7.72h.75V2.25h-.003a.374.374 0 0 0-.026-.144.375.375 0 0 0-.346-.231h-18c-.1 0-.195.04-.265.11l-3 3a.374.374 0 0 0-.11.265V19.5c0 .207.168.375.375.375h18a.375.375 0 0 0 .375-.375v-4.485c.472.691.75 1.524.75 2.422a4.317 4.317 0 0 1-4.313 4.313.375.375 0 1 0 0 .75h.75a6.57 6.57 0 0 0 6.563-6.563c0-2.61-1.537-4.864-3.75-5.92Zm-.53-5.142h-6.815l2.25-2.25h6.815l-2.25 2.25Zm-7.985.11a.373.373 0 0 0-.11.265v2.625h-1.5v-2.47l2.78-2.78h1.19l-2.36 2.36ZM4.28 2.625h6.815l-2.25 2.25H2.03l2.25-2.25Zm-2.78 16.5v-13.5h7.125V8.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375V5.625h7.125v4.087a6.52 6.52 0 0 0-2.063-.337h-.562V7.5a.376.376 0 0 0-.593-.305l-5.25 3.75a.375.375 0 0 0 0 .61l5.25 3.75a.375.375 0 0 0 .593-.305v-1.87c1 .042 1.914.428 2.625 1.041v4.954H1.5Zm18.018 1.888A5.046 5.046 0 0 0 21 17.437a5.068 5.068 0 0 0-5.063-5.062h-.187a.375.375 0 0 0-.375.375v1.521l-4.23-3.021 4.23-3.021V9.75c0 .207.168.375.375.375h.938a5.819 5.819 0 0 1 5.812 5.813 5.816 5.816 0 0 1-2.982 5.075Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M2.25 17.625h4.5v.75h-4.5v-.75ZM2.25 16.125h4.5v.75h-4.5v-.75Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyReligion = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-religion_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M22.8 3.2h-.4v-.4a1.2 1.2 0 0 0-1.2-1.2h-8c-.46 0-.897.198-1.2.543a1.596 1.596 0 0 0-1.2-.543h-8a1.2 1.2 0 0 0-1.2 1.2v.4h-.4A1.2 1.2 0 0 0 0 4.4V20a1.2 1.2 0 0 0 1.2 1.2h8.4a1.2 1.2 0 0 0 1.2 1.2h2.4a1.2 1.2 0 0 0 1.2-1.2h8.4A1.2 1.2 0 0 0 24 20V4.4a1.2 1.2 0 0 0-1.2-1.2ZM2.4 17.927c.128.047.263.072.4.073h8a.8.8 0 0 1 .8.8v.225a1.575 1.575 0 0 0-.8-.225h-8a.4.4 0 0 1-.4-.4v-.473Zm10 .873a.8.8 0 0 1 .8-.8h8c.137-.001.272-.026.4-.073v.473a.4.4 0 0 1-.4.4h-8c-.282.002-.558.08-.8.225V18.8Zm.8-16.4h8c.22 0 .4.18.4.4v14a.4.4 0 0 1-.4.4h-8c-.282.002-.558.08-.8.225V3.2a.8.8 0 0 1 .8-.8Zm-10.8.4c0-.22.18-.4.4-.4h8a.8.8 0 0 1 .8.8v14.225a1.575 1.575 0 0 0-.8-.225h-8a.4.4 0 0 1-.4-.4v-14ZM23.2 20a.4.4 0 0 1-.4.4H14a.4.4 0 0 0-.4.4v.4a.4.4 0 0 1-.4.4h-2.4a.4.4 0 0 1-.4-.4v-.4a.4.4 0 0 0-.4-.4H1.2a.4.4 0 0 1-.4-.4V4.4c0-.22.18-.4.4-.4h.4v14.4a1.2 1.2 0 0 0 1.2 1.2h8a.8.8 0 0 1 .8.8.4.4 0 0 0 .8 0 .8.8 0 0 1 .8-.8h8a1.2 1.2 0 0 0 1.2-1.2V4h.4c.22 0 .4.18.4.4V20Z\" }),\n            React$5.createElement(\"path\", { d: \"M4.4 8.4h1.2V12a.8.8 0 0 0 .8.8h.8A.8.8 0 0 0 8 12V8.4h1.2a.8.8 0 0 0 .8-.8v-.8a.8.8 0 0 0-.8-.8H8V4.8a.8.8 0 0 0-.8-.8h-.8a.8.8 0 0 0-.8.8V6H4.4a.8.8 0 0 0-.8.8v.8a.8.8 0 0 0 .8.8Zm0-1.6H6a.4.4 0 0 0 .4-.4V4.8h.8v1.6c0 .22.179.4.4.4h1.6v.8H7.6a.4.4 0 0 0-.4.4v4h-.8V8a.4.4 0 0 0-.4-.4H4.4v-.8ZM14.424 8.4l-.72 1.24a.758.758 0 0 0 0 .766.79.79 0 0 0 .682.394h1.43l.702 1.21a.792.792 0 0 0 1.364 0l.702-1.21h1.43a.79.79 0 0 0 .683-.393.76.76 0 0 0 0-.765L19.976 8.4l.72-1.24a.76.76 0 0 0 0-.766.79.79 0 0 0-.683-.394h-1.429l-.702-1.21a.792.792 0 0 0-1.364 0L15.816 6h-1.43a.79.79 0 0 0-.683.392.76.76 0 0 0 0 .766l.721 1.242Zm-.003 1.6.464-.806.467.806h-.931Zm.925-1.606.92-1.597 1.853-.004.935 1.612L18.136 10h-1.86l-.93-1.606Zm1.864 3.214-.47-.808h.936l-.466.808ZM19.979 10h-.931l.466-.803.465.803Zm.006-3.21-.47.816-.472-.814.942-.002Zm-2.795-1.6.47.81h-.936l.466-.81ZM15.353 6.8l-.467.804-.465-.804h.932ZM9.2 14.4H4.4a.4.4 0 0 0 0 .8h4.8a.4.4 0 1 0 0-.8ZM19.6 14.4h-4.8a.4.4 0 0 0 0 .8h4.8a.4.4 0 1 0 0-.8Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-religion_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyReport = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-report_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M20.063.094H3.938a3.844 3.844 0 1 0 0 7.687h6.843v3.966a1.779 1.779 0 0 0-1.5 1.753v3.447c.001.745.255 1.468.72 2.05l.78.976v.746H10.5a.281.281 0 0 0-.281.281v2.625a.281.281 0 0 0 .281.281H18a.282.282 0 0 0 .281-.281V21a.282.282 0 0 0-.281-.281h-.281v-.73a4.094 4.094 0 0 0 1.125-2.83v-3.846a1.22 1.22 0 0 0-1.219-1.22 1.207 1.207 0 0 0-.79.3 1.204 1.204 0 0 0-1.876-.374 1.207 1.207 0 0 0-1.74-.48V7.78h6.844a3.844 3.844 0 1 0 0-7.687Zm-2.344 23.25H10.78v-.938h6.938v.938Zm0-1.5H10.78v-.563h6.938v.563Zm-3.844-9.938a.657.657 0 0 1 .656.656v1.313a.282.282 0 0 0 .563 0v-.938a.656.656 0 1 1 1.312 0v.938a.282.282 0 0 0 .563 0v-.563a.656.656 0 1 1 1.312 0v3.847a3.535 3.535 0 0 1-1.042 2.517.278.278 0 0 0-.083.199v.844h-5.812v-.844a.281.281 0 0 0-.062-.176l-.842-1.053a2.73 2.73 0 0 1-.596-1.699V13.5a1.221 1.221 0 0 1 .937-1.186v3.436a.282.282 0 0 0 .563 0V7.687a.656.656 0 1 1 1.312 0v6.188a.282.282 0 0 0 .563 0v-1.313a.657.657 0 0 1 .656-.656Zm6.188-4.687h-6.938a1.217 1.217 0 0 0-2.25 0H3.937a3.281 3.281 0 1 1 0-6.563h16.125a3.281 3.281 0 0 1 0 6.563Z\" }),\n            React$5.createElement(\"path\", { d: \"M6.065 3.097 4.713 2.9l-.604-1.225a.281.281 0 0 0-.505 0L3 2.9l-1.353.197a.28.28 0 0 0-.156.48l.979.954-.231 1.346a.281.281 0 0 0 .408.297l1.21-.636 1.208.636a.281.281 0 0 0 .408-.297l-.23-1.346.978-.954a.281.281 0 0 0-.156-.48Zm-1.32 1.134a.282.282 0 0 0-.082.249l.16.93-.836-.439a.28.28 0 0 0-.263 0l-.835.44.16-.931a.282.282 0 0 0-.08-.25l-.676-.658.932-.136a.282.282 0 0 0 .212-.154l.418-.847.42.847a.28.28 0 0 0 .212.154l.934.136-.677.659ZM11.495 3.097 10.142 2.9l-.604-1.225a.281.281 0 0 0-.505 0L8.43 2.9l-1.353.197a.28.28 0 0 0-.155.48l.978.954-.231 1.346a.281.281 0 0 0 .408.297l1.21-.636 1.209.636a.281.281 0 0 0 .408-.297l-.231-1.346.978-.954a.281.281 0 0 0-.155-.48Zm-1.322 1.134a.282.282 0 0 0-.08.249l.16.93-.837-.439a.28.28 0 0 0-.262 0l-.836.44.16-.931a.282.282 0 0 0-.081-.25l-.675-.658.934-.136a.282.282 0 0 0 .212-.154l.417-.845.418.847a.282.282 0 0 0 .212.154l.935.136-.677.657ZM16.924 3.097 15.572 2.9l-.605-1.225a.28.28 0 0 0-.505 0L13.858 2.9l-1.353.197a.281.281 0 0 0-.155.48l.978.954-.23 1.346a.28.28 0 0 0 .407.297l1.21-.636 1.209.636a.281.281 0 0 0 .408-.297l-.231-1.346.978-.954a.28.28 0 0 0-.155-.48Zm-1.321 1.134a.282.282 0 0 0-.081.249l.16.93-.837-.439a.28.28 0 0 0-.262 0l-.836.44.16-.931a.283.283 0 0 0-.081-.25l-.675-.658.934-.136a.282.282 0 0 0 .212-.154l.418-.845.417.847a.282.282 0 0 0 .212.154l.935.136-.676.657ZM22.353 3.097 21 2.9l-.604-1.225a.281.281 0 0 0-.505 0L19.288 2.9l-1.352.197a.28.28 0 0 0-.156.48l.979.954-.233 1.346a.282.282 0 0 0 .408.297l1.21-.636 1.209.636a.281.281 0 0 0 .408-.297l-.231-1.346.978-.954a.28.28 0 0 0-.154-.48Zm-1.321 1.134a.282.282 0 0 0-.081.249l.16.93-.836-.439a.281.281 0 0 0-.263 0l-.836.44.185-1.077-.782-.762.935-.136a.28.28 0 0 0 .212-.154l.418-.847.418.847a.281.281 0 0 0 .211.154l.935.136-.676.659Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-report_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyRequestQuote = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-request-quote_svg__a)\", fill: \"#010002\" },\n            React$5.createElement(\"path\", { d: \"M14.434 9.372c-.37-.255-1.074-.527-2.108-.815V5.295c.615.023 1.064.26 1.345.713.152.24.243.534.272.873h1.173c-.023-.755-.27-1.364-.748-1.824-.472-.46-1.155-.72-2.042-.786v-.874h-.634v.89c-.897.009-1.595.286-2.091.83-.498.545-.745 1.154-.745 1.833 0 .757.23 1.352.69 1.78.462.428 1.176.735 2.147.919v3.642c-.756-.06-1.275-.343-1.551-.848-.159-.28-.255-.728-.288-1.338H8.666c0 .767.128 1.376.383 1.827.461.834 1.346 1.291 2.644 1.377v1.299h.633v-1.3c.81-.09 1.426-.27 1.853-.547.775-.5 1.16-1.343 1.16-2.53 0-.82-.305-1.443-.905-1.859Zm-2.742-.945c-.5-.097-.897-.27-1.192-.522-.294-.249-.44-.596-.44-1.036 0-.366.124-.716.374-1.053.25-.332.668-.513 1.258-.533v3.144Zm2.213 4.061c-.292.523-.815.8-1.58.836V9.805c.56.153.955.311 1.19.481.411.291.615.716.615 1.275 0 .35-.074.658-.225.927Z\" }),\n            React$5.createElement(\"path\", { d: \"M6.498 24v-4.995H2.963a1.972 1.972 0 0 1-1.97-1.97V1.97C.994.884 1.878 0 2.964 0h18.075c1.085 0 1.969.884 1.969 1.97v15.065c0 1.086-.885 1.97-1.97 1.97h-9.543L6.498 24ZM2.963.865c-.609 0-1.103.495-1.103 1.104v15.065c0 .609.494 1.103 1.103 1.103h4.402v3.771l3.77-3.771h9.903c.609 0 1.102-.494 1.102-1.103V1.97c0-.61-.493-1.104-1.102-1.104H2.963Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-request-quote_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyRequest = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-request_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M3.2 1.6h4.4v.8H3.2v-.8ZM3.6 8.8h3.6a.4.4 0 0 0 .4-.4V6.8a.4.4 0 0 0-.4-.4H3.6a.4.4 0 0 0-.4.4v1.6c0 .22.18.4.4.4ZM4 7.2h2.8V8H4v-.8ZM8.8 8.8h8.4a.4.4 0 0 0 .4-.4V6.8a.4.4 0 0 0-.4-.4H8.8a.4.4 0 0 0-.4.4v1.6c0 .22.18.4.4.4Zm.4-1.6h7.6V8H9.2v-.8ZM3.6 5.6h3.6a.4.4 0 0 0 .4-.4V3.6a.4.4 0 0 0-.4-.4H3.6a.4.4 0 0 0-.4.4v1.6c0 .22.18.4.4.4ZM4 4h2.8v.8H4V4ZM8.8 5.6h8.4a.4.4 0 0 0 .4-.4V3.6a.4.4 0 0 0-.4-.4H8.8a.4.4 0 0 0-.4.4v1.6c0 .22.18.4.4.4ZM9.2 4h7.6v.8H9.2V4ZM3.2 9.6H8v.8H3.2v-.8Z\" }),\n            React$5.createElement(\"path\", { d: \"M21.507 8.174a1.325 1.325 0 0 0-1.684.819l-.305.876-.318.92V.4a.4.4 0 0 0-.4-.4H2a.4.4 0 0 0-.4.4v23.2c0 .221.18.4.4.4h16.8a.4.4 0 0 0 .4-.4v-4.701l2.826-8.164v-.001l.299-.87a1.323 1.323 0 0 0-.817-1.69Zm-.662.78a.517.517 0 0 1 .401-.024.523.523 0 0 1 .324.668l-.17.497-.497-.171-.498-.171.173-.498a.523.523 0 0 1 .267-.302ZM16.8 17.726l-.233.673H4V12h12.8v5.727Zm1.6 5.473h-16V.8h16v12.3l-.8 2.314V11.6a.4.4 0 0 0-.4-.4H3.6a.4.4 0 0 0-.4.4v7.2c0 .221.18.4.4.4h12.69l-.3.874a.388.388 0 0 0-.007.212l-.007.002.37 1.76a.4.4 0 0 0 .65.224l1.378-1.156-.003-.004.03-.022v2.11Zm-1.495-2.388.415.144-.328.274-.088-.418Zm.964-.513-.992-.343 3.267-9.448.995.344-3.27 9.447Z\" }),\n            React$5.createElement(\"path\", { d: \"M3.6 20h8.8v.8H3.6V20Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-request_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyResultInterview = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-result-interview_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M20.05 0H3.95a1.3 1.3 0 0 0-1.298 1.298v18.413a.352.352 0 1 0 .703 0V1.298c0-.328.267-.595.595-.595h16.1c.328 0 .595.267.595.595v1.557a.352.352 0 0 0 .703 0V1.298A1.3 1.3 0 0 0 20.05 0ZM20.997 4.144a.351.351 0 0 0-.352.352V22.7a.596.596 0 0 1-.595.596H3.95a.596.596 0 0 1-.595-.596v-1.35a.352.352 0 1 0-.703 0v1.35A1.3 1.3 0 0 0 3.95 24h16.1a1.3 1.3 0 0 0 1.298-1.299V4.496a.352.352 0 0 0-.351-.352Z\" }),\n            React$5.createElement(\"path\", { d: \"M4.333 7.26v.758c0 .403.327.73.73.73h5.303c.403 0 .73-.327.73-.73v-.757A2.249 2.249 0 0 0 9.16 5.037c.264-.322.423-.734.423-1.181 0-1.03-.838-1.867-1.867-1.867-1.03 0-1.867.837-1.867 1.867 0 .447.158.859.422 1.18a2.249 2.249 0 0 0-1.937 2.225Zm3.382-4.568a1.165 1.165 0 0 1 0 2.327A1.165 1.165 0 0 1 6.55 3.856c0-.642.522-1.164 1.164-1.164ZM5.035 7.26c0-.85.693-1.543 1.543-1.543h2.273c.85 0 1.543.692 1.543 1.543v.757a.027.027 0 0 1-.028.028h-.785V7.26a.352.352 0 1 0-.703 0v.785H6.551V7.26a.352.352 0 1 0-.703 0v.785h-.785a.027.027 0 0 1-.027-.028v-.757ZM12.903 7.26v.758c0 .403.328.73.73.73h5.304c.403 0 .73-.327.73-.73v-.757a2.249 2.249 0 0 0-1.937-2.224c.263-.322.422-.734.422-1.181 0-1.03-.837-1.867-1.867-1.867-1.029 0-1.866.837-1.866 1.867 0 .447.158.859.422 1.18a2.249 2.249 0 0 0-1.938 2.225Zm3.382-4.568a1.165 1.165 0 0 1 0 2.327 1.165 1.165 0 0 1-1.163-1.163c0-.642.522-1.164 1.163-1.164ZM13.606 7.26c0-.85.692-1.543 1.543-1.543h2.273c.85 0 1.542.692 1.542 1.543v.757a.027.027 0 0 1-.027.028h-.785V7.26a.351.351 0 1 0-.703 0v.785h-2.327V7.26a.352.352 0 0 0-.703 0v.785h-.785a.027.027 0 0 1-.028-.028v-.757ZM8.792 9.664l-1.267 1.267-.461-.462a.352.352 0 1 0-.497.497l.71.71a.35.35 0 0 0 .497 0l1.515-1.515a.352.352 0 1 0-.497-.497ZM4.333 14.08c0 .402.327.73.73.73h5.303c.403 0 .73-.328.73-.73v-.758a.731.731 0 0 0-.73-.73h-.855a.352.352 0 1 0 0 .703h.855c.016 0 .028.012.028.027v.758a.027.027 0 0 1-.028.027H5.063a.027.027 0 0 1-.027-.027v-.758c0-.015.012-.027.027-.027H7.87a.352.352 0 1 0 0-.703H5.063a.731.731 0 0 0-.73.73v.758ZM4.684 17.84h6.061a.352.352 0 1 0 0-.703h-6.06a.352.352 0 1 0 0 .703ZM8.094 15.622a.352.352 0 1 0 0 .703h2.651a.351.351 0 1 0 0-.703H8.094ZM5.631 15.622a.352.352 0 1 0 0 .703h.947a.352.352 0 1 0 0-.703h-.947ZM4.684 19.355h3.694a.352.352 0 1 0 0-.703H4.684a.352.352 0 1 0 0 .703ZM13.255 17.84h6.06a.352.352 0 1 0 0-.703h-6.06a.352.352 0 1 0 0 .703ZM16.664 15.622a.351.351 0 1 0 0 .703h2.652a.352.352 0 1 0 0-.703h-2.652ZM14.202 15.622a.352.352 0 1 0 0 .703h.947a.352.352 0 1 0 0-.703h-.947ZM13.255 19.355h3.693a.351.351 0 1 0 0-.703h-3.693a.352.352 0 1 0 0 .703ZM12.903 14.08c0 .402.328.73.73.73h5.304c.403 0 .73-.328.73-.73v-.758a.731.731 0 0 0-.73-.73h-5.303a.731.731 0 0 0-.73.73v.757Zm.703-.758c0-.015.013-.027.028-.027h5.303c.015 0 .027.012.027.027v.757a.027.027 0 0 1-.027.028h-5.303a.027.027 0 0 1-.028-.028v-.757Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-result-interview_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyReturn = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-return_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M22.315 12.444a5.659 5.659 0 0 0-1.574-1.107V6.662a.378.378 0 0 0-.216-.335L10.521 1.863a.367.367 0 0 0-.297 0L.222 6.331a.387.387 0 0 0-.201.234c-.045.098 0 10.667-.015 10.773 0 .143.083.272.214.33l10.002 4.47a.369.369 0 0 0 .296 0l3.801-1.692c5.441 5.12 13.115-2.552 7.996-8.002ZM5.891 9.527V13.1l-1.586-.708V8.818l1.586.71Zm9.488-4.7L6.267 8.899c-.341-.153-1.092-.489-1.428-.642l9.113-4.071 1.427.64Zm-5.002 5.906-3.22-1.436 9.113-4.071 3.217 1.436-9.11 4.071Zm0-8.141 2.689 1.2-9.117 4.072L1.345 6.7l-.086-.039 9.118-4.07ZM.732 17.102v-9.88L3.58 8.495v4.135c0 .143.083.273.214.331l2.312 1.033a.364.364 0 0 0 .51-.332V9.855l3.393 1.51v9.882L.732 17.102Zm10.005-5.737 9.278-4.142v3.824a5.67 5.67 0 0 0-6.71 2.788l-.414-1.007a.363.363 0 1 0-.671.274l.763 1.864a.364.364 0 0 0 .474.198l1.864-.765a.363.363 0 0 0-.275-.67l-1.103.45a4.937 4.937 0 0 1 6.072-2.36v5.283l-9.278 4.145v-9.882Zm11.066 8.559a4.945 4.945 0 0 1-6.76.19l5.483-2.45a.364.364 0 0 0 .215-.332v-5.177a4.947 4.947 0 0 1 1.062 7.773v-.004Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-return_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyReward = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-reward_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M17.9 10.464a.352.352 0 0 0 .415-.275 6.53 6.53 0 0 0 .131-1.303c0-3.565-2.892-6.465-6.446-6.465s-6.446 2.9-6.446 6.465S8.446 15.352 12 15.352a6.425 6.425 0 0 0 5.731-3.503.351.351 0 1 0-.625-.324A5.725 5.725 0 0 1 12 14.646c-3.167 0-5.743-2.584-5.743-5.76 0-3.176 2.576-5.76 5.743-5.76 3.167 0 5.743 2.584 5.743 5.76 0 .391-.04.782-.117 1.162a.353.353 0 0 0 .274.416Z\" }),\n            React$5.createElement(\"path\", { d: \"M15.912 7.575a.352.352 0 0 0-.284-.24l-2.292-.33-1.02-2.084c-.117-.259-.515-.259-.632 0l-1.02 2.084-2.291.33c-.282.03-.405.41-.195.602l1.66 1.617-.395 2.288c-.058.277.264.513.51.372L12 11.129l2.047 1.085c.246.14.568-.095.51-.372l-.395-2.288 1.66-1.617a.353.353 0 0 0 .09-.362ZM13.54 9.178a.354.354 0 0 0-.102.313l.305 1.764-1.578-.836a.35.35 0 0 0-.328 0l-1.578.836.305-1.764a.353.353 0 0 0-.102-.313L9.181 7.93l1.767-.254a.352.352 0 0 0 .265-.194L12 5.877l.787 1.606c.05.105.15.178.265.194l1.767.254-1.28 1.247Z\" }),\n            React$5.createElement(\"path\", { d: \"m21.867 20.963-3.437-5.97a8.868 8.868 0 0 0 2.43-6.107C20.86 3.986 16.885 0 12 0a8.846 8.846 0 0 0-4.294 1.112.353.353 0 0 0 .341.617A8.143 8.143 0 0 1 12 .705c4.497 0 8.156 3.67 8.156 8.181 0 4.511-3.659 8.181-8.156 8.181-4.497 0-8.156-3.67-8.156-8.18 0-2.42 1.06-4.703 2.908-6.263a.353.353 0 0 0 .042-.497.35.35 0 0 0-.495-.043A8.883 8.883 0 0 0 3.14 8.886a8.87 8.87 0 0 0 2.436 6.115l-.973 1.69c-.233.392.384.754.609.353l.885-1.537a8.84 8.84 0 0 0 3.766 2.004L6.83 22.782l-.776-2.45a.352.352 0 0 0-.41-.238l-2.504.551 1.252-2.175a.351.351 0 1 0-.609-.353l-1.65 2.868c-.157.252.092.594.38.52l2.968-.653.92 2.905c.08.286.5.333.64.07l3.55-6.167a8.862 8.862 0 0 0 2.83-.002l2.131 3.704a.351.351 0 1 0 .61-.353l-2.016-3.5A8.839 8.839 0 0 0 17.91 15.5l2.95 5.124-2.504-.551a.351.351 0 0 0-.41.238l-.777 2.45-.187-.327a.351.351 0 1 0-.61.353l.587 1.018c.14.263.56.216.64-.07l.92-2.904 2.968.653c.288.073.537-.27.38-.521Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-reward_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryCalculate = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M4.5 7.5h9.75v.75H4.5V7.5ZM4.5 11.25h1.125V12H4.5v-.75ZM6.375 11.25H7.5V12H6.375v-.75Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M21.75 9.375h-.637A4.121 4.121 0 0 0 17.04 2.25H12v-.375A1.128 1.128 0 0 0 10.875.75h-1.5A1.128 1.128 0 0 0 8.25 1.875v.375H1.875a.375.375 0 0 0-.375.375v20.25a.375.375 0 0 0 .375.375H21.75a1.128 1.128 0 0 0 1.125-1.125V10.5a1.128 1.128 0 0 0-1.125-1.125Zm-3-6.75a3.375 3.375 0 1 1 0 6.75 3.375 3.375 0 0 1 0-6.75ZM12 3h3.926c-.444.42-.791.932-1.016 1.5h-1.785v-.75a.375.375 0 0 0-.375-.375H12V3ZM9 1.875a.375.375 0 0 1 .375-.375h1.5a.375.375 0 0 1 .375.375v.375H9v-.375ZM9 3h2.25v.375H9V3Zm3.375 1.125v1.5h-4.5v-1.5h4.5ZM2.25 22.5V3h6v.375H7.5a.375.375 0 0 0-.375.375v.75h-3.75A.375.375 0 0 0 3 4.875v16.5a.375.375 0 0 0 .375.375h8.25v.375c.001.128.024.255.068.375H2.25Zm9.375-12v.75H8.25V12h3.375v1.125H4.5v.75h7.125V15H4.5v.75h7.125v1.125H6.75v.75h4.875v1.125H4.5v.75h7.125V21H3.75V5.25h3.375V6a.375.375 0 0 0 .375.375h5.25A.375.375 0 0 0 13.125 6v-.75h1.571a4.093 4.093 0 0 0 1.691 4.125H4.5v.75h7.193c-.044.12-.067.247-.068.375Zm10.5 11.625a.375.375 0 0 1-.375.375h-9a.375.375 0 0 1-.375-.375V10.5a.375.375 0 0 1 .375-.375h9a.375.375 0 0 1 .375.375v11.625Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M21 10.875h-7.5a.375.375 0 0 0-.375.375v1.875a.375.375 0 0 0 .375.375H21a.375.375 0 0 0 .375-.375V11.25a.375.375 0 0 0-.375-.375Zm-.375 1.875h-6.75v-1.125h6.75v1.125ZM15 14.25h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375H15a.375.375 0 0 0 .375-.375v-1.5A.375.375 0 0 0 15 14.25Zm-.375 1.5h-.75V15h.75v.75ZM15 16.875h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375H15a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375Zm-.375 1.5h-.75v-.75h.75v.75ZM15 19.5h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375H15a.375.375 0 0 0 .375-.375v-1.5A.375.375 0 0 0 15 19.5Zm-.375 1.5h-.75v-.75h.75V21ZM18 14.25h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375H18a.375.375 0 0 0 .375-.375v-1.5A.375.375 0 0 0 18 14.25Zm-.375 1.5h-.75V15h.75v.75ZM18 16.875h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375H18a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375Zm-.375 1.5h-.75v-.75h.75v.75ZM18 19.5h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375H18a.375.375 0 0 0 .375-.375v-1.5A.375.375 0 0 0 18 19.5Zm-.375 1.5h-.75v-.75h.75V21ZM21 14.25h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375H21a.375.375 0 0 0 .375-.375v-1.5A.375.375 0 0 0 21 14.25Zm-.375 1.5h-.75V15h.75v.75ZM21 16.875h-1.5a.375.375 0 0 0-.375.375v4.125a.375.375 0 0 0 .375.375H21a.375.375 0 0 0 .375-.375V17.25a.375.375 0 0 0-.375-.375ZM20.625 21h-.75v-3.375h.75V21ZM19.5 5.625h-.375v-.75h.375a.375.375 0 0 1 .375.375h.75A1.128 1.128 0 0 0 19.5 4.125h-.375v-.75h-.75v.75H18a1.125 1.125 0 0 0 0 2.25h.375v.75H18a.375.375 0 0 1-.375-.375h-.75A1.128 1.128 0 0 0 18 7.875h.375v.75h.75v-.75h.375a1.125 1.125 0 0 0 0-2.25Zm-1.125 0H18a.375.375 0 0 1 0-.75h.375v.75Zm1.125 1.5h-.375v-.75h.375a.375.375 0 0 1 0 .75ZM4.5 16.875H6v.75H4.5v-.75Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxySalaryComposition2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 25 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-salary-composition-2_svg__a)\", fill: \"#020202\" },\n            React$5.createElement(\"path\", { d: \"M11.93 18.414c-.256-.092-.538-.203-.693-.326-.133-.107.031-.361.139-.395a.552.552 0 0 1 .461.068s.29.235.514-.01c.25-.274-.032-.502-.032-.502a1.114 1.114 0 0 0-.464-.244v-.191a.352.352 0 1 0-.703 0v.213a.969.969 0 0 0-.639.75c-.064.339.045.668.286.86.234.187.567.322.893.439.241.087.247.277.229.383a.429.429 0 0 1-.42.366c-.27.001-.34-.01-.542-.144a.352.352 0 1 0-.39.585c.222.148.39.215.583.243v.2a.352.352 0 0 0 .703 0v-.238c.39-.128.685-.46.759-.893a1.025 1.025 0 0 0-.684-1.164Z\" }),\n            React$5.createElement(\"path\", { d: \"M22.513 16.37h-1.968v-2.496a.352.352 0 0 0-.352-.351H2.85a.352.352 0 0 0-.351.351v9.774c0 .195.157.352.351.352h16.523c.455 0 .455-.703 0-.703h-.917v-.682h3.707v.682h-.952c-.454 0-.454.703 0 .703h1.303a.352.352 0 0 0 .352-.352v-6.927a.352.352 0 0 0-.352-.351Zm-.351 2.77h-3.707v-.682h3.707v.683Zm-7.65 0h-.818a.351.351 0 0 0-.351.352V21.213a2.944 2.944 0 0 1-1.822.625c-1.662 0-3.014-1.38-3.014-3.077 0-1.696 1.352-3.077 3.014-3.077 1.663 0 3.015 1.38 3.015 3.077 0 .127-.008.254-.024.38Zm-.466.704h3.706v.682h-3.706v-.682Zm3.706-3.123v2.42h-2.531a3.9 3.9 0 0 0 .018-.38c0-2.084-1.668-3.78-3.718-3.78s-3.717 1.696-3.717 3.78c0 2.085 1.667 3.78 3.717 3.78.65 0 1.27-.166 1.822-.483v1.239H5.495c-.155-1.213-1.101-2.176-2.294-2.336v-4.4c1.193-.16 2.139-1.123 2.294-2.335h12.053c.124.966.749 1.774 1.602 2.144h-1.046a.351.351 0 0 0-.352.351Zm-3.706 4.508h3.706v.683h-3.706v-.683Zm4.41-1.385h3.706v.682h-3.707v-.682Zm3.706-2.089h-3.707v-.682h3.707v.682Zm-2.32-3.53v1.626a1.994 1.994 0 0 1-1.584-1.625h1.584Zm-16.64 0h1.583a1.993 1.993 0 0 1-1.584 1.626v-1.625ZM3.2 23.298v-1.625c.805.149 1.441.801 1.584 1.625H3.201Zm10.845-.682h3.706v.682h-3.706v-.682Zm4.41-.704v-.682h3.706v.682h-3.707ZM11.535 12.568a.352.352 0 0 0 .351-.352v-1.13h6.373a.351.351 0 0 0 .351-.351V9.151l.228.235c.317.329.82-.162.506-.488l-.831-.86a.352.352 0 0 0-.507-.002l-.833.862c-.315.327.19.815.506.488l.228-.236v1.233h-6.02V7.545l.227.236c.316.327.821-.162.506-.489l-.832-.861a.36.36 0 0 0-.506 0l-.832.861c-.315.327.188.817.505.489l.228-.236v2.838h-6.04V9.15l.228.236c.317.329.82-.162.506-.488l-.833-.862a.358.358 0 0 0-.505 0l-.832.862c-.316.327.19.815.505.488l.228-.235v1.584c0 .194.157.352.351.352h6.392v1.13c0 .194.158.351.352.351ZM4.835 7.157c1.488 0 2.7-1.209 2.7-2.696A2.701 2.701 0 0 0 3.668 2.03c-.41.196-.107.83.303.634a1.997 1.997 0 0 1 2.859 1.798 1.997 1.997 0 0 1-3.993 0c0-.224.038-.444.111-.656.15-.429-.514-.66-.663-.231a2.7 2.7 0 0 0 2.55 3.584ZM18.235 7.157c1.488 0 2.7-1.209 2.7-2.696a2.701 2.701 0 0 0-2.7-2.696c-1.489 0-2.7 1.21-2.7 2.696a2.701 2.701 0 0 0 2.7 2.696Zm0-4.689c1.1 0 1.996.894 1.996 1.993a1.997 1.997 0 0 1-3.993 0c0-1.099.896-1.993 1.997-1.993ZM11.535 5.392a2.7 2.7 0 0 0 2.7-2.696A2.7 2.7 0 0 0 11.534 0c-1.489 0-2.7 1.21-2.7 2.696a2.7 2.7 0 0 0 2.7 2.696Zm0-4.689c1.1 0 1.996.894 1.996 1.993a1.997 1.997 0 0 1-3.993 0c0-1.099.896-1.993 1.997-1.993Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-salary-composition-2_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", transform: \"translate(.5)\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryComposition3 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-salary-composition-3_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M7.5 18.75a.375.375 0 0 0 .375-.375v-1.5A.375.375 0 0 0 7.5 16.5H3.75a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375H7.5Zm-3.375-1.5h3V18h-3v-.75Z\" }),\n            React$5.createElement(\"path\", { d: \"M2.25 20.625a1.125 1.125 0 0 1 1.125 1.125.375.375 0 0 0 .375.375h16.5a.375.375 0 0 0 .375-.375 1.125 1.125 0 0 1 1.125-1.125.375.375 0 0 0 .375-.375V15a.375.375 0 0 0-.375-.375 1.125 1.125 0 0 1-1.125-1.125.375.375 0 0 0-.375-.375H3.75a.375.375 0 0 0-.375.375 1.125 1.125 0 0 1-1.125 1.125.375.375 0 0 0-.375.375v5.25a.375.375 0 0 0 .375.375Zm.375-5.287a1.88 1.88 0 0 0 1.463-1.463h15.825a1.88 1.88 0 0 0 1.462 1.463v4.575a1.88 1.88 0 0 0-1.462 1.462H4.088a1.88 1.88 0 0 0-1.463-1.462v-4.575Z\" }),\n            React$5.createElement(\"path\", { d: \"M16.5 18.75h3.75a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375H16.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375Zm.375-1.5h3V18h-3v-.75ZM12 20.625a3 3 0 1 0 0-5.999 3 3 0 0 0 0 5.999Zm0-5.25a2.25 2.25 0 1 1 0 4.5 2.25 2.25 0 0 1 0-4.5Z\" }),\n            React$5.createElement(\"path\", { d: \"M23.25 11.625H12.727a17.094 17.094 0 0 1 5.363-4.78 2.965 2.965 0 1 0-.32-.682 17.864 17.864 0 0 0-5.395 4.674V6.35a3 3 0 1 0-.75 0v4.488a17.868 17.868 0 0 0-5.393-4.674 3.02 3.02 0 1 0-.32.681 17.107 17.107 0 0 1 5.36 4.78H.75A.375.375 0 0 0 .375 12v11.25a.375.375 0 0 0 .375.375h22.5a.375.375 0 0 0 .375-.375V12a.375.375 0 0 0-.375-.375ZM20.625 3a2.25 2.25 0 1 1 0 4.5 2.25 2.25 0 0 1 0-4.5ZM3.375 7.5a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5ZM9.75 3.375a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 0 1-4.5 0Zm13.125 19.5H1.125v-10.5h21.75v10.5Z\" }),\n            React$5.createElement(\"path\", { d: \"M3.75 3.75H3v.375h-.375a.375.375 0 0 0-.265.64l.86.86h-.97v.75H3v.375h.75v-.375h.375a.375.375 0 0 0 .265-.64l-.86-.86h.97v-.75h-.75V3.75ZM12.375 4.875V4.5h.375a.375.375 0 0 0 .265-.64l-.86-.86h.97v-.75h-.75v-.375h-.75v.375h-.375a.375.375 0 0 0-.265.64l.86.86h-.97v.75h.75v.375h.75ZM20.25 6.75H21v-.375h.375a.375.375 0 0 0 .265-.64l-.86-.86h.97v-.75H21V3.75h-.75v.375h-.375a.375.375 0 0 0-.265.64l.86.86h-.97v.75h.75v.375Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-salary-composition-3_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryComposition = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-salary-composition_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M20.43 12.352H3.569a1.06 1.06 0 0 1-1.059-1.059V1.411A1.06 1.06 0 0 1 3.57.352H20.43a1.06 1.06 0 0 1 1.058 1.059v9.882a1.06 1.06 0 0 1-1.058 1.06ZM3.569 1.058a.353.353 0 0 0-.353.353v9.882c0 .195.159.353.353.353h16.863a.353.353 0 0 0 .353-.353V1.411a.353.353 0 0 0-.353-.353H3.568Z\" }),\n            React$5.createElement(\"path\", { d: \"M17.12 10.587H6.878a.353.353 0 0 1-.353-.353 1.9 1.9 0 0 0-1.898-1.898.353.353 0 0 1-.353-.353V4.721c0-.195.158-.353.353-.353A1.9 1.9 0 0 0 6.525 2.47c0-.195.158-.353.353-.353H17.12c.195 0 .353.158.353.353a1.9 1.9 0 0 0 1.899 1.898c.195 0 .352.158.352.353v3.262a.353.353 0 0 1-.352.353 1.9 1.9 0 0 0-1.899 1.898.353.353 0 0 1-.353.353Zm-9.912-.706h9.583a2.61 2.61 0 0 1 2.228-2.227V5.05a2.61 2.61 0 0 1-2.228-2.227H7.208A2.61 2.61 0 0 1 4.98 5.05v2.604a2.61 2.61 0 0 1 2.228 2.227Z\" }),\n            React$5.createElement(\"path\", { d: \"M12.001 8.997c-1.096 0-1.987-1.186-1.987-2.643 0-1.46.891-2.647 1.987-2.647 1.094 0 1.984 1.187 1.984 2.647 0 1.457-.89 2.643-1.984 2.643Zm0-4.585c-.694 0-1.281.89-1.281 1.942 0 1.05.586 1.937 1.281 1.937.693 0 1.278-.887 1.278-1.937 0-1.053-.585-1.942-1.278-1.942ZM16.32 7.439c-.6 0-1.089-.487-1.089-1.086a1.09 1.09 0 0 1 2.176 0c0 .599-.488 1.086-1.088 1.086Zm0-1.467a.381.381 0 1 0-.002.76.381.381 0 0 0 .001-.76ZM7.68 7.439c-.6 0-1.089-.487-1.089-1.086a1.09 1.09 0 0 1 2.176 0c0 .599-.488 1.086-1.088 1.086Zm0-1.467a.381.381 0 1 0-.002.76.381.381 0 0 0 .001-.76ZM20.648 18.357a.353.353 0 0 1-.353-.353v-2.082a.707.707 0 0 0-.706-.706h-7.24v2.788a.353.353 0 0 1-.353.353H3.351a.353.353 0 0 1-.353-.353v-2.082c0-.779.633-1.412 1.411-1.412h7.234v-2.511a.353.353 0 1 1 .706 0v2.51h7.24c.779 0 1.412.634 1.412 1.413v2.082a.353.353 0 0 1-.353.353ZM3.704 17.65h7.939v-2.435H4.409a.707.707 0 0 0-.705.706v1.729Z\" }),\n            React$5.createElement(\"path\", { d: \"M22.413 23.647h-3.526a1.237 1.237 0 0 1-1.235-1.235v-3.526c0-.68.554-1.235 1.235-1.235h3.526c.68 0 1.235.554 1.235 1.235v3.526c0 .681-.554 1.235-1.235 1.235Zm-3.526-5.29a.53.53 0 0 0-.53.53v3.525c0 .292.238.53.53.53h3.526a.53.53 0 0 0 .53-.53v-3.526a.53.53 0 0 0-.53-.53h-3.526ZM5.113 23.647H1.587a1.237 1.237 0 0 1-1.235-1.235v-3.526c0-.68.554-1.235 1.235-1.235h3.526c.681 0 1.235.554 1.235 1.235v3.526c0 .681-.554 1.235-1.235 1.235Zm-3.526-5.29a.53.53 0 0 0-.53.53v3.525c0 .292.238.53.53.53h3.526a.53.53 0 0 0 .53-.53v-3.526a.53.53 0 0 0-.53-.53H1.587ZM13.759 23.647h-3.526a1.237 1.237 0 0 1-1.235-1.235v-3.526c0-.68.554-1.235 1.235-1.235h3.526c.681 0 1.235.554 1.235 1.235v3.526c0 .681-.554 1.235-1.235 1.235Zm-3.526-5.29a.53.53 0 0 0-.53.53v3.525c0 .292.238.53.53.53h3.526a.53.53 0 0 0 .53-.53v-3.526a.53.53 0 0 0-.53-.53h-3.526Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-salary-composition_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryData = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-salary-data_svg__a)\", fillRule: \"evenodd\", clipRule: \"evenodd\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.25 },\n            React$5.createElement(\"path\", { d: \"M15.954 15.108c-1.183 0-1.941.431-1.941.73s.758.73 1.941.73 1.941-.431 1.941-.73-.758-.73-1.941-.73Zm0 1.985c-1.405 0-2.46-.542-2.46-1.255 0-.713 1.055-1.255 2.46-1.255s2.46.542 2.46 1.255c.006.719-1.055 1.255-2.46 1.255ZM15.954 18.819c-1.405 0-2.46-.543-2.46-1.256a.26.26 0 1 1 .519 0c0 .299.758.73 1.941.73s1.941-.431 1.941-.73a.26.26 0 1 1 .52 0c.005.72-1.056 1.256-2.461 1.256ZM15.954 20.55c-1.405 0-2.46-.543-2.46-1.256a.26.26 0 1 1 .519 0c0 .299.758.73 1.941.73s1.941-.431 1.941-.73a.26.26 0 1 1 .52 0c.005.713-1.056 1.255-2.461 1.255ZM21.54 24c-1.405 0-2.462-.542-2.462-1.255V12.387a.26.26 0 1 1 .52 0v10.358c0 .298.758.73 1.941.73 1.184 0 1.941-.432 1.941-.73V12.387a.26.26 0 1 1 .52 0v10.358C24 23.464 22.944 24 21.54 24Z\" }),\n            React$5.createElement(\"path\", { d: \"M21.54 11.657c-1.184 0-1.942.432-1.942.73 0 .299.758.73 1.941.73 1.184 0 1.941-.431 1.941-.73 0-.298-.757-.73-1.94-.73Zm0 1.986c-1.405 0-2.462-.542-2.462-1.256 0-.713 1.057-1.255 2.461-1.255 1.405 0 2.461.542 2.461 1.255 0 .714-1.056 1.256-2.46 1.256ZM21.54 18.819c-1.405 0-2.462-.543-2.462-1.256a.26.26 0 1 1 .52 0c0 .299.758.73 1.941.73 1.184 0 1.941-.431 1.941-.73a.26.26 0 1 1 .52 0c0 .72-1.056 1.256-2.46 1.256ZM21.54 20.55c-1.405 0-2.462-.543-2.462-1.256a.26.26 0 1 1 .52 0c0 .299.758.73 1.941.73 1.184 0 1.941-.431 1.941-.73a.26.26 0 1 1 .52 0c0 .713-1.056 1.255-2.46 1.255ZM21.54 22.275c-1.405 0-2.462-.542-2.462-1.256a.26.26 0 1 1 .52 0c0 .299.758.73 1.941.73 1.184 0 1.941-.431 1.941-.73a.26.26 0 1 1 .52 0c0 .714-1.056 1.256-2.46 1.256ZM21.54 15.368c-1.405 0-2.462-.542-2.462-1.255a.26.26 0 1 1 .52 0c0 .298.758.73 1.941.73 1.184 0 1.941-.432 1.941-.73a.26.26 0 1 1 .52 0c0 .713-1.056 1.255-2.46 1.255ZM21.54 17.093c-1.405 0-2.462-.542-2.462-1.255a.26.26 0 1 1 .52 0c0 .299.758.73 1.941.73 1.184 0 1.941-.431 1.941-.73a.26.26 0 1 1 .52 0c0 .719-1.056 1.255-2.46 1.255ZM15.954 22.275c-1.405 0-2.46-.542-2.46-1.256a.26.26 0 1 1 .519 0c0 .299.758.73 1.941.73s1.941-.431 1.941-.73a.26.26 0 1 1 .52 0c.005.714-1.056 1.256-2.461 1.256Z\" }),\n            React$5.createElement(\"path\", { d: \"M15.954 24c-1.405 0-2.46-.542-2.46-1.255v-6.907a.26.26 0 1 1 .519 0v6.907c0 .298.758.73 1.941.73s1.941-.432 1.941-.73v-6.907a.26.26 0 1 1 .52 0v6.907c.005.719-1.056 1.255-2.461 1.255ZM7.747 11.685a.26.26 0 0 1-.26-.26V5.121a.26.26 0 1 1 .52 0v6.304a.256.256 0 0 1-.26.26Zm15.993.962a.26.26 0 0 1-.26-.26V.99a.458.458 0 0 0-.459-.459H12.603a.26.26 0 1 1 0-.52H23.02a.98.98 0 0 1 .979.98v11.396a.26.26 0 0 1-.26.26Z\" }),\n            React$5.createElement(\"path\", { d: \"M8.383 4.861h3.5a.458.458 0 0 0 .46-.459v-3.5l-3.96 3.96Zm3.5.52H7.749a.274.274 0 0 1-.244-.16.275.275 0 0 1 .056-.288L12.415.078a.254.254 0 0 1 .287-.055c.1.038.16.138.16.243v4.136a.977.977 0 0 1-.978.979ZM17.812 3.462h-3.838a.26.26 0 1 1 0-.52h3.838a.26.26 0 1 1 0 .52ZM20.566 5.381h-6.592a.26.26 0 1 1 0-.52h6.592a.26.26 0 0 1 .26.26.256.256 0 0 1-.26.26ZM4.363 13.056h-1.56a.26.26 0 1 1 0-.52h1.555a.26.26 0 0 1 .26.26.252.252 0 0 1-.255.26Zm2.666 0H5.475a.26.26 0 1 1 0-.52h1.554a.26.26 0 0 1 .26.26.256.256 0 0 1-.26.26Zm2.67 0H8.147a.26.26 0 1 1 0-.52H9.7a.26.26 0 1 1 0 .52ZM11.503 24H.995A.998.998 0 0 1 0 23.005v-9.478c0-.548.448-.996.995-.996h.692a.26.26 0 1 1 0 .52H.995a.47.47 0 0 0-.47.47v9.478c0 .26.21.47.47.47h10.507c.26 0 .47-.21.47-.47v-9.478a.47.47 0 0 0-.47-.47h-.69a.26.26 0 1 1 0-.52h.69c.548 0 .996.448.996.995v9.479a.991.991 0 0 1-.996.995ZM15.954 12.525a1.444 1.444 0 0 1-1.443-1.443.26.26 0 1 1 .52 0c0 .509.414.924.923.924a.925.925 0 0 0 .923-.924.925.925 0 0 0-.923-.923 1.444 1.444 0 0 1 0-2.887c.796 0 1.443.647 1.443 1.443a.26.26 0 1 1-.52 0 .925.925 0 0 0-.923-.923.925.925 0 0 0-.924.923c0 .51.415.924.924.924a1.444 1.444 0 0 1 0 2.886Z\" }),\n            React$5.createElement(\"path\", { d: \"M15.954 13.272a.26.26 0 0 1-.26-.26V6.786a.26.26 0 1 1 .52 0v6.226a.253.253 0 0 1-.26.26ZM19.338 20.837H18.16a.26.26 0 1 1 0-.52h1.178a.26.26 0 1 1 0 .52ZM13.753 20.837h-1.515a.26.26 0 1 1 0-.52h1.52a.26.26 0 0 1 .26.26c0 .144-.121.26-.265.26ZM22.114 8.577h-3.732a.26.26 0 1 1 0-.52h3.732a.26.26 0 0 1 .26.26.253.253 0 0 1-.26.26ZM22.114 10.214h-3.732a.26.26 0 1 1 0-.52h3.732a.26.26 0 0 1 .26.26.253.253 0 0 1-.26.26ZM2.25 11.663a.295.295 0 0 0-.292.293v1.676c0 .16.132.293.293.293.16 0 .293-.133.293-.293v-1.676a.295.295 0 0 0-.293-.293Zm0 2.787a.817.817 0 0 1-.818-.818v-1.676c0-.454.365-.818.819-.818.453 0 .818.364.818.818v1.676a.82.82 0 0 1-.818.818ZM4.916 11.663a.295.295 0 0 0-.293.293v1.676c0 .16.133.293.293.293.16 0 .293-.133.293-.293v-1.676a.288.288 0 0 0-.293-.293Zm0 2.787a.817.817 0 0 1-.818-.818v-1.676c0-.454.365-.818.818-.818.454 0 .819.364.819.818v1.676a.817.817 0 0 1-.819.818ZM7.587 11.663a.295.295 0 0 0-.293.293v1.676c0 .16.133.293.293.293.16 0 .293-.133.293-.293v-1.676a.295.295 0 0 0-.293-.293Zm0 2.787a.817.817 0 0 1-.818-.818v-1.676c0-.454.365-.818.818-.818.454 0 .819.364.819.818v1.676a.817.817 0 0 1-.819.818ZM10.252 11.663a.295.295 0 0 0-.293.293v1.676c0 .16.133.293.293.293.16 0 .294-.133.294-.293v-1.676a.288.288 0 0 0-.293-.293Zm0 2.787a.817.817 0 0 1-.818-.818v-1.676c0-.454.365-.818.819-.818.453 0 .818.364.818.818v1.676a.813.813 0 0 1-.819.818ZM12.238 15.578H.264a.26.26 0 1 1 0-.52h11.967a.26.26 0 0 1 .26.26.252.252 0 0 1-.255.26ZM4.529 16.69c-.011 0-.028.01-.028.027v.708c0 .011.011.028.028.028h.708a.024.024 0 0 0 .022-.023v-.707a.024.024 0 0 0-.022-.022l-.708-.012Zm.713 1.288h-.707a.549.549 0 0 1-.548-.548v-.707c0-.304.249-.548.548-.548h.707c.305 0 .548.25.548.548v.707a.552.552 0 0 1-.548.548ZM7.266 16.69c-.01 0-.027.01-.027.027v.708c0 .011.01.028.027.028h.708a.024.024 0 0 0 .022-.023v-.707a.024.024 0 0 0-.022-.022l-.708-.012Zm.708 1.288h-.708a.549.549 0 0 1-.547-.548v-.707c0-.304.243-.548.547-.548h.708c.304 0 .548.25.548.548v.707a.549.549 0 0 1-.548.548ZM9.998 16.69c-.01 0-.022.01-.022.027v.708c0 .011.011.028.022.028h.713c.012 0 .028-.011.028-.023v-.707c0-.011-.01-.022-.028-.022l-.713-.012Zm.708 1.288h-.708a.549.549 0 0 1-.547-.548v-.707c0-.304.249-.548.547-.548h.713c.305 0 .548.25.548.548v.707a.554.554 0 0 1-.553.548ZM1.797 19.15c-.01 0-.027.011-.027.028v.708c0 .01.01.027.027.027h.708c.011 0 .028-.01.028-.027v-.708c0-.011-.011-.028-.028-.028h-.708Zm.708 1.283h-.708a.549.549 0 0 1-.547-.547v-.708c0-.304.243-.547.547-.547h.708c.304 0 .548.248.548.547v.708a.549.549 0 0 1-.548.547ZM4.529 19.15c-.011 0-.028.011-.028.028v.708c0 .01.011.027.028.027h.708c.01 0 .022-.01.022-.027v-.708c0-.011-.011-.028-.022-.028h-.708Zm.713 1.283h-.707a.549.549 0 0 1-.548-.547v-.708c0-.304.249-.547.548-.547h.707c.305 0 .548.248.548.547v.708a.552.552 0 0 1-.548.547ZM7.266 19.15c-.01 0-.027.011-.027.028v.708c0 .01.01.027.027.027h.708c.011 0 .022-.01.022-.027v-.708c0-.011-.01-.028-.022-.028h-.708Zm.708 1.283h-.708a.549.549 0 0 1-.547-.547v-.708c0-.304.243-.547.547-.547h.708c.304 0 .548.248.548.547v.708a.549.549 0 0 1-.548.547ZM9.998 19.15c-.01 0-.022.011-.022.028v.708c0 .01.011.027.022.027h.713c.012 0 .028-.01.028-.027v-.708c0-.011-.01-.028-.028-.028h-.713Zm.708 1.283h-.708a.549.549 0 0 1-.547-.547v-.708c0-.304.249-.547.547-.547h.713c.305 0 .548.248.548.547v.708a.553.553 0 0 1-.553.547ZM1.797 21.606c-.01 0-.027.01-.027.027v.708c0 .011.01.028.027.028h.708c.011 0 .028-.011.028-.028v-.708c0-.01-.011-.027-.028-.027h-.708Zm.708 1.282h-.708a.549.549 0 0 1-.547-.547v-.708c0-.304.243-.547.547-.547h.708c.304 0 .548.249.548.547v.708a.545.545 0 0 1-.548.547ZM4.529 21.606c-.011 0-.028.01-.028.027v.708c0 .011.011.028.028.028h.708c.01 0 .022-.011.022-.028v-.708c0-.01-.011-.027-.022-.027h-.708Zm.713 1.282h-.707a.549.549 0 0 1-.548-.547v-.708c0-.304.249-.547.548-.547h.707c.305 0 .548.249.548.547v.708a.549.549 0 0 1-.548.547ZM7.266 21.606c-.01 0-.027.01-.027.027v.708c0 .011.01.028.027.028h.708c.011 0 .022-.011.022-.028v-.708c0-.01-.01-.027-.022-.027h-.708Zm.708 1.282h-.708a.549.549 0 0 1-.547-.547v-.708c0-.304.243-.547.547-.547h.708c.304 0 .548.249.548.547v.708a.545.545 0 0 1-.548.547ZM9.998 21.606c-.01 0-.022.01-.022.027v.708c0 .011.011.028.022.028h.713c.012 0 .028-.011.028-.028v-.708c0-.01-.01-.027-.028-.027h-.713Zm.708 1.282h-.708a.549.549 0 0 1-.547-.547v-.708c0-.304.249-.547.547-.547h.713c.305 0 .548.249.548.547v.708a.55.55 0 0 1-.553.547ZM13.106 8.577H9.373a.26.26 0 1 1 0-.52h3.733a.26.26 0 1 1 0 .52ZM13.106 10.214H9.373a.26.26 0 1 1 0-.52h3.733a.26.26 0 1 1 0 .52Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-salary-data_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryGroup = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-salary-group_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M12.128 3.876c-.44-.053-.739.214-.77.474-.03.26.196.59.637.643a.38.38 0 0 1 .041.007.38.38 0 0 1 .042.003c.748.089 1.384.707 1.293 1.476-.067.556-.486.946-.996 1.085v.686a.375.375 0 0 1-.75 0v-.664a1.524 1.524 0 0 1-.85-.497.375.375 0 0 1 .572-.485.79.79 0 0 0 .51.26c.44.053.738-.214.769-.474.03-.26-.196-.59-.636-.643a.38.38 0 0 1-.042-.007.38.38 0 0 1-.042-.003c-.747-.089-1.384-.707-1.292-1.476.067-.562.494-.954 1.011-1.09v-.546a.375.375 0 0 1 .75 0v.533c.335.073.628.25.834.493a.375.375 0 1 1-.571.485.789.789 0 0 0-.51-.26Z\" }),\n            React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M7.5 5.25a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM12 1.5A3.75 3.75 0 1 0 12 9a3.75 3.75 0 0 0 0-7.5ZM4.125 13.875a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Zm-1.5 2.25a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM12 13.875a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Zm-1.5 2.25a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM19.875 13.875a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Zm-1.5 2.25a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM.75 22.5a3.375 3.375 0 1 1 6.75 0v.375a.375.375 0 0 1-.375.375h-6a.375.375 0 0 1-.375-.375V22.5Zm3.375-2.625A2.625 2.625 0 0 0 1.5 22.5h5.25a2.625 2.625 0 0 0-2.625-2.625ZM12 19.125A3.375 3.375 0 0 0 8.625 22.5v.375c0 .207.168.375.375.375h6a.375.375 0 0 0 .375-.375V22.5A3.375 3.375 0 0 0 12 19.125ZM9.375 22.5a2.625 2.625 0 0 1 5.25 0h-5.25ZM16.5 22.5a3.375 3.375 0 1 1 6.75 0v.375a.375.375 0 0 1-.375.375h-6a.375.375 0 0 1-.375-.375V22.5Zm3.375-2.625A2.625 2.625 0 0 0 17.25 22.5h5.25a2.625 2.625 0 0 0-2.625-2.625Z\" }),\n            React$5.createElement(\"path\", { d: \"M12.375 10.875a.375.375 0 0 0-.75 0v1.875a.375.375 0 0 0 .75 0v-1.875ZM8.032 9.13a.375.375 0 0 1-.038.528L4.37 12.796a.375.375 0 1 1-.491-.566l3.623-3.138a.375.375 0 0 1 .529.037ZM16.255 9.658a.375.375 0 0 1 .49-.566l3.624 3.137a.375.375 0 1 1-.491.567l-3.623-3.138Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-salary-group_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryPeriod = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-salary-period_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M4.651 17.029V12.77H.007v.934l4.098 4.098h7.513v-.774H4.65Zm-.774-.547L.941 13.546h2.936v2.936ZM10.844 1.548H6.2v.774h4.644v-.774Z\" }),\n            React$5.createElement(\"path\", { d: \"M15.875 1.548h-1.161v.774h1.161c.213 0 .387.174.387.387v1.935H.782V2.709c0-.213.173-.387.386-.387H2.33v-.774H1.17c-.64 0-1.162.522-1.162 1.16v9.29h.774v-6.58h15.481v2.71h.774v-5.42c0-.638-.522-1.16-1.161-1.16Z\" }),\n            React$5.createElement(\"path\", { d: \"M4.264 0c-.638 0-1.16.522-1.16 1.161V2.71c0 .639.522 1.161 1.16 1.161.639 0 1.161-.522 1.161-1.16V1.16C5.425.522 4.903 0 4.265 0Zm.387 2.71a.388.388 0 0 1-.387.386.388.388 0 0 1-.387-.387V1.161c0-.213.175-.387.387-.387.213 0 .387.174.387.387V2.71ZM12.779 0c-.639 0-1.161.522-1.161 1.161V2.71c0 .639.522 1.161 1.16 1.161.64 0 1.162-.522 1.162-1.16V1.16C13.94.522 13.417 0 12.779 0Zm.387 2.71a.388.388 0 0 1-.387.386.388.388 0 0 1-.387-.387V1.161c0-.213.174-.387.387-.387.213 0 .387.174.387.387V2.71ZM11.618 15.481H5.425v.774h6.193v-.774ZM2.33 6.192v5.806h.773V6.966H13.94v1.161h.774V6.192H2.329Z\" }),\n            React$5.createElement(\"path\", { d: \"M8.372 11.224a1.53 1.53 0 0 0 .537-1.161c0-.852-.697-1.548-1.548-1.548H6.2v.774h1.16c.426 0 .775.348.775.774a.776.776 0 0 1-.774.774H6.2v.774h1.16c.426 0 .775.348.775.774a.776.776 0 0 1-.774.774H6.2v.774h1.16c.852 0 1.549-.697 1.549-1.548a1.53 1.53 0 0 0-.537-1.161ZM10.249 8.515l-.745.996.503.378.45-.678v4.722h.774V8.515h-.982ZM21.293 13.333v-1.205l.92-1.224c.154-.208.241-.464.241-.726v-.067a1.21 1.21 0 0 0-2.065-.856l-.262.26a.558.558 0 0 1-.774 0l-.227-.227c-.498-.498-1.37-.498-1.867 0l-.228.228a.558.558 0 0 1-.774 0l-.261-.261a1.21 1.21 0 0 0-2.066.856v.067c0 .262.087.518.242.726l.92 1.224v1.21c-1.675 1.088-2.71 2.94-2.71 4.88 0 3.189 2.603 5.782 5.805 5.782 3.203 0 5.806-2.593 5.806-5.781a5.763 5.763 0 0 0-2.7-4.886Zm-6.492-2.898a.415.415 0 0 1-.087-.261v-.063c0-.237.193-.436.435-.436.116 0 .228.049.305.126l.261.261c.499.499 1.37.499 1.868 0l.227-.227a.558.558 0 0 1 .774 0l.227.227c.499.499 1.37.499 1.868 0l.261-.26a.432.432 0 0 1 .305-.127c.237 0 .435.194.435.436v.067c0 .092-.029.184-.087.262l-.88 1.17H15.68l-.88-1.175Zm5.718 1.95v.774h-4.644v-.775h4.644ZM18.197 23.22c-2.772 0-5.031-2.245-5.031-5.007 0-1.683.953-3.352 2.433-4.281h5.206a5.019 5.019 0 0 1 2.428 4.281c-.005 2.762-2.264 5.007-5.036 5.007Z\" }),\n            React$5.createElement(\"path\", { d: \"M20.132 17.416v-.194c0-.895-.677-1.625-1.548-1.722v-.793h-.774v.793a1.735 1.735 0 0 0-1.548 1.722c0 .958.784 1.742 1.741 1.742h.388a.97.97 0 0 1 .967.967.97.97 0 0 1-.967.968h-.387a.97.97 0 0 1-.968-.968v-.193h-.774v.193c0 .895.677 1.626 1.548 1.723v.793h.774v-.793a1.735 1.735 0 0 0 1.548-1.723c0-.958-.784-1.741-1.741-1.741h-.387a.97.97 0 0 1-.968-.968.97.97 0 0 1 .967-.967h.388a.97.97 0 0 1 .967.967v.194h.774Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-salary-period_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryRank1 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-salary-rank-1_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M14.377 17.171H9.623a.375.375 0 0 0-.375.375v2.19c0 .207.168.375.375.375h4.754a.375.375 0 0 0 .375-.375v-2.19a.375.375 0 0 0-.375-.375Zm-.375 2.19H9.998v-1.44h4.004v1.44ZM14.377 9.382H9.623a.375.375 0 0 0-.375.375v2.19c0 .207.168.375.375.375h4.754a.375.375 0 0 0 .375-.375v-2.19a.375.375 0 0 0-.375-.375Zm-.375 2.19H9.998v-1.44h4.004v1.44Z\" }),\n            React$5.createElement(\"path\", { d: \"M15.23 5.493a1.23 1.23 0 0 0-1.228 1.228v.954H9.998V6.72a1.23 1.23 0 0 0-1.229-1.228A1.23 1.23 0 0 0 7.541 6.72v16.05a1.23 1.23 0 0 0 1.228 1.23 1.23 1.23 0 0 0 1.229-1.23v-.953h4.004v.953a1.23 1.23 0 0 0 1.228 1.23 1.23 1.23 0 0 0 1.23-1.23V6.721a1.23 1.23 0 0 0-1.23-1.228Zm.48 17.278a.48.48 0 0 1-.958 0v-1.328a.375.375 0 0 0-.375-.375H9.623a.375.375 0 0 0-.375.375v1.328a.48.48 0 0 1-.957 0V6.721a.48.48 0 0 1 .957 0V8.05c0 .207.168.375.375.375h4.754a.375.375 0 0 0 .375-.375V6.72a.48.48 0 0 1 .957 0v16.05Z\" }),\n            React$5.createElement(\"path\", { d: \"M14.377 13.279H9.623a.375.375 0 0 0-.375.375v2.185c0 .207.168.375.375.375h4.754a.375.375 0 0 0 .375-.375v-2.185a.375.375 0 0 0-.375-.375Zm-.375 2.185H9.998V14.03h4.004v1.435ZM3.749 0A3.753 3.753 0 0 0 0 3.749a3.753 3.753 0 0 0 3.749 3.748A3.755 3.755 0 0 0 7.5 3.75 3.754 3.754 0 0 0 3.749 0Zm0 6.747A3.002 3.002 0 0 1 .75 3.75 3.002 3.002 0 0 1 3.749.75 3.004 3.004 0 0 1 6.75 3.749a3.004 3.004 0 0 1-3.002 2.998Z\" }),\n            React$5.createElement(\"path\", { d: \"M3.7 2.948h.688a.375.375 0 0 0 0-.75h-.262v-.036a.375.375 0 0 0-.75 0v.096A.961.961 0 0 0 3.7 4.124h.1a.213.213 0 0 1 0 .425h-.687a.375.375 0 0 0 0 .75h.263v.037a.375.375 0 0 0 .75 0v-.097A.962.962 0 0 0 3.8 3.374h-.1a.213.213 0 0 1 0-.426ZM20.248 0a3.753 3.753 0 0 0-3.749 3.749 3.753 3.753 0 0 0 3.749 3.748A3.755 3.755 0 0 0 24 3.75 3.755 3.755 0 0 0 20.248 0Zm0 6.747a3.002 3.002 0 0 1-2.999-2.998A3.002 3.002 0 0 1 20.248.75a3.004 3.004 0 0 1 3.002 2.999 3.004 3.004 0 0 1-3.002 2.998Z\" }),\n            React$5.createElement(\"path\", { d: \"M20.2 2.948h.688a.375.375 0 0 0 0-.75h-.262v-.036a.375.375 0 0 0-.75 0v.096a.961.961 0 0 0 .324 1.866h.1a.213.213 0 0 1 0 .425h-.688a.375.375 0 0 0 0 .75h.264v.037a.375.375 0 0 0 .75 0v-.097a.962.962 0 0 0-.326-1.865h-.1a.213.213 0 0 1 0-.426Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-salary-rank-1_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryRank2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-salary-rank-2_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"m23.955 20.846-3.177-5.637a.352.352 0 0 0-.306-.179h-8.12v-.8h7.272a.352.352 0 0 0 .307-.524L16.754 8.07a.352.352 0 0 0-.306-.18h-4.096v-.799H15.6a.352.352 0 0 0 .307-.524l-3.6-6.388a.352.352 0 0 0-.613 0l-3.6 6.388a.351.351 0 0 0 .306.524h3.248v6.436h-6.67l2.78-4.933h2.739a.352.352 0 1 0 0-.703H7.552a.352.352 0 0 0-.306.179L4.07 13.706a.351.351 0 0 0 .307.524h7.272v.8h-8.12a.352.352 0 0 0-.306.18L.045 20.845a.352.352 0 0 0 .307.524h6.763a.352.352 0 0 0 0-.703H.953l2.78-4.934h7.915v.817a3.738 3.738 0 0 0-3.381 3.717A3.738 3.738 0 0 0 12 24a3.738 3.738 0 0 0 3.733-3.733 3.738 3.738 0 0 0-3.381-3.717v-.817h7.914l2.78 4.934h-6.161a.352.352 0 1 0 0 .703h6.763a.352.352 0 0 0 .307-.524ZM9 6.388 12 1.068l2.999 5.32h-2.647v-1.69l.4.711a.352.352 0 1 0 .613-.345l-1.059-1.879a.352.352 0 0 0-.612 0l-1.06 1.879a.352.352 0 1 0 .613.345l.401-.712v1.69H9.001Zm3.35 2.206h3.891l2.78 4.933h-6.67V8.594Zm2.68 11.673c0 1.67-1.36 3.03-3.031 3.03-1.67 0-3.03-1.36-3.03-3.03 0-1.671 1.36-3.03 3.03-3.03 1.67 0 3.03 1.359 3.03 3.03Z\" }),\n            React$5.createElement(\"path\", { d: \"M11.649 18.388v.063c-.543.12-.93.503-.93.97 0 .786.738 1.032 1.18 1.179.598.2.699.319.699.512 0 .125-.23.306-.588.306-.359 0-.588-.181-.588-.306a.352.352 0 1 0-.703 0c0 .467.387.85.93.97v.063a.352.352 0 0 0 .703 0v-.059c.552-.114.949-.501.949-.974 0-.786-.739-1.032-1.18-1.18-.598-.198-.699-.318-.699-.511 0-.125.229-.306.588-.306s.588.181.588.306a.352.352 0 1 0 .703 0c0-.473-.396-.86-.95-.974v-.06a.352.352 0 0 0-.703 0Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-salary-rank-2_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryScale = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-salary-scale_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M21.375 22.5V8.625A.375.375 0 0 0 21 8.25h-6a.375.375 0 0 0-.375.375v3H9a.375.375 0 0 0-.375.375v3.75H3a.375.375 0 0 0-.375.375V22.5H.75v.75h22.5v-.75h-1.875Zm-18-6h5.25v6h-5.25v-6Zm6-.375v-3.75h5.25V22.5h-5.25v-6.375Zm6 6.375V9h5.25v13.5h-5.25ZM18.375 5.25h-.75a.375.375 0 0 1-.375-.375h-.75A1.125 1.125 0 0 0 17.625 6v.375h.75V6a1.125 1.125 0 0 0 0-2.25h-.75a.375.375 0 1 1 0-.75h.75a.375.375 0 0 1 .375.375h.75a1.125 1.125 0 0 0-1.125-1.125h-.007l.007-.368-.75-.014-.008.382a1.125 1.125 0 0 0 .008 2.25h.75a.375.375 0 0 1 0 .75Z\" }),\n            React$5.createElement(\"path\", { d: \"M6 15a1.122 1.122 0 0 0 .375-2.181V9.75h4.178a1.497 1.497 0 1 0 1.822-1.822V4.5h2.272a3.375 3.375 0 1 0 0-.75H12a.375.375 0 0 0-.375.375v3.803A1.5 1.5 0 0 0 10.553 9H6a.375.375 0 0 0-.375.375v3.444A1.123 1.123 0 0 0 6 15ZM18 1.5a2.625 2.625 0 1 1 0 5.25 2.625 2.625 0 0 1 0-5.25Zm-6 7.125a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5ZM6 13.5a.375.375 0 1 1 0 .75.375.375 0 0 1 0-.75Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-salary-scale_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalarySetting = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-salary-setting_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"m22.687 9.791-1.6-.074a.315.315 0 0 1-.296-.234 9.117 9.117 0 0 0-.796-1.918.315.315 0 0 1 .044-.375l1.08-1.184a.884.884 0 0 0-.029-1.223L19.217 2.91a.884.884 0 0 0-1.222-.028l-1.185 1.08a.315.315 0 0 1-.374.043 9.096 9.096 0 0 0-1.919-.795.315.315 0 0 1-.234-.296l-.074-1.6a.885.885 0 0 0-.885-.845h-2.648a.884.884 0 0 0-.885.844l-.074 1.6a.315.315 0 0 1-.234.296 9.097 9.097 0 0 0-1.918.796.315.315 0 0 1-.375-.044L6.006 2.88a.884.884 0 0 0-1.223.029L2.91 4.783a.884.884 0 0 0-.028 1.222l1.08 1.185c.096.106.113.25.043.374a9.097 9.097 0 0 0-.795 1.919.315.315 0 0 1-.296.234l-1.6.074a.885.885 0 0 0-.845.885v2.648c0 .474.37.863.844.885l1.6.074a.315.315 0 0 1 .296.234c.19.665.458 1.31.796 1.918a.315.315 0 0 1-.044.375l-1.08 1.184a.884.884 0 0 0 .029 1.223l1.872 1.873a.884.884 0 0 0 1.223.028l1.184-1.079a.315.315 0 0 1 .375-.044 9.096 9.096 0 0 0 1.918.796c.138.04.228.153.234.296l.074 1.6c.022.473.41.844.885.844h2.648c.474 0 .863-.37.885-.844l.074-1.6a.315.315 0 0 1 .234-.296 9.117 9.117 0 0 0 1.918-.796.315.315 0 0 1 .375.044l1.184 1.08c.351.319.888.307 1.223-.029l1.873-1.873a.884.884 0 0 0 .028-1.222l-1.079-1.185a.315.315 0 0 1-.044-.374 9.096 9.096 0 0 0 .796-1.919.315.315 0 0 1 .296-.234l1.6-.074a.885.885 0 0 0 .844-.884v-2.649a.882.882 0 0 0-.843-.885Zm.282 3.533a.322.322 0 0 1-.308.323l-1.6.074a.874.874 0 0 0-.81.641 8.55 8.55 0 0 1-.747 1.8.874.874 0 0 0 .12 1.027l1.079 1.185a.323.323 0 0 1-.01.446l-1.873 1.872a.323.323 0 0 1-.446.01l-1.185-1.079a.873.873 0 0 0-1.026-.12 8.535 8.535 0 0 1-1.8.747.874.874 0 0 0-.641.81l-.074 1.6a.322.322 0 0 1-.323.309h-2.648a.323.323 0 0 1-.323-.308l-.074-1.6a.874.874 0 0 0-.641-.81 8.552 8.552 0 0 1-1.8-.747.878.878 0 0 0-1.027.12l-1.185 1.078a.322.322 0 0 1-.445-.01l-1.874-1.873a.322.322 0 0 1-.01-.446l1.08-1.184a.874.874 0 0 0 .12-1.027 8.51 8.51 0 0 1-.747-1.8.874.874 0 0 0-.81-.641l-1.6-.074a.322.322 0 0 1-.308-.323v-2.648c0-.173.135-.315.308-.323l1.6-.074a.874.874 0 0 0 .81-.641c.179-.625.43-1.23.746-1.8a.874.874 0 0 0-.12-1.027L3.299 5.627a.323.323 0 0 1 .01-.446l1.873-1.873a.323.323 0 0 1 .446-.01l1.185 1.08a.873.873 0 0 0 1.026.119 8.55 8.55 0 0 1 1.8-.747.874.874 0 0 0 .642-.81l.074-1.6a.322.322 0 0 1 .322-.308h2.649c.173 0 .314.136.322.308l.074 1.6c.018.386.27.704.642.81.624.18 1.23.43 1.8.747a.874.874 0 0 0 1.026-.12l1.185-1.079a.323.323 0 0 1 .446.01l1.873 1.873a.323.323 0 0 1 .01.446l-1.08 1.185a.874.874 0 0 0-.119 1.027c.317.57.568 1.175.746 1.8a.874.874 0 0 0 .81.64l1.6.075c.174.008.309.15.309.322v2.648ZM12 4.642c-4.058 0-7.358 3.301-7.358 7.358 0 4.057 3.3 7.358 7.358 7.358s7.358-3.3 7.358-7.358-3.3-7.358-7.358-7.358Zm0 14.154A6.803 6.803 0 0 1 5.205 12 6.803 6.803 0 0 1 12 5.205 6.803 6.803 0 0 1 18.796 12 6.803 6.803 0 0 1 12 18.796ZM8.21 8.21a5.366 5.366 0 0 0 0 7.58A5.343 5.343 0 0 0 12 17.357a5.34 5.34 0 0 0 3.79-1.567 5.366 5.366 0 0 0 0-7.58 5.366 5.366 0 0 0-7.58 0Zm7.182 7.182a4.803 4.803 0 0 1-6.784 0 4.803 4.803 0 0 1 0-6.784 4.782 4.782 0 0 1 3.391-1.403c1.229 0 2.457.468 3.392 1.403a4.801 4.801 0 0 1 0 6.784Zm-4.337-4.58c0 .338.123.907.945.907.916 0 1.508.577 1.508 1.47 0 .716-.53 1.315-1.227 1.444v.577a.282.282 0 0 1-.562 0v-.578c-.697-.128-1.226-.726-1.226-1.443a.281.281 0 0 1 .562 0c0 .5.424.907.945.907.521 0 .945-.407.945-.907 0-.34-.123-.908-.945-.908-.916 0-1.508-.577-1.508-1.47 0-.716.53-1.315 1.227-1.444V8.79a.281.281 0 0 1 .562 0v.577c.697.129 1.226.727 1.226 1.444a.281.281 0 0 1-.562 0c0-.5-.424-.907-.945-.907-.521 0-.945.407-.945.907Z\", fill: \"url(#becoxy-salary-setting_svg__b)\", stroke: props.color || \"currentColor\", strokeWidth: 0.5 })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"linearGradient\", { id: \"becoxy-salary-setting_svg__b\", x1: 12, y1: 0.469, x2: 12, y2: 23.531, gradientUnits: \"userSpaceOnUse\" },\n                React$5.createElement(\"stop\", { stopColor: \"#A03A8D\" }),\n                React$5.createElement(\"stop\", { offset: 1, stopColor: \"#1F3C8D\" })),\n            React$5.createElement(\"clipPath\", { id: \"becoxy-salary-setting_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalaryTemlpate = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-salary-temlpate_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M6.75 11.25a4.125 4.125 0 1 0 0 8.25 4.125 4.125 0 0 0 0-8.25Zm0 7.5a3.375 3.375 0 1 1 0-6.75 3.375 3.375 0 0 1 0 6.75Z\" }),\n            React$5.createElement(\"path\", { d: \"M22.125 9.375H18.75v-8.25a.375.375 0 0 0-.375-.375H1.125a.375.375 0 0 0-.375.375v20.25a.375.375 0 0 0 .375.375H12v.375a1.128 1.128 0 0 0 1.125 1.125h9a1.128 1.128 0 0 0 1.125-1.125V10.5a1.128 1.128 0 0 0-1.125-1.125ZM12 10.5V21H1.5V1.5H18v7.875h-.75V3a.375.375 0 0 0-.375-.375H2.625A.375.375 0 0 0 2.25 3v6.75a.375.375 0 0 0 .375.375h9.443c-.044.12-.067.247-.068.375Zm-.375-4.125v-.75H16.5v.75h-4.875Zm4.875.75v.75h-4.875v-.75H16.5Zm-4.875-2.25v-1.5H16.5v1.5h-4.875Zm-5.25 3v-.75h4.5v.75h-4.5Zm4.5.75v.75h-4.5v-.75h4.5Zm-4.5-2.25v-.75h4.5v.75h-4.5Zm0-1.5v-1.5h4.5v1.5h-4.5ZM3 7.875v-.75h2.625v.75H3Zm2.625.75v.75H3v-.75h2.625ZM3 6.375v-.75h2.625v.75H3Zm0-1.5v-1.5h2.625v1.5H3Zm8.625 4.5v-.75H16.5v.75h-4.875ZM22.5 22.125a.375.375 0 0 1-.375.375h-9a.375.375 0 0 1-.375-.375V10.5a.375.375 0 0 1 .375-.375h9a.375.375 0 0 1 .375.375v11.625Z\" }),\n            React$5.createElement(\"path\", { d: \"M7.5 15h-.375v-.75H7.5a.375.375 0 0 1 .375.375h.75A1.128 1.128 0 0 0 7.5 13.5h-.375v-.75h-.75v.75H6a1.125 1.125 0 1 0 0 2.25h.375v.75H6a.375.375 0 0 1-.375-.375h-.75A1.128 1.128 0 0 0 6 17.25h.375V18h.75v-.75H7.5a1.125 1.125 0 1 0 0-2.25Zm-1.125 0H6a.375.375 0 1 1 0-.75h.375V15ZM7.5 16.5h-.375v-.75H7.5a.375.375 0 1 1 0 .75ZM21.375 10.875h-7.5a.375.375 0 0 0-.375.375v1.875a.375.375 0 0 0 .375.375h7.5a.375.375 0 0 0 .375-.375V11.25a.375.375 0 0 0-.375-.375ZM21 12.75h-6.75v-1.125H21v1.125ZM15.375 14.25h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375ZM15 15.75h-.75V15H15v.75ZM15.375 16.875h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375Zm-.375 1.5h-.75v-.75H15v.75ZM15.375 19.5h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375ZM15 21h-.75v-.75H15V21ZM18.375 14.25h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375ZM18 15.75h-.75V15H18v.75ZM18.375 16.875h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375Zm-.375 1.5h-.75v-.75H18v.75ZM18.375 19.5h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375ZM18 21h-.75v-.75H18V21ZM21.375 14.25h-1.5a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375ZM21 15.75h-.75V15H21v.75ZM21.375 16.875h-1.5a.375.375 0 0 0-.375.375v4.125a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375V17.25a.375.375 0 0 0-.375-.375ZM21 21h-.75v-3.375H21V21Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-salary-temlpate_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalary = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-salary_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M7.714 6.77c-.194 0-.433-.03-.595-.211-.057-.063-.107-.123-.155-.173-.389-.41-1.058.16-.652.69l.096.128c.065.08.179.173.344.278.16.102.339.176.537.221v.522c0 .562.879.62.879-.038.005-.055.009-.117.009-.189v-.3c.317-.074.589-.228.812-.463.224-.235.336-.548.336-.937 0-.264-.052-.486-.153-.663a.876.876 0 0 0-.376-.37 3.303 3.303 0 0 0-.493-.183 3.648 3.648 0 0 0-.492-.113.946.946 0 0 1-.377-.135.307.307 0 0 1-.153-.265c0-.525.766-.461 1.104-.175.498.42 1.055-.35.477-.784l-.066-.06a1.747 1.747 0 0 0-.619-.263v-.511c0-.58-.88-.58-.88 0v.505a1.269 1.269 0 0 0-.776.463c-.188.242-.285.51-.285.809 0 .3.07.547.21.741.14.195.308.332.507.413.199.08.399.144.597.19.198.048.368.102.507.162.14.06.209.145.209.254 0 .305-.184.457-.552.457ZM11.13 5.359h5.381a.473.473 0 1 0 0-.945H11.13a.473.473 0 1 0 0 .945ZM11.13 7.369h5.381a.473.473 0 1 0 0-.946H11.13a.473.473 0 1 0 0 .946Z\" }),\n            React$5.createElement(\"path\", { d: \"m23.39 13.612-2.754-3.537V3.33a.474.474 0 0 0-.055-.222c-.01-.018-.057-.113-.083-.113L17.653.14A.506.506 0 0 0 17.318 0H3.762c-.724 0-1.313.59-1.313 1.317v2.62a.473.473 0 0 0 .945 0v-2.62a.37.37 0 0 1 .368-.372h13.084v1.54c0 .726.588 1.317 1.312 1.317h1.533V8.86l-.113-.145a1.346 1.346 0 0 0-1.072-.522c-.3 0-.583.096-.82.277l-2.495 1.906a1.331 1.331 0 0 0-.526 1.05c-.95-.072-1.93 0-2.885.623l-.04.026-2.408-.369a1.33 1.33 0 0 0-.523-1.143L6.314 8.658a1.336 1.336 0 0 0-.82-.278c-.423 0-.814.19-1.072.522l-1.028 1.32V7.787a.473.473 0 0 0-.945 0v3.65L.611 13.799a1.329 1.329 0 0 0-.271.995c.046.358.229.674.514.891l1.595 1.22v3.492c0 .727.589 1.318 1.313 1.318H7.49c.165.317.455.57.8.683.116.037.234.057.35.06.045.191.14.375.286.537.226.25.556.411.918.411.262 0 .54-.084.808-.28l.526.492c.27.255.612.382.95.382.342 0 .681-.13.94-.39.154-.154.273-.337.35-.53a1.214 1.214 0 0 0 1.254-.315c.18-.186.31-.432.368-.695l.051.002h.014c.351 0 .689-.13.937-.357h3.28c.724 0 1.313-.591 1.313-1.318v-2.981l.014-.01 2.495-1.907c.286-.217.469-.533.515-.89a1.333 1.333 0 0 0-.27-.997ZM18.158 2.857a.37.37 0 0 1-.367-.372v-.868l1.235 1.24h-.868Zm-3.092 9.56 3.31 4.25c-.35.63-.535.83-1.378 1.504l-2.992-2.669-.946-.864a.473.473 0 0 0-.529-.074l-1.51.75c-.411.178-.803.015-.945-.248-.193-.355.094-.841.75-1.268l1.47-.957c.796-.519 1.63-.559 2.77-.425ZM1.428 14.933a.39.39 0 0 1-.07-.554l3.81-4.897a.41.41 0 0 1 .571-.074l2.496 1.905a.394.394 0 0 1 .097.518l-.01.016-.015.023-3.812 4.896a.41.41 0 0 1-.326.157.402.402 0 0 1-.246-.082l-2.495-1.908Zm4.447 3.645v-.001l1.578-1.405c.131-.116.263-.178.38-.178.172 0 .3.13.347.252.05.132.02.248-.089.348l-.271.245-.004.004c-.002 0-.003.002-.004.003l-.252.229-1.213 1.098c-.07.064-.139.096-.203.096-.132 0-.286-.133-.351-.304-.06-.156-.032-.286.08-.386l.002-.001Zm-2.113 2.19a.37.37 0 0 1-.368-.372v-2.772c.228.16.494.244.775.244.167 0 .33-.03.481-.087l.32.438a1.283 1.283 0 0 0-.06 1.082c.201.532.677.892 1.191.912.016.075.038.15.068.225.049.12.112.23.186.33H3.762Zm3.859-.474c-.07.062-.137.092-.203.092-.14 0-.303-.133-.372-.302-.075-.187.013-.272.042-.3.02-.019.045-.042.07-.07l1.019-.922.271-.246c.126-.11.254-.169.37-.169.182 0 .319.141.369.272.049.13.02.245-.087.34l-.097.085-.002.002H9l-1.38 1.218Zm1.394 1.012-.02.018-.109.1c-.096.086-.191.11-.301.074a.458.458 0 0 1-.293-.322c-.025-.121.024-.234.148-.343l.156-.137.015-.015 1.022-.902c.346-.305.56-.14.637-.056.023.026.215.253-.019.465l-.628.569-.02.016-.007.007-.574.52-.007.006Zm1.771.44-.428.386-.006.006-.186.167c-.293.263-.473.127-.537.056-.05-.055-.144-.196.011-.345l.623-.564a.792.792 0 0 1 .143-.1c.248-.132.383.022.418.073.046.065.103.195-.038.321Zm6.246-1.862a.308.308 0 0 1-.229.231c-.195.05-.443-.06-.67-.295a1.34 1.34 0 0 0-.05-.053l-1.766-1.75a.473.473 0 0 0-.666.67l1.763 1.748.006.007a.404.404 0 0 1-.006.565.44.44 0 0 1-.313.118.407.407 0 0 1-.27-.098 1.176 1.176 0 0 0-.097-.11l-1.29-1.298a.473.473 0 1 0-.671.667l1.224 1.23a.476.476 0 0 0 .05.063l.052.053c.065.126.023.344-.103.473-.195.2-.471.021-.668-.164l-.553-.522a.473.473 0 0 0-.649.688l.423.399.002.002c.01.009.024.022.024.069.002.11-.07.259-.175.364-.152.153-.404.147-.575-.013l-.46-.43.054-.05c.461-.416.535-1.06.179-1.567a1.245 1.245 0 0 0-.417-.377c.228-.452.163-1-.207-1.412a1.3 1.3 0 0 0-.824-.425 1.37 1.37 0 0 0-1.006-1.193 1.333 1.333 0 0 0-1.31-1.426c-.354 0-.703.145-1.01.418l-1.19 1.06-.258-.354 3.56-4.571 1.614.248-.24.155c-1.323.861-1.418 1.862-1.065 2.512.28.518.84.815 1.434.815a1.812 1.812 0 0 0 .753-.166l1.23-.611.71.647.001.002.002.002 3.291 2.935c.282.252.419.53.366.744Zm2.659.512a.37.37 0 0 1-.369.372l-1.84.05c.23-.172.398-.42.469-.71.102-.42-.002-.86-.285-1.262.73-.589 1.028-.88 1.363-1.425.192.14.42.227.662.252v2.723Zm3.032-5.91a.388.388 0 0 1-.15.26l-2.497 1.907a.41.41 0 0 1-.572-.075l-3.81-4.896a.391.391 0 0 1-.08-.293.391.391 0 0 1 .151-.263l2.495-1.906a.403.403 0 0 1 .246-.082c.13 0 .248.057.325.156l3.812 4.897a.393.393 0 0 1 .08.294Z\" }),\n            React$5.createElement(\"path\", { d: \"M2.922 6.28a.473.473 0 0 0 .472-.472v-.01a.473.473 0 0 0-.945 0v.01c0 .261.212.473.473.473Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-salary_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalary3 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-salary3_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M23.085 14.837c-.216-.36-1.102-1.431-3.438-.072l-4.101 2.39a2.26 2.26 0 0 1-.605.247c.075-.125.134-.265.175-.42.212-.787-.257-1.61-1.066-1.873a.392.392 0 0 0-.049-.012c-1.178-.212-2.34-.633-3.275-.97-.325-.118-.632-.23-.893-.314-1.055-.342-2.007.081-2.799.54l-3.042 1.761-.328-.58a.972.972 0 0 0-.59-.46.972.972 0 0 0-.744.09l-1.15.652a.98.98 0 0 0-.37 1.334l3.383 5.979a.972.972 0 0 0 .855.496.97.97 0 0 0 .48-.127l1.15-.65a.98.98 0 0 0 .37-1.335l-.298-.526.682-.394L12.682 22c.297.08.59.12.876.12.57 0 1.115-.16 1.628-.475l7.444-4.584c.683-.42.9-1.48.455-2.224ZM6.309 22.194l-1.151.652a.232.232 0 0 1-.312-.087l-3.384-5.978a.232.232 0 0 1 .087-.312l1.15-.652a.225.225 0 0 1 .174-.02c.06.016.109.054.139.107l3.383 5.978a.232.232 0 0 1-.086.312Zm15.927-5.771-7.444 4.583c-.587.362-1.232.453-1.916.269l-5.4-1.447a.374.374 0 0 0-.284.038l-.811.468-2.02-3.567 3.05-1.765c.681-.395 1.418-.726 2.19-.475.25.08.537.184.87.305.954.344 2.14.773 3.37.998.423.148.659.556.551.959-.142.529-.583.595-.935.555a24.227 24.227 0 0 1-1.785-.462 56.466 56.466 0 0 0-.892-.249.375.375 0 0 0-.194.724c.3.08.595.165.88.247.627.178 1.218.347 1.856.478l.525.085c.765.123 1.444.003 2.076-.364l4.102-2.39c1.175-.684 2.078-.755 2.416-.19.233.388.13.994-.205 1.2Zm-19.162.62a.411.411 0 1 1-.814.12.411.411 0 0 1 .814-.12ZM8.668 9l.972.374a6.3 6.3 0 0 0 .615 1.484l-.423.952a.375.375 0 0 0 .077.417l1.332 1.332c.11.11.276.14.417.077l.953-.423c.467.268.965.474 1.483.615l.375.972c.055.145.194.24.35.24h1.883a.375.375 0 0 0 .35-.24l.374-.972a6.295 6.295 0 0 0 1.483-.615l.953.423a.375.375 0 0 0 .417-.077l1.332-1.332c.11-.11.14-.275.077-.417l-.423-.953c.268-.467.474-.964.615-1.483l.972-.374a.375.375 0 0 0 .24-.35V6.766a.375.375 0 0 0-.24-.35l-.972-.374a6.294 6.294 0 0 0-.615-1.484l.423-.952a.375.375 0 0 0-.077-.418l-1.332-1.331a.375.375 0 0 0-.417-.078l-.953.423a6.3 6.3 0 0 0-1.483-.615l-.374-.972a.375.375 0 0 0-.35-.24h-1.884a.375.375 0 0 0-.35.24l-.374.972a6.3 6.3 0 0 0-1.483.615l-.953-.423a.375.375 0 0 0-.417.078L9.91 3.188a.375.375 0 0 0-.077.418l.423.952a6.298 6.298 0 0 0-.615 1.484l-.972.374a.375.375 0 0 0-.24.35v1.883c0 .155.095.294.24.35Zm.51-1.976.912-.351a.375.375 0 0 0 .23-.263 5.556 5.556 0 0 1 .676-1.63.375.375 0 0 0 .023-.348l-.397-.894.967-.968.895.397c.113.05.243.042.349-.023a5.556 5.556 0 0 1 1.628-.675.375.375 0 0 0 .264-.23l.35-.913h1.37l.35.913a.375.375 0 0 0 .263.23 5.556 5.556 0 0 1 1.63.675.375.375 0 0 0 .348.023l.895-.397.967.968-.397.894a.375.375 0 0 0 .024.349c.31.505.538 1.053.675 1.629.029.12.115.219.23.263l.913.351v1.368l-.913.352a.375.375 0 0 0-.23.263 5.554 5.554 0 0 1-.676 1.629.375.375 0 0 0-.023.348l.397.895-.967.967-.894-.397a.375.375 0 0 0-.35.024 5.553 5.553 0 0 1-1.629.675.375.375 0 0 0-.263.23l-.35.913h-1.37l-.35-.913a.375.375 0 0 0-.264-.23 5.558 5.558 0 0 1-1.628-.675.375.375 0 0 0-.35-.024l-.894.397-.967-.967.397-.894a.375.375 0 0 0-.024-.349 5.552 5.552 0 0 1-.675-1.63.375.375 0 0 0-.23-.262l-.912-.352V7.023Zm7.231 1.757a.276.276 0 0 0 .063-.232c-.02-.17-.127-.377-.77-.483-1.031-.17-1.273-.713-1.293-1.139-.029-.578.363-1.063.976-1.217v-.152a.375.375 0 0 1 .75 0v.15c.397.094.773.35.971.823a.375.375 0 0 1-.691.29c-.153-.363-.527-.456-.83-.387-.074.017-.444.118-.427.457.004.09.016.328.666.435.85.14 1.318.52 1.393 1.133.037.307-.046.588-.24.813-.194.223-.496.38-.842.447v.14a.375.375 0 0 1-.75 0v-.146c-.54-.12-.952-.489-1.08-1a.375.375 0 0 1 .729-.181c.09.36.465.48.761.471.258-.006.504-.095.614-.222Zm-.649 2.7a3.778 3.778 0 0 0 3.774-3.773 3.778 3.778 0 0 0-3.774-3.773 3.778 3.778 0 0 0-3.773 3.773 3.778 3.778 0 0 0 3.773 3.774Zm0-6.796a3.027 3.027 0 0 1 3.024 3.023 3.027 3.027 0 0 1-3.024 3.024 3.027 3.027 0 0 1-3.023-3.024 3.027 3.027 0 0 1 3.023-3.023Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-salary3_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySaleLabel = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-sale-label_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M24 6.17a.356.356 0 0 0-.199-.31L12.153.222a.356.356 0 0 0-.505.317v3.083l-4.215.703a.357.357 0 0 0-.288.284.358.358 0 0 0 .18.374l1.57.84H4.314a.352.352 0 1 0 0 .704h18.983v10.944H.704V6.528h1.934a.352.352 0 1 0 0-.704H.352A.352.352 0 0 0 0 6.176v11.648c0 .133.079.259.199.317l11.647 5.636a.356.356 0 0 0 .506-.317v-3.083l4.215-.703a.352.352 0 0 0 .108-.658l-1.57-.84h8.543a.352.352 0 0 0 .352-.352V6.17Zm-13.644-.346a.353.353 0 0 0-.085-.063L8.57 4.85l3.488-.582a.352.352 0 0 0 .294-.347v-2.82l9.759 4.722H10.356Zm5.074 13.325-3.488.582a.352.352 0 0 0-.294.347v2.82l-9.759-4.722h11.845c.032.059 1.696.974 1.696.974Z\" }),\n            React$5.createElement(\"path\", { d: \"M17.166 14.278h-2.935V8.994a.352.352 0 1 0-.705 0v5.636c0 .195.158.352.353.352h3.287a.352.352 0 1 0 0-.704ZM12.325 14.495 9.977 8.859c-.118-.283-.533-.283-.65 0l-2.349 5.636a.356.356 0 0 0 .19.46.356.356 0 0 0 .46-.19l1.084-2.6h1.879l1.084 2.6c.079.19.309.272.49.176a.355.355 0 0 0 .16-.446Zm-3.32-3.035.647-1.55.645 1.55H9.006ZM4.485 11.46h-.47a1.058 1.058 0 0 1 0-2.114h1.88a.352.352 0 1 0 0-.704H4.837v-.587a.352.352 0 1 0-.705 0v.587h-.117c-.972 0-1.762.79-1.762 1.761 0 .971.79 1.761 1.762 1.761h.47a1.058 1.058 0 0 1 0 2.114h-1.88a.352.352 0 1 0 0 .704h1.527v.587a.352.352 0 1 0 .705 0v-.622a1.764 1.764 0 0 0 1.409-1.726c0-.971-.79-1.761-1.762-1.761ZM21.393 14.278h-1.409a1.058 1.058 0 0 1-1.056-1.057v-1.057h1.996a.352.352 0 1 0 0-.704h-1.996v-1.057c0-.583.474-1.057 1.056-1.057h1.41a.352.352 0 1 0 0-.704h-1.41c-.97 0-1.76.79-1.76 1.761v2.818c0 .971.79 1.761 1.76 1.761h1.41a.352.352 0 1 0 0-.704Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-sale-label_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySaleSign2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-sale-sign-2_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M14.63 1.69a.917.917 0 0 0 0 1.833.917.917 0 0 0 0-1.832Zm0 1.128a.212.212 0 1 1 0-.423.212.212 0 0 1 0 .423Z\" }),\n            React$5.createElement(\"path\", { d: \"M23.648 4.133h-5.284V.353A.352.352 0 0 0 18.012 0h-5.26a.352.352 0 0 0-.353.352v3.781H4.861a.352.352 0 0 0-.25.103L.104 8.746a.352.352 0 0 0 0 .497l4.509 4.509a.352.352 0 0 0 .249.103h7.538v2.7a.352.352 0 0 0 .705 0v-2.7h3.052v9.44h-3.052V18.2a.352.352 0 0 0-.705 0v5.448c0 .194.158.352.352.352h5.26a.352.352 0 0 0 .353-.352v-9.793h5.284a.352.352 0 0 0 .352-.352V4.485a.352.352 0 0 0-.352-.352ZM16.86.705h.798v3.428h-.798V.705Zm-3.758 0h3.053v3.428h-3.052V.705Zm4.556 22.59h-.798v-9.44h.798v9.44Zm4.133-10.144H5.007L.85 8.994l4.157-4.156h16.785v8.313Zm1.503 0h-.798V4.838h.798v8.313Z\" }),\n            React$5.createElement(\"path\", { d: \"M17.26 10.896h-2.278V6.74a.352.352 0 0 0-.704 0v4.508c0 .195.157.353.352.353h2.63a.352.352 0 1 0 0-.705ZM13.452 11.113l-1.878-4.509a.352.352 0 0 0-.65 0l-1.88 4.509a.352.352 0 1 0 .651.271l.85-2.038h1.408l.85 2.038c.078.189.308.271.49.176a.355.355 0 0 0 .16-.447Zm-2.614-2.471.41-.986.412.986h-.822ZM7.115 8.642H6.74a.776.776 0 0 1 0-1.55h1.503a.352.352 0 1 0 0-.705h-.775v-.399a.352.352 0 1 0-.705 0v.4H6.74c-.816 0-1.48.663-1.48 1.479 0 .816.664 1.48 1.48 1.48h.375a.776.776 0 0 1 0 1.55H5.613a.352.352 0 1 0 0 .704h1.15V12a.352.352 0 0 0 .705 0v-.442a1.482 1.482 0 0 0 1.127-1.437c0-.815-.664-1.48-1.48-1.48ZM20.266 10.896H19.14a.776.776 0 0 1-.775-.775v-.775h1.526a.352.352 0 1 0 0-.704h-1.526v-.775c0-.427.348-.775.775-.775h1.127a.352.352 0 1 0 0-.705H19.14c-.816 0-1.48.664-1.48 1.48v2.254c0 .816.664 1.48 1.48 1.48h1.127a.352.352 0 1 0 0-.705Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-sale-sign-2_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySaleSign = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M23.272 1.692h-3.734a.352.352 0 1 0 0 .705h3.734c.013 0 .024.01.024.023v15.03c0 .012-.011.023-.024.023h-13.15a.352.352 0 0 0-.25.103l-3.531 3.532v-3.283a.352.352 0 0 0-.353-.352H.728a.023.023 0 0 1-.024-.023V2.42c0-.013.011-.023.024-.023H17.8a.352.352 0 0 0 0-.705H.728A.729.729 0 0 0 0 2.42v15.03c0 .4.327.727.728.727h4.908v3.781c0 .307.384.467.601.25l4.03-4.03h13.005a.729.729 0 0 0 .728-.729V2.42a.729.729 0 0 0-.728-.728Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M17.166 12.4h-2.935V7.118a.352.352 0 0 0-.705 0v5.636c0 .194.158.352.353.352h3.287a.352.352 0 0 0 0-.704ZM12.325 12.617 9.977 6.981a.352.352 0 0 0-.65 0l-2.349 5.636a.352.352 0 0 0 .65.271l1.084-2.6h1.879l1.084 2.6a.355.355 0 0 0 .49.176.356.356 0 0 0 .16-.447Zm-3.32-3.034.647-1.55.645 1.55H9.006ZM4.485 9.583h-.47a1.058 1.058 0 0 1 0-2.114h1.88a.352.352 0 0 0 0-.704H4.837v-.588a.352.352 0 0 0-.705 0v.588h-.117c-.972 0-1.762.79-1.762 1.76 0 .972.79 1.762 1.762 1.762h.47a1.058 1.058 0 0 1 0 2.113h-1.88a.352.352 0 0 0 0 .705h1.527v.587a.352.352 0 1 0 .705 0v-.622a1.764 1.764 0 0 0 1.409-1.726c0-.971-.79-1.761-1.762-1.761ZM21.393 12.4h-1.409a1.058 1.058 0 0 1-1.056-1.056v-1.057h1.996a.352.352 0 0 0 0-.704h-1.996V8.526c0-.583.474-1.057 1.056-1.057h1.41a.352.352 0 0 0 0-.704h-1.41c-.97 0-1.76.79-1.76 1.76v2.819c0 .971.79 1.761 1.76 1.761h1.41a.352.352 0 0 0 0-.704Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxySaleTag = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-sale-tag_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M22.374 2.731a1.514 1.514 0 0 0-1.467-1.177c-.646 0-1.237.43-1.433 1.047-.196.62.038 1.313.57 1.687a1.519 1.519 0 0 0 1.783-.042c.456-.353.671-.952.547-1.515Zm-.91.883a.795.795 0 0 1-.838.178.794.794 0 0 1-.505-.773.794.794 0 0 1 .62-.732.795.795 0 0 1 .854.387.795.795 0 0 1-.13.94Z\" }),\n            React$5.createElement(\"path\", { d: \"m23.964 8.443-.27-7.828A.358.358 0 0 0 23.35.27L15.52 0a.358.358 0 0 0-.265.105l-.967.966-.855-.417a.357.357 0 0 0-.273-.017L.666 4.929a.362.362 0 0 0-.222.455l2.437 7.095-2.74 2.741a.358.358 0 0 0 0 .506l8.097 8.098a.361.361 0 0 0 .506 0l2.71-2.71 5.614 2.848a.362.362 0 0 0 .48-.157l3.667-7.225a.358.358 0 1 0-.639-.324l-3.503 6.906-5.087-2.58 9.905-9.905.594 1.816-1.136 2.241a.361.361 0 0 0 .128.465.361.361 0 0 0 .51-.141l1.204-2.373a.357.357 0 0 0 .02-.273l-.752-2.303 1.4-1.4a.358.358 0 0 0 .105-.266ZM1.237 5.49l12.016-4.128.501.245-10.31 10.31L1.238 5.49ZM8.49 23.065.9 15.473 15.652.721l7.338.253.254 7.338L8.49 23.065Z\" }),\n            React$5.createElement(\"path\", { d: \"M17.769 10.178a.369.369 0 0 0-.511.018l-1.7 1.697-3.797-3.796a.358.358 0 1 0-.506.506l4.049 4.05a.361.361 0 0 0 .506 0l1.966-1.963a.358.358 0 0 0-.007-.512ZM14.86 13.114l-5.735-2.362c-.288-.118-.586.18-.467.467l2.361 5.736c.078.19.308.276.492.184a.361.361 0 0 0 .17-.456l-1.09-2.647 1.35-1.35 2.647 1.09a.361.361 0 0 0 .467-.195.361.361 0 0 0-.194-.467Zm-4.564.204-.65-1.577 1.578.65-.928.928ZM10.61 18.923l-.446-.447A1.792 1.792 0 0 0 8.67 15.7c-.478 0-.928.186-1.266.524l-.337.338c-.419.418-1.1.418-1.518 0a1.075 1.075 0 0 1 0-1.519l.337-.337L6.9 13.694a.358.358 0 1 0-.506-.506l-.759.759-.422-.422a.358.358 0 1 0-.506.506l.422.422-.084.084a1.791 1.791 0 0 0 0 2.53 1.792 1.792 0 0 0 2.53 0l.338-.337a1.075 1.075 0 0 1 1.518 1.518l-1.35 1.35a.361.361 0 0 0-.019.486c.134.156.38.166.525.02l1.097-1.096.422.421a.361.361 0 0 0 .525-.02.361.361 0 0 0-.02-.486ZM20.554 7.601a.358.358 0 0 0-.506 0l-1.012 1.013c-.419.418-1.1.418-1.519 0l-.759-.76 1.434-1.434a.358.358 0 1 0-.506-.506l-1.434 1.434-.759-.759a1.083 1.083 0 0 1 0-1.518l1.012-1.012A.358.358 0 1 0 16 3.553l-1.012 1.012a1.806 1.806 0 0 0-.356 2.025c.088.188.21.359.356.505L17.01 9.12c.525.524 1.343.669 2.017.359.19-.088.365-.21.514-.36l1.012-1.012a.358.358 0 0 0 0-.506Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-sale-tag_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalesPlanning = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-sales-planning_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M23.648 9.393A.352.352 0 0 0 24 9.041V5.988a.355.355 0 0 0-.103-.249l-4.133-4.133a.356.356 0 0 0-.25-.103H.353A.352.352 0 0 0 0 1.855v20.29c0 .194.158.352.352.352h23.296a.352.352 0 0 0 .352-.352v-11.46a.352.352 0 1 0-.704 0v11.107H.704V2.207h18.458v3.781c0 .195.158.352.353.352h3.78v2.701c0 .195.158.352.353.352Zm-3.781-3.757v-2.93l2.93 2.93h-2.93Z\" }),\n            React$5.createElement(\"path\", { d: \"M7.491 3.006a3.362 3.362 0 0 0-3.358 3.358 3.362 3.362 0 0 0 3.358 3.358 3.362 3.362 0 0 0 3.358-3.358 3.362 3.362 0 0 0-3.358-3.358Zm0 6.012a2.657 2.657 0 0 1-2.653-2.654A2.657 2.657 0 0 1 7.49 3.71a2.657 2.657 0 0 1 2.654 2.654A2.657 2.657 0 0 1 7.49 9.018ZM4.861 11.648a3.362 3.362 0 0 0-3.358 3.358 3.362 3.362 0 0 0 3.358 3.358 3.362 3.362 0 0 0 3.358-3.358 3.362 3.362 0 0 0-3.358-3.358Zm0 6.012a2.657 2.657 0 0 1-2.654-2.654 2.657 2.657 0 0 1 2.654-2.654 2.657 2.657 0 0 1 2.654 2.654A2.657 2.657 0 0 1 4.86 17.66ZM14.63 14.278a3.362 3.362 0 0 0-3.358 3.358 3.362 3.362 0 0 0 3.358 3.358 3.362 3.362 0 0 0 3.358-3.358 3.362 3.362 0 0 0-3.358-3.358Zm0 6.012a2.657 2.657 0 0 1-2.654-2.654 2.657 2.657 0 0 1 2.654-2.654 2.657 2.657 0 0 1 2.654 2.654 2.657 2.657 0 0 1-2.654 2.654Z\" }),\n            React$5.createElement(\"path\", { d: \"M13.752 10.624 12.25 9.12a.352.352 0 0 0-.498.498l.921.921c-1.078-.135-2.009.712-2.38 1.636-.315.78-.33 1.613-.344 2.418l-.008.365c-.03 1.134-.374 2.662-1.834 3.498-.61.35-1.527.482-2.499.622-1.615.234-3.285.475-4.054 1.757a.352.352 0 1 0 .604.363c.597-.995 2.099-1.213 3.55-1.422 1.04-.15 2.023-.293 2.748-.708 1.382-.79 2.138-2.205 2.19-4.09l.007-.372c.014-.775.028-1.508.293-2.168.268-.666.948-1.31 1.678-1.195l.01.001-.882.882a.352.352 0 1 0 .498.498l1.503-1.503a.352.352 0 0 0 0-.498ZM16.884 8.266h-.375a.776.776 0 0 1 0-1.55h1.503a.352.352 0 1 0 0-.704h-.775v-.4a.352.352 0 1 0-.705 0v.4h-.023c-.816 0-1.48.663-1.48 1.48 0 .815.664 1.479 1.48 1.479h.375a.776.776 0 0 1 0 1.55h-1.502a.352.352 0 1 0 0 .704h1.15v.4a.352.352 0 1 0 .705 0v-.443a1.482 1.482 0 0 0 1.127-1.436c0-.816-.664-1.48-1.48-1.48Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-sales-planning_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySalesman = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-salesman_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M12.573 17.773a.358.358 0 0 0-.358.358v5.153H2.242v-8.803a1.17 1.17 0 0 1 1.17-1.17H5.79l.315 1.576-.379 6.06a.358.358 0 0 0 .104.276l1.145 1.145a.361.361 0 0 0 .506 0l1.146-1.145a.358.358 0 0 0 .104-.275l-.38-6.061.316-1.575h2.379a1.17 1.17 0 0 1 1.169 1.169v1.908a.358.358 0 0 0 .715 0v-1.908c0-1.04-.845-1.885-1.884-1.885H3.41c-1.039 0-1.885.845-1.885 1.885v9.161c0 .198.16.358.358.358h10.689c.197 0 .357-.16.357-.358v-5.511a.358.358 0 0 0-.357-.358Zm-4.636-4.461L7.7 14.505h-.94l-.24-1.193h1.418ZM6.801 15.22h.855l.35 5.611-.777.778-.778-.778.35-5.61ZM6.032 8.618c-.12-.286-.542-.29-.661 0a.362.362 0 0 0 .105.415.36.36 0 0 0 .41.03.363.363 0 0 0 .146-.445ZM9.086 8.618c-.12-.285-.542-.29-.661 0a.362.362 0 0 0 .103.414.36.36 0 0 0 .41.03.362.362 0 0 0 .148-.444ZM12.036.08a.361.361 0 0 0-.425-.02.363.363 0 0 0-.133.434.362.362 0 0 0 .34.22.361.361 0 0 0 .328-.236.361.361 0 0 0-.11-.398ZM7.444.072a.361.361 0 0 0-.432 0 .362.362 0 0 0-.114.422.362.362 0 0 0 .348.22.361.361 0 0 0 .325-.253.361.361 0 0 0-.127-.39ZM2.478.042a.362.362 0 0 0-.16.452c.12.287.54.29.66 0 .128-.306-.212-.608-.5-.452Z\" }),\n            React$5.createElement(\"path\", { d: \"M11.81 4.198h-.47l.44-2.637c.054-.322-.337-.544-.585-.33L8.829 3.257 7.526 1.304a.361.361 0 0 0-.595 0L5.628 3.258 3.262 1.23c-.248-.213-.64.009-.586.331l.44 2.637h-.468a.358.358 0 0 0-.358.358v1.527c0 .197.16.358.358.358h.295a4.529 4.529 0 0 0-.271 1.55A4.53 4.53 0 0 0 3.1 9.92a4.563 4.563 0 0 0 4.128 2.63 4.563 4.563 0 0 0 4.557-4.558c0-.534-.091-1.055-.27-1.55h.294c.198 0 .358-.16.358-.358V4.556a.358.358 0 0 0-.358-.358Zm-6.341-.134c.16.138.413.103.53-.073l1.23-1.844 1.229 1.844c.117.176.37.21.53.073l1.925-1.65-.298 1.784H3.842l-.298-1.783 1.925 1.65Zm1.76 7.769a3.844 3.844 0 0 1-3.42-2.096l.978-2.151H9.67l.978 2.151a3.844 3.844 0 0 1-3.42 2.096Zm3.763-3.07-.766-1.683a.358.358 0 0 0-.326-.21H4.556a.358.358 0 0 0-.325.21l-.766 1.684a3.845 3.845 0 0 1 .243-2.313l.005-.01h7.031l.004.01a3.852 3.852 0 0 1 .243 2.312Zm.46-3.038H3.005v-.811h8.445v.811ZM17.535 1.908a4.944 4.944 0 0 0-4.939 4.938c0 1.085.36 2.143 1.017 3.001l-.616 1.848c-.101.303.233.582.513.426l1.675-.93a4.944 4.944 0 0 0 7.288-4.344 4.944 4.944 0 0 0-4.938-4.94Zm0 9.161a4.217 4.217 0 0 1-2.164-.596.358.358 0 0 0-.357-.006l-1.048.582.387-1.16a.358.358 0 0 0-.064-.342 4.228 4.228 0 0 1-.977-2.7 4.228 4.228 0 0 1 4.223-4.224 4.228 4.228 0 0 1 4.223 4.223 4.228 4.228 0 0 1-4.223 4.223Z\" }),\n            React$5.createElement(\"path\", { d: \"M17.535 6.488a.406.406 0 0 1 0-.81h.763a.358.358 0 1 0 0-.716h-.405v-.406a.358.358 0 1 0-.716 0v.465c-.443.15-.763.569-.763 1.062 0 .618.503 1.121 1.121 1.121a.406.406 0 0 1 0 .811h-.764a.358.358 0 0 0 0 .716h.406v.406a.358.358 0 1 0 .716 0v-.465c.443-.15.763-.57.763-1.062 0-.619-.503-1.122-1.121-1.122Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-salesman_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyScheduleCheck = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21.75 3.375h-1.125V3c0-.62-.505-1.125-1.125-1.125S18.375 2.38 18.375 3v.375h-1.5V3c0-.62-.505-1.125-1.125-1.125S14.625 2.38 14.625 3v.375h-5.25V3c0-.62-.505-1.125-1.125-1.125S7.125 2.38 7.125 3v.375h-1.5V3c0-.62-.505-1.125-1.125-1.125S3.375 2.38 3.375 3v.375H2.25A1.877 1.877 0 0 0 .375 5.25v13.5c0 1.034.841 1.875 1.875 1.875h15.595l1.002 1.002a1.697 1.697 0 0 0 2.883-1.002h.02a1.877 1.877 0 0 0 1.875-1.875V5.25a1.877 1.877 0 0 0-1.875-1.875ZM19.125 3a.375.375 0 0 1 .75 0v1.5a.375.375 0 0 1-.75 0V3Zm-3.75 0a.375.375 0 0 1 .75 0v1.5a.375.375 0 0 1-.75 0V3Zm-7.5 0a.375.375 0 0 1 .75 0v1.5a.375.375 0 0 1-.75 0V3Zm-3.75 0a.375.375 0 0 1 .75 0v1.5a.375.375 0 0 1-.75 0V3Zm15.924 18.375a.945.945 0 0 1-.672-.278l-3.472-3.472 1.345-1.345 3.472 3.472a.952.952 0 0 1-.672 1.623Zm-8.799-4.189c.245.038.494.064.75.064s.505-.026.75-.064V18h-1.5v-.814ZM12 16.5a4.13 4.13 0 0 1-4.125-4.125A4.13 4.13 0 0 1 12 8.25a4.13 4.13 0 0 1 4.125 4.125A4.13 4.13 0 0 1 12 16.5Zm-3.375 0V18h-1.5v-1.5h1.5Zm-1.261-2.625h-.239v-1.5c0 .524.085 1.027.239 1.5Zm9.511-1.5v1.5h-.238c.153-.473.238-.976.238-1.5Zm-1.5-3.51V8.25h1.5v1.5h-.774a4.917 4.917 0 0 0-.726-.885Zm.354 6.644.616.616-.595.595-.616-.616c.215-.181.414-.38.595-.595Zm3.771 1.96V16.5H21V18h-.97l-.53-.53Zm3.375 1.281c0 .62-.505 1.125-1.125 1.125h-.098a1.684 1.684 0 0 0-.4-.653l-.472-.472h.595a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375h-2.25a.375.375 0 0 0-.375.375v.595l-1.235-1.235a.374.374 0 0 0-.53 0l-.11.11-.706-.706c.052-.087.104-.174.151-.264h.93a.375.375 0 0 0 .375-.375V12a.375.375 0 0 0-.375-.375h-.439A4.814 4.814 0 0 0 16.5 10.5h.751a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375H15a.375.375 0 0 0-.375.375v.399A4.842 4.842 0 0 0 12 7.5a4.879 4.879 0 0 0-4.811 4.125H6.75a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375h.93a4.9 4.9 0 0 0 .81 1.125H6.75a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375H9a.375.375 0 0 0 .375-.375v-1.899a4.86 4.86 0 0 0 1.125.536v1.363c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375v-1.363a4.855 4.855 0 0 0 1.014-.468l.706.706-.11.11a.374.374 0 0 0 0 .53l1.985 1.985H2.25c-.62 0-1.125-.505-1.125-1.125V5.25c0-.62.505-1.125 1.125-1.125h1.125V4.5c0 .62.505 1.125 1.125 1.125S5.625 5.12 5.625 4.5v-.375h1.5V4.5c0 .62.505 1.125 1.125 1.125S9.375 5.12 9.375 4.5v-.375h5.25V4.5c0 .62.505 1.125 1.125 1.125s1.125-.505 1.125-1.125v-.375h1.5V4.5c0 .62.505 1.125 1.125 1.125s1.125-.505 1.125-1.125v-.375h1.125c.62 0 1.125.505 1.125 1.125v13.5Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M21.375 7.5h-2.25a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375ZM21 9.75h-1.5v-1.5H21v1.5ZM21.375 11.625h-2.25a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375V12a.375.375 0 0 0-.375-.375ZM21 13.875h-1.5v-1.5H21v1.5ZM4.875 11.625h-2.25A.375.375 0 0 0 2.25 12v2.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375V12a.375.375 0 0 0-.375-.375Zm-.375 2.25H3v-1.5h1.5v1.5ZM4.875 15.75h-2.25a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375ZM4.5 18H3v-1.5h1.5V18ZM12 9a3.379 3.379 0 0 0-3.375 3.375A3.379 3.379 0 0 0 12 15.75a3.379 3.379 0 0 0 3.375-3.375A3.379 3.379 0 0 0 12 9Zm0 6a2.628 2.628 0 0 1-2.625-2.625A2.628 2.628 0 0 1 12 9.75a2.628 2.628 0 0 1 2.625 2.625A2.628 2.628 0 0 1 12 15Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"m11.553 13.001-.845-.563-.416.624 1.125.75a.373.373 0 0 0 .496-.072l1.875-2.25-.576-.48-1.66 1.991Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxySchool2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-school-2_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M22.71 13.368h-.905v-3.06a.998.998 0 0 0 .636-.366.999.999 0 0 0 .196-.845l-.647-2.905a.998.998 0 0 0-.98-.785h-3.19V4.296l.377.24a.35.35 0 0 0 .485-.109.352.352 0 0 0-.108-.485l-.917-.583L12.685.2a1.282 1.282 0 0 0-1.37 0l-4.972 3.16-.917.583a.352.352 0 0 0 .377.593l.377-.239v1.11H2.99a.998.998 0 0 0-.98.786l-.647 2.905a.999.999 0 0 0 .196.845c.16.2.387.329.636.365v3.06H1.29c-.71 0-1.289.579-1.289 1.29v4.405c0 .71.578 1.29 1.29 1.29h.248a2.212 2.212 0 0 0-.602 1.517V22.985c0 .56.455 1.015 1.014 1.015H16a.352.352 0 1 0 0-.703H1.95a.311.311 0 0 1-.31-.312v-.622h20.72v.622c0 .172-.139.312-.31.312h-4.41a.352.352 0 1 0 0 .703h4.41c.559 0 1.014-.455 1.014-1.015V21.87c0-.587-.23-1.12-.602-1.518h.249c.71 0 1.289-.578 1.289-1.289v-4.405a1.29 1.29 0 0 0-1.29-1.29Zm-4.89 0v-3.05h3.282v3.05H17.82Zm3.484-7.023.647 2.904a.299.299 0 0 1-.293.366H17.82V8.228c0-.486-.244-.932-.655-1.193L15.71 6.11h5.3c.142 0 .263.096.294.235ZM6.883 3.849 11.692.792a.576.576 0 0 1 .616 0l4.81 3.057v1.558h-2.515l-1.918-1.22a1.282 1.282 0 0 0-1.37 0l-1.918 1.22H6.883V3.849ZM2.108 9.503a.299.299 0 0 1-.059-.254l.647-2.904a.299.299 0 0 1 .293-.235h5.302l-1.456.925c-.41.26-.655.707-.655 1.193v1.387H2.342a.3.3 0 0 1-.234-.112Zm.79.815H6.18v.3a.352.352 0 1 0 .703 0v-2.39c0-.245.123-.469.329-.6l4.48-2.847a.576.576 0 0 1 .616 0l4.48 2.847c.206.131.33.355.33.6v5.14h-1.704v-3.125a.352.352 0 0 0-.351-.352H8.938a.352.352 0 0 0-.352.352v3.125H6.883v-1.11a.352.352 0 0 0-.703 0v1.11H2.898v-3.05Zm6.391 3.05v-2.773h2.36v2.773h-2.36Zm3.063-2.773h2.359v2.773h-2.36v-2.773Zm9.994 11.065H1.654a1.52 1.52 0 0 1 1.503-1.309h17.686c.766 0 1.401.57 1.503 1.309Zm.95-2.598a.587.587 0 0 1-.585.586H1.289a.587.587 0 0 1-.586-.586v-4.405c0-.323.263-.586.586-.586h21.422c.323 0 .586.263.586.586v4.405Z\" }),\n            React$5.createElement(\"path\", { d: \"M21.183 17.77h-.003l-.531.002v-2.177a.352.352 0 0 0-.704 0v2.527c0 .17.124.317.293.346.025.004.043.008.323.008l.623-.003a.352.352 0 0 0-.002-.703ZM10.99 15.244a.352.352 0 0 0-.351.351v.87H9.591v-.87a.352.352 0 0 0-.703 0v2.529a.352.352 0 1 0 .703 0v-.956h1.046v.956a.352.352 0 1 0 .704 0v-2.529a.352.352 0 0 0-.352-.351ZM8.107 17.497a.352.352 0 0 0-.495.044.669.669 0 0 1-.527.231.914.914 0 1 1 .51-1.67.352.352 0 0 0 .394-.582 1.618 1.618 0 0 0-2.52 1.34c0 .89.725 1.615 1.616 1.615a1.37 1.37 0 0 0 1.066-.482.352.352 0 0 0-.044-.496ZM4.04 16.55a13.44 13.44 0 0 1-.682-.276.139.139 0 0 1-.046-.129c.006-.038.034-.13.177-.173.336-.102.652.146.663.154a.352.352 0 0 0 .45-.54c-.024-.02-.607-.501-1.316-.288a.925.925 0 0 0-.67.747.839.839 0 0 0 .423.857c.015.007.364.162.758.307.08.03.338.139.308.305-.022.127-.18.258-.406.258a.844.844 0 0 1-.621-.26.352.352 0 0 0-.521.473c.282.311.698.49 1.142.49.55 0 1.012-.352 1.099-.838.065-.366-.1-.845-.758-1.088ZM13.664 15.244c-.89 0-1.616.725-1.616 1.616 0 .89.725 1.615 1.616 1.615.891 0 1.616-.725 1.616-1.616 0-.89-.725-1.615-1.616-1.615Zm0 2.528a.914.914 0 0 1 0-1.825.914.914 0 0 1 0 1.825ZM17.587 15.244c-.891 0-1.616.725-1.616 1.616 0 .89.725 1.615 1.616 1.615.89 0 1.616-.725 1.616-1.616 0-.89-.725-1.615-1.616-1.615Zm0 2.528a.914.914 0 0 1 0-1.825.914.914 0 0 1 0 1.825Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-school-2_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySchool = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-school_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M23.6 21.311V12a.392.392 0 0 0-.046-.177h.004l-.98-1.958a1.193 1.193 0 0 0-1.072-.665H18.8v-.4a.4.4 0 0 0-.117-.283l-2.166-2.165a1.184 1.184 0 0 0-.517-.3V3.354l.8-.215v.972c0 .41.205.794.547 1.022a.4.4 0 0 0 .444-.666.427.427 0 0 1-.191-.356V2.889a.8.8 0 0 0-.192-1.465L12.206.027a.796.796 0 0 0-.412 0L6.592 1.424a.804.804 0 0 0 0 1.552L8 3.354V6h-.025c-.356 0-.693.159-.92.432l-1.76 2.112A.4.4 0 0 0 5.2 8.8v.4H2.494a1.193 1.193 0 0 0-1.073.663l-.979 1.958h.004A.391.391 0 0 0 .4 12v9.311A.797.797 0 0 0 0 22v.8a.8.8 0 0 0 .8.8h5.311c.142.247.404.4.689.4h10.4a.797.797 0 0 0 .689-.4H23.2a.8.8 0 0 0 .8-.8V22a.797.797 0 0 0-.4-.689Zm-6-.111h-.4v-8.8h5.6v8.8h-5.2Zm-4.4 0h-2.4v-4.4h2.4v4.4Zm.4-5.2h-3.2a.4.4 0 0 0-.4.4v4.8H7.6v-8.8h8.8v8.8H14v-4.8a.4.4 0 0 0-.4-.4ZM18 9.2v.8H6v-.8h12Zm-.8 1.6v.8H6.8v-.8h10.4Zm4.306-.8c.151 0 .29.085.357.221l.69 1.379H18v-.8a.8.8 0 0 0 .8-.8h2.706ZM12 .8l5.206 1.4H17.2l-5.198 1.4L6.8 2.197 12 .8ZM8.8 3.569l2.994.804a.79.79 0 0 0 .412 0l2.994-.804V6H8.8V3.569ZM7.668 6.944a.4.4 0 0 1 .307-.144h7.693a.4.4 0 0 1 .284.117L17.434 8.4H6.454l1.214-1.456Zm-5.531 3.277A.398.398 0 0 1 2.494 10H5.2a.8.8 0 0 0 .8.8v.8H1.447l.69-1.379ZM.8 22H6v.8H.8V22Zm5.6-.8H1.2v-8.8h5.6v8.8h-.4Zm.4 2V22h10.4v1.2H6.8Zm16.4-.4H18V22h5.2v.8Z\" }),\n            React$5.createElement(\"path\", { d: \"M10.8 13.2a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0v-.8a.4.4 0 0 0-.4-.4ZM5.2 13.6a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0V14a.4.4 0 0 0-.4-.4ZM2.8 13.6a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0V14a.4.4 0 0 0-.4-.4ZM5.2 16a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0v-.8a.4.4 0 0 0-.4-.4ZM2.8 16a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0v-.8a.4.4 0 0 0-.4-.4ZM5.2 18.4a.4.4 0 0 0-.4.4v.8a.4.4 0 1 0 .8 0v-.8a.4.4 0 0 0-.4-.4ZM2.8 18.4a.4.4 0 0 0-.4.4v.8a.4.4 0 1 0 .8 0v-.8a.4.4 0 0 0-.4-.4ZM21.2 13.6a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0V14a.4.4 0 0 0-.4-.4ZM18.8 13.6a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0V14a.4.4 0 0 0-.4-.4ZM21.2 16a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0v-.8a.4.4 0 0 0-.4-.4ZM18.8 16a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0v-.8a.4.4 0 0 0-.4-.4ZM21.2 18.4a.4.4 0 0 0-.4.4v.8a.4.4 0 1 0 .8 0v-.8a.4.4 0 0 0-.4-.4ZM18.8 18.4a.4.4 0 0 0-.4.4v.8a.4.4 0 1 0 .8 0v-.8a.4.4 0 0 0-.4-.4ZM13.2 13.2a.4.4 0 0 0-.4.4v.8a.4.4 0 0 0 .8 0v-.8a.4.4 0 0 0-.4-.4Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-school_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyScoreWeight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-score-weight_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"m22.73 5.35-2.88-2.88a.238.238 0 0 0-.17-.07h-1.2v-.96a.24.24 0 0 0-.24-.24H2.64a.24.24 0 0 0-.24.24v2.652c-.04-.005-.08-.012-.12-.012-.595 0-1.08.485-1.08 1.08v13.68c0 .595.485 1.08 1.08 1.08.04 0 .08-.007.12-.012V21.6c0 .132.108.24.24.24h2.88v.72c0 .132.108.24.24.24h16.8a.24.24 0 0 0 .24-.24V5.52a.248.248 0 0 0-.07-.17Zm-2.81-2.132L21.98 5.28H19.92V3.218ZM1.68 9.6h1.2v2.16h-1.2V9.6Zm.6-5.04a.6.6 0 0 1 .6.6v3.96h-1.2V5.16a.6.6 0 0 1 .6-.6Zm-.6 14.28v-6.6h1.2v6.6a.6.6 0 0 1-1.2 0Zm1.2 2.52v-1.622c.288-.195.48-.524.48-.898V7.025c.29.11.72.396.72 1.135V12c0 .132.108.24.24.24a.24.24 0 0 0 .24-.24V8.16c0-1.058-.696-1.507-1.2-1.64V5.16c0-.374-.192-.703-.48-.898V1.68H18v.72H5.76a.24.24 0 0 0-.24.24v18.72H2.88Zm3.12.96V2.88h13.44v2.64c0 .132.108.24.24.24h2.64v16.56H6Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.45 }),\n            React$5.createElement(\"path\", { d: \"M9.36 11.52H7.68a.24.24 0 0 0-.24.24v1.68c0 .132.108.24.24.24h1.68a.24.24 0 0 0 .24-.24v-1.68a.24.24 0 0 0-.24-.24Zm-.24 1.68h-1.2V12h1.2v1.2Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React$5.createElement(\"path\", { d: \"M13.2 11.52h-2.4a.24.24 0 0 0-.24.24c0 .132.108.24.24.24h2.4a.24.24 0 0 0 .24-.24.24.24 0 0 0-.24-.24ZM13.2 13.2h-2.4a.24.24 0 0 0-.24.24c0 .132.108.24.24.24h2.4a.24.24 0 0 0 .24-.24.24.24 0 0 0-.24-.24Z\" }),\n            React$5.createElement(\"path\", { d: \"M9.36 14.88H7.68a.24.24 0 0 0-.24.24v1.68c0 .132.108.24.24.24h1.68a.24.24 0 0 0 .24-.24v-1.68a.24.24 0 0 0-.24-.24Zm-.24 1.68h-1.2v-1.2h1.2v1.2Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React$5.createElement(\"path\", { d: \"M13.2 14.88h-2.4a.24.24 0 0 0-.24.24c0 .132.108.24.24.24h2.4a.24.24 0 0 0 .24-.24.24.24 0 0 0-.24-.24ZM13.2 16.56h-2.4a.24.24 0 0 0-.24.24c0 .132.108.24.24.24h2.4a.24.24 0 0 0 .24-.24.24.24 0 0 0-.24-.24Z\" }),\n            React$5.createElement(\"path\", { d: \"M17.28 11.76a.24.24 0 0 0-.24-.24h-1.68a.24.24 0 0 0-.24.24v1.68c0 .132.108.24.24.24h1.68a.24.24 0 0 0 .24-.24v-1.68Zm-.48 1.44h-1.2V12h1.2v1.2Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React$5.createElement(\"path\", { d: \"M20.88 13.2h-2.4a.24.24 0 0 0-.24.24c0 .132.108.24.24.24h2.4a.24.24 0 0 0 .24-.24.24.24 0 0 0-.24-.24Z\" }),\n            React$5.createElement(\"path\", { d: \"M17.04 14.88h-1.68a.24.24 0 0 0-.24.24v1.68c0 .132.108.24.24.24h1.68a.24.24 0 0 0 .24-.24v-1.68a.24.24 0 0 0-.24-.24Zm-.24 1.68h-1.2v-1.2h1.2v1.2Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React$5.createElement(\"path\", { d: \"M20.88 14.88h-2.4a.24.24 0 0 0-.24.24c0 .132.108.24.24.24h2.4a.24.24 0 0 0 .24-.24.24.24 0 0 0-.24-.24ZM20.88 16.56h-2.4a.24.24 0 0 0-.24.24c0 .132.108.24.24.24h2.4a.24.24 0 0 0 .24-.24.24.24 0 0 0-.24-.24Z\" }),\n            React$5.createElement(\"path\", { d: \"M9.36 18.24H7.68a.24.24 0 0 0-.24.24v1.68c0 .132.108.24.24.24h1.68a.24.24 0 0 0 .24-.24v-1.68a.24.24 0 0 0-.24-.24Zm-.24 1.68h-1.2v-1.2h1.2v1.2Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React$5.createElement(\"path\", { d: \"M13.2 18.24h-2.4a.24.24 0 0 0-.24.24c0 .132.108.24.24.24h2.4a.24.24 0 0 0 .24-.24.24.24 0 0 0-.24-.24ZM13.2 19.92h-2.4a.24.24 0 0 0-.24.24c0 .132.108.24.24.24h2.4a.24.24 0 0 0 .24-.24.24.24 0 0 0-.24-.24ZM20.759 8H7.24C7.11 8 7 8.225 7 8.5s.109.5.241.5H20.76c.132 0 .241-.225.241-.5s-.109-.5-.241-.5ZM15.743 10H7.257c-.141 0-.257.225-.257.5s.116.5.257.5h8.486c.141 0 .257-.225.257-.5s-.116-.5-.257-.5Z\" }),\n            React$5.createElement(\"path\", { d: \"M20.88 18.24h-5.52a.24.24 0 0 0-.24.24v1.68c0 .132.108.24.24.24h5.52a.24.24 0 0 0 .24-.24v-1.68a.24.24 0 0 0-.24-.24Zm-.24 1.68H15.6v-1.2h5.04v1.2Z\", stroke: props.color || \"currentColor\", strokeWidth: 0.2 }),\n            React$5.createElement(\"path\", { d: \"m8.143 6.053-.149.866c-.038.19.18.348.348.252l.778-.41.778.41c.168.096.386-.065.348-.252l-.15-.866.63-.615c.141-.13.057-.388-.132-.41l-.872-.127-.388-.79c-.082-.163-.35-.163-.43 0l-.389.79-.871.127c-.192.022-.276.278-.132.41l.629.615h.002Zm.567-.694a.235.235 0 0 0 .18-.132l.23-.465.23.465c.036.072.104.12.18.132l.514.075-.372.362a.242.242 0 0 0-.07.214l.09.51-.46-.242a.236.236 0 0 0-.112-.026.268.268 0 0 0-.113.026l-.458.243.089-.511a.238.238 0 0 0-.07-.214l-.372-.362.514-.075ZM12.19 5.971l-.142.821c-.038.19.18.348.348.252l.737-.389.737.389c.168.096.386-.065.348-.252l-.142-.82.598-.582c.141-.13.057-.388-.132-.41l-.824-.12-.37-.746c-.08-.164-.35-.164-.429 0l-.37.746-.823.12c-.192.022-.276.278-.132.41l.596.581Zm.554-.653a.235.235 0 0 0 .18-.132l.209-.424.209.424c.036.072.103.12.18.132l.468.068-.339.328a.242.242 0 0 0-.07.214l.08.466-.418-.221a.236.236 0 0 0-.113-.027.268.268 0 0 0-.112.027l-.418.22.08-.465a.238.238 0 0 0-.07-.214l-.339-.328.468-.068h.005ZM16.174 5.971l-.142.821c-.038.19.18.348.348.252l.737-.389.737.389c.168.096.386-.065.348-.252l-.142-.82.598-.582c.141-.13.057-.388-.132-.41l-.824-.12-.37-.746c-.08-.164-.35-.164-.429 0l-.37.746-.823.12c-.192.022-.276.278-.132.41l.598.581h-.002Zm.554-.653a.235.235 0 0 0 .18-.132l.209-.424.209.424c.036.072.103.12.18.132l.468.068-.339.328a.242.242 0 0 0-.07.214l.08.466-.418-.221a.236.236 0 0 0-.113-.027.268.268 0 0 0-.112.027l-.418.22.08-.465a.238.238 0 0 0-.07-.214l-.339-.328.468-.068h.005Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-score-weight_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyServicePackage = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-service-package_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M23.855 15.418c-.364-.763-1.237-1.127-2-.69l-5.673 3.708c-.182.11-.218.328-.11.51.11.181.328.218.51.108l5.636-3.709c.327-.181.764-.072.982.364.182.436.036.982-.364 1.2-6.763 4.436-4.8 3.2-9.309 6-.545.327-1.2.4-1.782.218l-4.872-1.745c-.037 0-.073-.037-.146-.037l-1.636.11v-6.728c.836-.218 3.454-.727 4.618.764.218.254.546.436.91.436H14.8c.4 0 .727.4.727.873s-.327.873-.727.873h-4c-.4 0-.764.218-.982.618-.218.4-.182.909.073 1.309.109.182.327.182.509.073.182-.11.182-.364.073-.51a.588.588 0 0 1-.037-.545c.037-.036.146-.218.328-.218h4c.8 0 1.454-.727 1.454-1.6 0-.873-.654-1.6-1.454-1.6h-4.146a.588.588 0 0 1-.364-.145c-1.309-1.746-4.072-1.31-5.163-1.091V13.2c0-.218-.146-.364-.364-.364H.364c-.219 0-.364.146-.364.364v9.49c0 .219.145.364.364.364h4.363c.218 0 .364-.145.364-.363v-.51l1.6-.072 4.8 1.71c.8.29 1.673.18 2.436-.292 5.055-3.2 2.182-1.309 9.31-6 .69-.363.945-1.345.618-2.109ZM4.364 22.364H.727V13.6h3.637v8.764Z\" }),\n            React$5.createElement(\"path\", { d: \"m1.055 7.745 1.09.146c.11.473.291.873.546 1.273l-.655.872c-.109.146-.109.364.037.473l.909.91a.343.343 0 0 0 .473.035l.872-.654c.4.255.837.436 1.273.545l.145 1.091c.037.182.182.328.364.328h1.273c.182 0 .327-.146.363-.328l.146-1.09c.327-.073.654-.219.945-.364v2.109c0 .218.146.364.364.364h13.49c.22 0 .364-.146.364-.364V.364c0-.219-.145-.364-.363-.364H9.2c-.218 0-.364.145-.364.364v2.145c-.29-.145-.618-.254-.945-.364l-.146-1.09C7.71.873 7.564.727 7.382.727H6.109c-.182 0-.327.146-.364.328L5.6 2.145c-.473.11-.873.291-1.273.546l-.909-.655a.382.382 0 0 0-.473 0l-.872.91a.343.343 0 0 0-.037.472l.655.873c-.255.4-.436.836-.546 1.273l-1.09.145c-.182.036-.328.182-.328.364v1.272c.037.219.146.364.328.4Zm8.509 4.982v-1.672l.472.363c.073.037.146.073.219.073.109 0 .218-.037.29-.11l.873-.872a.343.343 0 0 0 .037-.473l-.655-.872c.255-.4.436-.837.545-1.273l1.091-.146c.182-.036.328-.181.328-.363V6.109c0-.182-.146-.327-.328-.364l-1.09-.145a3.968 3.968 0 0 0-.546-1.273L11.055 4h2.581v2.545c0 .146.11.291.219.328a.41.41 0 0 0 .4-.11l1.709-1.89 1.709 1.89c.109.11.254.146.4.11.145-.037.218-.182.218-.328V4h4.036v8.727H9.564Zm4.763-9.09c0-.037 0-.037 0 0V.726h3.2V5.6l-1.345-1.49a.393.393 0 0 0-.255-.11c-.109 0-.218.036-.254.11L14.327 5.6V3.636Zm7.964-.4h-4.037V.726h4.037v2.51ZM13.6.726v2.546h-2.11c0-.11-.036-.255-.108-.328l-.873-.872a.343.343 0 0 0-.473-.037l-.472.364V.727H13.6ZM1.49 6.4l1.02-.145c.145-.037.29-.146.326-.291.073-.51.291-1.019.619-1.455a.464.464 0 0 0 0-.436L2.8 3.236l.436-.436.8.618c.11.11.328.11.437 0 .472-.29.982-.509 1.527-.618.145-.036.255-.145.29-.327l.146-1.018h.619L7.2 2.473c.036.145.145.29.29.327.546.11 1.055.327 1.492.618.145.11.327.073.436 0l.837-.618.436.436-.618.837c-.11.109-.11.29 0 .436.29.436.509.946.618 1.491.036.145.145.255.327.29l1.018.146v.619l-1.018.145c-.145.036-.29.145-.327.29a4.179 4.179 0 0 1-.618 1.492.464.464 0 0 0 0 .436l.618.837-.437.436-.836-.618c-.109-.11-.29-.11-.436 0-.437.29-.946.509-1.491.618-.146.036-.255.145-.291.327L7.055 12h-.619l-.145-1.018c-.036-.146-.146-.291-.291-.327a4.177 4.177 0 0 1-1.49-.619.463.463 0 0 0-.437 0l-.837.619-.436-.437.618-.8c.11-.109.11-.327 0-.473-.29-.436-.509-.945-.582-1.454-.036-.146-.145-.255-.327-.291l-1.018-.145V6.4Z\" }),\n            React$5.createElement(\"path\", { d: \"M6.727 9.636c1.6 0 2.91-1.309 2.91-2.909 0-1.6-1.31-2.909-2.91-2.909s-2.909 1.31-2.909 2.91 1.31 2.908 2.91 2.908Zm0-5.09c1.2 0 2.182.981 2.182 2.181 0 1.2-.982 2.182-2.182 2.182s-2.182-.982-2.182-2.182.982-2.181 2.182-2.181Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-service-package_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySetting = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-setting_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M21.486 9.23a9.626 9.626 0 0 0-.822-1.98l1.78-1.774-3.92-3.92-1.774 1.78a9.634 9.634 0 0 0-1.98-.822V0H9.23v2.514a9.631 9.631 0 0 0-1.98.822l-1.774-1.78-3.92 3.92 1.78 1.774a9.634 9.634 0 0 0-.822 1.98H0v5.54h2.514c.2.687.474 1.35.822 1.98l-1.78 1.774 3.92 3.92 1.774-1.78a9.632 9.632 0 0 0 1.98.822V24h5.54v-2.514a9.629 9.629 0 0 0 1.98-.822l1.774 1.78 3.92-3.92-1.78-1.774a9.634 9.634 0 0 0 .822-1.98H24V9.23h-2.514Zm1.723 4.748h-2.333l-.076.298a8.84 8.84 0 0 1-.97 2.338l-.157.264 1.652 1.647-2.8 2.8-1.646-1.652-.265.158a8.843 8.843 0 0 1-2.338.969l-.298.076v2.333h-3.956v-2.333l-.298-.076a8.84 8.84 0 0 1-2.338-.97l-.265-.157-1.646 1.652-2.8-2.8 1.652-1.646-.158-.265a8.842 8.842 0 0 1-.969-2.338l-.076-.298H.791v-3.956h2.333l.076-.298c.209-.82.535-1.607.97-2.338l.157-.265-1.652-1.646 2.8-2.8 1.647 1.652.264-.158A8.841 8.841 0 0 1 9.724 3.2l.298-.076V.791h3.956v2.333l.298.076c.82.209 1.607.535 2.338.97l.264.157 1.647-1.652 2.8 2.8-1.652 1.647.158.264c.434.731.76 1.518.969 2.338l.076.298h2.333v3.956Z\" }),\n            React$5.createElement(\"path\", { d: \"M12 7.12A4.885 4.885 0 0 0 7.12 12c0 2.69 2.19 4.88 4.88 4.88s4.88-2.19 4.88-4.88S14.69 7.12 12 7.12Zm0 8.968A4.093 4.093 0 0 1 7.912 12 4.093 4.093 0 0 1 12 7.912 4.093 4.093 0 0 1 16.088 12 4.093 4.093 0 0 1 12 16.088Z\" }),\n            React$5.createElement(\"path\", { d: \"M12 9.758A2.244 2.244 0 0 0 9.758 12 2.244 2.244 0 0 0 12 14.242 2.244 2.244 0 0 0 14.242 12 2.244 2.244 0 0 0 12 9.758Zm0 3.693c-.8 0-1.45-.651-1.45-1.45 0-.8.65-1.451 1.45-1.451.8 0 1.45.65 1.45 1.45 0 .8-.65 1.45-1.45 1.45ZM2.505 11.604H1.45v.792h1.055v-.792ZM22.55 11.604h-1.056v.792h1.055v-.792ZM12.527 1.583h-1.055v.79h1.055v-.79ZM12.527 21.627h-1.055v.79h1.055v-.79ZM4.483 12h.792A6.733 6.733 0 0 1 12 5.275v-.792c-4.145 0-7.517 3.372-7.517 7.517ZM18.725 12A6.733 6.733 0 0 1 12 18.725v.791c4.145 0 7.517-3.371 7.517-7.516h-.792Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-setting_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyShop = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-shop_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"m23.992 9.675-1.5-7.5a.375.375 0 0 0-.367-.3H1.875a.375.375 0 0 0-.367.3l-1.5 7.5a.375.375 0 0 0 .367.45v1.125A1.875 1.875 0 0 0 1.5 12.966v8.784c0 .207.168.375.375.375h20.25a.375.375 0 0 0 .375-.375v-8.784a1.875 1.875 0 0 0 1.125-1.716v-1.125a.375.375 0 0 0 .367-.45ZM1.125 11.25v-1.125h3v1.125c0 .621-.504 1.125-1.125 1.125h-.75a1.125 1.125 0 0 1-1.125-1.125Zm9 10.125h-3.75v-6.75h3.75v6.75Zm11.625 0H10.875V14.25a.375.375 0 0 0-.375-.375H6a.375.375 0 0 0-.375.375v7.125H2.25v-8.25H3a1.868 1.868 0 0 0 1.5-.762c.351.478.908.76 1.5.762h.75a1.868 1.868 0 0 0 1.5-.762c.351.478.908.76 1.5.762h.75a1.868 1.868 0 0 0 1.5-.762c.351.478.908.76 1.5.762h.75a1.868 1.868 0 0 0 1.5-.762c.351.478.907.76 1.5.762H18a1.868 1.868 0 0 0 1.5-.762c.35.478.907.76 1.5.762h.75v8.25ZM4.875 11.25v-1.125h3v1.125c0 .621-.504 1.125-1.125 1.125H6a1.125 1.125 0 0 1-1.125-1.125Zm3.75 0v-1.125h3v1.125c0 .621-.504 1.125-1.125 1.125h-.75a1.125 1.125 0 0 1-1.125-1.125Zm3.75 0v-1.125h3v1.125c0 .621-.504 1.125-1.125 1.125h-.75a1.125 1.125 0 0 1-1.125-1.125Zm3.75 0v-1.125h3v1.125c0 .621-.504 1.125-1.125 1.125h-.75a1.125 1.125 0 0 1-1.125-1.125Zm6.75 0c0 .621-.504 1.125-1.125 1.125H21a1.125 1.125 0 0 1-1.125-1.125v-1.125h3v1.125ZM.833 9.375l1.35-6.75h19.634l1.35 6.75H.833Z\" }),\n            React$5.createElement(\"path\", { d: \"M18 13.875h-3.75a.375.375 0 0 0-.375.375V18c0 .207.168.375.375.375H18a.375.375 0 0 0 .375-.375v-3.75a.375.375 0 0 0-.375-.375Zm-.375 3.75h-3v-3h3v3ZM20.625 19.875h-2.25a.375.375 0 0 0 0 .75h2.25a.375.375 0 0 0 0-.75ZM16.875 19.875h-.75a.375.375 0 0 0 0 .75h.75a.375.375 0 0 0 0-.75Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-shop_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyStatistics = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-statistics_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M23.648 20.665h-1.151V6.552a.352.352 0 1 0-.704 0v14.113h-2.678V3.335h2.678V4.86a.352.352 0 1 0 .704 0V2.982a.352.352 0 0 0-.352-.352h-3.382a.352.352 0 0 0-.352.352v17.683h-1.55V6.74a.352.352 0 0 0-.352-.353h-3.382a.352.352 0 0 0-.352.353v13.925h-1.55V9.37a.352.352 0 0 0-.352-.352H7.49a.352.352 0 0 0-.352.352v11.295h-1.55v-8.29a.352.352 0 0 0-.352-.351H1.855a.352.352 0 0 0-.352.352v8.29H.353a.352.352 0 1 0 0 .704h23.295a.352.352 0 1 0 0-.705Zm-18.763 0H2.207v-7.937h2.678v7.937Zm5.636 0H7.843V9.722h2.678v10.943Zm5.636 0h-2.678V7.092h2.678v13.573ZM3.734 6.012h-.376a.776.776 0 0 1 0-1.55h1.503a.352.352 0 1 0 0-.705h-.775v-.399a.352.352 0 1 0-.704 0v.4h-.024c-.816 0-1.48.663-1.48 1.479 0 .816.664 1.48 1.48 1.48h.376a.776.776 0 0 1 0 1.55H2.23a.352.352 0 1 0 0 .704h1.15v.399a.352.352 0 1 0 .705 0v-.442a1.482 1.482 0 0 0 1.127-1.437c0-.816-.663-1.48-1.48-1.48Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-statistics_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxySwitchShift = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-switch-shift_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M14.459 2.852a.375.375 0 0 1 .427-.313 6.349 6.349 0 0 1 4.098 2.433 6.36 6.36 0 0 1 1.303 3.605l.537-.544a.375.375 0 0 1 .533.527l-1.211 1.228a.374.374 0 0 1-.53.003L18.387 8.58a.375.375 0 1 1 .527-.534l.625.617a5.613 5.613 0 0 0-1.152-3.235 5.602 5.602 0 0 0-3.616-2.148.375.375 0 0 1-.313-.428ZM9.228 20.72a5.602 5.602 0 0 1-3.616-2.147 5.613 5.613 0 0 1-1.152-3.236l.625.617a.375.375 0 0 0 .527-.533l-1.228-1.212a.375.375 0 0 0-.53.004L2.642 15.44a.375.375 0 1 0 .534.527l.537-.544a6.36 6.36 0 0 0 1.303 3.605 6.348 6.348 0 0 0 4.098 2.433.376.376 0 0 0 .427-.313.375.375 0 0 0-.313-.428Zm-2.604-7.612A6.491 6.491 0 0 1 .141 6.624 6.491 6.491 0 0 1 6.624.141a6.491 6.491 0 0 1 6.484 6.483 6.491 6.491 0 0 1-6.484 6.484Zm0-.75a5.74 5.74 0 0 0 5.734-5.734A5.74 5.74 0 0 0 6.624.891 5.74 5.74 0 0 0 .891 6.624a5.74 5.74 0 0 0 5.733 5.734Zm0-.319A5.42 5.42 0 0 1 1.21 6.624 5.42 5.42 0 0 1 6.624 1.21a5.42 5.42 0 0 1 5.415 5.414 5.42 5.42 0 0 1-5.415 5.415Zm-2.646-1.576a.375.375 0 0 1 .644.374c.5.239 1.05.39 1.627.437v-.263a.375.375 0 0 1 .75 0v.263a4.63 4.63 0 0 0 1.627-.437.375.375 0 0 1 .645-.374c.466-.322.87-.726 1.192-1.192a.375.375 0 0 1 .374-.645c.239-.5.39-1.048.437-1.627h-.263a.375.375 0 0 1 0-.75h.263a4.627 4.627 0 0 0-.437-1.627.374.374 0 0 1-.476-.155.375.375 0 0 1 .102-.49A4.704 4.704 0 0 0 9.27 2.786a.375.375 0 0 1-.644-.373A4.629 4.629 0 0 0 7 1.975v.262a.375.375 0 0 1-.75 0v-.262a4.63 4.63 0 0 0-1.627.437.375.375 0 0 1-.644.373c-.466.322-.87.727-1.193 1.193a.375.375 0 0 1-.373.644c-.239.5-.391 1.049-.437 1.627h.262a.375.375 0 0 1 0 .75h-.262c.046.579.198 1.127.436 1.627a.375.375 0 0 1 .374.645c.322.466.727.87 1.193 1.192Zm.115-2.377a.375.375 0 0 1 .137-.512l1.468-.848a.933.933 0 0 1 .551-.954V3.107a.375.375 0 0 1 .75 0v2.665a.933.933 0 0 1-.375 1.784.926.926 0 0 1-.55-.181l-1.469.848a.373.373 0 0 1-.512-.137Zm2.713-1.462a.182.182 0 1 0-.364 0 .182.182 0 0 0 .364 0ZM23.86 17.376a6.491 6.491 0 0 1-6.483 6.483 6.491 6.491 0 0 1-6.484-6.483 6.491 6.491 0 0 1 6.484-6.484 6.49 6.49 0 0 1 6.483 6.484Zm-6.483 5.733c.736 0 1.44-.14 2.088-.393v-1.86a.375.375 0 0 1 .75 0v1.5c.316-.18.613-.39.888-.626v-.974c0-1.04-.847-1.887-1.887-1.887h-.86l-.633 1.537a.375.375 0 0 1-.693 0l-.632-1.537h-.86c-1.041 0-1.888.846-1.888 1.887v.974c.275.235.573.445.889.626v-1.5a.375.375 0 0 1 .75 0v1.86a5.705 5.705 0 0 0 2.088.393Zm5.733-5.733a5.74 5.74 0 0 0-5.733-5.734 5.74 5.74 0 0 0-5.734 5.734c0 1.352.471 2.597 1.258 3.578v-.198a2.64 2.64 0 0 1 2.636-2.637h1.112c.152 0 .29.092.347.232l.38.926.381-.926a.375.375 0 0 1 .347-.232h1.112a2.64 2.64 0 0 1 2.637 2.637v.199a5.707 5.707 0 0 0 1.257-3.58Zm-3.424-1.818c0 1.36-1.036 2.465-2.31 2.465-1.273 0-2.308-1.106-2.308-2.465 0-1.359 1.035-2.465 2.309-2.465 1.273 0 2.309 1.106 2.309 2.465Zm-.75 0c0-.945-.7-1.715-1.56-1.715-.859 0-1.558.77-1.558 1.715 0 .946.699 1.715 1.559 1.715s1.559-.77 1.559-1.715Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-switch-shift_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyTable = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22.165 3.502H1.835A1.18 1.18 0 0 0 .656 4.681v14.638a1.18 1.18 0 0 0 1.179 1.179h20.33a1.18 1.18 0 0 0 1.179-1.179V4.681a1.18 1.18 0 0 0-1.179-1.18Zm-20.33.562h20.33a.617.617 0 0 1 .616.617v.857H1.22V4.68a.617.617 0 0 1 .616-.617Zm20.33 15.871H1.835a.617.617 0 0 1-.616-.616V6.1H22.78V19.32a.616.616 0 0 1-.616.616Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M1.982 5.083h.603a.281.281 0 1 0 0-.563h-.603a.281.281 0 0 0 0 .563ZM3.64 5.083h.602a.281.281 0 1 0 0-.563H3.64a.281.281 0 1 0 0 .563ZM5.297 5.083H5.9a.281.281 0 1 0 0-.563h-.603a.281.281 0 1 0 0 .563ZM20.438 6.892H3.562a1.146 1.146 0 0 0-1.145 1.144v10.03a1.146 1.146 0 0 0 1.145 1.145h16.876a1.145 1.145 0 0 0 1.145-1.145V8.036a1.146 1.146 0 0 0-1.145-1.144ZM16.37 12.77h-4.088v-2.376h4.088v2.376Zm.563-2.376h4.088v2.376h-4.088v-2.376Zm-4.65-.563V7.455h4.087V9.83h-4.088Zm-.563 0H7.63V7.455h4.088V9.83Zm0 .563v2.376H7.63v-2.376h4.088Zm-4.65 2.376h-4.09v-2.376h4.09v2.376Zm-4.09.563h4.09v2.376h-4.09v-2.376Zm4.652 0h4.088v2.376H7.63v-2.376Zm4.088 2.938v2.377H7.63v-2.377h4.088Zm.562 0h4.088v2.377h-4.088v-2.377Zm0-.562v-2.377h4.088v2.377h-4.088Zm4.65-2.377h4.09v2.377h-4.09v-2.377Zm4.09-5.296v1.795h-4.09V7.455h3.507a.583.583 0 0 1 .582.581ZM3.56 7.455h3.507V9.83H2.98V8.036a.583.583 0 0 1 .582-.581ZM2.98 18.066v-1.794h4.088v2.376H3.562a.582.582 0 0 1-.582-.582Zm17.458.582h-3.506v-2.377h4.088v1.795a.583.583 0 0 1-.582.582Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyTarget = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-target_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M22.666 2.959h.982a.352.352 0 1 0 0-.705h-.775V1.48a.352.352 0 1 0-.705 0v.982l-1.374 1.375A11.921 11.921 0 0 0 12 0a11.916 11.916 0 0 0-8.232 3.27L1.832 1.334V.352a.352.352 0 1 0-.705 0v.775H.352a.352.352 0 1 0 0 .705h.982L3.27 3.768A11.915 11.915 0 0 0 0 12c0 2.729.905 5.318 2.573 7.426l-1.24 1.24h-.98a.352.352 0 1 0 0 .704h.774v.775a.352.352 0 1 0 .705 0v-.982l1.196-1.195A11.921 11.921 0 0 0 12 24c3.205 0 6.219-1.248 8.485-3.515A11.921 11.921 0 0 0 24 12c0-2.82-.966-5.49-2.74-7.634l1.406-1.407ZM12 .704c3.274 0 6.226 1.401 8.291 3.634L19.198 5.43a9.751 9.751 0 0 0-2.483-1.962.352.352 0 0 0-.341.616 9.047 9.047 0 0 1 2.325 1.845l-1.1 1.1A7.475 7.475 0 0 0 6.96 6.462L5.864 5.366A9.007 9.007 0 0 1 12 2.96a9.03 9.03 0 0 1 2.85.458.352.352 0 0 0 .223-.668A9.733 9.733 0 0 0 12 2.254c-2.56 0-4.893.993-6.634 2.614L4.27 3.772A11.254 11.254 0 0 1 12 .704ZM9.619 9.121l-.83-.83a4.9 4.9 0 0 1 6.98.57l-.636.635a.356.356 0 0 0-.02.478.356.356 0 0 0 .518.02l.555-.554c.458.746.722 1.623.722 2.56A4.914 4.914 0 0 1 12 16.908a4.904 4.904 0 0 1-3.935-1.978l1.554-1.554a.352.352 0 0 0-.498-.498l-1.444 1.444A4.877 4.877 0 0 1 7.092 12c0-1.227.452-2.35 1.199-3.21l.83.829a.356.356 0 0 0 .517-.02.356.356 0 0 0-.019-.478ZM12 17.613A5.619 5.619 0 0 0 17.613 12a5.58 5.58 0 0 0-.917-3.07l.845-.845A6.749 6.749 0 0 1 18.787 12 6.794 6.794 0 0 1 12 18.787a6.776 6.776 0 0 1-5.273-2.52l.836-.834A5.606 5.606 0 0 0 12 17.613Zm4.269-9.253a5.602 5.602 0 0 0-7.979-.568l-.831-.831a6.773 6.773 0 0 1 9.642.568l-.832.831Zm-8.477-.07A5.59 5.59 0 0 0 6.387 12c0 1.035.282 2.005.773 2.839l-.852.852A6.746 6.746 0 0 1 5.213 12a6.76 6.76 0 0 1 1.748-4.541l.831.831ZM4.51 12c0 1.555.476 3 1.29 4.2l-1.111 1.11A8.992 8.992 0 0 1 2.958 12c0-2.366.915-4.523 2.408-6.136L6.462 6.96A7.462 7.462 0 0 0 4.51 12Zm1.718 4.768A7.48 7.48 0 0 0 12 19.491c4.13 0 7.491-3.36 7.491-7.491 0-1.652-.537-3.18-1.446-4.42l1.108-1.107A9.042 9.042 0 0 1 21.04 12c0 4.985-4.056 9.041-9.041 9.041a9.024 9.024 0 0 1-6.872-3.173l1.099-1.1ZM3.079 18.92A11.238 11.238 0 0 1 .704 12c0-2.988 1.167-5.708 3.068-7.73l1.096 1.096A9.709 9.709 0 0 0 2.254 12c0 2.178.718 4.19 1.93 5.815L3.079 18.92ZM23.295 12c0 6.228-5.067 11.296-11.295 11.296a11.27 11.27 0 0 1-8.47-3.831l1.098-1.098A9.727 9.727 0 0 0 12 21.746c5.374 0 9.746-4.372 9.746-9.746a9.748 9.748 0 0 0-2.09-6.03l1.099-1.1a11.242 11.242 0 0 1 2.54 7.13Z\" }),\n            React$5.createElement(\"path\", { d: \"M12 11.648h-.376a.776.776 0 0 1 0-1.55h1.503a.352.352 0 1 0 0-.705h-.775v-.399a.352.352 0 1 0-.704 0v.4h-.024c-.816 0-1.48.663-1.48 1.479 0 .816.665 1.48 1.48 1.48H12a.776.776 0 0 1 0 1.55h-1.503a.352.352 0 1 0 0 .704h1.15v.399a.352.352 0 1 0 .705 0v-.442a1.482 1.482 0 0 0 1.127-1.437c0-.816-.663-1.48-1.479-1.48Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-target_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyTask = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M4.74 16.389H.915a.915.915 0 0 0-.914.914v3.826c0 .504.41.914.914.914h3.827c.504 0 .914-.41.914-.914v-3.826a.915.915 0 0 0-.914-.914Zm.212 4.74a.214.214 0 0 1-.211.211H.914a.214.214 0 0 1-.21-.21v-3.827c0-.114.096-.211.21-.211h3.827c.114 0 .21.097.21.21v3.827ZM22.633 9.715H10.02c-.754 0-1.367.614-1.367 1.368v2.92c0 .754.613 1.367 1.367 1.367h12.612c.754 0 1.367-.613 1.367-1.367v-2.92c0-.754-.613-1.368-1.367-1.368Zm.664 4.288a.665.665 0 0 1-.664.664H10.02a.665.665 0 0 1-.664-.664v-2.92c0-.366.298-.664.664-.664h12.612c.366 0 .664.297.664.664v2.92ZM10.7 5.87c0 .194.157.351.35.351h10.553a.352.352 0 0 0 0-.703H11.051a.352.352 0 0 0-.352.352Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M21.603 12.191H11.05a.351.351 0 1 0 0 .703h10.552a.352.352 0 0 0 0-.703ZM21.954 19.216a.352.352 0 0 0-.351-.352H11.05a.352.352 0 1 0 0 .704h10.552a.351.351 0 0 0 .351-.352ZM7.634 8.917a1.2 1.2 0 0 0-1.69.131l-.818.957a1.359 1.359 0 0 0-.838-.29h-2.92C.612 9.715 0 10.33 0 11.083v2.92c0 .754.613 1.367 1.367 1.367h2.92c.754 0 1.368-.613 1.368-1.367v-.931l2.11-2.466a1.19 1.19 0 0 0 .284-.871 1.19 1.19 0 0 0-.415-.818Zm-2.682 5.086a.665.665 0 0 1-.665.664h-2.92a.665.665 0 0 1-.664-.664v-2.92c0-.366.298-.664.664-.664 3.173 0 3.072-.041 3.3.12l-.781.915c-.248-.322-.268-.354-.351-.434-.708-.677-1.889-.257-2.016.712a1.19 1.19 0 0 0 .239.885l1.129 1.467a1.194 1.194 0 0 0 .919.467c.65 0 .902-.374 1.146-.658v.11Zm2.279-3.854-3.019 3.527a.495.495 0 0 1-.768-.02l-1.129-1.468c-.333-.432.183-1.004.648-.724.108.064.112.089.63.762.135.176.4.184.545.014l1.267-1.48L6.48 9.505a.496.496 0 0 1 .752.644ZM1.367 8.697h2.92c.754 0 1.368-.613 1.368-1.367v-.932l2.11-2.465a1.2 1.2 0 0 0-.131-1.69 1.2 1.2 0 0 0-1.69.132l-.818.957a1.358 1.358 0 0 0-.839-.29h-2.92C.613 3.042 0 3.656 0 4.41v2.92c0 .754.613 1.367 1.367 1.367ZM6.48 2.832a.495.495 0 0 1 .752.644L4.212 7.003a.495.495 0 0 1-.768-.02L2.315 5.515a.494.494 0 0 1 .434-.794c.277.024.334.17.843.832.138.179.403.18.546.014L6.48 2.832ZM.703 4.41c0-.367.298-.665.664-.665 3.173 0 3.072-.04 3.3.122l-.781.913c-.245-.318-.272-.36-.372-.452-.715-.65-1.87-.226-1.994.73a1.19 1.19 0 0 0 .238.886l1.129 1.467c.467.608 1.37.62 1.86.049l.205-.24v.11a.665.665 0 0 1-.665.664h-2.92a.665.665 0 0 1-.664-.664V4.41ZM22.633 3.042h-5.486a.352.352 0 1 0 0 .703h5.486c.366 0 .664.298.664.665v2.92a.665.665 0 0 1-.664.664H10.02a.665.665 0 0 1-.664-.664V4.41c0-.367.298-.665.664-.665h5.486a.352.352 0 1 0 0-.703H10.02c-.754 0-1.367.614-1.367 1.368v2.92c0 .754.613 1.367 1.367 1.367h12.612c.754 0 1.367-.613 1.367-1.367V4.41c0-.754-.613-1.368-1.367-1.368Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M22.633 16.389H10.02c-.754 0-1.367.613-1.367 1.367v2.92c0 .754.613 1.368 1.367 1.368h5.486a.352.352 0 1 0 0-.704H10.02a.665.665 0 0 1-.664-.664v-2.92c0-.366.298-.664.664-.664h12.612c.366 0 .664.298.664.664v2.92a.665.665 0 0 1-.664.664h-5.486a.351.351 0 1 0 0 .704h5.486c.754 0 1.367-.614 1.367-1.368v-2.92c0-.754-.613-1.367-1.367-1.367Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyTax = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-tax_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M12.516 20.531h-9.47a.469.469 0 0 0 0 .938h9.47a.469.469 0 0 0 0-.938ZM3.378 18.044a.472.472 0 0 0-.663 0 .472.472 0 0 0 0 .662.472.472 0 0 0 .663 0 .472.472 0 0 0 0-.662ZM12.516 17.906H5.109a.469.469 0 0 0 0 .938h7.407a.469.469 0 0 0 0-.938ZM12.516 15.281H3a.469.469 0 0 0 0 .938h9.516a.469.469 0 0 0 0-.938ZM3.378 12.794a.472.472 0 0 0-.663 0 .472.472 0 0 0 0 .662.472.472 0 0 0 .663 0 .471.471 0 0 0 0-.662ZM12.516 12.656H5.109a.469.469 0 0 0 0 .938h7.407a.469.469 0 0 0 0-.938ZM5.506 5.616H3a.469.469 0 0 0 0 .938h.784v3.506a.469.469 0 0 0 .938 0V6.554h.784a.469.469 0 1 0 0-.938ZM10.209 9.877 8.533 5.932a.469.469 0 0 0-.863 0L5.995 9.877a.469.469 0 0 0 .863.366l.3-.705h1.888l.3.705a.469.469 0 1 0 .863-.366ZM7.555 8.6l.547-1.286.546 1.286H7.555ZM12.947 8.073l1.102-1.737a.469.469 0 0 0-.792-.503l-.865 1.365-.866-1.365a.469.469 0 0 0-.792.503l1.102 1.737-1.102 1.738a.469.469 0 0 0 .792.502l.866-1.364.865 1.364a.468.468 0 1 0 .792-.502l-1.102-1.738Z\" }),\n            React$5.createElement(\"path\", { d: \"M22.734 10.685h-7.406c-.698 0-1.265.567-1.265 1.265v10.784c0 .114.015.224.043.328h-12.7a.47.47 0 0 1-.468-.468V1.406a.47.47 0 0 1 .468-.468h13.266V3.79a1.42 1.42 0 0 0 1.418 1.418h2.848v3.86a.469.469 0 0 0 .937 0V4.74h-.001a.468.468 0 0 0-.136-.331L15.472.143a.468.468 0 0 0-.333-.136c0-.002 0-.004.002-.007H1.406C.631 0 0 .63 0 1.406v21.188C0 23.369.63 24 1.406 24h21.328c.698 0 1.266-.568 1.266-1.266V11.95c0-.698-.568-1.265-1.266-1.265ZM15.61 1.606l2.665 2.666H16.09a.481.481 0 0 1-.48-.481V1.606Zm7.454 21.128c0 .181-.148.328-.329.328h-7.406a.328.328 0 0 1-.328-.328V11.95c0-.18.147-.328.328-.328h7.406c.181 0 .328.147.328.328v10.784Z\" }),\n            React$5.createElement(\"path\", { d: \"M21.656 12.56h-5.25a.469.469 0 0 0-.468.468v1.875c0 .26.21.47.468.47h5.25c.26 0 .469-.21.469-.47v-1.875a.469.469 0 0 0-.469-.468Zm-.468 1.875h-4.313v-.938h4.313v.938ZM16.969 16.685h-.563a.469.469 0 0 0 0 .937h.563a.469.469 0 0 0 0-.937ZM19.313 16.685h-.563a.469.469 0 1 0 0 .937h.563a.469.469 0 0 0 0-.937ZM21.656 16.685h-.562a.469.469 0 1 0 0 .937h.562a.469.469 0 0 0 0-.937ZM16.969 18.935h-.563a.469.469 0 0 0 0 .937h.563a.469.469 0 0 0 0-.937ZM19.313 18.935h-.563a.469.469 0 1 0 0 .937h.563a.469.469 0 0 0 0-.937ZM21.656 18.935h-.562a.469.469 0 1 0 0 .937h.562a.469.469 0 0 0 0-.937ZM16.969 21.185h-.563a.469.469 0 0 0 0 .937h.563a.469.469 0 0 0 0-.937ZM19.313 21.185h-.563a.469.469 0 1 0 0 .937h.563a.469.469 0 0 0 0-.937ZM21.656 21.185h-.562a.469.469 0 1 0 0 .937h.562a.469.469 0 0 0 0-.937Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-tax_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyTimeDetail = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21.75 3.375h-1.125V3c0-.62-.505-1.125-1.125-1.125S18.375 2.38 18.375 3v.375h-1.5V3c0-.62-.505-1.125-1.125-1.125S14.625 2.38 14.625 3v.375h-5.25V3c0-.62-.505-1.125-1.125-1.125S7.125 2.38 7.125 3v.375h-1.5V3c0-.62-.505-1.125-1.125-1.125S3.375 2.38 3.375 3v.375H2.25A1.877 1.877 0 0 0 .375 5.25v13.5c0 1.034.841 1.875 1.875 1.875h15.595l1.002 1.002a1.697 1.697 0 0 0 2.883-1.002h.02a1.877 1.877 0 0 0 1.875-1.875V5.25a1.877 1.877 0 0 0-1.875-1.875ZM19.125 3a.375.375 0 0 1 .75 0v1.5a.375.375 0 0 1-.75 0V3Zm-3.75 0a.375.375 0 0 1 .75 0v1.5a.375.375 0 0 1-.75 0V3Zm-7.5 0a.375.375 0 0 1 .75 0v1.5a.375.375 0 0 1-.75 0V3Zm-3.75 0a.375.375 0 0 1 .75 0v1.5a.375.375 0 0 1-.75 0V3Zm15.924 18.375a.945.945 0 0 1-.672-.278l-3.472-3.472 1.345-1.345 3.472 3.472a.952.952 0 0 1-.672 1.623Zm-8.799-4.189c.245.038.494.064.75.064s.505-.026.75-.064V18h-1.5v-.814ZM12 16.5a4.13 4.13 0 0 1-4.125-4.125A4.13 4.13 0 0 1 12 8.25a4.13 4.13 0 0 1 4.125 4.125A4.13 4.13 0 0 1 12 16.5Zm-3.375 0V18h-1.5v-1.5h1.5Zm-1.261-2.625h-.239v-1.5c0 .524.085 1.027.239 1.5Zm9.511-1.5v1.5h-.238c.153-.473.238-.976.238-1.5Zm-1.5-3.51V8.25h1.5v1.5h-.774a4.917 4.917 0 0 0-.726-.885Zm.354 6.644.616.616-.595.595-.616-.616c.215-.181.414-.38.595-.595Zm3.771 1.96V16.5H21V18h-.97l-.53-.53Zm3.375 1.281c0 .62-.505 1.125-1.125 1.125h-.098a1.684 1.684 0 0 0-.4-.653l-.472-.472h.595a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375h-2.25a.375.375 0 0 0-.375.375v.595l-1.235-1.235a.374.374 0 0 0-.53 0l-.11.11-.706-.706c.052-.087.104-.174.151-.264h.93a.375.375 0 0 0 .375-.375V12a.375.375 0 0 0-.375-.375h-.439A4.814 4.814 0 0 0 16.5 10.5h.751a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375H15a.375.375 0 0 0-.375.375v.399A4.842 4.842 0 0 0 12 7.5a4.879 4.879 0 0 0-4.811 4.125H6.75a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375h.93a4.9 4.9 0 0 0 .81 1.125H6.75a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375H9a.375.375 0 0 0 .375-.375v-1.899a4.86 4.86 0 0 0 1.125.536v1.363c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375v-1.363a4.855 4.855 0 0 0 1.014-.468l.706.706-.11.11a.374.374 0 0 0 0 .53l1.985 1.985H2.25c-.62 0-1.125-.505-1.125-1.125V5.25c0-.62.505-1.125 1.125-1.125h1.125V4.5c0 .62.505 1.125 1.125 1.125S5.625 5.12 5.625 4.5v-.375h1.5V4.5c0 .62.505 1.125 1.125 1.125S9.375 5.12 9.375 4.5v-.375h5.25V4.5c0 .62.505 1.125 1.125 1.125s1.125-.505 1.125-1.125v-.375h1.5V4.5c0 .62.505 1.125 1.125 1.125s1.125-.505 1.125-1.125v-.375h1.125c.62 0 1.125.505 1.125 1.125v13.5Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M21.375 7.5h-2.25a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375ZM21 9.75h-1.5v-1.5H21v1.5ZM21.375 11.625h-2.25a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375V12a.375.375 0 0 0-.375-.375ZM21 13.875h-1.5v-1.5H21v1.5ZM4.875 11.625h-2.25A.375.375 0 0 0 2.25 12v2.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375V12a.375.375 0 0 0-.375-.375Zm-.375 2.25H3v-1.5h1.5v1.5ZM4.875 15.75h-2.25a.375.375 0 0 0-.375.375v2.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375ZM4.5 18H3v-1.5h1.5V18ZM12 9a3.379 3.379 0 0 0-3.375 3.375A3.379 3.379 0 0 0 12 15.75a3.379 3.379 0 0 0 3.375-3.375A3.379 3.379 0 0 0 12 9Zm0 6a2.628 2.628 0 0 1-2.625-2.625A2.628 2.628 0 0 1 12 9.75a2.628 2.628 0 0 1 2.625 2.625A2.628 2.628 0 0 1 12 15Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"m11.553 13.001-.845-.563-.416.624 1.125.75a.373.373 0 0 0 .496-.072l1.875-2.25-.576-.48-1.66 1.991Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyTimeExplanation = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-time-explanation_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M13.115 22.523a.264.264 0 0 1-.267-.267v-6.635c0-.149.117-.266.267-.266.149 0 .266.117.266.266v6.635c0 .15-.122.267-.266.267ZM15.381 22.523a.264.264 0 0 1-.266-.267v-6.635c0-.149.117-.266.266-.266.15 0 .267.117.267.266v6.635c0 .15-.117.267-.267.267ZM17.653 22.523a.264.264 0 0 1-.266-.267v-6.635c0-.149.117-.266.266-.266.15 0 .267.117.267.266v6.635c0 .15-.123.267-.267.267ZM19.92 22.523a.264.264 0 0 1-.267-.267v-6.635c0-.149.118-.266.267-.266.15 0 .267.117.267.266v6.635c0 .15-.118.267-.267.267Z\" }),\n            React$5.createElement(\"path\", { d: \"M22.635 23.67h-12.24a1.154 1.154 0 0 1-1.152-1.153v-8.293c0-.635.517-1.152 1.152-1.152h1.648c.149 0 .266.117.266.267 0 .149-.117.266-.266.266h-1.648a.62.62 0 0 0-.619.619v8.293a.62.62 0 0 0 .619.619h12.24a.62.62 0 0 0 .618-.619v-8.293a.62.62 0 0 0-.618-.619h-1.648a.264.264 0 0 1-.267-.266c0-.15.117-.267.267-.267h1.648c.634 0 1.152.517 1.152 1.152v8.293c0 .635-.518 1.152-1.152 1.152ZM19.7 13.604h-2.544a.264.264 0 0 1-.266-.266c0-.15.117-.267.266-.267h2.544c.15 0 .267.117.267.267 0 .149-.117.266-.267.266Zm-3.824 0h-2.544a.264.264 0 0 1-.266-.266c0-.15.117-.267.266-.267h2.544a.267.267 0 0 1 0 .533Z\" }),\n            React$5.createElement(\"path\", { d: \"M22.336 22.523H10.699a.264.264 0 0 1-.267-.267v-6.635c0-.149.117-.266.267-.266H22.34c.15 0 .267.117.267.266v6.635a.272.272 0 0 1-.272.267Zm-11.37-.534h11.109v-6.101h-11.11v6.101ZM12.688 14.95a.906.906 0 0 1-.907-.907v-1.414a.906.906 0 1 1 1.814 0v1.414a.906.906 0 0 1-.907.906Zm0-2.694a.371.371 0 0 0-.373.373v1.414c0 .208.165.373.373.373a.371.371 0 0 0 .373-.373v-1.414a.371.371 0 0 0-.373-.373ZM16.517 14.95a.906.906 0 0 1-.906-.907v-1.414a.906.906 0 1 1 1.813 0v1.414a.906.906 0 0 1-.907.906Zm0-2.694a.371.371 0 0 0-.373.373v1.414c0 .208.165.373.373.373a.371.371 0 0 0 .374-.373v-1.414a.371.371 0 0 0-.374-.373ZM20.347 14.95a.906.906 0 0 1-.907-.907v-1.414a.906.906 0 1 1 1.813 0v1.414a.906.906 0 0 1-.906.906Zm0-2.694a.371.371 0 0 0-.374.373v1.414c0 .208.166.373.374.373a.371.371 0 0 0 .373-.373v-1.414a.374.374 0 0 0-.373-.373ZM14.923 13.605a.264.264 0 0 1-.267-.266V4.81a.672.672 0 0 0-.667-.672h-2.453v1.488c0 .149-.117.266-.267.266a.264.264 0 0 1-.266-.266V4.16c0-.016 0-.032-.006-.048 0-.016-.005-.032-.005-.048a.632.632 0 0 0-.027-.117.254.254 0 0 1 .048-.23.27.27 0 0 1 .214-.106h2.762c.662 0 1.2.538 1.2 1.205v8.528a.263.263 0 0 1-.266.261Z\" }),\n            React$5.createElement(\"path\", { d: \"M10.64 23.67H1.413c-.661 0-1.2-.545-1.2-1.206V4.811c0-.662.539-1.206 1.2-1.206h2.763c.085 0 .16.038.213.107.048.064.07.15.048.23a.764.764 0 0 0-.021.117c-.005.016-.005.032-.005.048s-.006.032-.006.048V5.62c0 .15-.117.267-.266.267a.264.264 0 0 1-.267-.267V4.14H1.42a.668.668 0 0 0-.667.672v17.653c0 .368.299.667.667.667h9.221c.15 0 .267.117.267.266 0 .15-.118.272-.267.272ZM13.168 12.475a.264.264 0 0 1-.267-.267V5.893H11.27a.264.264 0 0 1-.266-.266c0-.15.117-.267.266-.267h1.899c.15 0 .267.117.267.267v6.581a.267.267 0 0 1-.267.267Z\" }),\n            React$5.createElement(\"path\", { d: \"M9.515 21.915h-7.28a.264.264 0 0 1-.267-.267V5.627c0-.15.117-.267.267-.267h1.904c.149 0 .266.117.266.267 0 .149-.117.266-.266.266H2.5v15.488h7.014a.267.267 0 0 1 0 .533Z\" }),\n            React$5.createElement(\"path\", { d: \"M5.333 10.315H4.107a.62.62 0 0 1-.619-.619V8.288a.62.62 0 0 1 .619-.619h1.226a.62.62 0 0 1 .619.619v1.408a.62.62 0 0 1-.619.619ZM4.107 8.203a.084.084 0 0 0-.086.085v1.408c0 .048.038.085.086.085h1.226a.084.084 0 0 0 .086-.085V8.288a.084.084 0 0 0-.086-.085H4.107ZM5.333 14.96H4.107a.62.62 0 0 1-.619-.619v-1.408a.62.62 0 0 1 .619-.618h1.226a.62.62 0 0 1 .619.618v1.408a.62.62 0 0 1-.619.619Zm-1.226-2.112a.084.084 0 0 0-.086.085v1.408c0 .048.038.086.086.086h1.226a.084.084 0 0 0 .086-.086v-1.408a.084.084 0 0 0-.086-.085H4.107ZM5.333 19.605H4.107a.62.62 0 0 1-.619-.618v-1.408a.62.62 0 0 1 .619-.619h1.226a.62.62 0 0 1 .619.619v1.408a.62.62 0 0 1-.619.618Zm-1.226-2.112a.084.084 0 0 0-.086.086v1.408c0 .048.038.085.086.085h1.226a.084.084 0 0 0 .086-.085v-1.408a.084.084 0 0 0-.086-.086H4.107ZM11.355 8.528H7.056a.264.264 0 0 1-.267-.267c0-.149.118-.266.267-.266h4.299c.15 0 .266.117.266.266 0 .15-.117.267-.266.267ZM9.925 9.99H7.061a.264.264 0 0 1-.266-.267c0-.15.117-.267.266-.267h2.864a.267.267 0 0 1 0 .533ZM8.48 13.173H7.061a.264.264 0 0 1-.266-.266c0-.15.117-.267.266-.267H8.48a.267.267 0 0 1 0 .533ZM8.005 14.635h-.949a.264.264 0 0 1-.267-.267c0-.15.118-.267.267-.267h.95c.149 0 .266.118.266.267 0 .15-.117.267-.267.267ZM8.48 17.819H7.061a.264.264 0 0 1-.266-.267c0-.15.117-.267.266-.267H8.48a.267.267 0 0 1 0 .533ZM8.005 19.28h-.949a.264.264 0 0 1-.267-.267c0-.149.118-.266.267-.266h.95c.149 0 .266.117.266.266 0 .15-.117.267-.267.267ZM11.27 6.427H4.132a.264.264 0 0 1-.266-.267V4.224c0-.923.746-1.67 1.669-1.67h.027v-.08c0-1.178.96-2.138 2.138-2.138 1.179 0 2.139.96 2.139 2.139v.08h.027c.922 0 1.669.746 1.669 1.669V6.16c0 .15-.123.267-.267.267ZM4.4 5.893h6.597V4.224c0-.63-.512-1.136-1.136-1.136h-.325a.264.264 0 0 1-.203-.096.292.292 0 0 1-.058-.219A1.607 1.607 0 0 0 7.696.87a1.607 1.607 0 0 0-1.579 1.904.25.25 0 0 1-.058.219.272.272 0 0 1-.203.096h-.325c-.63 0-1.136.512-1.136 1.136l.005 1.67Z\" }),\n            React$5.createElement(\"path\", { d: \"M7.701 3.621A1.154 1.154 0 0 1 6.55 2.47c0-.634.518-1.152 1.152-1.152.635 0 1.152.518 1.152 1.152 0 .635-.517 1.152-1.152 1.152Zm0-1.765a.62.62 0 0 0 0 1.237.624.624 0 0 0 .62-.624.615.615 0 0 0-.62-.613ZM16.384 19.488a.25.25 0 0 1-.187-.08l-.218-.219a.264.264 0 0 1 0-.378.264.264 0 0 1 .378 0l.032.032.379-.379a.264.264 0 0 1 .379 0 .264.264 0 0 1 0 .379l-.566.565a.293.293 0 0 1-.197.08ZM22.336 18.107H10.699a.264.264 0 0 1-.267-.267c0-.15.117-.267.267-.267H22.34c.15 0 .267.118.267.267 0 .15-.123.267-.272.267ZM22.336 20.304H10.699a.264.264 0 0 1-.267-.267c0-.149.117-.266.267-.266H22.34c.15 0 .267.117.267.266 0 .15-.123.267-.272.267Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-time-explanation_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyTimeSynthetic2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-time-synthetic-2_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M4.93 8.937H2.111a.242.242 0 0 1-.243-.242v-2.81c0-.133.109-.242.243-.242h2.817c.134 0 .243.109.243.242v2.81a.242.242 0 0 1-.243.242Zm-2.576-.484h2.332V6.127H2.354v2.326Z\" }),\n            React$5.createElement(\"path\", { d: \"M3.52 7.713a.423.423 0 1 0 .002-.847.423.423 0 0 0-.002.847ZM4.93 13.61H2.111a.242.242 0 0 1-.243-.243v-2.81c0-.133.109-.242.243-.242h2.817c.134 0 .243.109.243.242v2.81a.242.242 0 0 1-.243.242Zm-2.576-.485h2.332V10.8H2.354v2.326Z\" }),\n            React$5.createElement(\"path\", { d: \"M12.62.96H.24A.24.24 0 0 0 0 1.2v14.061c0 .133.107.24.24.24h3.339a.24.24 0 1 0 0-.48H.48V4.011h11.9v1.025a.24.24 0 0 0 .48 0V1.2a.24.24 0 0 0-.24-.24Zm-2.387 1.915H2.667a.24.24 0 1 1 0-.478h7.566a.24.24 0 1 1 0 .478Z\" }),\n            React$5.createElement(\"path\", { d: \"M23.689 9.798a.242.242 0 0 0 .242-.242V6.471a.242.242 0 0 0-.242-.242h-1.084v-.233a1.239 1.239 0 0 0-2.476 0v.233h-2.825v-.233a1.239 1.239 0 0 0-2.476 0v.233h-2.826v-.233a1.239 1.239 0 0 0-2.476 0v.233H6.454a.242.242 0 0 0-.242.242v16.327c0 .134.108.242.242.242H23.69a.242.242 0 0 0 .242-.242V12.18a.242.242 0 0 0-.485 0v10.376H6.696V9.798H23.69Zm-3.075-3.802a.753.753 0 0 1 1.506 0v.233h-1.506v-.233Zm-5.301 0a.753.753 0 0 1 1.505 0v.233h-1.505v-.233Zm-5.302 0a.753.753 0 0 1 1.506 0v.233h-1.505v-.233Zm-3.314.717h2.83v.758a.662.662 0 1 0 .485 0v-.758h4.816v.758a.662.662 0 1 0 .485 0v-.758h4.816v.758a.662.662 0 1 0 .485 0v-.758h2.832v2.601H6.696v-2.6Z\" }),\n            React$5.createElement(\"path\", { d: \"M10.431 13.791H7.78a.242.242 0 0 1-.243-.242v-2.644c0-.134.109-.243.243-.243h2.651c.134 0 .243.109.243.242v2.645a.242.242 0 0 1-.243.242Zm-2.408-.484h2.166v-2.16H8.023v2.16ZM18.386 13.791h-2.652a.242.242 0 0 1-.242-.242v-2.644c0-.134.108-.243.242-.243h2.652c.134 0 .242.109.242.242v.67a.242.242 0 0 1-.485 0v-.427h-2.166v2.16h2.166v-.46a.242.242 0 0 1 .485 0v.702a.242.242 0 0 1-.242.242ZM14.409 17.758h-2.652a.242.242 0 0 1-.242-.242V14.87c0-.133.108-.242.242-.242h2.652c.134 0 .242.109.242.242v2.645a.242.242 0 0 1-.242.242Zm-2.41-.484h2.167v-2.16H12v2.16ZM22.363 17.758h-2.651a.242.242 0 0 1-.243-.242V14.87c0-.133.109-.242.243-.242h2.651c.134 0 .243.109.243.242v2.645a.242.242 0 0 1-.243.242Zm-2.409-.484h2.166v-2.16h-2.166v2.16ZM18.386 21.725h-2.652a.242.242 0 0 1-.242-.242v-.798a.242.242 0 0 1 .485 0v.556h2.166v-2.16h-2.166v.57a.242.242 0 0 1-.485 0v-.813c0-.134.108-.242.242-.242h2.652c.134 0 .242.108.242.242v2.645a.242.242 0 0 1-.242.242ZM22.363 21.725h-2.651a.242.242 0 0 1-.243-.242v-2.645c0-.134.109-.242.243-.242h2.651c.134 0 .243.108.243.242v2.645a.242.242 0 0 1-.243.242Zm-2.409-.485h2.166v-2.16h-2.166v2.16ZM10.431 17.741H7.78a.242.242 0 0 1-.243-.242v-2.644c0-.134.109-.242.243-.242h2.651c.134 0 .243.108.243.242v2.644a.242.242 0 0 1-.243.242Zm-2.408-.484h2.166v-2.16H8.023v2.16Z\" }),\n            React$5.createElement(\"path\", { d: \"M9.106 16.575a.398.398 0 1 0 0-.797.398.398 0 0 0 0 .797ZM22.363 13.775h-2.651a.242.242 0 0 1-.243-.242v-2.645c0-.134.109-.242.243-.242h2.651c.134 0 .243.108.243.242v2.645a.242.242 0 0 1-.243.242Zm-2.409-.485h2.166v-2.16h-2.166v2.16Z\" }),\n            React$5.createElement(\"path\", { d: \"M21.037 12.608a.398.398 0 1 0 .001-.797.398.398 0 0 0 0 .797ZM14.409 21.708h-2.652a.242.242 0 0 1-.242-.242v-2.644c0-.134.108-.242.242-.242h2.652c.134 0 .242.108.242.242v2.644a.242.242 0 0 1-.242.242Zm-2.41-.484h2.167v-2.16H12v2.16Z\" }),\n            React$5.createElement(\"path\", { d: \"M13.083 20.542a.398.398 0 1 0 .001-.797.398.398 0 0 0-.001.797ZM14.408 10.648h-2.652a.24.24 0 0 0-.24.24v2.645c0 .132.107.24.24.24h2.652a.24.24 0 0 0 .24-.24v-2.645a.24.24 0 0 0-.24-.24Zm-2.06 1.36a.24.24 0 0 1 .337.019l.199.22.605-.59a.24.24 0 0 1 .334.343l-.784.763a.243.243 0 0 1-.345-.011l-.365-.406a.238.238 0 0 1 .018-.337c.098-.088-.098.088 0 0ZM18.385 14.632h-2.652a.24.24 0 0 0-.24.24v2.645c0 .132.108.24.24.24h2.652a.24.24 0 0 0 .24-.24v-2.645a.24.24 0 0 0-.24-.24Zm-2.06 1.36a.24.24 0 0 1 .338.019l.198.22.606-.59a.24.24 0 0 1 .334.343l-.784.763a.243.243 0 0 1-.345-.011l-.365-.406a.239.239 0 0 1 .018-.337c.098-.088-.099.088 0 0ZM10.43 18.6H7.778a.24.24 0 0 0-.24.24v2.644c0 .133.108.24.24.24h2.652a.24.24 0 0 0 .24-.24V18.84a.24.24 0 0 0-.24-.24Zm-2.06 1.36a.24.24 0 0 1 .338.018l.198.22.605-.589a.24.24 0 0 1 .335.342l-.784.764a.243.243 0 0 1-.345-.012l-.366-.405a.239.239 0 0 1 .019-.338c.098-.088-.099.088 0 0ZM4.69 15.571a.31.31 0 1 0 0-.622.31.31 0 0 0 0 .622ZM23.689 11.346a.31.31 0 1 0 0-.622.31.31 0 0 0 0 .622ZM3.11 12.548l-.402-.446a.242.242 0 0 1 .019-.342c.1-.09.253-.081.342.018l.233.259.68-.664a.243.243 0 0 1 .34.347l-.862.84a.266.266 0 0 1-.35-.012Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-time-synthetic-2_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyTimeSynthetic = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-time-synthetic_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M5.25 7.125H3a.375.375 0 0 0-.375.375v2.25a.375.375 0 0 0 .375.375h2.25a.375.375 0 0 0 .375-.375V7.5a.375.375 0 0 0-.375-.375Zm-.375 2.25h-1.5v-1.5h1.5v1.5ZM5.25 10.875H3a.375.375 0 0 0-.375.375v2.25a.375.375 0 0 0 .375.375h2.25a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375Zm-.375 2.25h-1.5v-1.5h1.5v1.5ZM5.25 14.625H3a.375.375 0 0 0-.375.375v2.25a.375.375 0 0 0 .375.375h2.25a.375.375 0 0 0 .375-.375V15a.375.375 0 0 0-.375-.375Zm-.375 2.25h-1.5v-1.5h1.5v1.5ZM9 7.125H6.75a.375.375 0 0 0-.375.375v2.25a.375.375 0 0 0 .375.375H9a.375.375 0 0 0 .375-.375V7.5A.375.375 0 0 0 9 7.125Zm-.375 2.25h-1.5v-1.5h1.5v1.5ZM12.75 7.125H10.5a.375.375 0 0 0-.375.375v2.25a.375.375 0 0 0 .375.375h2.25a.375.375 0 0 0 .375-.375V7.5a.375.375 0 0 0-.375-.375Zm-.375 2.25h-1.5v-1.5h1.5v1.5ZM8.625 17.25a1.128 1.128 0 0 1 1.125 1.125.375.375 0 0 0 .375.375h9.75a.375.375 0 0 0 .375-.375 1.128 1.128 0 0 1 1.125-1.125.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375 1.128 1.128 0 0 1-1.125-1.125.375.375 0 0 0-.375-.375h-9.75a.375.375 0 0 0-.375.375 1.128 1.128 0 0 1-1.125 1.125.375.375 0 0 0-.375.375v2.25a.375.375 0 0 0 .375.375Zm10.913-3.75A1.878 1.878 0 0 0 21 14.963v1.575A1.878 1.878 0 0 0 19.538 18h-2.562a2.985 2.985 0 0 0 0-4.5h2.562ZM15 13.5a2.25 2.25 0 1 1 0 4.5 2.25 2.25 0 0 1 0-4.5Zm-6 1.463a1.878 1.878 0 0 0 1.463-1.463h2.56a2.985 2.985 0 0 0 0 4.5h-2.56A1.878 1.878 0 0 0 9 16.538v-1.575Z\" }),\n            React$5.createElement(\"path\", { d: \"M22.875 11.25h-2.79a4.122 4.122 0 0 0-1.335-7.856V3a.375.375 0 0 0-.375-.375h-2.25v-1.5A.375.375 0 0 0 15.75.75h-1.875a.375.375 0 0 0-.375.375v1.5H6v-1.5A.375.375 0 0 0 5.625.75H3.75a.375.375 0 0 0-.375.375v1.5h-2.25A.375.375 0 0 0 .75 3v15.75a.375.375 0 0 0 .375.375H6.75v3.75a.375.375 0 0 0 .375.375h15.75a.375.375 0 0 0 .375-.375v-11.25a.375.375 0 0 0-.375-.375Zm-6.75-7.875H18v.019a4.142 4.142 0 0 0-1.875.652v-.671Zm2.25.75A3.387 3.387 0 1 1 15.356 6h.019v-.037a3.375 3.375 0 0 1 3-1.838ZM14.25 1.5h1.125v2.25H14.25V1.5Zm-10.125 0H5.25v2.25H4.125V1.5ZM1.5 3.375h1.875v.75a.375.375 0 0 0 .375.375h1.875A.375.375 0 0 0 6 4.125v-.75h7.5v.75a.375.375 0 0 0 .375.375h1.676c-.238.225-.449.477-.63.75H1.5V3.375Zm5.25 8.25v6.75H1.5V6h13.035a4.112 4.112 0 0 0 2.13 5.25h-9.54a.375.375 0 0 0-.375.375ZM13.125 22.5H7.5v-.75h5.625v.75Zm0-1.5H7.5v-.75h5.625V21Zm3 1.5h-2.25v-2.25h2.25v2.25Zm6.375 0h-5.625v-.75H22.5v.75Zm0-1.5h-5.625v-.75H22.5V21Zm0-1.5h-15V12h15v7.5Z\" }),\n            React$5.createElement(\"path\", { d: \"M17.625 8.625a.375.375 0 0 1-.375-.375h-.75a1.128 1.128 0 0 0 1.125 1.125H18v.75h.75v-.75h.375a1.125 1.125 0 0 0 0-2.25h-.375v-.75h.375a.375.375 0 0 1 .375.375h.75a1.128 1.128 0 0 0-1.125-1.125h-.375v-.75H18v.75h-.375a1.125 1.125 0 0 0 0 2.25H18v.75h-.375Zm1.125-.75h.375a.375.375 0 0 1 0 .75h-.375v-.75Zm-1.125-.75a.375.375 0 0 1 0-.75H18v.75h-.375Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-time-synthetic_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyTimeTemplate2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M20.625 0h-13.5c-.1 0-.195.04-.265.11L3.11 3.86a.375.375 0 0 0-.11.265v19.5c0 .207.168.375.375.375h17.25a.375.375 0 0 0 .375-.375V.375A.375.375 0 0 0 20.625 0ZM6.75 1.28v2.47H4.28l2.47-2.47Zm13.5 21.97H3.75V4.5h3.375a.375.375 0 0 0 .375-.375V.75h12.75v22.5Zm-9-16.875a.75.75 0 0 1-.75-.75.375.375 0 0 0-.75 0c0 .827.673 1.5 1.5 1.5h.375a.375.375 0 0 0 .75 0h.375c.827 0 1.5-.673 1.5-1.5s-.673-1.5-1.5-1.5h-.375v-1.5h.375a.75.75 0 0 1 .75.75.375.375 0 0 0 .75 0c0-.827-.673-1.5-1.5-1.5h-.375V1.5a.375.375 0 0 0-.75 0v.375h-.375c-.827 0-1.5.673-1.5 1.5s.673 1.5 1.5 1.5h.375v1.5h-.375Zm0-2.25a.75.75 0 0 1 0-1.5h.375v1.5h-.375Zm1.125.75h.375a.75.75 0 0 1 0 1.5h-.375v-1.5Zm6.75 3.375H4.875a.375.375 0 0 0-.375.375V21c0 .207.168.375.375.375H13.5V22.5c0 .207.168.375.375.375h5.25a.375.375 0 0 0 .375-.375V8.625a.375.375 0 0 0-.375-.375ZM5.25 18.75v-7.875h2.625v7.875H5.25Zm13.5-7.875v1.5h-1.875v-1.5h1.875Zm-10.125 2.25h7.5v1.5h-7.5v-1.5Zm0 2.25h7.5v1.5h-7.5v-1.5Zm8.25 0h1.875v1.5h-1.875v-1.5Zm0-.75v-1.5h1.875v1.5h-1.875Zm-.75-2.25h-7.5v-1.5h7.5v1.5Zm-7.5 5.25h7.5v1.125h-7.5v-1.125Zm8.25 0h1.875v1.125h-1.875v-1.125Zm1.875-7.5H8.625V9H18.75v1.125ZM7.875 9v1.125H5.25V9h2.625ZM5.25 19.5h13.5v1.125H5.25V19.5Zm13.5 2.625h-4.5v-.75h4.5v.75ZM7.5 11.625a.375.375 0 0 1-.375.375H6a.375.375 0 0 1 0-.75h1.125c.207 0 .375.168.375.375Zm0 4.5a.375.375 0 0 1-.375.375H6a.375.375 0 0 1 0-.75h1.125c.207 0 .375.168.375.375Zm0-2.625a.375.375 0 0 1-.375.375H6a.375.375 0 0 1 0-.75h1.125c.207 0 .375.168.375.375Zm9.75-11.625c0-.207.168-.375.375-.375h1.5a.375.375 0 0 1 0 .75h-1.5a.375.375 0 0 1-.375-.375ZM15 3c0-.207.168-.375.375-.375h3.75a.375.375 0 0 1 0 .75h-3.75A.375.375 0 0 1 15 3Zm0 1.125c0-.207.168-.375.375-.375h3.75a.375.375 0 0 1 0 .75h-3.75A.375.375 0 0 1 15 4.125Zm0 3c0-.207.168-.375.375-.375h3.75a.375.375 0 0 1 0 .75h-3.75A.375.375 0 0 1 15 7.125ZM19.5 6a.375.375 0 0 1-.375.375H17.25a.375.375 0 0 1 0-.75h1.875c.207 0 .375.168.375.375ZM9 11.625c0-.207.168-.375.375-.375H13.5a.375.375 0 0 1 0 .75H9.375A.375.375 0 0 1 9 11.625Zm4.875 2.25a.375.375 0 0 1-.375.375H9.375a.375.375 0 0 1 0-.75H13.5c.207 0 .375.168.375.375Zm0 2.25a.375.375 0 0 1-.375.375H9.375a.375.375 0 0 1 0-.75H13.5c.207 0 .375.168.375.375Zm3.375-4.5c0-.207.168-.375.375-.375H18a.375.375 0 0 1 0 .75h-.375a.375.375 0 0 1-.375-.375Zm1.125 2.25a.375.375 0 0 1-.375.375h-.375a.375.375 0 0 1 0-.75H18c.207 0 .375.168.375.375Zm0 2.25A.375.375 0 0 1 18 16.5h-.375a.375.375 0 0 1 0-.75H18c.207 0 .375.168.375.375ZM4.875 5.25a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h3.75A.375.375 0 0 0 9 7.125v-1.5a.375.375 0 0 0-.375-.375h-3.75Zm3.375 1.5h-3V6h3v.75Z\", fill: \"url(#becoxy-time-template-2_svg__a)\" }),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"linearGradient\", { id: \"becoxy-time-template-2_svg__a\", x1: 2.547, y1: 23.328, x2: 23.328, y2: 2.547, gradientUnits: \"userSpaceOnUse\" },\n                React$5.createElement(\"stop\", { stopColor: \"#E25B61\" }),\n                React$5.createElement(\"stop\", { offset: 0.523, stopColor: \"#B678E6\" }),\n                React$5.createElement(\"stop\", { offset: 1, stopColor: \"#5EBCE5\" })))));\n};\n\nvar SvgBecoxyTimesheet = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-timesheet_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M6.166 17.6a.946.946 0 0 0-.838-.616l-2.78-.172a.946.946 0 0 0-.947.615.957.957 0 0 0-.06.397l.172 2.779a.956.956 0 0 0 1.63.62l.457-.458a12.025 12.025 0 0 0 10.68 2.978 1.179 1.179 0 0 0 .76-.53 1.218 1.218 0 0 0 .15-.939 1.196 1.196 0 0 0-1.162-.902c-.084 0-.168.008-.25.024a9.6 9.6 0 0 1-8.474-2.337l.447-.444a.943.943 0 0 0 .215-1.015ZM12 22.4c.72 0 1.438-.073 2.142-.22a.443.443 0 0 1 .086-.008.396.396 0 0 1 .336.615.383.383 0 0 1-.249.174h-.002A11.223 11.223 0 0 1 4.08 19.92a.4.4 0 0 0-.566 0l-.736.735a.15.15 0 0 1-.165.035.15.15 0 0 1-.1-.136l-.173-2.78a.157.157 0 0 1 .098-.155.146.146 0 0 1 .063-.01l2.78.172a.15.15 0 0 1 .138.102.147.147 0 0 1-.032.164l-.736.732a.4.4 0 0 0 0 .566A10.317 10.317 0 0 0 12 22.4ZM23.213 8.76a1.22 1.22 0 0 0-.939-.15 1.196 1.196 0 0 0-.902 1.162c0 .084.008.168.024.25a9.6 9.6 0 0 1-2.337 8.474l-.444-.447a.957.957 0 0 0-1.63.623l-.172 2.78a.95.95 0 0 0 .956 1.009h.058l2.779-.172a.956.956 0 0 0 .619-1.63l-.46-.459a12.024 12.024 0 0 0 2.978-10.68 1.177 1.177 0 0 0-.53-.76ZM19.92 19.92a.4.4 0 0 0 0 .565l.736.736a.149.149 0 0 1 .035.165.15.15 0 0 1-.137.101l-2.78.172a.166.166 0 0 1-.12-.045.145.145 0 0 1-.043-.115l.172-2.781a.151.151 0 0 1 .102-.138.17.17 0 0 1 .061-.011.142.142 0 0 1 .102.043l.732.736a.4.4 0 0 0 .283.12.4.4 0 0 0 .283-.116 10.399 10.399 0 0 0 2.832-9.494.443.443 0 0 1-.007-.086.397.397 0 0 1 .615-.336.384.384 0 0 1 .174.25v.002a11.223 11.223 0 0 1-3.04 10.232ZM17.834 6.4a.947.947 0 0 0 .838.616l2.78.172h.058a.953.953 0 0 0 .95-1.014l-.173-2.779a.956.956 0 0 0-1.63-.62l-.457.46A12.024 12.024 0 0 0 9.52.257a1.176 1.176 0 0 0-.76.53 1.221 1.221 0 0 0-.151.939 1.213 1.213 0 0 0 1.414.878 9.6 9.6 0 0 1 8.473 2.337l-.447.444a.943.943 0 0 0-.215 1.015ZM12 1.6c-.72 0-1.437.073-2.142.22a.453.453 0 0 1-.086.008.398.398 0 0 1-.336-.615.384.384 0 0 1 .25-.173A11.223 11.223 0 0 1 19.92 4.08a.4.4 0 0 0 .565 0l.736-.736a.146.146 0 0 1 .165-.035.15.15 0 0 1 .101.137l.172 2.78a.156.156 0 0 1-.045.12.169.169 0 0 1-.115.043l-2.781-.172a.15.15 0 0 1-.138-.102.148.148 0 0 1 .032-.163l.736-.732a.4.4 0 0 0 0-.566A10.318 10.318 0 0 0 12 1.6ZM.787 15.24a1.22 1.22 0 0 0 .939.15 1.196 1.196 0 0 0 .877-1.412A9.621 9.621 0 0 1 2.4 12a9.514 9.514 0 0 1 2.54-6.496l.445.447a.958.958 0 0 0 1.63-.623l.172-2.78A.952.952 0 0 0 6.175 1.54l-2.778.172a.956.956 0 0 0-.62 1.63l.458.457A12.024 12.024 0 0 0 .257 14.48a1.18 1.18 0 0 0 .53.76ZM4.08 4.08a.4.4 0 0 0 0-.565l-.736-.736a.156.156 0 0 1 .102-.266l2.78-.172h.01a.156.156 0 0 1 .145.098c.007.02.01.041.009.062l-.172 2.782a.15.15 0 0 1-.102.137.147.147 0 0 1-.163-.032l-.732-.736a.4.4 0 0 0-.566-.001A10.32 10.32 0 0 0 1.6 12c0 .72.073 1.44.22 2.145a.392.392 0 0 1 .008.083.397.397 0 0 1-.616.336.385.385 0 0 1-.174-.25v-.001A11.226 11.226 0 0 1 4.08 4.08Z\" }),\n            React$5.createElement(\"path\", { d: \"M5.2 12A6.8 6.8 0 1 0 12 5.2 6.808 6.808 0 0 0 5.2 12ZM12 6a6 6 0 1 1-6 6 6.007 6.007 0 0 1 6-6Z\" }),\n            React$5.createElement(\"path\", { d: \"M12 8a.4.4 0 0 0 .4-.4v-.4a.4.4 0 0 0-.8 0v.4a.4.4 0 0 0 .4.4ZM8.606 9.172a.4.4 0 1 0 .566-.566l-.283-.283a.4.4 0 0 0-.566.566l.283.283ZM7.2 12.4h.4a.4.4 0 1 0 0-.8h-.4a.4.4 0 1 0 0 .8ZM8.606 15.794a.4.4 0 0 0 .283-.117l.283-.283a.4.4 0 1 0-.566-.566l-.283.283a.4.4 0 0 0 .283.683ZM12 16a.4.4 0 0 0-.4.4v.4a.4.4 0 1 0 .8 0v-.4a.4.4 0 0 0-.4-.4ZM15.111 15.677a.4.4 0 0 0 .566-.566l-.283-.283a.4.4 0 0 0-.566.566l.283.283ZM16.4 12.4h.4a.4.4 0 1 0 0-.8h-.4a.4.4 0 1 0 0 .8ZM15.111 9.289a.4.4 0 0 0 .283-.117l.283-.283a.4.4 0 0 0-.566-.566l-.283.283a.4.4 0 0 0 .283.683ZM10.4 13.2a.398.398 0 0 0 .178-.04l1.6-.8A.4.4 0 0 0 12.4 12V9.2a.4.4 0 1 0-.8 0v2.553l-1.379.689a.4.4 0 0 0 .179.758Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-timesheet_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyTypeAssets = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-type-assets_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M13.908 18.727c.333-.418.533-.946.533-1.52v-.573A2.444 2.444 0 0 0 12 14.193a2.444 2.444 0 0 0-2.441 2.441v.573c0 .574.2 1.102.533 1.52A3.193 3.193 0 0 0 7.22 21.9v1.631c0 .26.21.47.468.47h8.622c.259 0 .468-.21.468-.47V21.9a3.193 3.193 0 0 0-2.87-3.173Zm-3.412-2.093c0-.83.675-1.504 1.504-1.504.83 0 1.504.675 1.504 1.504v.573c0 .83-.675 1.504-1.504 1.504-.83 0-1.504-.675-1.504-1.504v-.573Zm5.346 6.429h-1.127V22.2a.469.469 0 0 0-.937 0v.862h-3.553V22.2a.469.469 0 0 0-.937 0v.862h-1.13V21.9a2.254 2.254 0 0 1 2.251-2.252h3.181a2.254 2.254 0 0 1 2.252 2.252v1.163ZM23.531 15.563h-.223v-3.854h.223a.469.469 0 0 0 .327-.804L19.893 7.38c.182-.177-.182-.177 0 0l-3.999 3.524a.469.469 0 0 0 .327.804h.223v3.854h-.223a.469.469 0 0 0 0 .937h7.31a.469.469 0 0 0 0-.938ZM19.893 8.38l2.584 2.5H17l2.893-2.5Zm-.536 7.181v-1.877H20.5v1.877h-1.143Zm1.976 0v-2.346c0-.259-.074-.334-.333-.334h-2c-.259 0-.5.075-.5.334v2.347h-1.118v-3.854h4.989v3.854h-1.038ZM12 3.237c.362 0 .656.248.656.552a.469.469 0 0 0 .938 0c0-.669-.474-1.236-1.125-1.423v-.022a.469.469 0 0 0-.938 0v.022c-.65.187-1.125.754-1.125 1.423 0 .822.715 1.49 1.594 1.49.362 0 .656.248.656.552 0 .305-.294.553-.656.553-.362 0-.656-.248-.656-.553a.469.469 0 0 0-.938 0c0 .67.475 1.238 1.127 1.425a.468.468 0 0 0 .934 0c.652-.187 1.127-.755 1.127-1.425 0-.821-.715-1.49-1.594-1.49-.362 0-.656-.247-.656-.552 0-.304.294-.552.656-.552Z\" }),\n            React$5.createElement(\"path\", { d: \"M12 9.62a4.8 4.8 0 0 0 4.265-2.583.469.469 0 1 0-.83-.435A3.865 3.865 0 0 1 12 8.683 3.877 3.877 0 0 1 8.127 4.81a3.874 3.874 0 0 1 7.279-1.846.469.469 0 1 0 .824-.447A4.81 4.81 0 1 0 12 9.621ZM8.09 14.386h1.18c.258 0 .468-.21.468-.47v-1.933c0-.743-.604-1.348-1.347-1.348h-.092l-1.74-1.98a.469.469 0 0 0-.351-.16H2.519a.469.469 0 0 0-.376.19l-1.446 1.95H.469a.469.469 0 0 0-.469.47v2.81c0 .26.21.47.469.47H1.67c.193.547.716.941 1.329.941s1.135-.393 1.329-.94h1.104c.194.547.716.94 1.329.94s1.135-.393 1.329-.94Zm-1.039-3.75H4.9V9.433h1.095l1.056 1.203ZM2.755 9.433h1.208v1.203h-2.1l.892-1.203Zm-1.817 2.14H8.39a.41.41 0 0 1 .41.41v1.465h-.71a1.411 1.411 0 0 0-1.33-.94c-.612 0-1.134.393-1.328.94H4.33A1.411 1.411 0 0 0 3 12.508c-.612 0-1.134.392-1.328.939H.938v-1.874ZM3 14.389a.472.472 0 1 1 .001-.945.472.472 0 0 1-.001.944Zm3.762 0a.472.472 0 1 1 .001-.945.472.472 0 0 1-.001.944ZM19.876 16.78a.469.469 0 0 0-.469.468v3.293H18a.469.469 0 0 0 0 .938h1.876c.259 0 .469-.21.469-.469v-3.762a.469.469 0 0 0-.469-.469ZM6 20.541H4.592v-3.293a.469.469 0 0 0-.937 0v3.762c0 .26.21.469.469.469H6a.469.469 0 0 0 0-.938ZM11.531 11.027v1.76a.469.469 0 0 0 .938 0v-1.76a.469.469 0 0 0-.938 0Z\" }),\n            React$5.createElement(\"path\", { d: \"M16.342 5.237a.469.469 0 1 0 0-.938.469.469 0 0 0 0 .938Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-type-assets_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyUnit2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M2.49 20.543h.955v.954c0 .749.609 1.358 1.357 1.358h11.684c.748 0 1.357-.61 1.357-1.358V4.816c0-.749-.609-1.358-1.357-1.358h-.954v-.955c0-.749-.608-1.357-1.357-1.357H6.347c-.596 0-1.18.24-1.6.661L1.794 4.76a2.278 2.278 0 0 0-.662 1.6v12.826c0 .748.609 1.357 1.357 1.357ZM16.485 4.364c.249 0 .452.202.452.452v16.681a.452.452 0 0 1-.452.452H4.802a.452.452 0 0 1-.451-.452v-.954h9.824c.748 0 1.357-.609 1.357-1.357V4.364h.954Zm-1.86-1.861v16.683a.452.452 0 0 1-.452.451H2.489a.452.452 0 0 1-.451-.451V6.84h3.138c.91 0 1.651-.74 1.651-1.651V2.05h7.348c.249 0 .452.203.452.452Zm-9.239-.055c.129-.129.31-.247.534-.322V5.19a.738.738 0 0 1-.745.745H2.113c.073-.22.19-.403.321-.533l2.953-2.953Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M8.635 4.312h4.183a.453.453 0 0 0 0-.905H8.635a.453.453 0 0 0 0 .905ZM8.635 6.42h4.183a.453.453 0 0 0 0-.906H8.635a.453.453 0 0 0 0 .906ZM4.74 8.909a.453.453 0 0 0 0-.906H3.394a.453.453 0 0 0 0 .906h.22v5.764h-.22a.453.453 0 0 0 0 .906H4.74a.453.453 0 0 0 0-.906h-.22V8.91h.22ZM13.27 16.482a.453.453 0 0 0-.452.453v.22H7.009v-.22a.453.453 0 1 0-.905 0v1.346a.453.453 0 0 0 .906 0v-.22h5.808v.22a.453.453 0 1 0 .905 0v-1.346a.453.453 0 0 0-.452-.453ZM6.876 8.134a.453.453 0 0 0-.772.321v6.67c0 .25.203.453.453.453h6.714a.452.452 0 0 0 .319-.774l-6.714-6.67Zm1.204 2.473a1.974 1.974 0 0 1-1.07.671V9.544l1.07 1.063Zm-1.07 1.59a2.876 2.876 0 0 0 1.71-.954l1.98 1.966c-.484.35-.82.873-.936 1.464H7.01v-2.476Zm3.683 2.476c.112-.342.346-.633.66-.814l.82.814h-1.48ZM22.415 5.741H18.9a.453.453 0 0 0-.453.453v16.208c0 .25.203.453.453.453h3.515c.25 0 .453-.203.453-.453V6.194a.453.453 0 0 0-.453-.453ZM19.353 21.95V6.647h2.61v.72h-.334a.453.453 0 0 0 0 .905h.333v.714h-1.096a.453.453 0 1 0 0 .906h1.096v.714h-.332a.453.453 0 0 0 0 .905h.332v.714h-1.096a.453.453 0 0 0 0 .906h1.096v.714h-.332a.453.453 0 1 0 0 .906h.332v.714h-1.096a.453.453 0 1 0 0 .905h1.096v.714h-.332a.453.453 0 0 0 0 .906h.332v.714h-1.096a.453.453 0 0 0 0 .906h1.096v.714h-.332a.453.453 0 1 0 0 .905h.332v.72h-2.61Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyUnit3 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M4.969 3.844c.207 0 .375.168.375.375v1.593a.375.375 0 0 1-.375.375H3.375a.375.375 0 1 1 0-.75h1.219V4.22c0-.207.168-.375.375-.375Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M4.235 2.547c.07-.07.166-.11.265-.11h10.125c.207 0 .375.168.375.376v3.75h.75a.75.75 0 0 1 .75.75v11.812a.75.75 0 0 1-.75.75H15v1.219a.375.375 0 0 1-.375.375H1.875a.375.375 0 0 1-.375-.375V5.437c0-.099.04-.194.11-.265l2.625-2.625ZM14.25 19.875H6.937a.75.75 0 0 1-.75-.75V7.312a.75.75 0 0 1 .75-.75h7.313V3.188H4.655L2.25 5.594v15.126h12v-.844ZM6.937 11.25v2.156h2.438V11.25H6.937Zm0 2.906v1.922h2.438v-1.922H6.937Zm0 2.672v2.297h2.438v-2.297H6.937Zm3.188 2.297h2.438v-2.297h-2.438v2.297Zm3.188 0h2.437v-4.969h-2.438v4.969Zm2.437-5.719V11.25h-2.438v2.156h2.438Zm0-2.906H6.937V7.312h8.813V10.5Zm-5.625 2.906V11.25h2.438v2.156h-2.438Zm0 2.672v-1.922h2.438v1.922h-2.438ZM21 2.438a.75.75 0 0 1 .75.75v17.718a.75.75 0 0 1-.75.75h-3.188a.75.75 0 0 1-.75-.75V3.188a.75.75 0 0 1 .75-.75H21Zm0 2.624V3.188h-3.188v17.72H21v-1.97h-1.29a.375.375 0 0 1 0-.75H21v-1.312h-.837a.375.375 0 0 1 0-.75H21v-1.5h-.837a.375.375 0 0 1 0-.75H21v-1.313h-1.29a.375.375 0 0 1 0-.75H21v-1.5h-.837a.375.375 0 0 1 0-.75H21v-1.5h-.837a.375.375 0 0 1 0-.75H21v-1.5h-1.29a.375.375 0 0 1 0-.75H21Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyUnit4 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-unit-4_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M10.728 16.272H12a.397.397 0 0 0 .387-.407.397.397 0 0 0-.387-.407h-1.272c-1.006 0-1.825.973-1.825 2.17v.27h-.387a.397.397 0 0 0-.387.407c0 .225.173.407.387.407h.387v1.085c0 1.196.819 2.17 1.825 2.17H12a.397.397 0 0 0 .387-.407.397.397 0 0 0-.387-.407h-1.272c-.543 0-.986-.537-1.04-1.22h1.15a.397.397 0 0 0 .388-.407.397.397 0 0 0-.387-.407H9.677v-.407h1.162a.397.397 0 0 0 .387-.407.397.397 0 0 0-.387-.406H9.677v-.271c0-.748.472-1.356 1.051-1.356ZM1.548 15.05h2.323v1.628H1.548V15.05ZM1.548 21.56h2.323v.813H1.548v-.814ZM5.032 7.729h5.033a.397.397 0 0 0 .387-.407v-1.22a.397.397 0 0 0-.387-.407H5.032a.397.397 0 0 0-.387.407v1.22c0 .225.173.407.387.407Zm.387-1.22h4.258v.406H5.42v-.407ZM5.032 10.17h5.033a.397.397 0 0 0 .387-.408v-1.22a.397.397 0 0 0-.387-.407H5.032a.397.397 0 0 0-.387.407v1.22c0 .225.173.407.387.407Zm.387-1.221h4.258v.407H5.42v-.407ZM16.064 4.068c.321 0 .581-.273.581-.61 0-.337-.26-.61-.58-.61-.321 0-.581.273-.581.61 0 .337.26.61.58.61ZM21.677 2.034a.397.397 0 0 0 .387-.407.397.397 0 0 0-.387-.407.397.397 0 0 0-.387.407c0 .225.174.407.387.407ZM16.645.814a.397.397 0 0 0 .387-.407.397.397 0 0 0-.387-.407.397.397 0 0 0-.387.407c0 .224.173.407.387.407ZM17.226 10.576h3.87c.961 0 1.743-.821 1.743-1.83 0-1.01-.782-1.831-1.742-1.831h-3.871c-.96 0-1.742.821-1.742 1.83 0 1.01.781 1.831 1.742 1.831Zm0-2.847h3.87c.534 0 .968.456.968 1.017 0 .56-.434 1.016-.967 1.016h-3.871c-.534 0-.968-.456-.968-1.016 0-.561.434-1.017.968-1.017ZM15.871 13.017h.387v.407c0 .224.173.406.387.406a.397.397 0 0 0 .387-.406v-.407h.387a.397.397 0 0 0 .387-.407.397.397 0 0 0-.387-.407h-.387v-.407a.397.397 0 0 0-.387-.406.397.397 0 0 0-.387.406v.407h-.387a.397.397 0 0 0-.387.407c0 .225.173.407.387.407ZM20.082 13.473a.377.377 0 0 0 .547 0l.274-.288.274.288a.376.376 0 0 0 .547 0 .421.421 0 0 0 0-.576l-.273-.287.273-.288a.421.421 0 0 0 0-.575.374.374 0 0 0-.547 0l-.274.288-.274-.288a.374.374 0 0 0-.547 0 .421.421 0 0 0 0 .575l.274.288-.274.287a.421.421 0 0 0 0 .576ZM15.871 16.678h1.548a.397.397 0 0 0 .387-.407.397.397 0 0 0-.387-.407h-1.548a.397.397 0 0 0-.387.407c0 .225.173.407.387.407ZM21.677 15.05h-3.871v.814h3.871a.397.397 0 0 0 .387-.406.397.397 0 0 0-.387-.407ZM21.677 16.678H20.13a.397.397 0 0 0-.387.407c0 .225.173.407.387.407h1.548a.397.397 0 0 0 .387-.407.397.397 0 0 0-.387-.407Z\" }),\n            React$5.createElement(\"path\", { d: \"M22.96 5.289h-7.985c-.573 0-1.04.49-1.04 1.092v13.273c0 .602.467 1.092 1.04 1.092h5.928v2.44H6.968v-8.948h5.42a.397.397 0 0 0 .386-.407.397.397 0 0 0-.387-.407h-12a.397.397 0 0 0-.387.407v9.763c0 .224.173.406.387.406H21.29a.397.397 0 0 0 .387-.406v-2.848h1.283c.573 0 1.04-.49 1.04-1.092V6.38c0-.602-.466-1.092-1.04-1.092ZM.774 14.238h5.42v8.949H.774v-8.95Zm14.201-8.136h7.985c.147 0 .266.125.266.28v12.33H14.71V6.382c0-.155.119-.28.265-.28Zm7.985 13.83h-7.985a.273.273 0 0 1-.265-.278v-.128h8.516v.128a.273.273 0 0 1-.266.279Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-unit-4_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyUnit = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M20.067 15.131h-2.735a.375.375 0 0 0-.352.248A5.308 5.308 0 0 1 12 18.874a5.308 5.308 0 0 1-4.98-3.495.375.375 0 0 0-.352-.248H3.933a.375.375 0 0 0-.365.462c.198.829.515 1.62.945 2.356l-.618 1.392a.375.375 0 0 0 .078.417l1.85 1.85c.11.11.276.141.418.078l1.392-.618a8.61 8.61 0 0 0 2.162.896l.546 1.42c.056.146.195.241.35.241h2.617a.375.375 0 0 0 .35-.24l.547-1.42c.759-.2 1.485-.5 2.163-.897l1.392.618a.375.375 0 0 0 .417-.077l1.85-1.85c.11-.11.14-.276.078-.418l-.618-1.392a8.603 8.603 0 0 0 .941-2.342.373.373 0 0 0-.361-.476Zm-1.322 2.595a.375.375 0 0 0-.023.349l.593 1.335-1.487 1.486-1.334-.593a.375.375 0 0 0-.349.024 7.862 7.862 0 0 1-2.307.956.375.375 0 0 0-.263.23l-.524 1.362H10.95l-.524-1.362a.375.375 0 0 0-.263-.23 7.864 7.864 0 0 1-2.307-.956.375.375 0 0 0-.349-.024l-1.334.593-1.487-1.486.593-1.334a.375.375 0 0 0-.024-.35 7.867 7.867 0 0 1-.831-1.845H6.41A6.061 6.061 0 0 0 12 19.624a6.061 6.061 0 0 0 5.59-3.743h1.987a7.868 7.868 0 0 1-.832 1.845Zm3.48-10.568h-1.213a3.483 3.483 0 0 0-2.925-3.068.375.375 0 0 0-.435.37v2.698H8.228V5.116a.375.375 0 0 0-.498-.355L3.97 6.067a.375.375 0 0 0-.251.354v.737H1.775a.375.375 0 0 0-.375.375v3.895c0 .207.168.375.375.375H3.72v.738c0 .207.168.375.375.375h1.693l1.784 2.03a.375.375 0 0 0 .657-.248v-2.895h9.424v2.692a.375.375 0 0 0 .623.281l3.376-2.973h.574a.375.375 0 0 0 .375-.375V7.533a.375.375 0 0 0-.375-.375Zm-17.756-.47 3.009-1.045V8.27h-3.01V6.688Zm3.009 7.015-1.24-1.41a.375.375 0 0 0-.281-.127H4.469V10.69h3.009v3.012Zm14.372-2.65h-.34a.375.375 0 0 0-.249.094l-2.859 2.518v-2.237a.375.375 0 0 0-.375-.375H16.95v-.798a.375.375 0 0 0-.75 0v.798h-.704v-.384a.375.375 0 0 0-.75 0v.384h-.703v-.798a.375.375 0 0 0-.75 0v.798h-.704v-.384a.375.375 0 0 0-.75 0v.384h-.703v-.798a.375.375 0 0 0-.75 0v.798H9.68v-.384a.375.375 0 0 0-.75 0v.384h-.703v-.737a.375.375 0 0 0-.375-.375h-3.76a.375.375 0 0 0-.374.375v.737H2.15V7.908H3.72v.737c0 .208.168.375.375.375h3.759a.375.375 0 0 0 .375-.375v-.737h9.8a.375.375 0 0 0 .374-.375V4.937a2.729 2.729 0 0 1 1.88 2.596c0 .207.168.375.375.375h1.193v3.145ZM4.925 1.91c0-.116.053-.225.144-.296L6.553.454a.375.375 0 1 1 .461.592l-.625.488H17.61l-.624-.488a.375.375 0 0 1 .461-.592l1.484 1.16a.375.375 0 0 1 0 .59l-1.484 1.159a.373.373 0 0 1-.526-.065.375.375 0 0 1 .065-.526l.624-.488H6.39l.624.488a.375.375 0 0 1-.461.59L5.069 2.205a.375.375 0 0 1-.144-.295Zm14.836.855v-1.71a.375.375 0 0 1 .75 0v1.71a.375.375 0 0 1-.75 0Zm1.177 0v-1.71a.375.375 0 0 1 .75 0v1.71a.375.375 0 0 1-.75 0Zm-18.626 0v-1.71a.375.375 0 0 1 .75 0v1.71a.375.375 0 0 1-.75 0Zm1.177 0v-1.71a.375.375 0 0 1 .75 0v1.71a.375.375 0 0 1-.75 0Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyUniversity = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 25\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-university_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M3.2 15.46a.352.352 0 0 0-.246.335v2.199a.352.352 0 1 0 .703 0v-1.071l.846 1.225a.38.38 0 0 0 .43.156.39.39 0 0 0 .268-.388l-.02-2.129a.352.352 0 0 0-.352-.348h-.004a.352.352 0 0 0-.348.355l.01 1.094-.892-1.293a.352.352 0 0 0-.394-.136ZM5.948 15.79v2.204a.352.352 0 1 0 .703 0V15.79a.352.352 0 1 0-.703 0ZM17.936 15.79v2.204a.352.352 0 1 0 .703 0V15.79a.352.352 0 1 0-.703 0ZM11.467 16.152a.352.352 0 0 0 0-.703h-.92a.352.352 0 0 0-.352.352v2.183c0 .194.158.351.352.351h.92a.352.352 0 0 0 0-.703h-.569v-.388h.5a.352.352 0 0 0 0-.703h-.5v-.389h.569ZM16.207 17.642a.69.69 0 0 1-.508-.21.352.352 0 0 0-.52.471c.254.281.629.443 1.028.443.501 0 .922-.323 1.002-.768.06-.337-.09-.777-.69-.998a4.162 4.162 0 0 0-.268-.086c-.213-.063-.303-.095-.34-.163-.005-.008-.008-.033.004-.064.012-.028.043-.08.129-.107.26-.085.516.118.526.126a.351.351 0 0 0 .456-.535c-.204-.175-.686-.427-1.2-.26a.898.898 0 0 0-.564.517.776.776 0 0 0 .032.661c.18.329.488.42.759.5.074.021.15.043.223.07.127.047.256.128.24.216-.013.075-.12.187-.31.187ZM22.947 18.346a.352.352 0 0 0 .352-.351l.003-1.022.641-.985a.351.351 0 1 0-.59-.383l-.403.62-.409-.626a.352.352 0 0 0-.589.384l.647.99-.003 1.02c0 .194.157.352.35.353ZM8.854 15.684l-.439 1.322-.461-1.33a.352.352 0 0 0-.665.23l.755 2.173c.056.16.208.267.378.267h.002a.402.402 0 0 0 .378-.275l.72-2.165a.352.352 0 1 0-.668-.222ZM.508 18.174c.177.114.378.171.595.172h.002c.186 0 .361-.041.52-.121.393-.198.609-.525.609-.92v-1.514a.352.352 0 1 0-.703 0v1.514c0 .093-.027.194-.222.292a.435.435 0 0 1-.205.045.392.392 0 0 1-.218-.06c-.169-.109-.183-.192-.183-.275V15.79a.352.352 0 1 0-.703 0v1.516c0 .36.171.652.508.867ZM20.285 18.346a.352.352 0 0 0 .351-.352v-1.852h.26a.352.352 0 1 0 0-.703h-1.217a.352.352 0 0 0 0 .703h.254v1.852c0 .194.157.352.352.352ZM14.492 16.363c0-.51-.429-.924-.956-.924h-.586a.352.352 0 0 0-.352.352v2.203a.352.352 0 1 0 .703 0v-.422l.576.654a.35.35 0 1 0 .527-.464l-.486-.552a.925.925 0 0 0 .574-.847Zm-.956-.22c.135 0 .253.103.253.22 0 .118-.118.221-.253.221l-.231.001-.002-.443h.233ZM.352 14.57a.352.352 0 0 0 .351-.351c0-.323.263-.586.586-.586h2.398a.352.352 0 0 0 0-.703h-.789v-2.112H6.18v2.112h-.852a.352.352 0 1 0 0 .703h17.383c.323 0 .586.263.586.586a.352.352 0 1 0 .703 0 1.29 1.29 0 0 0-1.29-1.289h-.905v-2.123a.999.999 0 0 0 .832-1.21l-.647-2.905a.998.998 0 0 0-.98-.785h-3.19V4.796l.377.24a.35.35 0 0 0 .485-.109.351.351 0 0 0-.108-.485L12.685.7a1.282 1.282 0 0 0-1.37 0l-5.89 3.743a.352.352 0 1 0 .378.593l.377-.239v1.11H2.99a.998.998 0 0 0-.98.786l-.647 2.905a.999.999 0 0 0 .196.846c.16.2.387.328.636.364v2.123H1.29C.58 12.93 0 13.508 0 14.22c0 .193.157.35.352.35Zm6.53-5.843c0-.244.124-.468.33-.599l4.48-2.847a.577.577 0 0 1 .616 0l4.48 2.847c.206.131.33.355.33.6v4.202h-1.704v-2.187a.352.352 0 0 0-.351-.351H8.936a.352.352 0 0 0-.351.351v2.187H6.883V8.727Zm5.47 2.368h2.359v1.835h-2.36v-1.835Zm-.704 1.835H9.29v-1.835h2.36v1.835Zm6.172 0v-2.112h3.282v2.112H17.82Zm3.484-6.085.647 2.904a.299.299 0 0 1-.293.366H17.82V8.727c0-.485-.245-.931-.655-1.192L15.71 6.61h5.3c.142 0 .263.096.294.235ZM6.883 4.349l4.809-3.057a.577.577 0 0 1 .616 0l4.81 3.057v1.558h-2.515l-1.918-1.22a1.282 1.282 0 0 0-1.37 0l-1.918 1.22H6.883V4.349Zm-4.775 5.654a.299.299 0 0 1-.059-.254l.647-2.904a.299.299 0 0 1 .293-.235H8.29l-1.455.925c-.41.26-.655.706-.655 1.192v1.388H2.342a.299.299 0 0 1-.234-.112ZM23.648 19.21a.352.352 0 0 0-.351.352.587.587 0 0 1-.586.586H1.289a.587.587 0 0 1-.586-.586.352.352 0 0 0-.703 0c0 .71.578 1.29 1.29 1.29h.248a2.212 2.212 0 0 0-.602 1.517V23.485c0 .56.455 1.015 1.014 1.015H16a.352.352 0 1 0 0-.704H1.95a.311.311 0 0 1-.31-.31v-.623h20.72v.622c0 .172-.139.311-.31.311h-4.41a.352.352 0 1 0 0 .704h4.41c.559 0 1.014-.455 1.014-1.015V22.37c0-.587-.23-1.12-.602-1.518h.249c.71 0 1.289-.578 1.289-1.289a.352.352 0 0 0-.352-.352Zm-1.302 2.95H1.654a1.52 1.52 0 0 1 1.503-1.309h17.686c.766 0 1.401.57 1.503 1.309Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-university_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", transform: \"translate(0 .5)\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyUserRole = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-user-role_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M23.328 18.65a3.686 3.686 0 0 0-3.018-3.218 2.47 2.47 0 0 0 1.303-2.176 2.472 2.472 0 0 0-2.469-2.47 2.472 2.472 0 0 0-2.469 2.47c0 .94.53 1.76 1.306 2.177a3.726 3.726 0 0 0-2.843 2.436 4.574 4.574 0 0 0-1.913-.695 3.055 3.055 0 0 0 1.827-2.794 3.055 3.055 0 0 0-3.051-3.051 3.055 3.055 0 0 0-3.051 3.05c0 1.248.752 2.322 1.826 2.795a4.58 4.58 0 0 0-1.912.695 3.728 3.728 0 0 0-2.843-2.436 2.471 2.471 0 0 0 1.305-2.177 2.472 2.472 0 0 0-2.469-2.47 2.472 2.472 0 0 0-2.469 2.47c0 .94.529 1.759 1.304 2.176A3.685 3.685 0 0 0 .674 18.65c-.056.495.09.953.422 1.324.332.371.77.567 1.269.567h4.543c-.06.221-.104.447-.13.677-.068.605.11 1.165.516 1.618.406.454.942.694 1.551.694h6.313c.609 0 1.145-.24 1.55-.694a2.028 2.028 0 0 0 .516-1.618 4.553 4.553 0 0 0-.129-.677h4.543a1.66 1.66 0 0 0 1.268-.567c.332-.371.477-.83.422-1.324Zm-6.09-5.394c0-1.05.855-1.906 1.906-1.906s1.906.855 1.906 1.906a1.908 1.908 0 0 1-1.906 1.907 1.909 1.909 0 0 1-1.906-1.907ZM9.512 14.38A2.491 2.491 0 0 1 12 11.89a2.492 2.492 0 0 1 2.489 2.489A2.492 2.492 0 0 1 12 16.868a2.492 2.492 0 0 1-2.488-2.488ZM2.95 13.256c0-1.05.855-1.906 1.906-1.906 1.052 0 1.907.855 1.907 1.906a1.908 1.908 0 0 1-1.907 1.907 1.909 1.909 0 0 1-1.906-1.907Zm4.147 6.724H2.364c-.339 0-.624-.128-.85-.38a1.095 1.095 0 0 1-.282-.887 3.124 3.124 0 0 1 3.107-2.776h1.034a3.15 3.15 0 0 1 3.012 2.286l-.112.096a4.62 4.62 0 0 0-1.176 1.661Zm9.19 2.482a1.46 1.46 0 0 1-1.13.507H8.843c-.45 0-.832-.17-1.132-.507a1.46 1.46 0 0 1-.376-1.18 4.031 4.031 0 0 1 4.01-3.583h1.309a4.03 4.03 0 0 1 4.01 3.583 1.46 1.46 0 0 1-.377 1.18Zm6.199-2.862c-.225.252-.51.38-.85.38h-4.733a4.614 4.614 0 0 0-1.176-1.661l-.112-.096a3.15 3.15 0 0 1 3.012-2.286h1.033a3.124 3.124 0 0 1 3.108 2.776c.039.336-.056.635-.282.887ZM7.423 6.46l.95 1.646c.074.129.237.177.37.11l.593-.299c.361.31.78.552 1.228.71l.037.662c.008.149.132.265.28.265h1.901a.282.282 0 0 0 .28-.265l.038-.662a3.85 3.85 0 0 0 1.228-.71l.592.3a.281.281 0 0 0 .37-.111l.68-1.178a2.41 2.41 0 0 0 .535.307l.03.55c.01.15.133.266.282.266h1.23a.282.282 0 0 0 .28-.266l.032-.55c.192-.08.371-.184.536-.31l.492.25a.281.281 0 0 0 .37-.111l.615-1.066a.281.281 0 0 0-.09-.376l-.46-.302a2.378 2.378 0 0 0 0-.618l.46-.302a.281.281 0 0 0 .09-.376l-.614-1.066a.281.281 0 0 0-.37-.11l-.493.249a2.368 2.368 0 0 0-.535-.31l-.031-.55a.281.281 0 0 0-.281-.265h-1.23a.281.281 0 0 0-.281.265l-.031.55c-.192.08-.37.183-.534.308l-.681-1.178a.281.281 0 0 0-.37-.11l-.593.299a3.85 3.85 0 0 0-1.228-.71l-.037-.662a.281.281 0 0 0-.281-.265h-1.9a.281.281 0 0 0-.281.265l-.037.662a3.85 3.85 0 0 0-1.228.71l-.593-.3a.281.281 0 0 0-.37.111l-.95 1.646a.281.281 0 0 0 .09.376l.554.363a3.865 3.865 0 0 0 0 1.419l-.555.363a.281.281 0 0 0-.09.376Zm9.438-3.205a.281.281 0 0 0 .195-.252l.026-.469h.698l.026.469a.282.282 0 0 0 .194.252 1.825 1.825 0 0 1 .668.385.282.282 0 0 0 .315.042l.419-.211.349.604-.393.258a.281.281 0 0 0-.121.294c.055.256.055.515 0 .77a.281.281 0 0 0 .121.294l.393.257-.35.605-.418-.212a.28.28 0 0 0-.315.042 1.835 1.835 0 0 1-.667.385.281.281 0 0 0-.195.252l-.026.469h-.698l-.026-.469a.282.282 0 0 0-.194-.252 1.824 1.824 0 0 1-.667-.385.282.282 0 0 0-.316-.043l-.419.212-.349-.604.393-.258a.281.281 0 0 0 .121-.294 1.831 1.831 0 0 1 0-.77.281.281 0 0 0-.121-.294l-.393-.257.35-.605.418.212a.28.28 0 0 0 .316-.042 1.83 1.83 0 0 1 .666-.385Zm-8.324 2.83a.282.282 0 0 0 .12-.3 3.291 3.291 0 0 1 0-1.546.28.28 0 0 0-.12-.301l-.494-.323.685-1.185.527.266a.28.28 0 0 0 .321-.048 3.28 3.28 0 0 1 1.338-.773.282.282 0 0 0 .202-.254l.032-.589h1.369l.033.59a.28.28 0 0 0 .201.253c.498.146.961.413 1.338.773a.282.282 0 0 0 .321.048l.527-.266.254.439a.286.286 0 0 0-.085.09l-.614 1.066a.281.281 0 0 0 .089.376l.461.302a2.378 2.378 0 0 0 0 .619l-.461.302a.282.282 0 0 0-.09.376l.616 1.065c.021.037.05.068.084.09l-.254.44-.527-.267a.28.28 0 0 0-.321.048 3.28 3.28 0 0 1-1.338.773.282.282 0 0 0-.201.254l-.033.59h-1.369l-.032-.59a.28.28 0 0 0-.202-.254 3.28 3.28 0 0 1-1.338-.773.282.282 0 0 0-.32-.048l-.529.266-.684-1.185.494-.323Zm3.295 1.012c1.15 0 2.085-.936 2.085-2.086s-.935-2.085-2.085-2.085-2.086.936-2.086 2.085c0 1.15.936 2.086 2.086 2.086Zm0-3.609c.84 0 1.523.684 1.523 1.523 0 .84-.683 1.523-1.523 1.523-.84 0-1.523-.683-1.523-1.523 0-.84.683-1.523 1.523-1.523Zm5.251 2.823a1.334 1.334 0 0 0 1.02-.135c.312-.18.535-.47.627-.817a1.347 1.347 0 0 0-1.972-1.513 1.346 1.346 0 0 0 .325 2.465Zm-.043-1.977a.784.784 0 0 1 .783 1.355.778.778 0 0 1-.594.079.783.783 0 0 1-.189-1.434Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-user-role_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyVendor2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M9.375 15.75h3.75V15H9.75v-3.16c0-.266.102-.514.288-.697a.908.908 0 0 1 .643-.268h.008l.493.004-.302 1.81a.376.376 0 0 0 .058.27l.75 1.124a.375.375 0 0 0 .624 0l.75-1.125a.374.374 0 0 0 .058-.27l-.3-1.795.482.004c.531.005.911.456.945 1.123l.75-.04c-.05-.948-.6-1.645-1.376-1.8.389-.403.629-.951.629-1.555 0-1.24-1.01-2.25-2.25-2.25s-2.25 1.01-2.25 2.25c0 .593.232 1.131.608 1.534-.32.063-.61.215-.848.45-.33.327-.51.764-.51 1.231v3.535c0 .207.168.375.375.375ZM12 13.199l-.355-.534.296-1.78.119.002.296 1.779-.356.533Zm0-6.074c.69 0 1.268.472 1.441 1.108a1.908 1.908 0 0 1-1.16-.61.387.387 0 0 0-.555 0c-.31.34-.727.555-1.168.611.173-.637.75-1.109 1.442-1.109Zm.004 1.267c.414.341.92.542 1.45.588A1.5 1.5 0 0 1 12 10.125a1.5 1.5 0 0 1-1.453-1.144 2.636 2.636 0 0 0 1.457-.59Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M5.625 11.625A6.382 6.382 0 0 0 12 18a6.382 6.382 0 0 0 6.375-6.375A6.382 6.382 0 0 0 12 5.25a6.382 6.382 0 0 0-6.375 6.375Zm10.556 3.75h-.431v-.75h1c-.169.266-.36.516-.57.75ZM15 13.875v-.75h.75v.75H15ZM12 6a5.631 5.631 0 0 1 5.625 5.625c0 .8-.17 1.56-.473 2.25H16.5V12.75a.375.375 0 0 0-.375-.375h-1.5a.375.375 0 0 0-.375.375v1.125h-.375a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h1.486A5.588 5.588 0 0 1 12 17.25a5.631 5.631 0 0 1-5.625-5.625A5.631 5.631 0 0 1 12 6Zm3 8.625v.75h-.75v-.75H15ZM6 .375H4.5a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375H6a.375.375 0 0 0 .375-.375V.75A.375.375 0 0 0 6 .375Zm-.375 1.5h-.75v-.75h.75v.75ZM13.125 2.25V.75a.375.375 0 0 0-.375-.375h-1.5a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h1.5a.375.375 0 0 0 .375-.375Zm-.75-.375h-.75v-.75h.75v.75ZM19.5.375H18a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h1.5a.375.375 0 0 0 .375-.375V.75A.375.375 0 0 0 19.5.375Zm-.375 1.5h-.75v-.75h.75v.75ZM11.625 3h.75v1.875h-.75V3Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M16.5 5.25v1.5h.75V5.504l1.64-.656a.376.376 0 0 0 .235-.348V3h-.75v1.246l-1.64.656a.376.376 0 0 0-.235.348ZM7.264 4.902l-1.639-.656V3h-.75v1.5c0 .153.093.291.236.348l1.639.656V6.75h.75v-1.5a.376.376 0 0 0-.236-.348ZM4.5 23.625c.827 0 1.5-.673 1.5-1.5s-.673-1.5-1.5-1.5-1.5.673-1.5 1.5.673 1.5 1.5 1.5Zm0-2.25a.75.75 0 1 1-.002 1.502.75.75 0 0 1 .002-1.502ZM12 20.625c-.827 0-1.5.673-1.5 1.5s.673 1.5 1.5 1.5 1.5-.673 1.5-1.5-.673-1.5-1.5-1.5Zm0 2.25a.75.75 0 1 1 .002-1.502.75.75 0 0 1-.002 1.502ZM18 22.125c0 .827.673 1.5 1.5 1.5s1.5-.673 1.5-1.5-.673-1.5-1.5-1.5-1.5.673-1.5 1.5Zm2.25 0a.75.75 0 1 1-1.502-.002.75.75 0 0 1 1.502.002ZM19.875 18.97v-2.845c0-.1-.04-.195-.11-.265l-1.125-1.125-.53.53 1.015 1.015v2.69l-.485-.485-.53.53 1.125 1.125a.374.374 0 0 0 .53 0l1.125-1.125-.53-.53-.485.485ZM4.125 18.97l-.485-.485-.53.53 1.125 1.125a.374.374 0 0 0 .53 0l1.125-1.125-.53-.53-.485.485v-2.69l1.015-1.015-.53-.53-1.125 1.125a.373.373 0 0 0-.11.265v2.845ZM11.625 18.375h.75v1.875h-.75v-1.875Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyVendor3 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-vendor-3_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M1.125 14.25H2.28c-.018.123-.03.248-.03.375 0 .749.317 1.424.822 1.902A1.858 1.858 0 0 0 1.5 18.37v4.505c0 .207.168.375.375.375h6a.375.375 0 0 0 .375-.375v-4.267c-.028-1.09-.687-1.906-1.602-2.053.522-.48.852-1.166.852-1.93 0-.127-.012-.252-.03-.375h1.155A.375.375 0 0 0 9 13.875v-6a.375.375 0 0 0-.574-.318L6 9.073V7.875a.375.375 0 0 0-.574-.318L3 9.073V4.875a.375.375 0 0 0-.375-.375h-1.5a.375.375 0 0 0-.375.375v9c0 .207.168.375.375.375ZM7.5 18.618V22.5H2.25v-4.13c0-.301.118-.584.332-.796.213-.212.5-.32.795-.324l.69.006-.313 2.19a.374.374 0 0 0 .023.193l.75 1.875a.376.376 0 0 0 .696 0l.75-1.874a.375.375 0 0 0 .023-.193l-.311-2.178.68.006c.648.005 1.115.56 1.135 1.343Zm-2.99.836.314-2.192h.103l.313 2.192-.365.912-.364-.912Zm.365-2.954c-.91 0-1.668-.651-1.838-1.511.055.003.11.011.166.011.608 0 1.2-.218 1.672-.608.473.39 1.064.608 1.673.608.055 0 .11-.008.165-.011A1.877 1.877 0 0 1 4.875 16.5Zm-1.834-2.26a1.878 1.878 0 0 1 1.834-1.49c.902 0 1.656.64 1.834 1.49-.053.004-.107.01-.161.01a1.898 1.898 0 0 1-1.396-.627.387.387 0 0 0-.554 0 1.897 1.897 0 0 1-1.395.627c-.055 0-.108-.006-.162-.01ZM1.5 5.25h.75v4.5a.375.375 0 0 0 .574.318L5.25 8.552V9.75a.375.375 0 0 0 .574.318L8.25 8.552V13.5H7.243A2.626 2.626 0 0 0 4.875 12a2.626 2.626 0 0 0-2.368 1.5H1.5V5.25ZM1.5 3.75h.75c0-.62.505-1.125 1.125-1.125H6v-.75H3.375A1.877 1.877 0 0 0 1.5 3.75ZM6.75 1.875h1.5v.75h-1.5v-.75ZM19.875 8.25a3.38 3.38 0 0 0-3.375 3.375A3.38 3.38 0 0 0 19.875 15a3.38 3.38 0 0 0 3.375-3.375 3.38 3.38 0 0 0-3.375-3.375ZM21 13.993a2.602 2.602 0 0 1-2.25 0v-.868c0-.207.168-.375.375-.375h1.5c.207 0 .375.168.375.375v.868Zm-1.875-2.743a.75.75 0 1 1 1.502.002.75.75 0 0 1-1.502-.002Zm2.625 2.209v-.334c0-.45-.267-.835-.65-1.015a1.49 1.49 0 0 0 .275-.86c0-.827-.673-1.5-1.5-1.5s-1.5.673-1.5 1.5c0 .32.103.615.274.86-.382.18-.649.565-.649 1.015v.334a2.616 2.616 0 0 1-.75-1.834A2.628 2.628 0 0 1 19.875 9a2.628 2.628 0 0 1 2.625 2.625c0 .713-.287 1.36-.75 1.834ZM23.25 19.125a3.38 3.38 0 0 0-3.375-3.375 3.38 3.38 0 0 0-3.375 3.375 3.38 3.38 0 0 0 3.375 3.375 3.38 3.38 0 0 0 3.375-3.375ZM21 21.493a2.602 2.602 0 0 1-2.25 0v-.868c0-.207.168-.375.375-.375h1.5c.207 0 .375.168.375.375v.868Zm-1.875-2.743a.75.75 0 1 1 1.502.002.75.75 0 0 1-1.502-.002Zm1.976.86a1.49 1.49 0 0 0 .274-.86c0-.827-.673-1.5-1.5-1.5s-1.5.673-1.5 1.5c0 .32.103.615.274.86-.382.18-.649.565-.649 1.015v.334a2.616 2.616 0 0 1-.75-1.834 2.628 2.628 0 0 1 2.625-2.625 2.628 2.628 0 0 1 2.625 2.625c0 .713-.287 1.36-.75 1.834v-.334c0-.45-.267-.835-.65-1.015ZM19.875.75A3.38 3.38 0 0 0 16.5 4.125 3.38 3.38 0 0 0 19.875 7.5a3.38 3.38 0 0 0 3.375-3.375A3.38 3.38 0 0 0 19.875.75ZM21 6.493a2.602 2.602 0 0 1-2.25 0v-.868c0-.207.168-.375.375-.375h1.5c.207 0 .375.168.375.375v.868ZM19.125 3.75a.75.75 0 1 1 1.502.002.75.75 0 0 1-1.502-.002Zm2.625 2.209v-.334c0-.45-.267-.835-.65-1.016a1.49 1.49 0 0 0 .275-.859c0-.827-.673-1.5-1.5-1.5s-1.5.673-1.5 1.5c0 .32.103.615.274.86-.382.18-.649.565-.649 1.015v.334a2.616 2.616 0 0 1-.75-1.834A2.628 2.628 0 0 1 19.875 1.5 2.628 2.628 0 0 1 22.5 4.125c0 .713-.287 1.36-.75 1.834ZM10.125 20.625v2.25c0 .207.168.375.375.375h2.25a.375.375 0 0 0 .375-.375v-2.25a.375.375 0 0 0-.375-.375H10.5a.375.375 0 0 0-.375.375Zm.75.375h1.5v1.5h-1.5V21ZM11.25 4.875v12.75h3.22l-.485.485.53.53 1.125-1.125a.374.374 0 0 0 0-.53l-1.125-1.125-.53.53.485.485H12V11.25h2.47l-.485.485.53.53 1.125-1.125a.374.374 0 0 0 0-.53l-1.125-1.125-.53.53.485.485H12V5.25h2.47l-.485.485.53.53L15.64 5.14a.374.374 0 0 0 0-.53l-1.125-1.125-.53.53.485.485h-2.845a.375.375 0 0 0-.375.375ZM11.25 18.375H12V19.5h-.75v-1.125Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-vendor-3_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyVendor = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22.432 16.816a1.014 1.014 0 0 0-.441-.26v-1.813a.282.282 0 0 0-.083-.2l-1.715-1.715a4.33 4.33 0 0 0 2.17-3.75 4.332 4.332 0 0 0-4.037-4.317 4.512 4.512 0 0 0-1.129-2.98A4.516 4.516 0 0 0 14.102.246a4.515 4.515 0 0 0-3.28 1.085 4.513 4.513 0 0 0-1.5 2.582 3.235 3.235 0 0 0-2.484-.451c-.766.18-1.457.699-1.896 1.421a3.254 3.254 0 0 0-.451 2.114 3.225 3.225 0 0 0-2.854 3.194c0 1.293.774 2.415 1.884 2.923l-1.43 1.43a.281.281 0 0 0-.082.199v1.813a1.023 1.023 0 1 0 1.004 1.704 1.023 1.023 0 0 0-.441-1.704V14.86l1.541-1.541c.23.054.469.085.714.087h.718v4.594c-.5.126-.872.58-.872 1.118 0 .636.517 1.153 1.153 1.153A1.154 1.154 0 0 0 6.107 18v-4.595h.689v1.358c0 .134.095.25.226.276l.843.166.32.77-.48.713a.281.281 0 0 0 .035.355l1.16 1.16c.095.095.244.11.355.034l.714-.478.77.32.165.842a.281.281 0 0 0 .276.226h.539v2.347a1.154 1.154 0 1 0 1.434 1.118c0-.538-.371-.992-.872-1.118v-2.347h.539c.134 0 .25-.095.276-.226l.166-.843.77-.32.713.48c.112.074.26.06.356-.035l1.159-1.16a.281.281 0 0 0 .034-.355l-.478-.713.32-.77.842-.166a.281.281 0 0 0 .226-.276v-1.358h.689v4.594c-.5.126-.872.58-.872 1.118 0 .636.517 1.153 1.153 1.153a1.154 1.154 0 0 0 .282-2.27v-4.616c.42-.04.825-.142 1.202-.295l1.77 1.77v1.697a1.023 1.023 0 1 0 1.003 1.704 1.023 1.023 0 0 0 0-1.444ZM2.615 17.863a.456.456 0 0 1-.65 0 .46.46 0 1 1 .65 0Zm3.801 1.254a.591.591 0 1 1-1.182 0 .591.591 0 0 1 1.182 0Zm6.175 3.496a.591.591 0 1 1-1.183-.001.591.591 0 0 1 1.183 0ZM2.199 10.19c0-1.45 1.18-2.64 2.63-2.651a.281.281 0 0 0 .271-.35c-.168-.666-.05-1.4.323-2.015.36-.594.924-1.02 1.544-1.166.189-.044.382-.066.575-.066.652 0 1.307.247 1.803.696a.281.281 0 0 0 .47-.185A3.995 3.995 0 0 1 14.062.807a3.995 3.995 0 0 1 3.693 4.209.281.281 0 0 0 .28.298 3.768 3.768 0 0 1 3.765 3.764 3.768 3.768 0 0 1-3.764 3.764H4.829a2.659 2.659 0 0 1-2.63-2.651Zm12.097 3.752A2.298 2.298 0 0 1 12 16.239a2.298 2.298 0 0 1-2.232-2.834h4.464a2.3 2.3 0 0 1 .064.538Zm2.346.588-.763.151a.281.281 0 0 0-.206.168l-.434 1.048a.281.281 0 0 0 .026.265l.433.646-.832.832-.646-.433a.282.282 0 0 0-.265-.026l-1.048.434a.281.281 0 0 0-.168.206l-.15.763h-1.177l-.15-.763a.281.281 0 0 0-.17-.206l-1.047-.434a.281.281 0 0 0-.265.026l-.646.433-.832-.832.433-.646a.281.281 0 0 0 .026-.265l-.434-1.048a.281.281 0 0 0-.206-.168l-.763-.15v-1.127h1.835A2.861 2.861 0 0 0 12 16.802a2.861 2.861 0 0 0 2.807-3.397h1.835v1.127Zm2.123 4.586a.591.591 0 1 1-1.183 0 .591.591 0 0 1 1.183 0Zm3.27-1.254a.456.456 0 0 1-.65 0 .46.46 0 1 1 .65 0ZM17.021 3.927a.281.281 0 0 1-.544.145c-.32-1.195-1.367-2.021-2.668-2.106a.281.281 0 1 1 .036-.56c1.546.099 2.792 1.089 3.176 2.52Zm-3.815 4.687c-.062-.024-.112-.06-.152-.21.08-.058.157-.124.23-.197.43-.431.684-1.08.682-1.735-.002-.559-.192-1.04-.547-1.393a2 2 0 0 0-1.418-.555c-.543-.002-1.062.2-1.422.555-.355.353-.545.834-.547 1.393-.002.655.253 1.304.683 1.735.072.073.149.139.229.197-.04.15-.09.186-.152.21-1.07.356-2.852.953-2.852 2.612v.681c0 .155.126.281.282.281h7.554a.281.281 0 0 0 .282-.28v-.681c0-1.66-1.782-2.257-2.852-2.613Zm-2.611-2.14c.001-.406.133-.75.38-.995.252-.25.621-.393 1.017-.393h.009c.396-.001.768.141 1.022.393.247.245.379.59.38.995.002.501-.197 1.013-.518 1.336a1.23 1.23 0 0 1-1.772 0c-.321-.323-.52-.835-.518-1.336ZM12 8.75c.19 0 .373-.03.547-.085.038.1.093.202.178.29-.202.258-.457.401-.725.401-.268 0-.523-.143-.725-.4a.852.852 0 0 0 .178-.29c.174.055.357.084.547.084Zm3.496 2.877H8.504v-.4c0-1.099 1.048-1.593 2.266-2.01.314.449.752.701 1.23.701s.916-.252 1.23-.701c1.218.417 2.266.911 2.266 2.01v.4Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyWallet = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-wallet_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M23.654 10.89 18.015.187a.358.358 0 0 0-.479-.148L2.186 8.129a.354.354 0 0 0-.063.042H.661a.354.354 0 0 0-.355.355v15.12c0 .195.159.354.355.354h15.293a.354.354 0 1 0 0-.709H1.014V8.88h19.68c.43 0 .78.35.78.78v4.181h-.809a.356.356 0 0 0 .006-.061v-.577a.354.354 0 1 0-.709 0v.577c0 .02.002.041.006.061h-1.163c-.613 0-1.11.498-1.11 1.11v2.269c0 .612.497 1.11 1.11 1.11h1.157v.3a.354.354 0 1 0 .709 0v-.3h.803v4.182c0 .43-.35.78-.78.78h-2.976a.354.354 0 0 0 0 .708h2.977a1.49 1.49 0 0 0 1.488-1.488V18.33h.402a.354.354 0 0 0 .354-.354v-3.78a.354.354 0 0 0-.354-.355h-.402v-1.776l1.323-.697a.358.358 0 0 0 .148-.479ZM4.248 8.17h-.622L17.553.832l2.221 4.215a.354.354 0 0 0-.302-.078l-.583.121-.626-1.187a.354.354 0 0 0-.478-.149c-.363.192-.779.23-1.17.109a1.525 1.525 0 0 1-.905-.751.358.358 0 0 0-.479-.148s-8.923 4.711-8.95 4.742c0 0-1.99.429-2.033.465ZM18.167 5.24l-9.46 1.963 6.566-3.46c.282.377.674.655 1.132.797.458.142.938.134 1.384-.018l.378.718Zm-3.196 2.931 1.302-.27c.035.093.077.183.124.27h-1.425Zm2.297 0a1.526 1.526 0 0 1-.4-.755.358.358 0 0 0-.42-.275l-4.78.992a.353.353 0 0 0-.102.038H7.53l11.74-2.436.506 2.436h-2.507Zm3.427 0h-.196L19.9 5.286l1.672 3.172a1.48 1.48 0 0 0-.877-.287Zm1.535 6.379v3.071h-3.425a.402.402 0 0 1-.402-.401v-2.268c0-.222.18-.402.402-.402h3.425Zm-.047-3.286V9.66l-.001-.044.68 1.29-.679.358Z\" }),\n            React$5.createElement(\"path\", { d: \"M2.52 21.785a.355.355 0 0 0-.702.065v.284c0 .195.159.354.354.354h.284a.354.354 0 0 0 .065-.703ZM2.172 14.578a.354.354 0 0 0-.354.355v.576a.354.354 0 1 0 .709 0v-.576a.354.354 0 0 0-.355-.355ZM2.172 18.037a.354.354 0 0 0-.354.355v.576a.354.354 0 1 0 .709 0v-.576a.354.354 0 0 0-.355-.355ZM2.172 16.308a.354.354 0 0 0-.354.354v.576a.354.354 0 1 0 .709 0v-.576a.354.354 0 0 0-.355-.354ZM2.172 19.766a.354.354 0 0 0-.354.355v.576a.354.354 0 1 0 .709 0v-.576a.354.354 0 0 0-.355-.355ZM2.172 11.12a.354.354 0 0 0-.354.354v.576a.354.354 0 0 0 .709 0v-.576a.354.354 0 0 0-.355-.354ZM2.172 12.849a.354.354 0 0 0-.354.354v.577a.354.354 0 1 0 .709 0v-.577a.354.354 0 0 0-.355-.354ZM2.456 9.683h-.284a.354.354 0 0 0-.354.354v.284a.354.354 0 0 0 .703.065.354.354 0 0 0-.065-.703ZM15.639 9.683h-.55a.354.354 0 1 0 0 .709h.55a.354.354 0 0 0 0-.709ZM4.104 9.683h-.55a.354.354 0 1 0 0 .709h.55a.354.354 0 0 0 0-.709ZM18.934 9.683h-.549a.354.354 0 0 0 0 .709h.55a.354.354 0 1 0 0-.709ZM17.287 9.683h-.55a.354.354 0 1 0 0 .709h.55a.354.354 0 0 0 0-.709ZM9.047 9.683h-.549a.354.354 0 1 0 0 .709h.55a.354.354 0 0 0 0-.709ZM12.343 9.683h-.55a.354.354 0 0 0 0 .709h.55a.354.354 0 1 0 0-.709ZM13.99 9.683h-.549a.354.354 0 0 0 0 .709h.55a.354.354 0 1 0 0-.709ZM10.695 9.683h-.55a.354.354 0 1 0 0 .709h.55a.354.354 0 0 0 0-.709ZM7.4 9.683h-.55a.354.354 0 1 0 0 .709h.55a.354.354 0 0 0 0-.709ZM5.752 9.683h-.55a.354.354 0 1 0 0 .709h.55a.354.354 0 0 0 0-.709ZM20.317 9.683h-.284a.354.354 0 0 0-.065.703.355.355 0 0 0 .703-.065v-.284a.354.354 0 0 0-.354-.354ZM20.317 19.43a.354.354 0 0 0-.355.354v.576a.354.354 0 1 0 .709 0v-.576a.354.354 0 0 0-.354-.355ZM20.317 11.12a.354.354 0 0 0-.355.354v.576a.354.354 0 1 0 .709 0v-.576a.354.354 0 0 0-.354-.354ZM20.317 21.496a.354.354 0 0 0-.349.29.354.354 0 0 0 .065.702h.284a.354.354 0 0 0 .354-.354v-.284a.354.354 0 0 0-.354-.354ZM17.287 21.78h-.55a.354.354 0 1 0 0 .708h.55a.354.354 0 1 0 0-.709ZM13.99 21.78h-.549a.354.354 0 0 0 0 .708h.55a.354.354 0 1 0 0-.709ZM7.4 21.78h-.55a.354.354 0 0 0 0 .708h.55a.354.354 0 1 0 0-.709ZM12.343 21.78h-.55a.354.354 0 0 0 0 .708h.55a.354.354 0 1 0 0-.709ZM10.695 21.78h-.55a.354.354 0 1 0 0 .708h.55a.354.354 0 1 0 0-.709ZM15.639 21.78h-.55a.354.354 0 1 0 0 .708h.55a.354.354 0 1 0 0-.709ZM4.104 21.78h-.55a.354.354 0 0 0 0 .708h.55a.354.354 0 1 0 0-.709ZM5.752 21.78h-.55a.354.354 0 0 0 0 .708h.55a.354.354 0 1 0 0-.709ZM18.934 21.78h-.549a.354.354 0 0 0 0 .708h.55a.354.354 0 1 0 0-.709ZM9.047 21.78h-.549a.354.354 0 0 0 0 .708h.55a.354.354 0 1 0 0-.709ZM20.316 14.975a1.112 1.112 0 0 0 0 2.22 1.112 1.112 0 0 0 0-2.22Zm0 1.512a.402.402 0 1 1 .001-.804.402.402 0 0 1 0 .804ZM11.623 15.731h-.473a1.064 1.064 0 0 1 0-2.126h1.89a.354.354 0 1 0 0-.709h-1.063v-.59a.354.354 0 1 0-.709 0v.59h-.118c-.977 0-1.772.795-1.772 1.772s.795 1.772 1.772 1.772h.473a1.064 1.064 0 0 1 0 2.126h-1.89a.354.354 0 1 0 0 .709h1.535v.59a.354.354 0 1 0 .709 0v-.626a1.775 1.775 0 0 0 1.417-1.736c0-.977-.794-1.772-1.771-1.772Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-wallet_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyWh = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M7.219 7.806h3.562V5.743H7.22v2.063Zm.562-1.5h2.438v.937H7.78v-.937ZM13.219 7.806h3.562V5.743H13.22v2.063Zm.562-1.5h2.438v.937H13.78v-.937Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M23.25 20.743v-3h-1.969V9.306h.75V7.367L12 1.194 1.969 7.367v1.939h.75v8.437H.656v3H0v2.063h24v-2.063h-.75Zm-1.313-2.437h.75v2.437H19.5v-2.437h.75v1.5h1.688v-1.5ZM5.72 10.243v10.5h-.75v-3H3.28V9.306H20.72v8.437h-1.782v3h-.656v-10.5H5.72Zm8.437 7.5v-3H9.844v3H7.219v3H6.28v-6.937H17.72v6.937h-.938v-3h-2.625Zm-3.75 0v-2.437h.75v1.5h1.688v-1.5h.75v2.437h-3.188Zm2.063.563v2.437h-.938v-2.437h.938Zm-2.25 1.5v-1.5h.75v2.437H7.78v-2.437h.75v1.5h1.688Zm-1.125-.563v-.937h.562v.937h-.562Zm2.625-3v-.937h.562v.937h-.562Zm1.312 2.063h.75v1.5h1.688v-1.5h.75v2.437H13.03v-2.437Zm1.313.937v-.937h.562v.937h-.562Zm-8.063-6v-.937H17.72v.937H6.28Zm0-1.5v-.937H17.72v.937H6.28Zm15.094 6.563v.937h-.563v-.937h.563ZM2.531 8.743V7.682L12 1.855l9.469 5.827v1.061H2.53Zm0 9.563h.563v.937H2.53v-.937Zm-1.312 0h.75v1.5h1.687v-1.5h.75v2.437H1.22v-2.437Zm22.218 3.937H.563v-.937h22.875v.937Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyWriting = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M14.133 12.678a.375.375 0 0 1-.375.375H5.074a.375.375 0 0 1 0-.75h8.683c.208 0 .376.168.376.375Zm8.162-10.744v5.778c0 .86-.699 1.559-1.559 1.559h-3.61v3.105l1.089-1.089a1.303 1.303 0 0 1 1.84 0l.262.262a1.303 1.303 0 0 1 0 1.84l-3.19 3.192v6.286a.76.76 0 0 1-.759.758H2.463a.76.76 0 0 1-.758-.758V6.77c0-.206.076-.391.222-.536L4.079 4.08a.743.743 0 0 1 .536-.222h6.427V1.934c0-.86.7-1.559 1.56-1.559h8.134c.86 0 1.56.7 1.56 1.559ZM2.985 6.236h1.097V5.139L2.985 6.236Zm8.795 13.589.893-.24-.654-.653-.24.893Zm7.343-6.302-1.042-1.041-5.726 5.726 1.042 1.042 5.726-5.727Zm-.378-1.705-.133.133 1.041 1.042.134-.133a.552.552 0 0 0 0-.78l-.262-.262a.552.552 0 0 0-.78 0ZM16.377 9.27h-.605l-2.008 2.034a.375.375 0 0 1-.642-.264v-.547H5.074a.375.375 0 0 1 0-.75h8.048V9.27h-.52a1.561 1.561 0 0 1-1.544-1.337H7.524a.375.375 0 0 1 0-.75h3.518V4.61h-6.21v1.81a.567.567 0 0 1-.567.567h-1.81v15.88c0 .005.004.009.008.009h13.905c.004 0 .009-.004.009-.008V17.33l-2.715 2.715a.375.375 0 0 1-.168.097l-2.147.575a.375.375 0 0 1-.097.013H5.074a.375.375 0 0 1 0-.75h5.888l.484-1.809H5.074a.375.375 0 0 1 0-.75h7.007l1.854-1.854a.373.373 0 0 1-.178.045H5.074a.375.375 0 0 1 0-.75h8.683a.375.375 0 0 1 .33.552l2.29-2.288V9.27Zm5.168-7.337a.81.81 0 0 0-.809-.809h-8.135a.81.81 0 0 0-.809.809v5.778a.81.81 0 0 0 .81.809h.895c.207 0 .375.167.375.375v1.232l1.477-1.496a.375.375 0 0 1 .266-.111h5.121a.81.81 0 0 0 .81-.81V1.935Zm-1.649 4.423h-6.455a.375.375 0 0 0 0 .75h6.455a.375.375 0 0 0 0-.75Zm0-3.819h-6.455a.375.375 0 0 0 0 .75h6.455a.375.375 0 0 0 0-.75Zm0 1.91h-6.455a.375.375 0 0 0 0 .75h6.455a.375.375 0 0 0 0-.75Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBecoxyWsExport = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-ws-export_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M23.25 22.5h-1.125V8.226a4.498 4.498 0 1 0-6.916-5.566L12.196.806a.373.373 0 0 0-.392 0l-9.75 6a.374.374 0 0 0-.179.319V22.5H.75a.375.375 0 1 0 0 .75h22.5a.375.375 0 0 0 0-.75Zm-10.125 0h-2.25v-2.25h.75V21a.375.375 0 1 0 .75 0v-.75h.75v2.25Zm3 0h-2.25v-2.25h.75V21a.375.375 0 1 0 .75 0v-.75h.75v2.25Zm0-3h-2.25v-2.25h.75V18a.375.375 0 1 0 .75 0v-.75h.75v2.25Zm1.125 3h-.375v-5.625a.375.375 0 0 0-.375-.375h-3a.375.375 0 0 0-.375.375V19.5H10.5a.375.375 0 0 0-.375.375V22.5H6.75v-6.75h10.5v6.75Zm0-7.5H6.75v-.375h10.5V15ZM5.625 13.875v-.75h12.75v.75H5.625Zm15.75 8.625H18v-7.875h.75a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375H5.25a.375.375 0 0 0-.375.375v1.5a.375.375 0 0 0 .375.375H6V22.5H2.625V7.335L12 1.565l2.893 1.78a4.496 4.496 0 0 0 .88 4.53H6.75a.375.375 0 0 0-.375.375v3a.375.375 0 0 0 .375.375h10.5a.375.375 0 0 0 .375-.375V9.118a4.495 4.495 0 0 0 3.75-.347V22.5ZM16.641 8.625c.076.051.154.1.234.146v2.104H15v-2.25h1.64Zm-2.391 0v2.25h-1.875v-2.25h1.875Zm-2.625 0v2.25H9.75v-2.25h1.875ZM9 8.625v2.25H7.125v-2.25H9Zm10.125 0a3.75 3.75 0 1 1 0-7.5 3.75 3.75 0 0 1 0 7.5Z\" }),\n            React$5.createElement(\"path\", { d: \"M17.625 4.875H18v2.25a.375.375 0 0 0 .375.375h1.5a.375.375 0 0 0 .375-.375v-2.25h.375a.375.375 0 0 0 .312-.583l-1.5-2.25a.375.375 0 0 0-.624 0l-1.5 2.25a.375.375 0 0 0 .312.583Zm1.5-1.949.8 1.199h-.05a.375.375 0 0 0-.375.375v2.25h-.75V4.5a.375.375 0 0 0-.375-.375h-.05l.8-1.199Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-ws-export_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBecoxyWsImport = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#becoxy-ws-import_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M6.522 16.848H5.25a.25.25 0 0 0 0 .5h1.265a.25.25 0 1 0 0-.5h.008ZM12.632 16.848h-1.265a.25.25 0 0 0 0 .5h1.265a.25.25 0 1 0 0-.5ZM18.75 16.848h-1.273a.25.25 0 0 0 0 .5h1.273a.25.25 0 1 0 0-.5ZM8.313 11.25h1.264a.25.25 0 1 0 0-.5H8.314a.25.25 0 1 0 0 .5ZM14.423 11.25h1.265a.25.25 0 1 0 0-.5h-1.265a.25.25 0 1 0 0 .5Z\" }),\n            React$5.createElement(\"path\", { d: \"M23.75 21.35h-2.332v-.688h1.062a.25.25 0 0 0 .25-.25v-1.39a.25.25 0 0 0-.25-.25h-1.067v-5.557a.555.555 0 0 0-.555-.553h-2.5V7.105a.555.555 0 0 0-.553-.555h-5.5a.553.553 0 0 0-.303.093.553.553 0 0 0-.302-.093H6.2a.555.555 0 0 0-.553.555v5.557h-2.5a.555.555 0 0 0-.554.553v5.558H1.52a.25.25 0 0 0-.25.25v1.39a.25.25 0 0 0 .25.25h1.063v.687H.25a.25.25 0 0 0-.25.25v1.717a.25.25 0 0 0 .25.25h23.5a.25.25 0 0 0 .25-.25V21.6a.25.25 0 0 0-.25-.25Zm-2.832 0h-.89v-.688h.89v.688Zm-7.973 0v-.688h6.582v.688h-6.582Zm-8.473 0v-.688h6.583v.688H4.473Zm7.083-.688h.89v.688h-.89v-.688Zm9.363-7.447v5.5a.052.052 0 0 1-.035.05.051.051 0 0 1-.02.002h-5.5a.051.051 0 0 1-.04-.014.053.053 0 0 1-.016-.038v-5.5a.052.052 0 0 1 .035-.05.053.053 0 0 1 .02-.002h1.45v2.184a.25.25 0 0 0 .25.25h2.103a.25.25 0 0 0 .25-.25v-2.184h1.45a.053.053 0 0 1 .053.052Zm-11.723 5.5v-5.5a.053.053 0 0 1 .053-.053h1.45v2.185a.25.25 0 0 0 .25.25h2.104a.25.25 0 0 0 .25-.25v-2.184h1.448a.053.053 0 0 1 .053.052v5.5a.052.052 0 0 1-.053.052h-5.5a.052.052 0 0 1-.055-.047v-.005Zm3.607-5.553v1.935h-1.604v-1.934h1.604Zm6.11 1.935H17.31v-1.934h1.603v1.934ZM15.859 7.05V9H14.25V7.05h1.607Zm-3.556 0h1.448v2.2a.25.25 0 0 0 .25.25h2.102a.25.25 0 0 0 .25-.25v-2.2h1.45a.053.053 0 0 1 .05.034.053.053 0 0 1 .003.021v5.5a.053.053 0 0 1-.032.05.051.051 0 0 1-.02.005h-5.5a.055.055 0 0 1-.053-.055v-5.5a.055.055 0 0 1 .053-.055Zm-2.552 0V9H8.143V7.05H9.75Zm-3.61 5.558v-5.5a.052.052 0 0 1 .053-.055h1.45V9.25a.25.25 0 0 0 .25.25H10a.25.25 0 0 0 .25-.25v-2.2h1.453a.055.055 0 0 1 .052.055v5.5a.055.055 0 0 1-.053.055h-5.5a.052.052 0 0 1-.043-.011.052.052 0 0 1-.019-.041Zm.55.554v1.935H5.087v-1.934H6.69ZM3.082 18.72v-5.5a.052.052 0 0 1 .017-.038.053.053 0 0 1 .038-.014h1.45v2.184a.25.25 0 0 0 .25.25H6.94a.25.25 0 0 0 .25-.25v-2.19h1.45a.053.053 0 0 1 .05.032.052.052 0 0 1 .005.021v5.5a.052.052 0 0 1-.034.05.051.051 0 0 1-.021.002h-5.5a.052.052 0 0 1-.058-.047Zm-1.312.553h20.46v.89H1.77v-.89Zm1.313 1.39h.89v.687h-.89v-.688ZM23.5 23.067H.5V21.85h23v1.217ZM20.963 8.37a.25.25 0 0 0 .407 0l1.573-2.21a.251.251 0 0 0-.067-.354.25.25 0 0 0-.126-.041h-.592V1.933a.25.25 0 0 0-.25-.25H20.43a.25.25 0 0 0-.25.25v3.832h-.585a.25.25 0 0 0-.205.395l1.573 2.21Zm-.533-2.105a.25.25 0 0 0 .25-.25V2.182h.978v3.833a.25.25 0 0 0 .25.25h.342l-1.087 1.528-1.088-1.528h.355ZM14.852 4.91a.25.25 0 0 0 .408 0l1.572-2.208a.25.25 0 0 0-.204-.395h-.583V.682a.25.25 0 0 0-.25-.25h-1.477a.25.25 0 0 0-.25.25v1.625h-.585a.25.25 0 0 0-.203.396l1.572 2.207Zm-.534-2.103a.25.25 0 0 0 .25-.25V.933h.977v1.626a.25.25 0 0 0 .25.25h.347l-1.087 1.527-1.088-1.527h.35ZM8.75 4.91a.25.25 0 0 0 .407 0l1.573-2.208a.25.25 0 0 0-.203-.395h-.592V.682a.25.25 0 0 0-.25-.25H8.207a.25.25 0 0 0-.25.25v1.625h-.585a.25.25 0 0 0-.205.396L8.75 4.91Zm-.533-2.103a.25.25 0 0 0 .25-.25V.933h.978v1.626a.25.25 0 0 0 .25.25h.347L8.955 4.335 7.867 2.808h.35ZM2.63 8.37a.25.25 0 0 0 .408 0L4.61 6.16a.25.25 0 0 0-.205-.395h-.582V1.933a.25.25 0 0 0-.25-.25H2.095a.25.25 0 0 0-.25.25v3.832H1.25a.25.25 0 0 0-.202.395L2.63 8.37Zm-.535-2.105a.25.25 0 0 0 .25-.25V2.182h.978v3.833a.25.25 0 0 0 .25.25h.347L2.833 7.793 1.75 6.264h.345Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"becoxy-ws-import_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBellOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"bell-off_svg__feather bell-off_svg__feather-bell-off\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M13.73 21a2 2 0 0 1-3.46 0M18.63 13A17.89 17.89 0 0 1 18 8M6.26 6.26A5.86 5.86 0 0 0 6 8c0 7-3 9-3 9h14M18 8a6 6 0 0 0-9.33-5M1 1l22 22\" })));\n};\n\nvar SvgBell = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"bell_svg__feather bell_svg__feather-bell\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9M13.73 21a2 2 0 0 1-3.46 0\" })));\n};\n\nvar SvgBeocxyTypeAssets2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M13.908 18.727c.333-.418.533-.946.533-1.52v-.573A2.444 2.444 0 0 0 12 14.193a2.444 2.444 0 0 0-2.441 2.441v.573c0 .574.2 1.102.533 1.52A3.193 3.193 0 0 0 7.22 21.9v1.631c0 .26.21.47.47.47h8.62c.26 0 .47-.21.47-.47V21.9a3.193 3.193 0 0 0-2.872-3.173Zm-3.412-2.093c0-.83.675-1.504 1.504-1.504s1.504.675 1.504 1.504v.573c0 .83-.675 1.504-1.504 1.504-.83 0-1.504-.675-1.504-1.504v-.573Zm5.346 6.429h-1.127V22.2a.469.469 0 0 0-.937 0v.862h-3.553V22.2a.469.469 0 0 0-.937 0v.862h-1.13V21.9a2.254 2.254 0 0 1 2.251-2.252h3.181a2.254 2.254 0 0 1 2.252 2.252v1.163ZM23.531 14.681h-.223v-3.853h.223a.469.469 0 0 0 .327-.805l-3.655-3.555a.469.469 0 0 0-.654 0l-3.655 3.555a.469.469 0 0 0 .327.805h.223v3.853h-.223a.469.469 0 0 0 0 .938h7.31a.469.469 0 0 0 0-.938Zm-3.655-7.224 2.501 2.434h-5.002l2.501-2.434Zm-.519 7.224v-1.877h1.038v1.877h-1.038Zm1.976 0v-2.346a.469.469 0 0 0-.469-.469h-1.976a.469.469 0 0 0-.468.469v2.346h-1.038v-3.853h4.989v3.853h-1.038ZM12 3.237c.362 0 .656.248.656.552a.469.469 0 0 0 .938 0c0-.669-.474-1.236-1.125-1.423v-.022a.469.469 0 0 0-.938 0v.022c-.65.187-1.125.754-1.125 1.423 0 .822.715 1.49 1.594 1.49.362 0 .656.248.656.552 0 .305-.294.553-.656.553-.362 0-.656-.248-.656-.553a.469.469 0 0 0-.938 0c0 .67.475 1.238 1.127 1.425a.468.468 0 0 0 .934 0c.652-.187 1.127-.755 1.127-1.425 0-.821-.715-1.49-1.594-1.49-.362 0-.656-.247-.656-.552 0-.304.294-.552.656-.552Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M12 9.62a4.8 4.8 0 0 0 4.265-2.583.469.469 0 1 0-.83-.435A3.865 3.865 0 0 1 12 8.683 3.877 3.877 0 0 1 8.127 4.81a3.874 3.874 0 0 1 7.279-1.846.469.469 0 1 0 .824-.447A4.81 4.81 0 1 0 12 9.621ZM8.09 14.386h1.18c.258 0 .468-.21.468-.47v-1.933c0-.743-.604-1.348-1.347-1.348h-.092l-1.74-1.98a.469.469 0 0 0-.351-.16H2.519a.469.469 0 0 0-.376.19l-1.446 1.95H.469a.469.469 0 0 0-.469.47v2.81c0 .26.21.47.469.47H1.67c.193.547.716.941 1.329.941s1.135-.393 1.329-.94h1.104c.194.547.716.94 1.329.94s1.135-.393 1.329-.94Zm-1.039-3.75H4.9V9.433h1.095l1.056 1.203ZM2.755 9.433h1.208v1.203h-2.1l.892-1.203Zm-1.817 2.14H8.39a.41.41 0 0 1 .41.41v1.465h-.71a1.411 1.411 0 0 0-1.33-.94c-.612 0-1.134.393-1.328.94H4.33A1.411 1.411 0 0 0 3 12.508c-.612 0-1.134.392-1.328.939H.938v-1.874ZM3 14.389a.472.472 0 1 1 .001-.945.472.472 0 0 1-.001.944Zm3.762 0a.472.472 0 1 1 .001-.945.472.472 0 0 1-.001.944ZM19.876 16.78a.469.469 0 0 0-.469.468v3.293H18a.469.469 0 0 0 0 .938h1.876c.26 0 .469-.21.469-.469v-3.762a.469.469 0 0 0-.469-.469ZM6 20.541H4.593v-3.293a.469.469 0 0 0-.938 0v3.762c0 .26.21.469.469.469H6a.469.469 0 0 0 0-.938ZM11.531 11.027v1.76a.469.469 0 0 0 .938 0v-1.76a.469.469 0 0 0-.938 0Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M16.342 5.237a.469.469 0 1 0 0-.938.469.469 0 0 0 0 .938Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgBeocxyTypeAssets = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#beocxy-type-assets_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M17.715 6.612A5.715 5.715 0 1 0 12 12.328a5.723 5.723 0 0 0 5.715-5.716ZM12 11.672a5.059 5.059 0 1 1 0-10.119 5.059 5.059 0 0 1 0 10.118ZM5.715 11.671a5.715 5.715 0 1 0 0 11.43 5.715 5.715 0 0 0 0-11.43Zm0 10.775a5.06 5.06 0 1 1 0-10.119 5.06 5.06 0 0 1 0 10.119ZM18.285 11.671a5.715 5.715 0 1 0 0 11.43 5.715 5.715 0 0 0 0-11.43Zm0 10.775a5.06 5.06 0 1 1 0-10.119 5.06 5.06 0 0 1 0 10.119Z\" }),\n            React$5.createElement(\"path\", { d: \"m15.591 4.976-3.41-2.25a.328.328 0 0 0-.362 0l-3.41 2.25a.328.328 0 0 0-.147.274v1.008a.328.328 0 0 0 .328.328h.598v2.719a.328.328 0 0 0 .328.328h4.969a.328.328 0 0 0 .328-.328v-2.72h.597a.329.329 0 0 0 .329-.327V5.25a.329.329 0 0 0-.148-.274Zm-4.013 4v-.984h.844v.984h-.844Zm2.578 0h-1.078V7.664a.329.329 0 0 0-.328-.328h-1.5a.328.328 0 0 0-.328.328v1.312H9.844v-2.39h4.312v2.39Zm.926-3.046H8.918v-.504L12 3.394l3.082 2.032v.504ZM20.872 17.273h-.035l-1.405-2.392a.329.329 0 0 0-.283-.162h-2.666a.891.891 0 0 0-.89.89v1.67a1.099 1.099 0 0 0 0 2.186v.081a1.154 1.154 0 1 0 2.308 0v-.076h.768v.076a1.154 1.154 0 1 0 2.308 0v-.081a1.099 1.099 0 0 0-.105-2.192Zm-4.623-1.664a.234.234 0 0 1 .234-.234h2.478l1.115 1.898h-3.827V15.61Zm.996 3.938a.498.498 0 1 1-.996 0v-.076h.996v.076Zm3.076 0a.497.497 0 1 1-.996 0v-.076h.996v.076Zm.55-.733h-5.173a.442.442 0 0 1 0-.884h5.174a.442.442 0 0 1 0 .884ZM7.24 15.703a.328.328 0 0 0 0-.656H6.043v-1.188a.328.328 0 1 0-.656 0v1.188h-.634a.33.33 0 0 0-.232.096l-.563.562a.328.328 0 0 0-.096.232v1.45a.328.328 0 0 0 .329.328h1.197v1.355H4.19a.328.328 0 0 0 0 .656h1.197v1.188a.328.328 0 0 0 .656 0v-1.188h.635c.087 0 .17-.034.232-.096l.563-.562a.327.327 0 0 0 .096-.232v-1.45a.328.328 0 0 0-.329-.328H6.043v-1.355H7.24Zm-.328 2.012v.985l-.37.37h-.499v-1.355h.87Zm-1.525-.657H4.52v-.985l.37-.37h.499v1.355Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"beocxy-type-assets_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBluetooth = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"bluetooth_svg__feather bluetooth_svg__feather-bluetooth\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m6.5 6.5 11 11L12 23V1l5.5 5.5-11 11\" })));\n};\n\nvar SvgBold = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"bold_svg__feather bold_svg__feather-bold\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M6 4h8a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6zM6 12h9a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z\" })));\n};\n\nvar SvgBookOpen = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"book-open_svg__feather book-open_svg__feather-book-open\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2zM22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\" })));\n};\n\nvar SvgBook = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"book_svg__feather book_svg__feather-book\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\" }),\n        React$5.createElement(\"path\", { d: \"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\" })));\n};\n\nvar SvgBookmark = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"bookmark_svg__feather bookmark_svg__feather-bookmark\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m19 21-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z\" })));\n};\n\nvar SvgBorderBottom = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#border-bottom_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M22 22h2v2h-2v-2Zm-7.212 0h1.858v2h-1.858v-2Zm-7.434 0h1.858v2H7.354v-2ZM18.5 22h1.864v2h-1.859l-.005-2ZM3.636 22H5.5l-.005 2H3.636v-2ZM0 22h2v2H0v-2Zm0-7.212h2v1.858H0v-1.858Zm0 3.717 2-.005v1.864H0v-1.859ZM0 11h2v2H0v-2Zm0-3.646h2v1.858H0V7.354Zm0-3.718h2V5.5l-2-.005V3.636ZM0 0h2v2H0V0Zm14.788 0h1.858v2h-1.858V0ZM7.354 0h1.858v2H7.354V0Zm11.151 0h1.859v2H18.5l.005-2Zm-7.434 0h1.858v2h-1.858V0ZM3.636 0h1.859v2H3.636V0ZM22 0h2v2h-2V0Zm0 18.5 2 .005v1.859h-2V18.5Zm0-3.712h2v1.858h-2v-1.858Zm0-11.152h2v1.859L22 5.5V3.636Zm0 3.718h2v1.858h-2V7.354ZM22 11h2v2h-2v-2Zm-10.93.07h1.86v1.86h-1.86v-1.86Zm0 3.718h1.86v1.858h-1.86v-1.858Zm0-7.434h1.86v1.858h-1.86V7.354Zm0-3.718h1.86v1.859h-1.86V3.636Zm0 14.87h1.86v1.858h-1.86v-1.859ZM11 22h2v2h-2v-2Zm3.788-10.93h1.858v1.86h-1.858v-1.86Zm3.717 0h1.859v1.86h-1.859v-1.86Zm-11.151 0h1.858v1.86H7.354v-1.86Zm-3.718 0h1.859v1.86H3.636v-1.86Z\", fill: \"silver\" }),\n            React$5.createElement(\"path\", { d: \"M24 23.852V22H0v2h24v-.148Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"border-bottom_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBorderLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#border-left_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M22 22h2v2h-2v-2Zm-7.212 0h1.858v2h-1.858v-2Zm-7.434 0h1.858v2H7.354v-2ZM18.5 22h1.864v2h-1.859l-.005-2ZM3.636 22H5.5l-.005 2H3.636v-2ZM0 22h2v2H0v-2Zm0-7.212h2v1.858H0v-1.858Zm0 3.717 2-.005v1.864H0v-1.859ZM0 11h2v2H0v-2Zm0-3.646h2v1.858H0V7.354Zm0-3.718h2V5.5l-2-.005V3.636ZM0 0h2v2H0V0Zm14.788 0h1.858v2h-1.858V0ZM7.354 0h1.858v2H7.354V0Zm11.151 0h1.859v2H18.5l.005-2Zm-7.434 0h1.858v2h-1.858V0ZM3.636 0h1.859v2H3.636V0ZM22 0h2v2h-2V0Zm0 18.5 2 .005v1.859h-2V18.5Zm0-3.712h2v1.858h-2v-1.858Zm0-11.152h2v1.859L22 5.5V3.636Zm0 3.718h2v1.858h-2V7.354ZM22 11h2v2h-2v-2Zm-10.93.07h1.86v1.86h-1.86v-1.86Zm0 3.718h1.86v1.858h-1.86v-1.858Zm0-7.434h1.86v1.858h-1.86V7.354Zm0-3.718h1.86v1.859h-1.86V3.636Zm0 14.87h1.86v1.858h-1.86v-1.859ZM11 22h2v2h-2v-2Zm3.788-10.93h1.858v1.86h-1.858v-1.86Zm3.717 0h1.859v1.86h-1.859v-1.86Zm-11.151 0h1.858v1.86H7.354v-1.86Zm-3.718 0h1.859v1.86H3.636v-1.86Z\", fill: \"silver\" }),\n            React$5.createElement(\"path\", { d: \"M2 22.222V0H0v24h2v-1.778Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"border-left_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBorderRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#border-right_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M22 22h2v2h-2v-2Zm-7.212 0h1.858v2h-1.858v-2Zm-7.434 0h1.858v2H7.354v-2ZM18.5 22h1.864v2h-1.859l-.005-2ZM3.636 22H5.5l-.005 2H3.636v-2ZM0 22h2v2H0v-2Zm0-7.212h2v1.858H0v-1.858Zm0 3.717 2-.005v1.864H0v-1.859ZM0 11h2v2H0v-2Zm0-3.646h2v1.858H0V7.354Zm0-3.718h2V5.5l-2-.005V3.636ZM0 0h2v2H0V0Zm14.788 0h1.858v2h-1.858V0ZM7.354 0h1.858v2H7.354V0Zm11.151 0h1.859v2H18.5l.005-2Zm-7.434 0h1.858v2h-1.858V0ZM3.636 0h1.859v2H3.636V0ZM22 0h2v2h-2V0Zm0 18.5 2 .005v1.859h-2V18.5Zm0-3.712h2v1.858h-2v-1.858Zm0-11.152h2v1.859L22 5.5V3.636Zm0 3.718h2v1.858h-2V7.354ZM22 11h2v2h-2v-2Zm-10.93.07h1.86v1.86h-1.86v-1.86Zm0 3.718h1.86v1.858h-1.86v-1.858Zm0-7.434h1.86v1.858h-1.86V7.354Zm0-3.718h1.86v1.859h-1.86V3.636Zm0 14.87h1.86v1.858h-1.86v-1.859ZM11 22h2v2h-2v-2Zm3.788-10.93h1.858v1.86h-1.858v-1.86Zm3.717 0h1.859v1.86h-1.859v-1.86Zm-11.151 0h1.858v1.86H7.354v-1.86Zm-3.718 0h1.859v1.86H3.636v-1.86Z\", fill: \"silver\" }),\n            React$5.createElement(\"path\", { d: \"M24 22.222V0h-2v24h2v-1.778Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"border-right_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBorderTop = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#border-top_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M22 22h2v2h-2v-2Zm-7.212 0h1.858v2h-1.858v-2Zm-7.434 0h1.858v2H7.354v-2ZM18.5 22h1.864v2h-1.859l-.005-2ZM3.636 22H5.5l-.005 2H3.636v-2ZM0 22h2v2H0v-2Zm0-7.212h2v1.858H0v-1.858Zm0 3.717 2-.005v1.864H0v-1.859ZM0 11h2v2H0v-2Zm0-3.646h2v1.858H0V7.354Zm0-3.718h2V5.5l-2-.005V3.636ZM0 0h2v2H0V0Zm14.788 0h1.858v2h-1.858V0ZM7.354 0h1.858v2H7.354V0Zm11.151 0h1.859v2H18.5l.005-2Zm-7.434 0h1.858v2h-1.858V0ZM3.636 0h1.859v2H3.636V0ZM22 0h2v2h-2V0Zm0 18.5 2 .005v1.859h-2V18.5Zm0-3.712h2v1.858h-2v-1.858Zm0-11.152h2v1.859L22 5.5V3.636Zm0 3.718h2v1.858h-2V7.354ZM22 11h2v2h-2v-2Zm-10.93.07h1.86v1.86h-1.86v-1.86Zm0 3.718h1.86v1.858h-1.86v-1.858Zm0-7.434h1.86v1.858h-1.86V7.354Zm0-3.718h1.86v1.859h-1.86V3.636Zm0 14.87h1.86v1.858h-1.86v-1.859ZM11 22h2v2h-2v-2Zm3.788-10.93h1.858v1.86h-1.858v-1.86Zm3.717 0h1.859v1.86h-1.859v-1.86Zm-11.151 0h1.858v1.86H7.354v-1.86Zm-3.718 0h1.859v1.86H3.636v-1.86Z\", fill: \"silver\" }),\n            React$5.createElement(\"path\", { d: \"M24 1.852V0H0v2h24v-.148Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"border-top_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgBottomBorder = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 100 100\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"mask\", { id: \"bottom-border_svg__a\", style: {\n                maskType: \"luminance\",\n            }, maskUnits: \"userSpaceOnUse\", x: 0, y: 0, width: 100, height: 100 },\n            React$5.createElement(\"path\", { d: \"M100 0H0v100h100V0Z\", fill: \"#fff\" })),\n        React$5.createElement(\"g\", { filter: \"url(#bottom-border_svg__b)\", strokeWidth: 4, mask: \"url(#bottom-border_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M98 2H2v96h96V2ZM2 50h96M50 0v100\", stroke: \"#979797\", strokeDasharray: \"4 4 4 4\" }),\n            React$5.createElement(\"path\", { d: \"M0 98h100\", stroke: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"filter\", { id: \"bottom-border_svg__b\", x: -4, y: 0, width: 108, height: 108, filterUnits: \"userSpaceOnUse\", colorInterpolationFilters: \"sRGB\" },\n                React$5.createElement(\"feFlood\", { floodOpacity: 0, result: \"BackgroundImageFix\" }),\n                React$5.createElement(\"feColorMatrix\", { in: \"SourceAlpha\", values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\", result: \"hardAlpha\" }),\n                React$5.createElement(\"feOffset\", { dy: 4 }),\n                React$5.createElement(\"feGaussianBlur\", { stdDeviation: 2 }),\n                React$5.createElement(\"feComposite\", { in2: \"hardAlpha\", operator: \"out\" }),\n                React$5.createElement(\"feColorMatrix\", { values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0\" }),\n                React$5.createElement(\"feBlend\", { in2: \"BackgroundImageFix\", result: \"effect1_dropShadow_881_57\" }),\n                React$5.createElement(\"feBlend\", { in: \"SourceGraphic\", in2: \"effect1_dropShadow_881_57\", result: \"shape\" })))));\n};\n\nvar SvgBoxArrowInLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"box-arrow-in-left_svg__bi box-arrow-in-left_svg__bi-box-arrow-in-left\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", d: \"M10 3.5a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 1 1 0v2A1.5 1.5 0 0 1 9.5 14h-8A1.5 1.5 0 0 1 0 12.5v-9A1.5 1.5 0 0 1 1.5 2h8A1.5 1.5 0 0 1 11 3.5v2a.5.5 0 0 1-1 0v-2z\" }),\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", d: \"M4.146 8.354a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H14.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3z\" })));\n};\n\nvar SvgBoxArrowInRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"box-arrow-in-right_svg__bi box-arrow-in-right_svg__bi-box-arrow-in-right\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", d: \"M6 3.5a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 0-1 0v2A1.5 1.5 0 0 0 6.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-8A1.5 1.5 0 0 0 5 3.5v2a.5.5 0 0 0 1 0v-2z\" }),\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", d: \"M11.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H1.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z\" })));\n};\n\nvar SvgBox = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"box_svg__feather box_svg__feather-box\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\" }),\n        React$5.createElement(\"path\", { d: \"M3.27 6.96 12 12.01l8.73-5.05M12 22.08V12\" })));\n};\n\nvar SvgBriefcase = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"briefcase_svg__feather briefcase_svg__feather-briefcase\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 2, y: 7, width: 20, height: 14, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16\" })));\n};\n\nvar SvgCalendarEdit = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fill: \"currentColor\", d: \"M19 4h-3V2h-2v2h-4V2H8v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zM5 20V7h14V6l.002 14H5z\" }),\n        React$5.createElement(\"path\", { fill: \"currentColor\", d: \"m15.628 12.183-1.8-1.799 1.37-1.371 1.8 1.799zm-7.623 4.018V18h1.799l4.976-4.97-1.799-1.799z\" })));\n};\n\nvar SvgCalendarPlus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fill: \"currentColor\", d: \"M8 15h3v3h2v-3h3v-2h-3v-3h-2v3H8z\" }),\n        React$5.createElement(\"path\", { fill: \"currentColor\", d: \"M19 4h-2V2h-2v2H9V2H7v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zm.002 16H5V8h14l.002 12z\" })));\n};\n\nvar SvgCalendar = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"calendar_svg__feather calendar_svg__feather-calendar\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 3, y: 4, width: 18, height: 18, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"M16 2v4M8 2v4M3 10h18\" })));\n};\n\nvar SvgCameraOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"camera-off_svg__feather camera-off_svg__feather-camera-off\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m1 1 22 22M21 21H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3m3-3h6l2 3h4a2 2 0 0 1 2 2v9.34m-7.72-2.06a4 4 0 1 1-5.56-5.56\" })));\n};\n\nvar SvgCamera = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"camera_svg__feather camera_svg__feather-camera\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z\" }),\n        React$5.createElement(\"circle\", { cx: 12, cy: 13, r: 4 })));\n};\n\nvar SvgCast = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"cast_svg__feather cast_svg__feather-cast\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M2 16.1A5 5 0 0 1 5.9 20M2 12.05A9 9 0 0 1 9.95 20M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6M2 20h.01\" })));\n};\n\nvar SvgChannelInfo = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M3 1.5c-.827 0-1.5.673-1.5 1.5-.031 1.131 1.308 1.892 2.257 1.287l1.879 1.88a.375.375 0 0 0 .533 0 8.184 8.184 0 0 1 4.519-2.309v1.9a6.339 6.339 0 0 0-4.93 4.93h-1.9a8.223 8.223 0 0 1 1.183-3.125c.258-.421-.361-.814-.633-.403a8.955 8.955 0 0 0-1.35 3.864.377.377 0 0 0 .373.414h2.64a.375.375 0 0 0 .371-.318 5.595 5.595 0 0 1 4.678-4.678.375.375 0 0 0 .318-.37v-2.64a.377.377 0 0 0-.414-.373 8.907 8.907 0 0 0-5.115 2.32L4.288 3.757C4.893 2.81 4.13 1.467 3 1.5ZM2.25 3c.026-.989 1.474-.989 1.5 0-.026.989-1.474.989-1.5 0ZM21 1.5c-.827 0-1.5.673-1.5 1.5 0 .277.08.534.212.757l-1.626 1.626a8.948 8.948 0 0 0-5.11-2.324.377.377 0 0 0-.414.372v2.64c0 .185.135.342.318.371a5.595 5.595 0 0 1 4.678 4.678.375.375 0 0 0 .37.318h2.64c.216.004.401-.2.373-.415a8.947 8.947 0 0 0-2.324-5.11l1.626-1.625c.948.605 2.29-.157 2.257-1.288 0-.827-.673-1.5-1.5-1.5Zm-2.759 9.188a6.339 6.339 0 0 0-4.928-4.93v-1.9c3.429.499 6.33 3.4 6.828 6.83h-1.9ZM21 3.75c-.989-.026-.989-1.474 0-1.5.989.026.989 1.474 0 1.5ZM21 19.5c-.277 0-.534.08-.757.212-.001 0-1.88-1.88-1.882-1.88a.375.375 0 0 0-.53.001 8.184 8.184 0 0 1-4.518 2.309v-1.9a6.339 6.339 0 0 0 4.928-4.93h1.9a8.223 8.223 0 0 1-1.182 3.125.375.375 0 0 0 .633.403 8.956 8.956 0 0 0 1.35-3.864.377.377 0 0 0-.373-.414h-2.64a.375.375 0 0 0-.371.318 5.595 5.595 0 0 1-4.678 4.678.375.375 0 0 0-.318.37v2.64c-.004.216.2.401.414.373a8.907 8.907 0 0 0 5.115-2.32l1.621 1.622c-.605.948.157 2.29 1.288 2.257 1.981-.063 1.983-2.937 0-3Zm0 2.25c-.989-.026-.989-1.474 0-1.5.989.026.989 1.474 0 1.5ZM11.12 17.558a5.595 5.595 0 0 1-4.678-4.678.375.375 0 0 0-.37-.318h-2.64a.377.377 0 0 0-.373.415 8.947 8.947 0 0 0 2.324 5.11l-1.626 1.625A1.484 1.484 0 0 0 3 19.5c-.827 0-1.5.673-1.5 1.5.063 1.982 2.937 1.983 3 0 0-.277-.08-.534-.212-.757l1.626-1.626a8.948 8.948 0 0 0 5.11 2.324.377.377 0 0 0 .414-.372v-2.64a.375.375 0 0 0-.318-.371ZM3 21.75c-.989-.026-.989-1.474 0-1.5.989.026.989 1.474 0 1.5Zm7.688-1.609c-3.43-.498-6.332-3.399-6.83-6.828h1.9a6.339 6.339 0 0 0 4.93 4.928v1.9ZM10.875 8.813c.039 1.483 2.211 1.483 2.25 0-.039-1.484-2.211-1.484-2.25 0ZM12 8.437c.493.01.493.742 0 .75-.493-.008-.493-.74 0-.75ZM13.125 15.188v-3a1.126 1.126 0 0 0-2.25 0v3c.039 1.482 2.211 1.483 2.25 0Zm-.75 0c-.008.491-.741.493-.75 0v-3c.008-.492.741-.494.75 0v3Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgChannelList = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#channel-list_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24Zm0 23a11 11 0 1 1 11-11 11.012 11.012 0 0 1-11 11Z\" }),\n            React$5.createElement(\"path\", { d: \"M6.5 14.5a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm0 3a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM19 14.5h-7.5a2 2 0 0 0 0 4H16a3.504 3.504 0 0 0 3.5-3.5.5.5 0 0 0-.5-.5Zm-3 3h-4.5a1 1 0 0 1 0-2h6.95a2.506 2.506 0 0 1-2.45 2ZM6.5 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm0 3a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM19 10h-7.5a2 2 0 0 0 0 4H16a3.504 3.504 0 0 0 3.5-3.5.5.5 0 0 0-.5-.5Zm-3 3h-4.5a1 1 0 0 1 0-2h6.95A2.506 2.506 0 0 1 16 13ZM6.5 5.5a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm0 3a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM19 5.5h-7.5a2 2 0 0 0 0 4H16A3.504 3.504 0 0 0 19.5 6a.5.5 0 0 0-.5-.5Zm-3 3h-4.5a1 1 0 1 1 0-2h6.95a2.506 2.506 0 0 1-2.45 2Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"channel-list_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgCheckCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"check-circle_svg__feather check-circle_svg__feather-check-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22 11.08V12a10 10 0 1 1-5.93-9.14\" }),\n        React$5.createElement(\"path\", { d: \"M22 4 12 14.01l-3-3\" })));\n};\n\nvar SvgCheckSquare = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"check-square_svg__feather check-square_svg__feather-check-square\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m9 11 3 3L22 4\" }),\n        React$5.createElement(\"path\", { d: \"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11\" })));\n};\n\nvar SvgCheck = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"check_svg__feather check_svg__feather-check\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M20 6 9 17l-5-5\" })));\n};\n\nvar SvgChevronBarDown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"chevron-bar-down_svg__bi chevron-bar-down_svg__bi-chevron-bar-down\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", d: \"M3.646 4.146a.5.5 0 0 1 .708 0L8 7.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zM1 11.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5z\" })));\n};\n\nvar SvgChevronBarUp = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"chevron-bar-up_svg__bi chevron-bar-up_svg__bi-chevron-bar-up\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", d: \"M3.646 11.854a.5.5 0 0 0 .708 0L8 8.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708zM2.4 5.2c0 .22.18.4.4.4h10.4a.4.4 0 0 0 0-.8H2.8a.4.4 0 0 0-.4.4z\" })));\n};\n\nvar SvgChevronDown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"chevron-down_svg__feather chevron-down_svg__feather-chevron-down\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m6 9 6 6 6-6\" })));\n};\n\nvar SvgChevronLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"chevron-left_svg__feather chevron-left_svg__feather-chevron-left\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m15 18-6-6 6-6\" })));\n};\n\nvar SvgChevronRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"chevron-right_svg__feather chevron-right_svg__feather-chevron-right\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m9 18 6-6-6-6\" })));\n};\n\nvar SvgChevronUp = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"chevron-up_svg__feather chevron-up_svg__feather-chevron-up\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m18 15-6-6-6 6\" })));\n};\n\nvar SvgChevronsDown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"chevrons-down_svg__feather chevrons-down_svg__feather-chevrons-down\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m7 13 5 5 5-5M7 6l5 5 5-5\" })));\n};\n\nvar SvgChevronsLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"chevrons-left_svg__feather chevrons-left_svg__feather-chevrons-left\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m11 17-5-5 5-5M18 17l-5-5 5-5\" })));\n};\n\nvar SvgChevronsRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"chevrons-right_svg__feather chevrons-right_svg__feather-chevrons-right\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m13 17 5-5-5-5M6 17l5-5-5-5\" })));\n};\n\nvar SvgChevronsUp = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"chevrons-up_svg__feather chevrons-up_svg__feather-chevrons-up\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m17 11-5-5-5 5M17 18l-5-5-5 5\" })));\n};\n\nvar SvgChrome = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"chrome_svg__feather chrome_svg__feather-chrome\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 4 }),\n        React$5.createElement(\"path\", { d: \"M21.17 8H12M3.95 6.06 8.54 14M10.88 21.94 15.46 14\" })));\n};\n\nvar SvgCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"circle_svg__feather circle_svg__feather-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 })));\n};\n\nvar SvgClipboard = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"clipboard_svg__feather clipboard_svg__feather-clipboard\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\" }),\n        React$5.createElement(\"rect\", { x: 8, y: 2, width: 8, height: 4, rx: 1, ry: 1 })));\n};\n\nvar SvgClock = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"clock_svg__feather clock_svg__feather-clock\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"M12 6v6l4 2\" })));\n};\n\nvar SvgCloudDrizzle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"cloud-drizzle_svg__feather cloud-drizzle_svg__feather-cloud-drizzle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M8 19v2M8 13v2M16 19v2M16 13v2M12 21v2M12 15v2M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25\" })));\n};\n\nvar SvgCloudLightning = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"cloud-lightning_svg__feather cloud-lightning_svg__feather-cloud-lightning\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M19 16.9A5 5 0 0 0 18 7h-1.26a8 8 0 1 0-11.62 9\" }),\n        React$5.createElement(\"path\", { d: \"m13 11-4 6h6l-4 6\" })));\n};\n\nvar SvgCloudOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"cloud-off_svg__feather cloud-off_svg__feather-cloud-off\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22.61 16.95A5 5 0 0 0 18 10h-1.26a8 8 0 0 0-7.05-6M5 5a8 8 0 0 0 4 15h9a5 5 0 0 0 1.7-.3M1 1l22 22\" })));\n};\n\nvar SvgCloudRain = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"cloud-rain_svg__feather cloud-rain_svg__feather-cloud-rain\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M16 13v8M8 13v8M12 15v8M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25\" })));\n};\n\nvar SvgCloudSnow = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"cloud-snow_svg__feather cloud-snow_svg__feather-cloud-snow\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M20 17.58A5 5 0 0 0 18 8h-1.26A8 8 0 1 0 4 16.25M8 16h.01M8 20h.01M12 18h.01M12 22h.01M16 16h.01M16 20h.01\" })));\n};\n\nvar SvgCloud = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"cloud_svg__feather cloud_svg__feather-cloud\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z\" })));\n};\n\nvar SvgCode = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"code_svg__feather code_svg__feather-code\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m16 18 6-6-6-6M8 6l-6 6 6 6\" })));\n};\n\nvar SvgCodepen = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"codepen_svg__feather codepen_svg__feather-codepen\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m12 2 10 6.5v7L12 22 2 15.5v-7L12 2zM12 22v-6.5\" }),\n        React$5.createElement(\"path\", { d: \"m22 8.5-10 7-10-7\" }),\n        React$5.createElement(\"path\", { d: \"m2 15.5 10-7 10 7M12 2v6.5\" })));\n};\n\nvar SvgCodesandbox = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"codesandbox_svg__feather codesandbox_svg__feather-codesandbox\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\" }),\n        React$5.createElement(\"path\", { d: \"m7.5 4.21 4.5 2.6 4.5-2.6M7.5 19.79V14.6L3 12M21 12l-4.5 2.6v5.19M3.27 6.96 12 12.01l8.73-5.05M12 22.08V12\" })));\n};\n\nvar SvgCoffee = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"coffee_svg__feather coffee_svg__feather-coffee\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M18 8h1a4 4 0 0 1 0 8h-1M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8zM6 1v3M10 1v3M14 1v3\" })));\n};\n\nvar SvgCollapse2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22.664 1.748v-.5H5.5V.5h16.369c.738 0 1.09.223 1.248.379.134.13.383.5.383 1.208v16.196h-.836V1.748ZM15.274 22.7h.5V8.262H1.265v.5L1.29 22.2v.5h13.984ZM16.5 9v13c0 .478-.058.713-.113.84-.05.117-.107.176-.237.303-.159.155-.424.357-1.15.357H2.043c-.735 0-1.026-.204-1.183-.357C.704 22.99.5 22.71.5 22V9c0-.371.05-.611.114-.775a.998.998 0 0 1 .246-.368c.103-.1.217-.183.381-.244.17-.064.42-.113.802-.113H15c.709 0 1.073.282 1.15.357.066.065.35.445.35 1.143Zm-11 6.168h6V16h-6v-.832Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\" })));\n};\n\nvar SvgCollapse = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22.5 2v-.5h-17v-1h16.369c.738 0 1.09.223 1.248.379.134.13.383.5.383 1.208v16.196h-1V2ZM15 22.5h.5v-14H1.543v14H15ZM16.5 9v13c0 .478-.058.713-.113.84-.05.117-.107.176-.237.303-.159.155-.424.357-1.15.357H2.043c-.735 0-1.026-.204-1.183-.357C.704 22.99.5 22.71.5 22V9c0-.371.05-.611.114-.775a.998.998 0 0 1 .246-.368c.103-.1.217-.183.381-.244.17-.064.42-.113.802-.113H15c.709 0 1.073.282 1.15.357.066.065.35.445.35 1.143Zm-11 6h6v1h-6v-1Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\" })));\n};\n\nvar SvgColumns = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"columns_svg__feather columns_svg__feather-columns\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M12 3h7a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-7m0-18H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7m0-18v18\" })));\n};\n\nvar SvgCommand = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"command_svg__feather command_svg__feather-command\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M18 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3H6a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3V6a3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 3 3 0 0 0-3-3z\" })));\n};\n\nvar SvgCompass = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"compass_svg__feather compass_svg__feather-compass\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"m16.24 7.76-2.12 6.36-6.36 2.12 2.12-6.36 6.36-2.12z\" })));\n};\n\nvar SvgContentType = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M2.069 13.241a.416.416 0 0 0 .414-.413v-1.664a.414.414 0 0 0-.828 0v1.664a.414.414 0 0 0 .414.413ZM2.069 8.268a.413.413 0 0 0 .414-.414V2.897a.414.414 0 0 1 .414-.414h9.93a.414.414 0 0 0 0-.828h-9.93a1.243 1.243 0 0 0-1.242 1.242v4.957a.413.413 0 0 0 .414.414ZM21.931 10.759a.416.416 0 0 0-.414.413v9.931a.413.413 0 0 1-.414.414h-9.93a.414.414 0 0 0 0 .828h9.93a1.242 1.242 0 0 0 1.242-1.242v-9.93a.414.414 0 0 0-.414-.414ZM9.517 14.069H.414a.412.412 0 0 0-.414.414v9.103A.413.413 0 0 0 .414 24h9.103a.414.414 0 0 0 .414-.414v-9.103a.413.413 0 0 0-.414-.414Zm-.587 9.103L6.69 20.931l2.414-2.415v4.656H8.93Zm.173-8.275v2.449l-3 3L4.5 18.742a.414.414 0 0 0-.586 0L.828 21.829v-6.932h8.275ZM.828 22.999l3.379-3.38 3.553 3.553H.828V23Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M6.207 18.207a1.241 1.241 0 1 0 0-2.483 1.241 1.241 0 0 0 0 2.483Zm0-1.655a.414.414 0 1 1 0 .828.414.414 0 0 1 0-.828ZM23.586 0h-9.103a.413.413 0 0 0-.414.414v9.103a.412.412 0 0 0 .414.414h9.103A.413.413 0 0 0 24 9.517V.414A.414.414 0 0 0 23.586 0Zm-.414 9.103h-8.275V.828h8.275v8.275Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M17.238 7.165a1.235 1.235 0 0 0 1.208.055l2.287-1.144a1.242 1.242 0 0 0 0-2.22l-2.287-1.144a1.241 1.241 0 0 0-1.797 1.11v2.287a1.234 1.234 0 0 0 .59 1.056Zm.24-3.343a.408.408 0 0 1 .195-.352.406.406 0 0 1 .402-.018l2.288 1.143a.414.414 0 0 1 0 .74L18.076 6.48a.414.414 0 0 1-.599-.37V3.822ZM19.448 11.586H4.552a.414.414 0 0 0 0 .828h14.896a.414.414 0 0 0 0-.828ZM19.448 14.069H12a.414.414 0 0 0 0 .828h7.448a.414.414 0 0 0 0-.828ZM19.448 16.552H12a.414.414 0 0 0 0 .827h7.448a.414.414 0 0 0 0-.827ZM4.552 9.931H12a.414.414 0 1 0 0-.828H4.552a.414.414 0 0 0 0 .828ZM4.552 7.448H12a.414.414 0 1 0 0-.827H4.552a.414.414 0 1 0 0 .827ZM4.552 4.966H12a.414.414 0 1 0 0-.828H4.552a.414.414 0 0 0 0 .828ZM19.448 19.035H12a.414.414 0 0 0 0 .827h7.448a.414.414 0 0 0 0-.827ZM2.07 9.927a.414.414 0 1 0 0-.828.414.414 0 0 0 0 .828Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgContent = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M2.4 1.6h.8v.8h-.8v-.8ZM4 1.6h.8v.8H4v-.8ZM5.6 1.6h.8v.8h-.8v-.8ZM2.8 10.4h6.4a.4.4 0 0 0 .4-.4V6a.4.4 0 0 0-.4-.4H2.8a.4.4 0 0 0-.4.4v4a.4.4 0 0 0 .4.4Zm.4-4h5.6v3.2H3.2V6.4ZM12.8 6h6.4v.8h-6.4V6ZM11.2 7.6h7.2v.8h-7.2v-.8ZM11.2 9.2h5.6v.8h-5.6v-.8ZM4 12h10.4v.8H4V12ZM2.4 13.6h10.4v.8H2.4v-.8ZM2.4 15.2h8.8v.8H2.4v-.8ZM2.4 16.8h8.8v.8H2.4v-.8ZM2.4 18.4h8.8v.8H2.4v-.8ZM2.4 12h.8v.8h-.8V12Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M22 2.4h-.4V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v17.6a2 2 0 0 0 2 2h.4v.4a2 2 0 0 0 2 2H22a2 2 0 0 0 2-2V4.4a2 2 0 0 0-2-2Zm-.716 6.216 1.7 1.7-1.132 1.132-1.7-1.7 1.132-1.132Zm-7.232 8.044.316-.82 1.392 1.392-.82.316-.888-.888Zm.072 1.2-.628.244.244-.628.384.384Zm1.22-2.172-.564-.564 4.808-4.808.564.564-4.808 4.808Zm5.376-4.24.564.564-4.808 4.808-.564-.564 4.808-4.808ZM.8 2A1.204 1.204 0 0 1 2 .8h17.6A1.204 1.204 0 0 1 20.8 2v1.2H.8V2ZM2 20.8a1.204 1.204 0 0 1-1.2-1.2V4h20v3.972l-6.868 6.868a.405.405 0 0 0-.092.14l-1.412 3.676a.395.395 0 0 0 .372.544c.05 0 .098-.01.144-.028l3.676-1.412c.053-.02.1-.052.14-.092l4.04-4.04V19.6a1.204 1.204 0 0 1-1.2 1.2H2ZM23.2 22a1.204 1.204 0 0 1-1.2 1.2H4.4A1.204 1.204 0 0 1 3.2 22v-.4h16.4a2 2 0 0 0 2-2v-6.772l1.6-1.6V22Zm0-12.6-1.6-1.6V6.4h1.6v3Zm0-3.8h-1.6V3.2h.4a1.204 1.204 0 0 1 1.2 1.2v1.2Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M11.2 6h.8v.8h-.8V6Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgCopy = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"copy_svg__feather copy_svg__feather-copy\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 9, y: 9, width: 13, height: 13, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\" })));\n};\n\nvar SvgCornerDownLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"corner-down-left_svg__feather corner-down-left_svg__feather-corner-down-left\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m9 10-5 5 5 5\" }),\n        React$5.createElement(\"path\", { d: \"M20 4v7a4 4 0 0 1-4 4H4\" })));\n};\n\nvar SvgCornerDownRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"corner-down-right_svg__feather corner-down-right_svg__feather-corner-down-right\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m15 10 5 5-5 5\" }),\n        React$5.createElement(\"path\", { d: \"M4 4v7a4 4 0 0 0 4 4h12\" })));\n};\n\nvar SvgCornerLeftDown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"corner-left-down_svg__feather corner-left-down_svg__feather-corner-left-down\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m14 15-5 5-5-5\" }),\n        React$5.createElement(\"path\", { d: \"M20 4h-7a4 4 0 0 0-4 4v12\" })));\n};\n\nvar SvgCornerLeftUp = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"corner-left-up_svg__feather corner-left-up_svg__feather-corner-left-up\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M14 9 9 4 4 9\" }),\n        React$5.createElement(\"path\", { d: \"M20 20h-7a4 4 0 0 1-4-4V4\" })));\n};\n\nvar SvgCornerRightDown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"corner-right-down_svg__feather corner-right-down_svg__feather-corner-right-down\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m10 15 5 5 5-5\" }),\n        React$5.createElement(\"path\", { d: \"M4 4h7a4 4 0 0 1 4 4v12\" })));\n};\n\nvar SvgCornerRightUp = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"corner-right-up_svg__feather corner-right-up_svg__feather-corner-right-up\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m10 9 5-5 5 5\" }),\n        React$5.createElement(\"path\", { d: \"M4 20h7a4 4 0 0 0 4-4V4\" })));\n};\n\nvar SvgCornerUpLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"corner-up-left_svg__feather corner-up-left_svg__feather-corner-up-left\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M9 14 4 9l5-5\" }),\n        React$5.createElement(\"path\", { d: \"M20 20v-7a4 4 0 0 0-4-4H4\" })));\n};\n\nvar SvgCornerUpRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"corner-up-right_svg__feather corner-up-right_svg__feather-corner-up-right\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m15 14 5-5-5-5\" }),\n        React$5.createElement(\"path\", { d: \"M4 20v-7a4 4 0 0 1 4-4h12\" })));\n};\n\nvar SvgCpu = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"cpu_svg__feather cpu_svg__feather-cpu\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 4, y: 4, width: 16, height: 16, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"M9 9h6v6H9zM9 1v3M15 1v3M9 20v3M15 20v3M20 9h3M20 14h3M1 9h3M1 14h3\" })));\n};\n\nvar SvgCreditCard = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"credit-card_svg__feather credit-card_svg__feather-credit-card\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 1, y: 4, width: 22, height: 16, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"M1 10h22\" })));\n};\n\nvar SvgCrop = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"crop_svg__feather crop_svg__feather-crop\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M6.13 1 6 16a2 2 0 0 0 2 2h15\" }),\n        React$5.createElement(\"path\", { d: \"M1 6.13 16 6a2 2 0 0 1 2 2v15\" })));\n};\n\nvar SvgCrosshair = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"crosshair_svg__feather crosshair_svg__feather-crosshair\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"M22 12h-4M6 12H2M12 6V2M12 22v-4\" })));\n};\n\nvar SvgDatabase = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"database_svg__feather database_svg__feather-database\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"ellipse\", { cx: 12, cy: 5, rx: 9, ry: 3 }),\n        React$5.createElement(\"path\", { d: \"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\" }),\n        React$5.createElement(\"path\", { d: \"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\" })));\n};\n\nvar SvgDelete = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"delete_svg__feather delete_svg__feather-delete\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21 4H8l-7 8 7 8h13a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zM18 9l-6 6M12 9l6 6\" })));\n};\n\nvar SvgDepartments = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", xmlns: \"http://www.w3.org/2000/svg\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#departments_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M13.265 19.123c.415-.355.679-.882.679-1.47V16.266a1.937 1.937 0 0 0-1.935-1.934h-.018a1.937 1.937 0 0 0-1.934 1.935v1.388c0 .587.263 1.114.678 1.47-1.395.523-2.418 1.845-2.418 3.333v1.07c0 .194.157.351.35.351h6.666c.193 0 .35-.157.35-.351v-1.07c0-1.488-1.022-2.81-2.418-3.334Zm-2.507-2.848a1.243 1.243 0 0 1 2.483 0v.263c-.418-.176-.598-.62-.606-.643a.351.351 0 0 0-.636-.045c-.015.028-.354.608-1.24.735v-.31Zm1.298 2.61-.051-.001h-.01l-.05.002a1.234 1.234 0 0 1-1.187-1.232v-.362c.728-.079 1.21-.393 1.5-.666.201.26.519.546.984.647v.38c0 .665-.528 1.208-1.186 1.233Zm.264.724-.17.406h-.3l-.17-.406c.008 0 .015-.002.023-.003l.08-.008.067-.006.108-.004h.085c.036 0 .071.002.107.004l.067.007.08.007.023.003Zm-3.301 3.567v-.719c0-.744.318-1.457.897-2.007.31-.295.68-.523 1.075-.67l.257.614-.414 1.623a.351.351 0 0 0 .103.346l.826.756a.356.356 0 0 0 .085.057h-2.83Zm2.547-1.19.324-1.269h.22l.324 1.27-.434.397-.434-.397Zm3.416 1.19h-2.83a.348.348 0 0 0 .085-.057l.826-.756a.35.35 0 0 0 .103-.346l-.414-1.623.257-.614c.395.147.764.375 1.075.67.579.55.898 1.263.898 2.007v.72ZM4.945 19.122a1.94 1.94 0 0 0 .682-1.477v-1.37a1.946 1.946 0 0 0-1.944-1.944 1.946 1.946 0 0 0-1.943 1.944v1.37c0 .59.265 1.12.682 1.477C1.025 19.645 0 20.968 0 22.457v1.07c0 .194.157.351.351.351h1.236a.35.35 0 1 0 0-.702H.702v-.719c0-.744.319-1.457.898-2.007.31-.295.68-.523 1.074-.67l.258.614-.415 1.623a.351.351 0 0 0 .103.346l.827.756a.354.354 0 0 0 .085.057h-.776a.35.35 0 1 0 0 .702h4.26a.351.351 0 0 0 .35-.35v-1.07c0-1.49-1.024-2.813-2.421-3.336Zm-2.503-2.847c0-.685.557-1.242 1.241-1.242.685 0 1.242.557 1.242 1.242v.263c-.419-.176-.598-.62-.607-.643a.351.351 0 0 0-.635-.045c-.016.028-.355.608-1.241.735v-.31Zm0 1.37v-.353c.727-.079 1.21-.393 1.5-.666.2.26.518.546.983.647v.372c0 .667-.53 1.213-1.19 1.24H3.632a1.243 1.243 0 0 1-1.19-1.24Zm1.561 1.964-.17.406h-.299l-.17-.406.022-.003.08-.008.067-.006.111-.004h.079c.037 0 .074.002.11.004l.068.006.08.008.022.003Zm-.754 2.378.325-1.27h.22l.323 1.27-.434.397-.434-.397Zm3.416 1.19h-2.83a.346.346 0 0 0 .085-.058l.826-.756a.351.351 0 0 0 .104-.346l-.415-1.623.258-.614a3.18 3.18 0 0 1 1.074.67c.58.55.898 1.263.898 2.007v.72ZM21.578 19.122a1.94 1.94 0 0 0 .682-1.477v-1.37a1.946 1.946 0 0 0-1.944-1.944 1.946 1.946 0 0 0-1.944 1.944v1.37c0 .59.266 1.12.683 1.477-1.397.523-2.422 1.846-2.422 3.335v1.07a.35.35 0 0 0 .351.351h1.598a.35.35 0 0 0 0-.702h-1.247v-.719c0-.744.319-1.457.898-2.007a3.18 3.18 0 0 1 1.074-.67l.258.614-.415 1.623a.351.351 0 0 0 .104.346l.826.756a.348.348 0 0 0 .085.057h-.414a.35.35 0 1 0 0 .702h3.898a.35.35 0 0 0 .35-.35v-1.07c.001-1.49-1.024-2.813-2.42-3.336Zm-2.503-2.848c0-.684.557-1.24 1.241-1.241.684 0 1.241.557 1.241 1.242v.263c-.418-.176-.598-.62-.607-.643a.351.351 0 0 0-.635-.045c-.016.028-.354.608-1.24.734v-.31Zm0 1.371v-.353c.727-.079 1.21-.393 1.5-.666.2.26.518.547.983.647v.372c0 .667-.529 1.213-1.19 1.24l-.047-.001h-.01l-.046.001a1.243 1.243 0 0 1-1.19-1.24Zm1.561 1.964-.17.406h-.299l-.17-.406.022-.003.08-.008.067-.006.111-.004h.079c.037 0 .074.002.11.004l.068.006.08.008.022.003Zm-.753 2.378.324-1.27h.22l.324 1.27-.434.397-.434-.397Zm3.415 1.19h-2.83a.347.347 0 0 0 .086-.058l.826-.756a.351.351 0 0 0 .103-.346l-.415-1.623.258-.614a3.18 3.18 0 0 1 1.075.67c.578.55.897 1.263.897 2.007v.72ZM13.214 5.244c.461-.378.756-.952.756-1.593V2.18c0-1.135-.924-2.06-2.059-2.06h-.001c-1.136 0-2.06.925-2.06 2.061v.736a.35.35 0 0 0 .002.04v.693c0 .641.295 1.215.756 1.593-1.51.547-2.622 1.967-2.622 3.568V9.96a.35.35 0 0 0 .35.35h1.28a.351.351 0 0 0 0-.701h-.928v-.797c0-.805.344-1.576.97-2.171.342-.325.75-.574 1.186-.733l.288.677-.447 1.762a.35.35 0 0 0 .103.345l.886.81a.35.35 0 0 0 .474 0l.886-.81a.351.351 0 0 0 .103-.345l-.447-1.763.288-.676c.436.159.844.408 1.186.733.626.595.97 1.366.97 2.171v.797h-4.349a.35.35 0 0 0 0 .702h4.7a.351.351 0 0 0 .351-.351V8.812c0-1.601-1.112-3.021-2.622-3.568Zm-2.66-3.063c0-.748.608-1.357 1.356-1.357.749 0 1.358.61 1.358 1.358v.321c-.485-.182-.692-.694-.701-.718a.351.351 0 0 0-.637-.043c-.004.008-.374.671-1.376.802v-.363Zm1.357 6.587-.494-.452.357-1.409h.274l.357 1.409-.494.452Zm-.377-3.031.068-.01h.002a3.14 3.14 0 0 1 .145-.013l.02-.001a3.07 3.07 0 0 1 .098-.004l.044.001.044-.001c.033 0 .065.002.097.004l.021.001c.048.003.096.008.145.013h.001l.07.01-.2.468h-.356l-.2-.468Zm.433-.73-.051-.002h-.01l-.05.002a1.359 1.359 0 0 1-1.302-1.356v-.4c.803-.082 1.328-.432 1.636-.73.215.284.562.606 1.078.711v.419c0 .73-.579 1.326-1.301 1.356ZM20.317 11.906h-8.055v-.932a.35.35 0 1 0-.702 0v.932H3.683a.351.351 0 0 0-.35.35v1.233a.35.35 0 1 0 .701 0v-.881h7.526v.881a.35.35 0 1 0 .702 0v-.881h7.704v.881a.35.35 0 0 0 .702 0v-1.232a.351.351 0 0 0-.351-.351Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"departments_svg__a\" },\n                React$5.createElement(\"path\", { d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgDiagram3 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"diagram-3_svg__bi diagram-3_svg__bi-diagram-3\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", d: \"M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H14a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 2 7h5.5V6A1.5 1.5 0 0 1 6 4.5v-1zM8.5 5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1zM0 11.5A1.5 1.5 0 0 1 1.5 10h1A1.5 1.5 0 0 1 4 11.5v1A1.5 1.5 0 0 1 2.5 14h-1A1.5 1.5 0 0 1 0 12.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm4.5.5A1.5 1.5 0 0 1 7.5 10h1a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 8.5 14h-1A1.5 1.5 0 0 1 6 12.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm4.5.5a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z\" })));\n};\n\nvar SvgDisc = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"disc_svg__feather disc_svg__feather-disc\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 3 })));\n};\n\nvar SvgDivideCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"divide-circle_svg__feather divide-circle_svg__feather-divide-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M8 12h8M12 16h0M12 8h0\" }),\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 })));\n};\n\nvar SvgDivideSquare = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"divide-square_svg__feather divide-square_svg__feather-divide-square\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 3, y: 3, width: 18, height: 18, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"M8 12h8M12 16h0M12 8h0\" })));\n};\n\nvar SvgDivide = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"divide_svg__feather divide_svg__feather-divide\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 6, r: 2 }),\n        React$5.createElement(\"path\", { d: \"M5 12h14\" }),\n        React$5.createElement(\"circle\", { cx: 12, cy: 18, r: 2 })));\n};\n\nvar SvgDollarSign = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"dollar-sign_svg__feather dollar-sign_svg__feather-dollar-sign\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M12 1v22M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\" })));\n};\n\nvar SvgDownloadCloud = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"download-cloud_svg__feather download-cloud_svg__feather-download-cloud\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m8 17 4 4 4-4M12 12v9\" }),\n        React$5.createElement(\"path\", { d: \"M20.88 18.09A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.29\" })));\n};\n\nvar SvgDownload = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"download_svg__feather download_svg__feather-download\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3\" })));\n};\n\nvar SvgDragDrop = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#drag-drop_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M2 2h.01M2 12h.01M2 22h.01m9.983-20h.012m-.01 10h.01m-.01 10h.01m9.983-20H22m-.01 10H22m-.01 10H22\", stroke: props.color || \"currentColor\", strokeWidth: 2.5, strokeLinecap: \"round\", strokeLinejoin: \"round\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"drag-drop_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgDribbble = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"dribbble_svg__feather dribbble_svg__feather-dribbble\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"M8.56 2.75c4.37 6.03 6.02 9.42 8.03 17.72m2.54-15.38c-3.72 4.35-8.94 5.66-16.88 5.85m19.5 1.9c-3.5-.93-6.63-.82-8.94 0-2.58.92-5.01 2.86-7.44 6.32\" })));\n};\n\nvar SvgDroplet = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"droplet_svg__feather droplet_svg__feather-droplet\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m12 2.69 5.66 5.66a8 8 0 1 1-11.31 0z\" })));\n};\n\nvar SvgEdit2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"edit-2_svg__feather edit-2_svg__feather-edit-2\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z\" })));\n};\n\nvar SvgEdit3 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"edit-3_svg__feather edit-3_svg__feather-edit-3\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M12 20h9M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z\" })));\n};\n\nvar SvgEdit = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"edit_svg__feather edit_svg__feather-edit\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\" }),\n        React$5.createElement(\"path\", { d: \"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\" })));\n};\n\nvar SvgEmploy = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", xmlns: \"http://www.w3.org/2000/svg\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M14.303 14.13H5.524a.352.352 0 1 0 0 .703h8.78a.352.352 0 0 0 0-.704ZM14.303 12.473H5.524a.352.352 0 1 0 0 .704h8.78a.352.352 0 1 0 0-.704ZM11.577 15.785H5.524a.352.352 0 0 0 0 .704h6.053a.352.352 0 1 0 0-.704Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M21.788 3.322h-3.99V.352A.352.352 0 0 0 17.446 0H2.212a.352.352 0 0 0-.352.352v2.736a.352.352 0 1 0 .704 0V.704h14.53v11.765a.352.352 0 1 0 .704 0V4.026h3.638v16.262H18.78a.352.352 0 0 0-.352.352v2.656H6.906v-2.618h7.541l.025-.002c.007 0 .014-.002.02-.003l.014-.002.021-.005.013-.003.02-.007.012-.005.019-.009.012-.005.02-.012.01-.006a.392.392 0 0 0 .024-.018l.003-.003a.366.366 0 0 0 .027-.023l1.504-1.504 1.504-1.505a.346.346 0 0 0 .03-.035l.007-.01a.336.336 0 0 0 .025-.038v-.002a.352.352 0 0 0 .018-.04l.004-.01a.352.352 0 0 0 .018-.089v-.012l.001-.012v-3.676a.352.352 0 0 0-.704 0v3.324h-2.656a.352.352 0 0 0-.352.352v2.656H2.564V4.261a.352.352 0 1 0-.704 0v16.065c0 .194.157.352.352.352h3.99v2.97c0 .194.157.352.352.352h12.234c.01 0 .018 0 .026-.002.007 0 .014-.002.02-.003.005 0 .01 0 .014-.002l.021-.005.012-.003.02-.007.013-.005.018-.008.013-.006.019-.011.01-.007a.332.332 0 0 0 .025-.018l.003-.002a.344.344 0 0 0 .027-.024l3.008-3.008a.347.347 0 0 0 .062-.084v-.002a.348.348 0 0 0 .018-.04l.004-.01a.352.352 0 0 0 .018-.1V3.673a.351.351 0 0 0-.35-.352ZM14.79 17.67h1.807l-1.807 1.806V17.67Zm4.342 5.129v-1.807h1.807l-1.807 1.807Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M13.184 2.75h-7.02a.352.352 0 0 0-.352.352v7.67c0 .194.158.352.352.352h7.02a.352.352 0 0 0 .352-.352v-7.67a.352.352 0 0 0-.352-.352Zm-5.737 7.67v-.47c0-.856.575-1.618 1.37-1.95l.178.502-.31 1.078a.352.352 0 0 0 .1.357l.528.483H7.447Zm3.084-5.161a.93.93 0 0 1-.308-.385.352.352 0 0 0-.639-.043c-.002.005-.225.386-.799.504v-.14a.874.874 0 0 1 1.746 0v.064Zm-.683.323c.154.18.377.361.683.444v.222a.873.873 0 0 1-.845.872H9.63a.873.873 0 0 1-.846-.872V6.05c.49-.068.836-.272 1.063-.467Zm-.036 2.25-.109.307h-.09l-.108-.308.02-.001a2.391 2.391 0 0 1 .102-.006l.031.001h.031a2.163 2.163 0 0 1 .103.005l.02.001Zm-.154 1.95-.237-.217.208-.722h.059l.207.722-.237.217Zm2.211.638h-1.866l.528-.483a.352.352 0 0 0 .1-.357l-.31-1.078L10.5 8c.796.333 1.37 1.095 1.37 1.95v.471Zm.963 0h-.259v-.47c0-1.137-.752-2.15-1.794-2.594.282-.285.456-.676.456-1.108V5.194c0-.87-.707-1.576-1.577-1.576s-1.576.707-1.576 1.576v1.054c0 .432.174.823.456 1.108C7.495 7.8 6.743 8.813 6.743 9.95v.471h-.227V3.454h6.316v6.966Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgExcel = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#excel_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M21.26 12.818h-3.817V10.91h3.817v1.908Zm0 1.09h-3.817v1.909h3.817v-1.909Zm0-8.996h-3.817V6.82h3.817V4.912Zm0 2.999h-3.817v1.908h3.817V7.911Zm0 8.997h-3.817v1.908h3.817v-1.909Zm2.636 3.762c-.109.567-.79.58-1.246.6h-8.478v2.453h-1.694L0 21.543V2.46L12.552.277h1.62V2.45h8.187c.46.019.968-.014 1.368.261.281.404.254.917.273 1.38l-.01 14.193c-.014.794.073 1.603-.094 2.386ZM9.997 16.392c-.752-1.526-1.518-3.042-2.268-4.57a565.016 565.016 0 0 0 2.2-4.468c-.619.03-1.237.069-1.854.112-.46 1.12-.997 2.211-1.357 3.37-.336-1.093-.78-2.146-1.186-3.212-.6.033-1.2.068-1.8.104.633 1.396 1.306 2.773 1.92 4.177-.723 1.363-1.399 2.745-2.1 4.117.597.024 1.195.049 1.792.057.425-1.085.954-2.13 1.325-3.237.332 1.19.897 2.288 1.36 3.425.657.046 1.311.087 1.968.125ZM22.7 3.745h-8.528v1.167h2.18V6.82h-2.18v1.09h2.18V9.82h-2.18v1.09h2.18v1.909h-2.18v1.09h2.18v1.909h-2.18v1.09h2.18v1.909h-2.18v1.26H22.7V3.746Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"excel_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgExclamation = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#exclamation_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M13.532 17.165H9.974L9-.04h5.52l-.989 17.205h.001Zm.958 4.015a2.744 2.744 0 0 1-.798 1.944 2.773 2.773 0 0 1-.862.581c-.33.144-.681.215-1.054.215s-.74-.072-1.07-.215a2.87 2.87 0 0 1-.869-.581 2.692 2.692 0 0 1-.806-1.944c0-.383.071-.723.215-1.052.144-.33.34-.616.591-.86.25-.245.54-.438.87-.582.33-.143.685-.215 1.069-.215.384 0 .724.072 1.053.215.33.144.617.337.862.582.245.244.439.53.583.86.144.33.216.68.216 1.052Z\", fill: \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"exclamation_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"currentColor\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgExpand2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m22.663 1.755-.002-.499H5.5V.5h16.369c.738 0 1.09.223 1.248.379.134.13.383.5.383 1.208v16.196h-.798l-.04-16.528Zm-7.401 20.936h.5V8.266H1.265v.5l.028 13.426.001.5h13.968ZM7.58 16H5.5v-.846h2.58V12.5h.83v2.654h2.59V16H8.91v2.5h-.83V16h-.5ZM16.5 9v13c0 .478-.058.713-.113.84-.05.117-.107.176-.237.303-.159.155-.424.357-1.15.357H2.043c-.735 0-1.026-.204-1.183-.357C.704 22.99.5 22.71.5 22V9c0-.371.05-.611.114-.775a.998.998 0 0 1 .246-.368c.103-.1.217-.183.381-.244.17-.064.42-.113.802-.113H15c.709 0 1.073.282 1.15.357.066.065.35.445.35 1.143Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\" })));\n};\n\nvar SvgExpand = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22.5 2v-.5h-17v-1h16.369c.738 0 1.09.223 1.248.379.134.13.383.5.383 1.208v16.196h-1V2ZM15 22.5h.5v-14H1.543v14H15ZM7.5 16h-2v-1H8v-2.5h1V15h2.5v1H9v2.5H8V16h-.5Zm9-7v13c0 .478-.058.713-.113.84-.05.117-.107.176-.237.303-.159.155-.424.357-1.15.357H2.043c-.735 0-1.026-.204-1.183-.357C.704 22.99.5 22.71.5 22V9c0-.371.05-.611.114-.775a.998.998 0 0 1 .246-.368c.103-.1.217-.183.381-.244.17-.064.42-.113.802-.113H15c.709 0 1.073.282 1.15.357.066.065.35.445.35 1.143Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\" })));\n};\n\nvar SvgExportExcel = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#export-excel_svg__a)\" },\n            React$5.createElement(\"mask\", { id: \"export-excel_svg__b\", style: {\n                    maskType: \"luminance\",\n                }, maskUnits: \"userSpaceOnUse\", x: 0, y: 0, width: 24, height: 24 },\n                React$5.createElement(\"path\", { d: \"M23.2 0H.8C.358 0 0 .413 0 .923v22.154c0 .51.358.923.8.923h22.4c.442 0 .8-.413.8-.923V.923c0-.51-.358-.923-.8-.923Z\", fill: \"#fff\" })),\n            React$5.createElement(\"g\", { mask: \"url(#export-excel_svg__b)\", fill: props.color || \"currentColor\" },\n                React$5.createElement(\"path\", { d: \"M18.42 4.744h-3.306v1.954h3.307V4.744Zm0 12.28h-3.306v1.953h3.307v-1.954Zm2.285 3.85c-.094.58-.685.595-1.08.614H12.28V24h-1.467L0 21.767V2.235L10.876 0h1.403v2.224h7.094c.399.02.838-.014 1.186.268.243.413.241 1.662.241 1.662l-.005 2.544.002 3.89-.002 6.435c-.012.812.054 3.05-.09 3.852ZM8.662 16.497c-.652-1.563-1.315-3.115-1.965-4.677.642-1.521 1.276-3.048 1.906-4.574-.536.03-1.072.07-1.606.114-.4 1.147-.865 2.263-1.176 3.45-.291-1.12-.676-2.197-1.028-3.288-.52.033-1.04.07-1.56.106.549 1.429 1.132 2.838 1.664 4.275-.626 1.396-1.212 2.81-1.819 4.214.517.025 1.035.05 1.552.059.369-1.11.827-2.18 1.148-3.313.288 1.217.777 2.342 1.179 3.505.57.048 1.136.09 1.705.129ZM19.668 3.55H12.28v1.194h1.89v1.954h-1.89v10.325h1.89v1.954h-1.89v1.29h7.39s-.03-1.977-.044-3.244h1.17V6.698h-1.127V3.55Z\" }),\n                React$5.createElement(\"path\", { d: \"m23.988 11.688-5.003-3.774a.319.319 0 0 0-.354-.027.383.383 0 0 0-.182.337l.017 1.787h-4.473c-.19 0-.374.143-.372.346l.027 3.286c.001.203.187.343.377.343h4.519l.014 1.8c.002.138.052.264.167.327.115.063.23.052.334-.028l4.935-3.8c.09-.068.127-.179.126-.297-.001-.12-.04-.23-.132-.3Z\" }))),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"export-excel_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgExportFile = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 12 12\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#export-file_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M11.613 7.605 9.398 6.028a.15.15 0 0 0-.157-.01.16.16 0 0 0-.082.14v.746H7.168c-.085 0-.167.06-.167.145v1.373c0 .085.082.143.167.143H9.18v.753c0 .057.022.11.073.136a.136.136 0 0 0 .149-.012l2.212-1.587c.04-.029.057-.075.057-.125a.147.147 0 0 0-.058-.125ZM5 9c-.233-.338-.471-.673-.704-1.011.23-.329.457-.659.683-.989-.192.007-.384.015-.575.025-.143.248-.31.489-.422.745-.104-.241-.242-.474-.368-.71l-.558.023c.196.309.405.613.595.924-.224.302-.434.607-.651.91l.002.001c.184.005.37.01.554.013.132-.24.296-.472.411-.717.103.264.278.507.422.758.204.01.407.02.611.028Z\" }),\n            React$5.createElement(\"path\", { d: \"M7.687 9.426h-.779a.208.208 0 0 0-.207.208H6.7v.361H1.823V4.34H3.95a.208.208 0 0 0 .207-.207V2.005H6.7v4.363H6.7a.207.207 0 0 0 .207.203h.779c.113 0 .205-.09.207-.203V1.018A.208.208 0 0 0 7.686.81H3.742L.628 3.924v7.058c0 .115.093.208.208.208h6.85a.207.207 0 0 0 .208-.208V9.634a.207.207 0 0 0-.207-.208Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"export-file_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h12v12H0z\" })))));\n};\n\nvar SvgExternalLink = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"external-link_svg__feather external-link_svg__feather-external-link\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6M15 3h6v6M10 14 21 3\" })));\n};\n\nvar SvgEyeOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"eye-off_svg__feather eye-off_svg__feather-eye-off\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24M1 1l22 22\" })));\n};\n\nvar SvgEye = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"eye_svg__feather eye_svg__feather-eye\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\" }),\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 3 })));\n};\n\nvar SvgFacebook = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"facebook_svg__feather facebook_svg__feather-facebook\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\" })));\n};\n\nvar SvgFastForward = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"fast-forward_svg__feather fast-forward_svg__feather-fast-forward\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m13 19 9-7-9-7v14zM2 19l9-7-9-7v14z\" })));\n};\n\nvar SvgFeather = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"feather_svg__feather feather_svg__feather-feather\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5zM16 8 2 22M17.5 15H9\" })));\n};\n\nvar SvgFigma = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"figma_svg__feather figma_svg__feather-figma\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5zM12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z\" }),\n        React$5.createElement(\"path\", { d: \"M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0zM5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0zM5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z\" })));\n};\n\nvar SvgFileMinus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"file-minus_svg__feather file-minus_svg__feather-file-minus\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\" }),\n        React$5.createElement(\"path\", { d: \"M14 2v6h6M9 15h6\" })));\n};\n\nvar SvgFilePlus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"file-plus_svg__feather file-plus_svg__feather-file-plus\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\" }),\n        React$5.createElement(\"path\", { d: \"M14 2v6h6M12 18v-6M9 15h6\" })));\n};\n\nvar SvgFileText = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"file-text_svg__feather file-text_svg__feather-file-text\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\" }),\n        React$5.createElement(\"path\", { d: \"M14 2v6h6M16 13H8M16 17H8M10 9H8\" })));\n};\n\nvar SvgFile = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"file_svg__feather file_svg__feather-file\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z\" }),\n        React$5.createElement(\"path\", { d: \"M13 2v7h7\" })));\n};\n\nvar SvgFiletypeDocx = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"filetype-docx_svg__bi filetype-docx_svg__bi-filetype-docx\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", d: \"M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zm-6.839 9.688v-.522a1.54 1.54 0 0 0-.117-.641.861.861 0 0 0-.322-.387.862.862 0 0 0-.469-.129.868.868 0 0 0-.471.13.868.868 0 0 0-.32.386 1.54 1.54 0 0 0-.117.641v.522c0 .256.04.47.117.641a.868.868 0 0 0 .32.387.883.883 0 0 0 .471.126.877.877 0 0 0 .469-.126.861.861 0 0 0 .322-.386 1.55 1.55 0 0 0 .117-.642Zm.803-.516v.513c0 .375-.068.7-.205.973a1.47 1.47 0 0 1-.589.627c-.254.144-.56.216-.917.216a1.86 1.86 0 0 1-.92-.216 1.463 1.463 0 0 1-.589-.627 2.151 2.151 0 0 1-.205-.973v-.513c0-.379.069-.704.205-.975.137-.274.333-.483.59-.627.257-.147.564-.22.92-.22.357 0 .662.073.916.22.256.146.452.356.59.63.136.271.204.595.204.972M1 15.925v-3.999h1.459c.406 0 .741.078 1.005.235.264.156.46.382.589.68.13.296.196.655.196 1.074 0 .422-.065.784-.196 1.084-.131.301-.33.53-.595.689-.264.158-.597.237-.999.237H1Zm1.354-3.354H1.79v2.707h.563c.185 0 .346-.028.483-.082a.8.8 0 0 0 .334-.252c.088-.114.153-.254.196-.422a2.3 2.3 0 0 0 .068-.592c0-.3-.04-.552-.118-.753a.89.89 0 0 0-.354-.454c-.158-.102-.361-.152-.61-.152Zm6.756 1.116c0-.248.034-.46.103-.633a.868.868 0 0 1 .301-.398.814.814 0 0 1 .475-.138c.15 0 .283.032.398.097a.7.7 0 0 1 .273.26.85.85 0 0 1 .12.381h.765v-.073a1.33 1.33 0 0 0-.466-.964 1.44 1.44 0 0 0-.49-.272 1.836 1.836 0 0 0-.606-.097c-.355 0-.66.074-.911.223-.25.148-.44.359-.571.633-.131.273-.197.6-.197.978v.498c0 .379.065.704.194.976.13.271.321.48.571.627.25.144.555.216.914.216.293 0 .555-.054.785-.164.23-.11.414-.26.551-.454a1.27 1.27 0 0 0 .226-.674v-.076h-.765a.8.8 0 0 1-.117.364.699.699 0 0 1-.273.248.874.874 0 0 1-.401.088.845.845 0 0 1-.478-.131.834.834 0 0 1-.298-.393 1.7 1.7 0 0 1-.103-.627v-.495Zm5.092-1.76h.894l-1.275 2.006 1.254 1.992h-.908l-.85-1.415h-.035l-.852 1.415h-.862l1.24-2.015-1.228-1.984h.932l.832 1.439h.035l.823-1.439Z\" })));\n};\n\nvar SvgFiletypeExe = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"filetype-exe_svg__bi filetype-exe_svg__bi-filetype-exe\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", d: \"M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zM2.575 15.202H.785v-1.073H2.47v-.606H.785v-1.025h1.79v-.648H0v3.999h2.575zM6.31 11.85h-.893l-.823 1.439h-.036l-.832-1.439h-.931l1.227 1.983-1.239 2.016h.861l.853-1.415h.035l.85 1.415h.908l-1.254-1.992zm1.025 3.352h1.79v.647H6.548V11.85h2.576v.648h-1.79v1.025h1.684v.606H7.334v1.073Z\" })));\n};\n\nvar SvgFiletypeJson = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"filetype-json_svg__bi filetype-json_svg__bi-filetype-json\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", d: \"M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zM4.151 15.29a1.176 1.176 0 0 1-.111-.449h.764a.578.578 0 0 0 .255.384c.07.049.154.087.25.114.095.028.201.041.319.041.164 0 .301-.023.413-.07a.559.559 0 0 0 .255-.193.507.507 0 0 0 .084-.29.387.387 0 0 0-.152-.326c-.101-.08-.256-.144-.463-.193l-.618-.143a1.72 1.72 0 0 1-.539-.214 1.001 1.001 0 0 1-.352-.367 1.068 1.068 0 0 1-.123-.524c0-.244.064-.457.19-.639.128-.181.304-.322.528-.422.225-.1.484-.149.777-.149.304 0 .564.05.779.152.217.102.384.239.5.41.12.17.186.359.2.566h-.75a.56.56 0 0 0-.12-.258.624.624 0 0 0-.246-.181.923.923 0 0 0-.37-.068c-.216 0-.387.05-.512.152a.472.472 0 0 0-.185.384c0 .121.048.22.144.3a.97.97 0 0 0 .404.175l.621.143c.217.05.406.12.566.211a1 1 0 0 1 .375.358c.09.148.135.335.135.56 0 .247-.063.466-.188.656a1.216 1.216 0 0 1-.539.439c-.234.105-.52.158-.858.158-.254 0-.476-.03-.665-.09a1.404 1.404 0 0 1-.478-.252 1.13 1.13 0 0 1-.29-.375Zm-3.104-.033a1.32 1.32 0 0 1-.082-.466h.764a.576.576 0 0 0 .074.27.499.499 0 0 0 .454.246c.19 0 .33-.055.422-.164.091-.11.137-.265.137-.466v-2.745h.791v2.725c0 .44-.119.774-.357 1.005-.237.23-.565.345-.985.345a1.59 1.59 0 0 1-.568-.094 1.145 1.145 0 0 1-.407-.266 1.14 1.14 0 0 1-.243-.39Zm9.091-1.585v.522c0 .256-.039.47-.117.641a.862.862 0 0 1-.322.387.877.877 0 0 1-.47.126.883.883 0 0 1-.47-.126.87.87 0 0 1-.32-.387 1.55 1.55 0 0 1-.117-.641v-.522c0-.258.039-.471.117-.641a.87.87 0 0 1 .32-.387.868.868 0 0 1 .47-.129c.177 0 .333.043.47.129a.862.862 0 0 1 .322.387c.078.17.117.383.117.641m.803.519v-.513c0-.377-.069-.701-.205-.973a1.46 1.46 0 0 0-.59-.63c-.253-.146-.559-.22-.916-.22-.356 0-.662.074-.92.22a1.441 1.441 0 0 0-.589.628c-.137.271-.205.596-.205.975v.513c0 .375.068.699.205.973.137.271.333.48.589.626.258.145.564.217.92.217.357 0 .663-.072.917-.217.256-.146.452-.355.589-.626.136-.274.205-.598.205-.973Zm1.29-.935v2.675h-.746v-3.999h.662l1.752 2.66h.032v-2.66h.75v4h-.656l-1.761-2.676h-.032Z\" })));\n};\n\nvar SvgFiletypeMp3 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"filetype-mp3_svg__bi filetype-mp3_svg__bi-filetype-mp3\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", d: \"M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zm-4.911 9.67h-.443v-.609h.422a.688.688 0 0 0 .322-.073.558.558 0 0 0 .22-.2.505.505 0 0 0 .076-.284.49.49 0 0 0-.176-.392.652.652 0 0 0-.442-.15.74.74 0 0 0-.252.041.625.625 0 0 0-.193.112.496.496 0 0 0-.179.349H7.71c.006-.157.04-.302.102-.437.063-.135.153-.252.27-.352.117-.101.26-.18.428-.237.17-.057.364-.086.583-.088.279-.002.52.042.723.132.203.09.36.214.472.372a.91.91 0 0 1 .173.539.833.833 0 0 1-.12.478.96.96 0 0 1-.619.439v.041a1.008 1.008 0 0 1 .718.434.909.909 0 0 1 .144.521c.002.19-.037.359-.117.507a1.104 1.104 0 0 1-.329.378c-.14.101-.302.18-.486.234-.182.053-.376.08-.583.08-.3 0-.558-.051-.77-.153a1.206 1.206 0 0 1-.487-.41 1.094 1.094 0 0 1-.178-.563h.726a.457.457 0 0 0 .106.258.664.664 0 0 0 .249.179.98.98 0 0 0 .357.067.903.903 0 0 0 .384-.076.598.598 0 0 0 .252-.217.56.56 0 0 0 .088-.319.556.556 0 0 0-.334-.522.81.81 0 0 0-.372-.079ZM.706 15.925v-2.66h.038l.952 2.16h.516l.946-2.16h.038v2.66h.715v-3.999h-.8l-1.14 2.596h-.026l-1.14-2.596H0v4h.706Zm5.458-3.999h-1.6v4h.792v-1.342h.803c.287 0 .53-.058.732-.173.203-.118.357-.276.463-.475a1.42 1.42 0 0 0 .161-.677c0-.25-.053-.475-.158-.677a1.175 1.175 0 0 0-.46-.477 1.4 1.4 0 0 0-.733-.179m.545 1.333a.795.795 0 0 1-.085.381.574.574 0 0 1-.237.24.793.793 0 0 1-.375.082h-.66v-1.406h.66c.219 0 .39.06.513.182.123.12.184.295.184.521Z\" })));\n};\n\nvar SvgFiletypeMp4 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"filetype-mp4_svg__bi filetype-mp4_svg__bi-filetype-mp4\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", d: \"M14 4.5V14a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zM.706 15.849v-2.66h.038l.952 2.16h.516l.946-2.16h.038v2.66h.715V11.85h-.8l-1.14 2.596h-.026L.805 11.85H0v3.999zm5.278-3.999h-1.6v3.999h.792v-1.342h.803c.287 0 .53-.057.732-.173.203-.117.357-.275.463-.474a1.42 1.42 0 0 0 .161-.677c0-.25-.053-.476-.158-.677a1.176 1.176 0 0 0-.46-.477 1.4 1.4 0 0 0-.733-.179Zm.545 1.333a.795.795 0 0 1-.085.38.574.574 0 0 1-.237.241.794.794 0 0 1-.375.082h-.66V12.48h.66c.219 0 .39.06.513.181.123.122.184.296.184.522m1.505-.032c.266-.434.53-.867.791-1.301h1.14v2.62h.49v.638h-.49v.741h-.741v-.741H7.287v-.648c.235-.44.484-.876.747-1.31Zm-.029 1.298v.02h1.219v-2.021h-.041c-.201.318-.404.646-.607.984-.2.338-.391.677-.571 1.017\" })));\n};\n\nvar SvgFiletypeTxt = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"filetype-txt_svg__bi filetype-txt_svg__bi-filetype-txt\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", d: \"M14 4.5V14a2 2 0 0 1-2 2h-2v-1h2a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zM1.928 15.849v-3.337h1.136v-.662H0v.662h1.134v3.337zm4.689-3.999h-.894L4.9 13.289h-.035l-.832-1.439h-.932l1.228 1.983-1.24 2.016h.862l.853-1.415h.035l.85 1.415h.907l-1.253-1.992zm1.93.662v3.337h-.794v-3.337H6.619v-.662h3.064v.662H8.546Z\" })));\n};\n\nvar SvgFiletypeXls = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"filetype-xls_svg__bi filetype-xls_svg__bi-filetype-xls\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", d: \"M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zM6.472 15.29a1.176 1.176 0 0 1-.111-.449h.765a.578.578 0 0 0 .254.384c.07.049.154.087.25.114.095.028.202.041.319.041.164 0 .302-.023.413-.07a.559.559 0 0 0 .255-.193.507.507 0 0 0 .085-.29.387.387 0 0 0-.153-.326c-.101-.08-.255-.144-.462-.193l-.619-.143a1.72 1.72 0 0 1-.539-.214 1.001 1.001 0 0 1-.351-.367 1.068 1.068 0 0 1-.123-.524c0-.244.063-.457.19-.639.127-.181.303-.322.527-.422.225-.1.484-.149.777-.149.305 0 .564.05.78.152.216.102.383.239.5.41.12.17.186.359.2.566h-.75a.56.56 0 0 0-.12-.258.625.625 0 0 0-.247-.181.923.923 0 0 0-.369-.068c-.217 0-.388.05-.513.152a.472.472 0 0 0-.184.384c0 .121.048.22.143.3a.97.97 0 0 0 .405.175l.62.143c.217.05.406.12.566.211a1 1 0 0 1 .375.358c.09.148.135.335.135.56 0 .247-.063.466-.188.656a1.216 1.216 0 0 1-.539.439c-.234.105-.52.158-.858.158-.254 0-.476-.03-.665-.09a1.404 1.404 0 0 1-.478-.252 1.13 1.13 0 0 1-.29-.375Zm-2.945-3.358h-.893L1.81 13.37h-.036l-.832-1.438h-.93l1.227 1.983L0 15.931h.861l.853-1.415h.035l.85 1.415h.908L2.253 13.94l1.274-2.007Zm2.727 3.325H4.557v-3.325h-.79v4h2.487v-.675\" })));\n};\n\nvar SvgFiletypeXlsx = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"filetype-xlsx_svg__bi filetype-xlsx_svg__bi-filetype-xlsx\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", d: \"M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zM7.86 14.841a1.13 1.13 0 0 0 .401.823c.13.108.29.192.479.252.19.061.411.091.665.091.338 0 .624-.053.858-.158.237-.105.416-.252.54-.44a1.17 1.17 0 0 0 .187-.656c0-.224-.045-.41-.135-.56a1.002 1.002 0 0 0-.375-.357 2.028 2.028 0 0 0-.565-.21l-.621-.144a.97.97 0 0 1-.405-.176.37.37 0 0 1-.143-.299c0-.156.061-.284.184-.384.125-.101.296-.152.513-.152.143 0 .266.023.37.068a.624.624 0 0 1 .245.181.56.56 0 0 1 .12.258h.75a1.093 1.093 0 0 0-.199-.566 1.21 1.21 0 0 0-.5-.41 1.813 1.813 0 0 0-.78-.152c-.293 0-.552.05-.777.15-.224.099-.4.24-.527.421-.127.182-.19.395-.19.639 0 .201.04.376.123.524.082.149.199.27.351.367.153.095.332.167.54.213l.618.144c.207.049.36.113.462.193a.387.387 0 0 1 .153.326.512.512 0 0 1-.085.29.558.558 0 0 1-.255.193c-.111.047-.25.07-.413.07-.117 0-.224-.013-.32-.04a.837.837 0 0 1-.249-.115.578.578 0 0 1-.255-.384h-.764Zm-3.726-2.909h.893l-1.274 2.007 1.254 1.992h-.908l-.85-1.415h-.035l-.853 1.415H1.5l1.24-2.016-1.228-1.983h.931l.832 1.438h.036l.823-1.438Zm1.923 3.325h1.697v.674H5.266v-3.999h.791v3.325m7.636-3.325h.893l-1.274 2.007 1.254 1.992h-.908l-.85-1.415h-.035l-.853 1.415h-.861l1.24-2.016-1.228-1.983h.931l.832 1.438h.036l.823-1.438Z\" })));\n};\n\nvar SvgFilm = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"film_svg__feather film_svg__feather-film\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 2, y: 2, width: 20, height: 20, rx: 2.18, ry: 2.18 }),\n        React$5.createElement(\"path\", { d: \"M7 2v20M17 2v20M2 12h20M2 7h5M2 17h5M17 17h5M17 7h5\" })));\n};\n\nvar SvgFilterFill = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M14.7 11.998v10.506c.052.4-.08.826-.381 1.106a1.306 1.306 0 0 1-.925.39 1.289 1.289 0 0 1-.926-.39l-2.637-2.68a1.323 1.323 0 0 1-.38-1.106v-7.826h-.04L1.85 2.16A1.348 1.348 0 0 1 2.076.293C2.325.107 2.6 0 2.888 0h18.373c.289 0 .564.107.814.293a1.348 1.348 0 0 1 .223 1.866L14.738 12H14.7Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgFilter = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"filter_svg__feather filter_svg__feather-filter\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22 3H2l8 9.46V19l4 2v-8.54L22 3z\" })));\n};\n\nvar SvgFlag = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"flag_svg__feather flag_svg__feather-flag\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1zM4 22v-7\" })));\n};\n\nvar SvgFolderColor = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M20 6h-9L9 4H4c-1.1 0-2 .9-2 2v4h20V8c0-1.1-.9-2-2-2Z\", fill: \"#FFA000\" }),\n        React$5.createElement(\"path\", { d: \"M20 6H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2Z\", fill: \"#FFCA28\" })));\n};\n\nvar SvgFolderDownload = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#folder-download_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M3.5 6.25V8h4.629a.75.75 0 0 0 .53-.22l1.53-1.53-1.53-1.53a.75.75 0 0 0-.53-.22H5.25A1.75 1.75 0 0 0 3.5 6.25Zm-1.5 0A3.25 3.25 0 0 1 5.25 3h2.879a2.25 2.25 0 0 1 1.59.659L11.562 5.5h7.189A3.25 3.25 0 0 1 22 8.75v4.06a6.5 6.5 0 0 0-1.5-1.078V8.75A1.75 1.75 0 0 0 18.75 7h-7.19L9.72 8.841a2.25 2.25 0 0 1-1.591.659H3.5v8.25c0 .966.784 1.75 1.75 1.75h6.063c.173.534.412 1.037.709 1.5H5.25A3.25 3.25 0 0 1 2 17.75V6.25Z\" }),\n            React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M17.452 22.965a5.499 5.499 0 0 0 5.531-5.46c.022-3.035-2.505-5.514-5.452-5.54-2.946-.025-5.524 2.46-5.547 5.46-.023 3 2.428 5.523 5.468 5.54Zm-3.049-4.102 2.634 2.685.056.046.06.038.053.025.065.025.087.02.09.007a.62.62 0 0 0 .146-.015l.082-.025.06-.027.037-.02.024-.016.054-.039.039-.035 2.657-2.606.049-.054a.62.62 0 0 0-.041-.824L20.502 18a.622.622 0 0 0-.825.04l-1.59 1.56.05-5.748-.004-.077a.622.622 0 0 0-.61-.55l-.078.004a.62.62 0 0 0-.549.61l-.05 5.744-1.557-1.587-.054-.05a.621.621 0 0 0-.832.918Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"folder-download_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgFolderMinus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"folder-minus_svg__feather folder-minus_svg__feather-folder-minus\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2zM9 14h6\" })));\n};\n\nvar SvgFolderPlus2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M3.5 6.25V8h4.629a.75.75 0 0 0 .53-.22l1.53-1.53-1.53-1.53a.75.75 0 0 0-.53-.22H5.25A1.75 1.75 0 0 0 3.5 6.25Zm-1.5 0A3.25 3.25 0 0 1 5.25 3h2.879a2.25 2.25 0 0 1 1.59.659L11.562 5.5h7.189A3.25 3.25 0 0 1 22 8.75v4.06a6.5 6.5 0 0 0-1.5-1.078V8.75A1.75 1.75 0 0 0 18.75 7h-7.19L9.72 8.841a2.25 2.25 0 0 1-1.591.659H3.5v8.25c0 .966.784 1.75 1.75 1.75h6.063c.173.534.412 1.037.709 1.5H5.25A3.25 3.25 0 0 1 2 17.75V6.25ZM23 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5 .5.001 2.503a.5.5 0 0 1-1 0V18h-2.505a.5.5 0 0 1 0-1H17v-2.5a.5.5 0 0 1 1 0V17h2.497a.5.5 0 0 1 0 1H18Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgFolderPlus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"folder-plus_svg__feather folder-plus_svg__feather-folder-plus\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2zM12 11v6M9 14h6\" })));\n};\n\nvar SvgFolderUpload = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#folder-upload_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M3.5 6.25V8h4.629a.75.75 0 0 0 .53-.22l1.53-1.53-1.53-1.53a.75.75 0 0 0-.53-.22H5.25A1.75 1.75 0 0 0 3.5 6.25Zm-1.5 0A3.25 3.25 0 0 1 5.25 3h2.879a2.25 2.25 0 0 1 1.59.659L11.562 5.5h7.189A3.25 3.25 0 0 1 22 8.75v4.06a6.5 6.5 0 0 0-1.5-1.078V8.75A1.75 1.75 0 0 0 18.75 7h-7.19L9.72 8.841a2.25 2.25 0 0 1-1.591.659H3.5v8.25c0 .966.784 1.75 1.75 1.75h6.063c.173.534.412 1.037.709 1.5H5.25A3.25 3.25 0 0 1 2 17.75V6.25Z\" }),\n            React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M17.492 12A5.499 5.499 0 0 0 12 17.5c0 3.035 2.546 5.495 5.492 5.5C20.44 23.004 23 20.5 23 17.5c.001-3-2.468-5.505-5.508-5.5Zm3.078 4.08-2.653-2.667-.056-.045-.06-.037-.053-.025-.066-.025-.087-.02-.09-.006a.62.62 0 0 0-.146.017l-.082.025-.059.028-.037.02-.024.016-.054.04-.038.035-2.638 2.625-.049.054a.62.62 0 0 0 .047.824l.054.048a.621.621 0 0 0 .824-.045l1.578-1.57-.008 5.746.005.078a.622.622 0 0 0 .614.545l.078-.005a.62.62 0 0 0 .544-.614l.009-5.744 1.568 1.576.055.049a.622.622 0 0 0 1.001-.503.621.621 0 0 0-.177-.42Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"folder-upload_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgFolder = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"folder_svg__feather folder_svg__feather-folder\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\" })));\n};\n\nvar SvgFramer = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"framer_svg__feather framer_svg__feather-framer\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M5 16V9h14V2H5l14 14h-7m-7 0 7 7v-7m-7 0h7\" })));\n};\n\nvar SvgFrown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"frown_svg__feather frown_svg__feather-frown\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"M16 16s-1.5-2-4-2-4 2-4 2M9 9h.01M15 9h.01\" })));\n};\n\nvar SvgFullBorder = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#full-border_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M0 0v24h24V0H0Zm2 22V2h20v20H2Z\" }),\n            React$5.createElement(\"path\", { d: \"M11 13v11h2V13h11v-2H13V0h-2v11H0v2h11Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"full-border_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgGift = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"gift_svg__feather gift_svg__feather-gift\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M20 12v10H4V12M2 7h20v5H2zM12 22V7M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7zM12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z\" })));\n};\n\nvar SvgGitBranch = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"git-branch_svg__feather git-branch_svg__feather-git-branch\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M6 3v12\" }),\n        React$5.createElement(\"circle\", { cx: 18, cy: 6, r: 3 }),\n        React$5.createElement(\"circle\", { cx: 6, cy: 18, r: 3 }),\n        React$5.createElement(\"path\", { d: \"M18 9a9 9 0 0 1-9 9\" })));\n};\n\nvar SvgGitCommit = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"git-commit_svg__feather git-commit_svg__feather-git-commit\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 4 }),\n        React$5.createElement(\"path\", { d: \"M1.05 12H7M17.01 12h5.95\" })));\n};\n\nvar SvgGitMerge = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"git-merge_svg__feather git-merge_svg__feather-git-merge\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 18, cy: 18, r: 3 }),\n        React$5.createElement(\"circle\", { cx: 6, cy: 6, r: 3 }),\n        React$5.createElement(\"path\", { d: \"M6 21V9a9 9 0 0 0 9 9\" })));\n};\n\nvar SvgGitPullRequest = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"git-pull-request_svg__feather git-pull-request_svg__feather-git-pull-request\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 18, cy: 18, r: 3 }),\n        React$5.createElement(\"circle\", { cx: 6, cy: 6, r: 3 }),\n        React$5.createElement(\"path\", { d: \"M13 6h3a2 2 0 0 1 2 2v7M6 9v12\" })));\n};\n\nvar SvgGithub = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"github_svg__feather github_svg__feather-github\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22\" })));\n};\n\nvar SvgGitlab = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"gitlab_svg__feather gitlab_svg__feather-gitlab\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22.65 14.39 12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z\" })));\n};\n\nvar SvgGlobe = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"globe_svg__feather globe_svg__feather-globe\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\" })));\n};\n\nvar SvgGrid = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"grid_svg__feather grid_svg__feather-grid\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M3 3h7v7H3zM14 3h7v7h-7zM14 14h7v7h-7zM3 14h7v7H3z\" })));\n};\n\nvar SvgGroupListFilled = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 20 20\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fill: \"currentColor\", d: \"M2.75 2a.75.75 0 0 0-.75.75v6c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.5V3.5h1.75a.75.75 0 0 0 0-1.5zm0 8.5a.75.75 0 0 0-.75.75v6c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.5V12h1.75a.75.75 0 0 0 0-1.5zm5 1.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5zM7 15.75a.75.75 0 0 1 .75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75m0-11.5a.75.75 0 0 1 .75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5A.75.75 0 0 1 7 4.25m.75 2.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5z\" })));\n};\n\nvar SvgGroup = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#group_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M22.167 0h-7.334c-.486 0-.952.181-1.295.503A1.662 1.662 0 0 0 13 1.714v20.572c0 .454.194.89.538 1.211.343.322.81.503 1.295.503h7.334c.486 0 .952-.181 1.295-.503.344-.321.537-.757.538-1.211V1.714c0-.454-.194-.89-.538-1.211A1.902 1.902 0 0 0 22.167 0Zm0 1.714v6h-7.334v-6h7.334Zm0 7.715v5.142h-7.334V9.43h7.334Zm-7.334 12.857v-6h7.334v6h-7.334ZM7.502 11.25h-1.5v-1.5h-1.5v1.5h-1.5v1.5h1.5v1.5h1.5v-1.5h1.5v-1.5Z\" }),\n            React$5.createElement(\"path\", { d: \"M10.502 4.5V3h-4.5a1.502 1.502 0 0 0-1.5 1.5v2.31a5.242 5.242 0 0 0 0 10.38v2.31a1.502 1.502 0 0 0 1.5 1.5h4.5v-1.5h-4.5v-2.31a5.243 5.243 0 0 0 0-10.38V4.5h4.5Zm-1.5 7.5a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"group_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgHardDrive = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"hard-drive_svg__feather hard-drive_svg__feather-hard-drive\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22 12H2M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11zM6 16h.01M10 16h.01\" })));\n};\n\nvar SvgHash = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"hash_svg__feather hash_svg__feather-hash\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M4 9h16M4 15h16M10 3 8 21M16 3l-2 18\" })));\n};\n\nvar SvgHeadphones = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"headphones_svg__feather headphones_svg__feather-headphones\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M3 18v-6a9 9 0 0 1 18 0v6\" }),\n        React$5.createElement(\"path\", { d: \"M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z\" })));\n};\n\nvar SvgHeart = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"heart_svg__feather heart_svg__feather-heart\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\" })));\n};\n\nvar SvgHelpCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"help-circle_svg__feather help-circle_svg__feather-help-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01\" })));\n};\n\nvar SvgHexagon = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"hexagon_svg__feather hexagon_svg__feather-hexagon\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\" })));\n};\n\nvar SvgHome = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"home_svg__feather home_svg__feather-home\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\" }),\n        React$5.createElement(\"path\", { d: \"M9 22V12h6v10\" })));\n};\n\nvar SvgHorizontalBorder = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#horizontal-border_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M22 22h2v2h-2v-2Zm-7.212 0h1.858v2h-1.858v-2Zm-7.434 0h1.858v2H7.354v-2ZM18.5 22h1.864v2h-1.859l-.005-2ZM3.636 22H5.5l-.005 2H3.636v-2ZM0 22h2v2H0v-2Zm0-7.212h2v1.858H0v-1.858Zm0 3.717 2-.005v1.864H0v-1.859ZM0 11h2v2H0v-2Zm0-3.646h2v1.858H0V7.354Zm0-3.718h2V5.5l-2-.005V3.636ZM0 0h2v2H0V0Zm14.788 0h1.858v2h-1.858V0ZM7.354 0h1.858v2H7.354V0Zm11.151 0h1.859v2H18.5l.005-2Zm-7.434 0h1.858v2h-1.858V0ZM3.636 0h1.859v2H3.636V0ZM22 0h2v2h-2V0Zm0 18.5 2 .005v1.859h-2V18.5Zm0-3.712h2v1.858h-2v-1.858Zm0-11.152h2v1.859L22 5.5V3.636Zm0 3.718h2v1.858h-2V7.354ZM22 11h2v2h-2v-2Zm-10.93.07h1.86v1.86h-1.86v-1.86Zm0 3.718h1.86v1.858h-1.86v-1.858Zm0-7.434h1.86v1.858h-1.86V7.354Zm0-3.718h1.86v1.859h-1.86V3.636Zm0 14.87h1.86v1.858h-1.86v-1.859ZM11 22h2v2h-2v-2Zm3.788-10.93h1.858v1.86h-1.858v-1.86Zm3.717 0h1.859v1.86h-1.859v-1.86Zm-11.151 0h1.858v1.86H7.354v-1.86Zm-3.718 0h1.859v1.86H3.636v-1.86Z\", fill: \"silver\" }),\n            React$5.createElement(\"path\", { d: \"M24 12.852V11H0v2h24v-.148Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"horizontal-border_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgImage = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"image_svg__feather image_svg__feather-image\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 3, y: 3, width: 18, height: 18, rx: 2, ry: 2 }),\n        React$5.createElement(\"circle\", { cx: 8.5, cy: 8.5, r: 1.5 }),\n        React$5.createElement(\"path\", { d: \"m21 15-5-5L5 21\" })));\n};\n\nvar SvgImportExcel = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#import-excel_svg__a)\" },\n            React$5.createElement(\"mask\", { id: \"import-excel_svg__b\", style: {\n                    maskType: \"luminance\",\n                }, maskUnits: \"userSpaceOnUse\", x: 0, y: 0, width: 24, height: 24 },\n                React$5.createElement(\"path\", { d: \"M23.2 0H.8C.358 0 0 .413 0 .923v22.154c0 .51.358.923.8.923h22.4c.442 0 .8-.413.8-.923V.923c0-.51-.358-.923-.8-.923Z\", fill: \"#fff\" })),\n            React$5.createElement(\"g\", { mask: \"url(#import-excel_svg__b)\", fill: props.color || \"currentColor\" },\n                React$5.createElement(\"path\", { d: \"M18.42 4.744h-3.306v1.954h3.307V4.744Zm0 12.28h-3.306v1.953h3.307v-1.954Zm2.285 3.85c-.094.58-.685.595-1.08.614H12.28V24h-1.467L0 21.767V2.235L10.876 0h1.403v2.224h7.094c.399.02.838-.014 1.186.268.243.413.241 1.662.241 1.662l-.005 2.544.002 3.89-.002 6.435c-.012.812.054 3.05-.09 3.852ZM8.662 16.497c-.652-1.563-1.315-3.115-1.965-4.677.642-1.521 1.276-3.048 1.906-4.574-.536.03-1.072.07-1.606.114-.4 1.147-.865 2.263-1.176 3.45-.291-1.12-.676-2.197-1.028-3.288-.52.033-1.04.07-1.56.106.549 1.429 1.132 2.838 1.664 4.275-.626 1.396-1.212 2.81-1.819 4.214.517.025 1.035.05 1.552.059.369-1.11.827-2.18 1.148-3.313.288 1.217.777 2.342 1.179 3.505.57.048 1.136.09 1.705.129ZM19.668 3.55H12.28v1.194h1.89v1.954h-1.89v10.325h1.89v1.954h-1.89v1.29h7.39s-.03-1.977-.044-3.244h1.17V6.698h-1.127V3.55Z\" }),\n                React$5.createElement(\"path\", { d: \"m13.767 12.312 5.003 3.774a.32.32 0 0 0 .354.027.384.384 0 0 0 .181-.337l-.017-1.787h4.474c.19 0 .373-.142.372-.345l-.027-3.287c-.002-.203-.187-.342-.377-.342h-4.52l-.014-1.801c0-.138-.051-.264-.166-.327a.288.288 0 0 0-.335.028l-4.934 3.8c-.09.068-.127.18-.126.298 0 .119.04.23.132.299Z\" }))),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"import-excel_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgImportFile = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 12 12\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M4.207 9.616h.78a.208.208 0 0 1 .207.208v.361h4.878V4.53H7.945a.208.208 0 0 1-.208-.207V2.195H5.195v4.363h-.001a.207.207 0 0 1-.208.202h-.778A.207.207 0 0 1 4 6.558V1.208A.208.208 0 0 1 4.209 1h3.945l3.114 3.114v7.058a.208.208 0 0 1-.208.208h-6.85A.208.208 0 0 1 4 11.172v-.293L4 9.824a.207.207 0 0 1 .207-.208Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M4.613 7.605 2.398 6.028a.15.15 0 0 0-.157-.01.16.16 0 0 0-.082.14v.746H.168c-.085 0-.167.06-.167.145v1.373c0 .085.082.143.167.143H2.18v.753c0 .057.022.11.073.136a.136.136 0 0 0 .149-.012l2.212-1.587c.04-.029.057-.075.057-.125a.147.147 0 0 0-.058-.125ZM8 9c-.233-.338-.471-.673-.704-1.011.23-.329.457-.659.683-.989-.192.007-.384.015-.575.025-.143.248-.31.489-.422.745-.104-.241-.242-.474-.368-.71l-.558.023c.196.309.405.613.595.924-.224.302-.434.607-.651.91l.002.001c.184.005.37.01.554.013.132-.24.296-.472.411-.717.103.264.278.507.422.758.204.01.407.02.611.028Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgInbox = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"inbox_svg__feather inbox_svg__feather-inbox\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22 12h-6l-2 3h-4l-2-3H2\" }),\n        React$5.createElement(\"path\", { d: \"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z\" })));\n};\n\nvar SvgInfoCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M12 22.5a10.5 10.5 0 1 1 0-21 10.5 10.5 0 0 1 0 21Zm0 1.5a12 12 0 1 0 0-24 12 12 0 0 0 0 24Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"m13.395 9.882-3.435.43-.123.57.675.125c.44.105.528.264.432.704l-1.107 5.202c-.291 1.345.157 1.978 1.212 1.978.817 0 1.767-.378 2.197-.897l.132-.624c-.3.264-.738.369-1.029.369-.412 0-.562-.29-.456-.8l1.502-7.057ZM13.5 6.75a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgInfoFill = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 64 64\", width: props.fontSize || 24, height: props.fontSize || 24, strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M32 6C17.641 6 6 17.641 6 32s11.641 26 26 26 26-11.641 26-26S46.359 6 32 6zm.021 10C33.555 16 35 17.346 35 18.981A3.02 3.02 0 0 1 32.021 22C30.225 22 29 20.727 29 18.981 29 17.346 30.225 16 32.021 16zM39 47H25v-3l5-1V30h-4v-3l8-1v17l5 1v3z\" })));\n};\n\nvar SvgInfoText = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m13.395 9.882-3.435.43-.123.57.675.125c.441.105.528.264.432.704l-1.107 5.202c-.291 1.345.157 1.978 1.212 1.978.818 0 1.767-.378 2.197-.897l.133-.624c-.3.264-.739.369-1.03.369-.412 0-.562-.29-.456-.8l1.502-7.057ZM13.5 6.75a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgInfo = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"info_svg__feather info_svg__feather-info\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"M12 16v-4M12 8h.01\" })));\n};\n\nvar SvgInsideBorder = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#inside-border_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M22 22h2v2h-2v-2Zm-7.212 0h1.858v2h-1.858v-2Zm-7.434 0h1.858v2H7.354v-2ZM18.5 22h1.864v2h-1.859l-.005-2ZM3.636 22H5.5l-.005 2H3.636v-2ZM0 22h2v2H0v-2Zm0-7.212h2v1.858H0v-1.858Zm0 3.717 2-.005v1.864H0v-1.859ZM0 11h2v2H0v-2Zm0-3.646h2v1.858H0V7.354Zm0-3.718h2V5.5l-2-.005V3.636ZM0 0h2v2H0V0Zm14.788 0h1.858v2h-1.858V0ZM7.354 0h1.858v2H7.354V0Zm11.151 0h1.859v2H18.5l.005-2Zm-7.434 0h1.858v2h-1.858V0ZM3.636 0h1.859v2H3.636V0ZM22 0h2v2h-2V0Zm0 18.5 2 .005v1.859h-2V18.5Zm0-3.712h2v1.858h-2v-1.858Zm0-11.152h2v1.859L22 5.5V3.636Zm0 3.718h2v1.858h-2V7.354ZM22 11h2v2h-2v-2Zm-10.93.07h1.86v1.86h-1.86v-1.86Zm0 3.718h1.86v1.858h-1.86v-1.858Zm0-7.434h1.86v1.858h-1.86V7.354Zm0-3.718h1.86v1.859h-1.86V3.636Zm0 14.87h1.86v1.858h-1.86v-1.859ZM11 22h2v2h-2v-2Zm3.788-10.93h1.858v1.86h-1.858v-1.86Zm3.717 0h1.859v1.86h-1.859v-1.86Zm-11.151 0h1.858v1.86H7.354v-1.86Zm-3.718 0h1.859v1.86H3.636v-1.86Z\", fill: \"silver\" }),\n            React$5.createElement(\"path\", { d: \"M11 13v11h2V13h11v-2H13V0h-2v11H0v2h11Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"inside-border_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgInstagram = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"instagram_svg__feather instagram_svg__feather-instagram\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 2, y: 2, width: 20, height: 20, rx: 5, ry: 5 }),\n        React$5.createElement(\"path\", { d: \"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37zM17.5 6.5h.01\" })));\n};\n\nvar SvgInsurance = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"currentColor\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#insurance_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M13.358 11.253a2.208 2.208 0 0 0 .853-1.742v-1.6c0-1.218-.992-2.21-2.211-2.21-1.219 0-2.21.992-2.21 2.21v1.6c0 .707.334 1.337.852 1.742-1.657.577-2.883 2.126-2.883 3.873v1.249c0 .194.158.352.352.352h7.778a.352.352 0 0 0 .352-.352v-1.249c0-1.747-1.226-3.296-2.883-3.873Zm-2.746-3.927c.23-.54.765-.92 1.388-.92a1.508 1.508 0 0 1 1.506 1.506v.39c-.569-.189-.808-.784-.819-.812a.352.352 0 0 0-.64-.043c-.004.008-.422.758-1.553.892v-.427c0-.208.042-.406.118-.586Zm-.118 2.185v-.464c.903-.084 1.483-.483 1.815-.811.23.315.616.681 1.197.793v.482c0 .809-.641 1.47-1.442 1.505l-.06-.002h-.009c-.02 0-.04 0-.059.002a1.508 1.508 0 0 1-1.442-1.505Zm1.34 3.308h.332l.409 1.773-.575.526-.575-.526.409-1.773Zm-.253-1.068c.027-.003.054-.008.081-.01h.001c.053-.007.105-.011.158-.015.008 0 .016 0 .024-.002l.107-.004.048.002.048-.002c.035.001.07.002.106.005l.025.001a3.475 3.475 0 0 1 .159.014l.08.011-.187.364h-.463l-.187-.364Zm3.955 4.272H8.463v-.897c0-.884.379-1.73 1.066-2.384a3.766 3.766 0 0 1 1.348-.82l.304.591-.488 2.122a.352.352 0 0 0 .105.338l.964.883a.351.351 0 0 0 .476 0l.964-.883a.352.352 0 0 0 .105-.338l-.489-2.122.305-.591c.496.173.96.452 1.348.82.687.653 1.065 1.5 1.065 2.384v.897Z\" }),\n            React$5.createElement(\"path\", { d: \"M20.28 5.285a.352.352 0 0 0-.348-.298c-3.312 0-7.707-2.616-7.75-2.642a.352.352 0 0 0-.363 0c-.045.026-4.436 2.642-7.75 2.642a.352.352 0 0 0-.349.298c-.006.043-.168 1.088-.166 2.662a.352.352 0 1 0 .704 0 19.995 19.995 0 0 1 .12-2.262c1.421-.06 3.131-.52 5.09-1.369A26.521 26.521 0 0 0 12 3.054c.38.218 1.322.737 2.532 1.262 1.958.85 3.669 1.31 5.09 1.369.1.874.322 3.594-.332 6.533a.352.352 0 1 0 .687.153c.821-3.684.324-6.95.303-7.086ZM19.434 13.112a.352.352 0 0 0-.439.236c-.574 1.909-1.47 3.52-2.66 4.788-1.16 1.233-2.618 2.157-4.335 2.746-2.663-.913-4.676-2.616-5.986-5.064-.979-1.828-1.555-4.03-1.713-6.547a.352.352 0 0 0-.703.044c.164 2.618.768 4.918 1.795 6.836 1.416 2.645 3.601 4.475 6.496 5.437a.352.352 0 0 0 .222 0c1.878-.625 3.471-1.623 4.737-2.97 1.267-1.348 2.216-3.053 2.822-5.068a.352.352 0 0 0-.236-.438Z\" }),\n            React$5.createElement(\"path\", { d: \"M22.278 3.669a.352.352 0 0 0-.348-.298c-4.17 0-9.693-3.288-9.749-3.32a.352.352 0 0 0-.362 0c-.056.033-5.579 3.32-9.75 3.32a.352.352 0 0 0-.347.298c-.026.164-.62 4.065.313 8.541.551 2.643 1.524 4.928 2.893 6.793 1.717 2.34 4.059 4.015 6.96 4.98a.352.352 0 0 0 .223 0c2.902-.965 5.244-2.64 6.961-4.98 1.369-1.865 2.342-4.15 2.893-6.793.933-4.476.34-8.377.313-8.541Zm-1.003 8.398c-.53 2.543-1.462 4.736-2.77 6.519-1.608 2.19-3.795 3.767-6.505 4.69-2.706-.922-4.891-2.496-6.498-4.681-1.308-1.78-2.241-3.97-2.773-6.509-.769-3.67-.467-7.027-.35-8.016 1.783-.06 3.939-.634 6.416-1.71A32.98 32.98 0 0 0 12 .76c.442.255 1.644.924 3.205 1.6 2.478 1.076 4.634 1.65 6.416 1.71.117.986.419 4.33-.346 7.997Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"insurance_svg__a\" },\n                React$5.createElement(\"path\", { d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgItalic = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"italic_svg__feather italic_svg__feather-italic\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M19 4h-9M14 20H5M15 4 9 20\" })));\n};\n\nvar SvgKey = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"key_svg__feather key_svg__feather-key\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m21 2-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0 3 3L22 7l-3-3m-3.5 3.5L19 4\" })));\n};\n\nvar SvgLayers = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"layers_svg__feather layers_svg__feather-layers\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M12 2 2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\" })));\n};\n\nvar SvgLayout = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"layout_svg__feather layout_svg__feather-layout\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 3, y: 3, width: 18, height: 18, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"M3 9h18M9 21V9\" })));\n};\n\nvar SvgLeftBorder = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 100 100\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"mask\", { id: \"left-border_svg__a\", style: {\n                maskType: \"luminance\",\n            }, maskUnits: \"userSpaceOnUse\", x: 0, y: 0, width: 100, height: 100 },\n            React$5.createElement(\"path\", { d: \"M100 0H0v100h100V0Z\", fill: \"#fff\" })),\n        React$5.createElement(\"g\", { filter: \"url(#left-border_svg__b)\", strokeWidth: 4, mask: \"url(#left-border_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M98 2H2v96h96V2ZM2 50h96M50 0v100\", stroke: \"#979797\", strokeDasharray: \"4 4 4 4\" }),\n            React$5.createElement(\"path\", { d: \"M2 0v100\", stroke: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"filter\", { id: \"left-border_svg__b\", x: -4, y: 0, width: 108, height: 108, filterUnits: \"userSpaceOnUse\", colorInterpolationFilters: \"sRGB\" },\n                React$5.createElement(\"feFlood\", { floodOpacity: 0, result: \"BackgroundImageFix\" }),\n                React$5.createElement(\"feColorMatrix\", { in: \"SourceAlpha\", values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\", result: \"hardAlpha\" }),\n                React$5.createElement(\"feOffset\", { dy: 4 }),\n                React$5.createElement(\"feGaussianBlur\", { stdDeviation: 2 }),\n                React$5.createElement(\"feComposite\", { in2: \"hardAlpha\", operator: \"out\" }),\n                React$5.createElement(\"feColorMatrix\", { values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0\" }),\n                React$5.createElement(\"feBlend\", { in2: \"BackgroundImageFix\", result: \"effect1_dropShadow_881_82\" }),\n                React$5.createElement(\"feBlend\", { in: \"SourceGraphic\", in2: \"effect1_dropShadow_881_82\", result: \"shape\" })))));\n};\n\nvar SvgLifeBuoy = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"life-buoy_svg__feather life-buoy_svg__feather-life-buoy\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 4 }),\n        React$5.createElement(\"path\", { d: \"m4.93 4.93 4.24 4.24M14.83 14.83l4.24 4.24M14.83 9.17l4.24-4.24M14.83 9.17l3.53-3.53M4.93 19.07l4.24-4.24\" })));\n};\n\nvar SvgLink2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"link-2_svg__feather link-2_svg__feather-link-2\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3M8 12h8\" })));\n};\n\nvar SvgLink = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"link_svg__feather link_svg__feather-link\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\" }),\n        React$5.createElement(\"path\", { d: \"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\" })));\n};\n\nvar SvgLinkedin = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"linkedin_svg__feather linkedin_svg__feather-linkedin\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6zM2 9h4v12H2z\" }),\n        React$5.createElement(\"circle\", { cx: 4, cy: 4, r: 2 })));\n};\n\nvar SvgListCheck = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"list-check_svg__bi list-check_svg__bi-list-check\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fillRule: \"evenodd\", d: \"M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3.854 2.146a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 3.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 7.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0z\" })));\n};\n\nvar SvgListView = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M20.5 2h-17A2.5 2.5 0 0 0 1 4.5v15A2.5 2.5 0 0 0 3.5 22h17a2.5 2.5 0 0 0 2.5-2.5v-15A2.5 2.5 0 0 0 20.5 2ZM2 7h20m-12 5h8m-8 4h8M6 12h1m-1 4h1\", stroke: props.color || \"currentColor\", strokeWidth: 2, strokeLinecap: \"round\", strokeLinejoin: \"round\" })));\n};\n\nvar SvgList = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"list_svg__feather list_svg__feather-list\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01\" })));\n};\n\nvar SvgLoader = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"loader_svg__feather loader_svg__feather-loader\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M12 2v4M12 18v4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M2 12h4M18 12h4M4.93 19.07l2.83-2.83M16.24 7.76l2.83-2.83\" })));\n};\n\nvar SvgLock = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"lock_svg__feather lock_svg__feather-lock\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 3, y: 11, width: 18, height: 11, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"M7 11V7a5 5 0 0 1 10 0v4\" })));\n};\n\nvar SvgLogIn = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"log-in_svg__feather log-in_svg__feather-log-in\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3\" })));\n};\n\nvar SvgLogOut = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"log-out_svg__feather log-out_svg__feather-log-out\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9\" })));\n};\n\nvar SvgLuong = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", xmlns: \"http://www.w3.org/2000/svg\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#luong_svg__a)\", fill: props.color || \"currentColor\" },\n            React$5.createElement(\"path\", { d: \"M7.714 6.77c-.194 0-.433-.03-.595-.211-.057-.063-.107-.123-.155-.173-.389-.41-1.058.16-.652.69l.096.128c.065.08.179.173.344.278.16.102.339.176.537.221v.522c0 .562.879.62.879-.038.005-.055.009-.117.009-.189v-.3c.317-.074.588-.228.812-.463.224-.235.336-.548.336-.937 0-.264-.052-.486-.153-.663a.876.876 0 0 0-.376-.37 3.303 3.303 0 0 0-.493-.183 3.648 3.648 0 0 0-.492-.113.946.946 0 0 1-.377-.135.307.307 0 0 1-.153-.265c0-.525.766-.461 1.104-.175.498.42 1.055-.35.477-.784l-.066-.06a1.747 1.747 0 0 0-.619-.263v-.511c0-.58-.88-.58-.88 0v.505a1.269 1.269 0 0 0-.776.463c-.188.242-.285.51-.285.809 0 .3.07.547.21.741.14.195.308.332.507.413.199.08.399.144.597.19.198.048.368.102.507.162.14.06.208.145.208.254 0 .305-.183.457-.551.457ZM11.13 5.359h5.381a.473.473 0 1 0 0-.945H11.13a.473.473 0 1 0 0 .945ZM11.13 7.369h5.381a.473.473 0 1 0 0-.946H11.13a.473.473 0 1 0 0 .946Z\" }),\n            React$5.createElement(\"path\", { d: \"m23.39 13.612-2.754-3.537V3.33a.474.474 0 0 0-.055-.222c-.01-.018-.057-.113-.083-.113L17.653.14A.506.506 0 0 0 17.318 0H3.762c-.724 0-1.313.59-1.313 1.317v2.62a.473.473 0 0 0 .945 0v-2.62a.37.37 0 0 1 .368-.372h13.084v1.54c0 .726.588 1.317 1.312 1.317h1.533V8.86l-.113-.145a1.346 1.346 0 0 0-1.072-.522c-.3 0-.583.096-.82.277l-2.495 1.906a1.331 1.331 0 0 0-.526 1.05c-.95-.072-1.93 0-2.885.623l-.04.026-2.408-.369a1.33 1.33 0 0 0-.523-1.143L6.314 8.658a1.336 1.336 0 0 0-.82-.278c-.423 0-.814.19-1.072.522l-1.028 1.32V7.787a.473.473 0 0 0-.945 0v3.65L.611 13.799a1.329 1.329 0 0 0-.271.995c.046.358.229.674.514.891l1.595 1.22v3.492c0 .727.589 1.318 1.313 1.318H7.49c.165.317.455.57.8.683.116.037.234.057.35.06.045.191.14.375.286.537.226.25.556.411.918.411.262 0 .54-.084.808-.28l.526.492c.27.255.612.382.95.382.342 0 .681-.13.94-.39.154-.154.273-.337.35-.53a1.214 1.214 0 0 0 1.254-.315c.18-.186.31-.432.368-.695l.051.002h.014c.351 0 .689-.13.937-.357h3.28c.724 0 1.313-.591 1.313-1.318v-2.981l.014-.01 2.495-1.907c.286-.217.469-.533.515-.89a1.333 1.333 0 0 0-.27-.997ZM18.158 2.857a.37.37 0 0 1-.367-.372v-.868l1.235 1.24h-.868Zm-3.092 9.56 3.31 4.25c-.35.63-.535.83-1.378 1.504l-2.992-2.669-.946-.864a.473.473 0 0 0-.529-.074l-1.51.75c-.411.178-.803.015-.945-.248-.193-.355.094-.841.75-1.268l1.47-.957c.796-.519 1.63-.559 2.77-.425ZM1.428 14.933a.39.39 0 0 1-.07-.554l3.81-4.897a.41.41 0 0 1 .571-.074l2.496 1.905a.394.394 0 0 1 .097.518l-.01.016-.015.023-3.812 4.896a.41.41 0 0 1-.326.157.402.402 0 0 1-.246-.082l-2.495-1.908Zm4.447 3.645v-.001l1.578-1.405c.131-.116.263-.178.38-.178.172 0 .3.13.347.252.05.132.02.248-.089.348l-.271.245-.004.004c-.002 0-.003.002-.004.003l-.252.229-1.213 1.098c-.07.064-.139.096-.203.096-.132 0-.286-.133-.351-.304-.06-.156-.032-.286.08-.386l.002-.001Zm-2.113 2.19a.37.37 0 0 1-.368-.372v-2.772c.228.16.494.244.775.244.167 0 .33-.03.481-.087l.32.438a1.283 1.283 0 0 0-.06 1.082c.201.532.677.892 1.191.912.016.075.038.15.068.225.049.12.112.23.186.33H3.762Zm3.859-.474c-.07.062-.137.092-.203.092-.14 0-.303-.133-.372-.302-.075-.187.013-.272.042-.3.02-.019.045-.042.07-.07l1.019-.922.271-.246c.126-.11.254-.169.37-.169.182 0 .319.141.369.272.049.13.02.245-.087.34l-.097.085-.002.002H9l-1.38 1.218Zm1.394 1.012-.02.018-.109.1c-.096.086-.191.11-.301.074a.458.458 0 0 1-.293-.322c-.025-.121.024-.234.148-.343l.156-.137.015-.015 1.022-.902c.346-.305.56-.14.637-.056.023.026.215.253-.019.465l-.628.569-.02.016-.007.007-.574.52-.007.006Zm1.771.44-.428.386-.006.006-.186.167c-.293.263-.473.127-.537.056-.05-.055-.144-.196.011-.345l.623-.564a.792.792 0 0 1 .143-.1c.248-.132.383.022.418.073.046.065.103.195-.038.321Zm6.246-1.862a.308.308 0 0 1-.229.231c-.195.05-.443-.06-.67-.295a1.34 1.34 0 0 0-.05-.053l-1.766-1.75a.473.473 0 0 0-.666.67l1.763 1.748.006.007a.404.404 0 0 1-.006.565.44.44 0 0 1-.313.118.407.407 0 0 1-.27-.098 1.176 1.176 0 0 0-.097-.11l-1.29-1.298a.473.473 0 1 0-.671.667l1.224 1.23a.476.476 0 0 0 .05.063l.052.053c.065.126.023.344-.103.473-.195.2-.471.021-.668-.164l-.553-.522a.473.473 0 0 0-.649.688l.423.399.002.002c.01.009.024.022.024.069.002.11-.07.259-.175.364-.152.153-.404.147-.575-.013l-.46-.43.054-.05c.461-.416.535-1.06.179-1.567a1.245 1.245 0 0 0-.417-.377c.228-.452.163-1-.207-1.412a1.3 1.3 0 0 0-.824-.425 1.37 1.37 0 0 0-1.006-1.193 1.333 1.333 0 0 0-1.31-1.426c-.354 0-.703.145-1.01.418l-1.19 1.06-.258-.354 3.56-4.571 1.614.248-.24.155c-1.323.861-1.418 1.862-1.065 2.512.28.518.84.815 1.434.815a1.812 1.812 0 0 0 .753-.166l1.23-.611.71.647.001.002.002.002 3.291 2.935c.282.252.419.53.366.744Zm2.659.512a.37.37 0 0 1-.369.372l-1.84.05c.23-.172.398-.42.469-.71.102-.42-.002-.86-.285-1.262.73-.589 1.028-.88 1.363-1.425.192.14.42.227.662.252v2.723Zm3.032-5.91a.388.388 0 0 1-.15.26l-2.497 1.907a.41.41 0 0 1-.572-.075l-3.81-4.896a.391.391 0 0 1-.08-.293.391.391 0 0 1 .151-.263l2.495-1.906a.403.403 0 0 1 .246-.082c.13 0 .248.057.325.156l3.812 4.897a.393.393 0 0 1 .08.294Z\" }),\n            React$5.createElement(\"path\", { d: \"M2.922 6.28a.473.473 0 0 0 .472-.472v-.01a.473.473 0 0 0-.945 0v.01c0 .261.212.473.473.473Z\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"luong_svg__a\" },\n                React$5.createElement(\"path\", { d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgMail = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"mail_svg__feather mail_svg__feather-mail\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\" }),\n        React$5.createElement(\"path\", { d: \"m22 6-10 7L2 6\" })));\n};\n\nvar SvgMapPin = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"map-pin_svg__feather map-pin_svg__feather-map-pin\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\" }),\n        React$5.createElement(\"circle\", { cx: 12, cy: 10, r: 3 })));\n};\n\nvar SvgMap = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"map_svg__feather map_svg__feather-map\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M1 6v16l7-4 8 4 7-4V2l-7 4-8-4-7 4zM8 2v16M16 6v16\" })));\n};\n\nvar SvgMaximize2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"maximize-2_svg__feather maximize-2_svg__feather-maximize-2\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7\" })));\n};\n\nvar SvgMaximize = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"maximize_svg__feather maximize_svg__feather-maximize\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3\" })));\n};\n\nvar SvgMeh = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"meh_svg__feather meh_svg__feather-meh\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"M8 15h8M9 9h.01M15 9h.01\" })));\n};\n\nvar SvgMenu = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"menu_svg__feather menu_svg__feather-menu\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M3 12h18M3 6h18M3 18h18\" })));\n};\n\nvar SvgMessageCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"message-circle_svg__feather message-circle_svg__feather-message-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z\" })));\n};\n\nvar SvgMessageSquare = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"message-square_svg__feather message-square_svg__feather-message-square\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\" })));\n};\n\nvar SvgMicOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"mic-off_svg__feather mic-off_svg__feather-mic-off\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m1 1 22 22M9 9v3a3 3 0 0 0 5.12 2.12M15 9.34V4a3 3 0 0 0-5.94-.6\" }),\n        React$5.createElement(\"path\", { d: \"M17 16.95A7 7 0 0 1 5 12v-2m14 0v2a7 7 0 0 1-.11 1.23M12 19v4M8 23h8\" })));\n};\n\nvar SvgMic = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"mic_svg__feather mic_svg__feather-mic\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z\" }),\n        React$5.createElement(\"path\", { d: \"M19 10v2a7 7 0 0 1-14 0v-2M12 19v4M8 23h8\" })));\n};\n\nvar SvgMinimize2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"minimize-2_svg__feather minimize-2_svg__feather-minimize-2\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M4 14h6v6M20 10h-6V4M14 10l7-7M3 21l7-7\" })));\n};\n\nvar SvgMinimize = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"minimize_svg__feather minimize_svg__feather-minimize\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3m0 18v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3\" })));\n};\n\nvar SvgMinusCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"minus-circle_svg__feather minus-circle_svg__feather-minus-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"M8 12h8\" })));\n};\n\nvar SvgMinusSquare = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"minus-square_svg__feather minus-square_svg__feather-minus-square\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 3, y: 3, width: 18, height: 18, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"M8 12h8\" })));\n};\n\nvar SvgMinus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"minus_svg__feather minus_svg__feather-minus\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M5 12h14\" })));\n};\n\nvar SvgMoneyBill = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 640 512\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fill: \"currentColor\", d: \"M320 144c-53.02 0-96 50.14-96 112 0 61.85 42.98 112 96 112 53 0 96-50.13 96-112 0-61.86-42.98-112-96-112m40 168c0 4.42-3.58 8-8 8h-64c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h16v-55.44l-.47.31a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09l15.33-10.22a23.99 23.99 0 0 1 13.31-4.03H328c4.42 0 8 3.58 8 8v88h16c4.42 0 8 3.58 8 8zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32m-16 272c-35.35 0-64 28.65-64 64H112c0-35.35-28.65-64-64-64V176c35.35 0 64-28.65 64-64h416c0 35.35 28.65 64 64 64z\" })));\n};\n\nvar SvgMonitor = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"monitor_svg__feather monitor_svg__feather-monitor\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 2, y: 3, width: 20, height: 14, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"M8 21h8M12 17v4\" })));\n};\n\nvar SvgMoon = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"moon_svg__feather moon_svg__feather-moon\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z\" })));\n};\n\nvar SvgMoreHorizontal = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"more-horizontal_svg__feather more-horizontal_svg__feather-more-horizontal\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 1 }),\n        React$5.createElement(\"circle\", { cx: 19, cy: 12, r: 1 }),\n        React$5.createElement(\"circle\", { cx: 5, cy: 12, r: 1 })));\n};\n\nvar SvgMoreVertical = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"more-vertical_svg__feather more-vertical_svg__feather-more-vertical\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 1 }),\n        React$5.createElement(\"circle\", { cx: 12, cy: 5, r: 1 }),\n        React$5.createElement(\"circle\", { cx: 12, cy: 19, r: 1 })));\n};\n\nvar SvgMousePointer = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"mouse-pointer_svg__feather mouse-pointer_svg__feather-mouse-pointer\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m3 3 7.07 16.97 2.51-7.39 7.39-2.51L3 3zM13 13l6 6\" })));\n};\n\nvar SvgMove = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"move_svg__feather move_svg__feather-move\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m5 9-3 3 3 3M9 5l3-3 3 3M15 19l-3 3-3-3M19 9l3 3-3 3M2 12h20M12 2v20\" })));\n};\n\nvar SvgMusic = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"music_svg__feather music_svg__feather-music\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M9 18V5l12-2v13\" }),\n        React$5.createElement(\"circle\", { cx: 6, cy: 18, r: 3 }),\n        React$5.createElement(\"circle\", { cx: 18, cy: 16, r: 3 })));\n};\n\nvar SvgNavigation2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"navigation-2_svg__feather navigation-2_svg__feather-navigation-2\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m12 2 7 19-7-4-7 4 7-19z\" })));\n};\n\nvar SvgNavigation = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"navigation_svg__feather navigation_svg__feather-navigation\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m3 11 19-9-9 19-2-8-8-2z\" })));\n};\n\nvar SvgNoBorder = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#no-border_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M22 22h2v2h-2v-2Zm-7.212 0h1.858v2h-1.858v-2Zm-7.434 0h1.858v2H7.354v-2ZM18.5 22h1.864v2h-1.859l-.005-2ZM3.636 22H5.5l-.005 2H3.636v-2ZM0 22h2v2H0v-2Zm0-7.212h2v1.858H0v-1.858Zm0 3.717 2-.005v1.864H0v-1.859ZM0 11h2v2H0v-2Zm0-3.646h2v1.858H0V7.354Zm0-3.718h2V5.5l-2-.005V3.636ZM0 0h2v2H0V0Zm14.788 0h1.858v2h-1.858V0ZM7.354 0h1.858v2H7.354V0Zm11.151 0h1.859v2H18.5l.005-2Zm-7.434 0h1.858v2h-1.858V0ZM3.636 0h1.859v2H3.636V0ZM22 0h2v2h-2V0Zm0 18.5 2 .005v1.859h-2V18.5Zm0-3.712h2v1.858h-2v-1.858Zm0-11.152h2v1.859L22 5.5V3.636Zm0 3.718h2v1.858h-2V7.354ZM22 11h2v2h-2v-2Zm-10.93.07h1.86v1.86h-1.86v-1.86Zm0 3.718h1.86v1.858h-1.86v-1.858Zm0-7.434h1.86v1.858h-1.86V7.354Zm0-3.718h1.86v1.859h-1.86V3.636Zm0 14.87h1.86v1.858h-1.86v-1.859ZM11 22h2v2h-2v-2Zm3.788-10.93h1.858v1.86h-1.858v-1.86Zm3.717 0h1.859v1.86h-1.859v-1.86Zm-11.151 0h1.858v1.86H7.354v-1.86Zm-3.718 0h1.859v1.86H3.636v-1.86Z\", fill: \"silver\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"no-border_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgOctagon = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"octagon_svg__feather octagon_svg__feather-octagon\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M7.86 2h8.28L22 7.86v8.28L16.14 22H7.86L2 16.14V7.86L7.86 2z\" })));\n};\n\nvar SvgOutlineReply = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgOutsdeBorder = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#outsde-border_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M22 22h2v2h-2v-2Zm-7.212 0h1.858v2h-1.858v-2Zm-7.434 0h1.858v2H7.354v-2ZM18.5 22h1.864v2h-1.859l-.005-2ZM3.636 22H5.5l-.005 2H3.636v-2ZM0 22h2v2H0v-2Zm0-7.212h2v1.858H0v-1.858Zm0 3.717 2-.005v1.864H0v-1.859ZM0 11h2v2H0v-2Zm0-3.646h2v1.858H0V7.354Zm0-3.718h2V5.5l-2-.005V3.636ZM0 0h2v2H0V0Zm14.788 0h1.858v2h-1.858V0ZM7.354 0h1.858v2H7.354V0Zm11.151 0h1.859v2H18.5l.005-2Zm-7.434 0h1.858v2h-1.858V0ZM3.636 0h1.859v2H3.636V0ZM22 0h2v2h-2V0Zm0 18.5 2 .005v1.859h-2V18.5Zm0-3.712h2v1.858h-2v-1.858Zm0-11.152h2v1.859L22 5.5V3.636Zm0 3.718h2v1.858h-2V7.354ZM22 11h2v2h-2v-2Zm-10.93.07h1.86v1.86h-1.86v-1.86Zm0 3.718h1.86v1.858h-1.86v-1.858Zm0-7.434h1.86v1.858h-1.86V7.354Zm0-3.718h1.86v1.859h-1.86V3.636Zm0 14.87h1.86v1.858h-1.86v-1.859ZM11 22h2v2h-2v-2Zm3.788-10.93h1.858v1.86h-1.858v-1.86Zm3.717 0h1.859v1.86h-1.859v-1.86Zm-11.151 0h1.858v1.86H7.354v-1.86Zm-3.718 0h1.859v1.86H3.636v-1.86Z\", fill: \"silver\" }),\n            React$5.createElement(\"path\", { fillRule: \"evenodd\", clipRule: \"evenodd\", d: \"M0 0v24h24V0H0Zm2 22V2h20v20H2Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"outsde-border_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgPackage = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"package_svg__feather package_svg__feather-package\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m16.5 9.4-9-5.19M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\" }),\n        React$5.createElement(\"path\", { d: \"M3.27 6.96 12 12.01l8.73-5.05M12 22.08V12\" })));\n};\n\nvar SvgPaperclip = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"paperclip_svg__feather paperclip_svg__feather-paperclip\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48\" })));\n};\n\nvar SvgPauseCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"pause-circle_svg__feather pause-circle_svg__feather-pause-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"M10 15V9M14 15V9\" })));\n};\n\nvar SvgPause = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"pause_svg__feather pause_svg__feather-pause\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M6 4h4v16H6zM14 4h4v16h-4z\" })));\n};\n\nvar SvgPenTool = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"pen-tool_svg__feather pen-tool_svg__feather-pen-tool\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m12 19 7-7 3 3-7 7-3-3z\" }),\n        React$5.createElement(\"path\", { d: \"m18 13-1.5-7.5L2 2l3.5 14.5L13 18l5-5zM2 2l7.586 7.586\" }),\n        React$5.createElement(\"circle\", { cx: 11, cy: 11, r: 2 })));\n};\n\nvar SvgPercent = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"percent_svg__feather percent_svg__feather-percent\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M19 5 5 19\" }),\n        React$5.createElement(\"circle\", { cx: 6.5, cy: 6.5, r: 2.5 }),\n        React$5.createElement(\"circle\", { cx: 17.5, cy: 17.5, r: 2.5 })));\n};\n\nvar SvgPhoneCall = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"phone-call_svg__feather phone-call_svg__feather-phone-call\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M15.05 5A5 5 0 0 1 19 8.95M15.05 1A9 9 0 0 1 23 8.94m-1 7.98v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\" })));\n};\n\nvar SvgPhoneForwarded = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"phone-forwarded_svg__feather phone-forwarded_svg__feather-phone-forwarded\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m19 1 4 4-4 4M15 5h8M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\" })));\n};\n\nvar SvgPhoneIncoming = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"phone-incoming_svg__feather phone-incoming_svg__feather-phone-incoming\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M16 2v6h6M23 1l-7 7M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\" })));\n};\n\nvar SvgPhoneMissed = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"phone-missed_svg__feather phone-missed_svg__feather-phone-missed\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m23 1-6 6M17 1l6 6M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\" })));\n};\n\nvar SvgPhoneOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"phone-off_svg__feather phone-off_svg__feather-phone-off\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M10.68 13.31a16 16 0 0 0 3.41 2.6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7 2 2 0 0 1 1.72 2v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.42 19.42 0 0 1-3.33-2.67m-2.67-3.34a19.79 19.79 0 0 1-3.07-8.63A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91M23 1 1 23\" })));\n};\n\nvar SvgPhoneOutgoing = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"phone-outgoing_svg__feather phone-outgoing_svg__feather-phone-outgoing\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M23 7V1h-6M16 8l7-7M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\" })));\n};\n\nvar SvgPhone = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"phone_svg__feather phone_svg__feather-phone\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\" })));\n};\n\nvar SvgPieChart = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"pie-chart_svg__feather pie-chart_svg__feather-pie-chart\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21.21 15.89A10 10 0 1 1 8 2.83\" }),\n        React$5.createElement(\"path\", { d: \"M22 12A10 10 0 0 0 12 2v10z\" })));\n};\n\nvar SvgPin = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M14.743 1.083a.75.75 0 0 1 .53.219L22.7 8.727a.75.75 0 0 1 0 1.06c-.72.72-1.608.882-2.255.882-.265 0-.502-.027-.69-.058l-4.7 4.701c.123.499.203 1.007.24 1.52.068 1.052-.049 2.53-1.08 3.562a.75.75 0 0 1-1.061 0l-4.244-4.242-4.773 4.773c-.292.293-1.828 1.353-2.12 1.06-.293-.292.767-1.83 1.06-2.12l4.773-4.773-4.242-4.244a.75.75 0 0 1 0-1.06c1.032-1.032 2.51-1.151 3.562-1.08a9 9 0 0 1 1.52.24l4.7-4.7a4.488 4.488 0 0 1-.06-.691c0-.645.163-1.533.884-2.255a.75.75 0 0 1 .53-.219Zm.183 3.165v.003a.75.75 0 0 1-.183.765L9.44 10.317a.75.75 0 0 1-.766.18H8.67l-.021-.006a7.485 7.485 0 0 0-1.58-.288c-.633-.042-1.254.012-1.762.225l8.265 8.264c.211-.51.265-1.13.223-1.763a7.503 7.503 0 0 0-.288-1.581l-.006-.02a.755.755 0 0 1 .18-.769l5.304-5.302a.75.75 0 0 1 .798-.173l.144.033c.13.026.312.051.516.051a2.05 2.05 0 0 0 .515-.06L14.89 3.042a2.06 2.06 0 0 0-.06.515c.002.233.033.464.093.69l.002.001Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.25 })));\n};\n\nvar SvgPlayCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"play-circle_svg__feather play-circle_svg__feather-play-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"m10 8 6 4-6 4V8z\" })));\n};\n\nvar SvgPlay = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"play_svg__feather play_svg__feather-play\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m5 3 14 9-14 9V3z\" })));\n};\n\nvar SvgPlusCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"plus-circle_svg__feather plus-circle_svg__feather-plus-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"M12 8v8M8 12h8\" })));\n};\n\nvar SvgPlusSquare = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"plus-square_svg__feather plus-square_svg__feather-plus-square\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 3, y: 3, width: 18, height: 18, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"M12 8v8M8 12h8\" })));\n};\n\nvar SvgPlus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"plus_svg__feather plus_svg__feather-plus\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M12 5v14M5 12h14\" })));\n};\n\nvar SvgPocket = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"pocket_svg__feather pocket_svg__feather-pocket\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M4 3h16a2 2 0 0 1 2 2v6a10 10 0 0 1-10 10A10 10 0 0 1 2 11V5a2 2 0 0 1 2-2z\" }),\n        React$5.createElement(\"path\", { d: \"m8 10 4 4 4-4\" })));\n};\n\nvar SvgPower = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"power_svg__feather power_svg__feather-power\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M18.36 6.64a9 9 0 1 1-12.73 0M12 2v10\" })));\n};\n\nvar SvgPrinter = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"printer_svg__feather printer_svg__feather-printer\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M6 9V2h12v7M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2\" }),\n        React$5.createElement(\"path\", { d: \"M6 14h12v8H6z\" })));\n};\n\nvar SvgProcess = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22.43 3.87a1.302 1.302 0 0 0-2.545-.374H9.886V1.874a.375.375 0 0 0-.375-.375H2.858a.375.375 0 0 0-.375.375v3.992a.375.375 0 0 0 .375.375h6.653a.375.375 0 0 0 .375-.375V4.245h9.999a1.301 1.301 0 0 0 .867.868v6.344h-.902v-1.62a.376.376 0 0 0-.375-.376h-6.653a.375.375 0 0 0-.375.375v1.62H4.115a1.3 1.3 0 1 0-1.617 1.618v7.055a.375.375 0 0 0 .375.375H5.81v1.621a.375.375 0 0 0 .375.375h6.652a.376.376 0 0 0 .375-.375v-1.62h5.327l-.695.674a.375.375 0 1 0 .522.538l1.357-1.316a.377.377 0 0 0 .006-.544l-1.357-1.316a.375.375 0 1 0-.522.539l.695.674h-5.333v-1.62a.376.376 0 0 0-.375-.376H6.185a.376.376 0 0 0-.375.375v1.621H3.248v-6.68a1.301 1.301 0 0 0 .867-.867h8.332v1.62a.374.374 0 0 0 .375.376h6.653a.374.374 0 0 0 .375-.375v-1.621h1.277a.376.376 0 0 0 .375-.375v-6.72a1.3 1.3 0 0 0 .929-1.242ZM9.137 5.492H3.233V2.25h5.903v3.242ZM6.56 18.508h5.902v3.242H6.56v-3.242Zm-3.687-6.122a.554.554 0 0 1 0-1.108.554.554 0 0 1 0 1.108ZM19.1 13.453h-5.903V10.21H19.1v3.242Zm2.027-9.029a.554.554 0 0 1 0-1.107.554.554 0 0 1 0 1.107Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgQuoteRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M1.69 22h5.07l3.38-8V2H0v12h5.07l-3.38 8Zm13.52 0h5.07l3.38-8V2H13.52v12h5.07l-3.38 8Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgRadio = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"radio_svg__feather radio_svg__feather-radio\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 2 }),\n        React$5.createElement(\"path\", { d: \"M16.24 7.76a6 6 0 0 1 0 8.49m-8.48-.01a6 6 0 0 1 0-8.49m11.31-2.82a10 10 0 0 1 0 14.14m-14.14 0a10 10 0 0 1 0-14.14\" })));\n};\n\nvar SvgRefreshCcw = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"refresh-ccw_svg__feather refresh-ccw_svg__feather-refresh-ccw\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M1 4v6h6M23 20v-6h-6\" }),\n        React$5.createElement(\"path\", { d: \"M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4-4.64 4.36A9 9 0 0 1 3.51 15\" })));\n};\n\nvar SvgRefreshCw = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"refresh-cw_svg__feather refresh-cw_svg__feather-refresh-cw\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M23 4v6h-6M1 20v-6h6\" }),\n        React$5.createElement(\"path\", { d: \"M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15\" })));\n};\n\nvar SvgRepeat = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"repeat_svg__feather repeat_svg__feather-repeat\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m17 1 4 4-4 4\" }),\n        React$5.createElement(\"path\", { d: \"M3 11V9a4 4 0 0 1 4-4h14M7 23l-4-4 4-4\" }),\n        React$5.createElement(\"path\", { d: \"M21 13v2a4 4 0 0 1-4 4H3\" })));\n};\n\nvar SvgReview = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m23.236 8.253.276-1.797c.046-.3.019-.577-.095-.838-.117-.24-.277-.391-.482-.45-.47-.137-.942-.276-1.414-.41-.425-.12-.807.228-.899.83l-.29 1.891 2.904.774ZM20.205 8.31l-1.234 8.063 2.895.818c.32-2.076.637-4.153.955-6.229l.287-1.878-2.903-.774ZM18.917 17.148c.186 1.163.373 2.328.566 3.49.016.1.056.205.107.276.166.232.412.187.563-.095.516-.96 1.03-1.922 1.541-2.887l-2.777-.784ZM12.27 2.143h-.876a1.477 1.477 0 0 0-.42-.571A1.96 1.96 0 0 0 9.605 1H8.23c-.8 0-1.486.495-1.753 1.143h-.876a.764.764 0 0 0-.762.762v1.486c0 .42.343.763.762.763h6.63c.42 0 .763-.344.763-.763V2.905c.038-.419-.305-.762-.724-.762Zm-3.315.953a.764.764 0 0 1-.762-.762c0-.419.343-.762.762-.762s.762.343.762.762a.764.764 0 0 1-.762.762Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M16.125 2.848H13.85c0 .03.005.059.003.088v1.455c0 .019-.005.037-.005.055h1.779c.079 0 .118 0 .144.013.013.026.013.066.013.144v16.811H2.08V4.512c0-.013-.013-.04 0-.066h1.907c0-.018-.005-.036-.005-.054V2.905c0-.02.005-.037.005-.057H1.712c-.687 0-1.245.557-1.245 1.245V21.624l.027.066v.066c0 .687.557 1.244 1.244 1.244h14.387c.687 0 1.245-.557 1.245-1.244V4.092c0-.687-.558-1.244-1.245-1.244ZM.495 4.167l.011-.035a.05.05 0 0 1-.01.035Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"m8.088 7.703.161.497c.019.056.07.094.13.094h.522c.198 0 .28.253.12.37L8.6 8.97a.136.136 0 0 0-.05.152l.162.496a.204.204 0 0 1-.315.229l-.422-.307a.136.136 0 0 0-.16 0l-.422.307a.204.204 0 0 1-.314-.229l.16-.496a.136.136 0 0 0-.049-.152l-.422-.307a.204.204 0 0 1 .12-.37h.522a.137.137 0 0 0 .13-.094l.161-.497a.204.204 0 0 1 .388 0ZM10.905 7.703l.162.497c.018.056.07.094.13.094h.522c.197 0 .28.253.12.37l-.423.307a.136.136 0 0 0-.05.152l.162.496a.204.204 0 0 1-.314.229l-.423-.307a.136.136 0 0 0-.16 0l-.422.307a.204.204 0 0 1-.314-.229l.161-.496a.136.136 0 0 0-.05-.152l-.422-.307a.204.204 0 0 1 .12-.37h.522a.137.137 0 0 0 .13-.094l.161-.497a.204.204 0 0 1 .389 0ZM13.723 7.703l.161.497c.018.056.07.094.13.094h.522c.198 0 .28.253.12.37l-.422.307a.136.136 0 0 0-.05.152l.161.496a.204.204 0 0 1-.314.229l-.422-.307a.136.136 0 0 0-.16 0l-.422.307a.204.204 0 0 1-.315-.229l.162-.496a.136.136 0 0 0-.05-.152l-.422-.307a.204.204 0 0 1 .12-.37h.522a.137.137 0 0 0 .13-.094l.16-.497a.204.204 0 0 1 .389 0ZM4.374 8.925l.42-.69c.04-.065.077-.141.136-.185.054-.04.151-.078.2-.055.045.021.09.145.067.19-.202.419-.413.832-.636 1.238-.022.039-.17.056-.22.023a6.057 6.057 0 0 1-.617-.467c-.049-.041-.08-.189-.052-.214.057-.052.172-.093.24-.07.152.049.29.14.462.23Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M5.768 10.061H3.096V7.39h2.672v2.671Zm-2.382-.29h2.092V7.68H3.386v2.093ZM8.088 12.136l.161.496c.019.057.07.094.13.094h.522c.198 0 .28.254.12.37l-.422.307a.136.136 0 0 0-.05.152l.162.497a.204.204 0 0 1-.315.228l-.422-.307a.136.136 0 0 0-.16 0l-.422.307a.204.204 0 0 1-.314-.228l.16-.497a.136.136 0 0 0-.049-.152l-.422-.307a.204.204 0 0 1 .12-.37h.522a.136.136 0 0 0 .13-.094l.161-.496a.204.204 0 0 1 .388 0ZM10.905 12.136l.162.496c.018.057.07.094.13.094h.522c.197 0 .28.254.12.37l-.423.307a.136.136 0 0 0-.05.152l.162.497a.204.204 0 0 1-.314.228l-.423-.307a.135.135 0 0 0-.16 0l-.422.307a.204.204 0 0 1-.314-.228l.161-.497a.136.136 0 0 0-.05-.152l-.422-.307a.204.204 0 0 1 .12-.37h.522a.137.137 0 0 0 .13-.094l.161-.496a.204.204 0 0 1 .389 0ZM4.374 13.358c.152-.25.285-.471.42-.69.04-.065.077-.141.136-.185.054-.04.151-.078.2-.055.045.021.09.144.067.19-.202.418-.413.832-.636 1.237-.022.04-.17.056-.22.024a6.05 6.05 0 0 1-.617-.467c-.049-.042-.08-.189-.052-.215.057-.052.172-.092.24-.07.152.05.29.141.462.231Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M5.768 14.494H3.096v-2.672h2.672v2.672Zm-2.382-.29h2.092v-2.093H3.386v2.093ZM8.088 16.568l.161.497c.019.056.07.094.13.094h.522c.198 0 .28.253.12.37l-.422.307a.136.136 0 0 0-.05.152l.162.496a.204.204 0 0 1-.315.229l-.422-.307a.136.136 0 0 0-.16 0l-.422.307a.204.204 0 0 1-.314-.229l.16-.496a.136.136 0 0 0-.049-.152l-.422-.307a.204.204 0 0 1 .12-.37h.522a.137.137 0 0 0 .13-.094l.161-.497a.204.204 0 0 1 .388 0ZM5.768 18.926H3.096v-2.671h2.672v2.671Zm-2.382-.29h2.092v-2.092H3.386v2.093Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgRewind = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"rewind_svg__feather rewind_svg__feather-rewind\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m11 19-9-7 9-7v14zM22 19l-9-7 9-7v14z\" })));\n};\n\nvar SvgRightBorder = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 100 100\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"mask\", { id: \"right-border_svg__a\", style: {\n                maskType: \"luminance\",\n            }, maskUnits: \"userSpaceOnUse\", x: 0, y: 0, width: 100, height: 100 },\n            React$5.createElement(\"path\", { d: \"M100 0H0v100h100V0Z\", fill: \"#fff\" })),\n        React$5.createElement(\"g\", { filter: \"url(#right-border_svg__b)\", strokeWidth: 4, mask: \"url(#right-border_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M98 2H2v96h96V2ZM2 50h96M50 0v100\", stroke: \"#979797\", strokeDasharray: \"4 4 4 4\" }),\n            React$5.createElement(\"path\", { d: \"M98 0v100\", stroke: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"filter\", { id: \"right-border_svg__b\", x: -4, y: 0, width: 108, height: 108, filterUnits: \"userSpaceOnUse\", colorInterpolationFilters: \"sRGB\" },\n                React$5.createElement(\"feFlood\", { floodOpacity: 0, result: \"BackgroundImageFix\" }),\n                React$5.createElement(\"feColorMatrix\", { in: \"SourceAlpha\", values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\", result: \"hardAlpha\" }),\n                React$5.createElement(\"feOffset\", { dy: 4 }),\n                React$5.createElement(\"feGaussianBlur\", { stdDeviation: 2 }),\n                React$5.createElement(\"feComposite\", { in2: \"hardAlpha\", operator: \"out\" }),\n                React$5.createElement(\"feColorMatrix\", { values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0\" }),\n                React$5.createElement(\"feBlend\", { in2: \"BackgroundImageFix\", result: \"effect1_dropShadow_881_107\" }),\n                React$5.createElement(\"feBlend\", { in: \"SourceGraphic\", in2: \"effect1_dropShadow_881_107\", result: \"shape\" })))));\n};\n\nvar SvgRotateCcw = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"rotate-ccw_svg__feather rotate-ccw_svg__feather-rotate-ccw\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M1 4v6h6\" }),\n        React$5.createElement(\"path\", { d: \"M3.51 15a9 9 0 1 0 2.13-9.36L1 10\" })));\n};\n\nvar SvgRotateCw = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"rotate-cw_svg__feather rotate-cw_svg__feather-rotate-cw\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M23 4v6h-6\" }),\n        React$5.createElement(\"path\", { d: \"M20.49 15a9 9 0 1 1-2.12-9.36L23 10\" })));\n};\n\nvar SvgRowsGroup = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 2048 2048\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fill: \"currentColor\", d: \"M0 896q53 0 99-20t82-55 55-81 20-100q0-80 30-150t82-122 122-82 150-30v128q-53 0-99 20t-82 55-55 81-20 100q0 97-45 181T213 960q81 54 126 138t45 182q0 53 20 99t55 82 81 55 100 20v128q-80 0-150-30t-122-82-82-122-30-150q0-53-20-99t-55-82-81-55-100-20zm2048-640v640H768V256zm-128 128H896v384h1024zM768 1024h1280v640H768zm128 512h1024v-384H896z\" })));\n};\n\nvar SvgRss = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"rss_svg__feather rss_svg__feather-rss\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16\" }),\n        React$5.createElement(\"circle\", { cx: 5, cy: 19, r: 1 })));\n};\n\nvar SvgSave = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"save_svg__feather save_svg__feather-save\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z\" }),\n        React$5.createElement(\"path\", { d: \"M17 21v-8H7v8M7 3v5h8\" })));\n};\n\nvar SvgScissors = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"scissors_svg__feather scissors_svg__feather-scissors\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 6, cy: 6, r: 3 }),\n        React$5.createElement(\"circle\", { cx: 6, cy: 18, r: 3 }),\n        React$5.createElement(\"path\", { d: \"M20 4 8.12 15.88M14.47 14.48 20 20M8.12 8.12 12 12\" })));\n};\n\nvar SvgSearch = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"search_svg__feather search_svg__feather-search\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 11, cy: 11, r: 8 }),\n        React$5.createElement(\"path\", { d: \"m21 21-4.35-4.35\" })));\n};\n\nvar SvgSendHorFill = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m6.998 10.247.435.76c.277.485.415.727.415.993s-.138.508-.415.992l-.435.761c-1.238 2.167-1.857 3.25-1.375 3.788.483.537 1.627.037 3.913-.963l6.276-2.746c1.795-.785 2.693-1.178 2.693-1.832 0-.654-.898-1.047-2.693-1.832L9.536 7.422c-2.286-1-3.43-1.5-3.913-.963-.482.537.137 1.62 1.375 3.788Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgSend = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"send_svg__feather send_svg__feather-send\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22 2 11 13M22 2l-7 20-4-9-9-4 20-7z\" })));\n};\n\nvar SvgServer = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"server_svg__feather server_svg__feather-server\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 2, y: 2, width: 20, height: 8, rx: 2, ry: 2 }),\n        React$5.createElement(\"rect\", { x: 2, y: 14, width: 20, height: 8, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"M6 6h.01M6 18h.01\" })));\n};\n\nvar SvgSettings = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"settings_svg__feather settings_svg__feather-settings\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 3 }),\n        React$5.createElement(\"path\", { d: \"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z\" })));\n};\n\nvar SvgShare2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"share-2_svg__feather share-2_svg__feather-share-2\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 18, cy: 5, r: 3 }),\n        React$5.createElement(\"circle\", { cx: 6, cy: 12, r: 3 }),\n        React$5.createElement(\"circle\", { cx: 18, cy: 19, r: 3 }),\n        React$5.createElement(\"path\", { d: \"m8.59 13.51 6.83 3.98M15.41 6.51l-6.82 3.98\" })));\n};\n\nvar SvgShare3 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#share-3_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M9.643 2.693c.208 0 .408.09.555.248a.88.88 0 0 1 .23.599.88.88 0 0 1-.23.598.758.758 0 0 1-.555.248H4.928c-.625 0-1.224.267-1.666.743a2.64 2.64 0 0 0-.69 1.795V18.77c0 .673.248 1.318.69 1.794a2.275 2.275 0 0 0 1.666.744h11c.625 0 1.225-.268 1.667-.744a2.64 2.64 0 0 0 .69-1.794v-3.385a.88.88 0 0 1 .23-.598.758.758 0 0 1 .556-.248c.208 0 .408.09.555.248a.88.88 0 0 1 .23.598v3.385a4.4 4.4 0 0 1-1.15 2.99c-.737.794-1.736 1.24-2.778 1.24h-11c-1.041 0-2.04-.446-2.777-1.24A4.401 4.401 0 0 1 1 18.77V6.924c0-1.122.414-2.198 1.15-2.991.737-.794 1.737-1.24 2.778-1.24h4.715Zm5.154-1.607a.737.737 0 0 1 .828.093l7.071 5.923c.095.079.171.18.224.296a.9.9 0 0 1 0 .744.836.836 0 0 1-.224.297l-7.071 5.922a.738.738 0 0 1-.828.092.81.81 0 0 1-.321-.312.894.894 0 0 1-.12-.448v-2.496c-3.507.389-5.694 3.339-6.907 5.752l-.247.507a.816.816 0 0 1-.37.388c-.16.08-.34.1-.513.057a.782.782 0 0 1-.435-.299.888.888 0 0 1-.17-.525c0-3.513.814-6.669 2.415-8.968 1.474-2.116 3.593-3.464 6.228-3.688V1.847c0-.158.04-.314.118-.448a.81.81 0 0 1 .322-.313Zm1.131 4.146a.88.88 0 0 1-.23.598.758.758 0 0 1-.556.248c-2.498 0-4.426 1.139-5.754 3.046-.844 1.211-1.458 2.751-1.798 4.535 1.616-2.17 4.056-4.197 7.552-4.197.209 0 .409.09.556.248a.88.88 0 0 1 .23.598v1.655l5.005-4.193-5.005-4.195v1.657Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.45 })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"share-3_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgShareBoxed = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M2.25 0C1.02 0 0 1.02 0 2.25v16.5C0 19.98 1.02 21 2.25 21h13.5c1.23 0 2.25-1.02 2.25-2.25V15h-2v4H2V2h7V0H2.25ZM18 0v3C11.85 3 6.9 7.62 6.18 13.59A5.958 5.958 0 0 1 12 9h6v3l6-6-6-6Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgShareFilled = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M10.25 2c.199 0 .39.088.53.244.141.156.22.368.22.59a.882.882 0 0 1-.22.589.714.714 0 0 1-.53.244h-4.5c-.597 0-1.169.263-1.591.732A2.648 2.648 0 0 0 3.5 6.167v11.666c0 .663.237 1.3.659 1.768.422.469.994.732 1.591.732h10.5c.597 0 1.169-.263 1.591-.732a2.648 2.648 0 0 0 .659-1.768V14.5c0-.221.079-.433.22-.59a.714.714 0 0 1 .53-.243c.199 0 .39.088.53.244.141.156.22.368.22.589v3.333c0 1.105-.395 2.165-1.098 2.947-.704.781-1.657 1.22-2.652 1.22H5.75c-.995 0-1.948-.439-2.652-1.22C2.395 19.998 2 18.938 2 17.833V6.167c0-1.105.395-2.165 1.098-2.947C3.802 2.44 4.755 2 5.75 2h4.5Z\", fill: props.color || \"currentColor\", stroke: props.color || \"currentColor\", strokeWidth: 0.5 }),\n        React$5.createElement(\"path\", { d: \"M14.67 2.325a.75.75 0 0 1 .79.083l6.75 5.25a.75.75 0 0 1 0 1.185l-6.75 5.25a.75.75 0 0 1-1.21-.593v-2.212c-3.348.345-5.436 2.96-6.594 5.098l-.236.45A.75.75 0 0 1 6 16.5c0-3.114.777-5.911 2.306-7.95 1.407-1.875 3.429-3.07 5.944-3.268V3a.75.75 0 0 1 .42-.675Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgShare = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"share_svg__feather share_svg__feather-share\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8M16 6l-4-4-4 4M12 2v13\" })));\n};\n\nvar SvgShieldOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"shield-off_svg__feather shield-off_svg__feather-shield-off\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M19.69 14a6.9 6.9 0 0 0 .31-2V5l-8-3-3.16 1.18M4.73 4.73 4 5v7c0 6 8 10 8 10a20.29 20.29 0 0 0 5.62-4.38M1 1l22 22\" })));\n};\n\nvar SvgShield = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"shield_svg__feather shield_svg__feather-shield\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\" })));\n};\n\nvar SvgShoppingBag = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"shopping-bag_svg__feather shopping-bag_svg__feather-shopping-bag\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4zM3 6h18\" }),\n        React$5.createElement(\"path\", { d: \"M16 10a4 4 0 0 1-8 0\" })));\n};\n\nvar SvgShoppingCart = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"shopping-cart_svg__feather shopping-cart_svg__feather-shopping-cart\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 9, cy: 21, r: 1 }),\n        React$5.createElement(\"circle\", { cx: 20, cy: 21, r: 1 }),\n        React$5.createElement(\"path\", { d: \"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\" })));\n};\n\nvar SvgShuffle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"shuffle_svg__feather shuffle_svg__feather-shuffle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M16 3h5v5M4 20 21 3M21 16v5h-5M15 15l6 6M4 4l5 5\" })));\n};\n\nvar SvgSidebar = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"sidebar_svg__feather sidebar_svg__feather-sidebar\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 3, y: 3, width: 18, height: 18, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"M9 3v18\" })));\n};\n\nvar SvgSkipBack = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"skip-back_svg__feather skip-back_svg__feather-skip-back\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M19 20 9 12l10-8v16zM5 19V5\" })));\n};\n\nvar SvgSkipForward = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"skip-forward_svg__feather skip-forward_svg__feather-skip-forward\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m5 4 10 8-10 8V4zM19 5v14\" })));\n};\n\nvar SvgSlack = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"slack_svg__feather slack_svg__feather-slack\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M14.5 10c-.83 0-1.5-.67-1.5-1.5v-5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5zM20.5 10H19V8.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM9.5 14c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5S8 21.33 8 20.5v-5c0-.83.67-1.5 1.5-1.5zM3.5 14H5v1.5c0 .83-.67 1.5-1.5 1.5S2 16.33 2 15.5 2.67 14 3.5 14zM14 14.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-5c-.83 0-1.5-.67-1.5-1.5zM15.5 19H14v1.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zM10 9.5C10 8.67 9.33 8 8.5 8h-5C2.67 8 2 8.67 2 9.5S2.67 11 3.5 11h5c.83 0 1.5-.67 1.5-1.5zM8.5 5H10V3.5C10 2.67 9.33 2 8.5 2S7 2.67 7 3.5 7.67 5 8.5 5z\" })));\n};\n\nvar SvgSlash = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"slash_svg__feather slash_svg__feather-slash\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"m4.93 4.93 14.14 14.14\" })));\n};\n\nvar SvgSliders = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"sliders_svg__feather sliders_svg__feather-sliders\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M4 21v-7M4 10V3M12 21v-9M12 8V3M20 21v-5M20 12V3M1 14h6M9 8h6M17 16h6\" })));\n};\n\nvar SvgSmartphone = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"smartphone_svg__feather smartphone_svg__feather-smartphone\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 5, y: 2, width: 14, height: 20, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"M12 18h.01\" })));\n};\n\nvar SvgSmile = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"smile_svg__feather smile_svg__feather-smile\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"M8 14s1.5 2 4 2 4-2 4-2M9 9h.01M15 9h.01\" })));\n};\n\nvar SvgSolidDown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"mask\", { id: \"solid-down_svg__a\", style: {\n                maskType: \"luminance\",\n            }, maskUnits: \"userSpaceOnUse\", x: 0, y: 6, width: 24, height: 13 },\n            React$5.createElement(\"path\", { d: \"M23 7 12 18 1 7h22Z\", fill: \"#fff\", stroke: \"#fff\", strokeLinejoin: \"round\" })),\n        React$5.createElement(\"g\", { mask: \"url(#solid-down_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M-10-10.417h44v44h-44v-44Z\", fill: props.color || \"currentColor\" }))));\n};\n\nvar SvgSolidLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"mask\", { id: \"solid-left_svg__a\", style: {\n                maskType: \"luminance\",\n            }, maskUnits: \"userSpaceOnUse\", x: 5, y: 0, width: 13, height: 24 },\n            React$5.createElement(\"path\", { d: \"M17 23 6 12 17 1v22Z\", fill: \"#fff\", stroke: \"#fff\", strokeLinejoin: \"round\" })),\n        React$5.createElement(\"g\", { mask: \"url(#solid-left_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M-10.5-10h44v44h-44v-44Z\", fill: props.color || \"currentColor\" }))));\n};\n\nvar SvgSolidRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"mask\", { id: \"solid-right_svg__a\", style: {\n                maskType: \"luminance\",\n            }, maskUnits: \"userSpaceOnUse\", x: 6, y: 0, width: 13, height: 24 },\n            React$5.createElement(\"path\", { d: \"m7 1 11 11L7 23V1Z\", fill: \"#fff\", stroke: \"#fff\", strokeLinejoin: \"round\" })),\n        React$5.createElement(\"g\", { mask: \"url(#solid-right_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M-11.334-10h44v44h-44v-44Z\", fill: props.color || \"currentColor\" }))));\n};\n\nvar SvgSolidUp = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"mask\", { id: \"solid-up_svg__a\", style: {\n                maskType: \"luminance\",\n            }, maskUnits: \"userSpaceOnUse\", x: 0, y: 5, width: 24, height: 13 },\n            React$5.createElement(\"path\", { d: \"M1 17 12 6l11 11H1Z\", fill: \"#fff\", stroke: \"#fff\", strokeLinejoin: \"round\" })),\n        React$5.createElement(\"g\", { mask: \"url(#solid-up_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M-10-9.583h44v44h-44v-44Z\", fill: props.color || \"currentColor\" }))));\n};\n\nvar SvgSortAscending = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M7 16H3l6 6V2H7v14Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M15 5v17h2V8h4l-6-6v3Z\", fill: \"#C3C3C3\" })));\n};\n\nvar SvgSortCancel = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M7 16H3l6 6V2H7v14ZM15 5v17h2V8h4l-6-6v3Z\", fill: \"#C3C3C3\" })));\n};\n\nvar SvgSortDecending = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M7 16H3l6 6V2H7v14Z\", fill: \"#C4C4C4\" }),\n        React$5.createElement(\"path\", { d: \"M15 5v17h2V8h4l-6-6v3Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgSpeakerPhone = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M19.334 6.863a3.666 3.666 0 0 1 0 7.333M9.557 6.863v13.444a1.222 1.222 0 0 1-1.222 1.222H7.113a1.222 1.222 0 0 1-1.222-1.222v-6.111\", stroke: props.color || \"currentColor\", strokeWidth: 1.6, strokeLinecap: \"round\", strokeLinejoin: \"round\" }),\n        React$5.createElement(\"path\", { d: \"m12 6.863 5.528-4.608a1.1 1.1 0 0 1 1.804.846v14.857a1.1 1.1 0 0 1-1.804.846L12 14.196H2.222A1.222 1.222 0 0 1 1 12.974v-4.89a1.222 1.222 0 0 1 1.222-1.221H12Z\", stroke: props.color || \"currentColor\", strokeWidth: 1.6, strokeLinecap: \"round\", strokeLinejoin: \"round\" })));\n};\n\nvar SvgSpeaker = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"speaker_svg__feather speaker_svg__feather-speaker\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 4, y: 2, width: 16, height: 20, rx: 2, ry: 2 }),\n        React$5.createElement(\"circle\", { cx: 12, cy: 14, r: 4 }),\n        React$5.createElement(\"path\", { d: \"M12 6h.01\" })));\n};\n\nvar SvgSquare = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"square_svg__feather square_svg__feather-square\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 3, y: 3, width: 18, height: 18, rx: 2, ry: 2 })));\n};\n\nvar SvgStarFill = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"star-fill_svg__bi star-fill_svg__bi-star-fill\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z\" })));\n};\n\nvar SvgStar = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"star_svg__feather star_svg__feather-star\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\" })));\n};\n\nvar SvgStopCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"stop-circle_svg__feather stop-circle_svg__feather-stop-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"M9 9h6v6H9z\" })));\n};\n\nvar SvgSun = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"sun_svg__feather sun_svg__feather-sun\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 5 }),\n        React$5.createElement(\"path\", { d: \"M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42\" })));\n};\n\nvar SvgSunrise = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"sunrise_svg__feather sunrise_svg__feather-sunrise\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M17 18a5 5 0 0 0-10 0M12 2v7M4.22 10.22l1.42 1.42M1 18h2M21 18h2M18.36 11.64l1.42-1.42M23 22H1M8 6l4-4 4 4\" })));\n};\n\nvar SvgSunset = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"sunset_svg__feather sunset_svg__feather-sunset\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M17 18a5 5 0 0 0-10 0M12 9V2M4.22 10.22l1.42 1.42M1 18h2M21 18h2M18.36 11.64l1.42-1.42M23 22H1M16 5l-4 4-4-4\" })));\n};\n\nvar SvgTable = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"table_svg__feather table_svg__feather-table\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18\" })));\n};\n\nvar SvgTablet = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"tablet_svg__feather tablet_svg__feather-tablet\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 4, y: 2, width: 16, height: 20, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"M12 18h.01\" })));\n};\n\nvar SvgTag = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"tag_svg__feather tag_svg__feather-tag\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m20.59 13.41-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82zM7 7h.01\" })));\n};\n\nvar SvgTarget = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"target_svg__feather target_svg__feather-target\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 6 }),\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 2 })));\n};\n\nvar SvgTerminal = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"terminal_svg__feather terminal_svg__feather-terminal\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m4 17 6-6-6-6M12 19h8\" })));\n};\n\nvar SvgThermometer = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"thermometer_svg__feather thermometer_svg__feather-thermometer\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z\" })));\n};\n\nvar SvgThumbsDown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"thumbs-down_svg__feather thumbs-down_svg__feather-thumbs-down\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17\" })));\n};\n\nvar SvgThumbsUp = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"thumbs-up_svg__feather thumbs-up_svg__feather-thumbs-up\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\" })));\n};\n\nvar SvgToggleLeft = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"toggle-left_svg__feather toggle-left_svg__feather-toggle-left\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 1, y: 5, width: 22, height: 14, rx: 7, ry: 7 }),\n        React$5.createElement(\"circle\", { cx: 8, cy: 12, r: 3 })));\n};\n\nvar SvgToggleRight = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"toggle-right_svg__feather toggle-right_svg__feather-toggle-right\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 1, y: 5, width: 22, height: 14, rx: 7, ry: 7 }),\n        React$5.createElement(\"circle\", { cx: 16, cy: 12, r: 3 })));\n};\n\nvar SvgTool = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"tool_svg__feather tool_svg__feather-tool\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z\" })));\n};\n\nvar SvgTopBorder = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 100 100\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"mask\", { id: \"top-border_svg__a\", style: {\n                maskType: \"luminance\",\n            }, maskUnits: \"userSpaceOnUse\", x: 0, y: 0, width: 100, height: 100 },\n            React$5.createElement(\"path\", { d: \"M100 0H0v100h100V0Z\", fill: \"#fff\" })),\n        React$5.createElement(\"g\", { filter: \"url(#top-border_svg__b)\", strokeWidth: 4, mask: \"url(#top-border_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M98 2H2v96h96V2ZM2 50h96M50 0v100\", stroke: \"#979797\", strokeDasharray: \"4 4 4 4\" }),\n            React$5.createElement(\"path\", { d: \"M0 2h100\", stroke: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"filter\", { id: \"top-border_svg__b\", x: -4, y: 0, width: 108, height: 108, filterUnits: \"userSpaceOnUse\", colorInterpolationFilters: \"sRGB\" },\n                React$5.createElement(\"feFlood\", { floodOpacity: 0, result: \"BackgroundImageFix\" }),\n                React$5.createElement(\"feColorMatrix\", { in: \"SourceAlpha\", values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\", result: \"hardAlpha\" }),\n                React$5.createElement(\"feOffset\", { dy: 4 }),\n                React$5.createElement(\"feGaussianBlur\", { stdDeviation: 2 }),\n                React$5.createElement(\"feComposite\", { in2: \"hardAlpha\", operator: \"out\" }),\n                React$5.createElement(\"feColorMatrix\", { values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0\" }),\n                React$5.createElement(\"feBlend\", { in2: \"BackgroundImageFix\", result: \"effect1_dropShadow_881_116\" }),\n                React$5.createElement(\"feBlend\", { in: \"SourceGraphic\", in2: \"effect1_dropShadow_881_116\", result: \"shape\" })))));\n};\n\nvar SvgTrash2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"trash-2_svg__feather trash-2_svg__feather-trash-2\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M10 11v6M14 11v6\" })));\n};\n\nvar SvgTrash = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"trash_svg__feather trash_svg__feather-trash\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\" })));\n};\n\nvar SvgTrello = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"trello_svg__feather trello_svg__feather-trello\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 3, y: 3, width: 18, height: 18, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"M7 7h3v9H7zM14 7h3v5h-3z\" })));\n};\n\nvar SvgTrendingDown = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"trending-down_svg__feather trending-down_svg__feather-trending-down\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m23 18-9.5-9.5-5 5L1 6\" }),\n        React$5.createElement(\"path\", { d: \"M17 18h6v-6\" })));\n};\n\nvar SvgTrendingUp = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"trending-up_svg__feather trending-up_svg__feather-trending-up\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m23 6-9.5 9.5-5-5L1 18\" }),\n        React$5.createElement(\"path\", { d: \"M17 6h6v6\" })));\n};\n\nvar SvgTriangle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"triangle_svg__feather triangle_svg__feather-triangle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\" })));\n};\n\nvar SvgTruck = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"truck_svg__feather truck_svg__feather-truck\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M1 3h15v13H1zM16 8h4l3 3v5h-7V8z\" }),\n        React$5.createElement(\"circle\", { cx: 5.5, cy: 18.5, r: 2.5 }),\n        React$5.createElement(\"circle\", { cx: 18.5, cy: 18.5, r: 2.5 })));\n};\n\nvar SvgTv = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"tv_svg__feather tv_svg__feather-tv\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 2, y: 7, width: 20, height: 15, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"m17 2-5 5-5-5\" })));\n};\n\nvar SvgTwitch = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"twitch_svg__feather twitch_svg__feather-twitch\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7\" })));\n};\n\nvar SvgTwitter = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"twitter_svg__feather twitter_svg__feather-twitter\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z\" })));\n};\n\nvar SvgType = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"type_svg__feather type_svg__feather-type\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M4 7V4h16v3M9 20h6M12 4v16\" })));\n};\n\nvar SvgUbuntu = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"ubuntu_svg__bi ubuntu_svg__bi-ubuntu\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M2.273 9.53a2.273 2.273 0 1 0 0-4.546 2.273 2.273 0 0 0 0 4.547Zm9.467-4.984a2.273 2.273 0 1 0 0-4.546 2.273 2.273 0 0 0 0 4.546ZM7.4 13.108a5.535 5.535 0 0 1-3.775-2.88 3.273 3.273 0 0 1-1.944.24 7.4 7.4 0 0 0 5.328 4.465c.53.113 1.072.169 1.614.166a3.253 3.253 0 0 1-.666-1.9 5.639 5.639 0 0 1-.557-.091Zm3.828 2.285a2.273 2.273 0 1 0 0-4.546 2.273 2.273 0 0 0 0 4.546Zm3.163-3.108a7.436 7.436 0 0 0 .373-8.726 3.276 3.276 0 0 1-1.278 1.498 5.573 5.573 0 0 1-.183 5.535 3.26 3.26 0 0 1 1.088 1.693ZM2.098 3.998a3.28 3.28 0 0 1 1.897.486 5.544 5.544 0 0 1 4.464-2.388c.037-.67.277-1.313.69-1.843a7.472 7.472 0 0 0-7.051 3.745Z\" })));\n};\n\nvar SvgUiChecksGrid = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"ui-checks-grid_svg__bi ui-checks-grid_svg__bi-ui-checks-grid\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M2 10h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1zm9-9h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zm0 9a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-3zm0-10a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h3a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2h-3zM2 9a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h3a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H2zm7 2a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2v-3zM0 2a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm5.354.854a.5.5 0 1 0-.708-.708L3 3.793l-.646-.647a.5.5 0 1 0-.708.708l1 1a.5.5 0 0 0 .708 0l2-2z\" })));\n};\n\nvar SvgUmbrella = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"umbrella_svg__feather umbrella_svg__feather-umbrella\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M23 12a11.05 11.05 0 0 0-22 0zm-5 7a3 3 0 0 1-6 0v-7\" })));\n};\n\nvar SvgUnderline = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"underline_svg__feather underline_svg__feather-underline\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M6 3v7a6 6 0 0 0 6 6 6 6 0 0 0 6-6V3M4 21h16\" })));\n};\n\nvar SvgUnlock = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"unlock_svg__feather unlock_svg__feather-unlock\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 3, y: 11, width: 18, height: 11, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"M7 11V7a5 5 0 0 1 9.9-1\" })));\n};\n\nvar SvgUploadCloud = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"upload-cloud_svg__feather upload-cloud_svg__feather-upload-cloud\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m16 16-4-4-4 4M12 12v9\" }),\n        React$5.createElement(\"path\", { d: \"M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3\" }),\n        React$5.createElement(\"path\", { d: \"m16 16-4-4-4 4\" })));\n};\n\nvar SvgUpload = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"upload_svg__feather upload_svg__feather-upload\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12\" })));\n};\n\nvar SvgUserAdd2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 2, d: \"M8 7a4 4 0 1 0 8 0 4 4 0 0 0-8 0m8 12h6m-3-3v6M6 21v-2a4 4 0 0 1 4-4h4\" })));\n};\n\nvar SvgUserAdd = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 20 20\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fill: \"currentColor\", d: \"M8 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0 2a6 6 0 0 1 6 6H2a6 6 0 0 1 6-6Zm8-4a1 1 0 1 0-2 0v1h-1a1 1 0 1 0 0 2h1v1a1 1 0 1 0 2 0v-1h1a1 1 0 1 0 0-2h-1V7Z\" })));\n};\n\nvar SvgUserCheck = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"user-check_svg__feather user-check_svg__feather-user-check\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\" }),\n        React$5.createElement(\"circle\", { cx: 8.5, cy: 7, r: 4 }),\n        React$5.createElement(\"path\", { d: \"m17 11 2 2 4-4\" })));\n};\n\nvar SvgUserEdit2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 2, d: \"M8 7a4 4 0 1 0 8 0 4 4 0 0 0-8 0M6 21v-2a4 4 0 0 1 4-4h3.5m4.92.61a2.1 2.1 0 0 1 2.97 2.97L18 22h-3v-3l3.42-3.39z\" })));\n};\n\nvar SvgUserEdit = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { fill: \"currentColor\", d: \"m21.7 13.35-1 1-2.05-2.05 1-1a.55.55 0 0 1 .77 0l1.28 1.28c.21.21.21.56 0 .77M12 18.94l6.06-6.06 2.05 2.05L14.06 21H12v-2.06M12 14c-4.42 0-8 1.79-8 4v2h6v-1.89l4-4c-.66-.08-1.33-.11-2-.11m0-10a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4Z\" })));\n};\n\nvar SvgUserFill = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"user-fill_svg__bi user-fill_svg__bi-person-fill\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z\" })));\n};\n\nvar SvgUserMinus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"user-minus_svg__feather user-minus_svg__feather-user-minus\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\" }),\n        React$5.createElement(\"circle\", { cx: 8.5, cy: 7, r: 4 }),\n        React$5.createElement(\"path\", { d: \"M23 11h-6\" })));\n};\n\nvar SvgUserPlus = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"user-plus_svg__feather user-plus_svg__feather-user-plus\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\" }),\n        React$5.createElement(\"circle\", { cx: 8.5, cy: 7, r: 4 }),\n        React$5.createElement(\"path\", { d: \"M20 8v6M23 11h-6\" })));\n};\n\nvar SvgUserX = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"user-x_svg__feather user-x_svg__feather-user-x\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\" }),\n        React$5.createElement(\"circle\", { cx: 8.5, cy: 7, r: 4 }),\n        React$5.createElement(\"path\", { d: \"m18 8 5 5M23 8l-5 5\" })));\n};\n\nvar SvgUser = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"user_svg__feather user_svg__feather-user\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\" }),\n        React$5.createElement(\"circle\", { cx: 12, cy: 7, r: 4 })));\n};\n\nvar SvgUsersFill = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, fill: \"currentColor\", className: \"users-fill_svg__bi users-fill_svg__bi-people-fill\", viewBox: \"0 0 16 16\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M7 14s-1 0-1-1 1-4 5-4 5 3 5 4-1 1-1 1H7Zm4-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm-5.784 6A2.238 2.238 0 0 1 5 13c0-1.355.68-2.75 1.936-3.72A6.325 6.325 0 0 0 5 9c-4 0-5 3-5 4s1 1 1 1h4.216ZM4.5 8a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z\" })));\n};\n\nvar SvgUsers = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"users_svg__feather users_svg__feather-users\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\" }),\n        React$5.createElement(\"circle\", { cx: 9, cy: 7, r: 4 }),\n        React$5.createElement(\"path\", { d: \"M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75\" })));\n};\n\nvar SvgVerticalBorder = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"g\", { clipPath: \"url(#vertical-border_svg__a)\" },\n            React$5.createElement(\"path\", { d: \"M22 22h2v2h-2v-2Zm-7.212 0h1.858v2h-1.858v-2Zm-7.434 0h1.858v2H7.354v-2ZM18.5 22h1.864v2h-1.859l-.005-2ZM3.636 22H5.5l-.005 2H3.636v-2ZM0 22h2v2H0v-2Zm0-7.212h2v1.858H0v-1.858Zm0 3.717 2-.005v1.864H0v-1.859ZM0 11h2v2H0v-2Zm0-3.646h2v1.858H0V7.354Zm0-3.718h2V5.5l-2-.005V3.636ZM0 0h2v2H0V0Zm14.788 0h1.858v2h-1.858V0ZM7.354 0h1.858v2H7.354V0Zm11.151 0h1.859v2H18.5l.005-2Zm-7.434 0h1.858v2h-1.858V0ZM3.636 0h1.859v2H3.636V0ZM22 0h2v2h-2V0Zm0 18.5 2 .005v1.859h-2V18.5Zm0-3.712h2v1.858h-2v-1.858Zm0-11.152h2v1.859L22 5.5V3.636Zm0 3.718h2v1.858h-2V7.354ZM22 11h2v2h-2v-2Zm-10.93.07h1.86v1.86h-1.86v-1.86Zm0 3.718h1.86v1.858h-1.86v-1.858Zm0-7.434h1.86v1.858h-1.86V7.354Zm0-3.718h1.86v1.859h-1.86V3.636Zm0 14.87h1.86v1.858h-1.86v-1.859ZM11 22h2v2h-2v-2Zm3.788-10.93h1.858v1.86h-1.858v-1.86Zm3.717 0h1.859v1.86h-1.859v-1.86Zm-11.151 0h1.858v1.86H7.354v-1.86Zm-3.718 0h1.859v1.86H3.636v-1.86Z\", fill: \"silver\" }),\n            React$5.createElement(\"path\", { d: \"M13 22.222V0h-2v24h2v-1.778Z\", fill: props.color || \"currentColor\" })),\n        React$5.createElement(\"defs\", null,\n            React$5.createElement(\"clipPath\", { id: \"vertical-border_svg__a\" },\n                React$5.createElement(\"path\", { fill: \"#fff\", d: \"M0 0h24v24H0z\" })))));\n};\n\nvar SvgVideoOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"video-off_svg__feather video-off_svg__feather-video-off\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M16 16v1a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2m5.66 0H14a2 2 0 0 1 2 2v3.34l1 1L23 7v10M1 1l22 22\" })));\n};\n\nvar SvgVideo = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"video_svg__feather video_svg__feather-video\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m23 7-7 5 7 5V7z\" }),\n        React$5.createElement(\"rect\", { x: 1, y: 5, width: 15, height: 14, rx: 2, ry: 2 })));\n};\n\nvar SvgVoicemail = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"voicemail_svg__feather voicemail_svg__feather-voicemail\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 5.5, cy: 11.5, r: 4.5 }),\n        React$5.createElement(\"circle\", { cx: 18.5, cy: 11.5, r: 4.5 }),\n        React$5.createElement(\"path\", { d: \"M5.5 16h13\" })));\n};\n\nvar SvgVolume1 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"volume-1_svg__feather volume-1_svg__feather-volume-1\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M11 5 6 9H2v6h4l5 4V5zM15.54 8.46a5 5 0 0 1 0 7.07\" })));\n};\n\nvar SvgVolume2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"volume-2_svg__feather volume-2_svg__feather-volume-2\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M11 5 6 9H2v6h4l5 4V5zM19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07\" })));\n};\n\nvar SvgVolumeX = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"volume-x_svg__feather volume-x_svg__feather-volume-x\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M11 5 6 9H2v6h4l5 4V5zM23 9l-6 6M17 9l6 6\" })));\n};\n\nvar SvgVolume = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"volume_svg__feather volume_svg__feather-volume\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M11 5 6 9H2v6h4l5 4V5z\" })));\n};\n\nvar SvgWatch = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"watch_svg__feather watch_svg__feather-watch\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 7 }),\n        React$5.createElement(\"path\", { d: \"M12 9v3l1.5 1.5M16.51 17.35l-.35 3.83a2 2 0 0 1-2 1.82H9.83a2 2 0 0 1-2-1.82l-.35-3.83m.01-10.7.35-3.83A2 2 0 0 1 9.83 1h4.35a2 2 0 0 1 2 1.82l.35 3.83\" })));\n};\n\nvar SvgWeblink = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 26 22\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M25.264.593H23.53a.38.38 0 1 0 0 .762h1.707v2.393H11.804V1.355H21.87a.38.38 0 1 0 0-.762H11.778a.737.737 0 0 0-.736.736v3.996H.736A.737.737 0 0 0 0 6.062v8.98a.38.38 0 0 0 .762 0v-5.8h11.996a3.51 3.51 0 0 0-.072 2.402 3.531 3.531 0 0 0-3.6.862l-1.73 1.731a3.534 3.534 0 0 0 0 5 3.534 3.534 0 0 0 5 0c1.81-1.812 1.744-1.74 1.84-1.845v3.707H.763v-4.398a.38.38 0 0 0-.762 0v4.424c0 .405.33.736.736.736h13.486c.406 0 .736-.33.736-.736v-3.996h10.306c.406 0 .736-.33.736-.737V1.33a.737.737 0 0 0-.736-.736ZM.762 8.48V6.087h13.434v1.31c-.548.561-.755.719-1.019 1.083H.762Zm11.113 6.238c.245.244.576.361.908.339-.013.296-.135.58-.35.795l-1.731 1.731a1.196 1.196 0 1 1-1.692-1.692l1.73-1.731c.215-.214.5-.337.796-.35-.023.34.098.667.34.908Zm1.116-.539a.408.408 0 0 1-.577-.577l2.23-2.23a.408.408 0 0 1 .577.576l-2.23 2.231Zm2.774-1.697a1.965 1.965 0 0 0 1.668-.553l1.673-1.673a1.957 1.957 0 1 0-2.77-2.77l-.297.298a.38.38 0 1 0 .539.539l.297-.298a1.196 1.196 0 1 1 1.693 1.693l-1.674 1.673a1.2 1.2 0 0 1-.795.349 1.167 1.167 0 0 0-1.246-1.246c.026-.604.463-.883.551-.998a.38.38 0 1 0-.538-.538c-.054.08-.926.703-.755 1.87l-.67.67a2.759 2.759 0 0 1 .646-2.915L15.76 6.91a2.772 2.772 0 0 1 3.923 0 2.777 2.777 0 0 1 0 3.923l-1.673 1.673a2.775 2.775 0 0 1-2.914.645l.669-.669Zm-2.217 4.486-1.73 1.73a2.772 2.772 0 0 1-3.924 0 2.772 2.772 0 0 1 0-3.922l1.731-1.731a2.77 2.77 0 0 1 2.914-.645l-.668.668a1.958 1.958 0 0 0-1.669.553l-1.73 1.731a1.957 1.957 0 1 0 2.769 2.77l1.73-1.731c.441-.44.643-1.057.554-1.669l.668-.668a2.77 2.77 0 0 1-.645 2.914Zm1.297-.601.05-.108a3.53 3.53 0 0 0 .053-2.353 3.538 3.538 0 0 0 3.6-.861l1.674-1.674a3.54 3.54 0 0 0 0-5 3.534 3.534 0 0 0-5 0l-.264.264v-.573a.737.737 0 0 0-.736-.737h-2.419V4.51h13.435v11.857H14.845Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M13.196 2.17a.38.38 0 1 0 .001.762.38.38 0 0 0 0-.761ZM14.776 2.17a.381.381 0 1 0-.003.763.381.381 0 0 0 .003-.763ZM16.351 2.17a.381.381 0 1 0 .001.763.381.381 0 0 0 0-.762ZM2.154 6.903a.381.381 0 1 0 .003.763.381.381 0 0 0-.003-.763ZM3.731 6.903a.38.38 0 1 0 .383.38.38.38 0 0 0-.383-.38ZM5.311 6.903a.381.381 0 1 0-.002.762.381.381 0 0 0 .002-.762ZM2.155 11.608H6.69a.38.38 0 0 0 0-.762H2.155a.38.38 0 1 0 0 .762ZM2.155 13.156h3.346a.38.38 0 0 0 0-.762H2.155a.38.38 0 0 0 0 .762ZM23.79 14.717h-4.534a.38.38 0 1 0 0 .762h4.535a.38.38 0 1 0 0-.762ZM23.79 13.227h-3.345a.38.38 0 0 0 0 .761h3.346a.38.38 0 0 0 0-.761ZM2.155 19.495h2.958a.38.38 0 1 0 0-.762H2.155a.38.38 0 1 0 0 .762ZM2.155 18.017h2.958a.38.38 0 1 0 0-.761H2.155a.38.38 0 1 0 0 .761Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgWeblink2 = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: props.strokeWidth || 1.5, \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22.48 0H1.52C.693 0 0 .693 0 1.52v20.96C0 23.307.693 24 1.52 24h20.96c.827 0 1.52-.693 1.52-1.52V1.52C24 .693 23.307 0 22.48 0ZM1.52.8h20.96c.4 0 .72.32.72.72v2.507H.8V1.52c0-.4.32-.72.72-.72Zm20.96 22.4H1.52c-.4 0-.72-.32-.72-.72V4.827h22.4V22.48c0 .4-.32.72-.72.72Z\", fill: props.color || \"currentColor\" }),\n        React$5.createElement(\"path\", { d: \"M7.627 2.8a.41.41 0 0 0 .4-.4.41.41 0 0 0-.4-.4.41.41 0 0 0-.4.4c0 .24.186.4.4.4ZM5.387 2.8a.41.41 0 0 0 .4-.4.41.41 0 0 0-.4-.4.41.41 0 0 0-.4.4c0 .24.186.4.4.4ZM3.173 2.8a.41.41 0 0 0 .4-.4.41.41 0 0 0-.4-.4.41.41 0 0 0-.4.4c0 .24.16.4.4.4ZM13.2 2.8h7.653a.41.41 0 0 0 .4-.4.41.41 0 0 0-.4-.4H13.2a.41.41 0 0 0-.4.4c0 .213.187.4.4.4ZM18.507 13.707a4.41 4.41 0 0 0 0-6.214 4.41 4.41 0 0 0-6.214 0l-6.8 6.827a4.41 4.41 0 0 0 0 6.213 4.36 4.36 0 0 0 3.094 1.28 4.36 4.36 0 0 0 3.093-1.28l6.827-6.826ZM12.88 8.053c1.387-1.386 3.68-1.386 5.067 0 1.386 1.387 1.386 3.68 0 5.067l-2.294 2.293c.107-.56.08-1.12-.026-1.68l1.493-1.493a2.366 2.366 0 0 0 0-3.36 2.366 2.366 0 0 0-3.36 0l-2.773 2.773a2.338 2.338 0 0 0-.694 1.68c0 .64.24 1.227.694 1.68.4.427.96.64 1.52.694a30.17 30.17 0 0 0-.08.08l-.934.933c-.506-.187-.986-.453-1.386-.853a3.57 3.57 0 0 1-1.04-2.534c0-.96.373-1.866 1.04-2.533l2.773-2.747Zm1.547 3.52a4.22 4.22 0 0 0-1.334-.906l1.2-1.2a1.593 1.593 0 0 1 2.24 0 1.593 1.593 0 0 1 0 2.24l-1.2 1.2a4.383 4.383 0 0 0-.906-1.334Zm-1.974 2c.347.347.507.854.427 1.334a1.647 1.647 0 0 1-1.333-.454 1.572 1.572 0 0 1-.454-1.12c0-.08 0-.133.027-.213.48-.053.987.107 1.333.453Zm-2.88 2.88c.374.374.827.694 1.334.907l-1.2 1.2a1.594 1.594 0 0 1-2.24 0 1.572 1.572 0 0 1-.454-1.12c0-.427.16-.827.454-1.12l1.2-1.2c.213.48.506.933.906 1.333Zm1.547 3.52c-1.387 1.387-3.68 1.387-5.067 0-1.386-1.386-1.386-3.68 0-5.066l2.32-2.32a3.62 3.62 0 0 0-.08.773c0 .32.027.613.107.933l-1.493 1.44a2.338 2.338 0 0 0-.694 1.68c0 .64.24 1.227.694 1.68.453.454 1.04.694 1.68.694.64 0 1.226-.24 1.68-.694l2.746-2.746c.454-.454.694-1.04.694-1.68 0-.64-.24-1.227-.694-1.68-.426-.427-.96-.64-1.546-.694.026-.026.053-.053.08-.106l.933-.934c.507.187.987.454 1.387.854 1.386 1.386 1.386 3.68 0 5.066l-2.747 2.8ZM8.88 8.24c.027.187.213.32.4.32h.08a.439.439 0 0 0 .32-.48l-.347-1.707a.439.439 0 0 0-.48-.32.439.439 0 0 0-.32.48L8.88 8.24ZM6.747 9.333c.08.08.186.107.293.107a.387.387 0 0 0 .293-.667l-1.04-1.04a.387.387 0 0 0-.56 0c-.16.16-.16.4 0 .56l1.014 1.04ZM6.08 11.68h.08a.425.425 0 0 0 .4-.32c.053-.213-.107-.427-.32-.48l-1.707-.32c-.213-.053-.426.107-.48.32-.053.213.107.427.32.48l1.707.32ZM19.627 16.693l-1.707-.346c-.213-.054-.427.106-.48.32-.053.213.107.426.32.48l1.707.346h.08a.425.425 0 0 0 .4-.32c.026-.24-.107-.453-.32-.48ZM17.253 18.693a.387.387 0 0 0-.56 0c-.16.16-.16.4 0 .56l1.014 1.014c.08.08.186.106.293.106a.387.387 0 0 0 .293-.667l-1.04-1.013ZM15.12 19.787a.439.439 0 0 0-.48-.32.439.439 0 0 0-.32.48l.347 1.706c.026.187.213.32.4.32h.08a.439.439 0 0 0 .32-.48l-.347-1.706Z\", fill: props.color || \"currentColor\" })));\n};\n\nvar SvgWifiOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"wifi-off_svg__feather wifi-off_svg__feather-wifi-off\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"m1 1 22 22M16.72 11.06A10.94 10.94 0 0 1 19 12.55M5 12.55a10.94 10.94 0 0 1 5.17-2.39M10.71 5.05A16 16 0 0 1 22.58 9M1.42 9a15.91 15.91 0 0 1 4.7-2.88M8.53 16.11a6 6 0 0 1 6.95 0M12 20h.01\" })));\n};\n\nvar SvgWifi = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"wifi_svg__feather wifi_svg__feather-wifi\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M5 12.55a11 11 0 0 1 14.08 0M1.42 9a16 16 0 0 1 21.16 0M8.53 16.11a6 6 0 0 1 6.95 0M12 20h.01\" })));\n};\n\nvar SvgWind = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"wind_svg__feather wind_svg__feather-wind\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2\" })));\n};\n\nvar SvgXCircle = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"x-circle_svg__feather x-circle_svg__feather-x-circle\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 12, cy: 12, r: 10 }),\n        React$5.createElement(\"path\", { d: \"m15 9-6 6M9 9l6 6\" })));\n};\n\nvar SvgXOctagon = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"x-octagon_svg__feather x-octagon_svg__feather-x-octagon\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M7.86 2h8.28L22 7.86v8.28L16.14 22H7.86L2 16.14V7.86L7.86 2zM15 9l-6 6M9 9l6 6\" })));\n};\n\nvar SvgXSquare = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"x-square_svg__feather x-square_svg__feather-x-square\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"rect\", { x: 3, y: 3, width: 18, height: 18, rx: 2, ry: 2 }),\n        React$5.createElement(\"path\", { d: \"m9 9 6 6M15 9l-6 6\" })));\n};\n\nvar SvgX = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"x_svg__feather x_svg__feather-x\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M18 6 6 18M6 6l12 12\" })));\n};\n\nvar SvgYoutube = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"youtube_svg__feather youtube_svg__feather-youtube\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z\" }),\n        React$5.createElement(\"path\", { d: \"m9.75 15.02 5.75-3.27-5.75-3.27v6.54z\" })));\n};\n\nvar SvgZapOff = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"zap-off_svg__feather zap-off_svg__feather-zap-off\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M12.41 6.75 13 2l-2.43 2.92M18.57 12.91 21 10h-5.34M8 8l-5 6h9l-1 8 5-6M1 1l22 22\" })));\n};\n\nvar SvgZap = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"zap_svg__feather zap_svg__feather-zap\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"path\", { d: \"M13 2 3 14h9l-1 8 10-12h-9l1-8z\" })));\n};\n\nvar SvgZoomIn = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"zoom-in_svg__feather zoom-in_svg__feather-zoom-in\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 11, cy: 11, r: 8 }),\n        React$5.createElement(\"path\", { d: \"m21 21-4.35-4.35M11 8v6M8 11h6\" })));\n};\n\nvar SvgZoomOut = function (_a) {\n    var title = _a.title, titleId = _a.titleId, props = __rest$1(_a, [\"title\", \"titleId\"]);\n    return (React$5.createElement(\"svg\", __assign({ xmlns: \"http://www.w3.org/2000/svg\", width: props.fontSize || 24, height: props.fontSize || 24, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: props.strokeWidth || 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\", className: \"zoom-out_svg__feather zoom-out_svg__feather-zoom-out\", \"aria-labelledby\": titleId }, props),\n        title ? React$5.createElement(\"title\", { id: titleId }, title) : null,\n        React$5.createElement(\"circle\", { cx: 11, cy: 11, r: 8 }),\n        React$5.createElement(\"path\", { d: \"m21 21-4.35-4.35M8 11h6\" })));\n};\n\nvar Icon = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  Activity: SvgActivity,\n  Airplay: SvgAirplay,\n  AlertCircle: SvgAlertCircle,\n  AlertOctagon: SvgAlertOctagon,\n  AlertTriangle: SvgAlertTriangle,\n  AlignCenter: SvgAlignCenter,\n  AlignJustify: SvgAlignJustify,\n  AlignLeft: SvgAlignLeft,\n  AlignRight: SvgAlignRight,\n  Anchor: SvgAnchor,\n  Aperture: SvgAperture,\n  Archive: SvgArchive,\n  ArrowDown: SvgArrowDown,\n  ArrowDownCircle: SvgArrowDownCircle,\n  ArrowDownLeft: SvgArrowDownLeft,\n  ArrowDownRight: SvgArrowDownRight,\n  ArrowLeft: SvgArrowLeft,\n  ArrowLeftCircle: SvgArrowLeftCircle,\n  ArrowRight: SvgArrowRight,\n  ArrowRightCircle: SvgArrowRightCircle,\n  ArrowUp: SvgArrowUp,\n  ArrowUpCircle: SvgArrowUpCircle,\n  ArrowUpLeft: SvgArrowUpLeft,\n  ArrowUpRight: SvgArrowUpRight,\n  AtSign: SvgAtSign,\n  Award: SvgAward,\n  BarChart: SvgBarChart,\n  BarChart2: SvgBarChart2,\n  Battery: SvgBattery,\n  BatteryCharging: SvgBatteryCharging,\n  BeContract: SvgBeContract,\n  BeDepartments: SvgBeDepartments,\n  BeEmployee: SvgBeEmployee,\n  BeInsurance: SvgBeInsurance,\n  BeOrganization: SvgBeOrganization,\n  BeSalary: SvgBeSalary,\n  BecoxyAdministrative: SvgBecoxyAdministrative,\n  BecoxyAllowance: SvgBecoxyAllowance,\n  BecoxyAppSetting: SvgBecoxyAppSetting,\n  BecoxyApplication: SvgBecoxyApplication,\n  BecoxyAsset: SvgBecoxyAsset,\n  BecoxyAsset2: SvgBecoxyAsset2,\n  BecoxyAsset3: SvgBecoxyAsset3,\n  BecoxyAsset4: SvgBecoxyAsset4,\n  BecoxyAssetAllocation: SvgBecoxyAssetAllocation,\n  BecoxyAssetContract: SvgBecoxyAssetContract,\n  BecoxyAssetContract2: SvgBecoxyAssetContract2,\n  BecoxyAssetReturn: SvgBecoxyAssetReturn,\n  BecoxyAssets: SvgBecoxyAssets,\n  BecoxyAssets7: SvgBecoxyAssets7,\n  BecoxyAttr: SvgBecoxyAttr,\n  BecoxyBag: SvgBecoxyBag,\n  BecoxyBank: SvgBecoxyBank,\n  BecoxyBusinessMan: SvgBecoxyBusinessMan,\n  BecoxyCalculator: SvgBecoxyCalculator,\n  BecoxyCalendarOff: SvgBecoxyCalendarOff,\n  BecoxyCalenderInterview: SvgBecoxyCalenderInterview,\n  BecoxyCampaign: SvgBecoxyCampaign,\n  BecoxyCar: SvgBecoxyCar,\n  BecoxyCart: SvgBecoxyCart,\n  BecoxyCertificate: SvgBecoxyCertificate,\n  BecoxyCertificate2: SvgBecoxyCertificate2,\n  BecoxyChecklist: SvgBecoxyChecklist,\n  BecoxyCompensation: SvgBecoxyCompensation,\n  BecoxyContact: SvgBecoxyContact,\n  BecoxyContract: SvgBecoxyContract,\n  BecoxyContract2: SvgBecoxyContract2,\n  BecoxyContractDiv: SvgBecoxyContractDiv,\n  BecoxyContractPlus: SvgBecoxyContractPlus,\n  BecoxyCoupon: SvgBecoxyCoupon,\n  BecoxyCoupon2: SvgBecoxyCoupon2,\n  BecoxyCustomer: SvgBecoxyCustomer,\n  BecoxyCustomerAccount: SvgBecoxyCustomerAccount,\n  BecoxyDashboard: SvgBecoxyDashboard,\n  BecoxyDataFingerprint: SvgBecoxyDataFingerprint,\n  BecoxyDataSetting: SvgBecoxyDataSetting,\n  BecoxyDepartment: SvgBecoxyDepartment,\n  BecoxyDiscount: SvgBecoxyDiscount,\n  BecoxyDocument: SvgBecoxyDocument,\n  BecoxyEatCustommer: SvgBecoxyEatCustommer,\n  BecoxyEatShift: SvgBecoxyEatShift,\n  BecoxyEducation: SvgBecoxyEducation,\n  BecoxyEmployee: SvgBecoxyEmployee,\n  BecoxyEmployeeProfile: SvgBecoxyEmployeeProfile,\n  BecoxyEnergy: SvgBecoxyEnergy,\n  BecoxyEnergy2: SvgBecoxyEnergy2,\n  BecoxyExpense: SvgBecoxyExpense,\n  BecoxyFactory: SvgBecoxyFactory,\n  BecoxyFingerprint: SvgBecoxyFingerprint,\n  BecoxyFingerprintX: SvgBecoxyFingerprintX,\n  BecoxyGift: SvgBecoxyGift,\n  BecoxyGraduation: SvgBecoxyGraduation,\n  BecoxyGroupAssets: SvgBecoxyGroupAssets,\n  BecoxyGrowth: SvgBecoxyGrowth,\n  BecoxyHandshake: SvgBecoxyHandshake,\n  BecoxyHome: SvgBecoxyHome,\n  BecoxyHospital: SvgBecoxyHospital,\n  BecoxyHrm: SvgBecoxyHrm,\n  BecoxyImportWarehouse: SvgBecoxyImportWarehouse,\n  BecoxyInsurance: SvgBecoxyInsurance,\n  BecoxyInvoice: SvgBecoxyInvoice,\n  BecoxyKnowledge: SvgBecoxyKnowledge,\n  BecoxyLateEarly: SvgBecoxyLateEarly,\n  BecoxyLead: SvgBecoxyLead,\n  BecoxyLevelup: SvgBecoxyLevelup,\n  BecoxyLicensePlates: SvgBecoxyLicensePlates,\n  BecoxyList: SvgBecoxyList,\n  BecoxyLiteracy: SvgBecoxyLiteracy,\n  BecoxyLiteracy2: SvgBecoxyLiteracy2,\n  BecoxyLocation2: SvgBecoxyLocation2,\n  BecoxyMajor: SvgBecoxyMajor,\n  BecoxyMeeting: SvgBecoxyMeeting,\n  BecoxyMeetingRoom: SvgBecoxyMeetingRoom,\n  BecoxyMeetingRoom2: SvgBecoxyMeetingRoom2,\n  BecoxyMoneyBack: SvgBecoxyMoneyBack,\n  BecoxyMoreTime: SvgBecoxyMoreTime,\n  BecoxyNotification: SvgBecoxyNotification,\n  BecoxyOffice: SvgBecoxyOffice,\n  BecoxyOpportunity: SvgBecoxyOpportunity,\n  BecoxyOrder: SvgBecoxyOrder,\n  BecoxyOrigin: SvgBecoxyOrigin,\n  BecoxyOrigination: SvgBecoxyOrigination,\n  BecoxyPayroll: SvgBecoxyPayroll,\n  BecoxyPermission: SvgBecoxyPermission,\n  BecoxyPlanning: SvgBecoxyPlanning,\n  BecoxyPosition: SvgBecoxyPosition,\n  BecoxyPriceList: SvgBecoxyPriceList,\n  BecoxyPricing: SvgBecoxyPricing,\n  BecoxyProduct: SvgBecoxyProduct,\n  BecoxyProduct2: SvgBecoxyProduct2,\n  BecoxyProductbrand: SvgBecoxyProductbrand,\n  BecoxyPromotion: SvgBecoxyPromotion,\n  BecoxyPurchaseCheck: SvgBecoxyPurchaseCheck,\n  BecoxyPurchaseOrder: SvgBecoxyPurchaseOrder,\n  BecoxyPurchaseRequest: SvgBecoxyPurchaseRequest,\n  BecoxyQualification: SvgBecoxyQualification,\n  BecoxyQuote: SvgBecoxyQuote,\n  BecoxyQuoteRequest: SvgBecoxyQuoteRequest,\n  BecoxyRanks: SvgBecoxyRanks,\n  BecoxyRecruitment: SvgBecoxyRecruitment,\n  BecoxyRefundOrder: SvgBecoxyRefundOrder,\n  BecoxyReligion: SvgBecoxyReligion,\n  BecoxyReport: SvgBecoxyReport,\n  BecoxyRequest: SvgBecoxyRequest,\n  BecoxyRequestQuote: SvgBecoxyRequestQuote,\n  BecoxyResultInterview: SvgBecoxyResultInterview,\n  BecoxyReturn: SvgBecoxyReturn,\n  BecoxyReward: SvgBecoxyReward,\n  BecoxySalary: SvgBecoxySalary,\n  BecoxySalary3: SvgBecoxySalary3,\n  BecoxySalaryCalculate: SvgBecoxySalaryCalculate,\n  BecoxySalaryComposition: SvgBecoxySalaryComposition,\n  BecoxySalaryComposition2: SvgBecoxySalaryComposition2,\n  BecoxySalaryComposition3: SvgBecoxySalaryComposition3,\n  BecoxySalaryData: SvgBecoxySalaryData,\n  BecoxySalaryGroup: SvgBecoxySalaryGroup,\n  BecoxySalaryPeriod: SvgBecoxySalaryPeriod,\n  BecoxySalaryRank1: SvgBecoxySalaryRank1,\n  BecoxySalaryRank2: SvgBecoxySalaryRank2,\n  BecoxySalaryScale: SvgBecoxySalaryScale,\n  BecoxySalarySetting: SvgBecoxySalarySetting,\n  BecoxySalaryTemlpate: SvgBecoxySalaryTemlpate,\n  BecoxySaleLabel: SvgBecoxySaleLabel,\n  BecoxySaleSign: SvgBecoxySaleSign,\n  BecoxySaleSign2: SvgBecoxySaleSign2,\n  BecoxySaleTag: SvgBecoxySaleTag,\n  BecoxySalesPlanning: SvgBecoxySalesPlanning,\n  BecoxySalesman: SvgBecoxySalesman,\n  BecoxyScheduleCheck: SvgBecoxyScheduleCheck,\n  BecoxySchool: SvgBecoxySchool,\n  BecoxySchool2: SvgBecoxySchool2,\n  BecoxyScoreWeight: SvgBecoxyScoreWeight,\n  BecoxyServicePackage: SvgBecoxyServicePackage,\n  BecoxySetting: SvgBecoxySetting,\n  BecoxyShop: SvgBecoxyShop,\n  BecoxyStatistics: SvgBecoxyStatistics,\n  BecoxySwitchShift: SvgBecoxySwitchShift,\n  BecoxyTable: SvgBecoxyTable,\n  BecoxyTarget: SvgBecoxyTarget,\n  BecoxyTask: SvgBecoxyTask,\n  BecoxyTax: SvgBecoxyTax,\n  BecoxyTimeDetail: SvgBecoxyTimeDetail,\n  BecoxyTimeExplanation: SvgBecoxyTimeExplanation,\n  BecoxyTimeSynthetic: SvgBecoxyTimeSynthetic,\n  BecoxyTimeSynthetic2: SvgBecoxyTimeSynthetic2,\n  BecoxyTimeTemplate2: SvgBecoxyTimeTemplate2,\n  BecoxyTimesheet: SvgBecoxyTimesheet,\n  BecoxyTypeAssets: SvgBecoxyTypeAssets,\n  BecoxyUnit: SvgBecoxyUnit,\n  BecoxyUnit2: SvgBecoxyUnit2,\n  BecoxyUnit3: SvgBecoxyUnit3,\n  BecoxyUnit4: SvgBecoxyUnit4,\n  BecoxyUniversity: SvgBecoxyUniversity,\n  BecoxyUserRole: SvgBecoxyUserRole,\n  BecoxyVendor: SvgBecoxyVendor,\n  BecoxyVendor2: SvgBecoxyVendor2,\n  BecoxyVendor3: SvgBecoxyVendor3,\n  BecoxyWallet: SvgBecoxyWallet,\n  BecoxyWh: SvgBecoxyWh,\n  BecoxyWriting: SvgBecoxyWriting,\n  BecoxyWsExport: SvgBecoxyWsExport,\n  BecoxyWsImport: SvgBecoxyWsImport,\n  Bell: SvgBell,\n  BellOff: SvgBellOff,\n  BeocxyTypeAssets: SvgBeocxyTypeAssets,\n  BeocxyTypeAssets2: SvgBeocxyTypeAssets2,\n  Bluetooth: SvgBluetooth,\n  Bold: SvgBold,\n  Book: SvgBook,\n  BookOpen: SvgBookOpen,\n  Bookmark: SvgBookmark,\n  BorderBottom: SvgBorderBottom,\n  BorderLeft: SvgBorderLeft,\n  BorderRight: SvgBorderRight,\n  BorderTop: SvgBorderTop,\n  BottomBorder: SvgBottomBorder,\n  Box: SvgBox,\n  BoxArrowInLeft: SvgBoxArrowInLeft,\n  BoxArrowInRight: SvgBoxArrowInRight,\n  Briefcase: SvgBriefcase,\n  Calendar: SvgCalendar,\n  CalendarEdit: SvgCalendarEdit,\n  CalendarPlus: SvgCalendarPlus,\n  Camera: SvgCamera,\n  CameraOff: SvgCameraOff,\n  Cast: SvgCast,\n  ChannelInfo: SvgChannelInfo,\n  ChannelList: SvgChannelList,\n  Check: SvgCheck,\n  CheckCircle: SvgCheckCircle,\n  CheckSquare: SvgCheckSquare,\n  ChevronBarDown: SvgChevronBarDown,\n  ChevronBarUp: SvgChevronBarUp,\n  ChevronDown: SvgChevronDown,\n  ChevronLeft: SvgChevronLeft,\n  ChevronRight: SvgChevronRight,\n  ChevronUp: SvgChevronUp,\n  ChevronsDown: SvgChevronsDown,\n  ChevronsLeft: SvgChevronsLeft,\n  ChevronsRight: SvgChevronsRight,\n  ChevronsUp: SvgChevronsUp,\n  Chrome: SvgChrome,\n  Circle: SvgCircle,\n  Clipboard: SvgClipboard,\n  Clock: SvgClock,\n  Cloud: SvgCloud,\n  CloudDrizzle: SvgCloudDrizzle,\n  CloudLightning: SvgCloudLightning,\n  CloudOff: SvgCloudOff,\n  CloudRain: SvgCloudRain,\n  CloudSnow: SvgCloudSnow,\n  Code: SvgCode,\n  Codepen: SvgCodepen,\n  Codesandbox: SvgCodesandbox,\n  Coffee: SvgCoffee,\n  Collapse: SvgCollapse,\n  Collapse2: SvgCollapse2,\n  Columns: SvgColumns,\n  Command: SvgCommand,\n  Compass: SvgCompass,\n  Content: SvgContent,\n  ContentType: SvgContentType,\n  Copy: SvgCopy,\n  CornerDownLeft: SvgCornerDownLeft,\n  CornerDownRight: SvgCornerDownRight,\n  CornerLeftDown: SvgCornerLeftDown,\n  CornerLeftUp: SvgCornerLeftUp,\n  CornerRightDown: SvgCornerRightDown,\n  CornerRightUp: SvgCornerRightUp,\n  CornerUpLeft: SvgCornerUpLeft,\n  CornerUpRight: SvgCornerUpRight,\n  Cpu: SvgCpu,\n  CreditCard: SvgCreditCard,\n  Crop: SvgCrop,\n  Crosshair: SvgCrosshair,\n  Database: SvgDatabase,\n  Delete: SvgDelete,\n  Departments: SvgDepartments,\n  Diagram3: SvgDiagram3,\n  Disc: SvgDisc,\n  Divide: SvgDivide,\n  DivideCircle: SvgDivideCircle,\n  DivideSquare: SvgDivideSquare,\n  DollarSign: SvgDollarSign,\n  Download: SvgDownload,\n  DownloadCloud: SvgDownloadCloud,\n  DragDrop: SvgDragDrop,\n  Dribbble: SvgDribbble,\n  Droplet: SvgDroplet,\n  Edit: SvgEdit,\n  Edit2: SvgEdit2,\n  Edit3: SvgEdit3,\n  Employ: SvgEmploy,\n  Excel: SvgExcel,\n  Exclamation: SvgExclamation,\n  Expand: SvgExpand,\n  Expand2: SvgExpand2,\n  ExportExcel: SvgExportExcel,\n  ExportFile: SvgExportFile,\n  ExternalLink: SvgExternalLink,\n  Eye: SvgEye,\n  EyeOff: SvgEyeOff,\n  Facebook: SvgFacebook,\n  FastForward: SvgFastForward,\n  Feather: SvgFeather,\n  Figma: SvgFigma,\n  File: SvgFile,\n  FileMinus: SvgFileMinus,\n  FilePlus: SvgFilePlus,\n  FileText: SvgFileText,\n  FiletypeDocx: SvgFiletypeDocx,\n  FiletypeExe: SvgFiletypeExe,\n  FiletypeJson: SvgFiletypeJson,\n  FiletypeMp3: SvgFiletypeMp3,\n  FiletypeMp4: SvgFiletypeMp4,\n  FiletypeTxt: SvgFiletypeTxt,\n  FiletypeXls: SvgFiletypeXls,\n  FiletypeXlsx: SvgFiletypeXlsx,\n  Film: SvgFilm,\n  Filter: SvgFilter,\n  FilterFill: SvgFilterFill,\n  Flag: SvgFlag,\n  Folder: SvgFolder,\n  FolderColor: SvgFolderColor,\n  FolderDownload: SvgFolderDownload,\n  FolderMinus: SvgFolderMinus,\n  FolderPlus: SvgFolderPlus,\n  FolderPlus2: SvgFolderPlus2,\n  FolderUpload: SvgFolderUpload,\n  Framer: SvgFramer,\n  Frown: SvgFrown,\n  FullBorder: SvgFullBorder,\n  Gift: SvgGift,\n  GitBranch: SvgGitBranch,\n  GitCommit: SvgGitCommit,\n  GitMerge: SvgGitMerge,\n  GitPullRequest: SvgGitPullRequest,\n  Github: SvgGithub,\n  Gitlab: SvgGitlab,\n  Globe: SvgGlobe,\n  Grid: SvgGrid,\n  Group: SvgGroup,\n  GroupListFilled: SvgGroupListFilled,\n  HardDrive: SvgHardDrive,\n  Hash: SvgHash,\n  Headphones: SvgHeadphones,\n  Heart: SvgHeart,\n  HelpCircle: SvgHelpCircle,\n  Hexagon: SvgHexagon,\n  Home: SvgHome,\n  HorizontalBorder: SvgHorizontalBorder,\n  Image: SvgImage,\n  ImportExcel: SvgImportExcel,\n  ImportFile: SvgImportFile,\n  Inbox: SvgInbox,\n  Info: SvgInfo,\n  InfoCircle: SvgInfoCircle,\n  InfoFill: SvgInfoFill,\n  InfoText: SvgInfoText,\n  InsideBorder: SvgInsideBorder,\n  Instagram: SvgInstagram,\n  Insurance: SvgInsurance,\n  Italic: SvgItalic,\n  Key: SvgKey,\n  Layers: SvgLayers,\n  Layout: SvgLayout,\n  LeftBorder: SvgLeftBorder,\n  LifeBuoy: SvgLifeBuoy,\n  Link: SvgLink,\n  Link2: SvgLink2,\n  Linkedin: SvgLinkedin,\n  List: SvgList,\n  ListCheck: SvgListCheck,\n  ListView: SvgListView,\n  Loader: SvgLoader,\n  Lock: SvgLock,\n  LogIn: SvgLogIn,\n  LogOut: SvgLogOut,\n  Luong: SvgLuong,\n  Mail: SvgMail,\n  Map: SvgMap,\n  MapPin: SvgMapPin,\n  Maximize: SvgMaximize,\n  Maximize2: SvgMaximize2,\n  Meh: SvgMeh,\n  Menu: SvgMenu,\n  MessageCircle: SvgMessageCircle,\n  MessageSquare: SvgMessageSquare,\n  Mic: SvgMic,\n  MicOff: SvgMicOff,\n  Minimize: SvgMinimize,\n  Minimize2: SvgMinimize2,\n  Minus: SvgMinus,\n  MinusCircle: SvgMinusCircle,\n  MinusSquare: SvgMinusSquare,\n  MoneyBill: SvgMoneyBill,\n  Monitor: SvgMonitor,\n  Moon: SvgMoon,\n  MoreHorizontal: SvgMoreHorizontal,\n  MoreVertical: SvgMoreVertical,\n  MousePointer: SvgMousePointer,\n  Move: SvgMove,\n  Music: SvgMusic,\n  Navigation: SvgNavigation,\n  Navigation2: SvgNavigation2,\n  NoBorder: SvgNoBorder,\n  Octagon: SvgOctagon,\n  OutlineReply: SvgOutlineReply,\n  OutsdeBorder: SvgOutsdeBorder,\n  Package: SvgPackage,\n  Paperclip: SvgPaperclip,\n  Pause: SvgPause,\n  PauseCircle: SvgPauseCircle,\n  PenTool: SvgPenTool,\n  Percent: SvgPercent,\n  Phone: SvgPhone,\n  PhoneCall: SvgPhoneCall,\n  PhoneForwarded: SvgPhoneForwarded,\n  PhoneIncoming: SvgPhoneIncoming,\n  PhoneMissed: SvgPhoneMissed,\n  PhoneOff: SvgPhoneOff,\n  PhoneOutgoing: SvgPhoneOutgoing,\n  PieChart: SvgPieChart,\n  Pin: SvgPin,\n  Play: SvgPlay,\n  PlayCircle: SvgPlayCircle,\n  Plus: SvgPlus,\n  PlusCircle: SvgPlusCircle,\n  PlusSquare: SvgPlusSquare,\n  Pocket: SvgPocket,\n  Power: SvgPower,\n  Printer: SvgPrinter,\n  Process: SvgProcess,\n  QuoteRight: SvgQuoteRight,\n  Radio: SvgRadio,\n  RefreshCcw: SvgRefreshCcw,\n  RefreshCw: SvgRefreshCw,\n  Repeat: SvgRepeat,\n  Review: SvgReview,\n  Rewind: SvgRewind,\n  RightBorder: SvgRightBorder,\n  RotateCcw: SvgRotateCcw,\n  RotateCw: SvgRotateCw,\n  RowsGroup: SvgRowsGroup,\n  Rss: SvgRss,\n  Save: SvgSave,\n  Scissors: SvgScissors,\n  Search: SvgSearch,\n  Send: SvgSend,\n  SendHorFill: SvgSendHorFill,\n  Server: SvgServer,\n  Settings: SvgSettings,\n  Share: SvgShare,\n  Share2: SvgShare2,\n  Share3: SvgShare3,\n  ShareBoxed: SvgShareBoxed,\n  ShareFilled: SvgShareFilled,\n  Shield: SvgShield,\n  ShieldOff: SvgShieldOff,\n  ShoppingBag: SvgShoppingBag,\n  ShoppingCart: SvgShoppingCart,\n  Shuffle: SvgShuffle,\n  Sidebar: SvgSidebar,\n  SkipBack: SvgSkipBack,\n  SkipForward: SvgSkipForward,\n  Slack: SvgSlack,\n  Slash: SvgSlash,\n  Sliders: SvgSliders,\n  Smartphone: SvgSmartphone,\n  Smile: SvgSmile,\n  SolidDown: SvgSolidDown,\n  SolidLeft: SvgSolidLeft,\n  SolidRight: SvgSolidRight,\n  SolidUp: SvgSolidUp,\n  SortAscending: SvgSortAscending,\n  SortCancel: SvgSortCancel,\n  SortDecending: SvgSortDecending,\n  Speaker: SvgSpeaker,\n  SpeakerPhone: SvgSpeakerPhone,\n  Square: SvgSquare,\n  Star: SvgStar,\n  StarFill: SvgStarFill,\n  StopCircle: SvgStopCircle,\n  Sun: SvgSun,\n  Sunrise: SvgSunrise,\n  Sunset: SvgSunset,\n  Table: SvgTable,\n  Tablet: SvgTablet,\n  Tag: SvgTag,\n  Target: SvgTarget,\n  Terminal: SvgTerminal,\n  Thermometer: SvgThermometer,\n  ThumbsDown: SvgThumbsDown,\n  ThumbsUp: SvgThumbsUp,\n  ToggleLeft: SvgToggleLeft,\n  ToggleRight: SvgToggleRight,\n  Tool: SvgTool,\n  TopBorder: SvgTopBorder,\n  Trash: SvgTrash,\n  Trash2: SvgTrash2,\n  Trello: SvgTrello,\n  TrendingDown: SvgTrendingDown,\n  TrendingUp: SvgTrendingUp,\n  Triangle: SvgTriangle,\n  Truck: SvgTruck,\n  Tv: SvgTv,\n  Twitch: SvgTwitch,\n  Twitter: SvgTwitter,\n  Type: SvgType,\n  Ubuntu: SvgUbuntu,\n  UiChecksGrid: SvgUiChecksGrid,\n  Umbrella: SvgUmbrella,\n  Underline: SvgUnderline,\n  Unlock: SvgUnlock,\n  Upload: SvgUpload,\n  UploadCloud: SvgUploadCloud,\n  User: SvgUser,\n  UserAdd: SvgUserAdd,\n  UserAdd2: SvgUserAdd2,\n  UserCheck: SvgUserCheck,\n  UserEdit: SvgUserEdit,\n  UserEdit2: SvgUserEdit2,\n  UserFill: SvgUserFill,\n  UserMinus: SvgUserMinus,\n  UserPlus: SvgUserPlus,\n  UserX: SvgUserX,\n  Users: SvgUsers,\n  UsersFill: SvgUsersFill,\n  VerticalBorder: SvgVerticalBorder,\n  Video: SvgVideo,\n  VideoOff: SvgVideoOff,\n  Voicemail: SvgVoicemail,\n  Volume: SvgVolume,\n  Volume1: SvgVolume1,\n  Volume2: SvgVolume2,\n  VolumeX: SvgVolumeX,\n  Watch: SvgWatch,\n  Weblink: SvgWeblink,\n  Weblink2: SvgWeblink2,\n  Wifi: SvgWifi,\n  WifiOff: SvgWifiOff,\n  Wind: SvgWind,\n  X: SvgX,\n  XCircle: SvgXCircle,\n  XOctagon: SvgXOctagon,\n  XSquare: SvgXSquare,\n  Youtube: SvgYoutube,\n  Zap: SvgZap,\n  ZapOff: SvgZapOff,\n  ZoomIn: SvgZoomIn,\n  ZoomOut: SvgZoomOut\n});\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction getDefaultExportFromCjs (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nfunction getAugmentedNamespace(n) {\n\tif (n.__esModule) return n;\n\tvar a = Object.defineProperty({}, '__esModule', {value: true});\n\tObject.keys(n).forEach(function (k) {\n\t\tvar d = Object.getOwnPropertyDescriptor(n, k);\n\t\tObject.defineProperty(a, k, d.get ? d : {\n\t\t\tenumerable: true,\n\t\t\tget: function () {\n\t\t\t\treturn n[k];\n\t\t\t}\n\t\t});\n\t});\n\treturn a;\n}\n\nvar classnames$1 = {exports: {}};\n\n/*!\n  Copyright (c) 2018 Jed Watson.\n  Licensed under the MIT License (MIT), see\n  http://jedwatson.github.io/classnames\n*/\n\n(function (module) {\n/* global define */\n\n(function () {\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames() {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString === Object.prototype.toString) {\n\t\t\t\t\tfor (var key in arg) {\n\t\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n}(classnames$1));\n\nvar classNames$1 = classnames$1.exports;\n\nvar propTypes$1 = {exports: {}};\n\nvar reactIs = {exports: {}};\n\nvar reactIs_production_min = {};\n\n/** @license React v16.13.1\n * react-is.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 */\nvar b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e$2=b?Symbol.for(\"react.fragment\"):60107,f$1=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r$1=b?Symbol.for(\"react.memo\"):60115,t$1=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e$2:case g:case f$1:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t$1:case r$1:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}reactIs_production_min.AsyncMode=l;reactIs_production_min.ConcurrentMode=m;reactIs_production_min.ContextConsumer=k;reactIs_production_min.ContextProvider=h;reactIs_production_min.Element=c;reactIs_production_min.ForwardRef=n;reactIs_production_min.Fragment=e$2;reactIs_production_min.Lazy=t$1;reactIs_production_min.Memo=r$1;reactIs_production_min.Portal=d;\nreactIs_production_min.Profiler=g;reactIs_production_min.StrictMode=f$1;reactIs_production_min.Suspense=p;reactIs_production_min.isAsyncMode=function(a){return A(a)||z(a)===l};reactIs_production_min.isConcurrentMode=A;reactIs_production_min.isContextConsumer=function(a){return z(a)===k};reactIs_production_min.isContextProvider=function(a){return z(a)===h};reactIs_production_min.isElement=function(a){return \"object\"===typeof a&&null!==a&&a.$$typeof===c};reactIs_production_min.isForwardRef=function(a){return z(a)===n};reactIs_production_min.isFragment=function(a){return z(a)===e$2};reactIs_production_min.isLazy=function(a){return z(a)===t$1};\nreactIs_production_min.isMemo=function(a){return z(a)===r$1};reactIs_production_min.isPortal=function(a){return z(a)===d};reactIs_production_min.isProfiler=function(a){return z(a)===g};reactIs_production_min.isStrictMode=function(a){return z(a)===f$1};reactIs_production_min.isSuspense=function(a){return z(a)===p};\nreactIs_production_min.isValidElementType=function(a){return \"string\"===typeof a||\"function\"===typeof a||a===e$2||a===m||a===g||a===f$1||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t$1||a.$$typeof===r$1||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};reactIs_production_min.typeOf=z;\n\nvar reactIs_development = {};\n\n/** @license React v16.13.1\n * react-is.development.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\n\n\nif (process.env.NODE_ENV !== \"production\") {\n  (function() {\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n  return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n  type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n  if (typeof object === 'object' && object !== null) {\n    var $$typeof = object.$$typeof;\n\n    switch ($$typeof) {\n      case REACT_ELEMENT_TYPE:\n        var type = object.type;\n\n        switch (type) {\n          case REACT_ASYNC_MODE_TYPE:\n          case REACT_CONCURRENT_MODE_TYPE:\n          case REACT_FRAGMENT_TYPE:\n          case REACT_PROFILER_TYPE:\n          case REACT_STRICT_MODE_TYPE:\n          case REACT_SUSPENSE_TYPE:\n            return type;\n\n          default:\n            var $$typeofType = type && type.$$typeof;\n\n            switch ($$typeofType) {\n              case REACT_CONTEXT_TYPE:\n              case REACT_FORWARD_REF_TYPE:\n              case REACT_LAZY_TYPE:\n              case REACT_MEMO_TYPE:\n              case REACT_PROVIDER_TYPE:\n                return $$typeofType;\n\n              default:\n                return $$typeof;\n            }\n\n        }\n\n      case REACT_PORTAL_TYPE:\n        return $$typeof;\n    }\n  }\n\n  return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n  {\n    if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n      hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n      console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n    }\n  }\n\n  return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n  return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n  return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n  return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n  return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n  return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n  return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n  return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n  return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n  return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n  return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n  return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n  return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nreactIs_development.AsyncMode = AsyncMode;\nreactIs_development.ConcurrentMode = ConcurrentMode;\nreactIs_development.ContextConsumer = ContextConsumer;\nreactIs_development.ContextProvider = ContextProvider;\nreactIs_development.Element = Element;\nreactIs_development.ForwardRef = ForwardRef;\nreactIs_development.Fragment = Fragment;\nreactIs_development.Lazy = Lazy;\nreactIs_development.Memo = Memo;\nreactIs_development.Portal = Portal;\nreactIs_development.Profiler = Profiler;\nreactIs_development.StrictMode = StrictMode;\nreactIs_development.Suspense = Suspense;\nreactIs_development.isAsyncMode = isAsyncMode;\nreactIs_development.isConcurrentMode = isConcurrentMode;\nreactIs_development.isContextConsumer = isContextConsumer;\nreactIs_development.isContextProvider = isContextProvider;\nreactIs_development.isElement = isElement;\nreactIs_development.isForwardRef = isForwardRef;\nreactIs_development.isFragment = isFragment;\nreactIs_development.isLazy = isLazy;\nreactIs_development.isMemo = isMemo;\nreactIs_development.isPortal = isPortal;\nreactIs_development.isProfiler = isProfiler;\nreactIs_development.isStrictMode = isStrictMode;\nreactIs_development.isSuspense = isSuspense;\nreactIs_development.isValidElementType = isValidElementType;\nreactIs_development.typeOf = typeOf;\n  })();\n}\n\nif (process.env.NODE_ENV === 'production') {\n  reactIs.exports = reactIs_production_min;\n} else {\n  reactIs.exports = reactIs_development;\n}\n\n/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty$a = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc');  // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nvar objectAssign = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty$a.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\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\nvar ReactPropTypesSecret$3 = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nvar ReactPropTypesSecret_1 = ReactPropTypesSecret$3;\n\nvar has$3 = Function.call.bind(Object.prototype.hasOwnProperty);\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\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\nvar printWarning$2 = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n  var ReactPropTypesSecret$2 = ReactPropTypesSecret_1;\n  var loggedTypeFailures = {};\n  var has$2 = has$3;\n\n  printWarning$2 = function(text) {\n    var message = 'Warning: ' + text;\n    if (typeof console !== 'undefined') {\n      console.error(message);\n    }\n    try {\n      // --- Welcome to debugging React ---\n      // This error was thrown as a convenience so that you can use this stack\n      // to find the callsite that caused this warning to fire.\n      throw new Error(message);\n    } catch (x) { /**/ }\n  };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes$1(typeSpecs, values, location, componentName, getStack) {\n  if (process.env.NODE_ENV !== 'production') {\n    for (var typeSpecName in typeSpecs) {\n      if (has$2(typeSpecs, typeSpecName)) {\n        var error;\n        // Prop type validation may throw. In case they do, we don't want to\n        // fail the render phase where it didn't fail before. So we log it.\n        // After these have been cleaned up, we'll let them throw.\n        try {\n          // This is intentionally an invariant that gets caught. It's the same\n          // behavior as without this statement except with a better message.\n          if (typeof typeSpecs[typeSpecName] !== 'function') {\n            var err = Error(\n              (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n              'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +\n              'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'\n            );\n            err.name = 'Invariant Violation';\n            throw err;\n          }\n          error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret$2);\n        } catch (ex) {\n          error = ex;\n        }\n        if (error && !(error instanceof Error)) {\n          printWarning$2(\n            (componentName || 'React class') + ': type specification of ' +\n            location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n            'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n            'You may have forgotten to pass an argument to the type checker ' +\n            'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n            'shape all require an argument).'\n          );\n        }\n        if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n          // Only monitor this failure once because there tends to be a lot of the\n          // same error.\n          loggedTypeFailures[error.message] = true;\n\n          var stack = getStack ? getStack() : '';\n\n          printWarning$2(\n            'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n          );\n        }\n      }\n    }\n  }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes$1.resetWarningCache = function() {\n  if (process.env.NODE_ENV !== 'production') {\n    loggedTypeFailures = {};\n  }\n};\n\nvar checkPropTypes_1 = checkPropTypes$1;\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\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\nvar ReactIs$1 = reactIs.exports;\nvar assign = objectAssign;\n\nvar ReactPropTypesSecret$1 = ReactPropTypesSecret_1;\nvar has$1 = has$3;\nvar checkPropTypes = checkPropTypes_1;\n\nvar printWarning$1 = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n  printWarning$1 = function(text) {\n    var message = 'Warning: ' + text;\n    if (typeof console !== 'undefined') {\n      console.error(message);\n    }\n    try {\n      // --- Welcome to debugging React ---\n      // This error was thrown as a convenience so that you can use this stack\n      // to find the callsite that caused this warning to fire.\n      throw new Error(message);\n    } catch (x) {}\n  };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n  return null;\n}\n\nvar factoryWithTypeCheckers = function(isValidElement, throwOnDirectAccess) {\n  /* global Symbol */\n  var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n  var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n  /**\n   * Returns the iterator method function contained on the iterable object.\n   *\n   * Be sure to invoke the function with the iterable as context:\n   *\n   *     var iteratorFn = getIteratorFn(myIterable);\n   *     if (iteratorFn) {\n   *       var iterator = iteratorFn.call(myIterable);\n   *       ...\n   *     }\n   *\n   * @param {?object} maybeIterable\n   * @return {?function}\n   */\n  function getIteratorFn(maybeIterable) {\n    var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n    if (typeof iteratorFn === 'function') {\n      return iteratorFn;\n    }\n  }\n\n  /**\n   * Collection of methods that allow declaration and validation of props that are\n   * supplied to React components. Example usage:\n   *\n   *   var Props = require('ReactPropTypes');\n   *   var MyArticle = React.createClass({\n   *     propTypes: {\n   *       // An optional string prop named \"description\".\n   *       description: Props.string,\n   *\n   *       // A required enum prop named \"category\".\n   *       category: Props.oneOf(['News','Photos']).isRequired,\n   *\n   *       // A prop named \"dialog\" that requires an instance of Dialog.\n   *       dialog: Props.instanceOf(Dialog).isRequired\n   *     },\n   *     render: function() { ... }\n   *   });\n   *\n   * A more formal specification of how these methods are used:\n   *\n   *   type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n   *   decl := ReactPropTypes.{type}(.isRequired)?\n   *\n   * Each and every declaration produces a function with the same signature. This\n   * allows the creation of custom validation functions. For example:\n   *\n   *  var MyLink = React.createClass({\n   *    propTypes: {\n   *      // An optional string or URI prop named \"href\".\n   *      href: function(props, propName, componentName) {\n   *        var propValue = props[propName];\n   *        if (propValue != null && typeof propValue !== 'string' &&\n   *            !(propValue instanceof URI)) {\n   *          return new Error(\n   *            'Expected a string or an URI for ' + propName + ' in ' +\n   *            componentName\n   *          );\n   *        }\n   *      }\n   *    },\n   *    render: function() {...}\n   *  });\n   *\n   * @internal\n   */\n\n  var ANONYMOUS = '<<anonymous>>';\n\n  // Important!\n  // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n  var ReactPropTypes = {\n    array: createPrimitiveTypeChecker('array'),\n    bigint: createPrimitiveTypeChecker('bigint'),\n    bool: createPrimitiveTypeChecker('boolean'),\n    func: createPrimitiveTypeChecker('function'),\n    number: createPrimitiveTypeChecker('number'),\n    object: createPrimitiveTypeChecker('object'),\n    string: createPrimitiveTypeChecker('string'),\n    symbol: createPrimitiveTypeChecker('symbol'),\n\n    any: createAnyTypeChecker(),\n    arrayOf: createArrayOfTypeChecker,\n    element: createElementTypeChecker(),\n    elementType: createElementTypeTypeChecker(),\n    instanceOf: createInstanceTypeChecker,\n    node: createNodeChecker(),\n    objectOf: createObjectOfTypeChecker,\n    oneOf: createEnumTypeChecker,\n    oneOfType: createUnionTypeChecker,\n    shape: createShapeTypeChecker,\n    exact: createStrictShapeTypeChecker,\n  };\n\n  /**\n   * inlined Object.is polyfill to avoid requiring consumers ship their own\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n   */\n  /*eslint-disable no-self-compare*/\n  function is(x, y) {\n    // SameValue algorithm\n    if (x === y) {\n      // Steps 1-5, 7-10\n      // Steps 6.b-6.e: +0 != -0\n      return x !== 0 || 1 / x === 1 / y;\n    } else {\n      // Step 6.a: NaN == NaN\n      return x !== x && y !== y;\n    }\n  }\n  /*eslint-enable no-self-compare*/\n\n  /**\n   * We use an Error-like object for backward compatibility as people may call\n   * PropTypes directly and inspect their output. However, we don't use real\n   * Errors anymore. We don't inspect their stack anyway, and creating them\n   * is prohibitively expensive if they are created too often, such as what\n   * happens in oneOfType() for any type before the one that matched.\n   */\n  function PropTypeError(message, data) {\n    this.message = message;\n    this.data = data && typeof data === 'object' ? data: {};\n    this.stack = '';\n  }\n  // Make `instanceof Error` still work for returned errors.\n  PropTypeError.prototype = Error.prototype;\n\n  function createChainableTypeChecker(validate) {\n    if (process.env.NODE_ENV !== 'production') {\n      var manualPropTypeCallCache = {};\n      var manualPropTypeWarningCount = 0;\n    }\n    function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n      componentName = componentName || ANONYMOUS;\n      propFullName = propFullName || propName;\n\n      if (secret !== ReactPropTypesSecret$1) {\n        if (throwOnDirectAccess) {\n          // New behavior only for users of `prop-types` package\n          var err = new Error(\n            'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n            'Use `PropTypes.checkPropTypes()` to call them. ' +\n            'Read more at http://fb.me/use-check-prop-types'\n          );\n          err.name = 'Invariant Violation';\n          throw err;\n        } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n          // Old behavior for people using React.PropTypes\n          var cacheKey = componentName + ':' + propName;\n          if (\n            !manualPropTypeCallCache[cacheKey] &&\n            // Avoid spamming the console because they are often not actionable except for lib authors\n            manualPropTypeWarningCount < 3\n          ) {\n            printWarning$1(\n              'You are manually calling a React.PropTypes validation ' +\n              'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n              'and will throw in the standalone `prop-types` package. ' +\n              'You may be seeing this warning due to a third-party PropTypes ' +\n              'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n            );\n            manualPropTypeCallCache[cacheKey] = true;\n            manualPropTypeWarningCount++;\n          }\n        }\n      }\n      if (props[propName] == null) {\n        if (isRequired) {\n          if (props[propName] === null) {\n            return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n          }\n          return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n        }\n        return null;\n      } else {\n        return validate(props, propName, componentName, location, propFullName);\n      }\n    }\n\n    var chainedCheckType = checkType.bind(null, false);\n    chainedCheckType.isRequired = checkType.bind(null, true);\n\n    return chainedCheckType;\n  }\n\n  function createPrimitiveTypeChecker(expectedType) {\n    function validate(props, propName, componentName, location, propFullName, secret) {\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== expectedType) {\n        // `propValue` being instance of, say, date/regexp, pass the 'object'\n        // check, but we can offer a more precise error message here rather than\n        // 'of type `object`'.\n        var preciseType = getPreciseType(propValue);\n\n        return new PropTypeError(\n          'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),\n          {expectedType: expectedType}\n        );\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createAnyTypeChecker() {\n    return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n  }\n\n  function createArrayOfTypeChecker(typeChecker) {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (typeof typeChecker !== 'function') {\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n      }\n      var propValue = props[propName];\n      if (!Array.isArray(propValue)) {\n        var propType = getPropType(propValue);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n      }\n      for (var i = 0; i < propValue.length; i++) {\n        var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret$1);\n        if (error instanceof Error) {\n          return error;\n        }\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createElementTypeChecker() {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      if (!isValidElement(propValue)) {\n        var propType = getPropType(propValue);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createElementTypeTypeChecker() {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      if (!ReactIs$1.isValidElementType(propValue)) {\n        var propType = getPropType(propValue);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createInstanceTypeChecker(expectedClass) {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (!(props[propName] instanceof expectedClass)) {\n        var expectedClassName = expectedClass.name || ANONYMOUS;\n        var actualClassName = getClassName(props[propName]);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createEnumTypeChecker(expectedValues) {\n    if (!Array.isArray(expectedValues)) {\n      if (process.env.NODE_ENV !== 'production') {\n        if (arguments.length > 1) {\n          printWarning$1(\n            'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n            'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n          );\n        } else {\n          printWarning$1('Invalid argument supplied to oneOf, expected an array.');\n        }\n      }\n      return emptyFunctionThatReturnsNull;\n    }\n\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      for (var i = 0; i < expectedValues.length; i++) {\n        if (is(propValue, expectedValues[i])) {\n          return null;\n        }\n      }\n\n      var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n        var type = getPreciseType(value);\n        if (type === 'symbol') {\n          return String(value);\n        }\n        return value;\n      });\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createObjectOfTypeChecker(typeChecker) {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (typeof typeChecker !== 'function') {\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n      }\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== 'object') {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n      }\n      for (var key in propValue) {\n        if (has$1(propValue, key)) {\n          var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret$1);\n          if (error instanceof Error) {\n            return error;\n          }\n        }\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createUnionTypeChecker(arrayOfTypeCheckers) {\n    if (!Array.isArray(arrayOfTypeCheckers)) {\n      process.env.NODE_ENV !== 'production' ? printWarning$1('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n      return emptyFunctionThatReturnsNull;\n    }\n\n    for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n      var checker = arrayOfTypeCheckers[i];\n      if (typeof checker !== 'function') {\n        printWarning$1(\n          'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n          'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n        );\n        return emptyFunctionThatReturnsNull;\n      }\n    }\n\n    function validate(props, propName, componentName, location, propFullName) {\n      var expectedTypes = [];\n      for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n        var checker = arrayOfTypeCheckers[i];\n        var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret$1);\n        if (checkerResult == null) {\n          return null;\n        }\n        if (checkerResult.data && has$1(checkerResult.data, 'expectedType')) {\n          expectedTypes.push(checkerResult.data.expectedType);\n        }\n      }\n      var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createNodeChecker() {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (!isNode(props[propName])) {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function invalidValidatorError(componentName, location, propFullName, key, type) {\n    return new PropTypeError(\n      (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +\n      'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'\n    );\n  }\n\n  function createShapeTypeChecker(shapeTypes) {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== 'object') {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n      }\n      for (var key in shapeTypes) {\n        var checker = shapeTypes[key];\n        if (typeof checker !== 'function') {\n          return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n        }\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret$1);\n        if (error) {\n          return error;\n        }\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createStrictShapeTypeChecker(shapeTypes) {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== 'object') {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n      }\n      // We need to check all keys in case some are required but missing from props.\n      var allKeys = assign({}, props[propName], shapeTypes);\n      for (var key in allKeys) {\n        var checker = shapeTypes[key];\n        if (has$1(shapeTypes, key) && typeof checker !== 'function') {\n          return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n        }\n        if (!checker) {\n          return new PropTypeError(\n            'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n            '\\nBad object: ' + JSON.stringify(props[propName], null, '  ') +\n            '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, '  ')\n          );\n        }\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret$1);\n        if (error) {\n          return error;\n        }\n      }\n      return null;\n    }\n\n    return createChainableTypeChecker(validate);\n  }\n\n  function isNode(propValue) {\n    switch (typeof propValue) {\n      case 'number':\n      case 'string':\n      case 'undefined':\n        return true;\n      case 'boolean':\n        return !propValue;\n      case 'object':\n        if (Array.isArray(propValue)) {\n          return propValue.every(isNode);\n        }\n        if (propValue === null || isValidElement(propValue)) {\n          return true;\n        }\n\n        var iteratorFn = getIteratorFn(propValue);\n        if (iteratorFn) {\n          var iterator = iteratorFn.call(propValue);\n          var step;\n          if (iteratorFn !== propValue.entries) {\n            while (!(step = iterator.next()).done) {\n              if (!isNode(step.value)) {\n                return false;\n              }\n            }\n          } else {\n            // Iterator will provide entry [k,v] tuples rather than values.\n            while (!(step = iterator.next()).done) {\n              var entry = step.value;\n              if (entry) {\n                if (!isNode(entry[1])) {\n                  return false;\n                }\n              }\n            }\n          }\n        } else {\n          return false;\n        }\n\n        return true;\n      default:\n        return false;\n    }\n  }\n\n  function isSymbol(propType, propValue) {\n    // Native Symbol.\n    if (propType === 'symbol') {\n      return true;\n    }\n\n    // falsy value can't be a Symbol\n    if (!propValue) {\n      return false;\n    }\n\n    // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n    if (propValue['@@toStringTag'] === 'Symbol') {\n      return true;\n    }\n\n    // Fallback for non-spec compliant Symbols which are polyfilled.\n    if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n      return true;\n    }\n\n    return false;\n  }\n\n  // Equivalent of `typeof` but with special handling for array and regexp.\n  function getPropType(propValue) {\n    var propType = typeof propValue;\n    if (Array.isArray(propValue)) {\n      return 'array';\n    }\n    if (propValue instanceof RegExp) {\n      // Old webkits (at least until Android 4.0) return 'function' rather than\n      // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n      // passes PropTypes.object.\n      return 'object';\n    }\n    if (isSymbol(propType, propValue)) {\n      return 'symbol';\n    }\n    return propType;\n  }\n\n  // This handles more types than `getPropType`. Only used for error messages.\n  // See `createPrimitiveTypeChecker`.\n  function getPreciseType(propValue) {\n    if (typeof propValue === 'undefined' || propValue === null) {\n      return '' + propValue;\n    }\n    var propType = getPropType(propValue);\n    if (propType === 'object') {\n      if (propValue instanceof Date) {\n        return 'date';\n      } else if (propValue instanceof RegExp) {\n        return 'regexp';\n      }\n    }\n    return propType;\n  }\n\n  // Returns a string that is postfixed to a warning about an invalid type.\n  // For example, \"undefined\" or \"of type array\"\n  function getPostfixForTypeWarning(value) {\n    var type = getPreciseType(value);\n    switch (type) {\n      case 'array':\n      case 'object':\n        return 'an ' + type;\n      case 'boolean':\n      case 'date':\n      case 'regexp':\n        return 'a ' + type;\n      default:\n        return type;\n    }\n  }\n\n  // Returns class name of the object, if any.\n  function getClassName(propValue) {\n    if (!propValue.constructor || !propValue.constructor.name) {\n      return ANONYMOUS;\n    }\n    return propValue.constructor.name;\n  }\n\n  ReactPropTypes.checkPropTypes = checkPropTypes;\n  ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n  ReactPropTypes.PropTypes = ReactPropTypes;\n\n  return ReactPropTypes;\n};\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\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\nvar ReactPropTypesSecret = ReactPropTypesSecret_1;\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nvar factoryWithThrowingShims = function() {\n  function shim(props, propName, componentName, location, propFullName, secret) {\n    if (secret === ReactPropTypesSecret) {\n      // It is still safe when called from React.\n      return;\n    }\n    var err = new Error(\n      'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n      'Use PropTypes.checkPropTypes() to call them. ' +\n      'Read more at http://fb.me/use-check-prop-types'\n    );\n    err.name = 'Invariant Violation';\n    throw err;\n  }  shim.isRequired = shim;\n  function getShim() {\n    return shim;\n  }  // Important!\n  // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n  var ReactPropTypes = {\n    array: shim,\n    bigint: shim,\n    bool: shim,\n    func: shim,\n    number: shim,\n    object: shim,\n    string: shim,\n    symbol: shim,\n\n    any: shim,\n    arrayOf: getShim,\n    element: shim,\n    elementType: shim,\n    instanceOf: getShim,\n    node: shim,\n    objectOf: getShim,\n    oneOf: getShim,\n    oneOfType: getShim,\n    shape: getShim,\n    exact: getShim,\n\n    checkPropTypes: emptyFunctionWithReset,\n    resetWarningCache: emptyFunction\n  };\n\n  ReactPropTypes.PropTypes = ReactPropTypes;\n\n  return ReactPropTypes;\n};\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\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\nif (process.env.NODE_ENV !== 'production') {\n  var ReactIs = reactIs.exports;\n\n  // By explicitly using `prop-types` you are opting into new development behavior.\n  // http://fb.me/prop-types-in-prod\n  var throwOnDirectAccess = true;\n  propTypes$1.exports = factoryWithTypeCheckers(ReactIs.isElement, throwOnDirectAccess);\n} else {\n  // By explicitly using `prop-types` you are opting into new production behavior.\n  // http://fb.me/prop-types-in-prod\n  propTypes$1.exports = factoryWithThrowingShims();\n}\n\nvar PropTypes = propTypes$1.exports;\n\nvar classnames = {exports: {}};\n\n/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n\n(function (module) {\n/* global define */\n\n(function () {\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n}(classnames));\n\nvar classNames = classnames.exports;\n\nvar ManagerReferenceNodeContext = React$5.createContext();\nvar ManagerReferenceNodeSetterContext = React$5.createContext();\nfunction Manager(_ref) {\n  var children = _ref.children;\n\n  var _React$useState = React$5.useState(null),\n      referenceNode = _React$useState[0],\n      setReferenceNode = _React$useState[1];\n\n  var hasUnmounted = React$5.useRef(false);\n  React$5.useEffect(function () {\n    return function () {\n      hasUnmounted.current = true;\n    };\n  }, []);\n  var handleSetReferenceNode = React$5.useCallback(function (node) {\n    if (!hasUnmounted.current) {\n      setReferenceNode(node);\n    }\n  }, []);\n  return /*#__PURE__*/React$5.createElement(ManagerReferenceNodeContext.Provider, {\n    value: referenceNode\n  }, /*#__PURE__*/React$5.createElement(ManagerReferenceNodeSetterContext.Provider, {\n    value: handleSetReferenceNode\n  }, children));\n}\n\n/**\n * Takes an argument and if it's an array, returns the first item in the array,\n * otherwise returns the argument. Used for Preact compatibility.\n */\nvar unwrapArray = function unwrapArray(arg) {\n  return Array.isArray(arg) ? arg[0] : arg;\n};\n/**\n * Takes a maybe-undefined function and arbitrary args and invokes the function\n * only if it is defined.\n */\n\nvar safeInvoke = function safeInvoke(fn) {\n  if (typeof fn === 'function') {\n    for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      args[_key - 1] = arguments[_key];\n    }\n\n    return fn.apply(void 0, args);\n  }\n};\n/**\n * Sets a ref using either a ref callback or a ref object\n */\n\nvar setRef = function setRef(ref, node) {\n  // if its a function call it\n  if (typeof ref === 'function') {\n    return safeInvoke(ref, node);\n  } // otherwise we should treat it as a ref object\n  else if (ref != null) {\n      ref.current = node;\n    }\n};\n/**\n * Simple ponyfill for Object.fromEntries\n */\n\nvar fromEntries = function fromEntries(entries) {\n  return entries.reduce(function (acc, _ref) {\n    var key = _ref[0],\n        value = _ref[1];\n    acc[key] = value;\n    return acc;\n  }, {});\n};\n/**\n * Small wrapper around `useLayoutEffect` to get rid of the warning on SSR envs\n */\n\nvar useIsomorphicLayoutEffect = typeof window !== 'undefined' && window.document && window.document.createElement ? React$5.useLayoutEffect : React$5.useEffect;\n\nvar top = 'top';\nvar bottom = 'bottom';\nvar right = 'right';\nvar left = 'left';\nvar auto = 'auto';\nvar basePlacements = [top, bottom, right, left];\nvar start = 'start';\nvar end = 'end';\nvar clippingParents = 'clippingParents';\nvar viewport = 'viewport';\nvar popper = 'popper';\nvar reference = 'reference';\nvar variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n  return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nvar placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n  return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nvar beforeRead = 'beforeRead';\nvar read = 'read';\nvar afterRead = 'afterRead'; // pure-logic modifiers\n\nvar beforeMain = 'beforeMain';\nvar main = 'main';\nvar afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nvar beforeWrite = 'beforeWrite';\nvar write = 'write';\nvar afterWrite = 'afterWrite';\nvar modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];\n\nfunction getNodeName(element) {\n  return element ? (element.nodeName || '').toLowerCase() : null;\n}\n\nfunction getWindow(node) {\n  if (node == null) {\n    return window;\n  }\n\n  if (node.toString() !== '[object Window]') {\n    var ownerDocument = node.ownerDocument;\n    return ownerDocument ? ownerDocument.defaultView || window : window;\n  }\n\n  return node;\n}\n\nfunction isElement(node) {\n  var OwnElement = getWindow(node).Element;\n  return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement$1(node) {\n  var OwnElement = getWindow(node).HTMLElement;\n  return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n  // IE 11 has no ShadowRoot\n  if (typeof ShadowRoot === 'undefined') {\n    return false;\n  }\n\n  var OwnElement = getWindow(node).ShadowRoot;\n  return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n  var state = _ref.state;\n  Object.keys(state.elements).forEach(function (name) {\n    var style = state.styles[name] || {};\n    var attributes = state.attributes[name] || {};\n    var element = state.elements[name]; // arrow is optional + virtual elements\n\n    if (!isHTMLElement$1(element) || !getNodeName(element)) {\n      return;\n    } // Flow doesn't support to extend this property, but it's the most\n    // effective way to apply styles to an HTMLElement\n    // $FlowFixMe[cannot-write]\n\n\n    Object.assign(element.style, style);\n    Object.keys(attributes).forEach(function (name) {\n      var value = attributes[name];\n\n      if (value === false) {\n        element.removeAttribute(name);\n      } else {\n        element.setAttribute(name, value === true ? '' : value);\n      }\n    });\n  });\n}\n\nfunction effect$2(_ref2) {\n  var state = _ref2.state;\n  var initialStyles = {\n    popper: {\n      position: state.options.strategy,\n      left: '0',\n      top: '0',\n      margin: '0'\n    },\n    arrow: {\n      position: 'absolute'\n    },\n    reference: {}\n  };\n  Object.assign(state.elements.popper.style, initialStyles.popper);\n  state.styles = initialStyles;\n\n  if (state.elements.arrow) {\n    Object.assign(state.elements.arrow.style, initialStyles.arrow);\n  }\n\n  return function () {\n    Object.keys(state.elements).forEach(function (name) {\n      var element = state.elements[name];\n      var attributes = state.attributes[name] || {};\n      var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n      var style = styleProperties.reduce(function (style, property) {\n        style[property] = '';\n        return style;\n      }, {}); // arrow is optional + virtual elements\n\n      if (!isHTMLElement$1(element) || !getNodeName(element)) {\n        return;\n      }\n\n      Object.assign(element.style, style);\n      Object.keys(attributes).forEach(function (attribute) {\n        element.removeAttribute(attribute);\n      });\n    });\n  };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar applyStyles$1 = {\n  name: 'applyStyles',\n  enabled: true,\n  phase: 'write',\n  fn: applyStyles,\n  effect: effect$2,\n  requires: ['computeStyles']\n};\n\nfunction getBasePlacement(placement) {\n  return placement.split('-')[0];\n}\n\nvar max$1 = Math.max;\nvar min$1 = Math.min;\nvar round = Math.round;\n\nfunction getUAString() {\n  var uaData = navigator.userAgentData;\n\n  if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n    return uaData.brands.map(function (item) {\n      return item.brand + \"/\" + item.version;\n    }).join(' ');\n  }\n\n  return navigator.userAgent;\n}\n\nfunction isLayoutViewport() {\n  return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy) {\n  if (includeScale === void 0) {\n    includeScale = false;\n  }\n\n  if (isFixedStrategy === void 0) {\n    isFixedStrategy = false;\n  }\n\n  var clientRect = element.getBoundingClientRect();\n  var scaleX = 1;\n  var scaleY = 1;\n\n  if (includeScale && isHTMLElement$1(element)) {\n    scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n    scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n  }\n\n  var _ref = isElement(element) ? getWindow(element) : window,\n      visualViewport = _ref.visualViewport;\n\n  var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n  var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n  var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n  var width = clientRect.width / scaleX;\n  var height = clientRect.height / scaleY;\n  return {\n    width: width,\n    height: height,\n    top: y,\n    right: x + width,\n    bottom: y + height,\n    left: x,\n    x: x,\n    y: y\n  };\n}\n\n// means it doesn't take into account transforms.\n\nfunction getLayoutRect(element) {\n  var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n  // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n  var width = element.offsetWidth;\n  var height = element.offsetHeight;\n\n  if (Math.abs(clientRect.width - width) <= 1) {\n    width = clientRect.width;\n  }\n\n  if (Math.abs(clientRect.height - height) <= 1) {\n    height = clientRect.height;\n  }\n\n  return {\n    x: element.offsetLeft,\n    y: element.offsetTop,\n    width: width,\n    height: height\n  };\n}\n\nfunction contains(parent, child) {\n  var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n  if (parent.contains(child)) {\n    return true;\n  } // then fallback to custom implementation with Shadow DOM support\n  else if (rootNode && isShadowRoot(rootNode)) {\n      var next = child;\n\n      do {\n        if (next && parent.isSameNode(next)) {\n          return true;\n        } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n        next = next.parentNode || next.host;\n      } while (next);\n    } // Give up, the result is false\n\n\n  return false;\n}\n\nfunction getComputedStyle$1(element) {\n  return getWindow(element).getComputedStyle(element);\n}\n\nfunction isTableElement(element) {\n  return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}\n\nfunction getDocumentElement(element) {\n  // $FlowFixMe[incompatible-return]: assume body is always available\n  return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n  element.document) || window.document).documentElement;\n}\n\nfunction getParentNode(element) {\n  if (getNodeName(element) === 'html') {\n    return element;\n  }\n\n  return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n    // $FlowFixMe[incompatible-return]\n    // $FlowFixMe[prop-missing]\n    element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n    element.parentNode || ( // DOM Element detected\n    isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n    // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n    getDocumentElement(element) // fallback\n\n  );\n}\n\nfunction getTrueOffsetParent(element) {\n  if (!isHTMLElement$1(element) || // https://github.com/popperjs/popper-core/issues/837\n  getComputedStyle$1(element).position === 'fixed') {\n    return null;\n  }\n\n  return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n  var isFirefox = /firefox/i.test(getUAString());\n  var isIE = /Trident/i.test(getUAString());\n\n  if (isIE && isHTMLElement$1(element)) {\n    // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n    var elementCss = getComputedStyle$1(element);\n\n    if (elementCss.position === 'fixed') {\n      return null;\n    }\n  }\n\n  var currentNode = getParentNode(element);\n\n  if (isShadowRoot(currentNode)) {\n    currentNode = currentNode.host;\n  }\n\n  while (isHTMLElement$1(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n    var css = getComputedStyle$1(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n    // create a containing block.\n    // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n    if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n      return currentNode;\n    } else {\n      currentNode = currentNode.parentNode;\n    }\n  }\n\n  return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n  var window = getWindow(element);\n  var offsetParent = getTrueOffsetParent(element);\n\n  while (offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === 'static') {\n    offsetParent = getTrueOffsetParent(offsetParent);\n  }\n\n  if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle$1(offsetParent).position === 'static')) {\n    return window;\n  }\n\n  return offsetParent || getContainingBlock(element) || window;\n}\n\nfunction getMainAxisFromPlacement(placement) {\n  return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}\n\nfunction within(min, value, max) {\n  return max$1(min, min$1(value, max));\n}\nfunction withinMaxClamp(min, value, max) {\n  var v = within(min, value, max);\n  return v > max ? max : v;\n}\n\nfunction getFreshSideObject() {\n  return {\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0\n  };\n}\n\nfunction mergePaddingObject(paddingObject) {\n  return Object.assign({}, getFreshSideObject(), paddingObject);\n}\n\nfunction expandToHashMap(value, keys) {\n  return keys.reduce(function (hashMap, key) {\n    hashMap[key] = value;\n    return hashMap;\n  }, {});\n}\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n  padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n    placement: state.placement\n  })) : padding;\n  return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n  var _state$modifiersData$;\n\n  var state = _ref.state,\n      name = _ref.name,\n      options = _ref.options;\n  var arrowElement = state.elements.arrow;\n  var popperOffsets = state.modifiersData.popperOffsets;\n  var basePlacement = getBasePlacement(state.placement);\n  var axis = getMainAxisFromPlacement(basePlacement);\n  var isVertical = [left, right].indexOf(basePlacement) >= 0;\n  var len = isVertical ? 'height' : 'width';\n\n  if (!arrowElement || !popperOffsets) {\n    return;\n  }\n\n  var paddingObject = toPaddingObject(options.padding, state);\n  var arrowRect = getLayoutRect(arrowElement);\n  var minProp = axis === 'y' ? top : left;\n  var maxProp = axis === 'y' ? bottom : right;\n  var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n  var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n  var arrowOffsetParent = getOffsetParent(arrowElement);\n  var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n  var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n  // outside of the popper bounds\n\n  var min = paddingObject[minProp];\n  var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n  var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n  var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n  var axisProp = axis;\n  state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect$1(_ref2) {\n  var state = _ref2.state,\n      options = _ref2.options;\n  var _options$element = options.element,\n      arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n  if (arrowElement == null) {\n    return;\n  } // CSS selector\n\n\n  if (typeof arrowElement === 'string') {\n    arrowElement = state.elements.popper.querySelector(arrowElement);\n\n    if (!arrowElement) {\n      return;\n    }\n  }\n\n  if (!contains(state.elements.popper, arrowElement)) {\n    return;\n  }\n\n  state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar arrow$1 = {\n  name: 'arrow',\n  enabled: true,\n  phase: 'main',\n  fn: arrow,\n  effect: effect$1,\n  requires: ['popperOffsets'],\n  requiresIfExists: ['preventOverflow']\n};\n\nfunction getVariation(placement) {\n  return placement.split('-')[1];\n}\n\nvar unsetSides = {\n  top: 'auto',\n  right: 'auto',\n  bottom: 'auto',\n  left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n  var x = _ref.x,\n      y = _ref.y;\n  var dpr = win.devicePixelRatio || 1;\n  return {\n    x: round(x * dpr) / dpr || 0,\n    y: round(y * dpr) / dpr || 0\n  };\n}\n\nfunction mapToStyles(_ref2) {\n  var _Object$assign2;\n\n  var popper = _ref2.popper,\n      popperRect = _ref2.popperRect,\n      placement = _ref2.placement,\n      variation = _ref2.variation,\n      offsets = _ref2.offsets,\n      position = _ref2.position,\n      gpuAcceleration = _ref2.gpuAcceleration,\n      adaptive = _ref2.adaptive,\n      roundOffsets = _ref2.roundOffsets,\n      isFixed = _ref2.isFixed;\n  var _offsets$x = offsets.x,\n      x = _offsets$x === void 0 ? 0 : _offsets$x,\n      _offsets$y = offsets.y,\n      y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n  var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n    x: x,\n    y: y\n  }) : {\n    x: x,\n    y: y\n  };\n\n  x = _ref3.x;\n  y = _ref3.y;\n  var hasX = offsets.hasOwnProperty('x');\n  var hasY = offsets.hasOwnProperty('y');\n  var sideX = left;\n  var sideY = top;\n  var win = window;\n\n  if (adaptive) {\n    var offsetParent = getOffsetParent(popper);\n    var heightProp = 'clientHeight';\n    var widthProp = 'clientWidth';\n\n    if (offsetParent === getWindow(popper)) {\n      offsetParent = getDocumentElement(popper);\n\n      if (getComputedStyle$1(offsetParent).position !== 'static' && position === 'absolute') {\n        heightProp = 'scrollHeight';\n        widthProp = 'scrollWidth';\n      }\n    } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n    offsetParent = offsetParent;\n\n    if (placement === top || (placement === left || placement === right) && variation === end) {\n      sideY = bottom;\n      var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n      offsetParent[heightProp];\n      y -= offsetY - popperRect.height;\n      y *= gpuAcceleration ? 1 : -1;\n    }\n\n    if (placement === left || (placement === top || placement === bottom) && variation === end) {\n      sideX = right;\n      var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n      offsetParent[widthProp];\n      x -= offsetX - popperRect.width;\n      x *= gpuAcceleration ? 1 : -1;\n    }\n  }\n\n  var commonStyles = Object.assign({\n    position: position\n  }, adaptive && unsetSides);\n\n  var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n    x: x,\n    y: y\n  }, getWindow(popper)) : {\n    x: x,\n    y: y\n  };\n\n  x = _ref4.x;\n  y = _ref4.y;\n\n  if (gpuAcceleration) {\n    var _Object$assign;\n\n    return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n  }\n\n  return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n  var state = _ref5.state,\n      options = _ref5.options;\n  var _options$gpuAccelerat = options.gpuAcceleration,\n      gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n      _options$adaptive = options.adaptive,\n      adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n      _options$roundOffsets = options.roundOffsets,\n      roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n  var commonStyles = {\n    placement: getBasePlacement(state.placement),\n    variation: getVariation(state.placement),\n    popper: state.elements.popper,\n    popperRect: state.rects.popper,\n    gpuAcceleration: gpuAcceleration,\n    isFixed: state.options.strategy === 'fixed'\n  };\n\n  if (state.modifiersData.popperOffsets != null) {\n    state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n      offsets: state.modifiersData.popperOffsets,\n      position: state.options.strategy,\n      adaptive: adaptive,\n      roundOffsets: roundOffsets\n    })));\n  }\n\n  if (state.modifiersData.arrow != null) {\n    state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n      offsets: state.modifiersData.arrow,\n      position: 'absolute',\n      adaptive: false,\n      roundOffsets: roundOffsets\n    })));\n  }\n\n  state.attributes.popper = Object.assign({}, state.attributes.popper, {\n    'data-popper-placement': state.placement\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar computeStyles$1 = {\n  name: 'computeStyles',\n  enabled: true,\n  phase: 'beforeWrite',\n  fn: computeStyles,\n  data: {}\n};\n\nvar passive = {\n  passive: true\n};\n\nfunction effect(_ref) {\n  var state = _ref.state,\n      instance = _ref.instance,\n      options = _ref.options;\n  var _options$scroll = options.scroll,\n      scroll = _options$scroll === void 0 ? true : _options$scroll,\n      _options$resize = options.resize,\n      resize = _options$resize === void 0 ? true : _options$resize;\n  var window = getWindow(state.elements.popper);\n  var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n  if (scroll) {\n    scrollParents.forEach(function (scrollParent) {\n      scrollParent.addEventListener('scroll', instance.update, passive);\n    });\n  }\n\n  if (resize) {\n    window.addEventListener('resize', instance.update, passive);\n  }\n\n  return function () {\n    if (scroll) {\n      scrollParents.forEach(function (scrollParent) {\n        scrollParent.removeEventListener('scroll', instance.update, passive);\n      });\n    }\n\n    if (resize) {\n      window.removeEventListener('resize', instance.update, passive);\n    }\n  };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar eventListeners = {\n  name: 'eventListeners',\n  enabled: true,\n  phase: 'write',\n  fn: function fn() {},\n  effect: effect,\n  data: {}\n};\n\nvar hash$1 = {\n  left: 'right',\n  right: 'left',\n  bottom: 'top',\n  top: 'bottom'\n};\nfunction getOppositePlacement(placement) {\n  return placement.replace(/left|right|bottom|top/g, function (matched) {\n    return hash$1[matched];\n  });\n}\n\nvar hash = {\n  start: 'end',\n  end: 'start'\n};\nfunction getOppositeVariationPlacement(placement) {\n  return placement.replace(/start|end/g, function (matched) {\n    return hash[matched];\n  });\n}\n\nfunction getWindowScroll(node) {\n  var win = getWindow(node);\n  var scrollLeft = win.pageXOffset;\n  var scrollTop = win.pageYOffset;\n  return {\n    scrollLeft: scrollLeft,\n    scrollTop: scrollTop\n  };\n}\n\nfunction getWindowScrollBarX(element) {\n  // If <html> has a CSS width greater than the viewport, then this will be\n  // incorrect for RTL.\n  // Popper 1 is broken in this case and never had a bug report so let's assume\n  // it's not an issue. I don't think anyone ever specifies width on <html>\n  // anyway.\n  // Browsers where the left scrollbar doesn't cause an issue report `0` for\n  // this (e.g. Edge 2019, IE11, Safari)\n  return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}\n\nfunction getViewportRect(element, strategy) {\n  var win = getWindow(element);\n  var html = getDocumentElement(element);\n  var visualViewport = win.visualViewport;\n  var width = html.clientWidth;\n  var height = html.clientHeight;\n  var x = 0;\n  var y = 0;\n\n  if (visualViewport) {\n    width = visualViewport.width;\n    height = visualViewport.height;\n    var layoutViewport = isLayoutViewport();\n\n    if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n      x = visualViewport.offsetLeft;\n      y = visualViewport.offsetTop;\n    }\n  }\n\n  return {\n    width: width,\n    height: height,\n    x: x + getWindowScrollBarX(element),\n    y: y\n  };\n}\n\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n  var _element$ownerDocumen;\n\n  var html = getDocumentElement(element);\n  var winScroll = getWindowScroll(element);\n  var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n  var width = max$1(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n  var height = max$1(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n  var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n  var y = -winScroll.scrollTop;\n\n  if (getComputedStyle$1(body || html).direction === 'rtl') {\n    x += max$1(html.clientWidth, body ? body.clientWidth : 0) - width;\n  }\n\n  return {\n    width: width,\n    height: height,\n    x: x,\n    y: y\n  };\n}\n\nfunction isScrollParent(element) {\n  // Firefox wants us to check `-x` and `-y` variations as well\n  var _getComputedStyle = getComputedStyle$1(element),\n      overflow = _getComputedStyle.overflow,\n      overflowX = _getComputedStyle.overflowX,\n      overflowY = _getComputedStyle.overflowY;\n\n  return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\n\nfunction getScrollParent(node) {\n  if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n    // $FlowFixMe[incompatible-return]: assume body is always available\n    return node.ownerDocument.body;\n  }\n\n  if (isHTMLElement$1(node) && isScrollParent(node)) {\n    return node;\n  }\n\n  return getScrollParent(getParentNode(node));\n}\n\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nfunction listScrollParents(element, list) {\n  var _element$ownerDocumen;\n\n  if (list === void 0) {\n    list = [];\n  }\n\n  var scrollParent = getScrollParent(element);\n  var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n  var win = getWindow(scrollParent);\n  var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n  var updatedList = list.concat(target);\n  return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n  updatedList.concat(listScrollParents(getParentNode(target)));\n}\n\nfunction rectToClientRect(rect) {\n  return Object.assign({}, rect, {\n    left: rect.x,\n    top: rect.y,\n    right: rect.x + rect.width,\n    bottom: rect.y + rect.height\n  });\n}\n\nfunction getInnerBoundingClientRect(element, strategy) {\n  var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n  rect.top = rect.top + element.clientTop;\n  rect.left = rect.left + element.clientLeft;\n  rect.bottom = rect.top + element.clientHeight;\n  rect.right = rect.left + element.clientWidth;\n  rect.width = element.clientWidth;\n  rect.height = element.clientHeight;\n  rect.x = rect.left;\n  rect.y = rect.top;\n  return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n  return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n  var clippingParents = listScrollParents(getParentNode(element));\n  var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle$1(element).position) >= 0;\n  var clipperElement = canEscapeClipping && isHTMLElement$1(element) ? getOffsetParent(element) : element;\n\n  if (!isElement(clipperElement)) {\n    return [];\n  } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n  return clippingParents.filter(function (clippingParent) {\n    return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n  });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingRect(element, boundary, rootBoundary, strategy) {\n  var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n  var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n  var firstClippingParent = clippingParents[0];\n  var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n    var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n    accRect.top = max$1(rect.top, accRect.top);\n    accRect.right = min$1(rect.right, accRect.right);\n    accRect.bottom = min$1(rect.bottom, accRect.bottom);\n    accRect.left = max$1(rect.left, accRect.left);\n    return accRect;\n  }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n  clippingRect.width = clippingRect.right - clippingRect.left;\n  clippingRect.height = clippingRect.bottom - clippingRect.top;\n  clippingRect.x = clippingRect.left;\n  clippingRect.y = clippingRect.top;\n  return clippingRect;\n}\n\nfunction computeOffsets(_ref) {\n  var reference = _ref.reference,\n      element = _ref.element,\n      placement = _ref.placement;\n  var basePlacement = placement ? getBasePlacement(placement) : null;\n  var variation = placement ? getVariation(placement) : null;\n  var commonX = reference.x + reference.width / 2 - element.width / 2;\n  var commonY = reference.y + reference.height / 2 - element.height / 2;\n  var offsets;\n\n  switch (basePlacement) {\n    case top:\n      offsets = {\n        x: commonX,\n        y: reference.y - element.height\n      };\n      break;\n\n    case bottom:\n      offsets = {\n        x: commonX,\n        y: reference.y + reference.height\n      };\n      break;\n\n    case right:\n      offsets = {\n        x: reference.x + reference.width,\n        y: commonY\n      };\n      break;\n\n    case left:\n      offsets = {\n        x: reference.x - element.width,\n        y: commonY\n      };\n      break;\n\n    default:\n      offsets = {\n        x: reference.x,\n        y: reference.y\n      };\n  }\n\n  var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n  if (mainAxis != null) {\n    var len = mainAxis === 'y' ? 'height' : 'width';\n\n    switch (variation) {\n      case start:\n        offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n        break;\n\n      case end:\n        offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n        break;\n    }\n  }\n\n  return offsets;\n}\n\nfunction detectOverflow(state, options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var _options = options,\n      _options$placement = _options.placement,\n      placement = _options$placement === void 0 ? state.placement : _options$placement,\n      _options$strategy = _options.strategy,\n      strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n      _options$boundary = _options.boundary,\n      boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n      _options$rootBoundary = _options.rootBoundary,\n      rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n      _options$elementConte = _options.elementContext,\n      elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n      _options$altBoundary = _options.altBoundary,\n      altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n      _options$padding = _options.padding,\n      padding = _options$padding === void 0 ? 0 : _options$padding;\n  var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n  var altContext = elementContext === popper ? reference : popper;\n  var popperRect = state.rects.popper;\n  var element = state.elements[altBoundary ? altContext : elementContext];\n  var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n  var referenceClientRect = getBoundingClientRect(state.elements.reference);\n  var popperOffsets = computeOffsets({\n    reference: referenceClientRect,\n    element: popperRect,\n    strategy: 'absolute',\n    placement: placement\n  });\n  var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n  var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n  // 0 or negative = within the clipping rect\n\n  var overflowOffsets = {\n    top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n    bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n    left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n    right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n  };\n  var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n  if (elementContext === popper && offsetData) {\n    var offset = offsetData[placement];\n    Object.keys(overflowOffsets).forEach(function (key) {\n      var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n      var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n      overflowOffsets[key] += offset[axis] * multiply;\n    });\n  }\n\n  return overflowOffsets;\n}\n\nfunction computeAutoPlacement(state, options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var _options = options,\n      placement = _options.placement,\n      boundary = _options.boundary,\n      rootBoundary = _options.rootBoundary,\n      padding = _options.padding,\n      flipVariations = _options.flipVariations,\n      _options$allowedAutoP = _options.allowedAutoPlacements,\n      allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP;\n  var variation = getVariation(placement);\n  var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n    return getVariation(placement) === variation;\n  }) : basePlacements;\n  var allowedPlacements = placements$1.filter(function (placement) {\n    return allowedAutoPlacements.indexOf(placement) >= 0;\n  });\n\n  if (allowedPlacements.length === 0) {\n    allowedPlacements = placements$1;\n  } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n  var overflows = allowedPlacements.reduce(function (acc, placement) {\n    acc[placement] = detectOverflow(state, {\n      placement: placement,\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      padding: padding\n    })[getBasePlacement(placement)];\n    return acc;\n  }, {});\n  return Object.keys(overflows).sort(function (a, b) {\n    return overflows[a] - overflows[b];\n  });\n}\n\nfunction getExpandedFallbackPlacements(placement) {\n  if (getBasePlacement(placement) === auto) {\n    return [];\n  }\n\n  var oppositePlacement = getOppositePlacement(placement);\n  return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n  var state = _ref.state,\n      options = _ref.options,\n      name = _ref.name;\n\n  if (state.modifiersData[name]._skip) {\n    return;\n  }\n\n  var _options$mainAxis = options.mainAxis,\n      checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n      _options$altAxis = options.altAxis,\n      checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n      specifiedFallbackPlacements = options.fallbackPlacements,\n      padding = options.padding,\n      boundary = options.boundary,\n      rootBoundary = options.rootBoundary,\n      altBoundary = options.altBoundary,\n      _options$flipVariatio = options.flipVariations,\n      flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n      allowedAutoPlacements = options.allowedAutoPlacements;\n  var preferredPlacement = state.options.placement;\n  var basePlacement = getBasePlacement(preferredPlacement);\n  var isBasePlacement = basePlacement === preferredPlacement;\n  var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n  var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n    return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n      placement: placement,\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      padding: padding,\n      flipVariations: flipVariations,\n      allowedAutoPlacements: allowedAutoPlacements\n    }) : placement);\n  }, []);\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var checksMap = new Map();\n  var makeFallbackChecks = true;\n  var firstFittingPlacement = placements[0];\n\n  for (var i = 0; i < placements.length; i++) {\n    var placement = placements[i];\n\n    var _basePlacement = getBasePlacement(placement);\n\n    var isStartVariation = getVariation(placement) === start;\n    var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n    var len = isVertical ? 'width' : 'height';\n    var overflow = detectOverflow(state, {\n      placement: placement,\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      altBoundary: altBoundary,\n      padding: padding\n    });\n    var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n    if (referenceRect[len] > popperRect[len]) {\n      mainVariationSide = getOppositePlacement(mainVariationSide);\n    }\n\n    var altVariationSide = getOppositePlacement(mainVariationSide);\n    var checks = [];\n\n    if (checkMainAxis) {\n      checks.push(overflow[_basePlacement] <= 0);\n    }\n\n    if (checkAltAxis) {\n      checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n    }\n\n    if (checks.every(function (check) {\n      return check;\n    })) {\n      firstFittingPlacement = placement;\n      makeFallbackChecks = false;\n      break;\n    }\n\n    checksMap.set(placement, checks);\n  }\n\n  if (makeFallbackChecks) {\n    // `2` may be desired in some cases – research later\n    var numberOfChecks = flipVariations ? 3 : 1;\n\n    var _loop = function _loop(_i) {\n      var fittingPlacement = placements.find(function (placement) {\n        var checks = checksMap.get(placement);\n\n        if (checks) {\n          return checks.slice(0, _i).every(function (check) {\n            return check;\n          });\n        }\n      });\n\n      if (fittingPlacement) {\n        firstFittingPlacement = fittingPlacement;\n        return \"break\";\n      }\n    };\n\n    for (var _i = numberOfChecks; _i > 0; _i--) {\n      var _ret = _loop(_i);\n\n      if (_ret === \"break\") break;\n    }\n  }\n\n  if (state.placement !== firstFittingPlacement) {\n    state.modifiersData[name]._skip = true;\n    state.placement = firstFittingPlacement;\n    state.reset = true;\n  }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar flip$1 = {\n  name: 'flip',\n  enabled: true,\n  phase: 'main',\n  fn: flip,\n  requiresIfExists: ['offset'],\n  data: {\n    _skip: false\n  }\n};\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n  if (preventedOffsets === void 0) {\n    preventedOffsets = {\n      x: 0,\n      y: 0\n    };\n  }\n\n  return {\n    top: overflow.top - rect.height - preventedOffsets.y,\n    right: overflow.right - rect.width + preventedOffsets.x,\n    bottom: overflow.bottom - rect.height + preventedOffsets.y,\n    left: overflow.left - rect.width - preventedOffsets.x\n  };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n  return [top, right, bottom, left].some(function (side) {\n    return overflow[side] >= 0;\n  });\n}\n\nfunction hide(_ref) {\n  var state = _ref.state,\n      name = _ref.name;\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var preventedOffsets = state.modifiersData.preventOverflow;\n  var referenceOverflow = detectOverflow(state, {\n    elementContext: 'reference'\n  });\n  var popperAltOverflow = detectOverflow(state, {\n    altBoundary: true\n  });\n  var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n  var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n  var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n  var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n  state.modifiersData[name] = {\n    referenceClippingOffsets: referenceClippingOffsets,\n    popperEscapeOffsets: popperEscapeOffsets,\n    isReferenceHidden: isReferenceHidden,\n    hasPopperEscaped: hasPopperEscaped\n  };\n  state.attributes.popper = Object.assign({}, state.attributes.popper, {\n    'data-popper-reference-hidden': isReferenceHidden,\n    'data-popper-escaped': hasPopperEscaped\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar hide$1 = {\n  name: 'hide',\n  enabled: true,\n  phase: 'main',\n  requiresIfExists: ['preventOverflow'],\n  fn: hide\n};\n\nfunction distanceAndSkiddingToXY(placement, rects, offset) {\n  var basePlacement = getBasePlacement(placement);\n  var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n  var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n    placement: placement\n  })) : offset,\n      skidding = _ref[0],\n      distance = _ref[1];\n\n  skidding = skidding || 0;\n  distance = (distance || 0) * invertDistance;\n  return [left, right].indexOf(basePlacement) >= 0 ? {\n    x: distance,\n    y: skidding\n  } : {\n    x: skidding,\n    y: distance\n  };\n}\n\nfunction offset(_ref2) {\n  var state = _ref2.state,\n      options = _ref2.options,\n      name = _ref2.name;\n  var _options$offset = options.offset,\n      offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n  var data = placements.reduce(function (acc, placement) {\n    acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n    return acc;\n  }, {});\n  var _data$state$placement = data[state.placement],\n      x = _data$state$placement.x,\n      y = _data$state$placement.y;\n\n  if (state.modifiersData.popperOffsets != null) {\n    state.modifiersData.popperOffsets.x += x;\n    state.modifiersData.popperOffsets.y += y;\n  }\n\n  state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar offset$1 = {\n  name: 'offset',\n  enabled: true,\n  phase: 'main',\n  requires: ['popperOffsets'],\n  fn: offset\n};\n\nfunction popperOffsets(_ref) {\n  var state = _ref.state,\n      name = _ref.name;\n  // Offsets are the actual position the popper needs to have to be\n  // properly positioned near its reference element\n  // This is the most basic placement, and will be adjusted by\n  // the modifiers in the next step\n  state.modifiersData[name] = computeOffsets({\n    reference: state.rects.reference,\n    element: state.rects.popper,\n    strategy: 'absolute',\n    placement: state.placement\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar popperOffsets$1 = {\n  name: 'popperOffsets',\n  enabled: true,\n  phase: 'read',\n  fn: popperOffsets,\n  data: {}\n};\n\nfunction getAltAxis(axis) {\n  return axis === 'x' ? 'y' : 'x';\n}\n\nfunction preventOverflow(_ref) {\n  var state = _ref.state,\n      options = _ref.options,\n      name = _ref.name;\n  var _options$mainAxis = options.mainAxis,\n      checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n      _options$altAxis = options.altAxis,\n      checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n      boundary = options.boundary,\n      rootBoundary = options.rootBoundary,\n      altBoundary = options.altBoundary,\n      padding = options.padding,\n      _options$tether = options.tether,\n      tether = _options$tether === void 0 ? true : _options$tether,\n      _options$tetherOffset = options.tetherOffset,\n      tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n  var overflow = detectOverflow(state, {\n    boundary: boundary,\n    rootBoundary: rootBoundary,\n    padding: padding,\n    altBoundary: altBoundary\n  });\n  var basePlacement = getBasePlacement(state.placement);\n  var variation = getVariation(state.placement);\n  var isBasePlacement = !variation;\n  var mainAxis = getMainAxisFromPlacement(basePlacement);\n  var altAxis = getAltAxis(mainAxis);\n  var popperOffsets = state.modifiersData.popperOffsets;\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n    placement: state.placement\n  })) : tetherOffset;\n  var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n    mainAxis: tetherOffsetValue,\n    altAxis: tetherOffsetValue\n  } : Object.assign({\n    mainAxis: 0,\n    altAxis: 0\n  }, tetherOffsetValue);\n  var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n  var data = {\n    x: 0,\n    y: 0\n  };\n\n  if (!popperOffsets) {\n    return;\n  }\n\n  if (checkMainAxis) {\n    var _offsetModifierState$;\n\n    var mainSide = mainAxis === 'y' ? top : left;\n    var altSide = mainAxis === 'y' ? bottom : right;\n    var len = mainAxis === 'y' ? 'height' : 'width';\n    var offset = popperOffsets[mainAxis];\n    var min = offset + overflow[mainSide];\n    var max = offset - overflow[altSide];\n    var additive = tether ? -popperRect[len] / 2 : 0;\n    var minLen = variation === start ? referenceRect[len] : popperRect[len];\n    var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n    // outside the reference bounds\n\n    var arrowElement = state.elements.arrow;\n    var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n      width: 0,\n      height: 0\n    };\n    var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n    var arrowPaddingMin = arrowPaddingObject[mainSide];\n    var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n    // to include its full size in the calculation. If the reference is small\n    // and near the edge of a boundary, the popper can overflow even if the\n    // reference is not overflowing as well (e.g. virtual elements with no\n    // width or height)\n\n    var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n    var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n    var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n    var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n    var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n    var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n    var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n    var tetherMax = offset + maxOffset - offsetModifierValue;\n    var preventedOffset = within(tether ? min$1(min, tetherMin) : min, offset, tether ? max$1(max, tetherMax) : max);\n    popperOffsets[mainAxis] = preventedOffset;\n    data[mainAxis] = preventedOffset - offset;\n  }\n\n  if (checkAltAxis) {\n    var _offsetModifierState$2;\n\n    var _mainSide = mainAxis === 'x' ? top : left;\n\n    var _altSide = mainAxis === 'x' ? bottom : right;\n\n    var _offset = popperOffsets[altAxis];\n\n    var _len = altAxis === 'y' ? 'height' : 'width';\n\n    var _min = _offset + overflow[_mainSide];\n\n    var _max = _offset - overflow[_altSide];\n\n    var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n    var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n    var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n    var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n    var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n    popperOffsets[altAxis] = _preventedOffset;\n    data[altAxis] = _preventedOffset - _offset;\n  }\n\n  state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar preventOverflow$1 = {\n  name: 'preventOverflow',\n  enabled: true,\n  phase: 'main',\n  fn: preventOverflow,\n  requiresIfExists: ['offset']\n};\n\nfunction getHTMLElementScroll(element) {\n  return {\n    scrollLeft: element.scrollLeft,\n    scrollTop: element.scrollTop\n  };\n}\n\nfunction getNodeScroll(node) {\n  if (node === getWindow(node) || !isHTMLElement$1(node)) {\n    return getWindowScroll(node);\n  } else {\n    return getHTMLElementScroll(node);\n  }\n}\n\nfunction isElementScaled(element) {\n  var rect = element.getBoundingClientRect();\n  var scaleX = round(rect.width) / element.offsetWidth || 1;\n  var scaleY = round(rect.height) / element.offsetHeight || 1;\n  return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nfunction getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n  if (isFixed === void 0) {\n    isFixed = false;\n  }\n\n  var isOffsetParentAnElement = isHTMLElement$1(offsetParent);\n  var offsetParentIsScaled = isHTMLElement$1(offsetParent) && isElementScaled(offsetParent);\n  var documentElement = getDocumentElement(offsetParent);\n  var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n  var scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  var offsets = {\n    x: 0,\n    y: 0\n  };\n\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n    isScrollParent(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n\n    if (isHTMLElement$1(offsetParent)) {\n      offsets = getBoundingClientRect(offsetParent, true);\n      offsets.x += offsetParent.clientLeft;\n      offsets.y += offsetParent.clientTop;\n    } else if (documentElement) {\n      offsets.x = getWindowScrollBarX(documentElement);\n    }\n  }\n\n  return {\n    x: rect.left + scroll.scrollLeft - offsets.x,\n    y: rect.top + scroll.scrollTop - offsets.y,\n    width: rect.width,\n    height: rect.height\n  };\n}\n\nfunction order(modifiers) {\n  var map = new Map();\n  var visited = new Set();\n  var result = [];\n  modifiers.forEach(function (modifier) {\n    map.set(modifier.name, modifier);\n  }); // On visiting object, check for its dependencies and visit them recursively\n\n  function sort(modifier) {\n    visited.add(modifier.name);\n    var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n    requires.forEach(function (dep) {\n      if (!visited.has(dep)) {\n        var depModifier = map.get(dep);\n\n        if (depModifier) {\n          sort(depModifier);\n        }\n      }\n    });\n    result.push(modifier);\n  }\n\n  modifiers.forEach(function (modifier) {\n    if (!visited.has(modifier.name)) {\n      // check for visited object\n      sort(modifier);\n    }\n  });\n  return result;\n}\n\nfunction orderModifiers(modifiers) {\n  // order based on dependencies\n  var orderedModifiers = order(modifiers); // order based on phase\n\n  return modifierPhases.reduce(function (acc, phase) {\n    return acc.concat(orderedModifiers.filter(function (modifier) {\n      return modifier.phase === phase;\n    }));\n  }, []);\n}\n\nfunction debounce(fn) {\n  var pending;\n  return function () {\n    if (!pending) {\n      pending = new Promise(function (resolve) {\n        Promise.resolve().then(function () {\n          pending = undefined;\n          resolve(fn());\n        });\n      });\n    }\n\n    return pending;\n  };\n}\n\nfunction mergeByName(modifiers) {\n  var merged = modifiers.reduce(function (merged, current) {\n    var existing = merged[current.name];\n    merged[current.name] = existing ? Object.assign({}, existing, current, {\n      options: Object.assign({}, existing.options, current.options),\n      data: Object.assign({}, existing.data, current.data)\n    }) : current;\n    return merged;\n  }, {}); // IE11 does not support Object.values\n\n  return Object.keys(merged).map(function (key) {\n    return merged[key];\n  });\n}\n\nvar DEFAULT_OPTIONS = {\n  placement: 'bottom',\n  modifiers: [],\n  strategy: 'absolute'\n};\n\nfunction areValidElements() {\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  return !args.some(function (element) {\n    return !(element && typeof element.getBoundingClientRect === 'function');\n  });\n}\n\nfunction popperGenerator(generatorOptions) {\n  if (generatorOptions === void 0) {\n    generatorOptions = {};\n  }\n\n  var _generatorOptions = generatorOptions,\n      _generatorOptions$def = _generatorOptions.defaultModifiers,\n      defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n      _generatorOptions$def2 = _generatorOptions.defaultOptions,\n      defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n  return function createPopper(reference, popper, options) {\n    if (options === void 0) {\n      options = defaultOptions;\n    }\n\n    var state = {\n      placement: 'bottom',\n      orderedModifiers: [],\n      options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n      modifiersData: {},\n      elements: {\n        reference: reference,\n        popper: popper\n      },\n      attributes: {},\n      styles: {}\n    };\n    var effectCleanupFns = [];\n    var isDestroyed = false;\n    var instance = {\n      state: state,\n      setOptions: function setOptions(setOptionsAction) {\n        var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n        cleanupModifierEffects();\n        state.options = Object.assign({}, defaultOptions, state.options, options);\n        state.scrollParents = {\n          reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n          popper: listScrollParents(popper)\n        }; // Orders the modifiers based on their dependencies and `phase`\n        // properties\n\n        var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n        state.orderedModifiers = orderedModifiers.filter(function (m) {\n          return m.enabled;\n        });\n        runModifierEffects();\n        return instance.update();\n      },\n      // Sync update – it will always be executed, even if not necessary. This\n      // is useful for low frequency updates where sync behavior simplifies the\n      // logic.\n      // For high frequency updates (e.g. `resize` and `scroll` events), always\n      // prefer the async Popper#update method\n      forceUpdate: function forceUpdate() {\n        if (isDestroyed) {\n          return;\n        }\n\n        var _state$elements = state.elements,\n            reference = _state$elements.reference,\n            popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n        // anymore\n\n        if (!areValidElements(reference, popper)) {\n          return;\n        } // Store the reference and popper rects to be read by modifiers\n\n\n        state.rects = {\n          reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n          popper: getLayoutRect(popper)\n        }; // Modifiers have the ability to reset the current update cycle. The\n        // most common use case for this is the `flip` modifier changing the\n        // placement, which then needs to re-run all the modifiers, because the\n        // logic was previously ran for the previous placement and is therefore\n        // stale/incorrect\n\n        state.reset = false;\n        state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n        // is filled with the initial data specified by the modifier. This means\n        // it doesn't persist and is fresh on each update.\n        // To ensure persistent data, use `${name}#persistent`\n\n        state.orderedModifiers.forEach(function (modifier) {\n          return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n        });\n\n        for (var index = 0; index < state.orderedModifiers.length; index++) {\n          if (state.reset === true) {\n            state.reset = false;\n            index = -1;\n            continue;\n          }\n\n          var _state$orderedModifie = state.orderedModifiers[index],\n              fn = _state$orderedModifie.fn,\n              _state$orderedModifie2 = _state$orderedModifie.options,\n              _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n              name = _state$orderedModifie.name;\n\n          if (typeof fn === 'function') {\n            state = fn({\n              state: state,\n              options: _options,\n              name: name,\n              instance: instance\n            }) || state;\n          }\n        }\n      },\n      // Async and optimistically optimized update – it will not be executed if\n      // not necessary (debounced to run at most once-per-tick)\n      update: debounce(function () {\n        return new Promise(function (resolve) {\n          instance.forceUpdate();\n          resolve(state);\n        });\n      }),\n      destroy: function destroy() {\n        cleanupModifierEffects();\n        isDestroyed = true;\n      }\n    };\n\n    if (!areValidElements(reference, popper)) {\n      return instance;\n    }\n\n    instance.setOptions(options).then(function (state) {\n      if (!isDestroyed && options.onFirstUpdate) {\n        options.onFirstUpdate(state);\n      }\n    }); // Modifiers have the ability to execute arbitrary code before the first\n    // update cycle runs. They will be executed in the same order as the update\n    // cycle. This is useful when a modifier adds some persistent data that\n    // other modifiers need to use, but the modifier is run after the dependent\n    // one.\n\n    function runModifierEffects() {\n      state.orderedModifiers.forEach(function (_ref) {\n        var name = _ref.name,\n            _ref$options = _ref.options,\n            options = _ref$options === void 0 ? {} : _ref$options,\n            effect = _ref.effect;\n\n        if (typeof effect === 'function') {\n          var cleanupFn = effect({\n            state: state,\n            name: name,\n            instance: instance,\n            options: options\n          });\n\n          var noopFn = function noopFn() {};\n\n          effectCleanupFns.push(cleanupFn || noopFn);\n        }\n      });\n    }\n\n    function cleanupModifierEffects() {\n      effectCleanupFns.forEach(function (fn) {\n        return fn();\n      });\n      effectCleanupFns = [];\n    }\n\n    return instance;\n  };\n}\n\nvar defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1, offset$1, flip$1, preventOverflow$1, arrow$1, hide$1];\nvar createPopper = /*#__PURE__*/popperGenerator({\n  defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\n/* global Map:readonly, Set:readonly, ArrayBuffer:readonly */\n\nvar hasElementType = typeof Element !== 'undefined';\nvar hasMap = typeof Map === 'function';\nvar hasSet = typeof Set === 'function';\nvar hasArrayBuffer = typeof ArrayBuffer === 'function' && !!ArrayBuffer.isView;\n\n// Note: We **don't** need `envHasBigInt64Array` in fde es6/index.js\n\nfunction equal(a, b) {\n  // START: fast-deep-equal es6/index.js 3.1.3\n  if (a === b) return true;\n\n  if (a && b && typeof a == 'object' && typeof b == 'object') {\n    if (a.constructor !== b.constructor) return false;\n\n    var length, i, keys;\n    if (Array.isArray(a)) {\n      length = a.length;\n      if (length != b.length) return false;\n      for (i = length; i-- !== 0;)\n        if (!equal(a[i], b[i])) return false;\n      return true;\n    }\n\n    // START: Modifications:\n    // 1. Extra `has<Type> &&` helpers in initial condition allow es6 code\n    //    to co-exist with es5.\n    // 2. Replace `for of` with es5 compliant iteration using `for`.\n    //    Basically, take:\n    //\n    //    ```js\n    //    for (i of a.entries())\n    //      if (!b.has(i[0])) return false;\n    //    ```\n    //\n    //    ... and convert to:\n    //\n    //    ```js\n    //    it = a.entries();\n    //    while (!(i = it.next()).done)\n    //      if (!b.has(i.value[0])) return false;\n    //    ```\n    //\n    //    **Note**: `i` access switches to `i.value`.\n    var it;\n    if (hasMap && (a instanceof Map) && (b instanceof Map)) {\n      if (a.size !== b.size) return false;\n      it = a.entries();\n      while (!(i = it.next()).done)\n        if (!b.has(i.value[0])) return false;\n      it = a.entries();\n      while (!(i = it.next()).done)\n        if (!equal(i.value[1], b.get(i.value[0]))) return false;\n      return true;\n    }\n\n    if (hasSet && (a instanceof Set) && (b instanceof Set)) {\n      if (a.size !== b.size) return false;\n      it = a.entries();\n      while (!(i = it.next()).done)\n        if (!b.has(i.value[0])) return false;\n      return true;\n    }\n    // END: Modifications\n\n    if (hasArrayBuffer && ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {\n      length = a.length;\n      if (length != b.length) return false;\n      for (i = length; i-- !== 0;)\n        if (a[i] !== b[i]) return false;\n      return true;\n    }\n\n    if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n    // START: Modifications:\n    // Apply guards for `Object.create(null)` handling. See:\n    // - https://github.com/FormidableLabs/react-fast-compare/issues/64\n    // - https://github.com/epoberezkin/fast-deep-equal/issues/49\n    if (a.valueOf !== Object.prototype.valueOf && typeof a.valueOf === 'function' && typeof b.valueOf === 'function') return a.valueOf() === b.valueOf();\n    if (a.toString !== Object.prototype.toString && typeof a.toString === 'function' && typeof b.toString === 'function') return a.toString() === b.toString();\n    // END: Modifications\n\n    keys = Object.keys(a);\n    length = keys.length;\n    if (length !== Object.keys(b).length) return false;\n\n    for (i = length; i-- !== 0;)\n      if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n    // END: fast-deep-equal\n\n    // START: react-fast-compare\n    // custom handling for DOM elements\n    if (hasElementType && a instanceof Element) return false;\n\n    // custom handling for React/Preact\n    for (i = length; i-- !== 0;) {\n      if ((keys[i] === '_owner' || keys[i] === '__v' || keys[i] === '__o') && a.$$typeof) {\n        // React-specific: avoid traversing React elements' _owner\n        // Preact-specific: avoid traversing Preact elements' __v and __o\n        //    __v = $_original / $_vnode\n        //    __o = $_owner\n        // These properties contain circular references and are not needed when\n        // comparing the actual elements (and not their owners)\n        // .$$typeof and ._store on just reasonable markers of elements\n\n        continue;\n      }\n\n      // all other properties should be traversed as usual\n      if (!equal(a[keys[i]], b[keys[i]])) return false;\n    }\n    // END: react-fast-compare\n\n    // START: fast-deep-equal\n    return true;\n  }\n\n  return a !== a && b !== b;\n}\n// end fast-deep-equal\n\nvar reactFastCompare = function isEqual(a, b) {\n  try {\n    return equal(a, b);\n  } catch (error) {\n    if (((error.message || '').match(/stack|recursion/i))) {\n      // warn on circular references, don't crash\n      // browsers give this different errors name and messages:\n      // chrome/safari: \"RangeError\", \"Maximum call stack size exceeded\"\n      // firefox: \"InternalError\", too much recursion\"\n      // edge: \"Error\", \"Out of stack space\"\n      console.warn('react-fast-compare cannot handle circular refs');\n      return false;\n    }\n    // some other error. we should definitely know about these\n    throw error;\n  }\n};\n\nvar EMPTY_MODIFIERS$1 = [];\nvar usePopper = function usePopper(referenceElement, popperElement, options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var prevOptions = React$5.useRef(null);\n  var optionsWithDefaults = {\n    onFirstUpdate: options.onFirstUpdate,\n    placement: options.placement || 'bottom',\n    strategy: options.strategy || 'absolute',\n    modifiers: options.modifiers || EMPTY_MODIFIERS$1\n  };\n\n  var _React$useState = React$5.useState({\n    styles: {\n      popper: {\n        position: optionsWithDefaults.strategy,\n        left: '0',\n        top: '0'\n      },\n      arrow: {\n        position: 'absolute'\n      }\n    },\n    attributes: {}\n  }),\n      state = _React$useState[0],\n      setState = _React$useState[1];\n\n  var updateStateModifier = React$5.useMemo(function () {\n    return {\n      name: 'updateState',\n      enabled: true,\n      phase: 'write',\n      fn: function fn(_ref) {\n        var state = _ref.state;\n        var elements = Object.keys(state.elements);\n        ReactDOM.flushSync(function () {\n          setState({\n            styles: fromEntries(elements.map(function (element) {\n              return [element, state.styles[element] || {}];\n            })),\n            attributes: fromEntries(elements.map(function (element) {\n              return [element, state.attributes[element]];\n            }))\n          });\n        });\n      },\n      requires: ['computeStyles']\n    };\n  }, []);\n  var popperOptions = React$5.useMemo(function () {\n    var newOptions = {\n      onFirstUpdate: optionsWithDefaults.onFirstUpdate,\n      placement: optionsWithDefaults.placement,\n      strategy: optionsWithDefaults.strategy,\n      modifiers: [].concat(optionsWithDefaults.modifiers, [updateStateModifier, {\n        name: 'applyStyles',\n        enabled: false\n      }])\n    };\n\n    if (reactFastCompare(prevOptions.current, newOptions)) {\n      return prevOptions.current || newOptions;\n    } else {\n      prevOptions.current = newOptions;\n      return newOptions;\n    }\n  }, [optionsWithDefaults.onFirstUpdate, optionsWithDefaults.placement, optionsWithDefaults.strategy, optionsWithDefaults.modifiers, updateStateModifier]);\n  var popperInstanceRef = React$5.useRef();\n  useIsomorphicLayoutEffect(function () {\n    if (popperInstanceRef.current) {\n      popperInstanceRef.current.setOptions(popperOptions);\n    }\n  }, [popperOptions]);\n  useIsomorphicLayoutEffect(function () {\n    if (referenceElement == null || popperElement == null) {\n      return;\n    }\n\n    var createPopper$1 = options.createPopper || createPopper;\n    var popperInstance = createPopper$1(referenceElement, popperElement, popperOptions);\n    popperInstanceRef.current = popperInstance;\n    return function () {\n      popperInstance.destroy();\n      popperInstanceRef.current = null;\n    };\n  }, [referenceElement, popperElement, options.createPopper]);\n  return {\n    state: popperInstanceRef.current ? popperInstanceRef.current.state : null,\n    styles: state.styles,\n    attributes: state.attributes,\n    update: popperInstanceRef.current ? popperInstanceRef.current.update : null,\n    forceUpdate: popperInstanceRef.current ? popperInstanceRef.current.forceUpdate : null\n  };\n};\n\nvar NOOP = function NOOP() {\n  return void 0;\n};\n\nvar NOOP_PROMISE = function NOOP_PROMISE() {\n  return Promise.resolve(null);\n};\n\nvar EMPTY_MODIFIERS = [];\nfunction Popper(_ref) {\n  var _ref$placement = _ref.placement,\n      placement = _ref$placement === void 0 ? 'bottom' : _ref$placement,\n      _ref$strategy = _ref.strategy,\n      strategy = _ref$strategy === void 0 ? 'absolute' : _ref$strategy,\n      _ref$modifiers = _ref.modifiers,\n      modifiers = _ref$modifiers === void 0 ? EMPTY_MODIFIERS : _ref$modifiers,\n      referenceElement = _ref.referenceElement,\n      onFirstUpdate = _ref.onFirstUpdate,\n      innerRef = _ref.innerRef,\n      children = _ref.children;\n  var referenceNode = React$5.useContext(ManagerReferenceNodeContext);\n\n  var _React$useState = React$5.useState(null),\n      popperElement = _React$useState[0],\n      setPopperElement = _React$useState[1];\n\n  var _React$useState2 = React$5.useState(null),\n      arrowElement = _React$useState2[0],\n      setArrowElement = _React$useState2[1];\n\n  React$5.useEffect(function () {\n    setRef(innerRef, popperElement);\n  }, [innerRef, popperElement]);\n  var options = React$5.useMemo(function () {\n    return {\n      placement: placement,\n      strategy: strategy,\n      onFirstUpdate: onFirstUpdate,\n      modifiers: [].concat(modifiers, [{\n        name: 'arrow',\n        enabled: arrowElement != null,\n        options: {\n          element: arrowElement\n        }\n      }])\n    };\n  }, [placement, strategy, onFirstUpdate, modifiers, arrowElement]);\n\n  var _usePopper = usePopper(referenceElement || referenceNode, popperElement, options),\n      state = _usePopper.state,\n      styles = _usePopper.styles,\n      forceUpdate = _usePopper.forceUpdate,\n      update = _usePopper.update;\n\n  var childrenProps = React$5.useMemo(function () {\n    return {\n      ref: setPopperElement,\n      style: styles.popper,\n      placement: state ? state.placement : placement,\n      hasPopperEscaped: state && state.modifiersData.hide ? state.modifiersData.hide.hasPopperEscaped : null,\n      isReferenceHidden: state && state.modifiersData.hide ? state.modifiersData.hide.isReferenceHidden : null,\n      arrowProps: {\n        style: styles.arrow,\n        ref: setArrowElement\n      },\n      forceUpdate: forceUpdate || NOOP,\n      update: update || NOOP_PROMISE\n    };\n  }, [setPopperElement, setArrowElement, placement, state, styles, update, forceUpdate]);\n  return unwrapArray(children)(childrenProps);\n}\n\n/**\n * Copyright (c) 2014-present, Facebook, Inc.\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\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning$1 = function() {};\n\nif (__DEV__) {\n  var printWarning = function printWarning(format, args) {\n    var len = arguments.length;\n    args = new Array(len > 1 ? len - 1 : 0);\n    for (var key = 1; key < len; key++) {\n      args[key - 1] = arguments[key];\n    }\n    var argIndex = 0;\n    var message = 'Warning: ' +\n      format.replace(/%s/g, function() {\n        return args[argIndex++];\n      });\n    if (typeof console !== 'undefined') {\n      console.error(message);\n    }\n    try {\n      // --- Welcome to debugging React ---\n      // This error was thrown as a convenience so that you can use this stack\n      // to find the callsite that caused this warning to fire.\n      throw new Error(message);\n    } catch (x) {}\n  };\n\n  warning$1 = function(condition, format, args) {\n    var len = arguments.length;\n    args = new Array(len > 2 ? len - 2 : 0);\n    for (var key = 2; key < len; key++) {\n      args[key - 2] = arguments[key];\n    }\n    if (format === undefined) {\n      throw new Error(\n          '`warning(condition, format, ...args)` requires a warning ' +\n          'message argument'\n      );\n    }\n    if (!condition) {\n      printWarning.apply(null, [format].concat(args));\n    }\n  };\n}\n\nvar warning_1 = warning$1;\n\nfunction Reference$1(_ref) {\n  var children = _ref.children,\n      innerRef = _ref.innerRef;\n  var setReferenceNode = React$5.useContext(ManagerReferenceNodeSetterContext);\n  var refHandler = React$5.useCallback(function (node) {\n    setRef(innerRef, node);\n    safeInvoke(setReferenceNode, node);\n  }, [innerRef, setReferenceNode]); // ran on unmount\n  // eslint-disable-next-line react-hooks/exhaustive-deps\n\n  React$5.useEffect(function () {\n    return function () {\n      return setRef(innerRef, null);\n    };\n  }, []);\n  React$5.useEffect(function () {\n    warning_1(Boolean(setReferenceNode), '`Reference` should not be used outside of a `Manager` component.');\n  }, [setReferenceNode]);\n  return unwrapArray(children)({\n    ref: refHandler\n  });\n}\n\nfunction _objectWithoutPropertiesLoose$6(r, e) {\n  if (null == r) return {};\n  var t = {};\n  for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n    if (-1 !== e.indexOf(n)) continue;\n    t[n] = r[n];\n  }\n  return t;\n}\n\nfunction _setPrototypeOf$2(t, e) {\n  return _setPrototypeOf$2 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n    return t.__proto__ = e, t;\n  }, _setPrototypeOf$2(t, e);\n}\n\nfunction _inheritsLoose$4(t, o) {\n  t.prototype = Object.create(o.prototype), t.prototype.constructor = t, _setPrototypeOf$2(t, o);\n}\n\nvar config = {\n  disabled: false\n};\n\nvar timeoutsShape = process.env.NODE_ENV !== 'production' ? PropTypes.oneOfType([PropTypes.number, PropTypes.shape({\n  enter: PropTypes.number,\n  exit: PropTypes.number,\n  appear: PropTypes.number\n}).isRequired]) : null;\nprocess.env.NODE_ENV !== 'production' ? PropTypes.oneOfType([PropTypes.string, PropTypes.shape({\n  enter: PropTypes.string,\n  exit: PropTypes.string,\n  active: PropTypes.string\n}), PropTypes.shape({\n  enter: PropTypes.string,\n  enterDone: PropTypes.string,\n  enterActive: PropTypes.string,\n  exit: PropTypes.string,\n  exitDone: PropTypes.string,\n  exitActive: PropTypes.string\n})]) : null;\n\nvar TransitionGroupContext = React__default.createContext(null);\n\nvar forceReflow = function forceReflow(node) {\n  return node.scrollTop;\n};\n\nvar UNMOUNTED = 'unmounted';\nvar EXITED = 'exited';\nvar ENTERING = 'entering';\nvar ENTERED = 'entered';\nvar EXITING = 'exiting';\n/**\n * The Transition component lets you describe a transition from one component\n * state to another _over time_ with a simple declarative API. Most commonly\n * it's used to animate the mounting and unmounting of a component, but can also\n * be used to describe in-place transition states as well.\n *\n * ---\n *\n * **Note**: `Transition` is a platform-agnostic base component. If you're using\n * transitions in CSS, you'll probably want to use\n * [`CSSTransition`](https://reactcommunity.org/react-transition-group/css-transition)\n * instead. It inherits all the features of `Transition`, but contains\n * additional features necessary to play nice with CSS transitions (hence the\n * name of the component).\n *\n * ---\n *\n * By default the `Transition` component does not alter the behavior of the\n * component it renders, it only tracks \"enter\" and \"exit\" states for the\n * components. It's up to you to give meaning and effect to those states. For\n * example we can add styles to a component when it enters or exits:\n *\n * ```jsx\n * import { Transition } from 'react-transition-group';\n *\n * const duration = 300;\n *\n * const defaultStyle = {\n *   transition: `opacity ${duration}ms ease-in-out`,\n *   opacity: 0,\n * }\n *\n * const transitionStyles = {\n *   entering: { opacity: 1 },\n *   entered:  { opacity: 1 },\n *   exiting:  { opacity: 0 },\n *   exited:  { opacity: 0 },\n * };\n *\n * const Fade = ({ in: inProp }) => (\n *   <Transition in={inProp} timeout={duration}>\n *     {state => (\n *       <div style={{\n *         ...defaultStyle,\n *         ...transitionStyles[state]\n *       }}>\n *         I'm a fade Transition!\n *       </div>\n *     )}\n *   </Transition>\n * );\n * ```\n *\n * There are 4 main states a Transition can be in:\n *  - `'entering'`\n *  - `'entered'`\n *  - `'exiting'`\n *  - `'exited'`\n *\n * Transition state is toggled via the `in` prop. When `true` the component\n * begins the \"Enter\" stage. During this stage, the component will shift from\n * its current transition state, to `'entering'` for the duration of the\n * transition and then to the `'entered'` stage once it's complete. Let's take\n * the following example (we'll use the\n * [useState](https://reactjs.org/docs/hooks-reference.html#usestate) hook):\n *\n * ```jsx\n * function App() {\n *   const [inProp, setInProp] = useState(false);\n *   return (\n *     <div>\n *       <Transition in={inProp} timeout={500}>\n *         {state => (\n *           // ...\n *         )}\n *       </Transition>\n *       <button onClick={() => setInProp(true)}>\n *         Click to Enter\n *       </button>\n *     </div>\n *   );\n * }\n * ```\n *\n * When the button is clicked the component will shift to the `'entering'` state\n * and stay there for 500ms (the value of `timeout`) before it finally switches\n * to `'entered'`.\n *\n * When `in` is `false` the same thing happens except the state moves from\n * `'exiting'` to `'exited'`.\n */\n\nvar Transition = /*#__PURE__*/function (_React$Component) {\n  _inheritsLoose$4(Transition, _React$Component);\n\n  function Transition(props, context) {\n    var _this;\n\n    _this = _React$Component.call(this, props, context) || this;\n    var parentGroup = context; // In the context of a TransitionGroup all enters are really appears\n\n    var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;\n    var initialStatus;\n    _this.appearStatus = null;\n\n    if (props.in) {\n      if (appear) {\n        initialStatus = EXITED;\n        _this.appearStatus = ENTERING;\n      } else {\n        initialStatus = ENTERED;\n      }\n    } else {\n      if (props.unmountOnExit || props.mountOnEnter) {\n        initialStatus = UNMOUNTED;\n      } else {\n        initialStatus = EXITED;\n      }\n    }\n\n    _this.state = {\n      status: initialStatus\n    };\n    _this.nextCallback = null;\n    return _this;\n  }\n\n  Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {\n    var nextIn = _ref.in;\n\n    if (nextIn && prevState.status === UNMOUNTED) {\n      return {\n        status: EXITED\n      };\n    }\n\n    return null;\n  } // getSnapshotBeforeUpdate(prevProps) {\n  //   let nextStatus = null\n  //   if (prevProps !== this.props) {\n  //     const { status } = this.state\n  //     if (this.props.in) {\n  //       if (status !== ENTERING && status !== ENTERED) {\n  //         nextStatus = ENTERING\n  //       }\n  //     } else {\n  //       if (status === ENTERING || status === ENTERED) {\n  //         nextStatus = EXITING\n  //       }\n  //     }\n  //   }\n  //   return { nextStatus }\n  // }\n  ;\n\n  var _proto = Transition.prototype;\n\n  _proto.componentDidMount = function componentDidMount() {\n    this.updateStatus(true, this.appearStatus);\n  };\n\n  _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n    var nextStatus = null;\n\n    if (prevProps !== this.props) {\n      var status = this.state.status;\n\n      if (this.props.in) {\n        if (status !== ENTERING && status !== ENTERED) {\n          nextStatus = ENTERING;\n        }\n      } else {\n        if (status === ENTERING || status === ENTERED) {\n          nextStatus = EXITING;\n        }\n      }\n    }\n\n    this.updateStatus(false, nextStatus);\n  };\n\n  _proto.componentWillUnmount = function componentWillUnmount() {\n    this.cancelNextCallback();\n  };\n\n  _proto.getTimeouts = function getTimeouts() {\n    var timeout = this.props.timeout;\n    var exit, enter, appear;\n    exit = enter = appear = timeout;\n\n    if (timeout != null && typeof timeout !== 'number') {\n      exit = timeout.exit;\n      enter = timeout.enter; // TODO: remove fallback for next major\n\n      appear = timeout.appear !== undefined ? timeout.appear : enter;\n    }\n\n    return {\n      exit: exit,\n      enter: enter,\n      appear: appear\n    };\n  };\n\n  _proto.updateStatus = function updateStatus(mounting, nextStatus) {\n    if (mounting === void 0) {\n      mounting = false;\n    }\n\n    if (nextStatus !== null) {\n      // nextStatus will always be ENTERING or EXITING.\n      this.cancelNextCallback();\n\n      if (nextStatus === ENTERING) {\n        if (this.props.unmountOnExit || this.props.mountOnEnter) {\n          var node = this.props.nodeRef ? this.props.nodeRef.current : ReactDOM__default.findDOMNode(this); // https://github.com/reactjs/react-transition-group/pull/749\n          // With unmountOnExit or mountOnEnter, the enter animation should happen at the transition between `exited` and `entering`.\n          // To make the animation happen,  we have to separate each rendering and avoid being processed as batched.\n\n          if (node) forceReflow(node);\n        }\n\n        this.performEnter(mounting);\n      } else {\n        this.performExit();\n      }\n    } else if (this.props.unmountOnExit && this.state.status === EXITED) {\n      this.setState({\n        status: UNMOUNTED\n      });\n    }\n  };\n\n  _proto.performEnter = function performEnter(mounting) {\n    var _this2 = this;\n\n    var enter = this.props.enter;\n    var appearing = this.context ? this.context.isMounting : mounting;\n\n    var _ref2 = this.props.nodeRef ? [appearing] : [ReactDOM__default.findDOMNode(this), appearing],\n        maybeNode = _ref2[0],\n        maybeAppearing = _ref2[1];\n\n    var timeouts = this.getTimeouts();\n    var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED\n    // if we are mounting and running this it means appear _must_ be set\n\n    if (!mounting && !enter || config.disabled) {\n      this.safeSetState({\n        status: ENTERED\n      }, function () {\n        _this2.props.onEntered(maybeNode);\n      });\n      return;\n    }\n\n    this.props.onEnter(maybeNode, maybeAppearing);\n    this.safeSetState({\n      status: ENTERING\n    }, function () {\n      _this2.props.onEntering(maybeNode, maybeAppearing);\n\n      _this2.onTransitionEnd(enterTimeout, function () {\n        _this2.safeSetState({\n          status: ENTERED\n        }, function () {\n          _this2.props.onEntered(maybeNode, maybeAppearing);\n        });\n      });\n    });\n  };\n\n  _proto.performExit = function performExit() {\n    var _this3 = this;\n\n    var exit = this.props.exit;\n    var timeouts = this.getTimeouts();\n    var maybeNode = this.props.nodeRef ? undefined : ReactDOM__default.findDOMNode(this); // no exit animation skip right to EXITED\n\n    if (!exit || config.disabled) {\n      this.safeSetState({\n        status: EXITED\n      }, function () {\n        _this3.props.onExited(maybeNode);\n      });\n      return;\n    }\n\n    this.props.onExit(maybeNode);\n    this.safeSetState({\n      status: EXITING\n    }, function () {\n      _this3.props.onExiting(maybeNode);\n\n      _this3.onTransitionEnd(timeouts.exit, function () {\n        _this3.safeSetState({\n          status: EXITED\n        }, function () {\n          _this3.props.onExited(maybeNode);\n        });\n      });\n    });\n  };\n\n  _proto.cancelNextCallback = function cancelNextCallback() {\n    if (this.nextCallback !== null) {\n      this.nextCallback.cancel();\n      this.nextCallback = null;\n    }\n  };\n\n  _proto.safeSetState = function safeSetState(nextState, callback) {\n    // This shouldn't be necessary, but there are weird race conditions with\n    // setState callbacks and unmounting in testing, so always make sure that\n    // we can cancel any pending setState callbacks after we unmount.\n    callback = this.setNextCallback(callback);\n    this.setState(nextState, callback);\n  };\n\n  _proto.setNextCallback = function setNextCallback(callback) {\n    var _this4 = this;\n\n    var active = true;\n\n    this.nextCallback = function (event) {\n      if (active) {\n        active = false;\n        _this4.nextCallback = null;\n        callback(event);\n      }\n    };\n\n    this.nextCallback.cancel = function () {\n      active = false;\n    };\n\n    return this.nextCallback;\n  };\n\n  _proto.onTransitionEnd = function onTransitionEnd(timeout, handler) {\n    this.setNextCallback(handler);\n    var node = this.props.nodeRef ? this.props.nodeRef.current : ReactDOM__default.findDOMNode(this);\n    var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener;\n\n    if (!node || doesNotHaveTimeoutOrListener) {\n      setTimeout(this.nextCallback, 0);\n      return;\n    }\n\n    if (this.props.addEndListener) {\n      var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback],\n          maybeNode = _ref3[0],\n          maybeNextCallback = _ref3[1];\n\n      this.props.addEndListener(maybeNode, maybeNextCallback);\n    }\n\n    if (timeout != null) {\n      setTimeout(this.nextCallback, timeout);\n    }\n  };\n\n  _proto.render = function render() {\n    var status = this.state.status;\n\n    if (status === UNMOUNTED) {\n      return null;\n    }\n\n    var _this$props = this.props,\n        children = _this$props.children;\n        _this$props.in;\n        _this$props.mountOnEnter;\n        _this$props.unmountOnExit;\n        _this$props.appear;\n        _this$props.enter;\n        _this$props.exit;\n        _this$props.timeout;\n        _this$props.addEndListener;\n        _this$props.onEnter;\n        _this$props.onEntering;\n        _this$props.onEntered;\n        _this$props.onExit;\n        _this$props.onExiting;\n        _this$props.onExited;\n        _this$props.nodeRef;\n        var childProps = _objectWithoutPropertiesLoose$6(_this$props, [\"children\", \"in\", \"mountOnEnter\", \"unmountOnExit\", \"appear\", \"enter\", \"exit\", \"timeout\", \"addEndListener\", \"onEnter\", \"onEntering\", \"onEntered\", \"onExit\", \"onExiting\", \"onExited\", \"nodeRef\"]);\n\n    return (\n      /*#__PURE__*/\n      // allows for nested Transitions\n      React__default.createElement(TransitionGroupContext.Provider, {\n        value: null\n      }, typeof children === 'function' ? children(status, childProps) : React__default.cloneElement(React__default.Children.only(children), childProps))\n    );\n  };\n\n  return Transition;\n}(React__default.Component);\n\nTransition.contextType = TransitionGroupContext;\nTransition.propTypes = process.env.NODE_ENV !== \"production\" ? {\n  /**\n   * A React reference to DOM element that need to transition:\n   * https://stackoverflow.com/a/51127130/4671932\n   *\n   *   - When `nodeRef` prop is used, `node` is not passed to callback functions\n   *      (e.g. `onEnter`) because user already has direct access to the node.\n   *   - When changing `key` prop of `Transition` in a `TransitionGroup` a new\n   *     `nodeRef` need to be provided to `Transition` with changed `key` prop\n   *     (see\n   *     [test/CSSTransition-test.js](https://github.com/reactjs/react-transition-group/blob/13435f897b3ab71f6e19d724f145596f5910581c/test/CSSTransition-test.js#L362-L437)).\n   */\n  nodeRef: PropTypes.shape({\n    current: typeof Element === 'undefined' ? PropTypes.any : function (propValue, key, componentName, location, propFullName, secret) {\n      var value = propValue[key];\n      return PropTypes.instanceOf(value && 'ownerDocument' in value ? value.ownerDocument.defaultView.Element : Element)(propValue, key, componentName, location, propFullName, secret);\n    }\n  }),\n\n  /**\n   * A `function` child can be used instead of a React element. This function is\n   * called with the current transition status (`'entering'`, `'entered'`,\n   * `'exiting'`, `'exited'`), which can be used to apply context\n   * specific props to a component.\n   *\n   * ```jsx\n   * <Transition in={this.state.in} timeout={150}>\n   *   {state => (\n   *     <MyComponent className={`fade fade-${state}`} />\n   *   )}\n   * </Transition>\n   * ```\n   */\n  children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired,\n\n  /**\n   * Show the component; triggers the enter or exit states\n   */\n  in: PropTypes.bool,\n\n  /**\n   * By default the child component is mounted immediately along with\n   * the parent `Transition` component. If you want to \"lazy mount\" the component on the\n   * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay\n   * mounted, even on \"exited\", unless you also specify `unmountOnExit`.\n   */\n  mountOnEnter: PropTypes.bool,\n\n  /**\n   * By default the child component stays mounted after it reaches the `'exited'` state.\n   * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting.\n   */\n  unmountOnExit: PropTypes.bool,\n\n  /**\n   * By default the child component does not perform the enter transition when\n   * it first mounts, regardless of the value of `in`. If you want this\n   * behavior, set both `appear` and `in` to `true`.\n   *\n   * > **Note**: there are no special appear states like `appearing`/`appeared`, this prop\n   * > only adds an additional enter transition. However, in the\n   * > `<CSSTransition>` component that first enter transition does result in\n   * > additional `.appear-*` classes, that way you can choose to style it\n   * > differently.\n   */\n  appear: PropTypes.bool,\n\n  /**\n   * Enable or disable enter transitions.\n   */\n  enter: PropTypes.bool,\n\n  /**\n   * Enable or disable exit transitions.\n   */\n  exit: PropTypes.bool,\n\n  /**\n   * The duration of the transition, in milliseconds.\n   * Required unless `addEndListener` is provided.\n   *\n   * You may specify a single timeout for all transitions:\n   *\n   * ```jsx\n   * timeout={500}\n   * ```\n   *\n   * or individually:\n   *\n   * ```jsx\n   * timeout={{\n   *  appear: 500,\n   *  enter: 300,\n   *  exit: 500,\n   * }}\n   * ```\n   *\n   * - `appear` defaults to the value of `enter`\n   * - `enter` defaults to `0`\n   * - `exit` defaults to `0`\n   *\n   * @type {number | { enter?: number, exit?: number, appear?: number }}\n   */\n  timeout: function timeout(props) {\n    var pt = timeoutsShape;\n    if (!props.addEndListener) pt = pt.isRequired;\n\n    for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      args[_key - 1] = arguments[_key];\n    }\n\n    return pt.apply(void 0, [props].concat(args));\n  },\n\n  /**\n   * Add a custom transition end trigger. Called with the transitioning\n   * DOM node and a `done` callback. Allows for more fine grained transition end\n   * logic. Timeouts are still used as a fallback if provided.\n   *\n   * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n   *\n   * ```jsx\n   * addEndListener={(node, done) => {\n   *   // use the css transitionend event to mark the finish of a transition\n   *   node.addEventListener('transitionend', done, false);\n   * }}\n   * ```\n   */\n  addEndListener: PropTypes.func,\n\n  /**\n   * Callback fired before the \"entering\" status is applied. An extra parameter\n   * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n   *\n   * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n   *\n   * @type Function(node: HtmlElement, isAppearing: bool) -> void\n   */\n  onEnter: PropTypes.func,\n\n  /**\n   * Callback fired after the \"entering\" status is applied. An extra parameter\n   * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n   *\n   * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n   *\n   * @type Function(node: HtmlElement, isAppearing: bool)\n   */\n  onEntering: PropTypes.func,\n\n  /**\n   * Callback fired after the \"entered\" status is applied. An extra parameter\n   * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n   *\n   * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n   *\n   * @type Function(node: HtmlElement, isAppearing: bool) -> void\n   */\n  onEntered: PropTypes.func,\n\n  /**\n   * Callback fired before the \"exiting\" status is applied.\n   *\n   * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n   *\n   * @type Function(node: HtmlElement) -> void\n   */\n  onExit: PropTypes.func,\n\n  /**\n   * Callback fired after the \"exiting\" status is applied.\n   *\n   * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n   *\n   * @type Function(node: HtmlElement) -> void\n   */\n  onExiting: PropTypes.func,\n\n  /**\n   * Callback fired after the \"exited\" status is applied.\n   *\n   * **Note**: when `nodeRef` prop is passed, `node` is not passed\n   *\n   * @type Function(node: HtmlElement) -> void\n   */\n  onExited: PropTypes.func\n} : {}; // Name the function so it is clearer in the documentation\n\nfunction noop$4() {}\n\nTransition.defaultProps = {\n  in: false,\n  mountOnEnter: false,\n  unmountOnExit: false,\n  appear: false,\n  enter: true,\n  exit: true,\n  onEnter: noop$4,\n  onEntering: noop$4,\n  onEntered: noop$4,\n  onExit: noop$4,\n  onExiting: noop$4,\n  onExited: noop$4\n};\nTransition.UNMOUNTED = UNMOUNTED;\nTransition.EXITED = EXITED;\nTransition.ENTERING = ENTERING;\nTransition.ENTERED = ENTERED;\nTransition.EXITING = EXITING;\nvar Transition$1 = Transition;\n\nfunction ownKeys$3(object, enumerableOnly) {\n  var keys = Object.keys(object);\n\n  if (Object.getOwnPropertySymbols) {\n    var symbols = Object.getOwnPropertySymbols(object);\n\n    if (enumerableOnly) {\n      symbols = symbols.filter(function (sym) {\n        return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n      });\n    }\n\n    keys.push.apply(keys, symbols);\n  }\n\n  return keys;\n}\n\nfunction _objectSpread2(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i] != null ? arguments[i] : {};\n\n    if (i % 2) {\n      ownKeys$3(Object(source), true).forEach(function (key) {\n        _defineProperty$5(target, key, source[key]);\n      });\n    } else if (Object.getOwnPropertyDescriptors) {\n      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n    } else {\n      ownKeys$3(Object(source)).forEach(function (key) {\n        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n      });\n    }\n  }\n\n  return target;\n}\n\nfunction _defineProperty$5(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}\n\nfunction _extends$9() {\n  _extends$9 = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  return _extends$9.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose$5(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n\n  return target;\n}\n\nfunction _objectWithoutProperties$1(source, excluded) {\n  if (source == null) return {};\n\n  var target = _objectWithoutPropertiesLoose$5(source, excluded);\n\n  var key, i;\n\n  if (Object.getOwnPropertySymbols) {\n    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n    for (i = 0; i < sourceSymbolKeys.length; i++) {\n      key = sourceSymbolKeys[i];\n      if (excluded.indexOf(key) >= 0) continue;\n      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n      target[key] = source[key];\n    }\n  }\n\n  return target;\n}\n\nfunction getScrollbarWidth$1() {\n  let scrollDiv = document.createElement('div'); // .modal-scrollbar-measure styles // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.4/scss/_modal.scss#L106-L113\n\n  scrollDiv.style.position = 'absolute';\n  scrollDiv.style.top = '-9999px';\n  scrollDiv.style.width = '50px';\n  scrollDiv.style.height = '50px';\n  scrollDiv.style.overflow = 'scroll';\n  document.body.appendChild(scrollDiv);\n  const scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n  document.body.removeChild(scrollDiv);\n  return scrollbarWidth;\n}\nfunction setScrollbarWidth(padding) {\n  document.body.style.paddingRight = padding > 0 ? `${padding}px` : null;\n}\nfunction isBodyOverflowing() {\n  return document.body.clientWidth < window.innerWidth;\n}\nfunction getOriginalBodyPadding() {\n  const style = window.getComputedStyle(document.body, null);\n  return parseInt(style && style.getPropertyValue('padding-right') || 0, 10);\n}\nfunction conditionallyUpdateScrollbar() {\n  const scrollbarWidth = getScrollbarWidth$1(); // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.6/js/src/modal.js#L433\n\n  const fixedContent = document.querySelectorAll('.fixed-top, .fixed-bottom, .is-fixed, .sticky-top')[0];\n  const bodyPadding = fixedContent ? parseInt(fixedContent.style.paddingRight || 0, 10) : 0;\n\n  if (isBodyOverflowing()) {\n    setScrollbarWidth(bodyPadding + scrollbarWidth);\n  }\n}\nlet globalCssModule;\nfunction mapToCssModules(className = '', cssModule = globalCssModule) {\n  if (!cssModule) return className;\n  return className.split(' ').map(c => cssModule[c] || c).join(' ');\n}\n/**\n * Returns a new object with the key/value pairs from `obj` that are not in the array `omitKeys`.\n */\n\nfunction omit(obj, omitKeys) {\n  const result = {};\n  Object.keys(obj).forEach(key => {\n    if (omitKeys.indexOf(key) === -1) {\n      result[key] = obj[key];\n    }\n  });\n  return result;\n}\n/**\n * Returns a filtered copy of an object with only the specified keys.\n */\n\nfunction pick(obj, keys) {\n  const pickKeys = Array.isArray(keys) ? keys : [keys];\n  let length = pickKeys.length;\n  let key;\n  const result = {};\n\n  while (length > 0) {\n    length -= 1;\n    key = pickKeys[length];\n    result[key] = obj[key];\n  }\n\n  return result;\n}\nlet warned = {};\nfunction warnOnce(message) {\n  if (!warned[message]) {\n    /* istanbul ignore else */\n    if (typeof console !== 'undefined') {\n      console.error(message); // eslint-disable-line no-console\n    }\n\n    warned[message] = true;\n  }\n}\nfunction deprecated(propType, explanation) {\n  return function validate(props, propName, componentName, ...rest) {\n    if (props[propName] !== null && typeof props[propName] !== 'undefined') {\n      warnOnce(`\"${propName}\" property of \"${componentName}\" has been deprecated.\\n${explanation}`);\n    }\n\n    return propType(props, propName, componentName, ...rest);\n  };\n} // Shim Element if needed (e.g. in Node environment)\n\nconst Element$1 = typeof window === 'object' && window.Element || function () {};\n\nfunction DOMElement(props, propName, componentName) {\n  if (!(props[propName] instanceof Element$1)) {\n    return new Error('Invalid prop `' + propName + '` supplied to `' + componentName + '`. Expected prop to be an instance of Element. Validation failed.');\n  }\n}\nconst targetPropType = PropTypes.oneOfType([PropTypes.string, PropTypes.func, DOMElement, PropTypes.shape({\n  current: PropTypes.any\n})]);\nconst tagPropType = PropTypes.oneOfType([PropTypes.func, PropTypes.string, PropTypes.shape({\n  $$typeof: PropTypes.symbol,\n  render: PropTypes.func\n}), PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.string, PropTypes.shape({\n  $$typeof: PropTypes.symbol,\n  render: PropTypes.func\n})]))]);\n/* eslint key-spacing: [\"error\", { afterColon: true, align: \"value\" }] */\n// These are all setup to match what is in the bootstrap _variables.scss\n// https://github.com/twbs/bootstrap/blob/v4-dev/scss/_variables.scss\n\nconst TransitionTimeouts = {\n  Fade: 150,\n  // $transition-fade\n  Collapse: 350,\n  // $transition-collapse\n  Modal: 300,\n  // $modal-transition\n  Carousel: 600,\n  // $carousel-transition\n  Offcanvas: 300 // $offcanvas-transition\n\n}; // Duplicated Transition.propType keys to ensure that Reactstrap builds\n// for distribution properly exclude these keys for nested child HTML attributes\n// since `react-transition-group` removes propTypes in production builds.\n\nconst TransitionPropTypeKeys = ['in', 'mountOnEnter', 'unmountOnExit', 'appear', 'enter', 'exit', 'timeout', 'onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited'];\nconst TransitionStatuses = {\n  ENTERING: 'entering',\n  ENTERED: 'entered',\n  EXITING: 'exiting',\n  EXITED: 'exited'\n};\nconst keyCodes = {\n  esc: 27,\n  space: 32,\n  enter: 13,\n  tab: 9,\n  up: 38,\n  down: 40,\n  home: 36,\n  end: 35,\n  n: 78,\n  p: 80\n};\nconst PopperPlacements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\nconst canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nfunction isReactRefObj(target) {\n  if (target && typeof target === 'object') {\n    return 'current' in target;\n  }\n\n  return false;\n}\n\nfunction getTag$2(value) {\n  if (value == null) {\n    return value === undefined ? '[object Undefined]' : '[object Null]';\n  }\n\n  return Object.prototype.toString.call(value);\n}\nfunction isObject$6(value) {\n  const type = typeof value;\n  return value != null && (type === 'object' || type === 'function');\n}\nfunction isFunction$7(value) {\n  if (!isObject$6(value)) {\n    return false;\n  }\n\n  const tag = getTag$2(value);\n  return tag === '[object Function]' || tag === '[object AsyncFunction]' || tag === '[object GeneratorFunction]' || tag === '[object Proxy]';\n}\nfunction findDOMElements(target) {\n  if (isReactRefObj(target)) {\n    return target.current;\n  }\n\n  if (isFunction$7(target)) {\n    return target();\n  }\n\n  if (typeof target === 'string' && canUseDOM) {\n    let selection = document.querySelectorAll(target);\n\n    if (!selection.length) {\n      selection = document.querySelectorAll(`#${target}`);\n    }\n\n    if (!selection.length) {\n      throw new Error(`The target '${target}' could not be identified in the dom, tip: check spelling`);\n    }\n\n    return selection;\n  }\n\n  return target;\n}\nfunction isArrayOrNodeList(els) {\n  if (els === null) {\n    return false;\n  }\n\n  return Array.isArray(els) || canUseDOM && typeof els.length === 'number';\n}\nfunction getTarget(target, allElements) {\n  const els = findDOMElements(target);\n\n  if (allElements) {\n    if (isArrayOrNodeList(els)) {\n      return els;\n    }\n\n    if (els === null) {\n      return [];\n    }\n\n    return [els];\n  } else {\n    if (isArrayOrNodeList(els)) {\n      return els[0];\n    }\n\n    return els;\n  }\n}\nconst defaultToggleEvents = ['touchstart', 'click'];\nfunction addMultipleEventListeners(_els, handler, _events, useCapture) {\n  let els = _els;\n\n  if (!isArrayOrNodeList(els)) {\n    els = [els];\n  }\n\n  let events = _events;\n\n  if (typeof events === 'string') {\n    events = events.split(/\\s+/);\n  }\n\n  if (!isArrayOrNodeList(els) || typeof handler !== 'function' || !Array.isArray(events)) {\n    throw new Error(`\n      The first argument of this function must be DOM node or an array on DOM nodes or NodeList.\n      The second must be a function.\n      The third is a string or an array of strings that represents DOM events\n    `);\n  }\n\n  Array.prototype.forEach.call(events, event => {\n    Array.prototype.forEach.call(els, el => {\n      el.addEventListener(event, handler, useCapture);\n    });\n  });\n  return function removeEvents() {\n    Array.prototype.forEach.call(events, event => {\n      Array.prototype.forEach.call(els, el => {\n        el.removeEventListener(event, handler, useCapture);\n      });\n    });\n  };\n}\nconst focusableElements = ['a[href]', 'area[href]', 'input:not([disabled]):not([type=hidden])', 'select:not([disabled])', 'textarea:not([disabled])', 'button:not([disabled])', 'object', 'embed', '[tabindex]:not(.modal)', 'audio[controls]', 'video[controls]', '[contenteditable]:not([contenteditable=\"false\"])'];\n({\n  tag: tagPropType,\n  fluid: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n\nconst _excluded$1d = [\"className\", \"cssModule\", \"noGutters\", \"tag\", \"form\", \"widths\"];\nconst rowColWidths = ['xs', 'sm', 'md', 'lg', 'xl', 'xxl'];\nconst rowColsPropType = PropTypes.oneOfType([PropTypes.number, PropTypes.string]);\nconst propTypes$1j = {\n  tag: tagPropType,\n  noGutters: deprecated(PropTypes.bool, \"Please use Bootstrap 5 gutter utility classes. https://getbootstrap.com/docs/5.0/layout/gutters/\"),\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  form: PropTypes.bool,\n  xs: rowColsPropType,\n  sm: rowColsPropType,\n  md: rowColsPropType,\n  lg: rowColsPropType,\n  xl: rowColsPropType,\n  xxl: rowColsPropType\n};\nconst defaultProps$1h = {\n  tag: 'div',\n  widths: rowColWidths\n};\n\nconst Row = props => {\n  const {\n    className,\n    cssModule,\n    noGutters,\n    tag: Tag,\n    form,\n    widths\n  } = props,\n        attributes = _objectWithoutProperties$1(props, _excluded$1d);\n\n  const colClasses = [];\n  widths.forEach((colWidth, i) => {\n    let colSize = props[colWidth];\n    delete attributes[colWidth];\n\n    if (!colSize) {\n      return;\n    }\n\n    const isXs = !i;\n    colClasses.push(isXs ? `row-cols-${colSize}` : `row-cols-${colWidth}-${colSize}`);\n  });\n  const classes = mapToCssModules(classNames(className, noGutters ? 'gx-0' : null, form ? 'form-row' : 'row', colClasses), cssModule);\n  return /*#__PURE__*/React__default.createElement(Tag, _extends$9({}, attributes, {\n    className: classes\n  }));\n};\n\nRow.propTypes = propTypes$1j;\nRow.defaultProps = defaultProps$1h;\nvar Row$1 = Row;\n\nconst _excluded$1c = [\"className\", \"cssModule\", \"widths\", \"tag\"];\nconst colWidths$1 = ['xs', 'sm', 'md', 'lg', 'xl', 'xxl'];\nconst stringOrNumberProp$1 = PropTypes.oneOfType([PropTypes.number, PropTypes.string]);\nconst columnProps$1 = PropTypes.oneOfType([PropTypes.bool, PropTypes.number, PropTypes.string, PropTypes.shape({\n  size: PropTypes.oneOfType([PropTypes.bool, PropTypes.number, PropTypes.string]),\n  order: stringOrNumberProp$1,\n  offset: stringOrNumberProp$1\n})]);\nconst propTypes$1i = {\n  tag: tagPropType,\n  xs: columnProps$1,\n  sm: columnProps$1,\n  md: columnProps$1,\n  lg: columnProps$1,\n  xl: columnProps$1,\n  xxl: columnProps$1,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  widths: PropTypes.array\n};\nconst defaultProps$1g = {\n  tag: 'div',\n  widths: colWidths$1\n};\n\nconst getColumnSizeClass$1 = (isXs, colWidth, colSize) => {\n  if (colSize === true || colSize === '') {\n    return isXs ? 'col' : `col-${colWidth}`;\n  } else if (colSize === 'auto') {\n    return isXs ? 'col-auto' : `col-${colWidth}-auto`;\n  }\n\n  return isXs ? `col-${colSize}` : `col-${colWidth}-${colSize}`;\n};\n\nconst getColumnClasses = (attributes, cssModule, widths = colWidths$1) => {\n  const colClasses = [];\n  widths.forEach((colWidth, i) => {\n    let columnProp = attributes[colWidth];\n    delete attributes[colWidth];\n\n    if (!columnProp && columnProp !== '') {\n      return;\n    }\n\n    const isXs = !i;\n\n    if (isObject$6(columnProp)) {\n      const colSizeInterfix = isXs ? '-' : `-${colWidth}-`;\n      const colClass = getColumnSizeClass$1(isXs, colWidth, columnProp.size);\n      colClasses.push(mapToCssModules(classNames({\n        [colClass]: columnProp.size || columnProp.size === '',\n        [`order${colSizeInterfix}${columnProp.order}`]: columnProp.order || columnProp.order === 0,\n        [`offset${colSizeInterfix}${columnProp.offset}`]: columnProp.offset || columnProp.offset === 0\n      }), cssModule));\n    } else {\n      const colClass = getColumnSizeClass$1(isXs, colWidth, columnProp);\n      colClasses.push(colClass);\n    }\n  });\n  return {\n    colClasses,\n    attributes\n  };\n};\n\nconst Col = props => {\n  const {\n    className,\n    cssModule,\n    widths,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties$1(props, _excluded$1c);\n\n  let {\n    attributes: modifiedAttributes,\n    colClasses\n  } = getColumnClasses(attributes, cssModule, widths);\n\n  if (!colClasses.length) {\n    colClasses.push('col');\n  }\n\n  const classes = mapToCssModules(classNames(className, colClasses), cssModule);\n  return /*#__PURE__*/React__default.createElement(Tag, _extends$9({}, modifiedAttributes, {\n    className: classes\n  }));\n};\n\nCol.propTypes = propTypes$1i;\nCol.defaultProps = defaultProps$1g;\nvar Col$1 = Col;\n({\n  light: PropTypes.bool,\n  dark: PropTypes.bool,\n  full: PropTypes.bool,\n  fixed: PropTypes.string,\n  sticky: PropTypes.string,\n  color: PropTypes.string,\n  role: PropTypes.string,\n  tag: tagPropType,\n  container: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  expand: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n  children: PropTypes.node\n});\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n({\n  tag: tagPropType,\n  type: PropTypes.string,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  children: PropTypes.node\n});\n({\n  tabs: PropTypes.bool,\n  pills: PropTypes.bool,\n  vertical: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n  horizontal: PropTypes.string,\n  justified: PropTypes.bool,\n  fill: PropTypes.bool,\n  navbar: PropTypes.bool,\n  card: PropTypes.bool,\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n({\n  tag: tagPropType,\n  active: PropTypes.bool,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n\nconst _excluded$15 = [\"className\", \"cssModule\", \"active\", \"tag\", \"innerRef\"];\nconst propTypes$1b = {\n  tag: tagPropType,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.string]),\n  disabled: PropTypes.bool,\n  active: PropTypes.bool,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  onClick: PropTypes.func,\n  href: PropTypes.any\n};\nconst defaultProps$19 = {\n  tag: 'a'\n};\n\nclass NavLink extends React__default.Component {\n  constructor(props) {\n    super(props);\n    this.onClick = this.onClick.bind(this);\n  }\n\n  onClick(e) {\n    if (this.props.disabled) {\n      e.preventDefault();\n      return;\n    }\n\n    if (this.props.href === '#') {\n      e.preventDefault();\n    }\n\n    if (this.props.onClick) {\n      this.props.onClick(e);\n    }\n  }\n\n  render() {\n    let _this$props = this.props,\n        {\n      className,\n      cssModule,\n      active,\n      tag: Tag,\n      innerRef\n    } = _this$props,\n        attributes = _objectWithoutProperties$1(_this$props, _excluded$15);\n\n    const classes = mapToCssModules(classNames(className, 'nav-link', {\n      disabled: attributes.disabled,\n      active: active\n    }), cssModule);\n    return /*#__PURE__*/React__default.createElement(Tag, _extends$9({}, attributes, {\n      ref: innerRef,\n      onClick: this.onClick,\n      className: classes\n    }));\n  }\n\n}\n\nNavLink.propTypes = propTypes$1b;\nNavLink.defaultProps = defaultProps$19;\n({\n  tag: tagPropType,\n  listTag: tagPropType,\n  className: PropTypes.string,\n  listClassName: PropTypes.string,\n  cssModule: PropTypes.object,\n  children: PropTypes.node,\n  'aria-label': PropTypes.string\n});\n({\n  tag: tagPropType,\n  active: PropTypes.bool,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n\nconst _excluded$12 = [\"active\", \"aria-label\", \"block\", \"className\", \"close\", \"cssModule\", \"color\", \"outline\", \"size\", \"tag\", \"innerRef\"];\nconst propTypes$18 = {\n  active: PropTypes.bool,\n  'aria-label': PropTypes.string,\n  block: PropTypes.bool,\n  color: PropTypes.string,\n  disabled: PropTypes.bool,\n  outline: PropTypes.bool,\n  tag: tagPropType,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.string]),\n  onClick: PropTypes.func,\n  size: PropTypes.string,\n  children: PropTypes.node,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  close: PropTypes.bool\n};\nconst defaultProps$16 = {\n  color: 'secondary',\n  tag: 'button'\n};\n\nclass Button$1 extends React__default.Component {\n  constructor(props) {\n    super(props);\n    this.onClick = this.onClick.bind(this);\n  }\n\n  onClick(e) {\n    if (this.props.disabled) {\n      e.preventDefault();\n      return;\n    }\n\n    if (this.props.onClick) {\n      return this.props.onClick(e);\n    }\n  }\n\n  render() {\n    let _this$props = this.props,\n        {\n      active,\n      'aria-label': ariaLabel,\n      block,\n      className,\n      close,\n      cssModule,\n      color,\n      outline,\n      size,\n      tag: Tag,\n      innerRef\n    } = _this$props,\n        attributes = _objectWithoutProperties$1(_this$props, _excluded$12);\n\n    const btnOutlineColor = `btn${outline ? '-outline' : ''}-${color}`;\n    const classes = mapToCssModules(classNames(className, close && 'btn-close', close || 'btn', close || btnOutlineColor, size ? `btn-${size}` : false, block ? 'd-block w-100' : false, {\n      active,\n      disabled: this.props.disabled\n    }), cssModule);\n\n    if (attributes.href && Tag === 'button') {\n      Tag = 'a';\n    }\n\n    const defaultAriaLabel = close ? 'Close' : null;\n    return /*#__PURE__*/React__default.createElement(Tag, _extends$9({\n      type: Tag === 'button' && attributes.onClick ? 'button' : undefined\n    }, attributes, {\n      className: classes,\n      ref: innerRef,\n      onClick: this.onClick,\n      \"aria-label\": ariaLabel || defaultAriaLabel\n    }));\n  }\n\n}\n\nButton$1.propTypes = propTypes$18;\nButton$1.defaultProps = defaultProps$16;\nvar Button$1$1 = Button$1;\n\nconst _excluded$11 = [\"className\"];\nconst propTypes$17 = {\n  onClick: PropTypes.func,\n  onBlur: PropTypes.func,\n  onFocus: PropTypes.func,\n  defaultValue: PropTypes.bool\n};\nconst defaultProps$15 = {\n  defaultValue: false\n};\n\nclass ButtonToggle extends React__default.Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      toggled: props.defaultValue,\n      focus: false\n    };\n    this.onBlur = this.onBlur.bind(this);\n    this.onFocus = this.onFocus.bind(this);\n    this.onClick = this.onClick.bind(this);\n  }\n\n  onBlur(e) {\n    if (this.props.onBlur) {\n      this.props.onBlur(e);\n    }\n\n    this.setState({\n      focus: false\n    });\n  }\n\n  onFocus(e) {\n    if (this.props.onFocus) {\n      this.props.onFocus(e);\n    }\n\n    this.setState({\n      focus: true\n    });\n  }\n\n  onClick(e) {\n    if (this.props.onClick) {\n      this.props.onClick(e);\n    }\n\n    this.setState(({\n      toggled\n    }) => ({\n      toggled: !toggled\n    }));\n  }\n\n  render() {\n    const _this$props = this.props,\n          {\n      className\n    } = _this$props,\n          attributes = _objectWithoutProperties$1(_this$props, _excluded$11);\n\n    const classes = mapToCssModules(classNames(className, {\n      focus: this.state.focus\n    }), this.props.cssModule);\n    return /*#__PURE__*/React__default.createElement(Button$1$1, _extends$9({\n      active: this.state.toggled,\n      onBlur: this.onBlur,\n      onFocus: this.onFocus,\n      onClick: this.onClick,\n      className: classes\n    }, attributes));\n  }\n\n}\n\nButtonToggle.propTypes = propTypes$17;\nButtonToggle.defaultProps = defaultProps$15;\n\n/**\n * DropdownContext\n * {\n *  toggle: PropTypes.func.isRequired,\n *  isOpen: PropTypes.bool.isRequired,\n *  direction: PropTypes.oneOf(['up', 'down', 'start', 'end']).isRequired,\n *  inNavbar: PropTypes.bool.isRequired,\n *  disabled: PropTypes.bool\n * }\n */\n\nconst DropdownContext = React__default.createContext({});\n\nconst _excluded$10 = [\"className\", \"cssModule\", \"direction\", \"isOpen\", \"group\", \"size\", \"nav\", \"setActiveFromChild\", \"active\", \"tag\", \"menuRole\"];\nconst propTypes$16 = {\n  a11y: PropTypes.bool,\n  disabled: PropTypes.bool,\n  direction: PropTypes.oneOf(['up', 'down', 'start', 'end', 'left', 'right']),\n  group: PropTypes.bool,\n  isOpen: PropTypes.bool,\n  nav: PropTypes.bool,\n  active: PropTypes.bool,\n  size: PropTypes.string,\n  tag: tagPropType,\n  toggle: PropTypes.func,\n  children: PropTypes.node,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  inNavbar: PropTypes.bool,\n  setActiveFromChild: PropTypes.bool,\n  menuRole: PropTypes.oneOf(['listbox', 'menu'])\n};\nconst defaultProps$14 = {\n  a11y: true,\n  isOpen: false,\n  direction: 'down',\n  nav: false,\n  active: false,\n  inNavbar: false,\n  setActiveFromChild: false\n};\nconst preventDefaultKeys = [keyCodes.space, keyCodes.enter, keyCodes.up, keyCodes.down, keyCodes.end, keyCodes.home];\n\nclass Dropdown$1 extends React__default.Component {\n  constructor(props) {\n    super(props);\n    this.addEvents = this.addEvents.bind(this);\n    this.handleDocumentClick = this.handleDocumentClick.bind(this);\n    this.handleKeyDown = this.handleKeyDown.bind(this);\n    this.removeEvents = this.removeEvents.bind(this);\n    this.toggle = this.toggle.bind(this);\n    this.handleMenuRef = this.handleMenuRef.bind(this);\n    this.containerRef = React__default.createRef();\n    this.menuRef = React__default.createRef();\n  }\n\n  handleMenuRef(menuRef) {\n    this.menuRef.current = menuRef;\n  }\n\n  getContextValue() {\n    return {\n      toggle: this.toggle,\n      isOpen: this.props.isOpen,\n      direction: this.props.direction === 'down' && this.props.dropup ? 'up' : this.props.direction,\n      inNavbar: this.props.inNavbar,\n      disabled: this.props.disabled,\n      // Callback that should be called by DropdownMenu to provide a ref to\n      // a HTML tag that's used for the DropdownMenu\n      onMenuRef: this.handleMenuRef,\n      menuRole: this.props.menuRole\n    };\n  }\n\n  componentDidMount() {\n    this.handleProps();\n  }\n\n  componentDidUpdate(prevProps) {\n    if (this.props.isOpen !== prevProps.isOpen) {\n      this.handleProps();\n    }\n  }\n\n  componentWillUnmount() {\n    this.removeEvents();\n  }\n\n  getContainer() {\n    return this.containerRef.current;\n  }\n\n  getMenu() {\n    return this.menuRef.current;\n  }\n\n  getMenuCtrl() {\n    if (this._$menuCtrl) return this._$menuCtrl;\n    this._$menuCtrl = this.getContainer().querySelector('[aria-expanded]');\n    return this._$menuCtrl;\n  }\n\n  getItemType() {\n    if (this.context.menuRole === 'listbox') {\n      return 'option';\n    }\n\n    return 'menuitem';\n  }\n\n  getMenuItems() {\n    // In a real menu with a child DropdownMenu, `this.getMenu()` should never\n    // be null, but it is sometimes null in tests. To mitigate that, we just\n    // use `this.getContainer()` as the fallback `menuContainer`.\n    const menuContainer = this.getMenu() || this.getContainer();\n    return [].slice.call(menuContainer.querySelectorAll(`[role=\"${this.getItemType()}\"]`));\n  }\n\n  addEvents() {\n    ['click', 'touchstart', 'keyup'].forEach(event => document.addEventListener(event, this.handleDocumentClick, true));\n  }\n\n  removeEvents() {\n    ['click', 'touchstart', 'keyup'].forEach(event => document.removeEventListener(event, this.handleDocumentClick, true));\n  }\n\n  handleDocumentClick(e) {\n    if (e && (e.which === 3 || e.type === 'keyup' && e.which !== keyCodes.tab)) return;\n    const container = this.getContainer();\n    const menu = this.getMenu();\n    const clickIsInContainer = container.contains(e.target) && container !== e.target;\n    const clickIsInInput = container.classList.contains('input-group') && container.classList.contains('dropdown') && e.target.tagName === 'INPUT';\n    const clickIsInMenu = menu && menu.contains(e.target) && menu !== e.target;\n\n    if ((clickIsInContainer && !clickIsInInput || clickIsInMenu) && (e.type !== 'keyup' || e.which === keyCodes.tab)) {\n      return;\n    }\n\n    this.toggle(e);\n  }\n\n  handleKeyDown(e) {\n    const isTargetMenuItem = e.target.getAttribute('role') === 'menuitem' || e.target.getAttribute('role') === 'option';\n    const isTargetMenuCtrl = this.getMenuCtrl() === e.target;\n    const isTab = keyCodes.tab === e.which;\n\n    if (/input|textarea/i.test(e.target.tagName) || isTab && !this.props.a11y || isTab && !(isTargetMenuItem || isTargetMenuCtrl)) {\n      return;\n    }\n\n    if (preventDefaultKeys.indexOf(e.which) !== -1 || e.which >= 48 && e.which <= 90) {\n      e.preventDefault();\n    }\n\n    if (this.props.disabled) return;\n\n    if (isTargetMenuCtrl) {\n      if ([keyCodes.space, keyCodes.enter, keyCodes.up, keyCodes.down].indexOf(e.which) > -1) {\n        // Open the menu (if not open) and focus the first menu item\n        if (!this.props.isOpen) {\n          this.toggle(e);\n        }\n\n        setTimeout(() => this.getMenuItems()[0].focus());\n      } else if (this.props.isOpen && isTab) {\n        // Focus the first menu item if tabbing from an open menu. We need this\n        // for cases where the DropdownMenu sets a custom container, which may\n        // not be the natural next item to tab to from the DropdownToggle.\n        e.preventDefault();\n        this.getMenuItems()[0].focus();\n      } else if (this.props.isOpen && e.which === keyCodes.esc) {\n        this.toggle(e);\n      }\n    }\n\n    if (this.props.isOpen && isTargetMenuItem) {\n      if ([keyCodes.tab, keyCodes.esc].indexOf(e.which) > -1) {\n        this.toggle(e);\n        this.getMenuCtrl().focus();\n      } else if ([keyCodes.space, keyCodes.enter].indexOf(e.which) > -1) {\n        e.target.click();\n        this.getMenuCtrl().focus();\n      } else if ([keyCodes.down, keyCodes.up].indexOf(e.which) > -1 || [keyCodes.n, keyCodes.p].indexOf(e.which) > -1 && e.ctrlKey) {\n        const $menuitems = this.getMenuItems();\n        let index = $menuitems.indexOf(e.target);\n\n        if (keyCodes.up === e.which || keyCodes.p === e.which && e.ctrlKey) {\n          index = index !== 0 ? index - 1 : $menuitems.length - 1;\n        } else if (keyCodes.down === e.which || keyCodes.n === e.which && e.ctrlKey) {\n          index = index === $menuitems.length - 1 ? 0 : index + 1;\n        }\n\n        $menuitems[index].focus();\n      } else if (keyCodes.end === e.which) {\n        const $menuitems = this.getMenuItems();\n        $menuitems[$menuitems.length - 1].focus();\n      } else if (keyCodes.home === e.which) {\n        const $menuitems = this.getMenuItems();\n        $menuitems[0].focus();\n      } else if (e.which >= 48 && e.which <= 90) {\n        const $menuitems = this.getMenuItems();\n        const charPressed = String.fromCharCode(e.which).toLowerCase();\n\n        for (let i = 0; i < $menuitems.length; i += 1) {\n          const firstLetter = $menuitems[i].textContent && $menuitems[i].textContent[0].toLowerCase();\n\n          if (firstLetter === charPressed) {\n            $menuitems[i].focus();\n            break;\n          }\n        }\n      }\n    }\n  }\n\n  handleProps() {\n    if (this.props.isOpen) {\n      this.addEvents();\n    } else {\n      this.removeEvents();\n    }\n  }\n\n  toggle(e) {\n    if (this.props.disabled) {\n      return e && e.preventDefault();\n    }\n\n    return this.props.toggle(e);\n  }\n\n  render() {\n    const _omit = omit(this.props, ['toggle', 'disabled', 'inNavbar', 'a11y']),\n          {\n      className,\n      cssModule,\n      direction,\n      isOpen,\n      group,\n      size,\n      nav,\n      setActiveFromChild,\n      active,\n      tag,\n      menuRole\n    } = _omit,\n          attrs = _objectWithoutProperties$1(_omit, _excluded$10);\n\n    const Tag = tag || (nav ? 'li' : 'div');\n    let subItemIsActive = false;\n\n    if (setActiveFromChild) {\n      React__default.Children.map(this.props.children[1].props.children, dropdownItem => {\n        if (dropdownItem && dropdownItem.props.active) subItemIsActive = true;\n      });\n    }\n\n    const classes = mapToCssModules(classNames(className, nav && active ? 'active' : false, setActiveFromChild && subItemIsActive ? 'active' : false, {\n      'btn-group': group,\n      [`btn-group-${size}`]: !!size,\n      dropdown: !group,\n      dropup: direction === 'up',\n      dropstart: direction === 'start' || direction === 'left',\n      dropend: direction === 'end' || direction === 'right',\n      show: isOpen,\n      'nav-item': nav\n    }), cssModule);\n    return /*#__PURE__*/React__default.createElement(DropdownContext.Provider, {\n      value: this.getContextValue()\n    }, /*#__PURE__*/React__default.createElement(Manager, null, /*#__PURE__*/React__default.createElement(Tag, _extends$9({}, attrs, {\n      [typeof Tag === 'string' ? 'ref' : 'innerRef']: this.containerRef,\n      onKeyDown: this.handleKeyDown,\n      className: classes\n    }))));\n  }\n\n}\n\nDropdown$1.propTypes = propTypes$16;\nDropdown$1.defaultProps = defaultProps$14;\nvar Dropdown$1$1 = Dropdown$1;\n\nconst propTypes$15 = {\n  children: PropTypes.node\n};\n\nconst ButtonDropdown = props => {\n  return /*#__PURE__*/React__default.createElement(Dropdown$1$1, _extends$9({\n    group: true\n  }, props));\n};\n\nButtonDropdown.propTypes = propTypes$15;\nvar ButtonDropdown$1 = ButtonDropdown;\n({\n  tag: tagPropType,\n  'aria-label': PropTypes.string,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  role: PropTypes.string,\n  size: PropTypes.string,\n  vertical: PropTypes.bool\n});\n({\n  tag: tagPropType,\n  'aria-label': PropTypes.string,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  role: PropTypes.string\n});\n\nconst _excluded$Z = [\"className\", \"cssModule\", \"divider\", \"tag\", \"header\", \"active\", \"text\"];\nconst propTypes$12 = {\n  children: PropTypes.node,\n  active: PropTypes.bool,\n  disabled: PropTypes.bool,\n  divider: PropTypes.bool,\n  tag: tagPropType,\n  header: PropTypes.bool,\n  onClick: PropTypes.func,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  toggle: PropTypes.bool,\n  text: PropTypes.bool\n};\nconst defaultProps$11 = {\n  tag: 'button',\n  toggle: true\n};\n\nclass DropdownItem extends React__default.Component {\n  constructor(props) {\n    super(props);\n    this.onClick = this.onClick.bind(this);\n    this.getTabIndex = this.getTabIndex.bind(this);\n  }\n\n  getRole() {\n    if (this.context.menuRole === 'listbox') {\n      return 'option';\n    }\n\n    return 'menuitem';\n  }\n\n  onClick(e) {\n    const {\n      disabled,\n      header,\n      divider,\n      text\n    } = this.props;\n\n    if (disabled || header || divider || text) {\n      e.preventDefault();\n      return;\n    }\n\n    if (this.props.onClick) {\n      this.props.onClick(e);\n    }\n\n    if (this.props.toggle) {\n      this.context.toggle(e);\n    }\n  }\n\n  getTabIndex() {\n    const {\n      disabled,\n      header,\n      divider,\n      text\n    } = this.props;\n\n    if (disabled || header || divider || text) {\n      return '-1';\n    }\n\n    return '0';\n  }\n\n  render() {\n    const tabIndex = this.getTabIndex();\n    const role = tabIndex > -1 ? this.getRole() : undefined;\n\n    let _omit = omit(this.props, ['toggle']),\n        {\n      className,\n      cssModule,\n      divider,\n      tag: Tag,\n      header,\n      active,\n      text\n    } = _omit,\n        props = _objectWithoutProperties$1(_omit, _excluded$Z);\n\n    const classes = mapToCssModules(classNames(className, {\n      disabled: props.disabled,\n      'dropdown-item': !divider && !header && !text,\n      active: active,\n      'dropdown-header': header,\n      'dropdown-divider': divider,\n      'dropdown-item-text': text\n    }), cssModule);\n\n    if (Tag === 'button') {\n      if (header) {\n        Tag = 'h6';\n      } else if (divider) {\n        Tag = 'div';\n      } else if (props.href) {\n        Tag = 'a';\n      } else if (text) {\n        Tag = 'span';\n      }\n    }\n\n    return /*#__PURE__*/React__default.createElement(Tag, _extends$9({\n      type: Tag === 'button' && (props.onClick || this.props.toggle) ? 'button' : undefined\n    }, props, {\n      tabIndex: tabIndex,\n      role: role,\n      className: classes,\n      onClick: this.onClick\n    }));\n  }\n\n}\n\nDropdownItem.propTypes = propTypes$12;\nDropdownItem.defaultProps = defaultProps$11;\nDropdownItem.contextType = DropdownContext;\nvar DropdownItem$1 = DropdownItem;\n\nconst _excluded$Y = [\"className\", \"cssModule\", \"dark\", \"end\", \"right\", \"tag\", \"flip\", \"modifiers\", \"persist\", \"strategy\", \"container\"];\nconst propTypes$11 = {\n  tag: tagPropType,\n  children: PropTypes.node.isRequired,\n  dark: PropTypes.bool,\n  end: PropTypes.bool,\n  flip: PropTypes.bool,\n  modifiers: PropTypes.array,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  persist: PropTypes.bool,\n  strategy: PropTypes.string,\n  container: targetPropType,\n  right: deprecated(PropTypes.bool, 'Please use \"end\" instead.')\n};\nconst defaultProps$10 = {\n  tag: 'div',\n  flip: true,\n  modifiers: []\n};\nconst directionPositionMap = {\n  up: 'top',\n  left: 'left',\n  right: 'right',\n  start: 'left',\n  end: 'right',\n  down: 'bottom'\n};\n\nclass DropdownMenu extends React__default.Component {\n  getRole() {\n    if (this.context.menuRole === 'listbox') {\n      return 'listbox';\n    }\n\n    return 'menu';\n  }\n\n  render() {\n    const _this$props = this.props,\n          {\n      className,\n      cssModule,\n      dark,\n      end,\n      right,\n      tag,\n      flip,\n      modifiers,\n      persist,\n      strategy,\n      container\n    } = _this$props,\n          attrs = _objectWithoutProperties$1(_this$props, _excluded$Y);\n\n    const classes = mapToCssModules(classNames(className, 'dropdown-menu', {\n      'dropdown-menu-dark': dark,\n      'dropdown-menu-end': end || right,\n      show: this.context.isOpen\n    }), cssModule);\n    const Tag = tag;\n\n    if (persist || this.context.isOpen && !this.context.inNavbar) {\n      const position1 = directionPositionMap[this.context.direction] || 'bottom';\n      const position2 = end || right ? 'end' : 'start';\n      const poperPlacement = `${position1}-${position2}`;\n      const poperModifiers = [...modifiers, {\n        name: 'flip',\n        enabled: !!flip\n      }];\n      const popper = /*#__PURE__*/React__default.createElement(Popper, {\n        placement: poperPlacement,\n        modifiers: poperModifiers,\n        strategy: strategy\n      }, ({\n        ref,\n        style,\n        placement\n      }) => {\n        let combinedStyle = _objectSpread2(_objectSpread2({}, this.props.style), style);\n\n        const handleRef = tagRef => {\n          // Send the ref to `react-popper`\n          ref(tagRef); // Send the ref to the parent Dropdown so that clicks outside\n          // it will cause it to close\n\n          const {\n            onMenuRef\n          } = this.context;\n          if (onMenuRef) onMenuRef(tagRef);\n        };\n\n        return /*#__PURE__*/React__default.createElement(Tag, _extends$9({\n          tabIndex: \"-1\",\n          role: this.getRole(),\n          ref: handleRef\n        }, attrs, {\n          style: combinedStyle,\n          \"aria-hidden\": !this.context.isOpen,\n          className: classes,\n          \"data-popper-placement\": placement\n        }));\n      });\n\n      if (container) {\n        return ReactDOM__default.createPortal(popper, getTarget(container));\n      } else {\n        return popper;\n      }\n    }\n\n    return /*#__PURE__*/React__default.createElement(Tag, _extends$9({\n      tabIndex: \"-1\",\n      role: this.getRole()\n    }, attrs, {\n      \"aria-hidden\": !this.context.isOpen,\n      className: classes,\n      \"data-popper-placement\": attrs.placement\n    }));\n  }\n\n}\nDropdownMenu.propTypes = propTypes$11;\nDropdownMenu.defaultProps = defaultProps$10;\nDropdownMenu.contextType = DropdownContext;\nvar DropdownMenu$1 = DropdownMenu;\n\nconst _excluded$X = [\"className\", \"color\", \"cssModule\", \"caret\", \"split\", \"nav\", \"tag\", \"innerRef\"];\nconst propTypes$10 = {\n  caret: PropTypes.bool,\n  color: PropTypes.string,\n  children: PropTypes.node,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  disabled: PropTypes.bool,\n  onClick: PropTypes.func,\n  'aria-haspopup': PropTypes.bool,\n  split: PropTypes.bool,\n  tag: tagPropType,\n  nav: PropTypes.bool\n};\nconst defaultProps$$ = {\n  color: 'secondary',\n  'aria-haspopup': true\n};\n\nclass DropdownToggle extends React__default.Component {\n  constructor(props) {\n    super(props);\n    this.onClick = this.onClick.bind(this);\n  }\n\n  onClick(e) {\n    if (this.props.disabled || this.context.disabled) {\n      e.preventDefault();\n      return;\n    }\n\n    if (this.props.nav && !this.props.tag) {\n      e.preventDefault();\n    }\n\n    if (this.props.onClick) {\n      this.props.onClick(e);\n    }\n\n    this.context.toggle(e);\n  }\n\n  getRole() {\n    return this.context.menuRole || this.props['aria-haspopup'];\n  }\n\n  render() {\n    const _this$props = this.props,\n          {\n      className,\n      color,\n      cssModule,\n      caret,\n      split,\n      nav,\n      tag,\n      innerRef\n    } = _this$props,\n          props = _objectWithoutProperties$1(_this$props, _excluded$X);\n\n    const ariaLabel = props['aria-label'] || 'Toggle Dropdown';\n    const classes = mapToCssModules(classNames(className, {\n      'dropdown-toggle': caret || split,\n      'dropdown-toggle-split': split,\n      'nav-link': nav\n    }), cssModule);\n    const children = typeof props.children !== 'undefined' ? props.children : /*#__PURE__*/React__default.createElement(\"span\", {\n      className: \"visually-hidden\"\n    }, ariaLabel);\n    let Tag;\n\n    if (nav && !tag) {\n      Tag = 'a';\n      props.href = '#';\n    } else if (!tag) {\n      Tag = Button$1$1;\n      props.color = color;\n      props.cssModule = cssModule;\n    } else {\n      Tag = tag;\n    }\n\n    if (this.context.inNavbar) {\n      return /*#__PURE__*/React__default.createElement(Tag, _extends$9({}, props, {\n        className: classes,\n        onClick: this.onClick,\n        \"aria-expanded\": this.context.isOpen,\n        \"aria-haspopup\": this.getRole(),\n        children: children\n      }));\n    }\n\n    return /*#__PURE__*/React__default.createElement(Reference$1, {\n      innerRef: innerRef\n    }, ({\n      ref\n    }) => /*#__PURE__*/React__default.createElement(Tag, _extends$9({}, props, {\n      [typeof Tag === 'string' ? 'ref' : 'innerRef']: ref,\n      className: classes,\n      onClick: this.onClick,\n      \"aria-expanded\": this.context.isOpen,\n      \"aria-haspopup\": this.getRole(),\n      children: children\n    })));\n  }\n\n}\n\nDropdownToggle.propTypes = propTypes$10;\nDropdownToggle.defaultProps = defaultProps$$;\nDropdownToggle.contextType = DropdownContext;\nvar DropdownToggle$1 = DropdownToggle;\n\nconst _excluded$W = [\"tag\", \"baseClass\", \"baseClassActive\", \"className\", \"cssModule\", \"children\", \"innerRef\"];\n\nconst propTypes$$ = _objectSpread2(_objectSpread2({}, Transition$1.propTypes), {}, {\n  children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n  tag: tagPropType,\n  baseClass: PropTypes.string,\n  baseClassActive: PropTypes.string,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func])\n});\n\nconst defaultProps$_ = _objectSpread2(_objectSpread2({}, Transition$1.defaultProps), {}, {\n  tag: 'div',\n  baseClass: 'fade',\n  baseClassActive: 'show',\n  timeout: TransitionTimeouts.Fade,\n  appear: true,\n  enter: true,\n  exit: true,\n  in: true\n});\n\nfunction Fade(props) {\n  const {\n    tag: Tag,\n    baseClass,\n    baseClassActive,\n    className,\n    cssModule,\n    children,\n    innerRef\n  } = props,\n        otherProps = _objectWithoutProperties$1(props, _excluded$W);\n\n  const transitionProps = pick(otherProps, TransitionPropTypeKeys);\n  const childProps = omit(otherProps, TransitionPropTypeKeys);\n  return /*#__PURE__*/React__default.createElement(Transition$1, transitionProps, status => {\n    const isActive = status === 'entered';\n    const classes = mapToCssModules(classNames(className, baseClass, isActive && baseClassActive), cssModule);\n    return /*#__PURE__*/React__default.createElement(Tag, _extends$9({\n      className: classes\n    }, childProps, {\n      ref: innerRef\n    }), children);\n  });\n}\n\nFade.propTypes = propTypes$$;\nFade.defaultProps = defaultProps$_;\n\n/**\n * AccordionContext\n * {\n *  toggle: PropTypes.func.isRequired,\n *  openId: PropTypes.string,    \n * }\n */\n\nReact__default.createContext({});\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func]),\n  children: PropTypes.node,\n  flush: PropTypes.bool,\n  open: PropTypes.oneOfType([PropTypes.array, PropTypes.string]).isRequired,\n  toggle: PropTypes.func.isRequired\n});\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func]),\n  children: PropTypes.node,\n  defaultOpen: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),\n  stayOpen: PropTypes.bool\n});\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func]),\n  children: PropTypes.node,\n  targetId: PropTypes.string.isRequired\n});\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func]),\n  children: PropTypes.node\n});\n\nconst _excluded$R = [\"tag\", \"horizontal\", \"isOpen\", \"className\", \"navbar\", \"cssModule\", \"children\", \"innerRef\"];\n\nconst propTypes$W = _objectSpread2(_objectSpread2({}, Transition$1.propTypes), {}, {\n  horizontal: PropTypes.bool,\n  isOpen: PropTypes.bool,\n  children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n  tag: tagPropType,\n  className: PropTypes.node,\n  navbar: PropTypes.bool,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.func, PropTypes.string, PropTypes.object])\n});\n\nconst defaultProps$V = _objectSpread2(_objectSpread2({}, Transition$1.defaultProps), {}, {\n  horizontal: false,\n  isOpen: false,\n  appear: false,\n  enter: true,\n  exit: true,\n  tag: 'div',\n  timeout: TransitionTimeouts.Collapse\n});\n\nconst transitionStatusToClassHash = {\n  [TransitionStatuses.ENTERING]: 'collapsing',\n  [TransitionStatuses.ENTERED]: 'collapse show',\n  [TransitionStatuses.EXITING]: 'collapsing',\n  [TransitionStatuses.EXITED]: 'collapse'\n};\n\nfunction getTransitionClass(status) {\n  return transitionStatusToClassHash[status] || 'collapse';\n}\n\nclass Collapse extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      dimension: null\n    };\n    ['onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited'].forEach(name => {\n      this[name] = this[name].bind(this);\n    });\n  }\n\n  getDimension(node) {\n    return this.props.horizontal ? node.scrollWidth : node.scrollHeight;\n  }\n\n  onEntering(node, isAppearing) {\n    this.setState({\n      dimension: this.getDimension(node)\n    });\n    this.props.onEntering(node, isAppearing);\n  }\n\n  onEntered(node, isAppearing) {\n    this.setState({\n      dimension: null\n    });\n    this.props.onEntered(node, isAppearing);\n  }\n\n  onExit(node) {\n    this.setState({\n      dimension: this.getDimension(node)\n    });\n    this.props.onExit(node);\n  }\n\n  onExiting(node) {\n    // getting this variable triggers a reflow\n    this.getDimension(node); // eslint-disable-line no-unused-vars\n\n\n    this.setState({\n      dimension: 0\n    });\n    this.props.onExiting(node);\n  }\n\n  onExited(node) {\n    this.setState({\n      dimension: null\n    });\n    this.props.onExited(node);\n  }\n\n  render() {\n    const _this$props = this.props,\n          {\n      tag: Tag,\n      horizontal,\n      isOpen,\n      className,\n      navbar,\n      cssModule,\n      children,\n      innerRef\n    } = _this$props,\n          otherProps = _objectWithoutProperties$1(_this$props, _excluded$R);\n\n    const {\n      dimension\n    } = this.state;\n    const transitionProps = pick(otherProps, TransitionPropTypeKeys);\n    const childProps = omit(otherProps, TransitionPropTypeKeys);\n    return /*#__PURE__*/React__default.createElement(Transition$1, _extends$9({}, transitionProps, {\n      in: isOpen,\n      onEntering: this.onEntering,\n      onEntered: this.onEntered,\n      onExit: this.onExit,\n      onExiting: this.onExiting,\n      onExited: this.onExited\n    }), status => {\n      let collapseClass = getTransitionClass(status);\n      const classes = mapToCssModules(classNames(className, horizontal && 'collapse-horizontal', collapseClass, navbar && 'navbar-collapse'), cssModule);\n      const style = dimension === null ? null : {\n        [horizontal ? 'width' : 'height']: dimension\n      };\n      return /*#__PURE__*/React__default.createElement(Tag, _extends$9({}, childProps, {\n        style: _objectSpread2(_objectSpread2({}, childProps.style), style),\n        className: classes,\n        ref: this.props.innerRef\n      }), children);\n    });\n  }\n\n}\n\nCollapse.propTypes = propTypes$W;\nCollapse.defaultProps = defaultProps$V;\nvar Collapse$1 = Collapse;\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func]),\n  children: PropTypes.node,\n  accordionId: PropTypes.string.isRequired\n});\n\nconst _excluded$P = [\"className\", \"cssModule\", \"color\", \"innerRef\", \"pill\", \"tag\"];\nconst propTypes$U = {\n  color: PropTypes.string,\n  pill: PropTypes.bool,\n  tag: tagPropType,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.string]),\n  children: PropTypes.node,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$T = {\n  color: 'secondary',\n  pill: false,\n  tag: 'span'\n};\n\nconst Badge = props => {\n  let {\n    className,\n    cssModule,\n    color,\n    innerRef,\n    pill,\n    tag: Tag\n  } = props,\n      attributes = _objectWithoutProperties$1(props, _excluded$P);\n\n  const classes = mapToCssModules(classNames(className, 'badge', 'bg-' + color, pill ? 'rounded-pill' : false), cssModule);\n\n  if (attributes.href && Tag === 'span') {\n    Tag = 'a';\n  }\n\n  return /*#__PURE__*/React__default.createElement(Tag, _extends$9({}, attributes, {\n    className: classes,\n    ref: innerRef\n  }));\n};\n\nBadge.propTypes = propTypes$U;\nBadge.defaultProps = defaultProps$T;\nvar Badge$1 = Badge;\n({\n  tag: tagPropType,\n  inverse: PropTypes.bool,\n  color: PropTypes.string,\n  body: PropTypes.bool,\n  outline: PropTypes.bool,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func])\n});\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func])\n});\n({\n  tag: tagPropType,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.string]),\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n({\n  tag: tagPropType,\n  top: PropTypes.bool,\n  bottom: PropTypes.bool,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n\nconst _excluded$E = [\"in\", \"children\", \"cssModule\", \"slide\", \"tag\", \"className\"];\n\nclass CarouselItem extends React__default.Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      startAnimation: false\n    };\n    this.onEnter = this.onEnter.bind(this);\n    this.onEntering = this.onEntering.bind(this);\n    this.onExit = this.onExit.bind(this);\n    this.onExiting = this.onExiting.bind(this);\n    this.onExited = this.onExited.bind(this);\n  }\n\n  onEnter(node, isAppearing) {\n    this.setState({\n      startAnimation: false\n    });\n    this.props.onEnter(node, isAppearing);\n  }\n\n  onEntering(node, isAppearing) {\n    // getting this variable triggers a reflow\n    const offsetHeight = node.offsetHeight;\n    this.setState({\n      startAnimation: true\n    });\n    this.props.onEntering(node, isAppearing);\n    return offsetHeight;\n  }\n\n  onExit(node) {\n    this.setState({\n      startAnimation: false\n    });\n    this.props.onExit(node);\n  }\n\n  onExiting(node) {\n    this.setState({\n      startAnimation: true\n    });\n    node.dispatchEvent(new CustomEvent('slide.bs.carousel'));\n    this.props.onExiting(node);\n  }\n\n  onExited(node) {\n    node.dispatchEvent(new CustomEvent('slid.bs.carousel'));\n    this.props.onExited(node);\n  }\n\n  render() {\n    const _this$props = this.props,\n          {\n      in: isIn,\n      children,\n      cssModule,\n      slide,\n      tag: Tag,\n      className\n    } = _this$props,\n          transitionProps = _objectWithoutProperties$1(_this$props, _excluded$E);\n\n    return /*#__PURE__*/React__default.createElement(Transition$1, _extends$9({}, transitionProps, {\n      enter: slide,\n      exit: slide,\n      in: isIn,\n      onEnter: this.onEnter,\n      onEntering: this.onEntering,\n      onExit: this.onExit,\n      onExiting: this.onExiting,\n      onExited: this.onExited\n    }), status => {\n      const {\n        direction\n      } = this.context;\n      const isActive = status === TransitionStatuses.ENTERED || status === TransitionStatuses.EXITING;\n      const directionClassName = (status === TransitionStatuses.ENTERING || status === TransitionStatuses.EXITING) && this.state.startAnimation && (direction === 'end' ? 'carousel-item-start' : 'carousel-item-end');\n      const orderClassName = status === TransitionStatuses.ENTERING && (direction === 'end' ? 'carousel-item-next' : 'carousel-item-prev');\n      const itemClasses = mapToCssModules(classNames(className, 'carousel-item', isActive && 'active', directionClassName, orderClassName), cssModule);\n      return /*#__PURE__*/React__default.createElement(Tag, {\n        className: itemClasses\n      }, children);\n    });\n  }\n\n}\n\nCarouselItem.propTypes = _objectSpread2(_objectSpread2({}, Transition$1.propTypes), {}, {\n  tag: tagPropType,\n  in: PropTypes.bool,\n  cssModule: PropTypes.object,\n  children: PropTypes.node,\n  slide: PropTypes.bool,\n  className: PropTypes.string\n});\nCarouselItem.defaultProps = _objectSpread2(_objectSpread2({}, Transition$1.defaultProps), {}, {\n  tag: 'div',\n  timeout: TransitionTimeouts.Carousel,\n  slide: true\n});\nCarouselItem.contextTypes = {\n  direction: PropTypes.string\n};\nvar CarouselItem$1 = CarouselItem;\n\n/**\n * CarouselContext\n * {\n *  direction: PropTypes.oneOf(['start', 'end']).isRequired,\n * }\n */\n\nconst CarouselContext = React__default.createContext({});\n\nconst SWIPE_THRESHOLD = 40;\n\nclass Carousel extends React__default.Component {\n  constructor(props) {\n    super(props);\n    this.handleKeyPress = this.handleKeyPress.bind(this);\n    this.renderItems = this.renderItems.bind(this);\n    this.hoverStart = this.hoverStart.bind(this);\n    this.hoverEnd = this.hoverEnd.bind(this);\n    this.handleTouchStart = this.handleTouchStart.bind(this);\n    this.handleTouchEnd = this.handleTouchEnd.bind(this);\n    this.touchStartX = 0;\n    this.touchStartY = 0;\n    this.state = {\n      activeIndex: this.props.activeIndex,\n      direction: 'end',\n      indicatorClicked: false\n    };\n  }\n\n  getContextValue() {\n    return {\n      direction: this.state.direction\n    };\n  }\n\n  componentDidMount() {\n    // Set up the cycle\n    if (this.props.ride === 'carousel') {\n      this.setInterval();\n    } // TODO: move this to the specific carousel like bootstrap. Currently it will trigger ALL carousels on the page.\n\n\n    document.addEventListener('keyup', this.handleKeyPress);\n  }\n\n  static getDerivedStateFromProps(nextProps, prevState) {\n    let newState = null;\n    let {\n      activeIndex,\n      direction,\n      indicatorClicked\n    } = prevState;\n\n    if (nextProps.activeIndex !== activeIndex) {\n      // Calculate the direction to turn\n      if (nextProps.activeIndex === activeIndex + 1) {\n        direction = 'end';\n      } else if (nextProps.activeIndex === activeIndex - 1) {\n        direction = 'start';\n      } else if (nextProps.activeIndex < activeIndex) {\n        direction = indicatorClicked ? 'start' : 'end';\n      } else if (nextProps.activeIndex !== activeIndex) {\n        direction = indicatorClicked ? 'end' : 'start';\n      }\n\n      newState = {\n        activeIndex: nextProps.activeIndex,\n        direction,\n        indicatorClicked: false\n      };\n    }\n\n    return newState;\n  }\n\n  componentDidUpdate(prevProps, prevState) {\n    if (prevState.activeIndex === this.state.activeIndex) return;\n    this.setInterval(this.props);\n  }\n\n  componentWillUnmount() {\n    this.clearInterval();\n    document.removeEventListener('keyup', this.handleKeyPress);\n  }\n\n  setInterval(props = this.props) {\n    // make sure not to have multiple intervals going...\n    this.clearInterval();\n\n    if (props.interval) {\n      this.cycleInterval = setInterval(() => {\n        props.next();\n      }, parseInt(props.interval, 10));\n    }\n  }\n\n  clearInterval() {\n    clearInterval(this.cycleInterval);\n  }\n\n  hoverStart(...args) {\n    if (this.props.pause === 'hover') {\n      this.clearInterval();\n    }\n\n    if (this.props.mouseEnter) {\n      this.props.mouseEnter(...args);\n    }\n  }\n\n  hoverEnd(...args) {\n    if (this.props.pause === 'hover') {\n      this.setInterval();\n    }\n\n    if (this.props.mouseLeave) {\n      this.props.mouseLeave(...args);\n    }\n  }\n\n  handleKeyPress(evt) {\n    if (this.props.keyboard) {\n      if (evt.keyCode === 37) {\n        this.props.previous();\n      } else if (evt.keyCode === 39) {\n        this.props.next();\n      }\n    }\n  }\n\n  handleTouchStart(e) {\n    if (!this.props.enableTouch) {\n      return;\n    }\n\n    this.touchStartX = e.changedTouches[0].screenX;\n    this.touchStartY = e.changedTouches[0].screenY;\n  }\n\n  handleTouchEnd(e) {\n    if (!this.props.enableTouch) {\n      return;\n    }\n\n    const currentX = e.changedTouches[0].screenX;\n    const currentY = e.changedTouches[0].screenY;\n    const diffX = Math.abs(this.touchStartX - currentX);\n    const diffY = Math.abs(this.touchStartY - currentY); // Don't swipe if Y-movement is bigger than X-movement\n\n    if (diffX < diffY) {\n      return;\n    }\n\n    if (diffX < SWIPE_THRESHOLD) {\n      return;\n    }\n\n    if (currentX < this.touchStartX) {\n      this.props.next();\n    } else {\n      this.props.previous();\n    }\n  }\n\n  renderItems(carouselItems, className) {\n    const {\n      slide\n    } = this.props;\n    return /*#__PURE__*/React__default.createElement(\"div\", {\n      className: className\n    }, carouselItems.map((item, index) => {\n      const isIn = index === this.state.activeIndex;\n      return React__default.cloneElement(item, {\n        in: isIn,\n        slide: slide\n      });\n    }));\n  }\n\n  render() {\n    const {\n      cssModule,\n      slide,\n      className,\n      dark,\n      fade\n    } = this.props;\n    const outerClasses = mapToCssModules(classNames(className, 'carousel', fade, slide && 'slide', dark && 'carousel-dark'), cssModule);\n    const innerClasses = mapToCssModules(classNames('carousel-inner'), cssModule); // filter out booleans, null, or undefined\n\n    const children = this.props.children.filter(child => child !== null && child !== undefined && typeof child !== 'boolean');\n    const slidesOnly = children.every(child => child.type === CarouselItem$1); // Rendering only slides\n\n    if (slidesOnly) {\n      return /*#__PURE__*/React__default.createElement(\"div\", {\n        className: outerClasses,\n        onMouseEnter: this.hoverStart,\n        onMouseLeave: this.hoverEnd\n      }, /*#__PURE__*/React__default.createElement(CarouselContext.Provider, {\n        value: this.getContextValue()\n      }, this.renderItems(children, innerClasses)));\n    } // Rendering slides and controls\n\n\n    if (children[0] instanceof Array) {\n      const _carouselItems = children[0];\n      const _controlLeft = children[1];\n      const _controlRight = children[2];\n      return /*#__PURE__*/React__default.createElement(\"div\", {\n        className: outerClasses,\n        onMouseEnter: this.hoverStart,\n        onMouseLeave: this.hoverEnd\n      }, /*#__PURE__*/React__default.createElement(CarouselContext.Provider, {\n        value: this.getContextValue()\n      }, this.renderItems(_carouselItems, innerClasses), _controlLeft, _controlRight));\n    } // Rendering indicators, slides and controls\n\n\n    const indicators = children[0];\n\n    const wrappedOnClick = e => {\n      if (typeof indicators.props.onClickHandler === 'function') {\n        this.setState({\n          indicatorClicked: true\n        }, () => indicators.props.onClickHandler(e));\n      }\n    };\n\n    const wrappedIndicators = React__default.cloneElement(indicators, {\n      onClickHandler: wrappedOnClick\n    });\n    const carouselItems = children[1];\n    const controlLeft = children[2];\n    const controlRight = children[3];\n    return /*#__PURE__*/React__default.createElement(\"div\", {\n      className: outerClasses,\n      onMouseEnter: this.hoverStart,\n      onMouseLeave: this.hoverEnd,\n      onTouchStart: this.handleTouchStart,\n      onTouchEnd: this.handleTouchEnd\n    }, /*#__PURE__*/React__default.createElement(CarouselContext.Provider, {\n      value: this.getContextValue()\n    }, wrappedIndicators, this.renderItems(carouselItems, innerClasses), controlLeft, controlRight));\n  }\n\n}\n\nCarousel.propTypes = {\n  // the current active slide of the carousel\n  activeIndex: PropTypes.number,\n  // a function which should advance the carousel to the next slide (via activeIndex)\n  next: PropTypes.func.isRequired,\n  // a function which should advance the carousel to the previous slide (via activeIndex)\n  previous: PropTypes.func.isRequired,\n  // controls if the left and right arrow keys should control the carousel\n  keyboard: PropTypes.bool,\n\n  /* If set to \"hover\", pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on\n   * mouseleave. If set to false, hovering over the carousel won't pause it. (default: \"hover\")\n   */\n  pause: PropTypes.oneOf(['hover', false]),\n  // Autoplays the carousel after the user manually cycles the first item. If \"carousel\", autoplays the carousel on load.\n  // This is how bootstrap defines it... I would prefer a bool named autoplay or something...\n  ride: PropTypes.oneOf(['carousel']),\n  // the interval at which the carousel automatically cycles (default: 5000)\n  // eslint-disable-next-line react/no-unused-prop-types\n  interval: PropTypes.oneOfType([PropTypes.number, PropTypes.string, PropTypes.bool]),\n  children: PropTypes.array,\n  // called when the mouse enters the Carousel\n  mouseEnter: PropTypes.func,\n  // called when the mouse exits the Carousel\n  mouseLeave: PropTypes.func,\n  // controls whether the slide animation on the Carousel works or not\n  slide: PropTypes.bool,\n  // make the controls, indicators and captions dark on the Carousel\n  dark: PropTypes.bool,\n  cssModule: PropTypes.object,\n  className: PropTypes.string,\n  enableTouch: PropTypes.bool\n};\nCarousel.defaultProps = {\n  interval: 5000,\n  pause: 'hover',\n  keyboard: true,\n  slide: true,\n  enableTouch: true,\n  fade: false\n};\nCarousel.childContextTypes = {\n  direction: PropTypes.string\n};\nvar Carousel$1 = Carousel;\n\nconst CarouselControl = props => {\n  const {\n    direction,\n    onClickHandler,\n    cssModule,\n    directionText,\n    className\n  } = props;\n  const anchorClasses = mapToCssModules(classNames(className, `carousel-control-${direction}`), cssModule);\n  const iconClasses = mapToCssModules(classNames(`carousel-control-${direction}-icon`), cssModule);\n  const screenReaderClasses = mapToCssModules(classNames('visually-hidden'), cssModule);\n  return (\n    /*#__PURE__*/\n    // We need to disable this linting rule to use an `<a>` instead of\n    // `<button>` because that's what the Bootstrap examples require:\n    // https://getbootstrap.com/docs/4.5/components/carousel/#with-controls\n    // eslint-disable-next-line jsx-a11y/anchor-is-valid\n    React__default.createElement(\"a\", {\n      className: anchorClasses,\n      style: {\n        cursor: \"pointer\"\n      },\n      role: \"button\",\n      tabIndex: \"0\",\n      onClick: e => {\n        e.preventDefault();\n        onClickHandler();\n      }\n    }, /*#__PURE__*/React__default.createElement(\"span\", {\n      className: iconClasses,\n      \"aria-hidden\": \"true\"\n    }), /*#__PURE__*/React__default.createElement(\"span\", {\n      className: screenReaderClasses\n    }, directionText || direction))\n  );\n};\n\nCarouselControl.propTypes = {\n  direction: PropTypes.oneOf(['prev', 'next']).isRequired,\n  onClickHandler: PropTypes.func.isRequired,\n  cssModule: PropTypes.object,\n  directionText: PropTypes.string,\n  className: PropTypes.string\n};\nvar CarouselControl$1 = CarouselControl;\n\nconst CarouselIndicators = props => {\n  const {\n    items,\n    activeIndex,\n    cssModule,\n    onClickHandler,\n    className\n  } = props;\n  const listClasses = mapToCssModules(classNames(className, 'carousel-indicators'), cssModule);\n  const indicators = items.map((item, idx) => {\n    const indicatorClasses = mapToCssModules(classNames({\n      active: activeIndex === idx\n    }), cssModule);\n    return /*#__PURE__*/React__default.createElement(\"button\", {\n      \"aria-label\": item.caption,\n      \"data-bs-target\": true,\n      key: `${item.key || Object.values(item).join('')}`,\n      onClick: e => {\n        e.preventDefault();\n        onClickHandler(idx);\n      },\n      className: indicatorClasses\n    }, item.caption);\n  });\n  return /*#__PURE__*/React__default.createElement(\"div\", {\n    className: listClasses\n  }, indicators);\n};\n\nCarouselIndicators.propTypes = {\n  items: PropTypes.array.isRequired,\n  activeIndex: PropTypes.number.isRequired,\n  cssModule: PropTypes.object,\n  onClickHandler: PropTypes.func.isRequired,\n  className: PropTypes.string\n};\nvar CarouselIndicators$1 = CarouselIndicators;\n\nconst CarouselCaption = props => {\n  const {\n    captionHeader,\n    captionText,\n    cssModule,\n    className\n  } = props;\n  const classes = mapToCssModules(classNames(className, 'carousel-caption', 'd-none', 'd-md-block'), cssModule);\n  return /*#__PURE__*/React__default.createElement(\"div\", {\n    className: classes\n  }, /*#__PURE__*/React__default.createElement(\"h3\", null, captionHeader), /*#__PURE__*/React__default.createElement(\"p\", null, captionText));\n};\n\nCarouselCaption.propTypes = {\n  captionHeader: PropTypes.node,\n  captionText: PropTypes.node.isRequired,\n  cssModule: PropTypes.object,\n  className: PropTypes.string\n};\nvar CarouselCaption$1 = CarouselCaption;\n\nconst _excluded$D = [\"defaultActiveIndex\", \"autoPlay\", \"indicators\", \"controls\", \"items\", \"goToIndex\"];\nconst propTypes$J = {\n  items: PropTypes.array.isRequired,\n  indicators: PropTypes.bool,\n  controls: PropTypes.bool,\n  autoPlay: PropTypes.bool,\n  defaultActiveIndex: PropTypes.number,\n  activeIndex: PropTypes.number,\n  next: PropTypes.func,\n  previous: PropTypes.func,\n  goToIndex: PropTypes.func\n};\n\nclass UncontrolledCarousel extends Component {\n  constructor(props) {\n    super(props);\n    this.animating = false;\n    this.state = {\n      activeIndex: props.defaultActiveIndex || 0\n    };\n    this.next = this.next.bind(this);\n    this.previous = this.previous.bind(this);\n    this.goToIndex = this.goToIndex.bind(this);\n    this.onExiting = this.onExiting.bind(this);\n    this.onExited = this.onExited.bind(this);\n  }\n\n  onExiting() {\n    this.animating = true;\n  }\n\n  onExited() {\n    this.animating = false;\n  }\n\n  next() {\n    if (this.animating) return;\n    const nextIndex = this.state.activeIndex === this.props.items.length - 1 ? 0 : this.state.activeIndex + 1;\n    this.setState({\n      activeIndex: nextIndex\n    });\n  }\n\n  previous() {\n    if (this.animating) return;\n    const nextIndex = this.state.activeIndex === 0 ? this.props.items.length - 1 : this.state.activeIndex - 1;\n    this.setState({\n      activeIndex: nextIndex\n    });\n  }\n\n  goToIndex(newIndex) {\n    if (this.animating) return;\n    this.setState({\n      activeIndex: newIndex\n    });\n  }\n\n  render() {\n    const _this$props = this.props,\n          {\n      defaultActiveIndex,\n      autoPlay,\n      indicators,\n      controls,\n      items,\n      goToIndex\n    } = _this$props,\n          props = _objectWithoutProperties$1(_this$props, _excluded$D);\n\n    const {\n      activeIndex\n    } = this.state;\n    const slides = items.map(item => {\n      const key = item.key || item.src;\n      return /*#__PURE__*/React__default.createElement(CarouselItem$1, {\n        onExiting: this.onExiting,\n        onExited: this.onExited,\n        key: key\n      }, /*#__PURE__*/React__default.createElement(\"img\", {\n        className: \"d-block w-100\",\n        src: item.src,\n        alt: item.altText\n      }), /*#__PURE__*/React__default.createElement(CarouselCaption$1, {\n        captionText: item.caption,\n        captionHeader: item.header || item.caption\n      }));\n    });\n    return /*#__PURE__*/React__default.createElement(Carousel$1, _extends$9({\n      activeIndex: activeIndex,\n      next: this.next,\n      previous: this.previous,\n      ride: autoPlay ? 'carousel' : undefined\n    }, props), indicators && /*#__PURE__*/React__default.createElement(CarouselIndicators$1, {\n      items: items,\n      activeIndex: props.activeIndex || activeIndex,\n      onClickHandler: goToIndex || this.goToIndex\n    }), slides, controls && /*#__PURE__*/React__default.createElement(CarouselControl$1, {\n      direction: \"prev\",\n      directionText: \"Previous\",\n      onClickHandler: props.previous || this.previous\n    }), controls && /*#__PURE__*/React__default.createElement(CarouselControl$1, {\n      direction: \"next\",\n      directionText: \"Next\",\n      onClickHandler: props.next || this.next\n    }));\n  }\n\n}\n\nUncontrolledCarousel.propTypes = propTypes$J;\nUncontrolledCarousel.defaultProps = {\n  controls: true,\n  indicators: true,\n  autoPlay: true\n};\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n\nconst _excluded$z = [\"cssModule\", \"children\", \"isOpen\", \"flip\", \"target\", \"offset\", \"fallbackPlacements\", \"placementPrefix\", \"arrowClassName\", \"hideArrow\", \"popperClassName\", \"tag\", \"container\", \"modifiers\", \"strategy\", \"boundariesElement\", \"onClosed\", \"fade\", \"transition\", \"placement\"];\n\nfunction noop$2() {}\n\nconst propTypes$F = {\n  children: PropTypes.oneOfType([PropTypes.node, PropTypes.func]).isRequired,\n  popperClassName: PropTypes.string,\n  placement: PropTypes.string,\n  placementPrefix: PropTypes.string,\n  arrowClassName: PropTypes.string,\n  hideArrow: PropTypes.bool,\n  tag: tagPropType,\n  isOpen: PropTypes.bool.isRequired,\n  cssModule: PropTypes.object,\n  offset: PropTypes.arrayOf(PropTypes.number),\n  fallbackPlacements: PropTypes.array,\n  flip: PropTypes.bool,\n  container: targetPropType,\n  target: targetPropType.isRequired,\n  modifiers: PropTypes.array,\n  strategy: PropTypes.string,\n  boundariesElement: PropTypes.oneOfType([PropTypes.string, DOMElement]),\n  onClosed: PropTypes.func,\n  fade: PropTypes.bool,\n  transition: PropTypes.shape(Fade.propTypes)\n};\nconst defaultProps$F = {\n  boundariesElement: 'scrollParent',\n  placement: 'auto',\n  hideArrow: false,\n  isOpen: false,\n  offset: [0, 0],\n  flip: true,\n  container: 'body',\n  modifiers: [],\n  onClosed: noop$2,\n  fade: true,\n  transition: _objectSpread2({}, Fade.defaultProps)\n};\n\nclass PopperContent extends React__default.Component {\n  constructor(props) {\n    super(props);\n    this.setTargetNode = this.setTargetNode.bind(this);\n    this.getTargetNode = this.getTargetNode.bind(this);\n    this.getRef = this.getRef.bind(this);\n    this.onClosed = this.onClosed.bind(this);\n    this.state = {\n      isOpen: props.isOpen\n    };\n  }\n\n  static getDerivedStateFromProps(props, state) {\n    if (props.isOpen && !state.isOpen) {\n      return {\n        isOpen: props.isOpen\n      };\n    } else return null;\n  }\n\n  componentDidUpdate() {\n    if (this._element && this._element.childNodes && this._element.childNodes[0] && this._element.childNodes[0].focus) {\n      this._element.childNodes[0].focus();\n    }\n  }\n\n  setTargetNode(node) {\n    this.targetNode = typeof node === 'string' ? getTarget(node) : node;\n  }\n\n  getTargetNode() {\n    return this.targetNode;\n  }\n\n  getContainerNode() {\n    return getTarget(this.props.container);\n  }\n\n  getRef(ref) {\n    this._element = ref;\n  }\n\n  onClosed() {\n    this.props.onClosed();\n    this.setState({\n      isOpen: false\n    });\n  }\n\n  renderChildren() {\n    const _this$props = this.props,\n          {\n      cssModule,\n      children,\n      isOpen,\n      flip,\n      target,\n      offset,\n      fallbackPlacements,\n      placementPrefix,\n      arrowClassName: _arrowClassName,\n      hideArrow,\n      popperClassName: _popperClassName,\n      tag,\n      container,\n      modifiers,\n      strategy,\n      boundariesElement,\n      onClosed,\n      fade,\n      transition,\n      placement\n    } = _this$props,\n          attrs = _objectWithoutProperties$1(_this$props, _excluded$z);\n\n    const arrowClassName = mapToCssModules(classNames('arrow', _arrowClassName), cssModule);\n    const popperClassName = mapToCssModules(classNames(_popperClassName, placementPrefix ? `${placementPrefix}-auto` : ''), this.props.cssModule);\n    const modifierNames = modifiers.map(m => m.name);\n    const baseModifiers = [{\n      name: 'offset',\n      options: {\n        offset\n      }\n    }, {\n      name: 'flip',\n      enabled: flip,\n      options: {\n        fallbackPlacements\n      }\n    }, {\n      name: 'preventOverflow',\n      options: {\n        boundary: boundariesElement\n      }\n    }].filter(m => !modifierNames.includes(m.name));\n    const extendedModifiers = [...baseModifiers, ...modifiers];\n\n    const popperTransition = _objectSpread2(_objectSpread2(_objectSpread2({}, Fade.defaultProps), transition), {}, {\n      baseClass: fade ? transition.baseClass : '',\n      timeout: fade ? transition.timeout : 0\n    });\n\n    return /*#__PURE__*/React__default.createElement(Fade, _extends$9({}, popperTransition, attrs, {\n      in: isOpen,\n      onExited: this.onClosed,\n      tag: tag\n    }), /*#__PURE__*/React__default.createElement(Popper, {\n      referenceElement: this.targetNode,\n      modifiers: extendedModifiers,\n      placement: placement,\n      strategy: strategy\n    }, ({\n      ref,\n      style,\n      placement: popperPlacement,\n      isReferenceHidden,\n      arrowProps,\n      update\n    }) => /*#__PURE__*/React__default.createElement(\"div\", {\n      ref: ref,\n      style: style,\n      className: popperClassName,\n      \"data-popper-placement\": popperPlacement,\n      \"data-popper-reference-hidden\": isReferenceHidden ? 'true' : undefined\n    }, typeof children === 'function' ? children({\n      update\n    }) : children, !hideArrow && /*#__PURE__*/React__default.createElement(\"span\", {\n      ref: arrowProps.ref,\n      className: arrowClassName,\n      style: arrowProps.style\n    }))));\n  }\n\n  render() {\n    this.setTargetNode(this.props.target);\n\n    if (this.state.isOpen) {\n      return this.props.container === 'inline' ? this.renderChildren() : ReactDOM__default.createPortal( /*#__PURE__*/React__default.createElement(\"div\", {\n        ref: this.getRef\n      }, this.renderChildren()), this.getContainerNode());\n    }\n\n    return null;\n  }\n\n}\n\nPopperContent.propTypes = propTypes$F;\nPopperContent.defaultProps = defaultProps$F;\nvar PopperContent$1 = PopperContent;\n\n({\n  popperManager: PropTypes.object.isRequired\n});\n({\n  target: targetPropType.isRequired\n});\n\nconst propTypes$E = {\n  children: PropTypes.oneOfType([PropTypes.node, PropTypes.func]),\n  placement: PropTypes.oneOf(PopperPlacements),\n  target: targetPropType.isRequired,\n  container: targetPropType,\n  isOpen: PropTypes.bool,\n  disabled: PropTypes.bool,\n  hideArrow: PropTypes.bool,\n  boundariesElement: PropTypes.oneOfType([PropTypes.string, DOMElement]),\n  className: PropTypes.string,\n  innerClassName: PropTypes.string,\n  arrowClassName: PropTypes.string,\n  popperClassName: PropTypes.string,\n  cssModule: PropTypes.object,\n  toggle: PropTypes.func,\n  autohide: PropTypes.bool,\n  placementPrefix: PropTypes.string,\n  delay: PropTypes.oneOfType([PropTypes.shape({\n    show: PropTypes.number,\n    hide: PropTypes.number\n  }), PropTypes.number]),\n  modifiers: PropTypes.array,\n  strategy: PropTypes.string,\n  offset: PropTypes.arrayOf(PropTypes.number),\n  innerRef: PropTypes.oneOfType([PropTypes.func, PropTypes.string, PropTypes.object]),\n  trigger: PropTypes.string,\n  fade: PropTypes.bool,\n  flip: PropTypes.bool\n};\nconst DEFAULT_DELAYS = {\n  show: 0,\n  hide: 50\n};\nconst defaultProps$E = {\n  isOpen: false,\n  hideArrow: false,\n  autohide: false,\n  delay: DEFAULT_DELAYS,\n  toggle: function () {},\n  trigger: 'click',\n  fade: true\n};\n\nfunction isInDOMSubtree(element, subtreeRoot) {\n  return subtreeRoot && (element === subtreeRoot || subtreeRoot.contains(element));\n}\n\nfunction isInDOMSubtrees(element, subtreeRoots = []) {\n  return subtreeRoots && subtreeRoots.length && subtreeRoots.filter(subTreeRoot => isInDOMSubtree(element, subTreeRoot))[0];\n}\n\nclass TooltipPopoverWrapper extends React__default.Component {\n  constructor(props) {\n    super(props);\n    this._targets = [];\n    this.currentTargetElement = null;\n    this.addTargetEvents = this.addTargetEvents.bind(this);\n    this.handleDocumentClick = this.handleDocumentClick.bind(this);\n    this.removeTargetEvents = this.removeTargetEvents.bind(this);\n    this.toggle = this.toggle.bind(this);\n    this.showWithDelay = this.showWithDelay.bind(this);\n    this.hideWithDelay = this.hideWithDelay.bind(this);\n    this.onMouseOverTooltipContent = this.onMouseOverTooltipContent.bind(this);\n    this.onMouseLeaveTooltipContent = this.onMouseLeaveTooltipContent.bind(this);\n    this.show = this.show.bind(this);\n    this.hide = this.hide.bind(this);\n    this.onEscKeyDown = this.onEscKeyDown.bind(this);\n    this.getRef = this.getRef.bind(this);\n    this.state = {\n      isOpen: props.isOpen\n    };\n    this._isMounted = false;\n  }\n\n  componentDidMount() {\n    this._isMounted = true;\n    this.updateTarget();\n  }\n\n  componentWillUnmount() {\n    this._isMounted = false;\n    this.removeTargetEvents();\n    this._targets = null;\n    this.clearShowTimeout();\n    this.clearHideTimeout();\n  }\n\n  static getDerivedStateFromProps(props, state) {\n    if (props.isOpen && !state.isOpen) {\n      return {\n        isOpen: props.isOpen\n      };\n    } else return null;\n  }\n\n  onMouseOverTooltipContent() {\n    if (this.props.trigger.indexOf('hover') > -1 && !this.props.autohide) {\n      if (this._hideTimeout) {\n        this.clearHideTimeout();\n      }\n\n      if (this.state.isOpen && !this.props.isOpen) {\n        this.toggle();\n      }\n    }\n  }\n\n  onMouseLeaveTooltipContent(e) {\n    if (this.props.trigger.indexOf('hover') > -1 && !this.props.autohide) {\n      if (this._showTimeout) {\n        this.clearShowTimeout();\n      }\n\n      e.persist();\n      this._hideTimeout = setTimeout(this.hide.bind(this, e), this.getDelay('hide'));\n    }\n  }\n\n  onEscKeyDown(e) {\n    if (e.key === 'Escape') {\n      this.hide(e);\n    }\n  }\n\n  getRef(ref) {\n    const {\n      innerRef\n    } = this.props;\n\n    if (innerRef) {\n      if (typeof innerRef === 'function') {\n        innerRef(ref);\n      } else if (typeof innerRef === 'object') {\n        innerRef.current = ref;\n      }\n    }\n\n    this._popover = ref;\n  }\n\n  getDelay(key) {\n    const {\n      delay\n    } = this.props;\n\n    if (typeof delay === 'object') {\n      return isNaN(delay[key]) ? DEFAULT_DELAYS[key] : delay[key];\n    }\n\n    return delay;\n  }\n\n  getCurrentTarget(target) {\n    if (!target) return null;\n\n    const index = this._targets.indexOf(target);\n\n    if (index >= 0) return this._targets[index];\n    return this.getCurrentTarget(target.parentElement);\n  }\n\n  show(e) {\n    if (!this.props.isOpen) {\n      this.clearShowTimeout();\n      this.currentTargetElement = e ? e.currentTarget || this.getCurrentTarget(e.target) : null;\n\n      if (e && e.composedPath && typeof e.composedPath === 'function') {\n        const path = e.composedPath();\n        this.currentTargetElement = path && path[0] || this.currentTargetElement;\n      }\n\n      this.toggle(e);\n    }\n  }\n\n  showWithDelay(e) {\n    if (this._hideTimeout) {\n      this.clearHideTimeout();\n    }\n\n    this._showTimeout = setTimeout(this.show.bind(this, e), this.getDelay('show'));\n  }\n\n  hide(e) {\n    if (this.props.isOpen) {\n      this.clearHideTimeout();\n      this.currentTargetElement = null;\n      this.toggle(e);\n    }\n  }\n\n  hideWithDelay(e) {\n    if (this._showTimeout) {\n      this.clearShowTimeout();\n    }\n\n    this._hideTimeout = setTimeout(this.hide.bind(this, e), this.getDelay('hide'));\n  }\n\n  clearShowTimeout() {\n    clearTimeout(this._showTimeout);\n    this._showTimeout = undefined;\n  }\n\n  clearHideTimeout() {\n    clearTimeout(this._hideTimeout);\n    this._hideTimeout = undefined;\n  }\n\n  handleDocumentClick(e) {\n    const triggers = this.props.trigger.split(' ');\n\n    if (triggers.indexOf('legacy') > -1 && (this.props.isOpen || isInDOMSubtrees(e.target, this._targets))) {\n      if (this._hideTimeout) {\n        this.clearHideTimeout();\n      }\n\n      if (this.props.isOpen && !isInDOMSubtree(e.target, this._popover)) {\n        this.hideWithDelay(e);\n      } else if (!this.props.isOpen) {\n        this.showWithDelay(e);\n      }\n    } else if (triggers.indexOf('click') > -1 && isInDOMSubtrees(e.target, this._targets)) {\n      if (this._hideTimeout) {\n        this.clearHideTimeout();\n      }\n\n      if (!this.props.isOpen) {\n        this.showWithDelay(e);\n      } else {\n        this.hideWithDelay(e);\n      }\n    }\n  }\n\n  addEventOnTargets(type, handler, isBubble) {\n    this._targets.forEach(target => {\n      target.addEventListener(type, handler, isBubble);\n    });\n  }\n\n  removeEventOnTargets(type, handler, isBubble) {\n    this._targets.forEach(target => {\n      target.removeEventListener(type, handler, isBubble);\n    });\n  }\n\n  addTargetEvents() {\n    if (this.props.trigger) {\n      let triggers = this.props.trigger.split(' ');\n\n      if (triggers.indexOf('manual') === -1) {\n        if (triggers.indexOf('click') > -1 || triggers.indexOf('legacy') > -1) {\n          document.addEventListener('click', this.handleDocumentClick, true);\n        }\n\n        if (this._targets && this._targets.length) {\n          if (triggers.indexOf('hover') > -1) {\n            this.addEventOnTargets('mouseover', this.showWithDelay, true);\n            this.addEventOnTargets('mouseout', this.hideWithDelay, true);\n          }\n\n          if (triggers.indexOf('focus') > -1) {\n            this.addEventOnTargets('focusin', this.show, true);\n            this.addEventOnTargets('focusout', this.hide, true);\n          }\n\n          this.addEventOnTargets('keydown', this.onEscKeyDown, true);\n        }\n      }\n    }\n  }\n\n  removeTargetEvents() {\n    if (this._targets) {\n      this.removeEventOnTargets('mouseover', this.showWithDelay, true);\n      this.removeEventOnTargets('mouseout', this.hideWithDelay, true);\n      this.removeEventOnTargets('keydown', this.onEscKeyDown, true);\n      this.removeEventOnTargets('focusin', this.show, true);\n      this.removeEventOnTargets('focusout', this.hide, true);\n    }\n\n    document.removeEventListener('click', this.handleDocumentClick, true);\n  }\n\n  updateTarget() {\n    const newTarget = getTarget(this.props.target, true);\n\n    if (newTarget !== this._targets) {\n      this.removeTargetEvents();\n      this._targets = newTarget ? Array.from(newTarget) : [];\n      this.currentTargetElement = this.currentTargetElement || this._targets[0];\n      this.addTargetEvents();\n    }\n  }\n\n  toggle(e) {\n    if (this.props.disabled || !this._isMounted) {\n      return e && e.preventDefault();\n    }\n\n    return this.props.toggle(e);\n  }\n\n  render() {\n    if (this.props.isOpen) {\n      this.updateTarget();\n    }\n\n    const target = this.currentTargetElement || this._targets[0];\n\n    if (!target) {\n      return null;\n    }\n\n    const {\n      className,\n      cssModule,\n      innerClassName,\n      isOpen,\n      hideArrow,\n      boundariesElement,\n      placement,\n      placementPrefix,\n      arrowClassName,\n      popperClassName,\n      container,\n      modifiers,\n      strategy,\n      offset,\n      fade,\n      flip,\n      children\n    } = this.props;\n    const attributes = omit(this.props, Object.keys(propTypes$E));\n    const popperClasses = mapToCssModules(popperClassName, cssModule);\n    const classes = mapToCssModules(innerClassName, cssModule);\n    return /*#__PURE__*/React__default.createElement(PopperContent$1, {\n      className: className,\n      target: target,\n      isOpen: isOpen,\n      hideArrow: hideArrow,\n      boundariesElement: boundariesElement,\n      placement: placement,\n      placementPrefix: placementPrefix,\n      arrowClassName: arrowClassName,\n      popperClassName: popperClasses,\n      container: container,\n      modifiers: modifiers,\n      strategy: strategy,\n      offset: offset,\n      cssModule: cssModule,\n      fade: fade,\n      flip: flip\n    }, ({\n      update\n    }) => /*#__PURE__*/React__default.createElement(\"div\", _extends$9({}, attributes, {\n      ref: this.getRef,\n      className: classes,\n      role: \"tooltip\",\n      onMouseOver: this.onMouseOverTooltipContent,\n      onMouseLeave: this.onMouseLeaveTooltipContent,\n      onKeyDown: this.onEscKeyDown\n    }), typeof children === 'function' ? children({\n      update\n    }) : children));\n  }\n\n}\n\nTooltipPopoverWrapper.propTypes = propTypes$E;\nTooltipPopoverWrapper.defaultProps = defaultProps$E;\nvar TooltipPopoverWrapper$1 = TooltipPopoverWrapper;\n\nconst defaultProps$D = {\n  placement: 'right',\n  placementPrefix: 'bs-popover',\n  trigger: 'click',\n  offset: [0, 8]\n};\n\nconst Popover = props => {\n  const popperClasses = classNames('popover', 'show', props.popperClassName);\n  const classes = classNames('popover-inner', props.innerClassName);\n  return /*#__PURE__*/React__default.createElement(TooltipPopoverWrapper$1, _extends$9({}, props, {\n    arrowClassName: \"popover-arrow\",\n    popperClassName: popperClasses,\n    innerClassName: classes\n  }));\n};\n\nPopover.propTypes = propTypes$E;\nPopover.defaultProps = defaultProps$D;\nvar Popover$1 = Popover;\n\nconst omitKeys$4 = ['defaultOpen'];\nclass UncontrolledPopover extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      isOpen: props.defaultOpen || false\n    };\n    this.toggle = this.toggle.bind(this);\n  }\n\n  toggle() {\n    this.setState({\n      isOpen: !this.state.isOpen\n    });\n  }\n\n  render() {\n    return /*#__PURE__*/React__default.createElement(Popover$1, _extends$9({\n      isOpen: this.state.isOpen,\n      toggle: this.toggle\n    }, omit(this.props, omitKeys$4)));\n  }\n\n}\nUncontrolledPopover.propTypes = _objectSpread2({\n  defaultOpen: PropTypes.bool\n}, Popover$1.propTypes);\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n\nconst _excluded$x = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$C = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$B = {\n  tag: 'div'\n};\n\nconst PopoverBody = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties$1(props, _excluded$x);\n\n  const classes = mapToCssModules(classNames(className, 'popover-body'), cssModule);\n  return /*#__PURE__*/React__default.createElement(Tag, _extends$9({}, attributes, {\n    className: classes\n  }));\n};\n\nPopoverBody.propTypes = propTypes$C;\nPopoverBody.defaultProps = defaultProps$B;\nvar PopoverBody$1 = PopoverBody;\n({\n  children: PropTypes.node,\n  bar: PropTypes.bool,\n  multi: PropTypes.bool,\n  tag: tagPropType,\n  value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  min: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  max: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  animated: PropTypes.bool,\n  striped: PropTypes.bool,\n  color: PropTypes.string,\n  className: PropTypes.string,\n  barClassName: PropTypes.string,\n  cssModule: PropTypes.object,\n  style: PropTypes.object,\n  barStyle: PropTypes.object,\n  barAriaValueText: PropTypes.string,\n  barAriaLabelledBy: PropTypes.string\n});\n\nconst propTypes$A = {\n  children: PropTypes.node.isRequired,\n  node: PropTypes.any\n};\n\nclass Portal extends React__default.Component {\n  componentWillUnmount() {\n    if (this.defaultNode) {\n      document.body.removeChild(this.defaultNode);\n    }\n\n    this.defaultNode = null;\n  }\n\n  render() {\n    if (!canUseDOM) {\n      return null;\n    }\n\n    if (!this.props.node && !this.defaultNode) {\n      this.defaultNode = document.createElement('div');\n      document.body.appendChild(this.defaultNode);\n    }\n\n    return ReactDOM__default.createPortal(this.props.children, this.props.node || this.defaultNode);\n  }\n\n}\n\nPortal.propTypes = propTypes$A;\nvar Portal$1 = Portal;\n\nfunction noop$1() {}\n\nconst FadePropTypes$1 = PropTypes.shape(Fade.propTypes);\nconst propTypes$z = {\n  isOpen: PropTypes.bool,\n  autoFocus: PropTypes.bool,\n  centered: PropTypes.bool,\n  fullscreen: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['sm', 'md', 'lg', 'xl'])]),\n  scrollable: PropTypes.bool,\n  size: PropTypes.string,\n  toggle: PropTypes.func,\n  keyboard: PropTypes.bool,\n  role: PropTypes.string,\n  labelledBy: PropTypes.string,\n  backdrop: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['static'])]),\n  onEnter: PropTypes.func,\n  onExit: PropTypes.func,\n  onOpened: PropTypes.func,\n  onClosed: PropTypes.func,\n  children: PropTypes.node,\n  className: PropTypes.string,\n  wrapClassName: PropTypes.string,\n  modalClassName: PropTypes.string,\n  backdropClassName: PropTypes.string,\n  contentClassName: PropTypes.string,\n  external: PropTypes.node,\n  fade: PropTypes.bool,\n  cssModule: PropTypes.object,\n  zIndex: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  backdropTransition: FadePropTypes$1,\n  modalTransition: FadePropTypes$1,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func]),\n  unmountOnClose: PropTypes.bool,\n  returnFocusAfterClose: PropTypes.bool,\n  container: targetPropType,\n  trapFocus: PropTypes.bool\n};\nconst propsToOmit$1 = Object.keys(propTypes$z);\nconst defaultProps$z = {\n  isOpen: false,\n  autoFocus: true,\n  centered: false,\n  scrollable: false,\n  role: 'dialog',\n  backdrop: true,\n  keyboard: true,\n  zIndex: 1050,\n  fade: true,\n  onOpened: noop$1,\n  onClosed: noop$1,\n  modalTransition: {\n    timeout: TransitionTimeouts.Modal\n  },\n  backdropTransition: {\n    mountOnEnter: true,\n    timeout: TransitionTimeouts.Fade // uses standard fade transition\n\n  },\n  unmountOnClose: true,\n  returnFocusAfterClose: true,\n  container: 'body',\n  trapFocus: false\n};\n\nclass Modal extends React__default.Component {\n  constructor(props) {\n    super(props);\n    this._element = null;\n    this._originalBodyPadding = null;\n    this.getFocusableChildren = this.getFocusableChildren.bind(this);\n    this.handleBackdropClick = this.handleBackdropClick.bind(this);\n    this.handleBackdropMouseDown = this.handleBackdropMouseDown.bind(this);\n    this.handleEscape = this.handleEscape.bind(this);\n    this.handleStaticBackdropAnimation = this.handleStaticBackdropAnimation.bind(this);\n    this.handleTab = this.handleTab.bind(this);\n    this.onOpened = this.onOpened.bind(this);\n    this.onClosed = this.onClosed.bind(this);\n    this.manageFocusAfterClose = this.manageFocusAfterClose.bind(this);\n    this.clearBackdropAnimationTimeout = this.clearBackdropAnimationTimeout.bind(this);\n    this.trapFocus = this.trapFocus.bind(this);\n    this.state = {\n      isOpen: false,\n      showStaticBackdropAnimation: false\n    };\n  }\n\n  componentDidMount() {\n    const {\n      isOpen,\n      autoFocus,\n      onEnter\n    } = this.props;\n\n    if (isOpen) {\n      this.init();\n      this.setState({\n        isOpen: true\n      });\n\n      if (autoFocus) {\n        this.setFocus();\n      }\n    }\n\n    if (onEnter) {\n      onEnter();\n    } // traps focus inside the Modal, even if the browser address bar is focused\n\n\n    document.addEventListener('focus', this.trapFocus, true);\n    this._isMounted = true;\n  }\n\n  componentDidUpdate(prevProps, prevState) {\n    if (this.props.isOpen && !prevProps.isOpen) {\n      this.init();\n      this.setState({\n        isOpen: true\n      }); // let render() renders Modal Dialog first\n\n      return;\n    } // now Modal Dialog is rendered and we can refer this._element and this._dialog\n\n\n    if (this.props.autoFocus && this.state.isOpen && !prevState.isOpen) {\n      this.setFocus();\n    }\n\n    if (this._element && prevProps.zIndex !== this.props.zIndex) {\n      this._element.style.zIndex = this.props.zIndex;\n    }\n  }\n\n  componentWillUnmount() {\n    this.clearBackdropAnimationTimeout();\n\n    if (this.props.onExit) {\n      this.props.onExit();\n    }\n\n    if (this._element) {\n      this.destroy();\n\n      if (this.props.isOpen || this.state.isOpen) {\n        this.close();\n      }\n    }\n\n    document.removeEventListener('focus', this.trapFocus, true);\n    this._isMounted = false;\n  }\n\n  trapFocus(ev) {\n    if (!this.props.trapFocus) {\n      return;\n    }\n\n    if (!this._element) //element is not attached\n      return;\n    if (this._dialog && this._dialog.parentNode === ev.target) // initial focus when the Modal is opened\n      return;\n    if (this.modalIndex < Modal.openCount - 1) // last opened modal\n      return;\n    const children = this.getFocusableChildren();\n\n    for (let i = 0; i < children.length; i++) {\n      // focus is already inside the Modal\n      if (children[i] === ev.target) return;\n    }\n\n    if (children.length > 0) {\n      // otherwise focus the first focusable element in the Modal\n      ev.preventDefault();\n      ev.stopPropagation();\n      children[0].focus();\n    }\n  }\n\n  onOpened(node, isAppearing) {\n    this.props.onOpened();\n    (this.props.modalTransition.onEntered || noop$1)(node, isAppearing);\n  }\n\n  onClosed(node) {\n    const {\n      unmountOnClose\n    } = this.props; // so all methods get called before it is unmounted\n\n    this.props.onClosed();\n    (this.props.modalTransition.onExited || noop$1)(node);\n\n    if (unmountOnClose) {\n      this.destroy();\n    }\n\n    this.close();\n\n    if (this._isMounted) {\n      this.setState({\n        isOpen: false\n      });\n    }\n  }\n\n  setFocus() {\n    if (this._dialog && this._dialog.parentNode && typeof this._dialog.parentNode.focus === 'function') {\n      this._dialog.parentNode.focus();\n    }\n  }\n\n  getFocusableChildren() {\n    return this._element.querySelectorAll(focusableElements.join(', '));\n  }\n\n  getFocusedChild() {\n    let currentFocus;\n    const focusableChildren = this.getFocusableChildren();\n\n    try {\n      currentFocus = document.activeElement;\n    } catch (err) {\n      currentFocus = focusableChildren[0];\n    }\n\n    return currentFocus;\n  } // not mouseUp because scrollbar fires it, shouldn't close when user scrolls\n\n\n  handleBackdropClick(e) {\n    if (e.target === this._mouseDownElement) {\n      e.stopPropagation();\n      const backdrop = this._dialog ? this._dialog.parentNode : null;\n\n      if (backdrop && e.target === backdrop && this.props.backdrop === 'static') {\n        this.handleStaticBackdropAnimation();\n      }\n\n      if (!this.props.isOpen || this.props.backdrop !== true) return;\n\n      if (backdrop && e.target === backdrop && this.props.toggle) {\n        this.props.toggle(e);\n      }\n    }\n  }\n\n  handleTab(e) {\n    if (e.which !== 9) return;\n    if (this.modalIndex < Modal.openCount - 1) return; // last opened modal\n\n    const focusableChildren = this.getFocusableChildren();\n    const totalFocusable = focusableChildren.length;\n    if (totalFocusable === 0) return;\n    const currentFocus = this.getFocusedChild();\n    let focusedIndex = 0;\n\n    for (let i = 0; i < totalFocusable; i += 1) {\n      if (focusableChildren[i] === currentFocus) {\n        focusedIndex = i;\n        break;\n      }\n    }\n\n    if (e.shiftKey && focusedIndex === 0) {\n      e.preventDefault();\n      focusableChildren[totalFocusable - 1].focus();\n    } else if (!e.shiftKey && focusedIndex === totalFocusable - 1) {\n      e.preventDefault();\n      focusableChildren[0].focus();\n    }\n  }\n\n  handleBackdropMouseDown(e) {\n    this._mouseDownElement = e.target;\n  }\n\n  handleEscape(e) {\n    if (this.props.isOpen && e.keyCode === keyCodes.esc && this.props.toggle) {\n      if (this.props.keyboard) {\n        e.preventDefault();\n        e.stopPropagation();\n        this.props.toggle(e);\n      } else if (this.props.backdrop === 'static') {\n        e.preventDefault();\n        e.stopPropagation();\n        this.handleStaticBackdropAnimation();\n      }\n    }\n  }\n\n  handleStaticBackdropAnimation() {\n    this.clearBackdropAnimationTimeout();\n    this.setState({\n      showStaticBackdropAnimation: true\n    });\n    this._backdropAnimationTimeout = setTimeout(() => {\n      this.setState({\n        showStaticBackdropAnimation: false\n      });\n    }, 100);\n  }\n\n  init() {\n    try {\n      this._triggeringElement = document.activeElement;\n    } catch (err) {\n      this._triggeringElement = null;\n    }\n\n    if (!this._element) {\n      this._element = document.createElement('div');\n\n      this._element.setAttribute('tabindex', '-1');\n\n      this._element.style.position = 'relative';\n      this._element.style.zIndex = this.props.zIndex;\n      this._mountContainer = getTarget(this.props.container);\n\n      this._mountContainer.appendChild(this._element);\n    }\n\n    this._originalBodyPadding = getOriginalBodyPadding();\n    conditionallyUpdateScrollbar();\n\n    if (Modal.openCount === 0) {\n      document.body.className = classNames(document.body.className, mapToCssModules('modal-open', this.props.cssModule));\n    }\n\n    this.modalIndex = Modal.openCount;\n    Modal.openCount += 1;\n  }\n\n  destroy() {\n    if (this._element) {\n      this._mountContainer.removeChild(this._element);\n\n      this._element = null;\n    }\n\n    this.manageFocusAfterClose();\n  }\n\n  manageFocusAfterClose() {\n    if (this._triggeringElement) {\n      const {\n        returnFocusAfterClose\n      } = this.props;\n      if (this._triggeringElement.focus && returnFocusAfterClose) this._triggeringElement.focus();\n      this._triggeringElement = null;\n    }\n  }\n\n  close() {\n    if (Modal.openCount <= 1) {\n      const modalOpenClassName = mapToCssModules('modal-open', this.props.cssModule); // Use regex to prevent matching `modal-open` as part of a different class, e.g. `my-modal-opened`\n\n      const modalOpenClassNameRegex = new RegExp(`(^| )${modalOpenClassName}( |$)`);\n      document.body.className = document.body.className.replace(modalOpenClassNameRegex, ' ').trim();\n    }\n\n    this.manageFocusAfterClose();\n    Modal.openCount = Math.max(0, Modal.openCount - 1);\n    setScrollbarWidth(this._originalBodyPadding);\n  }\n\n  renderModalDialog() {\n    const attributes = omit(this.props, propsToOmit$1);\n    const dialogBaseClass = 'modal-dialog';\n    return /*#__PURE__*/React__default.createElement(\"div\", _extends$9({}, attributes, {\n      className: mapToCssModules(classNames(dialogBaseClass, this.props.className, {\n        [`modal-${this.props.size}`]: this.props.size,\n        [`${dialogBaseClass}-centered`]: this.props.centered,\n        [`${dialogBaseClass}-scrollable`]: this.props.scrollable,\n        'modal-fullscreen': this.props.fullscreen === true,\n        [`modal-fullscreen-${this.props.fullscreen}-down`]: typeof this.props.fullscreen === 'string'\n      }), this.props.cssModule),\n      role: \"document\",\n      ref: c => {\n        this._dialog = c;\n      }\n    }), /*#__PURE__*/React__default.createElement(\"div\", {\n      className: mapToCssModules(classNames('modal-content', this.props.contentClassName), this.props.cssModule)\n    }, this.props.children));\n  }\n\n  render() {\n    const {\n      unmountOnClose\n    } = this.props;\n\n    if (!!this._element && (this.state.isOpen || !unmountOnClose)) {\n      const isModalHidden = !!this._element && !this.state.isOpen && !unmountOnClose;\n      this._element.style.display = isModalHidden ? 'none' : 'block';\n      const {\n        wrapClassName,\n        modalClassName,\n        backdropClassName,\n        cssModule,\n        isOpen,\n        backdrop,\n        role,\n        labelledBy,\n        external,\n        innerRef\n      } = this.props;\n      const modalAttributes = {\n        onClick: this.handleBackdropClick,\n        onMouseDown: this.handleBackdropMouseDown,\n        onKeyUp: this.handleEscape,\n        onKeyDown: this.handleTab,\n        style: {\n          display: 'block'\n        },\n        'aria-labelledby': labelledBy,\n        role,\n        tabIndex: '-1'\n      };\n      const hasTransition = this.props.fade;\n\n      const modalTransition = _objectSpread2(_objectSpread2(_objectSpread2({}, Fade.defaultProps), this.props.modalTransition), {}, {\n        baseClass: hasTransition ? this.props.modalTransition.baseClass : '',\n        timeout: hasTransition ? this.props.modalTransition.timeout : 0\n      });\n\n      const backdropTransition = _objectSpread2(_objectSpread2(_objectSpread2({}, Fade.defaultProps), this.props.backdropTransition), {}, {\n        baseClass: hasTransition ? this.props.backdropTransition.baseClass : '',\n        timeout: hasTransition ? this.props.backdropTransition.timeout : 0\n      });\n\n      const Backdrop = backdrop && (hasTransition ? /*#__PURE__*/React__default.createElement(Fade, _extends$9({}, backdropTransition, {\n        in: isOpen && !!backdrop,\n        cssModule: cssModule,\n        className: mapToCssModules(classNames('modal-backdrop', backdropClassName), cssModule)\n      })) : /*#__PURE__*/React__default.createElement(\"div\", {\n        className: mapToCssModules(classNames('modal-backdrop', 'show', backdropClassName), cssModule)\n      }));\n      return /*#__PURE__*/React__default.createElement(Portal$1, {\n        node: this._element\n      }, /*#__PURE__*/React__default.createElement(\"div\", {\n        className: mapToCssModules(wrapClassName)\n      }, /*#__PURE__*/React__default.createElement(Fade, _extends$9({}, modalAttributes, modalTransition, {\n        in: isOpen,\n        onEntered: this.onOpened,\n        onExited: this.onClosed,\n        cssModule: cssModule,\n        className: mapToCssModules(classNames('modal', modalClassName, this.state.showStaticBackdropAnimation && 'modal-static'), cssModule),\n        innerRef: innerRef\n      }), external, this.renderModalDialog()), Backdrop));\n    }\n\n    return null;\n  }\n\n  clearBackdropAnimationTimeout() {\n    if (this._backdropAnimationTimeout) {\n      clearTimeout(this._backdropAnimationTimeout);\n      this._backdropAnimationTimeout = undefined;\n    }\n  }\n\n}\n\nModal.propTypes = propTypes$z;\nModal.defaultProps = defaultProps$z;\nModal.openCount = 0;\nvar Modal$1 = Modal;\n({\n  tag: tagPropType,\n  wrapTag: tagPropType,\n  toggle: PropTypes.func,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  children: PropTypes.node,\n  closeAriaLabel: PropTypes.string,\n  close: PropTypes.object\n});\n\nconst _excluded$u = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$x = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$x = {\n  tag: 'div'\n};\n\nconst ModalBody = props => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties$1(props, _excluded$u);\n\n  const classes = mapToCssModules(classNames(className, 'modal-body'), cssModule);\n  return /*#__PURE__*/React__default.createElement(Tag, _extends$9({}, attributes, {\n    className: classes\n  }));\n};\n\nModalBody.propTypes = propTypes$x;\nModalBody.defaultProps = defaultProps$x;\nvar ModalBody$1 = ModalBody;\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n\nconst defaultProps$v = {\n  placement: 'top',\n  autohide: true,\n  placementPrefix: 'bs-tooltip',\n  trigger: 'hover focus'\n};\n\nconst Tooltip = props => {\n  const popperClasses = classNames('tooltip', 'show', props.popperClassName);\n  const classes = classNames('tooltip-inner', props.innerClassName);\n  return /*#__PURE__*/React__default.createElement(TooltipPopoverWrapper$1, _extends$9({}, props, {\n    arrowClassName: \"tooltip-arrow\",\n    popperClassName: popperClasses,\n    innerClassName: classes\n  }));\n};\n\nTooltip.propTypes = propTypes$E;\nTooltip.defaultProps = defaultProps$v;\nvar Tooltip$1 = Tooltip;\n({\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  size: PropTypes.string,\n  bordered: PropTypes.bool,\n  borderless: PropTypes.bool,\n  striped: PropTypes.bool,\n  dark: PropTypes.bool,\n  hover: PropTypes.bool,\n  responsive: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n  tag: tagPropType,\n  responsiveTag: tagPropType,\n  innerRef: PropTypes.oneOfType([PropTypes.func, PropTypes.string, PropTypes.object])\n});\n({\n  tag: tagPropType,\n  flush: PropTypes.bool,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  horizontal: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n  numbered: PropTypes.bool\n});\n\nconst _excluded$q = [\"className\", \"cssModule\", \"inline\", \"tag\", \"innerRef\"];\nconst propTypes$t = {\n  children: PropTypes.node,\n  inline: PropTypes.bool,\n  tag: tagPropType,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.string]),\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$s = {\n  tag: 'form'\n};\n\nclass Form extends Component {\n  constructor(props) {\n    super(props);\n    this.getRef = this.getRef.bind(this);\n    this.submit = this.submit.bind(this);\n  }\n\n  getRef(ref) {\n    if (this.props.innerRef) {\n      this.props.innerRef(ref);\n    }\n\n    this.ref = ref;\n  }\n\n  submit() {\n    if (this.ref) {\n      this.ref.submit();\n    }\n  }\n\n  render() {\n    const _this$props = this.props,\n          {\n      className,\n      cssModule,\n      inline,\n      tag: Tag,\n      innerRef\n    } = _this$props,\n          attributes = _objectWithoutProperties$1(_this$props, _excluded$q);\n\n    const classes = mapToCssModules(classNames(className, inline ? 'form-inline' : false), cssModule);\n    return /*#__PURE__*/React__default.createElement(Tag, _extends$9({}, attributes, {\n      ref: innerRef,\n      className: classes\n    }));\n  }\n\n}\n\nForm.propTypes = propTypes$t;\nForm.defaultProps = defaultProps$s;\nvar Form$1 = Form;\n\nconst _excluded$p = [\"className\", \"cssModule\", \"valid\", \"tooltip\", \"tag\"];\nconst propTypes$s = {\n  children: PropTypes.node,\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  valid: PropTypes.bool,\n  tooltip: PropTypes.bool\n};\nconst defaultProps$r = {\n  tag: 'div',\n  valid: undefined\n};\n\nconst FormFeedback = props => {\n  const {\n    className,\n    cssModule,\n    valid,\n    tooltip,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties$1(props, _excluded$p);\n\n  const validMode = tooltip ? 'tooltip' : 'feedback';\n  const classes = mapToCssModules(classNames(className, valid ? `valid-${validMode}` : `invalid-${validMode}`), cssModule);\n  return /*#__PURE__*/React__default.createElement(Tag, _extends$9({}, attributes, {\n    className: classes\n  }));\n};\n\nFormFeedback.propTypes = propTypes$s;\nFormFeedback.defaultProps = defaultProps$r;\nvar FormFeedback$1 = FormFeedback;\n({\n  children: PropTypes.node,\n  row: PropTypes.bool,\n  check: PropTypes.bool,\n  switch: PropTypes.bool,\n  inline: PropTypes.bool,\n  floating: PropTypes.bool,\n  disabled: PropTypes.bool,\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n({\n  children: PropTypes.node,\n  inline: PropTypes.bool,\n  tag: tagPropType,\n  color: PropTypes.string,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n\nconst _excluded$m = [\"className\", \"cssModule\", \"type\", \"bsSize\", \"valid\", \"invalid\", \"tag\", \"addon\", \"plaintext\", \"innerRef\"];\nconst propTypes$p = {\n  children: PropTypes.node,\n  type: PropTypes.string,\n  size: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  bsSize: PropTypes.string,\n  valid: PropTypes.bool,\n  invalid: PropTypes.bool,\n  tag: tagPropType,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.string]),\n  plaintext: PropTypes.bool,\n  addon: PropTypes.bool,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$o = {\n  type: 'text'\n};\n\nclass Input extends React__default.Component {\n  constructor(props) {\n    super(props);\n    this.getRef = this.getRef.bind(this);\n    this.focus = this.focus.bind(this);\n  }\n\n  getRef(ref) {\n    if (this.props.innerRef) {\n      this.props.innerRef(ref);\n    }\n\n    this.ref = ref;\n  }\n\n  focus() {\n    if (this.ref) {\n      this.ref.focus();\n    }\n  }\n\n  render() {\n    let _this$props = this.props,\n        {\n      className,\n      cssModule,\n      type,\n      bsSize,\n      valid,\n      invalid,\n      tag,\n      addon,\n      plaintext,\n      innerRef\n    } = _this$props,\n        attributes = _objectWithoutProperties$1(_this$props, _excluded$m);\n\n    const checkInput = ['switch', 'radio', 'checkbox'].indexOf(type) > -1;\n    const isNotaNumber = new RegExp('\\\\D', 'g');\n    const textareaInput = type === 'textarea';\n    const selectInput = type === 'select';\n    const rangeInput = type === 'range';\n    let Tag = tag || (selectInput || textareaInput ? type : 'input');\n    let formControlClass = 'form-control';\n\n    if (plaintext) {\n      formControlClass = `${formControlClass}-plaintext`;\n      Tag = tag || 'input';\n    } else if (rangeInput) {\n      formControlClass = 'form-range';\n    } else if (selectInput) {\n      formControlClass = \"form-select\";\n    } else if (checkInput) {\n      if (addon) {\n        formControlClass = null;\n      } else {\n        formControlClass = 'form-check-input';\n      }\n    }\n\n    if (attributes.size && isNotaNumber.test(attributes.size)) {\n      warnOnce('Please use the prop \"bsSize\" instead of the \"size\" to bootstrap\\'s input sizing.');\n      bsSize = attributes.size;\n      delete attributes.size;\n    }\n\n    const classes = mapToCssModules(classNames(className, invalid && 'is-invalid', valid && 'is-valid', bsSize ? selectInput ? `form-select-${bsSize}` : `form-control-${bsSize}` : false, formControlClass), cssModule);\n\n    if (Tag === 'input' || tag && typeof tag === 'function') {\n      attributes.type = type === 'switch' ? 'checkbox' : type;\n    }\n\n    if (attributes.children && !(plaintext || type === 'select' || typeof Tag !== 'string' || Tag === 'select')) {\n      warnOnce(`Input with a type of \"${type}\" cannot have children. Please use \"value\"/\"defaultValue\" instead.`);\n      delete attributes.children;\n    }\n\n    return /*#__PURE__*/React__default.createElement(Tag, _extends$9({}, attributes, {\n      ref: innerRef,\n      className: classes,\n      \"aria-invalid\": invalid\n    }));\n  }\n\n}\n\nInput.propTypes = propTypes$p;\nInput.defaultProps = defaultProps$o;\nvar Input$1 = Input;\n({\n  tag: tagPropType,\n  type: PropTypes.bool,\n  size: PropTypes.string,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n\nconst _excluded$j = [\"className\", \"cssModule\", \"hidden\", \"widths\", \"tag\", \"check\", \"size\", \"for\"];\nconst colWidths = ['xs', 'sm', 'md', 'lg', 'xl', 'xxl'];\nconst stringOrNumberProp = PropTypes.oneOfType([PropTypes.number, PropTypes.string]);\nconst columnProps = PropTypes.oneOfType([PropTypes.bool, PropTypes.string, PropTypes.number, PropTypes.shape({\n  size: stringOrNumberProp,\n  order: stringOrNumberProp,\n  offset: stringOrNumberProp\n})]);\nconst propTypes$m = {\n  children: PropTypes.node,\n  hidden: PropTypes.bool,\n  check: PropTypes.bool,\n  size: PropTypes.string,\n  for: PropTypes.string,\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  xs: columnProps,\n  sm: columnProps,\n  md: columnProps,\n  lg: columnProps,\n  xl: columnProps,\n  xxl: columnProps,\n  widths: PropTypes.array\n};\nconst defaultProps$l = {\n  tag: 'label',\n  widths: colWidths\n};\n\nconst getColumnSizeClass = (isXs, colWidth, colSize) => {\n  if (colSize === true || colSize === '') {\n    return isXs ? 'col' : `col-${colWidth}`;\n  } else if (colSize === 'auto') {\n    return isXs ? 'col-auto' : `col-${colWidth}-auto`;\n  }\n\n  return isXs ? `col-${colSize}` : `col-${colWidth}-${colSize}`;\n};\n\nconst Label = props => {\n  const {\n    className,\n    cssModule,\n    hidden,\n    widths,\n    tag: Tag,\n    check,\n    size,\n    for: htmlFor\n  } = props,\n        attributes = _objectWithoutProperties$1(props, _excluded$j);\n\n  const colClasses = [];\n  widths.forEach((colWidth, i) => {\n    let columnProp = props[colWidth];\n    delete attributes[colWidth];\n\n    if (!columnProp && columnProp !== '') {\n      return;\n    }\n\n    const isXs = !i;\n    let colClass;\n\n    if (isObject$6(columnProp)) {\n      const colSizeInterfix = isXs ? '-' : `-${colWidth}-`;\n      colClass = getColumnSizeClass(isXs, colWidth, columnProp.size);\n      colClasses.push(mapToCssModules(classNames({\n        [colClass]: columnProp.size || columnProp.size === '',\n        [`order${colSizeInterfix}${columnProp.order}`]: columnProp.order || columnProp.order === 0,\n        [`offset${colSizeInterfix}${columnProp.offset}`]: columnProp.offset || columnProp.offset === 0\n      })), cssModule);\n    } else {\n      colClass = getColumnSizeClass(isXs, colWidth, columnProp);\n      colClasses.push(colClass);\n    }\n  });\n  const classes = mapToCssModules(classNames(className, hidden ? 'visually-hidden' : false, check ? 'form-check-label' : false, size ? `col-form-label-${size}` : false, colClasses, colClasses.length ? 'col-form-label' : 'form-label'), cssModule);\n  return /*#__PURE__*/React__default.createElement(Tag, _extends$9({\n    htmlFor: htmlFor\n  }, attributes, {\n    className: classes\n  }));\n};\n\nLabel.propTypes = propTypes$m;\nLabel.defaultProps = defaultProps$l;\nvar Label$1 = Label;\n({\n  body: PropTypes.bool,\n  bottom: PropTypes.bool,\n  children: PropTypes.node,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  heading: PropTypes.bool,\n  left: PropTypes.bool,\n  list: PropTypes.bool,\n  middle: PropTypes.bool,\n  object: PropTypes.bool,\n  right: PropTypes.bool,\n  tag: tagPropType,\n  top: PropTypes.bool\n});\n\nfunction noop$3() {}\n\nconst FadePropTypes = PropTypes.shape(Fade.propTypes);\nconst propTypes$k = {\n  autoFocus: PropTypes.bool,\n  backdrop: PropTypes.bool,\n  backdropClassName: PropTypes.string,\n  backdropTransition: FadePropTypes,\n  children: PropTypes.node,\n  className: PropTypes.string,\n  container: targetPropType,\n  cssModule: PropTypes.object,\n  direction: PropTypes.oneOf(['start', 'end', 'bottom', 'top', 'left', 'right']),\n  fade: PropTypes.bool,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func]),\n  isOpen: PropTypes.bool,\n  keyboard: PropTypes.bool,\n  labelledBy: PropTypes.string,\n  offcanvasTransition: FadePropTypes,\n  onClosed: PropTypes.func,\n  onEnter: PropTypes.func,\n  onExit: PropTypes.func,\n  onOpened: PropTypes.func,\n  returnFocusAfterClose: PropTypes.bool,\n  role: PropTypes.string,\n  scrollable: PropTypes.bool,\n  toggle: PropTypes.func,\n  trapFocus: PropTypes.bool,\n  unmountOnClose: PropTypes.bool,\n  zIndex: PropTypes.oneOfType([PropTypes.number, PropTypes.string])\n};\nconst propsToOmit = Object.keys(propTypes$k);\nconst defaultProps$k = {\n  isOpen: false,\n  autoFocus: true,\n  direction: 'start',\n  scrollable: false,\n  role: 'dialog',\n  backdrop: true,\n  keyboard: true,\n  zIndex: 1050,\n  fade: true,\n  onOpened: noop$3,\n  onClosed: noop$3,\n  offcanvasTransition: {\n    timeout: TransitionTimeouts.Offcanvas\n  },\n  backdropTransition: {\n    mountOnEnter: true,\n    timeout: TransitionTimeouts.Fade // uses standard fade transition\n\n  },\n  unmountOnClose: true,\n  returnFocusAfterClose: true,\n  container: 'body',\n  trapFocus: false\n};\n\nclass Offcanvas extends React__default.Component {\n  constructor(props) {\n    super(props);\n    this._element = null;\n    this._originalBodyPadding = null;\n    this.getFocusableChildren = this.getFocusableChildren.bind(this);\n    this.handleBackdropClick = this.handleBackdropClick.bind(this);\n    this.handleBackdropMouseDown = this.handleBackdropMouseDown.bind(this);\n    this.handleEscape = this.handleEscape.bind(this);\n    this.handleTab = this.handleTab.bind(this);\n    this.onOpened = this.onOpened.bind(this);\n    this.onClosed = this.onClosed.bind(this);\n    this.manageFocusAfterClose = this.manageFocusAfterClose.bind(this);\n    this.clearBackdropAnimationTimeout = this.clearBackdropAnimationTimeout.bind(this);\n    this.trapFocus = this.trapFocus.bind(this);\n    this.state = {\n      isOpen: false\n    };\n  }\n\n  componentDidMount() {\n    const {\n      isOpen,\n      autoFocus,\n      onEnter\n    } = this.props;\n\n    if (isOpen) {\n      this.init();\n      this.setState({\n        isOpen: true\n      });\n\n      if (autoFocus) {\n        this.setFocus();\n      }\n    }\n\n    if (onEnter) {\n      onEnter();\n    } // traps focus inside the Offcanvas, even if the browser address bar is focused\n\n\n    document.addEventListener('focus', this.trapFocus, true);\n    this._isMounted = true;\n  }\n\n  componentDidUpdate(prevProps, prevState) {\n    if (this.props.isOpen && !prevProps.isOpen) {\n      this.init();\n      this.setState({\n        isOpen: true\n      });\n      return;\n    } // now Offcanvas Dialog is rendered and we can refer this._element and this._dialog\n\n\n    if (this.props.autoFocus && this.state.isOpen && !prevState.isOpen) {\n      this.setFocus();\n    }\n\n    if (this._element && prevProps.zIndex !== this.props.zIndex) {\n      this._element.style.zIndex = this.props.zIndex;\n    }\n  }\n\n  componentWillUnmount() {\n    this.clearBackdropAnimationTimeout();\n\n    if (this.props.onExit) {\n      this.props.onExit();\n    }\n\n    if (this._element) {\n      this.destroy();\n\n      if (this.props.isOpen || this.state.isOpen) {\n        this.close();\n      }\n    }\n\n    document.removeEventListener('focus', this.trapFocus, true);\n    this._isMounted = false;\n  }\n\n  trapFocus(ev) {\n    if (!this.props.trapFocus) {\n      return;\n    }\n\n    if (!this._element) //element is not attached\n      return;\n    if (this._dialog === ev.target) // initial focus when the Offcanvas is opened\n      return;\n    if (this.offcanvasIndex < Offcanvas.openCount - 1) // last opened offcanvas\n      return;\n    const children = this.getFocusableChildren();\n\n    for (let i = 0; i < children.length; i++) {\n      // focus is already inside the Offcanvas\n      if (children[i] === ev.target) return;\n    }\n\n    if (children.length > 0) {\n      // otherwise focus the first focusable element in the Offcanvas\n      ev.preventDefault();\n      ev.stopPropagation();\n      children[0].focus();\n    }\n  }\n\n  onOpened(node, isAppearing) {\n    this.props.onOpened();\n    (this.props.offcanvasTransition.onEntered || noop$3)(node, isAppearing);\n  }\n\n  onClosed(node) {\n    const {\n      unmountOnClose\n    } = this.props; // so all methods get called before it is unmounted\n\n    this.props.onClosed();\n    (this.props.offcanvasTransition.onExited || noop$3)(node);\n\n    if (unmountOnClose) {\n      this.destroy();\n    }\n\n    this.close();\n\n    if (this._isMounted) {\n      this.setState({\n        isOpen: false\n      });\n    }\n  }\n\n  setFocus() {\n    if (this._dialog && typeof this._dialog.focus === 'function') {\n      this._dialog.focus();\n    }\n  }\n\n  getFocusableChildren() {\n    return this._element.querySelectorAll(focusableElements.join(', '));\n  }\n\n  getFocusedChild() {\n    let currentFocus;\n    const focusableChildren = this.getFocusableChildren();\n\n    try {\n      currentFocus = document.activeElement;\n    } catch (err) {\n      currentFocus = focusableChildren[0];\n    }\n\n    return currentFocus;\n  } // not mouseUp because scrollbar fires it, shouldn't close when user scrolls\n\n\n  handleBackdropClick(e) {\n    if (e.target === this._mouseDownElement) {\n      e.stopPropagation();\n      const backdrop = this._backdrop;\n      if (!this.props.isOpen || this.props.backdrop !== true) return;\n\n      if (backdrop && e.target === backdrop && this.props.toggle) {\n        this.props.toggle(e);\n      }\n    }\n  }\n\n  handleTab(e) {\n    if (e.which !== 9) return;\n    if (this.offcanvasIndex < Offcanvas.openCount - 1) return; // last opened offcanvas\n\n    const focusableChildren = this.getFocusableChildren();\n    const totalFocusable = focusableChildren.length;\n    if (totalFocusable === 0) return;\n    const currentFocus = this.getFocusedChild();\n    let focusedIndex = 0;\n\n    for (let i = 0; i < totalFocusable; i += 1) {\n      if (focusableChildren[i] === currentFocus) {\n        focusedIndex = i;\n        break;\n      }\n    }\n\n    if (e.shiftKey && focusedIndex === 0) {\n      e.preventDefault();\n      focusableChildren[totalFocusable - 1].focus();\n    } else if (!e.shiftKey && focusedIndex === totalFocusable - 1) {\n      e.preventDefault();\n      focusableChildren[0].focus();\n    }\n  }\n\n  handleBackdropMouseDown(e) {\n    this._mouseDownElement = e.target;\n  }\n\n  handleEscape(e) {\n    if (this.props.isOpen && e.keyCode === keyCodes.esc && this.props.toggle) {\n      if (this.props.keyboard) {\n        e.preventDefault();\n        e.stopPropagation();\n        this.props.toggle(e);\n      }\n    }\n  }\n\n  init() {\n    try {\n      this._triggeringElement = document.activeElement;\n    } catch (err) {\n      this._triggeringElement = null;\n    }\n\n    if (!this._element) {\n      this._element = document.createElement('div');\n\n      this._element.setAttribute('tabindex', '-1');\n\n      this._element.style.position = 'relative';\n      this._element.style.zIndex = this.props.zIndex;\n      this._mountContainer = getTarget(this.props.container);\n\n      this._mountContainer.appendChild(this._element);\n    }\n\n    this._originalBodyPadding = getOriginalBodyPadding();\n    conditionallyUpdateScrollbar();\n\n    if (Offcanvas.openCount === 0 && this.props.backdrop && !this.props.scrollable) {\n      document.body.style.overflow = 'hidden';\n    }\n\n    this.offcanvasIndex = Offcanvas.openCount;\n    Offcanvas.openCount += 1;\n  }\n\n  destroy() {\n    if (this._element) {\n      this._mountContainer.removeChild(this._element);\n\n      this._element = null;\n    }\n\n    this.manageFocusAfterClose();\n  }\n\n  manageFocusAfterClose() {\n    if (this._triggeringElement) {\n      const {\n        returnFocusAfterClose\n      } = this.props;\n      if (this._triggeringElement.focus && returnFocusAfterClose) this._triggeringElement.focus();\n      this._triggeringElement = null;\n    }\n  }\n\n  close() {\n    this.manageFocusAfterClose();\n    Offcanvas.openCount = Math.max(0, Offcanvas.openCount - 1);\n    document.body.style.overflow = null;\n    setScrollbarWidth(this._originalBodyPadding);\n  }\n\n  render() {\n    const {\n      direction,\n      unmountOnClose\n    } = this.props;\n\n    if (!!this._element && (this.state.isOpen || !unmountOnClose)) {\n      const isOffcanvasHidden = !!this._element && !this.state.isOpen && !unmountOnClose;\n      this._element.style.display = isOffcanvasHidden ? 'none' : 'block';\n      const {\n        className,\n        backdropClassName,\n        cssModule,\n        isOpen,\n        backdrop,\n        role,\n        labelledBy,\n        style\n      } = this.props;\n      const offcanvasAttributes = {\n        onKeyUp: this.handleEscape,\n        onKeyDown: this.handleTab,\n        'aria-labelledby': labelledBy,\n        role,\n        tabIndex: '-1'\n      };\n      const hasTransition = this.props.fade;\n\n      const offcanvasTransition = _objectSpread2(_objectSpread2(_objectSpread2({}, Fade.defaultProps), this.props.offcanvasTransition), {}, {\n        baseClass: hasTransition ? this.props.offcanvasTransition.baseClass : '',\n        timeout: hasTransition ? this.props.offcanvasTransition.timeout : 0\n      });\n\n      const backdropTransition = _objectSpread2(_objectSpread2(_objectSpread2({}, Fade.defaultProps), this.props.backdropTransition), {}, {\n        baseClass: hasTransition ? this.props.backdropTransition.baseClass : '',\n        timeout: hasTransition ? this.props.backdropTransition.timeout : 0\n      });\n\n      const Backdrop = backdrop && (hasTransition ? /*#__PURE__*/React__default.createElement(Fade, _extends$9({}, backdropTransition, {\n        in: isOpen && !!backdrop,\n        innerRef: c => {\n          this._backdrop = c;\n        },\n        cssModule: cssModule,\n        className: mapToCssModules(classNames('offcanvas-backdrop', backdropClassName), cssModule),\n        onClick: this.handleBackdropClick,\n        onMouseDown: this.handleBackdropMouseDown\n      })) : /*#__PURE__*/React__default.createElement(\"div\", {\n        className: mapToCssModules(classNames('offcanvas-backdrop', 'show', backdropClassName), cssModule),\n        onClick: this.handleBackdropClick,\n        onMouseDown: this.handleBackdropMouseDown\n      }));\n      const attributes = omit(this.props, propsToOmit);\n      return /*#__PURE__*/React__default.createElement(Portal$1, {\n        node: this._element\n      }, /*#__PURE__*/React__default.createElement(Fade, _extends$9({}, attributes, offcanvasAttributes, offcanvasTransition, {\n        in: isOpen,\n        onEntered: this.onOpened,\n        onExited: this.onClosed,\n        cssModule: cssModule,\n        className: mapToCssModules(classNames('offcanvas', className, `offcanvas-${direction}`), cssModule),\n        innerRef: c => {\n          this._dialog = c;\n        },\n        style: _objectSpread2(_objectSpread2({}, style), {}, {\n          visibility: isOpen ? 'visible' : 'hidden'\n        })\n      }), this.props.children), Backdrop);\n    }\n\n    return null;\n  }\n\n  clearBackdropAnimationTimeout() {\n    if (this._backdropAnimationTimeout) {\n      clearTimeout(this._backdropAnimationTimeout);\n      this._backdropAnimationTimeout = undefined;\n    }\n  }\n\n}\n\nOffcanvas.propTypes = propTypes$k;\nOffcanvas.defaultProps = defaultProps$k;\nOffcanvas.openCount = 0;\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n});\n({\n  children: PropTypes.node,\n  className: PropTypes.string,\n  close: PropTypes.object,\n  closeAriaLabel: PropTypes.string,\n  cssModule: PropTypes.object,\n  tag: tagPropType,\n  toggle: PropTypes.func,\n  wrapTag: tagPropType\n});\n({\n  children: PropTypes.node,\n  className: PropTypes.string,\n  listClassName: PropTypes.string,\n  cssModule: PropTypes.object,\n  size: PropTypes.string,\n  tag: tagPropType,\n  listTag: tagPropType,\n  'aria-label': PropTypes.string\n});\n({\n  active: PropTypes.bool,\n  children: PropTypes.node,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  disabled: PropTypes.bool,\n  tag: tagPropType\n});\n({\n  'aria-label': PropTypes.string,\n  children: PropTypes.node,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  next: PropTypes.bool,\n  previous: PropTypes.bool,\n  first: PropTypes.bool,\n  last: PropTypes.bool,\n  tag: tagPropType\n});\n\n/**\n * TabContext\n * {\n *  activeTabId: PropTypes.any\n * }\n */\n\nconst TabContext = React__default.createContext({});\n\nconst propTypes$e = {\n  tag: tagPropType,\n  activeTab: PropTypes.any,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$e = {\n  tag: 'div'\n};\n\nclass TabContent extends Component {\n  static getDerivedStateFromProps(nextProps, prevState) {\n    if (prevState.activeTab !== nextProps.activeTab) {\n      return {\n        activeTab: nextProps.activeTab\n      };\n    }\n\n    return null;\n  }\n\n  constructor(props) {\n    super(props);\n    this.state = {\n      activeTab: this.props.activeTab\n    };\n  }\n\n  render() {\n    const {\n      className,\n      cssModule,\n      tag: Tag\n    } = this.props;\n    const attributes = omit(this.props, Object.keys(propTypes$e));\n    const classes = mapToCssModules(classNames('tab-content', className), cssModule);\n    return /*#__PURE__*/React__default.createElement(TabContext.Provider, {\n      value: {\n        activeTabId: this.state.activeTab\n      }\n    }, /*#__PURE__*/React__default.createElement(Tag, _extends$9({}, attributes, {\n      className: classes\n    })));\n  }\n\n}\nTabContent.propTypes = propTypes$e;\nTabContent.defaultProps = defaultProps$e;\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  tabId: PropTypes.any\n});\n({\n  children: PropTypes.node,\n  className: PropTypes.string,\n  closeClassName: PropTypes.string,\n  closeAriaLabel: PropTypes.string,\n  cssModule: PropTypes.object,\n  color: PropTypes.string,\n  fade: PropTypes.bool,\n  isOpen: PropTypes.bool,\n  toggle: PropTypes.func,\n  tag: tagPropType,\n  transition: PropTypes.shape(Fade.propTypes),\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func])\n});\n({\n  color: 'success',\n  isOpen: true,\n  tag: 'div',\n  closeAriaLabel: 'Close',\n  fade: true,\n  transition: _objectSpread2(_objectSpread2({}, Fade.defaultProps), {}, {\n    unmountOnExit: true\n  })\n});\n({\n  children: PropTypes.node,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  fade: PropTypes.bool,\n  isOpen: PropTypes.bool,\n  tag: tagPropType,\n  transition: PropTypes.shape(Fade.propTypes),\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func])\n});\n({\n  isOpen: true,\n  tag: 'div',\n  fade: true,\n  transition: _objectSpread2(_objectSpread2({}, Fade.defaultProps), {}, {\n    unmountOnExit: true\n  })\n});\n({\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func])\n});\n({\n  tag: tagPropType,\n  icon: PropTypes.oneOfType([PropTypes.string, PropTypes.node]),\n  wrapTag: tagPropType,\n  toggle: PropTypes.func,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  children: PropTypes.node,\n  closeAriaLabel: PropTypes.string,\n  charCode: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  close: PropTypes.object\n});\n({\n  tag: tagPropType,\n  active: PropTypes.bool,\n  disabled: PropTypes.bool,\n  color: PropTypes.string,\n  action: PropTypes.bool,\n  className: PropTypes.any,\n  cssModule: PropTypes.object\n});\n({\n  tag: tagPropType,\n  className: PropTypes.any,\n  cssModule: PropTypes.object\n});\n({\n  tag: tagPropType,\n  className: PropTypes.any,\n  cssModule: PropTypes.object\n});\n\nconst _excluded$4 = [\"className\", \"cssModule\", \"tag\", \"type\"];\nconst propTypes$5 = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  type: PropTypes.string\n};\nconst defaultProps$5 = {\n  tag: 'ul'\n};\nconst List = forwardRef((props, ref) => {\n  const {\n    className,\n    cssModule,\n    tag: Tag,\n    type\n  } = props,\n        attributes = _objectWithoutProperties$1(props, _excluded$4);\n\n  const classes = mapToCssModules(classNames(className, type ? `list-${type}` : false), cssModule);\n  return /*#__PURE__*/React__default.createElement(Tag, _extends$9({}, attributes, {\n    className: classes,\n    ref: ref\n  }));\n});\nList.name = 'List';\nList.propTypes = propTypes$5;\nList.defaultProps = defaultProps$5;\n\nconst _excluded$3 = [\"className\", \"cssModule\", \"tag\"];\nconst propTypes$4 = {\n  tag: tagPropType,\n  className: PropTypes.string,\n  cssModule: PropTypes.object\n};\nconst defaultProps$4 = {\n  tag: 'li'\n};\nconst ListInlineItem = forwardRef((props, ref) => {\n  const {\n    className,\n    cssModule,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties$1(props, _excluded$3);\n\n  const classes = mapToCssModules(classNames(className, 'list-inline-item'), cssModule);\n  return /*#__PURE__*/React__default.createElement(Tag, _extends$9({}, attributes, {\n    className: classes,\n    ref: ref\n  }));\n});\nListInlineItem.name = 'ListInlineItem';\nListInlineItem.propTypes = propTypes$4;\nListInlineItem.defaultProps = defaultProps$4;\n\nconst omitKeys$3 = ['defaultOpen'];\nclass UncontrolledButtonDropdown extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      isOpen: props.defaultOpen || false\n    };\n    this.toggle = this.toggle.bind(this);\n  }\n\n  toggle() {\n    this.setState({\n      isOpen: !this.state.isOpen\n    });\n  }\n\n  render() {\n    return /*#__PURE__*/React__default.createElement(ButtonDropdown$1, _extends$9({\n      isOpen: this.state.isOpen,\n      toggle: this.toggle\n    }, omit(this.props, omitKeys$3)));\n  }\n\n}\nUncontrolledButtonDropdown.propTypes = _objectSpread2({\n  defaultOpen: PropTypes.bool\n}, ButtonDropdown$1.propTypes);\n\nconst omitKeys$2 = ['toggleEvents', 'defaultOpen'];\nconst propTypes$3 = {\n  defaultOpen: PropTypes.bool,\n  toggler: PropTypes.string.isRequired,\n  toggleEvents: PropTypes.arrayOf(PropTypes.string)\n};\nconst defaultProps$3 = {\n  toggleEvents: defaultToggleEvents\n};\n\nclass UncontrolledCollapse extends Component {\n  constructor(props) {\n    super(props);\n    this.togglers = null;\n    this.removeEventListeners = null;\n    this.toggle = this.toggle.bind(this);\n    this.state = {\n      isOpen: props.defaultOpen || false\n    };\n  }\n\n  componentDidMount() {\n    this.togglers = findDOMElements(this.props.toggler);\n\n    if (this.togglers.length) {\n      this.removeEventListeners = addMultipleEventListeners(this.togglers, this.toggle, this.props.toggleEvents);\n    }\n  }\n\n  componentWillUnmount() {\n    if (this.togglers.length && this.removeEventListeners) {\n      this.removeEventListeners();\n    }\n  }\n\n  toggle(e) {\n    this.setState(({\n      isOpen\n    }) => ({\n      isOpen: !isOpen\n    }));\n    e.preventDefault();\n  }\n\n  render() {\n    return /*#__PURE__*/React__default.createElement(Collapse$1, _extends$9({\n      isOpen: this.state.isOpen\n    }, omit(this.props, omitKeys$2)));\n  }\n\n}\n\nUncontrolledCollapse.propTypes = propTypes$3;\nUncontrolledCollapse.defaultProps = defaultProps$3;\n\nconst omitKeys$1 = ['defaultOpen'];\nclass UncontrolledDropdown extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      isOpen: props.defaultOpen || false\n    };\n    this.toggle = this.toggle.bind(this);\n  }\n\n  toggle(e) {\n    const isOpen = !this.state.isOpen;\n    this.setState({\n      isOpen\n    }, () => {\n      if (this.props.onToggle) {\n        this.props.onToggle(e, isOpen);\n      }\n    });\n  }\n\n  render() {\n    return /*#__PURE__*/React__default.createElement(Dropdown$1$1, _extends$9({\n      isOpen: this.state.isOpen,\n      toggle: this.toggle\n    }, omit(this.props, omitKeys$1)));\n  }\n\n}\nUncontrolledDropdown.propTypes = _objectSpread2({\n  defaultOpen: PropTypes.bool,\n  onToggle: PropTypes.func\n}, Dropdown$1$1.propTypes);\n\nconst omitKeys = ['defaultOpen'];\nclass UncontrolledTooltip extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      isOpen: props.defaultOpen || false\n    };\n    this.toggle = this.toggle.bind(this);\n  }\n\n  toggle() {\n    this.setState({\n      isOpen: !this.state.isOpen\n    });\n  }\n\n  render() {\n    return /*#__PURE__*/React__default.createElement(Tooltip$1, _extends$9({\n      isOpen: this.state.isOpen,\n      toggle: this.toggle\n    }, omit(this.props, omitKeys)));\n  }\n\n}\nUncontrolledTooltip.propTypes = _objectSpread2({\n  defaultOpen: PropTypes.bool\n}, Tooltip$1.propTypes);\n\nconst _excluded$2 = [\"className\", \"cssModule\", \"type\", \"size\", \"color\", \"children\", \"tag\"];\nconst propTypes$2 = {\n  tag: tagPropType,\n  type: PropTypes.string,\n  size: PropTypes.string,\n  color: PropTypes.string,\n  className: PropTypes.string,\n  cssModule: PropTypes.object,\n  children: PropTypes.string\n};\nconst defaultProps$2 = {\n  tag: 'div',\n  type: 'border',\n  children: 'Loading...'\n};\n\nconst Spinner = props => {\n  const {\n    className,\n    cssModule,\n    type,\n    size,\n    color,\n    children,\n    tag: Tag\n  } = props,\n        attributes = _objectWithoutProperties$1(props, _excluded$2);\n\n  const classes = mapToCssModules(classNames(className, size ? `spinner-${type}-${size}` : false, `spinner-${type}`, color ? `text-${color}` : false), cssModule);\n  return /*#__PURE__*/React__default.createElement(Tag, _extends$9({\n    role: \"status\"\n  }, attributes, {\n    className: classes\n  }), children && /*#__PURE__*/React__default.createElement(\"span\", {\n    className: mapToCssModules('visually-hidden', cssModule)\n  }, children));\n};\n\nSpinner.propTypes = propTypes$2;\nSpinner.defaultProps = defaultProps$2;\nvar Spinner$1 = Spinner;\n\n_objectSpread2(_objectSpread2({}, Col$1.propTypes), {}, {\n  color: PropTypes.string,\n  tag: tagPropType,\n  animation: PropTypes.oneOf(['glow', 'wave']),\n  innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.string]),\n  size: PropTypes.oneOf(['lg', 'sm', 'xs'])\n});\n({\n  size: PropTypes.string,\n  color: PropTypes.string,\n  outline: PropTypes.bool,\n  className: PropTypes.string,\n  tag: tagPropType\n});\n\n(() => {\n  if (typeof window !== 'object' || typeof window.CustomEvent === 'function') return;\n\n  const CustomEvent = (event, params) => {\n    params = params || {\n      bubbles: false,\n      cancelable: false,\n      detail: null\n    };\n    var evt = document.createEvent('CustomEvent');\n    evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n    return evt;\n  };\n\n  window.CustomEvent = CustomEvent;\n})();\n\n(() => {\n  if (typeof Object.values === 'function') return;\n\n  const values = O => Object.keys(O).map(key => O[key]);\n\n  Object.values = values;\n})();\n\n//** React Imports\nconst useOnClickOutside = (ref, handler) => {\n    useEffect(() => {\n        const listener = (event) => {\n            // ** Do nothing if clicking ref's element or descendent elements\n            if (!ref.current || ref.current.contains(event.target)) {\n                return;\n            }\n            // ** Call passed function on click outside\n            handler(event);\n        };\n        document.addEventListener('mousedown', listener);\n        document.addEventListener('touchstart', listener);\n        return () => {\n            document.removeEventListener('mousedown', listener);\n            document.removeEventListener('touchstart', listener);\n        };\n    }, \n    // ** Add ref and handler to effect dependencies\n    // ** It's worth noting that because passed in handler is a new ...\n    // ** ... function on every render that will cause this effect ...\n    // ** ... callback/cleanup to run every render. It's not a big deal ...\n    // ** ... but to optimize you can wrap handler in useCallback before ...\n    // ** ... passing it into this hook.\n    [ref, handler]);\n};\nconst checkThousandSeparator = (thousandSeparator, decimalSeparator) => {\n    if (thousandSeparator) {\n        if (decimalSeparator) {\n            if (thousandSeparator === decimalSeparator) {\n                return ',';\n            }\n            else {\n                return thousandSeparator;\n            }\n        }\n        else {\n            return thousandSeparator;\n        }\n    }\n    else {\n        return ',';\n    }\n};\nconst checkDecimalSeparator = (thousandSeparator, decimalSeparator) => {\n    if (decimalSeparator) {\n        if (thousandSeparator) {\n            if (thousandSeparator === decimalSeparator) {\n                return '.';\n            }\n            else {\n                return decimalSeparator;\n            }\n        }\n        else {\n            return decimalSeparator;\n        }\n    }\n    else {\n        return '.';\n    }\n};\nconst isNullOrUndefined$1 = (d) => {\n    if (d === null || d === undefined || d === '') {\n        return true;\n    }\n    return false;\n};\nconst generateUUID = () => {\n    // Public Domain/MIT\n    let d = new Date().getTime(); //Timestamp\n    let d2 = (typeof performance !== 'undefined' && performance.now && performance.now() * 1000) || 0; //Time in microseconds since page-load or 0 if unsupported\n    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\n        let r = Math.random() * 16; //random number between 0 and 16\n        if (d > 0) {\n            //Use timestamp until depleted\n            r = (d + r) % 16 | 0;\n            d = Math.floor(d / 16);\n        }\n        else {\n            //Use microseconds since page-load if supported\n            r = (d2 + r) % 16 | 0;\n            d2 = Math.floor(d2 / 16);\n        }\n        return (c === 'x' ? r : 0x3).toString(16);\n    });\n};\n/**\n * format chuỗi kí tự số\n * @param str chuỗi số cần format\n * @param decimalSeparator kí tự thập phân\n * @param thousandSeparator kí tự phân cách hàng nghìn\n * @param fraction số kí tự thập phân\n * @param isDone đã nhập xong\n * @returns\n */\nconst formartNumberic = (str, decimalSeparator, thousandSeparator, fraction = 2, isDone, haveNegative = true) => {\n    if (isDone) {\n        str = roundNumber(Number(str), fraction);\n    }\n    // eslint-disable-next-line\n    if (str || str == '0') {\n        str = str.toString();\n        const value = decimalSeparator !== '.' ? str.toString().replaceAll('.', decimalSeparator ?? '') : str;\n        const arr = value.toString().split(decimalSeparator ?? '', 2);\n        let flag = value.toString().includes(decimalSeparator ?? '');\n        if (arr[0].length < 3) {\n            const intergerArr = haveNegative ? arr[0] : arr[0].replace('-', '');\n            return flag ? `${intergerArr}${decimalSeparator}${arr[1]?.substring(0, fraction) ?? ''}` : intergerArr;\n        }\n        else {\n            let flagNegative = false;\n            if (arr[0][0] === '-') {\n                flagNegative = true;\n                arr[0] = arr[0].substring(1, arr[0].length);\n            }\n            let count = 0;\n            for (let i = arr[0].length - 2; i >= 0; i--) {\n                if ((arr[0].length - i - count) % 3 === 0 && i > 0) {\n                    arr[0] = `${arr[0].substring(0, i)}${thousandSeparator}${arr[0].substring(i, arr[0].length)}`;\n                    count++;\n                }\n            }\n            if (arr[0].lastIndexOf(thousandSeparator ?? '') === arr[0].length - 1) {\n                arr[0] = arr[0].slice(0, arr[0].length - 1);\n            }\n            if (isDone) {\n                flag = (arr[1]?.substring(0, fraction) ?? '') !== '';\n            }\n            if (flagNegative && haveNegative) {\n                arr[0] = '-'.concat(arr[0]);\n            }\n            return flag ? `${arr[0]}${decimalSeparator}${arr[1]?.substring(0, fraction) ?? ''}` : arr[0];\n        }\n    }\n    else {\n        return '';\n    }\n};\nconst roundNumber = (num, fraction) => {\n    const base = 10 ** fraction;\n    const result = Math.round(num * base) / base;\n    return result;\n};\nconst formatDateTime = (data, format = 'dd/MM/yyyy') => {\n    if (!data) {\n        return '';\n    }\n    const date = new Date(data);\n    const map = {\n        DD: String(date.getDate()).padStart(2, '0'),\n        dd: String(date.getDate()).padStart(2, '0'),\n        MM: String(date.getMonth() + 1).padStart(2, '0'),\n        yyyy: date.getFullYear(),\n        HH: String(date.getHours()).padStart(2, '0'),\n        mm: String(date.getMinutes()).padStart(2, '0')\n    };\n    return format.replace(/dd|DD|MM|yyyy|HH|mm/g, (match) => map[match]);\n};\n// Hàm tìm vị trí theo chuỗi index\nconst FindNodeByPath = (tree, path) => {\n    const levels = path.split('-').map((num) => parseInt(num, 10));\n    let current = tree;\n    let node = null;\n    for (let index = 0; index < levels.length - 1; index++) {\n        const level = levels[index];\n        if (!current[level] || !current[level].children) {\n            return null;\n        }\n        node = current[level];\n        current = current[level].children ?? [];\n    }\n    return {\n        parent: current,\n        lastIndex: levels.at(-1),\n        firstIndex: levels.length === 1 ? levels[0] : -1,\n        node\n    };\n};\n/**\n * Tính toán cấu trúc bảng từ dữ liệu column dạng cây:\n * - Tạo header dạng nhiều cấp (header theo chiều dọc)\n * - Chuyển cột thành dạng phẳng để render nội dung\n * - Tính toán vị trí cố định trái/phải (fixed column) để hiển thị sticky\n *\n * @param columns Mảng cấu trúc cây đại diện cho các cột của bảng\n * @returns {\n *   levels: IHeaderColumnTable[][]       // Các hàng header theo cấp\n *   flat: IColumnTable[]      // Danh sách cột phẳng\n *   objWidthFixLeft: Record<number, number>      // Offset trái cho cột fixed left\n *   objWidthFixRight: Record<number, number>     // Offset phải cho cột fixed right\n *   lastObjWidthFixLeft: number          // Chỉ số cột cuối cùng fixed left\n *   fisrtObjWidthFixRight: number        // Chỉ số cột đầu tiên fixed right\n * }\n */\nconst calculateTableStructure = (columns, settingColumns, groupColumns) => {\n    const levels = [];\n    const flat = [];\n    const objWidthFixLeft = {};\n    const objWidthFixRight = {};\n    const objHeaderWidthFixRight = {};\n    const objHeaderWidthFixLeft = {};\n    let maxDepth = 0;\n    // Tính depth tối đa\n    const calculateDepth = (cols, depth = 1) => Math.max(...cols.map((col) => (col.columns?.length ? calculateDepth(col.columns, depth + 1) : depth)));\n    maxDepth = calculateDepth(columns);\n    let leftTotal = 0;\n    let rightTotal = 0;\n    // Tính tổng width của các cột cố định phải\n    const calcTotalRightWidth = (cols) => {\n        cols.forEach((col) => {\n            if (col.columns?.length) {\n                calcTotalRightWidth(col.columns);\n            }\n            else {\n                if (col.fixedType === 'right' && col.visible !== false) {\n                    rightTotal += col.width ?? 40;\n                }\n            }\n        });\n    };\n    const applySetting = (cols) => {\n        return cols.map((cell) => {\n            const setting = settingColumns?.find((s) => s.field === cell.field);\n            if (setting) {\n                cell.sortOrder = setting.sortOrder;\n                if (!cell.visibleLocked) {\n                    cell.visible = setting.visible ?? true;\n                }\n                cell.fixedType = setting.fixedType;\n                if (setting.width !== undefined && setting.width !== null) {\n                    cell.width = setting.width;\n                }\n                if (setting.fraction !== undefined && setting.fraction !== null) {\n                    if (cell.numericSettings) {\n                        cell.numericSettings.fraction = setting.fraction;\n                    }\n                    else {\n                        cell.numericSettings = { fraction: setting.fraction };\n                    }\n                }\n                cell.headerDisplay = setting.headerText || (cell.headerDisplay ?? cell.headerText);\n            }\n            else {\n                if (cell.columns?.length) {\n                    cell.columns = applySetting(cell.columns);\n                    cell.sortOrder = cell.columns[0].sortOrder;\n                    if (cell.columns.some((x) => x.visible !== false)) {\n                        cell.visible = true;\n                    }\n                    else {\n                        cell.visible = false;\n                    }\n                }\n                else {\n                    if (!cell.visibleLocked) {\n                        cell.visible = false;\n                    }\n                }\n            }\n            cell.isGroup = groupColumns?.includes(cell.field);\n            return cell;\n        });\n    };\n    const traverse = (cols, level = 0) => {\n        levels[level] = levels[level] || [];\n        let columns = [...cols];\n        if (settingColumns?.some((c) => c.sortOrder !== undefined && c.sortOrder !== null)) {\n            columns = columns.sort((a, b) => (a.sortOrder ?? 0) - (b.sortOrder ?? 0));\n        }\n        return columns.reduce((colspanSum, col, indexCol) => {\n            const hasChildren = (col.columns?.length ?? 0) > 0;\n            const colspan = hasChildren ? traverse(col.columns, level + 1) : 1;\n            const cell = {\n                ...col,\n                columns: col.columns ?? [],\n                colspan,\n                rowspan: hasChildren ? 1 : maxDepth - level\n            };\n            levels[level].push(cell);\n            const headerKey = `${level}-${indexCol}`;\n            if (cell.fixedType === 'left' && cell.visible !== false && cell.isGroup !== true) {\n                objHeaderWidthFixLeft[headerKey] = leftTotal;\n            }\n            if (!hasChildren) {\n                const index = flat.length;\n                const width = cell.width ?? 40;\n                cell.index = index;\n                flat.push(cell);\n                if (cell.fixedType === 'left' && cell.visible !== false && cell.isGroup !== true) {\n                    objWidthFixLeft[index] = leftTotal;\n                    leftTotal += width;\n                }\n                if (cell.fixedType === 'right' && cell.visible !== false && cell.isGroup !== true) {\n                    rightTotal -= width;\n                    objWidthFixRight[index] = rightTotal;\n                }\n            }\n            if (cell.fixedType === 'right' && cell.visible !== false && cell.isGroup !== true) {\n                objHeaderWidthFixRight[headerKey] = rightTotal;\n            }\n            return colspanSum + colspan;\n        }, 0);\n    };\n    calcTotalRightWidth(columns);\n    if ((settingColumns?.length ?? 0) > 0) {\n        applySetting(columns);\n    }\n    traverse(columns);\n    // Danh sách các cột được hiển thị\n    // const flatVisble = flat.filter((e) => e.visible !== false)\n    const flatVisbleContent = flat.filter((x) => x.visible !== false && x.field !== 'command' && x.field !== '#' && x.field !== 'checkbox');\n    // Tính toán vị trí đầu tiên và cuối cùng của các cột cố định\n    const lastObjWidthFixLeft = Math.max(...Object.keys(objWidthFixLeft).map(Number), 0);\n    const fisrtObjWidthFixRight = Math.min(...Object.keys(objWidthFixRight).map(Number), flat.length);\n    // Tính toán vị trí đầu tiên và cuối cùng của các cột có thể sửa\n    const indexFirstEdit = flat.findIndex((item) => item.editEnable && item.visible !== false && !item.disabledCondition);\n    const indexLastEdit = flat.map((item, idx) => (item.editEnable && item.visible !== false && !item.disabledCondition ? idx : -1)).reduce((acc, val) => (val > acc ? val : acc), -1);\n    return {\n        levels,\n        flat,\n        // flatVisble,\n        flatVisbleContent,\n        objWidthFixLeft,\n        objWidthFixRight,\n        lastObjWidthFixLeft,\n        fisrtObjWidthFixRight,\n        objHeaderWidthFixRight,\n        objHeaderWidthFixLeft,\n        indexFirstEdit,\n        indexLastEdit\n    };\n};\n/**\n * Kiểm tra row có thỏa mãn tất cả filter và chứa từ khóa tìm kiếm hay không\n */\nconst CheckRowMatch = (row, filters, keyword, searchKeys) => {\n    const isFilterMatch = filters.every((filter) => {\n        const { key, value, ope } = filter;\n        const rowValue = row[key];\n        if (rowValue === undefined || rowValue === null || value === undefined || value === null) {\n            return false;\n        }\n        const valStr = String(rowValue).toLowerCase();\n        const filterStr = String(value).toLowerCase();\n        /*eslint-disable*/\n        switch (ope) {\n            case 'startswith':\n                return valStr.startsWith(filterStr);\n            case 'endswith':\n                return valStr.endsWith(filterStr);\n            case 'contains':\n                return valStr.includes(filterStr);\n            case 'equal':\n                return rowValue == value;\n            case 'notequal':\n                return rowValue != value;\n            case 'greaterthan':\n                return rowValue > value;\n            case 'greaterthanorequal':\n                return rowValue >= value;\n            case 'lessthan':\n                return rowValue < value;\n            case 'lessthanorequal':\n                return rowValue <= value;\n            default:\n                return false;\n        }\n        /*eslint-enable*/\n    });\n    const isSearchMatch = !keyword ||\n        searchKeys.some((key) => {\n            const val = row[key];\n            return val?.toString().toLowerCase().includes(keyword.trim().toLowerCase());\n        });\n    return isFilterMatch && isSearchMatch;\n};\nconst getMaxExpandedLevel = (items, fieldChildren = 'children', level = 0) => {\n    let max = level;\n    items.forEach((item) => {\n        if (item[fieldChildren]?.length > 0) {\n            max = Math.max(max, getMaxExpandedLevel(item[fieldChildren], fieldChildren, level + 1));\n        }\n    });\n    return max;\n};\nconst findItemInTree = (items, filter, keyFilter = 'value', keyChildren = 'children') => {\n    for (let index = 0; index < items.length; index++) {\n        const item = items[index];\n        if (item[keyFilter] === filter) {\n            return { ...item };\n        }\n        else if (item[keyChildren]?.length > 0) {\n            const itemFilter = findItemInTree(item[keyChildren], filter, keyFilter, keyChildren);\n            if (itemFilter) {\n                return itemFilter;\n            }\n        }\n    }\n};\n\nconst defaultMaxHeight$1 = 250;\nconst SelectTable = forwardRef((props, ref) => {\n    const { id, menuWidth, width, invalid, placeholder, textAlign, options, columns, value, fieldValue, fieldLabel, maxHeight, isClearable, component, isMulti, noHeader, isDisabled, showFooter, formatSetting, allowCreate, onPaste, onChange, handleAdd, onKeyDown, onOpenMenu, loadOptions, onCloseMenu, footerComponent, formatOptionLabel, compareFunction } = props;\n    const selectTableRef = useRef(null);\n    const selectMenuTableRef = useRef(null);\n    const inputRef = useRef(null);\n    const [dropdownOpen, setDropdownOpen] = useState(false);\n    const [indexFocus, setIndexFocus] = useState(-1);\n    const [isFocus, setIsFocus] = useState(false);\n    const [isLoading, setIsLoading] = useState(false);\n    const [searchTerm, setSearchTerm] = useState('');\n    const [optionsLoad, setOptionsLoad] = useState();\n    const [haveCreateNew, setHaveCreateNew] = useState(false);\n    const { t } = useTranslation();\n    const isSelectedAll = useMemo(() => {\n        return isMulti === true && (optionsLoad ? optionsLoad : options).length > 0 && value?.length >= (optionsLoad ? optionsLoad : options).length;\n    }, [optionsLoad, options, value]);\n    const defaultColumns = [\n        {\n            headerText: 'Name',\n            field: fieldLabel ?? 'label',\n            width: menuWidth\n        }\n    ];\n    const closeMenu = () => {\n        setDropdownOpen(false);\n        if (onCloseMenu) {\n            onCloseMenu();\n        }\n    };\n    const handChange = (val) => {\n        if (val && val.isCreated) {\n            const newVal = { ...val, [fieldLabel ?? 'label']: val.valueCreate, isCreated: undefined, isCreatedItem: true };\n            options.unshift(newVal);\n            onChange(newVal);\n            return;\n        }\n        onChange(val);\n    };\n    useEffect(() => {\n        if (dropdownOpen && value && !isMulti && selectMenuTableRef) {\n            const index = (optionsLoad ? optionsLoad : options)?.findIndex((row) => (compareFunction ? compareFunction(row) : row[fieldValue ?? 'value'] === value[fieldValue ?? 'value']));\n            if (index >= 0) {\n                selectMenuTableRef.current.scrollTo({ top: (index - 1) * 30 });\n            }\n        }\n    }, [dropdownOpen]);\n    useEffect(() => {\n        if (inputRef && !isDisabled) {\n            inputRef.current.addEventListener('blur', function () {\n                if (onCloseMenu) {\n                    onCloseMenu();\n                }\n                setDropdownOpen(false);\n                setSearchTerm('');\n                setIsFocus(false);\n            });\n            inputRef.current.addEventListener('focus', function () {\n                if (!isFocus) {\n                    setIsFocus(true);\n                }\n            });\n        }\n    }, [inputRef]);\n    useEffect(() => {\n        if (searchTerm) {\n            if (!dropdownOpen) {\n                setDropdownOpen(true);\n            }\n            setIndexFocus(-1);\n        }\n    }, [searchTerm]);\n    useEffect(() => {\n        if (dropdownOpen && onOpenMenu) {\n            onOpenMenu();\n        }\n    }, [dropdownOpen]);\n    const handleOpenClose = () => {\n        setSearchTerm('');\n        if (dropdownOpen) {\n            closeMenu();\n        }\n        else {\n            if (!isDisabled) {\n                setDropdownOpen(true);\n            }\n        }\n    };\n    const listKeyUse = ['Escape', 'Space', 'Enter', 'Tab', 'NumpadEnter', 'ArrowDown', 'ArrowUp', 'F9'];\n    const handleOnKeyDown = (e) => {\n        let key = '';\n        if (onKeyDown &&\n            (!dropdownOpen ||\n                !listKeyUse.includes(e.code) ||\n                ((e.code === 'Enter' || e.code === 'Tab' || e.code === 'NumpadEnter' || e.code === 'Space') && !((optionsLoad ? optionsLoad : options)[indexFocus] || haveCreateNew)) ||\n                ((e.code === 'ArrowDown' || e.code === 'ArrowUp') && (optionsLoad?.length ?? 0) === 0 && options.length === 0) ||\n                (e.code === 'Escape' && !(isClearable && value && !isDisabled)))) {\n            key = onKeyDown(e);\n        }\n        let flag = false;\n        if (!key) {\n            if (e.code === 'F9') {\n                handleAdd?.(e);\n                flag = true;\n            }\n            else if (e.code === 'Space') {\n                let newItem;\n                if (haveCreateNew && indexFocus === 0) {\n                    newItem = { valueCreate: searchTerm, [fieldValue ?? 'value']: searchTerm, [fieldLabel ?? 'label']: `${t('Create')} '${searchTerm}'`, isCreated: true };\n                }\n                else {\n                    newItem = (optionsLoad ? optionsLoad : options)[indexFocus];\n                }\n                if (dropdownOpen && newItem) {\n                    handChange(newItem);\n                    handleOpenClose();\n                }\n                if (!dropdownOpen) {\n                    setDropdownOpen(true);\n                    flag = true;\n                }\n            }\n            else if (e.code === 'Escape') {\n                if (dropdownOpen && isClearable && value && !isDisabled) {\n                    handChange(undefined);\n                    handleOpenClose();\n                    flag = true;\n                }\n            }\n            else if (e.code === 'Enter' || e.code === 'Tab' || e.code === 'NumpadEnter') {\n                let newItem;\n                if (haveCreateNew && indexFocus === 0) {\n                    newItem = { valueCreate: searchTerm, [fieldValue ?? 'value']: searchTerm, [fieldLabel ?? 'label']: `${t('Create')} '${searchTerm}'`, isCreated: true };\n                }\n                else {\n                    newItem = (optionsLoad ? optionsLoad : options)[indexFocus];\n                }\n                if (dropdownOpen && newItem) {\n                    handChange(newItem);\n                    handleOpenClose();\n                    flag = true;\n                }\n            }\n            else if (e.code === 'ArrowDown') {\n                if (dropdownOpen && ((optionsLoad?.length ?? 0) > 0 || options.length > 0 || haveCreateNew)) {\n                    let newIndex = 0;\n                    if (indexFocus >= 0) {\n                        newIndex = indexFocus + 1;\n                    }\n                    else if (value) {\n                        newIndex = (optionsLoad ? optionsLoad : options)?.findIndex((row) => (compareFunction ? compareFunction(row) : row[fieldValue ?? 'value'] === value[fieldValue ?? 'value'])) + 1;\n                    }\n                    if (newIndex < (optionsLoad ? optionsLoad : options).length) {\n                        setIndexFocus(newIndex);\n                        checkIfElementIsOutOfScroll(0, newIndex);\n                    }\n                    else {\n                        setIndexFocus(0);\n                        checkIfElementIsOutOfScroll(1, 0);\n                    }\n                    flag = true;\n                }\n                else {\n                    handleOpenClose();\n                    flag = true;\n                }\n            }\n            else if (e.code === 'ArrowUp') {\n                if (dropdownOpen && ((optionsLoad?.length ?? 0) > 0 || options.length > 0 || haveCreateNew)) {\n                    let newIndex = 0;\n                    if (indexFocus >= 0) {\n                        newIndex = indexFocus - 1;\n                    }\n                    else if (value) {\n                        newIndex = (optionsLoad ? optionsLoad : options)?.findIndex((row) => (compareFunction ? compareFunction(row) : row[fieldValue ?? 'value'] === value[fieldValue ?? 'value'])) - 1;\n                    }\n                    if (newIndex >= 0) {\n                        setIndexFocus(newIndex);\n                        checkIfElementIsOutOfScroll(2, newIndex);\n                    }\n                    else {\n                        setIndexFocus((optionsLoad ? optionsLoad : options).length - 1);\n                        checkIfElementIsOutOfScroll(3, (optionsLoad ? optionsLoad : options).length - 1);\n                    }\n                    flag = true;\n                }\n            }\n        }\n        if (flag) {\n            e.stopPropagation();\n            e.preventDefault();\n        }\n    };\n    //0-down, 1-fisrt, 2-up, 3-last\n    const checkIfElementIsOutOfScroll = (flag, index) => {\n        if (selectMenuTableRef) {\n            const elementFocus = document.getElementById(`row-select-table-${index}`);\n            if (elementFocus) {\n                const rect = elementFocus.getBoundingClientRect();\n                const parentRect = selectMenuTableRef.current?.getBoundingClientRect();\n                if (flag === 1) {\n                    scrollToElement(selectMenuTableRef.current, 0);\n                }\n                else if (flag === 3) {\n                    scrollToElement(selectMenuTableRef.current, selectMenuTableRef.current.scrollHeight);\n                }\n                else if (flag === 0 && rect.bottom + 30 > parentRect.bottom) {\n                    scrollToElement(selectMenuTableRef.current, elementFocus.offsetTop - selectMenuTableRef.current.offsetTop - parentRect.height + rect.height + 50);\n                }\n                else if (flag === 2 && rect.top < parentRect.top + 50) {\n                    scrollToElement(selectMenuTableRef.current, elementFocus.offsetTop - 65);\n                }\n            }\n        }\n    };\n    let timeOutElement;\n    const scrollToElement = (elemment, top) => {\n        clearTimeout(timeOutElement);\n        timeOutElement = setTimeout(() => {\n            elemment.scrollTo({\n                top,\n                behavior: 'smooth'\n            });\n        }, 100);\n    };\n    const renderHeaderCol = (col, indexCol) => {\n        return (jsx(Fragment, { children: col.visible !== false && (jsx(\"th\", { className: classNames$1(`r-select-headercell fix-${col.fixedType}`, { 'cell-fixed': col.fixedType }), style: {\n                    width: col.fixedType ? Number(col.maxWidth ? col.maxWidth : col.width ? col.width : col.minWidth ?? 'auto') : col.width,\n                    minWidth: col.fixedType ? Number(col.maxWidth ? col.maxWidth : col.width ? col.width : col.minWidth ?? 'auto') : col.minWidth,\n                    top: `${0 * 35}px`,\n                    maxWidth: col.maxWidth\n                }, children: jsx(\"div\", { role: \"textbox\", title: t(col.headerText ?? ''), style: {\n                        height: `${1 * 35}px`,\n                        justifyContent: col.textAlign ?? 'left'\n                    }, className: \"r-select-headercell-div\", children: t(col.headerText ?? '') }) })) }, `header-select-${indexCol}`));\n    };\n    const checkSearch = (keyword, data, columnsSearch) => {\n        if (!keyword || columnsSearch.length === 0) {\n            return true;\n        }\n        for (let index = 0; index < columnsSearch.length; index++) {\n            const key = columnsSearch[index].field.trim();\n            if (data[key] && data[key].toString().trim().toLowerCase().includes(keyword.trim().toLowerCase())) {\n                return true;\n            }\n        }\n        return false;\n    };\n    const callbackLoadOption = (rs) => {\n        setIsLoading(false);\n        if (inputRef.current.value) {\n            setOptionsLoad(rs);\n        }\n    };\n    useEffect(() => {\n        if (!searchTerm) {\n            setOptionsLoad(undefined);\n        }\n        else if (allowCreate && !(optionsLoad ? optionsLoad : options)?.find((x) => x[fieldLabel ?? 'label'] === searchTerm)) {\n            setHaveCreateNew(true);\n            return;\n        }\n        setHaveCreateNew(false);\n    }, [searchTerm]);\n    const checkOverflow = (indexRow, indexCol) => {\n        const element = document.getElementById(`select-${id}-${indexRow}-${indexCol}`);\n        return element && element.scrollWidth > element.clientWidth;\n    };\n    const RenderElement = React__default.memo((props) => {\n        const { indexRow, row, isSelected, level = 0 } = props;\n        return (jsxs(\"tr\", { id: `row-select-table-${indexRow}`, style: { paddingLeft: 10 * level }, className: classNames$1('r-select-row', { 'last-row': indexRow === (optionsLoad ? optionsLoad : options).length - 1 }, { 'fisrt-row': indexRow === 0 }), children: [isMulti && (jsx(\"td\", { className: classNames$1(`r-select-rowcell`, { 'r-select-move': indexFocus === indexRow, 'r-select-active': !isMulti && value && (compareFunction ? compareFunction(row) : value[fieldValue ?? 'value'] === row[fieldValue ?? 'value']) }), style: { width: 40, textAlign: 'center', padding: 0, paddingBottom: 6 }, onClick: (e) => {\n                        if (isMulti) {\n                            const index = value?.findIndex((x) => (compareFunction ? compareFunction(row) : x[fieldValue ?? 'value'] === row[fieldValue ?? 'value']));\n                            if (index > -1) {\n                                value?.splice(index, 1);\n                                handChange([...value]);\n                            }\n                            else {\n                                if (value) {\n                                    value?.push(row);\n                                    handChange([...value]);\n                                }\n                                else {\n                                    handChange([row]);\n                                }\n                            }\n                            e.stopPropagation();\n                        }\n                    }, children: jsx(Input$1, { checked: isSelected, type: \"checkbox\", className: \"cursor-pointer\", onChange: () => { }, style: { textAlign: 'center', marginTop: 6 } }) })), (columns ? columns : defaultColumns).map((col, indexCol) => {\n                    let valueDisplay = row[col.field];\n                    if (col.type === 'numeric' || (col.typeCondition && col.typeCondition(row) === 'numeric')) {\n                        valueDisplay = formartNumberic(row[col.field], formatSetting?.decimalSeparator ?? '.', formatSetting?.thousandSeparator ?? ',', col.fraction ?? 0, true, false) ?? 0;\n                    }\n                    else if (col.type === 'date') {\n                        valueDisplay = valueDisplay ? formatDateTime(valueDisplay, formatSetting?.dateFormat) : '';\n                    }\n                    else if (col.type === 'datetime') {\n                        valueDisplay = valueDisplay ? formatDateTime(valueDisplay, formatSetting?.dateFormat ?? 'DD/MM/yyyy HH:mm') : '';\n                    }\n                    return (jsxs(Fragment, { children: [col.visible !== false && (jsx(\"td\", { id: `select-${id}-${indexRow}-${indexCol}`, \n                                // ref={refRow}\n                                className: classNames$1(`r-select-rowcell`, { 'r-select-move': indexFocus === indexRow, 'r-select-active': !isMulti && value && (compareFunction ? compareFunction(row) : value[fieldValue ?? 'value'] === row[fieldValue ?? 'value']) }), style: {\n                                    minWidth: col.minWidth,\n                                    width: col.width,\n                                    maxWidth: col.maxWidth,\n                                    textAlign: col.textAlign ? col.textAlign : 'left'\n                                }, onClick: (e) => {\n                                    if (isMulti) {\n                                        const index = value?.findIndex((x) => (compareFunction ? compareFunction(row) : x[fieldValue ?? 'value'] === row[fieldValue ?? 'value']));\n                                        if (index > -1) {\n                                            value?.splice(index, 1);\n                                            handChange([...value]);\n                                        }\n                                        else {\n                                            if (value) {\n                                                value?.push(row);\n                                                handChange([...value]);\n                                            }\n                                            else {\n                                                handChange([row]);\n                                            }\n                                        }\n                                    }\n                                    else {\n                                        handChange(row);\n                                        setSearchTerm('');\n                                        closeMenu();\n                                    }\n                                    e.preventDefault();\n                                    e.stopPropagation();\n                                }, onMouseMove: (e) => {\n                                    if (indexRow !== indexFocus) {\n                                        setIndexFocus(indexRow);\n                                    }\n                                    e.stopPropagation();\n                                }, children: col.template ? col.template(row, indexRow) : col.type === 'numeric' && Number(row[col.field]) < 0 ? jsxs(\"div\", { style: { color: formatSetting?.colorNegative ?? 'red' }, children: [\" \", `${formatSetting?.prefixNegative ?? '-'}${value}${formatSetting?.suffixNegative ?? ''}`] }) : valueDisplay }, `col-${indexRow}-${indexCol}`)), checkOverflow(indexRow, indexCol) && (jsx(UncontrolledTooltip, { className: \"r-tooltip\", autohide: false, target: `select-${id}-${indexRow}-${indexCol}`, children: col.template ? col.template(row, indexRow) : valueDisplay }))] }, indexCol));\n                })] }, `row-${indexRow}`));\n    });\n    const RenderTable = (props) => {\n        return (jsxs(Fragment$1, { children: [jsxs(\"table\", { style: { width: '100%' }, children: [!(noHeader || (columns?.length ?? 0) === 0) && (jsx(\"thead\", { className: \"r-select-gridheader\", children: jsxs(\"tr\", { className: \"r-select-row\", role: \"row\", children: [isMulti && (jsx(\"th\", { className: classNames$1(`r-select-headercell`), style: { width: 40, top: `0px` }, children: jsx(\"div\", { style: { justifyContent: 'center' }, className: classNames$1('r-select-headercell-div'), children: jsx(Input$1, { checked: isSelectedAll, type: \"checkbox\", onClick: (e) => {\n                                                    if (isMulti) {\n                                                        if (isSelectedAll) {\n                                                            handChange([]);\n                                                        }\n                                                        else {\n                                                            handChange([...(optionsLoad ? optionsLoad : options)]);\n                                                        }\n                                                        e.stopPropagation();\n                                                    }\n                                                }, readOnly: true, className: classNames$1('cursor-pointer', { 'd-none': !isMulti }), style: { textAlign: 'center', marginTop: 6 } }) }) })), (columns ? columns : defaultColumns).map((col, index) => {\n                                        return renderHeaderCol(col, index);\n                                    })] }) })), (optionsLoad ? optionsLoad : options) && !isLoading && (jsx(Fragment$1, { children: jsxs(\"tbody\", { className: \"r-select-gridcontent\", children: [haveCreateNew && jsx(RenderElement, { isSelected: false, indexRow: 0, row: { valueCreate: searchTerm, [fieldValue ?? 'value']: searchTerm, [fieldLabel ?? 'label']: `${t('Create')} '${searchTerm}'`, isCreated: true } }), (optionsLoad ? optionsLoad : options)?.map((row, indexRow) => {\n                                        const isSelected = isMulti && value?.some((x) => (compareFunction ? compareFunction(row) : x[fieldValue ?? 'value'] === row[fieldValue ?? 'value']));\n                                        return jsx(RenderElement, { isSelected: isSelected ?? false, indexRow: indexRow + (haveCreateNew ? 1 : 0), row: row }, `select-table-${indexRow}`);\n                                    })] }) }))] }), ((optionsLoad ? optionsLoad : options)?.length ?? 0) === 0 && !haveCreateNew && !isLoading && (jsxs(\"div\", { className: \"r-no-data\", children: [jsx(\"svg\", { width: \"64\", height: \"41\", viewBox: \"0 0 64 41\", xmlns: \"http://www.w3.org/2000/svg\", children: jsxs(\"g\", { transform: \"translate(0 1)\", fill: \"none\", fillRule: \"evenodd\", children: [jsx(\"ellipse\", { fill: \"#f5f5f5\", cx: \"32\", cy: \"33\", rx: \"32\", ry: \"7\" }), jsxs(\"g\", { fillRule: \"nonzero\", stroke: \"#d9d9d9\", children: [jsx(\"path\", { d: \"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z\" }), jsx(\"path\", { d: \"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z\", fill: \"#fafafa\" })] })] }) }), t('No data available.')] })), isLoading && (jsxs(\"div\", { className: \"r-no-data\", children: [jsx(Spinner$1, { className: \"me-1\", children: \" \" }), t('Loading...')] }))] }));\n    };\n    return (jsx(\"div\", { className: classNames$1('react-select-table', { 'is-invalid': invalid }), ref: ref, id: id, children: jsx(\"div\", { ref: selectTableRef, children: jsxs(Dropdown$1$1, { isOpen: dropdownOpen, toggle: () => { }, onMouseDown: (e) => e.preventDefault(), children: [jsxs(DropdownToggle$1, { onClick: (e) => {\n                            if (!isDisabled) {\n                                inputRef?.current.focus();\n                                handleOpenClose();\n                            }\n                            e.preventDefault();\n                        }, tag: \"div\", style: { width: width ? width : selectTableRef?.current?.clientWidth ? selectTableRef?.current?.clientWidth : 'auto' }, className: classNames$1('select-table-control', { 'r-select-is-disabled': isDisabled }, { 'r-select-is-open': dropdownOpen }, { 'r-select-is-focus': isFocus }, { 'r-select-is-invalid': invalid }), children: [jsxs(\"div\", { className: \"select-table-container\", children: [isMulti ? (jsx(Fragment$1, { children: jsx(\"div\", { className: classNames$1('select-value is-mutil', { 'd-none': searchTerm }), children: value?.map((ele, index) => {\n                                                return (jsxs(\"span\", { children: [index === 0 ? '' : ', ', formatOptionLabel ? formatOptionLabel(ele) : ele[fieldLabel ?? 'label']] }, index));\n                                            }) }) })) : (jsx(Fragment$1, { children: jsxs(\"div\", { className: classNames$1('select-value', { 'd-none': searchTerm }), children: [value ? (formatOptionLabel ? formatOptionLabel(value) : value[fieldLabel ?? 'label']) : '', \" \"] }) })), !((isMulti ? value?.length > 0 : value) || isDisabled || searchTerm) && jsx(\"div\", { className: classNames$1('select-placeholder'), children: placeholder }), jsx(\"div\", { className: \"input-container\", children: jsx(\"input\", { style: { textAlign: textAlign ?? 'left' }, ref: inputRef, className: classNames$1('select-input'), readOnly: isDisabled, value: searchTerm, onPaste: (e) => onPaste && !dropdownOpen && onPaste(e), onChange: (val) => {\n                                                if (val.target.value) {\n                                                    if (loadOptions && val.target.value) {\n                                                        setIsLoading(true);\n                                                        loadOptions(val.target.value, callbackLoadOption);\n                                                    }\n                                                    else {\n                                                        clearTimeout(timeOutElement);\n                                                        timeOutElement = setTimeout(() => {\n                                                            setOptionsLoad(options.filter((row) => checkSearch(val.target.value, row, columns ? columns : defaultColumns)));\n                                                        }, 500);\n                                                    }\n                                                }\n                                                setSearchTerm(val.target.value);\n                                            }, onKeyDown: (e) => handleOnKeyDown(e) }) })] }), isLoading && (jsxs(\"div\", { className: classNames$1('select-table-indicator d-flex align-items-center'), children: [jsx(Spinner$1, { style: { width: 4, height: 4, marginRight: 3 }, type: \"grow\" }), jsx(Spinner$1, { style: { width: 4, height: 4, marginRight: 3 }, type: \"grow\" }), jsx(Spinner$1, { style: { width: 4, height: 4, marginRight: 3 }, type: \"grow\" })] })), isClearable && value && !isDisabled && (jsx(\"div\", { className: classNames$1('cursor-pointer icon-clear'), onClick: (e) => {\n                                    handChange(isMulti ? [] : undefined);\n                                    e.stopPropagation();\n                                }, children: \"\\u00D7\" })), !isDisabled && (jsx(\"div\", { className: \"select-table-indicator\", onMouseDown: (e) => e.preventDefault(), children: jsx(\"svg\", { height: \"20\", width: \"20\", viewBox: \"0 0 20 20\", children: jsx(\"path\", { d: \"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z\" }) }) }))] }), jsx(DropdownMenu$1, { container: component, className: \"formula-dropdown icon-dropdown p-0\", style: {\n                            minWidth: selectTableRef?.current?.clientWidth,\n                            width: width ? width + 2 : 'min-content',\n                            position: 'fixed',\n                            borderRadius: 4,\n                            zIndex: 9999\n                        }, children: jsx(DropdownItem$1, { className: classNames$1('p-0 menu-select-table'), tag: \"div\", header: true, children: dropdownOpen && (jsx(\"div\", { style: { backgroundColor: 'none' }, onMouseDown: (e) => {\n                                    if (!isDisabled) {\n                                        inputRef?.current.focus();\n                                        e.preventDefault();\n                                    }\n                                }, children: jsxs(\"div\", { className: \"r-select-grid\", children: [jsx(\"div\", { className: classNames$1('r-select-gridtable', { 'no-header': noHeader || (columns?.length ?? 0) === 0 }), ref: selectMenuTableRef, style: { width: menuWidth, minWidth: selectTableRef?.current?.clientWidth, maxHeight: maxHeight ?? defaultMaxHeight$1 }, children: jsx(RenderTable, {}) }), jsxs(\"div\", { className: classNames$1('r-select-footer', { 'd-none': !(showFooter === true || handleAdd || isMulti) }), children: [jsxs(Button$1$1, { outline: true, color: \"primary\", onClick: () => handleAdd?.(), className: classNames$1('r-btn d-flex align-items-center', { 'd-none': !handleAdd }), children: [jsx(SvgPlus, { className: \"me-50\", fontSize: 16 }), t('AddNew'), \" (F9)\"] }), isMulti && jsx(\"div\", { className: \"ms-50 text-primary h-100 d-flex align-items-center\", children: t('countSelected', { item: value?.length ?? 0 }) }), footerComponent ? footerComponent() : null] })] }) })) }) })] }) }) }));\n});\n\nconst PagingComponent = ({ totalItem, gridRef, pageSize, currentPage, onChangePage, pageOptions, onChangePageSize }) => {\n    const { t } = useTranslation();\n    const [countPage, setCountPage] = useState(0);\n    const [currentPageNumber, setCurrentPageNumber] = useState(1);\n    useEffect(() => {\n        setCountPage(Math.floor(totalItem / pageSize) + (Math.floor(totalItem / pageSize) === totalItem / pageSize ? 0 : 1));\n    }, [totalItem, pageSize]);\n    useEffect(() => {\n        setCurrentPageNumber(Math.floor(currentPage / 5) + (Math.floor(currentPage / 5) === currentPage / 5 ? 0 : 1));\n    }, [currentPage]);\n    const renderPageNumber = (number) => {\n        const arr = [];\n        for (let index = ((number - 1) * 5) + 1; index <= number * 5 && index <= Math.floor(totalItem / pageSize) + (Math.floor(totalItem / pageSize) === totalItem / pageSize ? 0 : 1); index++) {\n            arr.push(jsx(\"div\", { className: classNames$1('r-number', { 'r-active': index === currentPage }), onClick: () => { onChangePage({ totalItem, pageSize, currentPage: index, old: currentPage }); }, children: index }, `page-${index}`));\n        }\n        return (arr);\n    };\n    return (jsx(Fragment, { children: jsxs(\"div\", { className: \"r-pager\", children: [jsxs(\"div\", { className: \"r-pagercontainer\", children: [jsx(\"button\", { className: \"r-button\", type: \"button\", disabled: countPage <= 1 || currentPage === 1, onClick: () => onChangePage({ totalItem, pageSize, currentPage: 1, old: currentPage }), children: jsx(SvgChevronsLeft, { fontSize: 16 }) }), jsx(\"button\", { className: \"r-button\", type: \"button\", disabled: countPage <= 1 || currentPage === 1, onClick: () => onChangePage({ totalItem, pageSize, currentPage: currentPage - 1, old: currentPage }), children: jsx(SvgChevronLeft, { fontSize: 16 }) }), jsx(\"button\", { className: classNames$1('r-button', { 'd-none': currentPageNumber === 1 }), type: \"button\", onClick: () => {\n                                setCurrentPageNumber(currentPageNumber - 1);\n                                onChangePage({ totalItem, pageSize, currentPage: ((currentPageNumber - 2) * 5) + 1, old: currentPage });\n                            }, children: \"...\" }), renderPageNumber(currentPageNumber), jsx(\"button\", { className: classNames$1('r-button', { 'd-none': currentPageNumber * 5 >= countPage }), type: \"button\", onClick: () => {\n                                setCurrentPageNumber(currentPageNumber + 1);\n                                onChangePage({ totalItem, pageSize, currentPage: (currentPageNumber * 5) + 1, old: currentPage });\n                            }, children: \"...\" }), jsx(\"button\", { className: \"r-button\", type: \"button\", disabled: countPage <= 1 || countPage === currentPage, onClick: () => onChangePage({ totalItem, pageSize, currentPage: currentPage + 1, old: currentPage }), children: jsx(SvgChevronRight, { fontSize: 16 }) }), jsx(\"button\", { className: \"r-button\", type: \"button\", disabled: countPage <= 1 || countPage === currentPage, onClick: () => onChangePage({ totalItem, pageSize, currentPage: Math.floor(totalItem / pageSize) + (Math.floor(totalItem / pageSize) === totalItem / pageSize ? 0 : 1), old: currentPage }), children: jsx(SvgChevronsRight, { fontSize: 16 }) }), jsx(\"div\", { className: \"r-pagesize\", children: jsx(SelectTable, { value: { value: pageSize, label: pageSize }, noHeader: true, options: pageOptions.map((item) => ({ value: item, label: item })), onChange: (val) => {\n                                    onChangePageSize({ totalItem, pageSize: val?.value });\n                                }, component: gridRef, menuWidth: 90, width: 90, placeholder: t('Select') }) }), jsx(\"span\", { style: { display: 'inline', marginLeft: 10, fontSize: 13 }, children: t('pagerDropDown') })] }), jsx(\"div\", { className: \"r-parentmsgbar\", children: t('totalItemsInfo', { page: currentPage, countPage, totalItem }) })] }) }));\n};\n\nconst ReactInput = (props) => {\n    const { setSearchTerm, onKeyPress, placeholder, style } = props;\n    const [value, setValue] = useState(props.value);\n    const handelClear = () => {\n        setValue('');\n        setSearchTerm('');\n    };\n    useEffect(() => {\n        if (!props.value) {\n            setValue('');\n        }\n    }, [props.value]);\n    return (jsxs(Fragment, { children: [jsx(Input$1\n            //{...props}\n            , { \n                //{...props}\n                style: style, placeholder: placeholder, onKeyPress: onKeyPress, className: classNames$1('input__value', {\n                    'is-clearable': value\n                }), value: value, onChange: (val) => setValue(val.target.value) }), value ? jsx(SvgX, { className: 'input__clear-icon', onClick: handelClear, strokeWidth: 3, fontSize: 16 }) : ''] }));\n};\n\nconst handleAdd = (dataSource, containerRef, indexFirstEdit, \n/*eslint-disable*/\nchangeDataSource, handleFocusCell, \n/*eslint-enable*/\nnumberOfRows) => {\n    const lengthData = dataSource.length;\n    changeDataSource(dataSource, numberOfRows ?? 1);\n    if (containerRef) {\n        handleFocusCell(lengthData, indexFirstEdit);\n    }\n};\nconst handleDuplicate = async (dataSource, indexFocus, fieldKey, defaultValue, fieldUniKey, \n/*eslint-disable*/\nchangeDataSource, containerRef, totalCount, toolbarSetting, buttonSetting, editDisable, addDisable, onDuplicate) => {\n    const newData = { ...dataSource[indexFocus] };\n    if (toolbarSetting?.showBottomToolbar && !buttonSetting?.duplicateDisable && !editDisable && !addDisable) {\n        if (fieldKey && defaultValue) {\n            fieldUniKey.forEach((item) => {\n                newData[item] = defaultValue[item];\n            });\n            newData[fieldKey] = defaultValue[fieldKey];\n        }\n        if (onDuplicate) {\n            await onDuplicate(newData, indexFocus);\n        }\n        dataSource.splice(indexFocus + 1, 0, newData);\n        changeDataSource(dataSource);\n        if (containerRef && indexFocus === totalCount) {\n            setTimeout(() => {\n                containerRef.current?.scrollTo(0, containerRef.current.scrollHeight);\n            }, 100);\n        }\n    }\n};\nconst handleInsertAfter = (dataSource, indexFocus, defaultValue, \n/*eslint-disable*/\nchangeDataSource, \n/*eslint-enable*/\ncontainerRef, totalCount, toolbarSetting, buttonSetting, editDisable, addDisable) => {\n    if (toolbarSetting?.showBottomToolbar && !buttonSetting?.insertAfterDisable && !editDisable && !addDisable) {\n        dataSource.splice((indexFocus ?? -1) + 1, 0, { ...defaultValue });\n        changeDataSource(dataSource);\n        if (containerRef && indexFocus === totalCount) {\n            setTimeout(() => {\n                containerRef.current?.scrollTo(0, containerRef.current.scrollHeight);\n            }, 100);\n        }\n    }\n};\nconst handleInsertBefore = (dataSource, indexFocus, defaultValue, \n/*eslint-disable*/\nchangeDataSource, \n/*eslint-enable*/\ntoolbarSetting, buttonSetting, editDisable, addDisable) => {\n    if (toolbarSetting?.showBottomToolbar && !buttonSetting?.insertBeforeDisable && !editDisable && !addDisable) {\n        dataSource.splice((indexFocus ?? -1), 0, { ...defaultValue });\n        changeDataSource(dataSource);\n    }\n};\nconst handleDeleteAll = (t, \n/*eslint-disable*/\nmessageBoxConfirmDelete, handleFocusCell, changeDataSource, \n/*eslint-enable*/\neditDisable, addDisable, toolbarSetting, buttonSetting) => {\n    if (toolbarSetting?.showBottomToolbar && !buttonSetting?.deleteAllDisable && !editDisable && !addDisable) {\n        messageBoxConfirmDelete(t, () => {\n            if (!editDisable && !addDisable) {\n                handleFocusCell();\n                changeDataSource([]);\n            }\n        }, '');\n    }\n};\n\nconst IconCustom = (props) => {\n    const { iconName, size } = props;\n    if (iconName === '') {\n        return null;\n    }\n    else {\n        // @ts-ignore\n        const TagIcon = iconName === '' ? '' : Icon[iconName];\n        return jsx(Fragment, { children: iconName === '' ? '' : jsx(TagIcon, { fontSize: size }) });\n    }\n};\n\nconst CommandElement = (props) => {\n    const { commandItems, rowData, indexRow, handleCommandClick } = props;\n    const { t } = useTranslation();\n    return (jsx(Fragment, { children: jsx(\"div\", { className: 'd-flex align-items-center', style: { columnGap: 10 }, children: commandItems.map((item, index) => {\n                return (jsxs(Button$1$1, { id: `command-item-${indexRow}-${index}`, tabIndex: -1, style: { padding: '5px', minWidth: 45, height: '100%' }, className: classNames$1('command-item', {\n                        'btn-icon': item.tooltip === ''\n                    }), color: item.color ? item.color : '$black', onClick: (e) => {\n                        handleCommandClick(item.id, rowData, indexRow);\n                        e.preventDefault();\n                    }, children: [item.icon && jsx(IconCustom, { iconName: item.icon, size: 16 }), jsx(UncontrolledTooltip, { className: \"r-tooltip\", target: `command-item-${indexRow}-${index}`, place: \"top\", children: t(item.tooltip ?? '') })] }, `command-${index}`));\n            }) }) }));\n};\n\n/**\n * react-number-format - 5.4.4\n * Author : Sudhanshu Yadav\n * Copyright (c) 2016, 2025 to Sudhanshu Yadav, released under the MIT license.\n * https://github.com/s-yadav/react-number-format\n */\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nfunction __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        { t[p] = s[p]; } }\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        { for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                { t[p[i]] = s[p[i]]; }\r\n        } }\r\n    return t;\r\n}\n\nvar SourceType;\n(function (SourceType) {\n    SourceType[\"event\"] = \"event\";\n    SourceType[\"props\"] = \"prop\";\n})(SourceType || (SourceType = {}));\n\n// basic noop function\nfunction noop() { }\nfunction memoizeOnce(cb) {\n    var lastArgs;\n    var lastValue = undefined;\n    return function () {\n        var args = [], len = arguments.length;\n        while ( len-- ) args[ len ] = arguments[ len ];\n\n        if (lastArgs &&\n            args.length === lastArgs.length &&\n            args.every(function (value, index) { return value === lastArgs[index]; })) {\n            return lastValue;\n        }\n        lastArgs = args;\n        lastValue = cb.apply(void 0, args);\n        return lastValue;\n    };\n}\nfunction charIsNumber(char) {\n    return !!(char || '').match(/\\d/);\n}\nfunction isNil(val) {\n    return val === null || val === undefined;\n}\nfunction isNanValue(val) {\n    return typeof val === 'number' && isNaN(val);\n}\nfunction isNotValidValue(val) {\n    return isNil(val) || isNanValue(val) || (typeof val === 'number' && !isFinite(val));\n}\nfunction escapeRegExp(str) {\n    return str.replace(/[-[\\]/{}()*+?.\\\\^$|]/g, '\\\\$&');\n}\nfunction getThousandsGroupRegex(thousandsGroupStyle) {\n    switch (thousandsGroupStyle) {\n        case 'lakh':\n            return /(\\d+?)(?=(\\d\\d)+(\\d)(?!\\d))(\\.\\d+)?/g;\n        case 'wan':\n            return /(\\d)(?=(\\d{4})+(?!\\d))/g;\n        case 'thousand':\n        default:\n            return /(\\d)(?=(\\d{3})+(?!\\d))/g;\n    }\n}\nfunction applyThousandSeparator(str, thousandSeparator, thousandsGroupStyle) {\n    var thousandsGroupRegex = getThousandsGroupRegex(thousandsGroupStyle);\n    var index = str.search(/[1-9]/);\n    index = index === -1 ? str.length : index;\n    return (str.substring(0, index) +\n        str.substring(index, str.length).replace(thousandsGroupRegex, '$1' + thousandSeparator));\n}\nfunction usePersistentCallback(cb) {\n    var callbackRef = useRef(cb);\n    // keep the callback ref upto date\n    callbackRef.current = cb;\n    /**\n     * initialize a persistent callback which never changes\n     * through out the component lifecycle\n     */\n    var persistentCbRef = useRef(function () {\n        var args = [], len = arguments.length;\n        while ( len-- ) args[ len ] = arguments[ len ];\n\n        return callbackRef.current.apply(callbackRef, args);\n    });\n    return persistentCbRef.current;\n}\n//spilt a float number into different parts beforeDecimal, afterDecimal, and negation\nfunction splitDecimal(numStr, allowNegative) {\n    if ( allowNegative === void 0 ) allowNegative = true;\n\n    var hasNegation = numStr[0] === '-';\n    var addNegation = hasNegation && allowNegative;\n    numStr = numStr.replace('-', '');\n    var parts = numStr.split('.');\n    var beforeDecimal = parts[0];\n    var afterDecimal = parts[1] || '';\n    return {\n        beforeDecimal: beforeDecimal,\n        afterDecimal: afterDecimal,\n        hasNegation: hasNegation,\n        addNegation: addNegation,\n    };\n}\nfunction fixLeadingZero(numStr) {\n    if (!numStr)\n        { return numStr; }\n    var isNegative = numStr[0] === '-';\n    if (isNegative)\n        { numStr = numStr.substring(1, numStr.length); }\n    var parts = numStr.split('.');\n    var beforeDecimal = parts[0].replace(/^0+/, '') || '0';\n    var afterDecimal = parts[1] || '';\n    return (\"\" + (isNegative ? '-' : '') + beforeDecimal + (afterDecimal ? (\".\" + afterDecimal) : ''));\n}\n/**\n * limit decimal numbers to given scale\n * Not used .fixedTo because that will break with big numbers\n */\nfunction limitToScale(numStr, scale, fixedDecimalScale) {\n    var str = '';\n    var filler = fixedDecimalScale ? '0' : '';\n    for (var i = 0; i <= scale - 1; i++) {\n        str += numStr[i] || filler;\n    }\n    return str;\n}\nfunction repeat(str, count) {\n    return Array(count + 1).join(str);\n}\nfunction toNumericString(num) {\n    var _num = num + ''; // typecast number to string\n    // store the sign and remove it from the number.\n    var sign = _num[0] === '-' ? '-' : '';\n    if (sign)\n        { _num = _num.substring(1); }\n    // split the number into cofficient and exponent\n    var ref = _num.split(/[eE]/g);\n    var coefficient = ref[0];\n    var exponent = ref[1];\n    // covert exponent to number;\n    exponent = Number(exponent);\n    // if there is no exponent part or its 0, return the coffiecient with sign\n    if (!exponent)\n        { return sign + coefficient; }\n    coefficient = coefficient.replace('.', '');\n    /**\n     * for scientific notation the current decimal index will be after first number (index 0)\n     * So effective decimal index will always be 1 + exponent value\n     */\n    var decimalIndex = 1 + exponent;\n    var coffiecientLn = coefficient.length;\n    if (decimalIndex < 0) {\n        // if decimal index is less then 0 add preceding 0s\n        // add 1 as join will have\n        coefficient = '0.' + repeat('0', Math.abs(decimalIndex)) + coefficient;\n    }\n    else if (decimalIndex >= coffiecientLn) {\n        // if decimal index is less then 0 add leading 0s\n        coefficient = coefficient + repeat('0', decimalIndex - coffiecientLn);\n    }\n    else {\n        // else add decimal point at proper index\n        coefficient =\n            (coefficient.substring(0, decimalIndex) || '0') + '.' + coefficient.substring(decimalIndex);\n    }\n    return sign + coefficient;\n}\n/**\n * This method is required to round prop value to given scale.\n * Not used .round or .fixedTo because that will break with big numbers\n */\nfunction roundToPrecision(numStr, scale, fixedDecimalScale) {\n    //if number is empty don't do anything return empty string\n    if (['', '-'].indexOf(numStr) !== -1)\n        { return numStr; }\n    var shouldHaveDecimalSeparator = (numStr.indexOf('.') !== -1 || fixedDecimalScale) && scale;\n    var ref = splitDecimal(numStr);\n    var beforeDecimal = ref.beforeDecimal;\n    var afterDecimal = ref.afterDecimal;\n    var hasNegation = ref.hasNegation;\n    var floatValue = parseFloat((\"0.\" + (afterDecimal || '0')));\n    var floatValueStr = afterDecimal.length <= scale ? (\"0.\" + afterDecimal) : floatValue.toFixed(scale);\n    var roundedDecimalParts = floatValueStr.split('.');\n    var intPart = beforeDecimal;\n    // if we have cary over from rounding decimal part, add that on before decimal\n    if (beforeDecimal && Number(roundedDecimalParts[0])) {\n        intPart = beforeDecimal\n            .split('')\n            .reverse()\n            .reduce(function (roundedStr, current, idx) {\n            if (roundedStr.length > idx) {\n                return ((Number(roundedStr[0]) + Number(current)).toString() +\n                    roundedStr.substring(1, roundedStr.length));\n            }\n            return current + roundedStr;\n        }, roundedDecimalParts[0]);\n    }\n    var decimalPart = limitToScale(roundedDecimalParts[1] || '', scale, fixedDecimalScale);\n    var negation = hasNegation ? '-' : '';\n    var decimalSeparator = shouldHaveDecimalSeparator ? '.' : '';\n    return (\"\" + negation + intPart + decimalSeparator + decimalPart);\n}\n/** set the caret positon in an input field **/\nfunction setCaretPosition(el, caretPos) {\n    el.value = el.value;\n    // ^ this is used to not only get 'focus', but\n    // to make sure we don't have it everything -selected-\n    // (it causes an issue in chrome, and having it doesn't hurt any other browser)\n    if (el !== null) {\n        /* @ts-ignore */\n        if (el.createTextRange) {\n            /* @ts-ignore */\n            var range = el.createTextRange();\n            range.move('character', caretPos);\n            range.select();\n            return true;\n        }\n        // (el.selectionStart === 0 added for Firefox bug)\n        if (el.selectionStart || el.selectionStart === 0) {\n            el.focus();\n            el.setSelectionRange(caretPos, caretPos);\n            return true;\n        }\n        // fail city, fortunately this never happens (as far as I've tested) :)\n        el.focus();\n        return false;\n    }\n}\n/**\n * TODO: remove dependency of findChangeRange, findChangedRangeFromCaretPositions is better way to find what is changed\n * currently this is mostly required by test and isCharacterSame util\n * Given previous value and newValue it returns the index\n * start - end to which values have changed.\n * This function makes assumption about only consecutive\n * characters are changed which is correct assumption for caret input.\n */\nvar findChangeRange = memoizeOnce(function (prevValue, newValue) {\n    var i = 0, j = 0;\n    var prevLength = prevValue.length;\n    var newLength = newValue.length;\n    while (prevValue[i] === newValue[i] && i < prevLength)\n        { i++; }\n    //check what has been changed from last\n    while (prevValue[prevLength - 1 - j] === newValue[newLength - 1 - j] &&\n        newLength - j > i &&\n        prevLength - j > i) {\n        j++;\n    }\n    return {\n        from: { start: i, end: prevLength - j },\n        to: { start: i, end: newLength - j },\n    };\n});\nvar findChangedRangeFromCaretPositions = function (lastCaretPositions, currentCaretPosition) {\n    var startPosition = Math.min(lastCaretPositions.selectionStart, currentCaretPosition);\n    return {\n        from: { start: startPosition, end: lastCaretPositions.selectionEnd },\n        to: { start: startPosition, end: currentCaretPosition },\n    };\n};\n/*\n  Returns a number whose value is limited to the given range\n*/\nfunction clamp(num, min, max) {\n    return Math.min(Math.max(num, min), max);\n}\nfunction geInputCaretPosition(el) {\n    /*Max of selectionStart and selectionEnd is taken for the patch of pixel and other mobile device caret bug*/\n    return Math.max(el.selectionStart, el.selectionEnd);\n}\nfunction addInputMode() {\n    return (typeof navigator !== 'undefined' &&\n        !(navigator.platform && /iPhone|iPod/.test(navigator.platform)));\n}\nfunction getDefaultChangeMeta(value) {\n    return {\n        from: {\n            start: 0,\n            end: 0,\n        },\n        to: {\n            start: 0,\n            end: value.length,\n        },\n        lastValue: '',\n    };\n}\nfunction defaultIsCharacterSame(ref) {\n    var currentValue = ref.currentValue;\n    var formattedValue = ref.formattedValue;\n    var currentValueIndex = ref.currentValueIndex;\n    var formattedValueIndex = ref.formattedValueIndex;\n\n    return currentValue[currentValueIndex] === formattedValue[formattedValueIndex];\n}\nfunction getCaretPosition(newFormattedValue, lastFormattedValue, curValue, curCaretPos, boundary, isValidInputCharacter, \n/**\n * format function can change the character, the caret engine relies on mapping old value and new value\n * In such case if character is changed, parent can tell which chars are equivalent\n * Some example, all allowedDecimalCharacters are updated to decimalCharacters, 2nd case if user is coverting\n * number to different numeric system.\n */\nisCharacterSame) {\n    if ( isCharacterSame === void 0 ) isCharacterSame = defaultIsCharacterSame;\n\n    /**\n     * if something got inserted on empty value, add the formatted character before the current value,\n     * This is to avoid the case where typed character is present on format characters\n     */\n    var firstAllowedPosition = boundary.findIndex(function (b) { return b; });\n    var prefixFormat = newFormattedValue.slice(0, firstAllowedPosition);\n    if (!lastFormattedValue && !curValue.startsWith(prefixFormat)) {\n        lastFormattedValue = prefixFormat;\n        curValue = prefixFormat + curValue;\n        curCaretPos = curCaretPos + prefixFormat.length;\n    }\n    var curValLn = curValue.length;\n    var formattedValueLn = newFormattedValue.length;\n    // create index map\n    var addedIndexMap = {};\n    var indexMap = new Array(curValLn);\n    for (var i = 0; i < curValLn; i++) {\n        indexMap[i] = -1;\n        for (var j = 0, jLn = formattedValueLn; j < jLn; j++) {\n            var isCharSame = isCharacterSame({\n                currentValue: curValue,\n                lastValue: lastFormattedValue,\n                formattedValue: newFormattedValue,\n                currentValueIndex: i,\n                formattedValueIndex: j,\n            });\n            if (isCharSame && addedIndexMap[j] !== true) {\n                indexMap[i] = j;\n                addedIndexMap[j] = true;\n                break;\n            }\n        }\n    }\n    /**\n     * For current caret position find closest characters (left and right side)\n     * which are properly mapped to formatted value.\n     * The idea is that the new caret position will exist always in the boundary of\n     * that mapped index\n     */\n    var pos = curCaretPos;\n    while (pos < curValLn && (indexMap[pos] === -1 || !isValidInputCharacter(curValue[pos]))) {\n        pos++;\n    }\n    // if the caret position is on last keep the endIndex as last for formatted value\n    var endIndex = pos === curValLn || indexMap[pos] === -1 ? formattedValueLn : indexMap[pos];\n    pos = curCaretPos - 1;\n    while (pos > 0 && indexMap[pos] === -1)\n        { pos--; }\n    var startIndex = pos === -1 || indexMap[pos] === -1 ? 0 : indexMap[pos] + 1;\n    /**\n     * case where a char is added on suffix and removed from middle, example 2sq345 becoming $2,345 sq\n     * there is still a mapping but the order of start index and end index is changed\n     */\n    if (startIndex > endIndex)\n        { return endIndex; }\n    /**\n     * given the current caret position if it closer to startIndex\n     * keep the new caret position on start index or keep it closer to endIndex\n     */\n    return curCaretPos - startIndex < endIndex - curCaretPos ? startIndex : endIndex;\n}\n/* This keeps the caret within typing area so people can't type in between prefix or suffix or format characters */\nfunction getCaretPosInBoundary(value, caretPos, boundary, direction) {\n    var valLn = value.length;\n    // clamp caret position to [0, value.length]\n    caretPos = clamp(caretPos, 0, valLn);\n    if (direction === 'left') {\n        while (caretPos >= 0 && !boundary[caretPos])\n            { caretPos--; }\n        // if we don't find any suitable caret position on left, set it on first allowed position\n        if (caretPos === -1)\n            { caretPos = boundary.indexOf(true); }\n    }\n    else {\n        while (caretPos <= valLn && !boundary[caretPos])\n            { caretPos++; }\n        // if we don't find any suitable caret position on right, set it on last allowed position\n        if (caretPos > valLn)\n            { caretPos = boundary.lastIndexOf(true); }\n    }\n    // if we still don't find caret position, set it at the end of value\n    if (caretPos === -1)\n        { caretPos = valLn; }\n    return caretPos;\n}\nfunction caretUnknownFormatBoundary(formattedValue) {\n    var boundaryAry = Array.from({ length: formattedValue.length + 1 }).map(function () { return true; });\n    for (var i = 0, ln = boundaryAry.length; i < ln; i++) {\n        // consider caret to be in boundary if it is before or after numeric value\n        boundaryAry[i] = Boolean(charIsNumber(formattedValue[i]) || charIsNumber(formattedValue[i - 1]));\n    }\n    return boundaryAry;\n}\nfunction useInternalValues(value, defaultValue, valueIsNumericString, format, removeFormatting, onValueChange) {\n    if ( onValueChange === void 0 ) onValueChange = noop;\n\n    var getValues = usePersistentCallback(function (value, valueIsNumericString) {\n        var formattedValue, numAsString;\n        if (isNotValidValue(value)) {\n            numAsString = '';\n            formattedValue = '';\n        }\n        else if (typeof value === 'number' || valueIsNumericString) {\n            numAsString = typeof value === 'number' ? toNumericString(value) : value;\n            formattedValue = format(numAsString);\n        }\n        else {\n            numAsString = removeFormatting(value, undefined);\n            formattedValue = format(numAsString);\n        }\n        return { formattedValue: formattedValue, numAsString: numAsString };\n    });\n    var ref = useState(function () {\n        return getValues(isNil(value) ? defaultValue : value, valueIsNumericString);\n    });\n    var values = ref[0];\n    var setValues = ref[1];\n    var _onValueChange = function (newValues, sourceInfo) {\n        if (newValues.formattedValue !== values.formattedValue) {\n            setValues({\n                formattedValue: newValues.formattedValue,\n                numAsString: newValues.value,\n            });\n        }\n        // call parent on value change if only if formatted value is changed\n        onValueChange(newValues, sourceInfo);\n    };\n    // if value is switch from controlled to uncontrolled, use the internal state's value to format with new props\n    var _value = value;\n    var _valueIsNumericString = valueIsNumericString;\n    if (isNil(value)) {\n        _value = values.numAsString;\n        _valueIsNumericString = true;\n    }\n    var newValues = getValues(_value, _valueIsNumericString);\n    useMemo(function () {\n        setValues(newValues);\n    }, [newValues.formattedValue]);\n    return [values, _onValueChange];\n}\n\nfunction defaultRemoveFormatting(value) {\n    return value.replace(/[^0-9]/g, '');\n}\nfunction defaultFormat(value) {\n    return value;\n}\nfunction NumberFormatBase(props) {\n    var type = props.type; if ( type === void 0 ) type = 'text';\n    var displayType = props.displayType; if ( displayType === void 0 ) displayType = 'input';\n    var customInput = props.customInput;\n    var renderText = props.renderText;\n    var getInputRef = props.getInputRef;\n    var format = props.format; if ( format === void 0 ) format = defaultFormat;\n    var removeFormatting = props.removeFormatting; if ( removeFormatting === void 0 ) removeFormatting = defaultRemoveFormatting;\n    var defaultValue = props.defaultValue;\n    var valueIsNumericString = props.valueIsNumericString;\n    var onValueChange = props.onValueChange;\n    var isAllowed = props.isAllowed;\n    var onChange = props.onChange; if ( onChange === void 0 ) onChange = noop;\n    var onKeyDown = props.onKeyDown; if ( onKeyDown === void 0 ) onKeyDown = noop;\n    var onMouseUp = props.onMouseUp; if ( onMouseUp === void 0 ) onMouseUp = noop;\n    var onFocus = props.onFocus; if ( onFocus === void 0 ) onFocus = noop;\n    var onBlur = props.onBlur; if ( onBlur === void 0 ) onBlur = noop;\n    var propValue = props.value;\n    var getCaretBoundary = props.getCaretBoundary; if ( getCaretBoundary === void 0 ) getCaretBoundary = caretUnknownFormatBoundary;\n    var isValidInputCharacter = props.isValidInputCharacter; if ( isValidInputCharacter === void 0 ) isValidInputCharacter = charIsNumber;\n    var isCharacterSame = props.isCharacterSame;\n    var otherProps = __rest(props, [\"type\", \"displayType\", \"customInput\", \"renderText\", \"getInputRef\", \"format\", \"removeFormatting\", \"defaultValue\", \"valueIsNumericString\", \"onValueChange\", \"isAllowed\", \"onChange\", \"onKeyDown\", \"onMouseUp\", \"onFocus\", \"onBlur\", \"value\", \"getCaretBoundary\", \"isValidInputCharacter\", \"isCharacterSame\"]);\n    var ref = useInternalValues(propValue, defaultValue, Boolean(valueIsNumericString), format, removeFormatting, onValueChange);\n    var ref_0 = ref[0];\n    var formattedValue = ref_0.formattedValue;\n    var numAsString = ref_0.numAsString;\n    var onFormattedValueChange = ref[1];\n    var caretPositionBeforeChange = useRef();\n    var lastUpdatedValue = useRef({ formattedValue: formattedValue, numAsString: numAsString });\n    var _onValueChange = function (values, source) {\n        lastUpdatedValue.current = { formattedValue: values.formattedValue, numAsString: values.value };\n        onFormattedValueChange(values, source);\n    };\n    var ref$1 = useState(false);\n    var mounted = ref$1[0];\n    var setMounted = ref$1[1];\n    var focusedElm = useRef(null);\n    var timeout = useRef({\n        setCaretTimeout: null,\n        focusTimeout: null,\n    });\n    useEffect(function () {\n        setMounted(true);\n        return function () {\n            clearTimeout(timeout.current.setCaretTimeout);\n            clearTimeout(timeout.current.focusTimeout);\n        };\n    }, []);\n    var _format = format;\n    var getValueObject = function (formattedValue, numAsString) {\n        var floatValue = parseFloat(numAsString);\n        return {\n            formattedValue: formattedValue,\n            value: numAsString,\n            floatValue: isNaN(floatValue) ? undefined : floatValue,\n        };\n    };\n    var setPatchedCaretPosition = function (el, caretPos, currentValue) {\n        // don't reset the caret position when the whole input content is selected\n        if (el.selectionStart === 0 && el.selectionEnd === el.value.length)\n            { return; }\n        /* setting caret position within timeout of 0ms is required for mobile chrome,\n        otherwise browser resets the caret position after we set it\n        We are also setting it without timeout so that in normal browser we don't see the flickering */\n        setCaretPosition(el, caretPos);\n        timeout.current.setCaretTimeout = setTimeout(function () {\n            if (el.value === currentValue && el.selectionStart !== caretPos) {\n                setCaretPosition(el, caretPos);\n            }\n        }, 0);\n    };\n    /* This keeps the caret within typing area so people can't type in between prefix or suffix */\n    var correctCaretPosition = function (value, caretPos, direction) {\n        return getCaretPosInBoundary(value, caretPos, getCaretBoundary(value), direction);\n    };\n    var getNewCaretPosition = function (inputValue, newFormattedValue, caretPos) {\n        var caretBoundary = getCaretBoundary(newFormattedValue);\n        var updatedCaretPos = getCaretPosition(newFormattedValue, formattedValue, inputValue, caretPos, caretBoundary, isValidInputCharacter, isCharacterSame);\n        //correct caret position if its outside of editable area\n        updatedCaretPos = getCaretPosInBoundary(newFormattedValue, updatedCaretPos, caretBoundary);\n        return updatedCaretPos;\n    };\n    var updateValueAndCaretPosition = function (params) {\n        var newFormattedValue = params.formattedValue; if ( newFormattedValue === void 0 ) newFormattedValue = '';\n        var input = params.input;\n        var source = params.source;\n        var event = params.event;\n        var numAsString = params.numAsString;\n        var caretPos;\n        if (input) {\n            var inputValue = params.inputValue || input.value;\n            var currentCaretPosition = geInputCaretPosition(input);\n            /**\n             * set the value imperatively, this is required for IE fix\n             * This is also required as if new caret position is beyond the previous value.\n             * Caret position will not be set correctly\n             */\n            input.value = newFormattedValue;\n            //get the caret position\n            caretPos = getNewCaretPosition(inputValue, newFormattedValue, currentCaretPosition);\n            //set caret position imperatively\n            if (caretPos !== undefined) {\n                setPatchedCaretPosition(input, caretPos, newFormattedValue);\n            }\n        }\n        if (newFormattedValue !== formattedValue) {\n            // trigger onValueChange synchronously, so parent is updated along with the number format. Fix for #277, #287\n            _onValueChange(getValueObject(newFormattedValue, numAsString), { event: event, source: source });\n        }\n    };\n    /**\n     * if the formatted value is not synced to parent, or if the formatted value is different from last synced value sync it\n     * if the formatting props is removed, in which case last formatted value will be different from the numeric string value\n     * in such case we need to inform the parent.\n     */\n    useEffect(function () {\n        var ref = lastUpdatedValue.current;\n        var lastFormattedValue = ref.formattedValue;\n        var lastNumAsString = ref.numAsString;\n        if (formattedValue !== lastFormattedValue || numAsString !== lastNumAsString) {\n            _onValueChange(getValueObject(formattedValue, numAsString), {\n                event: undefined,\n                source: SourceType.props,\n            });\n        }\n    }, [formattedValue, numAsString]);\n    // also if formatted value is changed from the props, we need to update the caret position\n    // keep the last caret position if element is focused\n    var currentCaretPosition = focusedElm.current\n        ? geInputCaretPosition(focusedElm.current)\n        : undefined;\n    // needed to prevent warning with useLayoutEffect on server\n    var useIsomorphicLayoutEffect = typeof window !== 'undefined' ? useLayoutEffect : useEffect;\n    useIsomorphicLayoutEffect(function () {\n        var input = focusedElm.current;\n        if (formattedValue !== lastUpdatedValue.current.formattedValue && input) {\n            var caretPos = getNewCaretPosition(lastUpdatedValue.current.formattedValue, formattedValue, currentCaretPosition);\n            /**\n             * set the value imperatively, as we set the caret position as well imperatively.\n             * This is to keep value and caret position in sync\n             */\n            input.value = formattedValue;\n            setPatchedCaretPosition(input, caretPos, formattedValue);\n        }\n    }, [formattedValue]);\n    var formatInputValue = function (inputValue, event, source) {\n        var input = event.target;\n        var changeRange = caretPositionBeforeChange.current\n            ? findChangedRangeFromCaretPositions(caretPositionBeforeChange.current, input.selectionEnd)\n            : findChangeRange(formattedValue, inputValue);\n        var changeMeta = Object.assign(Object.assign({}, changeRange), { lastValue: formattedValue });\n        var _numAsString = removeFormatting(inputValue, changeMeta);\n        var _formattedValue = _format(_numAsString);\n        // formatting can remove some of the number chars, so we need to fine number string again\n        _numAsString = removeFormatting(_formattedValue, undefined);\n        if (isAllowed && !isAllowed(getValueObject(_formattedValue, _numAsString))) {\n            //reset the caret position\n            var input$1 = event.target;\n            var currentCaretPosition = geInputCaretPosition(input$1);\n            var caretPos = getNewCaretPosition(inputValue, formattedValue, currentCaretPosition);\n            input$1.value = formattedValue;\n            setPatchedCaretPosition(input$1, caretPos, formattedValue);\n            return false;\n        }\n        updateValueAndCaretPosition({\n            formattedValue: _formattedValue,\n            numAsString: _numAsString,\n            inputValue: inputValue,\n            event: event,\n            source: source,\n            input: event.target,\n        });\n        return true;\n    };\n    var setCaretPositionInfoBeforeChange = function (el, endOffset) {\n        if ( endOffset === void 0 ) endOffset = 0;\n\n        var selectionStart = el.selectionStart;\n        var selectionEnd = el.selectionEnd;\n        caretPositionBeforeChange.current = { selectionStart: selectionStart, selectionEnd: selectionEnd + endOffset };\n    };\n    var _onChange = function (e) {\n        var el = e.target;\n        var inputValue = el.value;\n        var changed = formatInputValue(inputValue, e, SourceType.event);\n        if (changed)\n            { onChange(e); }\n        // reset the position, as we have already handled the caret position\n        caretPositionBeforeChange.current = undefined;\n    };\n    var _onKeyDown = function (e) {\n        var el = e.target;\n        var key = e.key;\n        var selectionStart = el.selectionStart;\n        var selectionEnd = el.selectionEnd;\n        var value = el.value; if ( value === void 0 ) value = '';\n        var expectedCaretPosition;\n        //Handle backspace and delete against non numerical/decimal characters or arrow keys\n        if (key === 'ArrowLeft' || key === 'Backspace') {\n            expectedCaretPosition = Math.max(selectionStart - 1, 0);\n        }\n        else if (key === 'ArrowRight') {\n            expectedCaretPosition = Math.min(selectionStart + 1, value.length);\n        }\n        else if (key === 'Delete') {\n            expectedCaretPosition = selectionStart;\n        }\n        // if key is delete and text is not selected keep the end offset to 1, as it deletes one character\n        // this is required as selection is not changed on delete case, which changes the change range calculation\n        var endOffset = 0;\n        if (key === 'Delete' && selectionStart === selectionEnd) {\n            endOffset = 1;\n        }\n        var isArrowKey = key === 'ArrowLeft' || key === 'ArrowRight';\n        //if expectedCaretPosition is not set it means we don't want to Handle keyDown\n        // also if multiple characters are selected don't handle\n        if (expectedCaretPosition === undefined || (selectionStart !== selectionEnd && !isArrowKey)) {\n            onKeyDown(e);\n            // keep information of what was the caret position before keyDown\n            // set it after onKeyDown, in case parent updates the position manually\n            setCaretPositionInfoBeforeChange(el, endOffset);\n            return;\n        }\n        var newCaretPosition = expectedCaretPosition;\n        if (isArrowKey) {\n            var direction = key === 'ArrowLeft' ? 'left' : 'right';\n            newCaretPosition = correctCaretPosition(value, expectedCaretPosition, direction);\n            // arrow left or right only moves the caret, so no need to handle the event, if we are handling it manually\n            if (newCaretPosition !== expectedCaretPosition) {\n                e.preventDefault();\n            }\n        }\n        else if (key === 'Delete' && !isValidInputCharacter(value[expectedCaretPosition])) {\n            // in case of delete go to closest caret boundary on the right side\n            newCaretPosition = correctCaretPosition(value, expectedCaretPosition, 'right');\n        }\n        else if (key === 'Backspace' && !isValidInputCharacter(value[expectedCaretPosition])) {\n            // in case of backspace go to closest caret boundary on the left side\n            newCaretPosition = correctCaretPosition(value, expectedCaretPosition, 'left');\n        }\n        if (newCaretPosition !== expectedCaretPosition) {\n            setPatchedCaretPosition(el, newCaretPosition, value);\n        }\n        onKeyDown(e);\n        setCaretPositionInfoBeforeChange(el, endOffset);\n    };\n    /** required to handle the caret position when click anywhere within the input **/\n    var _onMouseUp = function (e) {\n        var el = e.target;\n        /**\n         * NOTE: we have to give default value for value as in case when custom input is provided\n         * value can come as undefined when nothing is provided on value prop.\n         */\n        var correctCaretPositionIfRequired = function () {\n            var selectionStart = el.selectionStart;\n            var selectionEnd = el.selectionEnd;\n            var value = el.value; if ( value === void 0 ) value = '';\n            if (selectionStart === selectionEnd) {\n                var caretPosition = correctCaretPosition(value, selectionStart);\n                if (caretPosition !== selectionStart) {\n                    setPatchedCaretPosition(el, caretPosition, value);\n                }\n            }\n        };\n        correctCaretPositionIfRequired();\n        // try to correct after selection has updated by browser\n        // this case is required when user clicks on some position while a text is selected on input\n        requestAnimationFrame(function () {\n            correctCaretPositionIfRequired();\n        });\n        onMouseUp(e);\n        setCaretPositionInfoBeforeChange(el);\n    };\n    var _onFocus = function (e) {\n        // Workaround Chrome and Safari bug https://bugs.chromium.org/p/chromium/issues/detail?id=779328\n        // (onFocus event target selectionStart is always 0 before setTimeout)\n        if (e.persist)\n            { e.persist(); }\n        var el = e.target;\n        var currentTarget = e.currentTarget;\n        focusedElm.current = el;\n        timeout.current.focusTimeout = setTimeout(function () {\n            var selectionStart = el.selectionStart;\n            var selectionEnd = el.selectionEnd;\n            var value = el.value; if ( value === void 0 ) value = '';\n            var caretPosition = correctCaretPosition(value, selectionStart);\n            //setPatchedCaretPosition only when everything is not selected on focus (while tabbing into the field)\n            if (caretPosition !== selectionStart &&\n                !(selectionStart === 0 && selectionEnd === value.length)) {\n                setPatchedCaretPosition(el, caretPosition, value);\n            }\n            onFocus(Object.assign(Object.assign({}, e), { currentTarget: currentTarget }));\n        }, 0);\n    };\n    var _onBlur = function (e) {\n        focusedElm.current = null;\n        clearTimeout(timeout.current.focusTimeout);\n        clearTimeout(timeout.current.setCaretTimeout);\n        onBlur(e);\n    };\n    // add input mode on element based on format prop and device once the component is mounted\n    var inputMode = mounted && addInputMode() ? 'numeric' : undefined;\n    var inputProps = Object.assign({ inputMode: inputMode }, otherProps, {\n        type: type,\n        value: formattedValue,\n        onChange: _onChange,\n        onKeyDown: _onKeyDown,\n        onMouseUp: _onMouseUp,\n        onFocus: _onFocus,\n        onBlur: _onBlur,\n    });\n    if (displayType === 'text') {\n        return renderText ? (React__default.createElement(React__default.Fragment, null, renderText(formattedValue, otherProps) || null)) : (React__default.createElement(\"span\", Object.assign({}, otherProps, { ref: getInputRef }), formattedValue));\n    }\n    else if (customInput) {\n        var CustomInput = customInput;\n        /* @ts-ignore */\n        return React__default.createElement(CustomInput, Object.assign({}, inputProps, { ref: getInputRef }));\n    }\n    return React__default.createElement(\"input\", Object.assign({}, inputProps, { ref: getInputRef }));\n}\n\nfunction format$1(numStr, props) {\n    var decimalScale = props.decimalScale;\n    var fixedDecimalScale = props.fixedDecimalScale;\n    var prefix = props.prefix; if ( prefix === void 0 ) prefix = '';\n    var suffix = props.suffix; if ( suffix === void 0 ) suffix = '';\n    var allowNegative = props.allowNegative;\n    var thousandsGroupStyle = props.thousandsGroupStyle; if ( thousandsGroupStyle === void 0 ) thousandsGroupStyle = 'thousand';\n    // don't apply formatting on empty string or '-'\n    if (numStr === '' || numStr === '-') {\n        return numStr;\n    }\n    var ref = getSeparators(props);\n    var thousandSeparator = ref.thousandSeparator;\n    var decimalSeparator = ref.decimalSeparator;\n    /**\n     * Keep the decimal separator\n     * when decimalScale is not defined or non zero and the numStr has decimal in it\n     * Or if decimalScale is > 0 and fixeDecimalScale is true (even if numStr has no decimal)\n     */\n    var hasDecimalSeparator = (decimalScale !== 0 && numStr.indexOf('.') !== -1) || (decimalScale && fixedDecimalScale);\n    var ref$1 = splitDecimal(numStr, allowNegative);\n    var beforeDecimal = ref$1.beforeDecimal;\n    var afterDecimal = ref$1.afterDecimal;\n    var addNegation = ref$1.addNegation; // eslint-disable-line prefer-const\n    //apply decimal precision if its defined\n    if (decimalScale !== undefined) {\n        afterDecimal = limitToScale(afterDecimal, decimalScale, !!fixedDecimalScale);\n    }\n    if (thousandSeparator) {\n        beforeDecimal = applyThousandSeparator(beforeDecimal, thousandSeparator, thousandsGroupStyle);\n    }\n    //add prefix and suffix when there is a number present\n    if (prefix)\n        { beforeDecimal = prefix + beforeDecimal; }\n    if (suffix)\n        { afterDecimal = afterDecimal + suffix; }\n    //restore negation sign\n    if (addNegation)\n        { beforeDecimal = '-' + beforeDecimal; }\n    numStr = beforeDecimal + ((hasDecimalSeparator && decimalSeparator) || '') + afterDecimal;\n    return numStr;\n}\nfunction getSeparators(props) {\n    var decimalSeparator = props.decimalSeparator; if ( decimalSeparator === void 0 ) decimalSeparator = '.';\n    var thousandSeparator = props.thousandSeparator;\n    var allowedDecimalSeparators = props.allowedDecimalSeparators;\n    if (thousandSeparator === true) {\n        thousandSeparator = ',';\n    }\n    if (!allowedDecimalSeparators) {\n        allowedDecimalSeparators = [decimalSeparator, '.'];\n    }\n    return {\n        decimalSeparator: decimalSeparator,\n        thousandSeparator: thousandSeparator,\n        allowedDecimalSeparators: allowedDecimalSeparators,\n    };\n}\nfunction handleNegation(value, allowNegative) {\n    if ( value === void 0 ) value = '';\n\n    var negationRegex = new RegExp('(-)');\n    var doubleNegationRegex = new RegExp('(-)(.)*(-)');\n    // Check number has '-' value\n    var hasNegation = negationRegex.test(value);\n    // Check number has 2 or more '-' values\n    var removeNegation = doubleNegationRegex.test(value);\n    //remove negation\n    value = value.replace(/-/g, '');\n    if (hasNegation && !removeNegation && allowNegative) {\n        value = '-' + value;\n    }\n    return value;\n}\nfunction getNumberRegex(decimalSeparator, global) {\n    return new RegExp((\"(^-)|[0-9]|\" + (escapeRegExp(decimalSeparator))), global ? 'g' : undefined);\n}\nfunction isNumericString(val, prefix, suffix) {\n    // for empty value we can always treat it as numeric string\n    if (val === '')\n        { return true; }\n    return (!(prefix === null || prefix === void 0 ? void 0 : prefix.match(/\\d/)) && !(suffix === null || suffix === void 0 ? void 0 : suffix.match(/\\d/)) && typeof val === 'string' && !isNaN(Number(val)));\n}\nfunction removeFormatting(value, changeMeta, props) {\n    var assign;\n\n    if ( changeMeta === void 0 ) changeMeta = getDefaultChangeMeta(value);\n    var allowNegative = props.allowNegative;\n    var prefix = props.prefix; if ( prefix === void 0 ) prefix = '';\n    var suffix = props.suffix; if ( suffix === void 0 ) suffix = '';\n    var decimalScale = props.decimalScale;\n    var from = changeMeta.from;\n    var to = changeMeta.to;\n    var start = to.start;\n    var end = to.end;\n    var ref = getSeparators(props);\n    var allowedDecimalSeparators = ref.allowedDecimalSeparators;\n    var decimalSeparator = ref.decimalSeparator;\n    var isBeforeDecimalSeparator = value[end] === decimalSeparator;\n    /**\n     * If only a number is added on empty input which matches with the prefix or suffix,\n     * then don't remove it, just return the same\n     */\n    if (charIsNumber(value) &&\n        (value === prefix || value === suffix) &&\n        changeMeta.lastValue === '') {\n        return value;\n    }\n    /** Check for any allowed decimal separator is added in the numeric format and replace it with decimal separator */\n    if (end - start === 1 && allowedDecimalSeparators.indexOf(value[start]) !== -1) {\n        var separator = decimalScale === 0 ? '' : decimalSeparator;\n        value = value.substring(0, start) + separator + value.substring(start + 1, value.length);\n    }\n    var stripNegation = function (value, start, end) {\n        /**\n         * if prefix starts with - we don't allow negative number to avoid confusion\n         * if suffix starts with - and the value length is same as suffix length, then the - sign is from the suffix\n         * In other cases, if the value starts with - then it is a negation\n         */\n        var hasNegation = false;\n        var hasDoubleNegation = false;\n        if (prefix.startsWith('-')) {\n            hasNegation = false;\n        }\n        else if (value.startsWith('--')) {\n            hasNegation = false;\n            hasDoubleNegation = true;\n        }\n        else if (suffix.startsWith('-') && value.length === suffix.length) {\n            hasNegation = false;\n        }\n        else if (value[0] === '-') {\n            hasNegation = true;\n        }\n        var charsToRemove = hasNegation ? 1 : 0;\n        if (hasDoubleNegation)\n            { charsToRemove = 2; }\n        // remove negation/double negation from start to simplify prefix logic as negation comes before prefix\n        if (charsToRemove) {\n            value = value.substring(charsToRemove);\n            // account for the removal of the negation for start and end index\n            start -= charsToRemove;\n            end -= charsToRemove;\n        }\n        return { value: value, start: start, end: end, hasNegation: hasNegation };\n    };\n    var toMetadata = stripNegation(value, start, end);\n    var hasNegation = toMetadata.hasNegation;\n    ((assign = toMetadata, value = assign.value, start = assign.start, end = assign.end));\n    var ref$1 = stripNegation(changeMeta.lastValue, from.start, from.end);\n    var fromStart = ref$1.start;\n    var fromEnd = ref$1.end;\n    var lastValue = ref$1.value;\n    // if only prefix and suffix part is updated reset the value to last value\n    // if the changed range is from suffix in the updated value, and the the suffix starts with the same characters, allow the change\n    var updatedSuffixPart = value.substring(start, end);\n    if (value.length &&\n        lastValue.length &&\n        (fromStart > lastValue.length - suffix.length || fromEnd < prefix.length) &&\n        !(updatedSuffixPart && suffix.startsWith(updatedSuffixPart))) {\n        value = lastValue;\n    }\n    /**\n     * remove prefix\n     * Remove whole prefix part if its present on the value\n     * If the prefix is partially deleted (in which case change start index will be less the prefix length)\n     * Remove only partial part of prefix.\n     */\n    var startIndex = 0;\n    if (value.startsWith(prefix))\n        { startIndex += prefix.length; }\n    else if (start < prefix.length)\n        { startIndex = start; }\n    value = value.substring(startIndex);\n    // account for deleted prefix for end\n    end -= startIndex;\n    /**\n     * Remove suffix\n     * Remove whole suffix part if its present on the value\n     * If the suffix is partially deleted (in which case change end index will be greater than the suffixStartIndex)\n     * remove the partial part of suffix\n     */\n    var endIndex = value.length;\n    var suffixStartIndex = value.length - suffix.length;\n    if (value.endsWith(suffix))\n        { endIndex = suffixStartIndex; }\n    // if the suffix is removed from the end\n    else if (end > suffixStartIndex)\n        { endIndex = end; }\n    // if the suffix is removed from start\n    else if (end > value.length - suffix.length)\n        { endIndex = end; }\n    value = value.substring(0, endIndex);\n    // add the negation back and handle for double negation\n    value = handleNegation(hasNegation ? (\"-\" + value) : value, allowNegative);\n    // remove non numeric characters\n    value = (value.match(getNumberRegex(decimalSeparator, true)) || []).join('');\n    // replace the decimalSeparator with ., and only keep the first separator, ignore following ones\n    var firstIndex = value.indexOf(decimalSeparator);\n    value = value.replace(new RegExp(escapeRegExp(decimalSeparator), 'g'), function (match, index) {\n        return index === firstIndex ? '.' : '';\n    });\n    //check if beforeDecimal got deleted and there is nothing after decimal,\n    //clear all numbers in such case while keeping the - sign\n    var ref$2 = splitDecimal(value, allowNegative);\n    var beforeDecimal = ref$2.beforeDecimal;\n    var afterDecimal = ref$2.afterDecimal;\n    var addNegation = ref$2.addNegation; // eslint-disable-line prefer-const\n    //clear only if something got deleted before decimal (cursor is before decimal)\n    if (to.end - to.start < from.end - from.start &&\n        beforeDecimal === '' &&\n        isBeforeDecimalSeparator &&\n        !parseFloat(afterDecimal)) {\n        value = addNegation ? '-' : '';\n    }\n    return value;\n}\nfunction getCaretBoundary(formattedValue, props) {\n    var prefix = props.prefix; if ( prefix === void 0 ) prefix = '';\n    var suffix = props.suffix; if ( suffix === void 0 ) suffix = '';\n    var boundaryAry = Array.from({ length: formattedValue.length + 1 }).map(function () { return true; });\n    var hasNegation = formattedValue[0] === '-';\n    // fill for prefix and negation\n    boundaryAry.fill(false, 0, prefix.length + (hasNegation ? 1 : 0));\n    // fill for suffix\n    var valLn = formattedValue.length;\n    boundaryAry.fill(false, valLn - suffix.length + 1, valLn + 1);\n    return boundaryAry;\n}\nfunction validateAndUpdateProps(props) {\n    var ref = getSeparators(props);\n    var thousandSeparator = ref.thousandSeparator;\n    var decimalSeparator = ref.decimalSeparator;\n    // eslint-disable-next-line prefer-const\n    var prefix = props.prefix; if ( prefix === void 0 ) prefix = '';\n    var allowNegative = props.allowNegative; if ( allowNegative === void 0 ) allowNegative = true;\n    if (thousandSeparator === decimalSeparator) {\n        throw new Error((\"\\n        Decimal separator can't be same as thousand separator.\\n        thousandSeparator: \" + thousandSeparator + \" (thousandSeparator = {true} is same as thousandSeparator = \\\",\\\")\\n        decimalSeparator: \" + decimalSeparator + \" (default value for decimalSeparator is .)\\n     \"));\n    }\n    if (prefix.startsWith('-') && allowNegative) {\n        // TODO: throw error in next major version\n        console.error((\"\\n      Prefix can't start with '-' when allowNegative is true.\\n      prefix: \" + prefix + \"\\n      allowNegative: \" + allowNegative + \"\\n    \"));\n        allowNegative = false;\n    }\n    return Object.assign(Object.assign({}, props), { allowNegative: allowNegative });\n}\nfunction useNumericFormat(props) {\n    // validate props\n    props = validateAndUpdateProps(props);\n    props.decimalSeparator;\n    props.allowedDecimalSeparators;\n    props.thousandsGroupStyle;\n    var suffix = props.suffix;\n    var allowNegative = props.allowNegative;\n    var allowLeadingZeros = props.allowLeadingZeros;\n    var onKeyDown = props.onKeyDown; if ( onKeyDown === void 0 ) onKeyDown = noop;\n    var onBlur = props.onBlur; if ( onBlur === void 0 ) onBlur = noop;\n    var thousandSeparator = props.thousandSeparator;\n    var decimalScale = props.decimalScale;\n    var fixedDecimalScale = props.fixedDecimalScale;\n    var prefix = props.prefix; if ( prefix === void 0 ) prefix = '';\n    var defaultValue = props.defaultValue;\n    var value = props.value;\n    var valueIsNumericString = props.valueIsNumericString;\n    var onValueChange = props.onValueChange;\n    var restProps = __rest(props, [\"decimalSeparator\", \"allowedDecimalSeparators\", \"thousandsGroupStyle\", \"suffix\", \"allowNegative\", \"allowLeadingZeros\", \"onKeyDown\", \"onBlur\", \"thousandSeparator\", \"decimalScale\", \"fixedDecimalScale\", \"prefix\", \"defaultValue\", \"value\", \"valueIsNumericString\", \"onValueChange\"]);\n    // get derived decimalSeparator and allowedDecimalSeparators\n    var ref = getSeparators(props);\n    var decimalSeparator = ref.decimalSeparator;\n    var allowedDecimalSeparators = ref.allowedDecimalSeparators;\n    var _format = function (numStr) { return format$1(numStr, props); };\n    var _removeFormatting = function (inputValue, changeMeta) { return removeFormatting(inputValue, changeMeta, props); };\n    var _value = isNil(value) ? defaultValue : value;\n    // try to figure out isValueNumericString based on format prop and value\n    var _valueIsNumericString = valueIsNumericString !== null && valueIsNumericString !== void 0 ? valueIsNumericString : isNumericString(_value, prefix, suffix);\n    if (!isNil(value)) {\n        _valueIsNumericString = _valueIsNumericString || typeof value === 'number';\n    }\n    else if (!isNil(defaultValue)) {\n        _valueIsNumericString = _valueIsNumericString || typeof defaultValue === 'number';\n    }\n    var roundIncomingValueToPrecision = function (value) {\n        if (isNotValidValue(value))\n            { return value; }\n        if (typeof value === 'number') {\n            value = toNumericString(value);\n        }\n        /**\n         * only round numeric or float string values coming through props,\n         * we don't need to do it for onChange events, as we want to prevent typing there\n         */\n        if (_valueIsNumericString && typeof decimalScale === 'number') {\n            return roundToPrecision(value, decimalScale, Boolean(fixedDecimalScale));\n        }\n        return value;\n    };\n    var ref$1 = useInternalValues(roundIncomingValueToPrecision(value), roundIncomingValueToPrecision(defaultValue), Boolean(_valueIsNumericString), _format, _removeFormatting, onValueChange);\n    var ref$1_0 = ref$1[0];\n    var numAsString = ref$1_0.numAsString;\n    var formattedValue = ref$1_0.formattedValue;\n    var _onValueChange = ref$1[1];\n    var _onKeyDown = function (e) {\n        var el = e.target;\n        var key = e.key;\n        var selectionStart = el.selectionStart;\n        var selectionEnd = el.selectionEnd;\n        var value = el.value; if ( value === void 0 ) value = '';\n        // if user tries to delete partial prefix then ignore it\n        if ((key === 'Backspace' || key === 'Delete') && selectionEnd < prefix.length) {\n            e.preventDefault();\n            return;\n        }\n        // if multiple characters are selected and user hits backspace, no need to handle anything manually\n        if (selectionStart !== selectionEnd) {\n            onKeyDown(e);\n            return;\n        }\n        // if user hits backspace, while the cursor is before prefix, and the input has negation, remove the negation\n        if (key === 'Backspace' &&\n            value[0] === '-' &&\n            selectionStart === prefix.length + 1 &&\n            allowNegative) {\n            // bring the cursor to after negation\n            setCaretPosition(el, 1);\n        }\n        // don't allow user to delete decimal separator when decimalScale and fixedDecimalScale is set\n        if (decimalScale && fixedDecimalScale) {\n            if (key === 'Backspace' && value[selectionStart - 1] === decimalSeparator) {\n                setCaretPosition(el, selectionStart - 1);\n                e.preventDefault();\n            }\n            else if (key === 'Delete' && value[selectionStart] === decimalSeparator) {\n                e.preventDefault();\n            }\n        }\n        // if user presses the allowed decimal separator before the separator, move the cursor after the separator\n        if ((allowedDecimalSeparators === null || allowedDecimalSeparators === void 0 ? void 0 : allowedDecimalSeparators.includes(key)) && value[selectionStart] === decimalSeparator) {\n            setCaretPosition(el, selectionStart + 1);\n        }\n        var _thousandSeparator = thousandSeparator === true ? ',' : thousandSeparator;\n        // move cursor when delete or backspace is pressed before/after thousand separator\n        if (key === 'Backspace' && value[selectionStart - 1] === _thousandSeparator) {\n            setCaretPosition(el, selectionStart - 1);\n        }\n        if (key === 'Delete' && value[selectionStart] === _thousandSeparator) {\n            setCaretPosition(el, selectionStart + 1);\n        }\n        onKeyDown(e);\n    };\n    var _onBlur = function (e) {\n        var _value = numAsString;\n        // if there no no numeric value, clear the input\n        if (!_value.match(/\\d/g)) {\n            _value = '';\n        }\n        // clear leading 0s\n        if (!allowLeadingZeros) {\n            _value = fixLeadingZero(_value);\n        }\n        // apply fixedDecimalScale on blur event\n        if (fixedDecimalScale && decimalScale) {\n            _value = roundToPrecision(_value, decimalScale, fixedDecimalScale);\n        }\n        if (_value !== numAsString) {\n            var formattedValue = format$1(_value, props);\n            _onValueChange({\n                formattedValue: formattedValue,\n                value: _value,\n                floatValue: parseFloat(_value),\n            }, {\n                event: e,\n                source: SourceType.event,\n            });\n        }\n        onBlur(e);\n    };\n    var isValidInputCharacter = function (inputChar) {\n        if (inputChar === decimalSeparator)\n            { return true; }\n        return charIsNumber(inputChar);\n    };\n    var isCharacterSame = function (ref) {\n        var currentValue = ref.currentValue;\n        var lastValue = ref.lastValue;\n        var formattedValue = ref.formattedValue;\n        var currentValueIndex = ref.currentValueIndex;\n        var formattedValueIndex = ref.formattedValueIndex;\n\n        var curChar = currentValue[currentValueIndex];\n        var newChar = formattedValue[formattedValueIndex];\n        /**\n         * NOTE: as thousand separator and allowedDecimalSeparators can be same, we need to check on\n         * typed range if we have typed any character from allowedDecimalSeparators, in that case we\n         * consider different characters like , and . same within the range of updated value.\n         */\n        var typedRange = findChangeRange(lastValue, currentValue);\n        var to = typedRange.to;\n        // handle corner case where if we user types a decimal separator with fixedDecimalScale\n        // and pass back float value the cursor jumps. #851\n        var getDecimalSeparatorIndex = function (value) {\n            return _removeFormatting(value).indexOf('.') + prefix.length;\n        };\n        if (value === 0 &&\n            fixedDecimalScale &&\n            decimalScale &&\n            currentValue[to.start] === decimalSeparator &&\n            getDecimalSeparatorIndex(currentValue) < currentValueIndex &&\n            getDecimalSeparatorIndex(formattedValue) > formattedValueIndex) {\n            return false;\n        }\n        if (currentValueIndex >= to.start &&\n            currentValueIndex < to.end &&\n            allowedDecimalSeparators &&\n            allowedDecimalSeparators.includes(curChar) &&\n            newChar === decimalSeparator) {\n            return true;\n        }\n        return curChar === newChar;\n    };\n    return Object.assign(Object.assign({}, restProps), { value: formattedValue, valueIsNumericString: false, isValidInputCharacter: isValidInputCharacter,\n        isCharacterSame: isCharacterSame, onValueChange: _onValueChange, format: _format, removeFormatting: _removeFormatting, getCaretBoundary: function (formattedValue) { return getCaretBoundary(formattedValue, props); }, onKeyDown: _onKeyDown, onBlur: _onBlur });\n}\nfunction NumericFormat(props) {\n    var numericFormatProps = useNumericFormat(props);\n    return React__default.createElement(NumberFormatBase, Object.assign({}, numericFormatProps));\n}\n\nvar isCheckBoxInput = (element) => element.type === 'checkbox';\n\nvar isDateObject = (value) => value instanceof Date;\n\nvar isNullOrUndefined = (value) => value == null;\n\nconst isObjectType = (value) => typeof value === 'object';\nvar isObject$5 = (value) => !isNullOrUndefined(value) &&\n    !Array.isArray(value) &&\n    isObjectType(value) &&\n    !isDateObject(value);\n\nvar getEventValue = (event) => isObject$5(event) && event.target\n    ? isCheckBoxInput(event.target)\n        ? event.target.checked\n        : event.target.value\n    : event;\n\nvar getNodeParentName = (name) => name.substring(0, name.search(/\\.\\d+(\\.|$)/)) || name;\n\nvar isNameInFieldArray = (names, name) => names.has(getNodeParentName(name));\n\nvar isPlainObject = (tempObject) => {\n    const prototypeCopy = tempObject.constructor && tempObject.constructor.prototype;\n    return (isObject$5(prototypeCopy) && prototypeCopy.hasOwnProperty('isPrototypeOf'));\n};\n\nvar isWeb = typeof window !== 'undefined' &&\n    typeof window.HTMLElement !== 'undefined' &&\n    typeof document !== 'undefined';\n\nfunction cloneObject(data) {\n    let copy;\n    const isArray = Array.isArray(data);\n    if (data instanceof Date) {\n        copy = new Date(data);\n    }\n    else if (data instanceof Set) {\n        copy = new Set(data);\n    }\n    else if (!(isWeb && (data instanceof Blob || data instanceof FileList)) &&\n        (isArray || isObject$5(data))) {\n        copy = isArray ? [] : {};\n        if (!Array.isArray(data) && !isPlainObject(data)) {\n            copy = data;\n        }\n        else {\n            for (const key in data) {\n                copy[key] = cloneObject(data[key]);\n            }\n        }\n    }\n    else {\n        return data;\n    }\n    return copy;\n}\n\nvar compact = (value) => Array.isArray(value) ? value.filter(Boolean) : [];\n\nvar isUndefined = (val) => val === undefined;\n\nvar get$2 = (obj, path, defaultValue) => {\n    if (!path || !isObject$5(obj)) {\n        return defaultValue;\n    }\n    const result = compact(path.split(/[,[\\].]+?/)).reduce((result, key) => isNullOrUndefined(result) ? result : result[key], obj);\n    return isUndefined(result) || result === obj\n        ? isUndefined(obj[path])\n            ? defaultValue\n            : obj[path]\n        : result;\n};\n\nconst EVENTS = {\n    BLUR: 'blur',\n    FOCUS_OUT: 'focusout',\n    CHANGE: 'change',\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};\n\nconst HookFormContext = React__default.createContext(null);\n/**\n * This custom hook allows you to access the form context. useFormContext is intended to be used in deeply nested structures, where it would become inconvenient to pass the context as a prop. To be used with {@link FormProvider}.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @returns return all useForm methods\n *\n * @example\n * ```tsx\n * function App() {\n *   const methods = useForm();\n *   const onSubmit = data => console.log(data);\n *\n *   return (\n *     <FormProvider {...methods} >\n *       <form onSubmit={methods.handleSubmit(onSubmit)}>\n *         <NestedInput />\n *         <input type=\"submit\" />\n *       </form>\n *     </FormProvider>\n *   );\n * }\n *\n *  function NestedInput() {\n *   const { register } = useFormContext(); // retrieve all hook methods\n *   return <input {...register(\"test\")} />;\n * }\n * ```\n */\nconst useFormContext = () => React__default.useContext(HookFormContext);\n\nvar getProxyFormState = (formState, control, localProxyFormState, isRoot = true) => {\n    const result = {\n        defaultValues: control._defaultValues,\n    };\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\nvar isEmptyObject = (value) => isObject$5(value) && !Object.keys(value).length;\n\nvar shouldRenderFormState = (formStateData, _proxyFormState, updateFormState, isRoot) => {\n    updateFormState(formStateData);\n    const { name, ...formState } = formStateData;\n    return (isEmptyObject(formState) ||\n        Object.keys(formState).length >= Object.keys(_proxyFormState).length ||\n        Object.keys(formState).find((key) => _proxyFormState[key] ===\n            (!isRoot || VALIDATION_MODE.all)));\n};\n\nvar convertToArrayPayload = (value) => (Array.isArray(value) ? value : [value]);\n\nvar shouldSubscribeByName = (name, signalName, exact) => exact && signalName\n    ? name === signalName\n    : !name ||\n        !signalName ||\n        name === signalName ||\n        convertToArrayPayload(name).some((currentName) => currentName &&\n            (currentName.startsWith(signalName) ||\n                signalName.startsWith(currentName)));\n\nfunction useSubscribe(props) {\n    const _props = React__default.useRef(props);\n    _props.current = props;\n    React__default.useEffect(() => {\n        const subscription = !props.disabled &&\n            _props.current.subject &&\n            _props.current.subject.subscribe({\n                next: _props.current.next,\n            });\n        return () => {\n            subscription && subscription.unsubscribe();\n        };\n    }, [props.disabled]);\n}\n\n/**\n * This custom hook allows you to subscribe to each form state, and isolate the re-render at the custom hook level. It has its scope in terms of form state subscription, so it would not affect other useFormState and useForm. Using this hook can reduce the re-render impact on large and complex form application.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/useformstate) • [Demo](https://codesandbox.io/s/useformstate-75xly)\n *\n * @param props - include options on specify fields to subscribe. {@link UseFormStateReturn}\n *\n * @example\n * ```tsx\n * function App() {\n *   const { register, handleSubmit, control } = useForm({\n *     defaultValues: {\n *     firstName: \"firstName\"\n *   }});\n *   const { dirtyFields } = useFormState({\n *     control\n *   });\n *   const onSubmit = (data) => console.log(data);\n *\n *   return (\n *     <form onSubmit={handleSubmit(onSubmit)}>\n *       <input {...register(\"firstName\")} placeholder=\"First Name\" />\n *       {dirtyFields.firstName && <p>Field is dirty.</p>}\n *       <input type=\"submit\" />\n *     </form>\n *   );\n * }\n * ```\n */\nfunction useFormState(props) {\n    const methods = useFormContext();\n    const { control = methods.control, disabled, name, exact } = props || {};\n    const [formState, updateFormState] = React__default.useState(control._formState);\n    const _mounted = React__default.useRef(true);\n    const _localProxyFormState = React__default.useRef({\n        isDirty: false,\n        isLoading: false,\n        dirtyFields: false,\n        touchedFields: false,\n        isValidating: false,\n        isValid: false,\n        errors: false,\n    });\n    const _name = React__default.useRef(name);\n    _name.current = name;\n    useSubscribe({\n        disabled,\n        next: (value) => _mounted.current &&\n            shouldSubscribeByName(_name.current, value.name, exact) &&\n            shouldRenderFormState(value, _localProxyFormState.current, control._updateFormState) &&\n            updateFormState({\n                ...control._formState,\n                ...value,\n            }),\n        subject: control._subjects.state,\n    });\n    React__default.useEffect(() => {\n        _mounted.current = true;\n        _localProxyFormState.current.isValid && control._updateValid(true);\n        return () => {\n            _mounted.current = false;\n        };\n    }, [control]);\n    return getProxyFormState(formState, control, _localProxyFormState.current, false);\n}\n\nvar isString$1 = (value) => typeof value === 'string';\n\nvar generateWatchOutput = (names, _names, formValues, isGlobal, defaultValue) => {\n    if (isString$1(names)) {\n        isGlobal && _names.watch.add(names);\n        return get$2(formValues, names, defaultValue);\n    }\n    if (Array.isArray(names)) {\n        return names.map((fieldName) => (isGlobal && _names.watch.add(fieldName), get$2(formValues, fieldName)));\n    }\n    isGlobal && (_names.watchAll = true);\n    return formValues;\n};\n\n/**\n * Custom hook to subscribe to field change and isolate re-rendering at the component level.\n *\n * @remarks\n *\n * [API](https://react-hook-form.com/api/usewatch) • [Demo](https://codesandbox.io/s/react-hook-form-v7-ts-usewatch-h9i5e)\n *\n * @example\n * ```tsx\n * const { watch } = useForm();\n * const values = useWatch({\n *   name: \"fieldName\"\n *   control,\n * })\n * ```\n */\nfunction useWatch(props) {\n    const methods = useFormContext();\n    const { control = methods.control, name, defaultValue, disabled, exact, } = props || {};\n    const _name = React__default.useRef(name);\n    _name.current = name;\n    useSubscribe({\n        disabled,\n        subject: control._subjects.values,\n        next: (formState) => {\n            if (shouldSubscribeByName(_name.current, formState.name, exact)) {\n                updateValue(cloneObject(generateWatchOutput(_name.current, control._names, formState.values || control._formValues, false, defaultValue)));\n            }\n        },\n    });\n    const [value, updateValue] = React__default.useState(control._getWatch(name, defaultValue));\n    React__default.useEffect(() => control._removeUnmounted());\n    return value;\n}\n\nvar isKey$4 = (value) => /^\\w*$/.test(value);\n\nvar stringToPath$2 = (input) => compact(input.replace(/[\"|']|\\]/g, '').split(/\\.|\\[/));\n\nfunction set$2(object, path, value) {\n    let index = -1;\n    const tempPath = isKey$4(path) ? [path] : stringToPath$2(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$5(objValue) || Array.isArray(objValue)\n                    ? objValue\n                    : !isNaN(+tempPath[index + 1])\n                        ? []\n                        : {};\n        }\n        object[key] = newValue;\n        object = object[key];\n    }\n    return object;\n}\n\n/**\n * Custom hook to work with controlled component, this function provide you with both form and field level state. Re-render is isolated at the hook level.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/usecontroller) • [Demo](https://codesandbox.io/s/usecontroller-0o8px)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns field properties, field and form state. {@link UseControllerReturn}\n *\n * @example\n * ```tsx\n * function Input(props) {\n *   const { field, fieldState, formState } = useController(props);\n *   return (\n *     <div>\n *       <input {...field} placeholder={props.name} />\n *       <p>{fieldState.isTouched && \"Touched\"}</p>\n *       <p>{formState.isSubmitted ? \"submitted\" : \"\"}</p>\n *     </div>\n *   );\n * }\n * ```\n */\nfunction useController(props) {\n    const methods = useFormContext();\n    const { name, control = methods.control, shouldUnregister } = props;\n    const isArrayField = isNameInFieldArray(control._names.array, name);\n    const value = useWatch({\n        control,\n        name,\n        defaultValue: get$2(control._formValues, name, get$2(control._defaultValues, name, props.defaultValue)),\n        exact: true,\n    });\n    const formState = useFormState({\n        control,\n        name,\n    });\n    const _registerProps = React__default.useRef(control.register(name, {\n        ...props.rules,\n        value,\n    }));\n    React__default.useEffect(() => {\n        const _shouldUnregisterField = control._options.shouldUnregister || shouldUnregister;\n        const updateMounted = (name, value) => {\n            const field = get$2(control._fields, name);\n            if (field) {\n                field._f.mount = value;\n            }\n        };\n        updateMounted(name, true);\n        if (_shouldUnregisterField) {\n            const value = cloneObject(get$2(control._options.defaultValues, name));\n            set$2(control._defaultValues, name, value);\n            if (isUndefined(get$2(control._formValues, name))) {\n                set$2(control._formValues, name, value);\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    return {\n        field: {\n            name,\n            value,\n            onChange: React__default.useCallback((event) => _registerProps.current.onChange({\n                target: {\n                    value: getEventValue(event),\n                    name: name,\n                },\n                type: EVENTS.CHANGE,\n            }), [name]),\n            onBlur: React__default.useCallback(() => _registerProps.current.onBlur({\n                target: {\n                    value: get$2(control._formValues, name),\n                    name: name,\n                },\n                type: EVENTS.BLUR,\n            }), [name, control]),\n            ref: (elm) => {\n                const field = get$2(control._fields, name);\n                if (field && elm) {\n                    field._f.ref = {\n                        focus: () => elm.focus(),\n                        select: () => elm.select(),\n                        setCustomValidity: (message) => elm.setCustomValidity(message),\n                        reportValidity: () => elm.reportValidity(),\n                    };\n                }\n            },\n        },\n        formState,\n        fieldState: Object.defineProperties({}, {\n            invalid: {\n                enumerable: true,\n                get: () => !!get$2(formState.errors, name),\n            },\n            isDirty: {\n                enumerable: true,\n                get: () => !!get$2(formState.dirtyFields, name),\n            },\n            isTouched: {\n                enumerable: true,\n                get: () => !!get$2(formState.touchedFields, name),\n            },\n            error: {\n                enumerable: true,\n                get: () => get$2(formState.errors, name),\n            },\n        }),\n    };\n}\n\n/**\n * Component based on `useController` hook to work with controlled component.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/usecontroller/controller) • [Demo](https://codesandbox.io/s/react-hook-form-v6-controller-ts-jwyzw) • [Video](https://www.youtube.com/watch?v=N2UNk_UCVyA)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns provide field handler functions, field and form state.\n *\n * @example\n * ```tsx\n * function App() {\n *   const { control } = useForm<FormValues>({\n *     defaultValues: {\n *       test: \"\"\n *     }\n *   });\n *\n *   return (\n *     <form>\n *       <Controller\n *         control={control}\n *         name=\"test\"\n *         render={({ field: { onChange, onBlur, value, ref }, formState, fieldState }) => (\n *           <>\n *             <input\n *               onChange={onChange} // send value to hook form\n *               onBlur={onBlur} // notify when input is touched\n *               value={value} // return updated value\n *               ref={ref} // set ref for focus management\n *             />\n *             <p>{formState.isSubmitted ? \"submitted\" : \"\"}</p>\n *             <p>{fieldState.isTouched ? \"touched\" : \"\"}</p>\n *           </>\n *         )}\n *       />\n *     </form>\n *   );\n * }\n * ```\n */\nconst Controller = (props) => props.render(useController(props));\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 focusFieldBy = (fields, callback, fieldsNames) => {\n    for (const key of fieldsNames || Object.keys(fields)) {\n        const field = get$2(fields, key);\n        if (field) {\n            const { _f, ...currentField } = field;\n            if (_f && callback(_f.name)) {\n                if (_f.ref.focus) {\n                    _f.ref.focus();\n                    break;\n                }\n                else if (_f.refs && _f.refs[0].focus) {\n                    _f.refs[0].focus();\n                    break;\n                }\n            }\n            else if (isObject$5(currentField)) {\n                focusFieldBy(currentField, callback);\n            }\n        }\n    }\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) => !isBlurEvent &&\n    (_names.watchAll ||\n        _names.watch.has(name) ||\n        [..._names.watch].some((watchName) => name.startsWith(watchName) &&\n            /^\\.\\w+/.test(name.slice(watchName.length))));\n\nvar updateFieldArrayRootError = (errors, error, name) => {\n    const fieldArrayErrors = compact(get$2(errors, name));\n    set$2(fieldArrayErrors, 'root', error[name]);\n    set$2(errors, name, fieldArrayErrors);\n    return errors;\n};\n\nvar isBoolean = (value) => typeof value === 'boolean';\n\nvar isFileInput = (element) => element.type === 'file';\n\nvar isFunction$6 = (value) => typeof value === 'function';\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 isMessage = (value) => isString$1(value);\n\nvar isRadioInput = (element) => element.type === 'radio';\n\nvar isRegex = (value) => value instanceof RegExp;\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        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        return options[0].checked && !options[0].disabled\n            ? // @ts-expect-error expected to work in the browser\n                options[0].attributes && !isUndefined(options[0].attributes.value)\n                    ? isUndefined(options[0].value) || options[0].value === ''\n                        ? validResult\n                        : { value: options[0].value, isValid: true }\n                    : validResult\n            : defaultResult;\n    }\n    return defaultResult;\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 (isMessage(result) ||\n        (Array.isArray(result) && result.every(isMessage)) ||\n        (isBoolean(result) && !result)) {\n        return {\n            type,\n            message: isMessage(result) ? result : '',\n            ref,\n        };\n    }\n}\n\nvar getValueAndMessage = (validationData) => isObject$5(validationData) && !isRegex(validationData)\n    ? validationData\n    : {\n        value: validationData,\n        message: '',\n    };\n\nvar validateField = async (field, formValues, validateAllFieldCriteria, shouldUseNativeValidation, isFieldArray) => {\n    const { ref, refs, required, maxLength, minLength, min, max, pattern, validate, name, valueAsNumber, mount, disabled, } = field._f;\n    const inputValue = get$2(formValues, name);\n    if (!mount || disabled) {\n        return {};\n    }\n    const inputRef = refs ? refs[0] : ref;\n    const setCustomValidity = (message) => {\n        if (shouldUseNativeValidation && inputRef.reportValidity) {\n            inputRef.setCustomValidity(isBoolean(message) ? '' : message || '');\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 === '') ||\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 } = isMessage(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) && !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$1(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$1(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$1(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$1(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$6(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$5(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                    setCustomValidity(validateError.message);\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    setCustomValidity(true);\n    return error;\n};\n\nfunction baseGet$3(object, updatePath) {\n    const length = updatePath.slice(0, -1).length;\n    let index = 0;\n    while (index < length) {\n        object = isUndefined(object) ? index++ : object[updatePath[index++]];\n    }\n    return object;\n}\nfunction isEmptyArray(obj) {\n    for (const key in obj) {\n        if (!isUndefined(obj[key])) {\n            return false;\n        }\n    }\n    return true;\n}\nfunction unset(object, path) {\n    const paths = Array.isArray(path)\n        ? path\n        : isKey$4(path)\n            ? [path]\n            : stringToPath$2(path);\n    const childObject = paths.length === 1 ? object : baseGet$3(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$5(childObject) && isEmptyObject(childObject)) ||\n            (Array.isArray(childObject) && isEmptyArray(childObject)))) {\n        unset(object, paths.slice(0, -1));\n    }\n    return object;\n}\n\nfunction createSubject() {\n    let _observers = [];\n    const next = (value) => {\n        for (const observer of _observers) {\n            observer.next && observer.next(value);\n        }\n    };\n    const subscribe = (observer) => {\n        _observers.push(observer);\n        return {\n            unsubscribe: () => {\n                _observers = _observers.filter((o) => o !== observer);\n            },\n        };\n    };\n    const unsubscribe = () => {\n        _observers = [];\n    };\n    return {\n        get observers() {\n            return _observers;\n        },\n        next,\n        subscribe,\n        unsubscribe,\n    };\n}\n\nvar isPrimitive = (value) => isNullOrUndefined(value) || !isObjectType(value);\n\nfunction deepEqual(object1, object2) {\n    if (isPrimitive(object1) || isPrimitive(object2)) {\n        return object1 === object2;\n    }\n    if (isDateObject(object1) && isDateObject(object2)) {\n        return 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    for (const key of keys1) {\n        const val1 = object1[key];\n        if (!keys2.includes(key)) {\n            return false;\n        }\n        if (key !== 'ref') {\n            const val2 = object2[key];\n            if ((isDateObject(val1) && isDateObject(val2)) ||\n                (isObject$5(val1) && isObject$5(val2)) ||\n                (Array.isArray(val1) && Array.isArray(val2))\n                ? !deepEqual(val1, val2)\n                : val1 !== val2) {\n                return false;\n            }\n        }\n    }\n    return true;\n}\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\nvar objectHasFunction = (data) => {\n    for (const key in data) {\n        if (isFunction$6(data[key])) {\n            return true;\n        }\n    }\n    return false;\n};\n\nfunction markFieldsDirty(data, fields = {}) {\n    const isParentNodeArray = Array.isArray(data);\n    if (isObject$5(data) || isParentNodeArray) {\n        for (const key in data) {\n            if (Array.isArray(data[key]) ||\n                (isObject$5(data[key]) && !objectHasFunction(data[key]))) {\n                fields[key] = Array.isArray(data[key]) ? [] : {};\n                markFieldsDirty(data[key], fields[key]);\n            }\n            else if (!isNullOrUndefined(data[key])) {\n                fields[key] = true;\n            }\n        }\n    }\n    return fields;\n}\nfunction getDirtyFieldsFromDefaultValues(data, formValues, dirtyFieldsFromValues) {\n    const isParentNodeArray = Array.isArray(data);\n    if (isObject$5(data) || isParentNodeArray) {\n        for (const key in data) {\n            if (Array.isArray(data[key]) ||\n                (isObject$5(data[key]) && !objectHasFunction(data[key]))) {\n                if (isUndefined(formValues) ||\n                    isPrimitive(dirtyFieldsFromValues[key])) {\n                    dirtyFieldsFromValues[key] = Array.isArray(data[key])\n                        ? markFieldsDirty(data[key], [])\n                        : { ...markFieldsDirty(data[key]) };\n                }\n                else {\n                    getDirtyFieldsFromDefaultValues(data[key], isNullOrUndefined(formValues) ? {} : formValues[key], dirtyFieldsFromValues[key]);\n                }\n            }\n            else {\n                dirtyFieldsFromValues[key] = !deepEqual(data[key], formValues[key]);\n            }\n        }\n    }\n    return dirtyFieldsFromValues;\n}\nvar getDirtyFields = (defaultValues, formValues) => getDirtyFieldsFromDefaultValues(defaultValues, formValues, markFieldsDirty(formValues));\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$1(value)\n            ? new Date(value)\n            : setValueAs\n                ? setValueAs(value)\n                : value;\n\nfunction getFieldValue(_f) {\n    const ref = _f.ref;\n    if (_f.refs ? _f.refs.every((ref) => ref.disabled) : ref.disabled) {\n        return;\n    }\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(isUndefined(ref.value) ? _f.ref.value : ref.value, _f);\n}\n\nvar getResolverOptions = (fieldsNames, _fields, criteriaMode, shouldUseNativeValidation) => {\n    const fields = {};\n    for (const name of fieldsNames) {\n        const field = get$2(_fields, name);\n        field && set$2(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$5(rule)\n            ? isRegex(rule.value)\n                ? rule.value.source\n                : rule.value\n            : rule;\n\nvar hasValidation = (options) => options.mount &&\n    (options.required ||\n        options.min ||\n        options.max ||\n        options.maxLength ||\n        options.minLength ||\n        options.pattern ||\n        options.validate);\n\nfunction schemaErrorLookup(errors, _fields, name) {\n    const error = get$2(errors, name);\n    if (error || isKey$4(name)) {\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$2(_fields, fieldName);\n        const foundError = get$2(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        names.pop();\n    }\n    return {\n        name,\n    };\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) => !compact(get$2(ref, name)).length && unset(ref, name);\n\nconst defaultOptions$1 = {\n    mode: VALIDATION_MODE.onSubmit,\n    reValidateMode: VALIDATION_MODE.onChange,\n    shouldFocusError: true,\n};\nfunction createFormControl(props = {}, flushRootRender) {\n    let _options = {\n        ...defaultOptions$1,\n        ...props,\n    };\n    let _formState = {\n        submitCount: 0,\n        isDirty: false,\n        isLoading: isFunction$6(_options.defaultValues),\n        isValidating: false,\n        isSubmitted: false,\n        isSubmitting: false,\n        isSubmitSuccessful: false,\n        isValid: false,\n        touchedFields: {},\n        dirtyFields: {},\n        errors: {},\n    };\n    let _fields = {};\n    let _defaultValues = isObject$5(_options.defaultValues) || isObject$5(_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        mount: false,\n        watch: false,\n    };\n    let _names = {\n        mount: new Set(),\n        unMount: new Set(),\n        array: new Set(),\n        watch: new Set(),\n    };\n    let delayErrorCallback;\n    let timer = 0;\n    const _proxyFormState = {\n        isDirty: false,\n        dirtyFields: false,\n        touchedFields: false,\n        isValidating: false,\n        isValid: false,\n        errors: false,\n    };\n    const _subjects = {\n        values: createSubject(),\n        array: createSubject(),\n        state: createSubject(),\n    };\n    const shouldCaptureDirtyFields = props.resetOptions && props.resetOptions.keepDirtyValues;\n    const validationModeBeforeSubmit = getValidationModes(_options.mode);\n    const validationModeAfterSubmit = getValidationModes(_options.reValidateMode);\n    const shouldDisplayAllAssociatedErrors = _options.criteriaMode === VALIDATION_MODE.all;\n    const debounce = (callback) => (wait) => {\n        clearTimeout(timer);\n        timer = setTimeout(callback, wait);\n    };\n    const _updateValid = async (shouldUpdateValid) => {\n        if (_proxyFormState.isValid || shouldUpdateValid) {\n            const isValid = _options.resolver\n                ? isEmptyObject((await _executeSchema()).errors)\n                : await executeBuiltInValidation(_fields, true);\n            if (isValid !== _formState.isValid) {\n                _subjects.state.next({\n                    isValid,\n                });\n            }\n        }\n    };\n    const _updateIsValidating = (value) => _proxyFormState.isValidating &&\n        _subjects.state.next({\n            isValidating: value,\n        });\n    const _updateFieldArray = (name, values = [], method, args, shouldSetValues = true, shouldUpdateFieldsAndState = true) => {\n        if (args && method) {\n            _state.action = true;\n            if (shouldUpdateFieldsAndState && Array.isArray(get$2(_fields, name))) {\n                const fieldValues = method(get$2(_fields, name), args.argA, args.argB);\n                shouldSetValues && set$2(_fields, name, fieldValues);\n            }\n            if (shouldUpdateFieldsAndState &&\n                Array.isArray(get$2(_formState.errors, name))) {\n                const errors = method(get$2(_formState.errors, name), args.argA, args.argB);\n                shouldSetValues && set$2(_formState.errors, name, errors);\n                unsetEmptyArray(_formState.errors, name);\n            }\n            if (_proxyFormState.touchedFields &&\n                shouldUpdateFieldsAndState &&\n                Array.isArray(get$2(_formState.touchedFields, name))) {\n                const touchedFields = method(get$2(_formState.touchedFields, name), args.argA, args.argB);\n                shouldSetValues && set$2(_formState.touchedFields, name, touchedFields);\n            }\n            if (_proxyFormState.dirtyFields) {\n                _formState.dirtyFields = getDirtyFields(_defaultValues, _formValues);\n            }\n            _subjects.state.next({\n                name,\n                isDirty: _getDirty(name, values),\n                dirtyFields: _formState.dirtyFields,\n                errors: _formState.errors,\n                isValid: _formState.isValid,\n            });\n        }\n        else {\n            set$2(_formValues, name, values);\n        }\n    };\n    const updateErrors = (name, error) => {\n        set$2(_formState.errors, name, error);\n        _subjects.state.next({\n            errors: _formState.errors,\n        });\n    };\n    const updateValidAndValue = (name, shouldSkipSetValueAs, value, ref) => {\n        const field = get$2(_fields, name);\n        if (field) {\n            const defaultValue = get$2(_formValues, name, isUndefined(value) ? get$2(_defaultValues, name) : value);\n            isUndefined(defaultValue) ||\n                (ref && ref.defaultChecked) ||\n                shouldSkipSetValueAs\n                ? set$2(_formValues, name, shouldSkipSetValueAs ? defaultValue : getFieldValue(field._f))\n                : setFieldValue(name, defaultValue);\n            _state.mount && _updateValid();\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        if (!isBlurEvent || shouldDirty) {\n            if (_proxyFormState.isDirty) {\n                isPreviousDirty = _formState.isDirty;\n                _formState.isDirty = output.isDirty = _getDirty();\n                shouldUpdateField = isPreviousDirty !== output.isDirty;\n            }\n            const isCurrentFieldPristine = deepEqual(get$2(_defaultValues, name), fieldValue);\n            isPreviousDirty = get$2(_formState.dirtyFields, name);\n            isCurrentFieldPristine\n                ? unset(_formState.dirtyFields, name)\n                : set$2(_formState.dirtyFields, name, true);\n            output.dirtyFields = _formState.dirtyFields;\n            shouldUpdateField =\n                shouldUpdateField ||\n                    (_proxyFormState.dirtyFields &&\n                        isPreviousDirty !== !isCurrentFieldPristine);\n        }\n        if (isBlurEvent) {\n            const isPreviousFieldTouched = get$2(_formState.touchedFields, name);\n            if (!isPreviousFieldTouched) {\n                set$2(_formState.touchedFields, name, isBlurEvent);\n                output.touchedFields = _formState.touchedFields;\n                shouldUpdateField =\n                    shouldUpdateField ||\n                        (_proxyFormState.touchedFields &&\n                            isPreviousFieldTouched !== isBlurEvent);\n            }\n        }\n        shouldUpdateField && shouldRender && _subjects.state.next(output);\n        return shouldUpdateField ? output : {};\n    };\n    const shouldRenderByError = (name, isValid, error, fieldState) => {\n        const previousFieldError = get$2(_formState.errors, name);\n        const shouldUpdateValid = _proxyFormState.isValid &&\n            isBoolean(isValid) &&\n            _formState.isValid !== isValid;\n        if (props.delayError && error) {\n            delayErrorCallback = debounce(() => updateErrors(name, error));\n            delayErrorCallback(props.delayError);\n        }\n        else {\n            clearTimeout(timer);\n            delayErrorCallback = null;\n            error\n                ? set$2(_formState.errors, name, error)\n                : unset(_formState.errors, name);\n        }\n        if ((error ? !deepEqual(previousFieldError, error) : previousFieldError) ||\n            !isEmptyObject(fieldState) ||\n            shouldUpdateValid) {\n            const updatedFormState = {\n                ...fieldState,\n                ...(shouldUpdateValid && isBoolean(isValid) ? { isValid } : {}),\n                errors: _formState.errors,\n                name,\n            };\n            _formState = {\n                ..._formState,\n                ...updatedFormState,\n            };\n            _subjects.state.next(updatedFormState);\n        }\n        _updateIsValidating(false);\n    };\n    const _executeSchema = async (name) => _options.resolver(_formValues, _options.context, getResolverOptions(name || _names.mount, _fields, _options.criteriaMode, _options.shouldUseNativeValidation));\n    const executeSchemaAndUpdateState = async (names) => {\n        const { errors } = await _executeSchema();\n        if (names) {\n            for (const name of names) {\n                const error = get$2(errors, name);\n                error\n                    ? set$2(_formState.errors, name, error)\n                    : unset(_formState.errors, name);\n            }\n        }\n        else {\n            _formState.errors = errors;\n        }\n        return errors;\n    };\n    const executeBuiltInValidation = async (fields, shouldOnlyCheckValid, context = {\n        valid: true,\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 fieldError = await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation && !shouldOnlyCheckValid, isFieldArrayRoot);\n                    if (fieldError[_f.name]) {\n                        context.valid = false;\n                        if (shouldOnlyCheckValid) {\n                            break;\n                        }\n                    }\n                    !shouldOnlyCheckValid &&\n                        (get$2(fieldError, _f.name)\n                            ? isFieldArrayRoot\n                                ? updateFieldArrayRootError(_formState.errors, fieldError, _f.name)\n                                : set$2(_formState.errors, _f.name, fieldError[_f.name])\n                            : unset(_formState.errors, _f.name));\n                }\n                fieldValue &&\n                    (await executeBuiltInValidation(fieldValue, shouldOnlyCheckValid, context));\n            }\n        }\n        return context.valid;\n    };\n    const _removeUnmounted = () => {\n        for (const name of _names.unMount) {\n            const field = get$2(_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$2(_formValues, name, data),\n        !deepEqual(getValues(), _defaultValues));\n    const _getWatch = (names, defaultValue, isGlobal) => generateWatchOutput(names, _names, {\n        ...(_state.mount\n            ? _formValues\n            : isUndefined(defaultValue)\n                ? _defaultValues\n                : isString$1(names)\n                    ? { [names]: defaultValue }\n                    : defaultValue),\n    }, isGlobal, defaultValue);\n    const _getFieldArray = (name) => compact(get$2(_state.mount ? _formValues : _defaultValues, name, props.shouldUnregister ? get$2(_defaultValues, name, []) : []));\n    const setFieldValue = (name, value, options = {}) => {\n        const field = get$2(_fields, name);\n        let fieldValue = value;\n        if (field) {\n            const fieldReference = field._f;\n            if (fieldReference) {\n                !fieldReference.disabled &&\n                    set$2(_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.length > 1\n                            ? fieldReference.refs.forEach((checkboxRef) => (!checkboxRef.defaultChecked || !checkboxRef.disabled) &&\n                                (checkboxRef.checked = Array.isArray(fieldValue)\n                                    ? !!fieldValue.find((data) => data === checkboxRef.value)\n                                    : fieldValue === checkboxRef.value))\n                            : fieldReference.refs[0] &&\n                                (fieldReference.refs[0].checked = !!fieldValue);\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) {\n                        _subjects.values.next({\n                            name,\n                            values: { ..._formValues },\n                        });\n                    }\n                }\n            }\n        }\n        (options.shouldDirty || options.shouldTouch) &&\n            updateTouchAndDirty(name, fieldValue, options.shouldTouch, options.shouldDirty, true);\n        options.shouldValidate && trigger(name);\n    };\n    const setValues = (name, value, options) => {\n        for (const fieldKey in value) {\n            const fieldValue = value[fieldKey];\n            const fieldName = `${name}.${fieldKey}`;\n            const field = get$2(_fields, fieldName);\n            (_names.array.has(name) ||\n                !isPrimitive(fieldValue) ||\n                (field && !field._f)) &&\n                !isDateObject(fieldValue)\n                ? setValues(fieldName, fieldValue, options)\n                : setFieldValue(fieldName, fieldValue, options);\n        }\n    };\n    const setValue = (name, value, options = {}) => {\n        const field = get$2(_fields, name);\n        const isFieldArray = _names.array.has(name);\n        const cloneValue = cloneObject(value);\n        set$2(_formValues, name, cloneValue);\n        if (isFieldArray) {\n            _subjects.array.next({\n                name,\n                values: { ..._formValues },\n            });\n            if ((_proxyFormState.isDirty || _proxyFormState.dirtyFields) &&\n                options.shouldDirty) {\n                _subjects.state.next({\n                    name,\n                    dirtyFields: getDirtyFields(_defaultValues, _formValues),\n                    isDirty: _getDirty(name, cloneValue),\n                });\n            }\n        }\n        else {\n            field && !field._f && !isNullOrUndefined(cloneValue)\n                ? setValues(name, cloneValue, options)\n                : setFieldValue(name, cloneValue, options);\n        }\n        isWatched(name, _names) && _subjects.state.next({ ..._formState });\n        _subjects.values.next({\n            name,\n            values: { ..._formValues },\n        });\n        !_state.mount && flushRootRender();\n    };\n    const onChange = async (event) => {\n        const target = event.target;\n        let name = target.name;\n        let isFieldValueUpdated = true;\n        const field = get$2(_fields, name);\n        const getCurrentFieldValue = () => target.type ? getFieldValue(field._f) : getEventValue(event);\n        if (field) {\n            let error;\n            let isValid;\n            const fieldValue = getCurrentFieldValue();\n            const isBlurEvent = event.type === EVENTS.BLUR || event.type === EVENTS.FOCUS_OUT;\n            const shouldSkipValidation = (!hasValidation(field._f) &&\n                !_options.resolver &&\n                !get$2(_formState.errors, name) &&\n                !field._f.deps) ||\n                skipValidation(isBlurEvent, get$2(_formState.touchedFields, name), _formState.isSubmitted, validationModeAfterSubmit, validationModeBeforeSubmit);\n            const watched = isWatched(name, _names, isBlurEvent);\n            set$2(_formValues, name, fieldValue);\n            if (isBlurEvent) {\n                field._f.onBlur && field._f.onBlur(event);\n                delayErrorCallback && delayErrorCallback(0);\n            }\n            else if (field._f.onChange) {\n                field._f.onChange(event);\n            }\n            const fieldState = updateTouchAndDirty(name, fieldValue, isBlurEvent, false);\n            const shouldRender = !isEmptyObject(fieldState) || watched;\n            !isBlurEvent &&\n                _subjects.values.next({\n                    name,\n                    type: event.type,\n                    values: { ..._formValues },\n                });\n            if (shouldSkipValidation) {\n                _proxyFormState.isValid && _updateValid();\n                return (shouldRender &&\n                    _subjects.state.next({ name, ...(watched ? {} : fieldState) }));\n            }\n            !isBlurEvent && watched && _subjects.state.next({ ..._formState });\n            _updateIsValidating(true);\n            if (_options.resolver) {\n                const { errors } = await _executeSchema([name]);\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                error = (await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation))[name];\n                isFieldValueUpdated =\n                    isNaN(fieldValue) ||\n                        fieldValue === get$2(_formValues, name, fieldValue);\n                if (isFieldValueUpdated) {\n                    if (error) {\n                        isValid = false;\n                    }\n                    else if (_proxyFormState.isValid) {\n                        isValid = await executeBuiltInValidation(_fields, true);\n                    }\n                }\n            }\n            if (isFieldValueUpdated) {\n                field._f.deps &&\n                    trigger(field._f.deps);\n                shouldRenderByError(name, isValid, error, fieldState);\n            }\n        }\n    };\n    const trigger = async (name, options = {}) => {\n        let isValid;\n        let validationResult;\n        const fieldNames = convertToArrayPayload(name);\n        _updateIsValidating(true);\n        if (_options.resolver) {\n            const errors = await executeSchemaAndUpdateState(isUndefined(name) ? name : fieldNames);\n            isValid = isEmptyObject(errors);\n            validationResult = name\n                ? !fieldNames.some((name) => get$2(errors, name))\n                : isValid;\n        }\n        else if (name) {\n            validationResult = (await Promise.all(fieldNames.map(async (fieldName) => {\n                const field = get$2(_fields, fieldName);\n                return await executeBuiltInValidation(field && field._f ? { [fieldName]: field } : field);\n            }))).every(Boolean);\n            !(!validationResult && !_formState.isValid) && _updateValid();\n        }\n        else {\n            validationResult = isValid = await executeBuiltInValidation(_fields);\n        }\n        _subjects.state.next({\n            ...(!isString$1(name) ||\n                (_proxyFormState.isValid && isValid !== _formState.isValid)\n                ? {}\n                : { name }),\n            ...(_options.resolver || !name ? { isValid } : {}),\n            errors: _formState.errors,\n            isValidating: false,\n        });\n        options.shouldFocus &&\n            !validationResult &&\n            focusFieldBy(_fields, (key) => key && get$2(_formState.errors, key), name ? fieldNames : _names.mount);\n        return validationResult;\n    };\n    const getValues = (fieldNames) => {\n        const values = {\n            ..._defaultValues,\n            ...(_state.mount ? _formValues : {}),\n        };\n        return isUndefined(fieldNames)\n            ? values\n            : isString$1(fieldNames)\n                ? get$2(values, fieldNames)\n                : fieldNames.map((name) => get$2(values, name));\n    };\n    const getFieldState = (name, formState) => ({\n        invalid: !!get$2((formState || _formState).errors, name),\n        isDirty: !!get$2((formState || _formState).dirtyFields, name),\n        isTouched: !!get$2((formState || _formState).touchedFields, name),\n        error: get$2((formState || _formState).errors, name),\n    });\n    const clearErrors = (name) => {\n        name &&\n            convertToArrayPayload(name).forEach((inputName) => unset(_formState.errors, inputName));\n        _subjects.state.next({\n            errors: name ? _formState.errors : {},\n        });\n    };\n    const setError = (name, error, options) => {\n        const ref = (get$2(_fields, name, { _f: {} })._f || {}).ref;\n        set$2(_formState.errors, name, {\n            ...error,\n            ref,\n        });\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) => isFunction$6(name)\n        ? _subjects.values.subscribe({\n            next: (payload) => name(_getWatch(undefined, defaultValue), payload),\n        })\n        : _getWatch(name, defaultValue, true);\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            if (!options.keepValue) {\n                unset(_fields, fieldName);\n                unset(_formValues, fieldName);\n            }\n            !options.keepError && unset(_formState.errors, fieldName);\n            !options.keepDirty && unset(_formState.dirtyFields, fieldName);\n            !options.keepTouched && unset(_formState.touchedFields, fieldName);\n            !_options.shouldUnregister &&\n                !options.keepDefaultValue &&\n                unset(_defaultValues, fieldName);\n        }\n        _subjects.values.next({\n            values: { ..._formValues },\n        });\n        _subjects.state.next({\n            ..._formState,\n            ...(!options.keepDirty ? {} : { isDirty: _getDirty() }),\n        });\n        !options.keepIsValid && _updateValid();\n    };\n    const register = (name, options = {}) => {\n        let field = get$2(_fields, name);\n        const disabledIsDefined = isBoolean(options.disabled);\n        set$2(_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        field\n            ? disabledIsDefined &&\n                set$2(_formValues, name, options.disabled\n                    ? undefined\n                    : get$2(_formValues, name, getFieldValue(field._f)))\n            : updateValidAndValue(name, true, options.value);\n        return {\n            ...(disabledIsDefined ? { disabled: options.disabled } : {}),\n            ...(_options.shouldUseNativeValidation\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                    register(name, options);\n                    field = get$2(_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                    set$2(_fields, name, {\n                        _f: {\n                            ...field._f,\n                            ...(radioOrCheckbox\n                                ? {\n                                    refs: [\n                                        ...refs.filter(live),\n                                        fieldRef,\n                                        ...(Array.isArray(get$2(_defaultValues, name)) ? [{}] : []),\n                                    ],\n                                    ref: { type: fieldRef.type, name },\n                                }\n                                : { ref: fieldRef }),\n                        },\n                    });\n                    updateValidAndValue(name, false, undefined, fieldRef);\n                }\n                else {\n                    field = get$2(_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        focusFieldBy(_fields, (key) => key && get$2(_formState.errors, key), _names.mount);\n    const handleSubmit = (onValid, onInvalid) => async (e) => {\n        if (e) {\n            e.preventDefault && e.preventDefault();\n            e.persist && e.persist();\n        }\n        let fieldValues = cloneObject(_formValues);\n        _subjects.state.next({\n            isSubmitting: true,\n        });\n        if (_options.resolver) {\n            const { errors, values } = await _executeSchema();\n            _formState.errors = errors;\n            fieldValues = values;\n        }\n        else {\n            await executeBuiltInValidation(_fields);\n        }\n        unset(_formState.errors, 'root');\n        if (isEmptyObject(_formState.errors)) {\n            _subjects.state.next({\n                errors: {},\n            });\n            await onValid(fieldValues, e);\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),\n            submitCount: _formState.submitCount + 1,\n            errors: _formState.errors,\n        });\n    };\n    const resetField = (name, options = {}) => {\n        if (get$2(_fields, name)) {\n            if (isUndefined(options.defaultValue)) {\n                setValue(name, get$2(_defaultValues, name));\n            }\n            else {\n                setValue(name, options.defaultValue);\n                set$2(_defaultValues, name, 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, get$2(_defaultValues, name))\n                    : _getDirty();\n            }\n            if (!options.keepError) {\n                unset(_formState.errors, name);\n                _proxyFormState.isValid && _updateValid();\n            }\n            _subjects.state.next({ ..._formState });\n        }\n    };\n    const _reset = (formValues, keepStateOptions = {}) => {\n        const updatedValues = formValues || _defaultValues;\n        const cloneUpdatedValues = cloneObject(updatedValues);\n        const values = formValues && !isEmptyObject(formValues)\n            ? cloneUpdatedValues\n            : _defaultValues;\n        if (!keepStateOptions.keepDefaultValues) {\n            _defaultValues = updatedValues;\n        }\n        if (!keepStateOptions.keepValues) {\n            if (keepStateOptions.keepDirtyValues || shouldCaptureDirtyFields) {\n                for (const fieldName of _names.mount) {\n                    get$2(_formState.dirtyFields, fieldName)\n                        ? set$2(values, fieldName, get$2(_formValues, fieldName))\n                        : setValue(fieldName, get$2(values, fieldName));\n                }\n            }\n            else {\n                if (isWeb && isUndefined(formValues)) {\n                    for (const name of _names.mount) {\n                        const field = get$2(_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                _fields = {};\n            }\n            _formValues = props.shouldUnregister\n                ? keepStateOptions.keepDefaultValues\n                    ? cloneObject(_defaultValues)\n                    : {}\n                : cloneUpdatedValues;\n            _subjects.array.next({\n                values: { ...values },\n            });\n            _subjects.values.next({\n                values: { ...values },\n            });\n        }\n        _names = {\n            mount: new Set(),\n            unMount: new Set(),\n            array: new Set(),\n            watch: new Set(),\n            watchAll: false,\n            focus: '',\n        };\n        !_state.mount && flushRootRender();\n        _state.mount = !_proxyFormState.isValid || !!keepStateOptions.keepIsValid;\n        _state.watch = !!props.shouldUnregister;\n        _subjects.state.next({\n            submitCount: keepStateOptions.keepSubmitCount\n                ? _formState.submitCount\n                : 0,\n            isDirty: keepStateOptions.keepDirty\n                ? _formState.isDirty\n                : !!(keepStateOptions.keepDefaultValues &&\n                    !deepEqual(formValues, _defaultValues)),\n            isSubmitted: keepStateOptions.keepIsSubmitted\n                ? _formState.isSubmitted\n                : false,\n            dirtyFields: keepStateOptions.keepDirtyValues\n                ? _formState.dirtyFields\n                : keepStateOptions.keepDefaultValues && formValues\n                    ? getDirtyFields(_defaultValues, formValues)\n                    : {},\n            touchedFields: keepStateOptions.keepTouched\n                ? _formState.touchedFields\n                : {},\n            errors: keepStateOptions.keepErrors ? _formState.errors : {},\n            isSubmitting: false,\n            isSubmitSuccessful: false,\n        });\n    };\n    const reset = (formValues, keepStateOptions) => _reset(isFunction$6(formValues)\n        ? formValues(_formValues)\n        : formValues, keepStateOptions);\n    const setFocus = (name, options = {}) => {\n        const field = get$2(_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                fieldRef.focus();\n                options.shouldSelect && fieldRef.select();\n            }\n        }\n    };\n    const _updateFormState = (updatedFormState) => {\n        _formState = {\n            ..._formState,\n            ...updatedFormState,\n        };\n    };\n    const _resetDefaultValues = () => isFunction$6(_options.defaultValues) &&\n        _options.defaultValues().then((values) => {\n            reset(values, _options.resetOptions);\n            _subjects.state.next({\n                isLoading: false,\n            });\n        });\n    return {\n        control: {\n            register,\n            unregister,\n            getFieldState,\n            _executeSchema,\n            _getWatch,\n            _getDirty,\n            _updateValid,\n            _removeUnmounted,\n            _updateFieldArray,\n            _getFieldArray,\n            _reset,\n            _resetDefaultValues,\n            _updateFormState,\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            set _formState(value) {\n                _formState = value;\n            },\n            get _options() {\n                return _options;\n            },\n            set _options(value) {\n                _options = {\n                    ..._options,\n                    ...value,\n                };\n            },\n        },\n        trigger,\n        register,\n        handleSubmit,\n        watch,\n        setValue,\n        getValues,\n        reset,\n        resetField,\n        clearErrors,\n        unregister,\n        setError,\n        setFocus,\n        getFieldState,\n    };\n}\n\n/**\n * Custom hook to manage the entire form.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/useform) • [Demo](https://codesandbox.io/s/react-hook-form-get-started-ts-5ksmm) • [Video](https://www.youtube.com/watch?v=RkXv4AXXC_4)\n *\n * @param props - form configuration and validation parameters.\n *\n * @returns methods - individual functions to manage the form state. {@link UseFormReturn}\n *\n * @example\n * ```tsx\n * function App() {\n *   const { register, handleSubmit, watch, formState: { errors } } = useForm();\n *   const onSubmit = data => console.log(data);\n *\n *   console.log(watch(\"example\"));\n *\n *   return (\n *     <form onSubmit={handleSubmit(onSubmit)}>\n *       <input defaultValue=\"test\" {...register(\"example\")} />\n *       <input {...register(\"exampleRequired\", { required: true })} />\n *       {errors.exampleRequired && <span>This field is required</span>}\n *       <input type=\"submit\" />\n *     </form>\n *   );\n * }\n * ```\n */\nfunction useForm(props = {}) {\n    const _formControl = React__default.useRef();\n    const [formState, updateFormState] = React__default.useState({\n        isDirty: false,\n        isValidating: false,\n        isLoading: isFunction$6(props.defaultValues),\n        isSubmitted: false,\n        isSubmitting: false,\n        isSubmitSuccessful: false,\n        isValid: false,\n        submitCount: 0,\n        dirtyFields: {},\n        touchedFields: {},\n        errors: {},\n        defaultValues: isFunction$6(props.defaultValues)\n            ? undefined\n            : props.defaultValues,\n    });\n    if (!_formControl.current) {\n        _formControl.current = {\n            ...createFormControl(props, () => updateFormState((formState) => ({ ...formState }))),\n            formState,\n        };\n    }\n    const control = _formControl.current.control;\n    control._options = props;\n    useSubscribe({\n        subject: control._subjects.state,\n        next: (value) => {\n            if (shouldRenderFormState(value, control._proxyFormState, control._updateFormState, true)) {\n                updateFormState({ ...control._formState });\n            }\n        },\n    });\n    React__default.useEffect(() => {\n        if (props.values && !deepEqual(props.values, control._defaultValues)) {\n            control._reset(props.values, control._options.resetOptions);\n        }\n        else {\n            control._resetDefaultValues();\n        }\n    }, [props.values, control]);\n    React__default.useEffect(() => {\n        if (!control._state.mount) {\n            control._updateValid();\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 = getProxyFormState(formState, control);\n    return _formControl.current;\n}\n\nvar e$1=function(i,e,t){if(i&&\"reportValidity\"in i){var f=get$2(t,e);i.setCustomValidity(f&&f.message||\"\"),i.reportValidity();}},t=function(r,i){var t=function(t){var f=i.fields[t];f&&f.ref&&\"reportValidity\"in f.ref?e$1(f.ref,t,r):f.refs&&f.refs.forEach(function(i){return e$1(i,t,r)});};for(var f in i.fields)t(f);},f=function(e,f){f.shouldUseNativeValidation&&t(e,f);var o={};for(var a in e){var n=get$2(f.fields,a);set$2(o,a,Object.assign(e[a],{ref:n&&n.ref}));}return o};\n\nvar o=function(o,n,a){return void 0===n&&(n={}),void 0===a&&(a={}),function(s,i,c){try{return Promise.resolve(function(t$1,r){try{var u=(n.context&&\"development\"===process.env.NODE_ENV&&console.warn(\"You should not used the yup options context. Please, use the 'useForm' context object instead\"),Promise.resolve(o[\"sync\"===a.mode?\"validateSync\":\"validate\"](s,Object.assign({abortEarly:!1},n,{context:i}))).then(function(t$1){return c.shouldUseNativeValidation&&t({},c),{values:a.rawValues?s:t$1,errors:{}}}));}catch(e){return r(e)}return u&&u.then?u.then(void 0,r):u}(0,function(e){if(!e.inner)throw e;return {values:{},errors:f((o=e,n=!c.shouldUseNativeValidation&&\"all\"===c.criteriaMode,(o.inner||[]).reduce(function(e,t){if(e[t.path]||(e[t.path]={message:t.message,type:t.type}),n){var o=e[t.path].types,a=o&&o[t.type];e[t.path]=appendErrors(t.path,n,e,t.type,a?[].concat(a,t.message):t.message);}return e},{})),c)};var o,n;}))}catch(e){return Promise.reject(e)}}};\n\nconst renderLabel = (props) => {\n    const { t } = useTranslation();\n    const { isLabel, name, label, required } = props;\n    return (jsx(Fragment, { children: isLabel === false ? '' : jsxs(Label$1, { for: name, children: [t(label ? label : ''), \" \", required ? jsx(\"span\", { className: \"text-danger\", children: \"*\" }) : '', \" \"] }) }));\n};\n\nconst NumberInput = (props) => {\n    const { id, control, fractionCurrency, name, min, max, label, labelSize, required, errors, disabled, isLabel, fixedDecimalScale, placeholder, inLine, callback, decimalSeparator = ',', thousandSeparator = '.', classes, width, allowNegative } = props;\n    const renderInput = () => {\n        return (jsxs(Fragment, { children: [jsx(Controller, { name: name, control: control, render: ({ field: { value, onChange } }) => {\n                        let floatValue = parseFloat(value);\n                        const numericFormatProps = {\n                            value: !isNullOrUndefined$1(value) ? value : '',\n                            thousandSeparator: checkThousandSeparator(thousandSeparator, decimalSeparator),\n                            decimalSeparator: checkDecimalSeparator(thousandSeparator, decimalSeparator),\n                            allowNegative: allowNegative ?? false,\n                            decimalScale: fractionCurrency ?? 0,\n                            fixedDecimalScale\n                        };\n                        return (jsx(NumericFormat, { id: id, ...numericFormatProps, className: classNames$1('form-control text-right', {\n                                'is-invalid': errors\n                            }), onValueChange: (values) => {\n                                floatValue = values?.floatValue;\n                                const textBeforeDot = values?.value.split('.')[1];\n                                onChange(textBeforeDot ? parseFloat(values?.value).toFixed(textBeforeDot.length) : values?.floatValue);\n                            }, onFocus: (e) => {\n                                e.target.setSelectionRange(0, e.target.innerText.length - 1);\n                            }, onChange: () => {\n                                if (callback) {\n                                    callback(floatValue);\n                                }\n                            }, onBlur: () => {\n                                if (max && floatValue > max) {\n                                    onChange(max);\n                                }\n                                else if (min && floatValue < min) {\n                                    onChange(min);\n                                }\n                                else {\n                                    onChange(floatValue);\n                                }\n                            }, placeholder: placeholder, disabled: disabled }));\n                    } }), errors && jsx(FormFeedback$1, { children: errors?.message })] }));\n    };\n    return (jsx(Fragment, { children: jsxs(\"div\", { className: classNames$1(' align', {\n                [labelSize ? labelSize : '']: labelSize,\n                [classes ? classes : '']: classes,\n                'form-row-inline-error': errors\n            }, inLine === false ? 'form-group ' : 'form-row-inline d-flex'), children: [renderLabel({ isLabel, name, label, required }), jsx(\"div\", { style: { width: width ? width : undefined }, className: classNames$1('form-input-content', { 'hidden-label': isLabel === false }), children: renderInput() })] }) }));\n};\n\nconst TextInput = (props) => {\n    const { control, id, name, min, max, type, label, labelSize, required, errors, height, disabled, row, isLabel, placeholder, autoFocus, inLine, callback, readOnly, classes, ...rest } = props;\n    const renderInput = () => {\n        return (jsxs(Fragment, { children: [jsx(Controller, { name: name, control: control, render: ({ field: { value, onChange } }) => (jsx(Input$1, { id: id, value: !isNullOrUndefined$1(value) ? value : '', onChange: (val) => {\n                            if (min || max) {\n                                if (min && Number(val.target.value) >= min) {\n                                    onChange(val.target.value);\n                                    if (callback) {\n                                        callback(val);\n                                    }\n                                }\n                                if (max && Number(val.target.value) <= max) {\n                                    onChange(val.target.value);\n                                    if (callback) {\n                                        callback(val);\n                                    }\n                                }\n                            }\n                            else {\n                                onChange(val.target.value);\n                                if (callback) {\n                                    callback(val);\n                                }\n                            }\n                        }, style: { height: `${height}px` }, autoFocus: autoFocus, disabled: disabled, placeholder: placeholder, type: type ? type : 'text', invalid: errors && true, className: \"h-100\", rows: row, min: min, max: max, readOnly: readOnly, ...rest })) }), errors && jsx(FormFeedback$1, { children: errors?.message })] }));\n    };\n    return (jsx(Fragment, { children: jsxs(\"div\", { className: classNames$1(' align', {\n                [labelSize ? labelSize : '']: labelSize,\n                [classes ? classes : '']: classes,\n                'form-row-inline-error': errors\n            }, inLine === false ? 'form-group ' : 'form-row-inline d-flex'), children: [renderLabel({ isLabel, name, label, required }), jsx(\"div\", { className: classNames$1('form-input-content', { 'hidden-label': isLabel === false }), children: renderInput() })] }) }));\n};\n\nconst SelectTableBox$1 = (props) => {\n    const { isMulti, isLabel, confirmHandle, id, fieldValue, fieldLabel, labelComponent, options, loadOptions, control, placeholder, disabled, name, label, labelSize, required, errors, inLine, callback, desciptionLabel, classLabel, isClearable, defaultValue, handleAddNew, columns, ...rest } = props;\n    const handChange = ({ onChange, val }) => {\n        onChange((!isNullOrUndefined$1(val) && isMulti) ? val.map((item) => item.value) : ((!isNullOrUndefined$1(val) && !isMulti) ? (fieldValue ? val[fieldValue] : val?.value) : undefined));\n        if (callback) {\n            callback(val);\n        }\n    };\n    const renderLabel = (props) => {\n        const { t } = useTranslation();\n        const { isLabel, desciptionLabel, id, classLabel, name, label, required } = props;\n        return (jsxs(Fragment, { children: [isLabel === false ? '' : jsxs(Label$1, { id: `label-${id}`, className: classLabel, for: name, children: [t(label ? label : ''), \" \", required ? jsx(\"span\", { className: \"text-danger\", children: \"*\" }) : ''] }), (!isNullOrUndefined$1(desciptionLabel) && desciptionLabel !== '') ?? jsx(Fragment$1, { children: jsx(UncontrolledTooltip, { target: `label-${id}`, children: t(desciptionLabel ?? '') }) })] }));\n    };\n    return (jsx(Fragment, { children: jsxs(\"div\", { className: classNames$1(inLine === false ? 'form-group ' : 'form-row-inline d-flex', 'align', {\n                [labelSize ? labelSize : '']: labelSize,\n                'form-row-inline-error': errors\n            }), children: [renderLabel({ isLabel, desciptionLabel, classLabel, name, label, required, id: id ?? '' }), jsxs(\"div\", { className: classNames$1('form-input-content', { 'hidden-label': isLabel === false }), children: [jsx(Controller, { name: name, control: control, render: ({ field: { value, onChange } }) => {\n                                return (jsx(SelectTable, { ...rest, id: id, value: (isMulti ? value?.length > 0 : value) ? (!isMulti ? (options.find((val) => val[fieldValue ?? 'value'] === value) ?? (defaultValue ?? '')) : value) : (isMulti ? [] : undefined), \n                                    // Giá trị của SelectTable, nếu isMulti là true và value có độ dài lớn hơn 0, hoặc nếu isMulti là false và value có giá trị, \n                                    // thì tìm giá trị tương ứng trong options hoặc sử dụng defaultValue. Nếu không, sử dụng giá trị mặc định tùy thuộc vào isMulti.\n                                    onChange: (val) => {\n                                        if (isMulti || (fieldValue && val ? val[fieldValue] : val?.value) !== value) { // Kiểm tra nếu giá trị mới khác với giá trị hiện tại\n                                            if (confirmHandle) { // Nếu có hàm confirmHandle\n                                                confirmHandle(handChange, onChange, val); // Gọi hàm confirmHandle với các tham số tương ứng\n                                            }\n                                            else {\n                                                if (isMulti) {\n                                                    onChange(!isNullOrUndefined$1(val) ? val.map((item) => item[fieldValue ?? 'value']) : []);\n                                                }\n                                                else {\n                                                    onChange(!isNullOrUndefined$1(val) ? val[fieldValue ?? 'value'] : undefined);\n                                                }\n                                                // Nếu giá trị mới không null hoặc undefined và isMulti là true, thì lấy mảng các giá trị. \n                                                // Nếu isMulti là false, lấy giá trị mới hoặc giá trị của fieldValue.\n                                                if (callback) { // Nếu có hàm callback\n                                                    callback(val); // Gọi hàm callback với giá trị mới\n                                                }\n                                            }\n                                        }\n                                    }, handleAdd: handleAddNew, isClearable: isClearable, isMulti: isMulti, placeholder: placeholder, invalid: errors, loadOptions: loadOptions, options: options, isDisabled: disabled, columns: columns, fieldValue: fieldValue, fieldLabel: fieldLabel, formatOptionLabel: labelComponent ? labelComponent : undefined }));\n                            } }), errors && jsx(FormFeedback$1, { children: errors?.message })] })] }) }));\n};\n\nconst defaultWidth = 200;\nconst EditForm = forwardRef((props, ref) => {\n    const { id, field, displayValue, menuHeight, menuWidth, rowData, invalid, onChange, onChangeField, onKeyDown, defaultValues, placeholder, textAlign, schema, onFormOpen, onFormSubmit, footerTemplate, template, minWidth, onPaste, openOnFocus, isClearable, indexRow, component, labelSize = 'label-small' } = props;\n    const { innerWidth } = window;\n    const inputRef = useRef(null);\n    const editFormRef = useRef(null);\n    const [dropdownOpen, setDropdownOpen] = useState(false);\n    const [isFocus, setIsFocus] = useState(false);\n    const [itemsField, setItemsField] = useState([]);\n    const { t } = useTranslation();\n    useOnClickOutside(editFormRef, () => {\n        if (dropdownOpen !== false) {\n            closeMenu();\n        }\n    });\n    const closeMenu = () => {\n        setTimeout(() => {\n            setDropdownOpen(false);\n        }, onChangeField ? 10 : 0);\n    };\n    const { control, handleSubmit, getValues, reset, setValue, formState: { errors } } = useForm({\n        mode: 'onChange',\n        defaultValues,\n        resolver: o(schema)\n    });\n    useEffect(() => {\n        if (dropdownOpen) {\n            if (onFormOpen && itemsField.length === 0) {\n                onFormOpen(rowData, itemsField, setItemsField);\n            }\n            if (openOnFocus) {\n                setTimeout(() => {\n                    focusElement(`form-element-${field}-0`, true);\n                }, 100);\n            }\n        }\n    }, [dropdownOpen]);\n    useEffect(() => {\n        if (dropdownOpen && itemsField.length > 0) {\n            itemsField.forEach((ele) => {\n                setValue(ele.name, (rowData[ele.name] ?? \"\"));\n            });\n        }\n    }, [dropdownOpen, itemsField]);\n    const handleOnClick = () => {\n        if (dropdownOpen) {\n            closeMenu();\n        }\n        else {\n            setDropdownOpen(true);\n        }\n        inputRef?.current.focus();\n    };\n    const handleOnSubmit = (val) => {\n        closeMenu();\n        onChange(val);\n        if (onFormSubmit) {\n            onFormSubmit(rowData, setValue, getValues, reset);\n        }\n        inputRef.current.focus();\n    };\n    const focusElement = (id, focus) => {\n        const element = document.getElementById(id);\n        if (element) {\n            if (element.className.includes('react-select')) {\n                element.getElementsByTagName('input')[0]?.focus();\n            }\n            else {\n                element.focus();\n                if (focus) {\n                    element.setSelectionRange(0, element.innerText.length - 1);\n                }\n            }\n        }\n    };\n    const handleOnKeyDown = (e) => {\n        let flag = false;\n        if (dropdownOpen) {\n            if (e.code === \"Escape\") {\n                closeMenu();\n                flag = true;\n            }\n            else if (e.code === 'Enter') {\n                closeMenu();\n                flag = true;\n            }\n            else if (e.code === 'ArrowDown') {\n                focusElement(`form-element-${field}-0`);\n                flag = true;\n            }\n        }\n        else {\n            if (e.code === 'ArrowDown') {\n                setDropdownOpen(true);\n                focusElement(`form-element-${field}-0`);\n                flag = true;\n            }\n            else if (e.code === \"Space\") {\n                setDropdownOpen(true);\n                flag = true;\n            }\n        }\n        if (onKeyDown && !flag) {\n            const key = onKeyDown(e);\n            if (key === 'ArrowRight' || key === 'ArrowLeft') {\n                closeMenu();\n            }\n        }\n        else {\n            e.stopPropagation();\n            e.preventDefault();\n        }\n    };\n    const formKeyDown = (e, handSubmit) => {\n        if (e.code === 'Enter') {\n            handSubmit();\n            e.preventDefault();\n            e.stopPropagation();\n        }\n        else {\n            if (onKeyDown) {\n                const key = onKeyDown(e);\n                if (key === 'ArrowRight' || key === 'ArrowLeft') {\n                    closeMenu();\n                }\n            }\n        }\n    };\n    const formItemKeyDown = (e, index) => {\n        if (e.code === 'ArrowDown' && index < itemsField.length - 1) {\n            focusElement(`form-element-${field}-${index + 1}`);\n            e.preventDefault();\n            e.stopPropagation();\n        }\n        else if (e.code === 'ArrowUp' && index > 0) {\n            focusElement(`form-element-${field}-${index - 1}`);\n            e.preventDefault();\n            e.stopPropagation();\n        }\n        else if (e.code === 'Tab' && onChangeField && index === itemsField.length - 1) {\n            closeMenu();\n        }\n    };\n    const elementChange = (field) => {\n        if (onChangeField) {\n            onChangeField(rowData, field, setValue, getValues);\n            const rs = getValues();\n            if (rs) {\n                onChange(rs);\n            }\n        }\n    };\n    const renderForm = (rows) => {\n        return (jsx(Row$1, { className: \"gy-25\", children: rows.map((item, index) => {\n                if (item.type === 'numeric') {\n                    return (jsx(Col$1, { xl: 12, onKeyDown: e => formItemKeyDown(e, index), children: jsx(NumberInput, { id: `form-element-${field}-${index}`, control: control, name: item.name, label: item.label ? item.label : '', labelSize: `text-left ${labelSize}`, errors: errors[item.name], disabled: item.disabled, min: item.min, max: item.max, fractionCurrency: item.fraction, callback: () => { elementChange(item.name); } }, index) }, index));\n                }\n                else if (item.type === 'text') {\n                    return (jsx(Col$1, { xl: 12, onKeyDown: e => formItemKeyDown(e, index), children: jsx(TextInput, { id: `form-element-${field}-${index}`, control: control, name: item.name, label: item.label ? item.label : '', labelSize: `text-left ${labelSize}`, errors: errors[item.name], disabled: item.disabled, callback: () => { elementChange(item.name); } }, index) }, index));\n                }\n                else if (item.type === 'select') {\n                    return (jsx(Col$1, { xl: 12, onKeyDown: e => formItemKeyDown(e, index), children: jsx(SelectTableBox$1, { id: `form-element-${field}-${index}`, options: item.options ?? [], control: control, name: item.name, label: item.label ? item.label : '', labelSize: `text-left ${labelSize}`, errors: errors[item.name], disabled: item.disabled, callback: () => { elementChange(item.name); } }, index) }, index));\n                }\n            }) }));\n    };\n    useEffect(() => {\n        if (inputRef) {\n            inputRef.current.addEventListener('blur', function () {\n                setIsFocus(false);\n            });\n            inputRef.current.addEventListener('focus', function () {\n                if (!isFocus) {\n                    setIsFocus(true);\n                }\n            });\n        }\n    }, [inputRef]);\n    return (jsx(\"div\", { className: \"form-edit\", ref: ref, id: id, children: jsxs(Dropdown$1$1, { isOpen: dropdownOpen, toggle: () => { }, children: [jsx(DropdownToggle$1, { tag: 'div', children: jsxs(\"div\", { className: classNames$1('display-value', { 'r-is-focus': isFocus || dropdownOpen }, { 'is-invalid': invalid }), onClick: handleOnClick, children: [template?.(rowData, indexRow) ?? displayValue, jsx(Input$1, { style: {\n                                    outline: 'none',\n                                    border: 'none',\n                                    width: template ? 0 : '100%',\n                                    height: template ? 0 : 28,\n                                    lineHeight: template ? 0 : 19,\n                                    padding: template ? 0 : 'auto',\n                                    backgroundColor: '$white',\n                                    textAlign: textAlign ?? 'left'\n                                }, placeholder: placeholder, innerRef: inputRef, onKeyDown: (e) => handleOnKeyDown(e), onPaste: (e) => onPaste && onPaste(e), readOnly: true })] }) }), jsx(DropdownMenu$1, { className: 'formula-dropdown icon-dropdown p-0', container: component, style: {\n                        position: 'fixed',\n                        minWidth: minWidth ? minWidth : defaultWidth,\n                        width: menuWidth ? menuWidth : 'min-content',\n                        maxWidth: innerWidth > 1280 ? 1280 : innerWidth,\n                        borderRadius: 8,\n                        zIndex: 9999\n                    }, children: jsxs(DropdownItem$1, { className: 'p-0', style: { borderRadius: '6px' }, tag: 'div', header: true, children: [jsx(\"div\", { onKeyDown: (e) => formKeyDown(e, handleSubmit(handleOnSubmit)), className: 'p-1', ref: editFormRef, style: {\n                                    maxHeight: menuHeight ? menuHeight : 300,\n                                    overflow: \"auto\"\n                                }, children: itemsField ? renderForm(itemsField) : '' }), jsxs(\"div\", { className: \"d-flex justify-content-between p-50\", style: { boxShadow: \"0 4px 24px 0 rgb(34 41 47 / 10%)\" }, children: [jsx(\"div\", { className: \"text-primary py-25\", style: { fontSize: 12 }, children: footerTemplate ? footerTemplate(rowData) : '' }), !onChangeField ? jsxs(\"div\", { className: \"d-flex justify-content-end\", children: [isClearable && jsx(Button$1$1, { className: 'btn me-50 py-25 px-50', outline: true, onClick: () => {\n                                                    itemsField.forEach((e) => {\n                                                        if (e.type === 'numeric') {\n                                                            setValue(e.name, 0);\n                                                        }\n                                                        else {\n                                                            setValue(e.name, '');\n                                                        }\n                                                    });\n                                                }, onKeyDown: (e) => {\n                                                    if (e.code === 'Tab') {\n                                                        closeMenu();\n                                                    }\n                                                }, children: t('Clear') }), jsx(Button$1$1, { color: 'primary', className: 'btn btn-primary py-25 px-50', onClick: handleSubmit(handleOnSubmit), onKeyDown: (e) => {\n                                                    if (e.code === 'Tab') {\n                                                        closeMenu();\n                                                    }\n                                                }, children: t('Save') })] }) : jsx(Fragment$1, {})] })] }) })] }) }));\n});\n\nconst SelectTableBox = (props) => {\n    const { isMulti, isLabel, confirmHandle, id, fieldValue, fieldLabel, labelComponent, options, loadOptions, control, placeholder, disabled, name, label, labelSize, required, errors, inLine, callback, desciptionLabel, classLabel, isClearable, defaultValue, handleAddNew, columns, ...rest } = props;\n    const handChange = ({ onChange, val }) => {\n        onChange((!isNullOrUndefined$1(val) && isMulti) ? val.map((item) => item.value) : ((!isNullOrUndefined$1(val) && !isMulti) ? (fieldValue ? val[fieldValue] : val?.value) : undefined));\n        if (callback) {\n            callback(val);\n        }\n    };\n    const renderLabel = (props) => {\n        const { t } = useTranslation();\n        const { isLabel, desciptionLabel, id, classLabel, name, label, required } = props;\n        return (jsxs(Fragment, { children: [isLabel === false ? '' : jsxs(Label$1, { id: `label-${id}`, className: classLabel, for: name, children: [t(label ? label : ''), \" \", required ? jsx(\"span\", { className: \"text-danger\", children: \"*\" }) : ''] }), (!isNullOrUndefined$1(desciptionLabel) && desciptionLabel !== '') ?? jsx(Fragment$1, { children: jsx(UncontrolledTooltip, { target: `label-${id}`, children: t(desciptionLabel ?? '') }) })] }));\n    };\n    return (jsx(Fragment, { children: jsxs(\"div\", { className: classNames$1(inLine === false ? 'form-group ' : 'form-row-inline d-flex', 'align', {\n                [labelSize ? labelSize : '']: labelSize,\n                'form-row-inline-error': errors\n            }), children: [renderLabel({ isLabel, desciptionLabel, classLabel, name, label, required, id: id ?? '' }), jsxs(\"div\", { className: classNames$1('form-input-content', { 'hidden-label': isLabel === false }), children: [jsx(Controller, { name: name, control: control, render: ({ field: { value, onChange } }) => {\n                                return (jsx(SelectTable, { ...rest, id: id, value: (isMulti ? value?.length > 0 : value) ? (!isMulti ? (options.find((val) => val[fieldValue ?? 'value'] === value) ?? (defaultValue ?? '')) : value) : (isMulti ? [] : undefined), \n                                    // Giá trị của SelectTable, nếu isMulti là true và value có độ dài lớn hơn 0, hoặc nếu isMulti là false và value có giá trị, \n                                    // thì tìm giá trị tương ứng trong options hoặc sử dụng defaultValue. Nếu không, sử dụng giá trị mặc định tùy thuộc vào isMulti.\n                                    onChange: (val) => {\n                                        if (isMulti || (fieldValue && val ? val[fieldValue] : val?.value) !== value) { // Kiểm tra nếu giá trị mới khác với giá trị hiện tại\n                                            if (confirmHandle) { // Nếu có hàm confirmHandle\n                                                confirmHandle(handChange, onChange, val); // Gọi hàm confirmHandle với các tham số tương ứng\n                                            }\n                                            else {\n                                                if (isMulti) {\n                                                    onChange(!isNullOrUndefined$1(val) ? val.map((item) => item[fieldValue ?? 'value']) : []);\n                                                }\n                                                else {\n                                                    onChange(!isNullOrUndefined$1(val) ? val[fieldValue ?? 'value'] : undefined);\n                                                }\n                                                // Nếu giá trị mới không null hoặc undefined và isMulti là true, thì lấy mảng các giá trị. \n                                                // Nếu isMulti là false, lấy giá trị mới hoặc giá trị của fieldValue.\n                                                if (callback) { // Nếu có hàm callback\n                                                    callback(val); // Gọi hàm callback với giá trị mới\n                                                }\n                                            }\n                                        }\n                                    }, handleAdd: handleAddNew, isClearable: isClearable, isMulti: isMulti, placeholder: placeholder, invalid: errors, loadOptions: loadOptions, options: options, isDisabled: disabled, columns: columns, fieldValue: fieldValue, fieldLabel: fieldLabel, formatOptionLabel: labelComponent ? labelComponent : undefined }));\n                            } }), errors && jsx(FormFeedback$1, { children: errors?.message })] })] }) }));\n};\n\nconst EditFormInline = forwardRef((props, ref) => {\n    const { id, field, rowData, onChange, onChangeField, onKeyDown, defaultValues, schema, indexRow, template, displayValue, onFormOpen, labelSize = 'label-small' } = props;\n    const [itemsField, setItemsField] = useState([]);\n    const [onFocus, setOnFocus] = useState(false);\n    const { control, handleSubmit, getValues, setValue, formState: { errors } } = useForm({\n        mode: 'onChange',\n        defaultValues,\n        resolver: o(schema)\n    });\n    const focusElement = (id, focus) => {\n        const element = document.getElementById(id);\n        if (element) {\n            if (element.className.includes('react-select')) {\n                element.getElementsByTagName('input')[0]?.focus();\n            }\n            else {\n                element.focus();\n                if (focus) {\n                    element.setSelectionRange(0, element.innerText.length - 1);\n                }\n            }\n        }\n    };\n    const handleOnKeyDown = (e) => {\n        console.log(e);\n    };\n    const formKeyDown = (e, handSubmit) => {\n        if (e.code === 'Enter') {\n            handSubmit();\n            e.preventDefault();\n            e.stopPropagation();\n        }\n    };\n    const formItemKeyDown = (e, index) => {\n        if (e.code === 'ArrowRight' && index < itemsField.length - 1) {\n            focusElement(`form-element-${field}-${index + 1}`);\n            e.preventDefault();\n            e.stopPropagation();\n        }\n        else if (e.code === 'ArrowLeft' && index > 0) {\n            focusElement(`form-element-${field}-${index - 1}`);\n            e.preventDefault();\n            e.stopPropagation();\n        }\n    };\n    const elementChange = (field) => {\n        if (onChangeField) {\n            onChangeField(rowData, field, setValue, getValues);\n            const rs = getValues();\n            if (rs) {\n                onChange(rs);\n            }\n        }\n    };\n    useEffect(() => {\n        if (onFocus && itemsField.length > 0) {\n            itemsField.forEach((ele) => {\n                setValue(ele.name, (rowData[ele.name] ?? \"\"));\n            });\n            focusElement(`form-element-${field}-${0}`);\n        }\n    }, [onFocus, itemsField]);\n    return (jsxs(\"div\", { className: \"form-edit-inline\", ref: ref, id: id, children: [!onFocus && jsx(\"div\", { className: \"form__display\", onClick: () => {\n                    if (onFormOpen && itemsField.length === 0) {\n                        onFormOpen(rowData, itemsField, setItemsField);\n                    }\n                    setOnFocus(true);\n                }, onKeyDown: e => formKeyDown(e, handleSubmit), children: template ? template(rowData, indexRow) : displayValue }), onFocus && jsx(\"div\", { className: `form__edit ${onFocus ? 'active' : ''}`, style: { width: (itemsField?.length ?? 0) * 95 }, onKeyDown: e => handleOnKeyDown(e), children: itemsField.map((item, index) => {\n                    if (item.type === 'numeric') {\n                        return (jsx(\"div\", { style: { minWidth: 90 }, className: \"form__element\", onKeyDown: e => formItemKeyDown(e, index), children: jsx(NumberInput, { id: `form-element-${field}-${index}`, control: control, name: item.name, label: item.label ? item.label : '', labelSize: `${labelSize}`, errors: errors[item.name], disabled: item.disabled, min: item.min, max: item.max, inLine: false, fractionCurrency: item.fraction, callback: () => { elementChange(item.name); } }, index) }, index));\n                    }\n                    else if (item.type === 'text') {\n                        return (jsx(\"div\", { className: \"form__element\", onKeyDown: e => formItemKeyDown(e, index), children: jsx(TextInput, { id: `form-element-${field}-${index}`, control: control, name: item.name, label: item.label ? item.label : '', labelSize: `${labelSize}`, inLine: false, errors: errors[item.name], disabled: item.disabled, callback: () => { elementChange(item.name); } }, index) }, index));\n                    }\n                    else if (item.type === 'select') {\n                        return (jsx(\"div\", { className: \"form__element\", onKeyDown: e => formItemKeyDown(e, index), children: jsx(SelectTableBox, { id: `form-element-${field}-${index}`, options: item.options ?? [], control: control, name: item.name, label: item.label ? item.label : '', labelSize: `${labelSize}`, inLine: false, errors: errors[item.name], disabled: item.disabled, callback: () => { elementChange(item.name); } }, index) }, index));\n                    }\n                }) })] }));\n});\n\n/**\n * @module constants\n * @summary Useful constants\n * @description\n * Collection of useful date constants.\n *\n * The constants could be imported from `date-fns/constants`:\n *\n * ```ts\n * import { maxTime, minTime } from \"./constants/date-fns/constants\";\n *\n * function isAllowedTime(time) {\n *   return time <= maxTime && time >= minTime;\n * }\n * ```\n */\n\n/**\n * @constant\n * @name millisecondsInWeek\n * @summary Milliseconds in 1 week.\n */\nconst millisecondsInWeek = 604800000;\n\n/**\n * @constant\n * @name millisecondsInDay\n * @summary Milliseconds in 1 day.\n */\nconst millisecondsInDay = 86400000;\n\n/**\n * @constant\n * @name millisecondsInMinute\n * @summary Milliseconds in 1 minute\n */\nconst millisecondsInMinute = 60000;\n\n/**\n * @constant\n * @name millisecondsInHour\n * @summary Milliseconds in 1 hour\n */\nconst millisecondsInHour = 3600000;\n\n/**\n * @constant\n * @name millisecondsInSecond\n * @summary Milliseconds in 1 second\n */\nconst millisecondsInSecond = 1000;\n\n/**\n * @constant\n * @name constructFromSymbol\n * @summary Symbol enabling Date extensions to inherit properties from the reference date.\n *\n * The symbol is used to enable the `constructFrom` function to construct a date\n * using a reference date and a value. It allows to transfer extra properties\n * from the reference date to the new date. It's useful for extensions like\n * [`TZDate`](https://github.com/date-fns/tz) that accept a time zone as\n * a constructor argument.\n */\nconst constructFromSymbol = Symbol.for(\"constructDateFrom\");\n\n/**\n * @name constructFrom\n * @category Generic Helpers\n * @summary Constructs a date using the reference date and the value\n *\n * @description\n * The function constructs a new date using the constructor from the reference\n * date and the given value. It helps to build generic functions that accept\n * date extensions.\n *\n * It defaults to `Date` if the passed reference date is a number or a string.\n *\n * Starting from v3.7.0, it allows to construct a date using `[Symbol.for(\"constructDateFrom\")]`\n * enabling to transfer extra properties from the reference date to the new date.\n * It's useful for extensions like [`TZDate`](https://github.com/date-fns/tz)\n * that accept a time zone as a constructor argument.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The reference date to take constructor from\n * @param value - The value to create the date\n *\n * @returns Date initialized using the given date and value\n *\n * @example\n * import { constructFrom } from \"./constructFrom/date-fns\";\n *\n * // A function that clones a date preserving the original type\n * function cloneDate<DateType extends Date>(date: DateType): DateType {\n *   return constructFrom(\n *     date, // Use constructor from the given date\n *     date.getTime() // Use the date value to create a new date\n *   );\n * }\n */\nfunction constructFrom(date, value) {\n  if (typeof date === \"function\") return date(value);\n\n  if (date && typeof date === \"object\" && constructFromSymbol in date)\n    return date[constructFromSymbol](value);\n\n  if (date instanceof Date) return new date.constructor(value);\n\n  return new Date(value);\n}\n\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * Starting from v3.7.0, it clones a date using `[Symbol.for(\"constructDateFrom\")]`\n * enabling to transfer extra properties from the reference date to the new date.\n * It's useful for extensions like [`TZDate`](https://github.com/date-fns/tz)\n * that accept a time zone as a constructor argument.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param argument - The value to convert\n *\n * @returns The parsed date in the local time zone\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\nfunction toDate(argument, context) {\n  // [TODO] Get rid of `toDate` or `constructFrom`?\n  return constructFrom(context || argument, argument);\n}\n\n/**\n * The {@link addDays} function options.\n */\n\n/**\n * @name addDays\n * @category Day Helpers\n * @summary Add the specified number of days to the given date.\n *\n * @description\n * Add the specified number of days to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of days to be added.\n * @param options - An object with options\n *\n * @returns The new date with the days added\n *\n * @example\n * // Add 10 days to 1 September 2014:\n * const result = addDays(new Date(2014, 8, 1), 10)\n * //=> Thu Sep 11 2014 00:00:00\n */\nfunction addDays(date, amount, options) {\n  const _date = toDate(date, options?.in);\n  if (isNaN(amount)) return constructFrom(options?.in || date, NaN);\n\n  // If 0 days, no-op to avoid changing times in the hour before end of DST\n  if (!amount) return _date;\n\n  _date.setDate(_date.getDate() + amount);\n  return _date;\n}\n\n/**\n * The {@link addMonths} function options.\n */\n\n/**\n * @name addMonths\n * @category Month Helpers\n * @summary Add the specified number of months to the given date.\n *\n * @description\n * Add the specified number of months to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of months to be added.\n * @param options - The options object\n *\n * @returns The new date with the months added\n *\n * @example\n * // Add 5 months to 1 September 2014:\n * const result = addMonths(new Date(2014, 8, 1), 5)\n * //=> Sun Feb 01 2015 00:00:00\n *\n * // Add one month to 30 January 2023:\n * const result = addMonths(new Date(2023, 0, 30), 1)\n * //=> Tue Feb 28 2023 00:00:00\n */\nfunction addMonths(date, amount, options) {\n  const _date = toDate(date, options?.in);\n  if (isNaN(amount)) return constructFrom(options?.in || date, NaN);\n  if (!amount) {\n    // If 0 months, no-op to avoid changing times in the hour before end of DST\n    return _date;\n  }\n  const dayOfMonth = _date.getDate();\n\n  // The JS Date object supports date math by accepting out-of-bounds values for\n  // month, day, etc. For example, new Date(2020, 0, 0) returns 31 Dec 2019 and\n  // new Date(2020, 13, 1) returns 1 Feb 2021.  This is *almost* the behavior we\n  // want except that dates will wrap around the end of a month, meaning that\n  // new Date(2020, 13, 31) will return 3 Mar 2021 not 28 Feb 2021 as desired. So\n  // we'll default to the end of the desired month by adding 1 to the desired\n  // month and using a date of 0 to back up one day to the end of the desired\n  // month.\n  const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime());\n  endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0);\n  const daysInMonth = endOfDesiredMonth.getDate();\n  if (dayOfMonth >= daysInMonth) {\n    // If we're already at the end of the month, then this is the correct date\n    // and we're done.\n    return endOfDesiredMonth;\n  } else {\n    // Otherwise, we now know that setting the original day-of-month value won't\n    // cause an overflow, so set the desired day-of-month. Note that we can't\n    // just set the date of `endOfDesiredMonth` because that object may have had\n    // its time changed in the unusual case where where a DST transition was on\n    // the last day of the month and its local time was in the hour skipped or\n    // repeated next to a DST transition.  So we use `date` instead which is\n    // guaranteed to still have the original time.\n    _date.setFullYear(\n      endOfDesiredMonth.getFullYear(),\n      endOfDesiredMonth.getMonth(),\n      dayOfMonth,\n    );\n    return _date;\n  }\n}\n\nlet defaultOptions = {};\n\nfunction getDefaultOptions$1() {\n  return defaultOptions;\n}\n\n/**\n * The {@link startOfWeek} function options.\n */\n\n/**\n * @name startOfWeek\n * @category Week Helpers\n * @summary Return the start of a week for the given date.\n *\n * @description\n * Return the start of a week for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of a week\n *\n * @example\n * // The start of a week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sun Aug 31 2014 00:00:00\n *\n * @example\n * // If the week starts on Monday, the start of the week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Mon Sep 01 2014 00:00:00\n */\nfunction startOfWeek(date, options) {\n  const defaultOptions = getDefaultOptions$1();\n  const weekStartsOn =\n    options?.weekStartsOn ??\n    options?.locale?.options?.weekStartsOn ??\n    defaultOptions.weekStartsOn ??\n    defaultOptions.locale?.options?.weekStartsOn ??\n    0;\n\n  const _date = toDate(date, options?.in);\n  const day = _date.getDay();\n  const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n\n  _date.setDate(_date.getDate() - diff);\n  _date.setHours(0, 0, 0, 0);\n  return _date;\n}\n\n/**\n * The {@link startOfISOWeek} function options.\n */\n\n/**\n * @name startOfISOWeek\n * @category ISO Week Helpers\n * @summary Return the start of an ISO week for the given date.\n *\n * @description\n * Return the start of an ISO week for the given date.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of an ISO week\n *\n * @example\n * // The start of an ISO week for 2 September 2014 11:55:00:\n * const result = startOfISOWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\nfunction startOfISOWeek(date, options) {\n  return startOfWeek(date, { ...options, weekStartsOn: 1 });\n}\n\n/**\n * The {@link getISOWeekYear} function options.\n */\n\n/**\n * @name getISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Get the ISO week-numbering year of the given date.\n *\n * @description\n * Get the ISO week-numbering year of the given date,\n * which always starts 3 days before the year's first Thursday.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param date - The given date\n *\n * @returns The ISO week-numbering year\n *\n * @example\n * // Which ISO-week numbering year is 2 January 2005?\n * const result = getISOWeekYear(new Date(2005, 0, 2))\n * //=> 2004\n */\nfunction getISOWeekYear(date, options) {\n  const _date = toDate(date, options?.in);\n  const year = _date.getFullYear();\n\n  const fourthOfJanuaryOfNextYear = constructFrom(_date, 0);\n  fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4);\n  fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0);\n  const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear);\n\n  const fourthOfJanuaryOfThisYear = constructFrom(_date, 0);\n  fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4);\n  fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0);\n  const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear);\n\n  if (_date.getTime() >= startOfNextYear.getTime()) {\n    return year + 1;\n  } else if (_date.getTime() >= startOfThisYear.getTime()) {\n    return year;\n  } else {\n    return year - 1;\n  }\n}\n\n/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nfunction getTimezoneOffsetInMilliseconds(date) {\n  const _date = toDate(date);\n  const utcDate = new Date(\n    Date.UTC(\n      _date.getFullYear(),\n      _date.getMonth(),\n      _date.getDate(),\n      _date.getHours(),\n      _date.getMinutes(),\n      _date.getSeconds(),\n      _date.getMilliseconds(),\n    ),\n  );\n  utcDate.setUTCFullYear(_date.getFullYear());\n  return +date - +utcDate;\n}\n\nfunction normalizeDates(context, ...dates) {\n  const normalize = constructFrom.bind(\n    null,\n    context || dates.find((date) => typeof date === \"object\"),\n  );\n  return dates.map(normalize);\n}\n\n/**\n * The {@link startOfDay} function options.\n */\n\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - The options\n *\n * @returns The start of a day\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\nfunction startOfDay(date, options) {\n  const _date = toDate(date, options?.in);\n  _date.setHours(0, 0, 0, 0);\n  return _date;\n}\n\n/**\n * The {@link differenceInCalendarDays} function options.\n */\n\n/**\n * @name differenceInCalendarDays\n * @category Day Helpers\n * @summary Get the number of calendar days between the given dates.\n *\n * @description\n * Get the number of calendar days between the given dates. This means that the times are removed\n * from the dates and then the difference in days is calculated.\n *\n * @param laterDate - The later date\n * @param earlierDate - The earlier date\n * @param options - The options object\n *\n * @returns The number of calendar days\n *\n * @example\n * // How many calendar days are between\n * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00?\n * const result = differenceInCalendarDays(\n *   new Date(2012, 6, 2, 0, 0),\n *   new Date(2011, 6, 2, 23, 0)\n * )\n * //=> 366\n * // How many calendar days are between\n * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00?\n * const result = differenceInCalendarDays(\n *   new Date(2011, 6, 3, 0, 1),\n *   new Date(2011, 6, 2, 23, 59)\n * )\n * //=> 1\n */\nfunction differenceInCalendarDays(laterDate, earlierDate, options) {\n  const [laterDate_, earlierDate_] = normalizeDates(\n    options?.in,\n    laterDate,\n    earlierDate,\n  );\n\n  const laterStartOfDay = startOfDay(laterDate_);\n  const earlierStartOfDay = startOfDay(earlierDate_);\n\n  const laterTimestamp =\n    +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay);\n  const earlierTimestamp =\n    +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay);\n\n  // Round the number of days to the nearest integer because the number of\n  // milliseconds in a day is not constant (e.g. it's different in the week of\n  // the daylight saving time clock shift).\n  return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay);\n}\n\n/**\n * The {@link startOfISOWeekYear} function options.\n */\n\n/**\n * @name startOfISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Return the start of an ISO week-numbering year for the given date.\n *\n * @description\n * Return the start of an ISO week-numbering year,\n * which always starts 3 days before the year's first Thursday.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of an ISO week-numbering year\n *\n * @example\n * // The start of an ISO week-numbering year for 2 July 2005:\n * const result = startOfISOWeekYear(new Date(2005, 6, 2))\n * //=> Mon Jan 03 2005 00:00:00\n */\nfunction startOfISOWeekYear(date, options) {\n  const year = getISOWeekYear(date, options);\n  const fourthOfJanuary = constructFrom(options?.in || date, 0);\n  fourthOfJanuary.setFullYear(year, 0, 4);\n  fourthOfJanuary.setHours(0, 0, 0, 0);\n  return startOfISOWeek(fourthOfJanuary);\n}\n\n/**\n * The {@link addWeeks} function options.\n */\n\n/**\n * @name addWeeks\n * @category Week Helpers\n * @summary Add the specified number of weeks to the given date.\n *\n * @description\n * Add the specified number of weeks to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of weeks to be added.\n * @param options - An object with options\n *\n * @returns The new date with the weeks added\n *\n * @example\n * // Add 4 weeks to 1 September 2014:\n * const result = addWeeks(new Date(2014, 8, 1), 4)\n * //=> Mon Sep 29 2014 00:00:00\n */\nfunction addWeeks(date, amount, options) {\n  return addDays(date, amount * 7, options);\n}\n\n/**\n * The {@link addYears} function options.\n */\n\n/**\n * @name addYears\n * @category Year Helpers\n * @summary Add the specified number of years to the given date.\n *\n * @description\n * Add the specified number of years to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type.\n *\n * @param date - The date to be changed\n * @param amount - The amount of years to be added.\n * @param options - The options\n *\n * @returns The new date with the years added\n *\n * @example\n * // Add 5 years to 1 September 2014:\n * const result = addYears(new Date(2014, 8, 1), 5)\n * //=> Sun Sep 01 2019 00:00:00\n */\nfunction addYears(date, amount, options) {\n  return addMonths(date, amount * 12, options);\n}\n\n/**\n * The {@link max} function options.\n */\n\n/**\n * @name max\n * @category Common Helpers\n * @summary Return the latest of the given dates.\n *\n * @description\n * Return the latest of the given dates.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param dates - The dates to compare\n *\n * @returns The latest of the dates\n *\n * @example\n * // Which of these dates is the latest?\n * const result = max([\n *   new Date(1989, 6, 10),\n *   new Date(1987, 1, 11),\n *   new Date(1995, 6, 2),\n *   new Date(1990, 0, 1)\n * ])\n * //=> Sun Jul 02 1995 00:00:00\n */\nfunction max(dates, options) {\n  let result;\n  let context = options?.in;\n\n  dates.forEach((date) => {\n    // Use the first date object as the context function\n    if (!context && typeof date === \"object\")\n      context = constructFrom.bind(null, date);\n\n    const date_ = toDate(date, context);\n    if (!result || result < date_ || isNaN(+date_)) result = date_;\n  });\n\n  return constructFrom(context, result || NaN);\n}\n\n/**\n * The {@link min} function options.\n */\n\n/**\n * @name min\n * @category Common Helpers\n * @summary Returns the earliest of the given dates.\n *\n * @description\n * Returns the earliest of the given dates.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param dates - The dates to compare\n *\n * @returns The earliest of the dates\n *\n * @example\n * // Which of these dates is the earliest?\n * const result = min([\n *   new Date(1989, 6, 10),\n *   new Date(1987, 1, 11),\n *   new Date(1995, 6, 2),\n *   new Date(1990, 0, 1)\n * ])\n * //=> Wed Feb 11 1987 00:00:00\n */\nfunction min(dates, options) {\n  let result;\n  let context = options?.in;\n\n  dates.forEach((date) => {\n    // Use the first date object as the context function\n    if (!context && typeof date === \"object\")\n      context = constructFrom.bind(null, date);\n\n    const date_ = toDate(date, context);\n    if (!result || result > date_ || isNaN(+date_)) result = date_;\n  });\n\n  return constructFrom(context, result || NaN);\n}\n\n/**\n * The {@link isSameDay} function options.\n */\n\n/**\n * @name isSameDay\n * @category Day Helpers\n * @summary Are the given dates in the same day (and year and month)?\n *\n * @description\n * Are the given dates in the same day (and year and month)?\n *\n * @param laterDate - The first date to check\n * @param earlierDate - The second date to check\n * @param options - An object with options\n *\n * @returns The dates are in the same day (and year and month)\n *\n * @example\n * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day?\n * const result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0))\n * //=> true\n *\n * @example\n * // Are 4 September and 4 October in the same day?\n * const result = isSameDay(new Date(2014, 8, 4), new Date(2014, 9, 4))\n * //=> false\n *\n * @example\n * // Are 4 September, 2014 and 4 September, 2015 in the same day?\n * const result = isSameDay(new Date(2014, 8, 4), new Date(2015, 8, 4))\n * //=> false\n */\nfunction isSameDay(laterDate, earlierDate, options) {\n  const [dateLeft_, dateRight_] = normalizeDates(\n    options?.in,\n    laterDate,\n    earlierDate,\n  );\n  return +startOfDay(dateLeft_) === +startOfDay(dateRight_);\n}\n\n/**\n * @name isDate\n * @category Common Helpers\n * @summary Is the given value a date?\n *\n * @description\n * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes.\n *\n * @param value - The value to check\n *\n * @returns True if the given value is a date\n *\n * @example\n * // For a valid date:\n * const result = isDate(new Date())\n * //=> true\n *\n * @example\n * // For an invalid date:\n * const result = isDate(new Date(NaN))\n * //=> true\n *\n * @example\n * // For some value:\n * const result = isDate('2014-02-31')\n * //=> false\n *\n * @example\n * // For an object:\n * const result = isDate({})\n * //=> false\n */\nfunction isDate$1(value) {\n  return (\n    value instanceof Date ||\n    (typeof value === \"object\" &&\n      Object.prototype.toString.call(value) === \"[object Date]\")\n  );\n}\n\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate](https://date-fns.org/docs/toDate)\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @param date - The date to check\n *\n * @returns The date is valid\n *\n * @example\n * // For the valid date:\n * const result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertible into a date:\n * const result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * const result = isValid(new Date(''))\n * //=> false\n */\nfunction isValid(date) {\n  return !((!isDate$1(date) && typeof date !== \"number\") || isNaN(+toDate(date)));\n}\n\n/**\n * The {@link differenceInCalendarMonths} function options.\n */\n\n/**\n * @name differenceInCalendarMonths\n * @category Month Helpers\n * @summary Get the number of calendar months between the given dates.\n *\n * @description\n * Get the number of calendar months between the given dates.\n *\n * @param laterDate - The later date\n * @param earlierDate - The earlier date\n * @param options - An object with options\n *\n * @returns The number of calendar months\n *\n * @example\n * // How many calendar months are between 31 January 2014 and 1 September 2014?\n * const result = differenceInCalendarMonths(\n *   new Date(2014, 8, 1),\n *   new Date(2014, 0, 31)\n * )\n * //=> 8\n */\nfunction differenceInCalendarMonths(laterDate, earlierDate, options) {\n  const [laterDate_, earlierDate_] = normalizeDates(\n    options?.in,\n    laterDate,\n    earlierDate,\n  );\n\n  const yearsDiff = laterDate_.getFullYear() - earlierDate_.getFullYear();\n  const monthsDiff = laterDate_.getMonth() - earlierDate_.getMonth();\n\n  return yearsDiff * 12 + monthsDiff;\n}\n\n/**\n * The {@link endOfMonth} function options.\n */\n\n/**\n * @name endOfMonth\n * @category Month Helpers\n * @summary Return the end of a month for the given date.\n *\n * @description\n * Return the end of a month for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The end of a month\n *\n * @example\n * // The end of a month for 2 September 2014 11:55:00:\n * const result = endOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 30 2014 23:59:59.999\n */\nfunction endOfMonth(date, options) {\n  const _date = toDate(date, options?.in);\n  const month = _date.getMonth();\n  _date.setFullYear(_date.getFullYear(), month + 1, 0);\n  _date.setHours(23, 59, 59, 999);\n  return _date;\n}\n\nfunction normalizeInterval(context, interval) {\n  const [start, end] = normalizeDates(context, interval.start, interval.end);\n  return { start, end };\n}\n\n/**\n * The {@link eachMonthOfInterval} function options.\n */\n\n/**\n * The {@link eachMonthOfInterval} function result type. It resolves the proper data type.\n */\n\n/**\n * @name eachMonthOfInterval\n * @category Interval Helpers\n * @summary Return the array of months within the specified time interval.\n *\n * @description\n * Return the array of months within the specified time interval.\n *\n * @typeParam IntervalType - Interval type.\n * @typeParam Options - Options type.\n *\n * @param interval - The interval.\n * @param options - An object with options.\n *\n * @returns The array with starts of months from the month of the interval start to the month of the interval end\n *\n * @example\n * // Each month between 6 February 2014 and 10 August 2014:\n * const result = eachMonthOfInterval({\n *   start: new Date(2014, 1, 6),\n *   end: new Date(2014, 7, 10)\n * })\n * //=> [\n * //   Sat Feb 01 2014 00:00:00,\n * //   Sat Mar 01 2014 00:00:00,\n * //   Tue Apr 01 2014 00:00:00,\n * //   Thu May 01 2014 00:00:00,\n * //   Sun Jun 01 2014 00:00:00,\n * //   Tue Jul 01 2014 00:00:00,\n * //   Fri Aug 01 2014 00:00:00\n * // ]\n */\nfunction eachMonthOfInterval(interval, options) {\n  const { start, end } = normalizeInterval(options?.in, interval);\n\n  let reversed = +start > +end;\n  const endTime = reversed ? +start : +end;\n  const date = reversed ? end : start;\n  date.setHours(0, 0, 0, 0);\n  date.setDate(1);\n\n  let step = options?.step ?? 1;\n  if (!step) return [];\n  if (step < 0) {\n    step = -step;\n    reversed = !reversed;\n  }\n\n  const dates = [];\n\n  while (+date <= endTime) {\n    dates.push(constructFrom(start, date));\n    date.setMonth(date.getMonth() + step);\n  }\n\n  return reversed ? dates.reverse() : dates;\n}\n\n/**\n * The {@link startOfMonth} function options.\n */\n\n/**\n * @name startOfMonth\n * @category Month Helpers\n * @summary Return the start of a month for the given date.\n *\n * @description\n * Return the start of a month for the given date. The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments.\n * Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed,\n * or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of a month\n *\n * @example\n * // The start of a month for 2 September 2014 11:55:00:\n * const result = startOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\nfunction startOfMonth(date, options) {\n  const _date = toDate(date, options?.in);\n  _date.setDate(1);\n  _date.setHours(0, 0, 0, 0);\n  return _date;\n}\n\n/**\n * The {@link endOfYear} function options.\n */\n\n/**\n * @name endOfYear\n * @category Year Helpers\n * @summary Return the end of a year for the given date.\n *\n * @description\n * Return the end of a year for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - The options\n *\n * @returns The end of a year\n *\n * @example\n * // The end of a year for 2 September 2014 11:55:00:\n * const result = endOfYear(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Wed Dec 31 2014 23:59:59.999\n */\nfunction endOfYear(date, options) {\n  const _date = toDate(date, options?.in);\n  const year = _date.getFullYear();\n  _date.setFullYear(year + 1, 0, 0);\n  _date.setHours(23, 59, 59, 999);\n  return _date;\n}\n\n/**\n * The {@link startOfYear} function options.\n */\n\n/**\n * @name startOfYear\n * @category Year Helpers\n * @summary Return the start of a year for the given date.\n *\n * @description\n * Return the start of a year for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - The options\n *\n * @returns The start of a year\n *\n * @example\n * // The start of a year for 2 September 2014 11:55:00:\n * const result = startOfYear(new Date(2014, 8, 2, 11, 55, 00))\n * //=> Wed Jan 01 2014 00:00:00\n */\nfunction startOfYear(date, options) {\n  const date_ = toDate(date, options?.in);\n  date_.setFullYear(date_.getFullYear(), 0, 1);\n  date_.setHours(0, 0, 0, 0);\n  return date_;\n}\n\n/**\n * The {@link endOfWeek} function options.\n */\n\n/**\n * @name endOfWeek\n * @category Week Helpers\n * @summary Return the end of a week for the given date.\n *\n * @description\n * Return the end of a week for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The end of a week\n *\n * @example\n * // The end of a week for 2 September 2014 11:55:00:\n * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sat Sep 06 2014 23:59:59.999\n *\n * @example\n * // If the week starts on Monday, the end of the week for 2 September 2014 11:55:00:\n * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Sun Sep 07 2014 23:59:59.999\n */\nfunction endOfWeek(date, options) {\n  const defaultOptions = getDefaultOptions$1();\n  const weekStartsOn =\n    options?.weekStartsOn ??\n    options?.locale?.options?.weekStartsOn ??\n    defaultOptions.weekStartsOn ??\n    defaultOptions.locale?.options?.weekStartsOn ??\n    0;\n\n  const _date = toDate(date, options?.in);\n  const day = _date.getDay();\n  const diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);\n\n  _date.setDate(_date.getDate() + diff);\n  _date.setHours(23, 59, 59, 999);\n  return _date;\n}\n\n/**\n * The {@link endOfISOWeek} function options.\n */\n\n/**\n * @name endOfISOWeek\n * @category ISO Week Helpers\n * @summary Return the end of an ISO week for the given date.\n *\n * @description\n * Return the end of an ISO week for the given date.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The end of an ISO week\n *\n * @example\n * // The end of an ISO week for 2 September 2014 11:55:00:\n * const result = endOfISOWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sun Sep 07 2014 23:59:59.999\n */\nfunction endOfISOWeek(date, options) {\n  return endOfWeek(date, { ...options, weekStartsOn: 1 });\n}\n\nconst formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: \"less than a second\",\n    other: \"less than {{count}} seconds\",\n  },\n\n  xSeconds: {\n    one: \"1 second\",\n    other: \"{{count}} seconds\",\n  },\n\n  halfAMinute: \"half a minute\",\n\n  lessThanXMinutes: {\n    one: \"less than a minute\",\n    other: \"less than {{count}} minutes\",\n  },\n\n  xMinutes: {\n    one: \"1 minute\",\n    other: \"{{count}} minutes\",\n  },\n\n  aboutXHours: {\n    one: \"about 1 hour\",\n    other: \"about {{count}} hours\",\n  },\n\n  xHours: {\n    one: \"1 hour\",\n    other: \"{{count}} hours\",\n  },\n\n  xDays: {\n    one: \"1 day\",\n    other: \"{{count}} days\",\n  },\n\n  aboutXWeeks: {\n    one: \"about 1 week\",\n    other: \"about {{count}} weeks\",\n  },\n\n  xWeeks: {\n    one: \"1 week\",\n    other: \"{{count}} weeks\",\n  },\n\n  aboutXMonths: {\n    one: \"about 1 month\",\n    other: \"about {{count}} months\",\n  },\n\n  xMonths: {\n    one: \"1 month\",\n    other: \"{{count}} months\",\n  },\n\n  aboutXYears: {\n    one: \"about 1 year\",\n    other: \"about {{count}} years\",\n  },\n\n  xYears: {\n    one: \"1 year\",\n    other: \"{{count}} years\",\n  },\n\n  overXYears: {\n    one: \"over 1 year\",\n    other: \"over {{count}} years\",\n  },\n\n  almostXYears: {\n    one: \"almost 1 year\",\n    other: \"almost {{count}} years\",\n  },\n};\n\nconst formatDistance = (token, count, options) => {\n  let result;\n\n  const tokenValue = formatDistanceLocale[token];\n  if (typeof tokenValue === \"string\") {\n    result = tokenValue;\n  } else if (count === 1) {\n    result = tokenValue.one;\n  } else {\n    result = tokenValue.other.replace(\"{{count}}\", count.toString());\n  }\n\n  if (options?.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return \"in \" + result;\n    } else {\n      return result + \" ago\";\n    }\n  }\n\n  return result;\n};\n\nfunction buildFormatLongFn(args) {\n  return (options = {}) => {\n    // TODO: Remove String()\n    const width = options.width ? String(options.width) : args.defaultWidth;\n    const format = args.formats[width] || args.formats[args.defaultWidth];\n    return format;\n  };\n}\n\nconst dateFormats = {\n  full: \"EEEE, MMMM do, y\",\n  long: \"MMMM do, y\",\n  medium: \"MMM d, y\",\n  short: \"MM/dd/yyyy\",\n};\n\nconst timeFormats = {\n  full: \"h:mm:ss a zzzz\",\n  long: \"h:mm:ss a z\",\n  medium: \"h:mm:ss a\",\n  short: \"h:mm a\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'at' {{time}}\",\n  long: \"{{date}} 'at' {{time}}\",\n  medium: \"{{date}}, {{time}}\",\n  short: \"{{date}}, {{time}}\",\n};\n\nconst formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n\nconst formatRelativeLocale = {\n  lastWeek: \"'last' eeee 'at' p\",\n  yesterday: \"'yesterday at' p\",\n  today: \"'today at' p\",\n  tomorrow: \"'tomorrow at' p\",\n  nextWeek: \"eeee 'at' p\",\n  other: \"P\",\n};\n\nconst formatRelative = (token, _date, _baseDate, _options) =>\n  formatRelativeLocale[token];\n\n/**\n * The localize function argument callback which allows to convert raw value to\n * the actual type.\n *\n * @param value - The value to convert\n *\n * @returns The converted value\n */\n\n/**\n * The map of localized values for each width.\n */\n\n/**\n * The index type of the locale unit value. It types conversion of units of\n * values that don't start at 0 (i.e. quarters).\n */\n\n/**\n * Converts the unit value to the tuple of values.\n */\n\n/**\n * The tuple of localized era values. The first element represents BC,\n * the second element represents AD.\n */\n\n/**\n * The tuple of localized quarter values. The first element represents Q1.\n */\n\n/**\n * The tuple of localized day values. The first element represents Sunday.\n */\n\n/**\n * The tuple of localized month values. The first element represents January.\n */\n\nfunction buildLocalizeFn(args) {\n  return (value, options) => {\n    const context = options?.context ? String(options.context) : \"standalone\";\n\n    let valuesArray;\n    if (context === \"formatting\" && args.formattingValues) {\n      const defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n      const width = options?.width ? String(options.width) : defaultWidth;\n\n      valuesArray =\n        args.formattingValues[width] || args.formattingValues[defaultWidth];\n    } else {\n      const defaultWidth = args.defaultWidth;\n      const width = options?.width ? String(options.width) : args.defaultWidth;\n\n      valuesArray = args.values[width] || args.values[defaultWidth];\n    }\n    const index = args.argumentCallback ? args.argumentCallback(value) : value;\n\n    // @ts-expect-error - For some reason TypeScript just don't want to match it, no matter how hard we try. I challenge you to try to remove it!\n    return valuesArray[index];\n  };\n}\n\nconst eraValues = {\n  narrow: [\"B\", \"A\"],\n  abbreviated: [\"BC\", \"AD\"],\n  wide: [\"Before Christ\", \"Anno Domini\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"Q1\", \"Q2\", \"Q3\", \"Q4\"],\n  wide: [\"1st quarter\", \"2nd quarter\", \"3rd quarter\", \"4th quarter\"],\n};\n\n// Note: in English, the names of days of the week and months are capitalized.\n// If you are making a new locale based on this one, check if the same is true for the language you're working on.\n// Generally, formatted dates should look like they are in the middle of a sentence,\n// e.g. in Spanish language the weekdays and months should be in the lowercase.\nconst monthValues = {\n  narrow: [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"],\n  abbreviated: [\n    \"Jan\",\n    \"Feb\",\n    \"Mar\",\n    \"Apr\",\n    \"May\",\n    \"Jun\",\n    \"Jul\",\n    \"Aug\",\n    \"Sep\",\n    \"Oct\",\n    \"Nov\",\n    \"Dec\",\n  ],\n\n  wide: [\n    \"January\",\n    \"February\",\n    \"March\",\n    \"April\",\n    \"May\",\n    \"June\",\n    \"July\",\n    \"August\",\n    \"September\",\n    \"October\",\n    \"November\",\n    \"December\",\n  ],\n};\n\nconst dayValues = {\n  narrow: [\"S\", \"M\", \"T\", \"W\", \"T\", \"F\", \"S\"],\n  short: [\"Su\", \"Mo\", \"Tu\", \"We\", \"Th\", \"Fr\", \"Sa\"],\n  abbreviated: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n  wide: [\n    \"Sunday\",\n    \"Monday\",\n    \"Tuesday\",\n    \"Wednesday\",\n    \"Thursday\",\n    \"Friday\",\n    \"Saturday\",\n  ],\n};\n\nconst dayPeriodValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"mi\",\n    noon: \"n\",\n    morning: \"morning\",\n    afternoon: \"afternoon\",\n    evening: \"evening\",\n    night: \"night\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"midnight\",\n    noon: \"noon\",\n    morning: \"morning\",\n    afternoon: \"afternoon\",\n    evening: \"evening\",\n    night: \"night\",\n  },\n  wide: {\n    am: \"a.m.\",\n    pm: \"p.m.\",\n    midnight: \"midnight\",\n    noon: \"noon\",\n    morning: \"morning\",\n    afternoon: \"afternoon\",\n    evening: \"evening\",\n    night: \"night\",\n  },\n};\n\nconst formattingDayPeriodValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"mi\",\n    noon: \"n\",\n    morning: \"in the morning\",\n    afternoon: \"in the afternoon\",\n    evening: \"in the evening\",\n    night: \"at night\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"midnight\",\n    noon: \"noon\",\n    morning: \"in the morning\",\n    afternoon: \"in the afternoon\",\n    evening: \"in the evening\",\n    night: \"at night\",\n  },\n  wide: {\n    am: \"a.m.\",\n    pm: \"p.m.\",\n    midnight: \"midnight\",\n    noon: \"noon\",\n    morning: \"in the morning\",\n    afternoon: \"in the afternoon\",\n    evening: \"in the evening\",\n    night: \"at night\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n  const number = Number(dirtyNumber);\n\n  // If ordinal numbers depend on context, for example,\n  // if they are different for different grammatical genders,\n  // use `options.unit`.\n  //\n  // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n  // 'day', 'hour', 'minute', 'second'.\n\n  const rem100 = number % 100;\n  if (rem100 > 20 || rem100 < 10) {\n    switch (rem100 % 10) {\n      case 1:\n        return number + \"st\";\n      case 2:\n        return number + \"nd\";\n      case 3:\n        return number + \"rd\";\n    }\n  }\n  return number + \"th\";\n};\n\nconst localize = {\n  ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => quarter - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n    formattingValues: formattingDayPeriodValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n};\n\nfunction buildMatchFn(args) {\n  return (string, options = {}) => {\n    const width = options.width;\n\n    const matchPattern =\n      (width && args.matchPatterns[width]) ||\n      args.matchPatterns[args.defaultMatchWidth];\n    const matchResult = string.match(matchPattern);\n\n    if (!matchResult) {\n      return null;\n    }\n    const matchedString = matchResult[0];\n\n    const parsePatterns =\n      (width && args.parsePatterns[width]) ||\n      args.parsePatterns[args.defaultParseWidth];\n\n    const key = Array.isArray(parsePatterns)\n      ? findIndex$1(parsePatterns, (pattern) => pattern.test(matchedString))\n      : // [TODO] -- I challenge you to fix the type\n        findKey(parsePatterns, (pattern) => pattern.test(matchedString));\n\n    let value;\n\n    value = args.valueCallback ? args.valueCallback(key) : key;\n    value = options.valueCallback\n      ? // [TODO] -- I challenge you to fix the type\n        options.valueCallback(value)\n      : value;\n\n    const rest = string.slice(matchedString.length);\n\n    return { value, rest };\n  };\n}\n\nfunction findKey(object, predicate) {\n  for (const key in object) {\n    if (\n      Object.prototype.hasOwnProperty.call(object, key) &&\n      predicate(object[key])\n    ) {\n      return key;\n    }\n  }\n  return undefined;\n}\n\nfunction findIndex$1(array, predicate) {\n  for (let key = 0; key < array.length; key++) {\n    if (predicate(array[key])) {\n      return key;\n    }\n  }\n  return undefined;\n}\n\nfunction buildMatchPatternFn(args) {\n  return (string, options = {}) => {\n    const matchResult = string.match(args.matchPattern);\n    if (!matchResult) return null;\n    const matchedString = matchResult[0];\n\n    const parseResult = string.match(args.parsePattern);\n    if (!parseResult) return null;\n    let value = args.valueCallback\n      ? args.valueCallback(parseResult[0])\n      : parseResult[0];\n\n    // [TODO] I challenge you to fix the type\n    value = options.valueCallback ? options.valueCallback(value) : value;\n\n    const rest = string.slice(matchedString.length);\n\n    return { value, rest };\n  };\n}\n\nconst matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^(b|a)/i,\n  abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n  wide: /^(before christ|before common era|anno domini|common era)/i,\n};\nconst parseEraPatterns = {\n  any: [/^b/i, /^(a|c)/i],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^q[1234]/i,\n  wide: /^[1234](th|st|nd|rd)? quarter/i,\n};\nconst parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[jfmasond]/i,\n  abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n  wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^j/i,\n    /^f/i,\n    /^m/i,\n    /^a/i,\n    /^m/i,\n    /^j/i,\n    /^j/i,\n    /^a/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n\n  any: [\n    /^ja/i,\n    /^f/i,\n    /^mar/i,\n    /^ap/i,\n    /^may/i,\n    /^jun/i,\n    /^jul/i,\n    /^au/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[smtwf]/i,\n  short: /^(su|mo|tu|we|th|fr|sa)/i,\n  abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n  wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i,\n};\nconst parseDayPatterns = {\n  narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n  any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i],\n};\n\nconst matchDayPeriodPatterns = {\n  narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n  any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i,\n};\nconst parseDayPeriodPatterns = {\n  any: {\n    am: /^a/i,\n    pm: /^p/i,\n    midnight: /^mi/i,\n    noon: /^no/i,\n    morning: /morning/i,\n    afternoon: /afternoon/i,\n    evening: /evening/i,\n    night: /night/i,\n  },\n};\n\nconst match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: (value) => parseInt(value, 10),\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"any\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n\n/**\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp](https://github.com/kossnocorp)\n * @author Lesha Koss [@leshakoss](https://github.com/leshakoss)\n */\nconst enUS = {\n  code: \"en-US\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 0 /* Sunday */,\n    firstWeekContainsDate: 1,\n  },\n};\n\n/**\n * The {@link getDayOfYear} function options.\n */\n\n/**\n * @name getDayOfYear\n * @category Day Helpers\n * @summary Get the day of the year of the given date.\n *\n * @description\n * Get the day of the year of the given date.\n *\n * @param date - The given date\n * @param options - The options\n *\n * @returns The day of year\n *\n * @example\n * // Which day of the year is 2 July 2014?\n * const result = getDayOfYear(new Date(2014, 6, 2))\n * //=> 183\n */\nfunction getDayOfYear(date, options) {\n  const _date = toDate(date, options?.in);\n  const diff = differenceInCalendarDays(_date, startOfYear(_date));\n  const dayOfYear = diff + 1;\n  return dayOfYear;\n}\n\n/**\n * The {@link getISOWeek} function options.\n */\n\n/**\n * @name getISOWeek\n * @category ISO Week Helpers\n * @summary Get the ISO week of the given date.\n *\n * @description\n * Get the ISO week of the given date.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param date - The given date\n * @param options - The options\n *\n * @returns The ISO week\n *\n * @example\n * // Which week of the ISO-week numbering year is 2 January 2005?\n * const result = getISOWeek(new Date(2005, 0, 2))\n * //=> 53\n */\nfunction getISOWeek(date, options) {\n  const _date = toDate(date, options?.in);\n  const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date);\n\n  // Round the number of weeks to the nearest integer because the number of\n  // milliseconds in a week is not constant (e.g. it's different in the week of\n  // the daylight saving time clock shift).\n  return Math.round(diff / millisecondsInWeek) + 1;\n}\n\n/**\n * The {@link getWeekYear} function options.\n */\n\n/**\n * @name getWeekYear\n * @category Week-Numbering Year Helpers\n * @summary Get the local week-numbering year of the given date.\n *\n * @description\n * Get the local week-numbering year of the given date.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @param date - The given date\n * @param options - An object with options.\n *\n * @returns The local week-numbering year\n *\n * @example\n * // Which week numbering year is 26 December 2004 with the default settings?\n * const result = getWeekYear(new Date(2004, 11, 26))\n * //=> 2005\n *\n * @example\n * // Which week numbering year is 26 December 2004 if week starts on Saturday?\n * const result = getWeekYear(new Date(2004, 11, 26), { weekStartsOn: 6 })\n * //=> 2004\n *\n * @example\n * // Which week numbering year is 26 December 2004 if the first week contains 4 January?\n * const result = getWeekYear(new Date(2004, 11, 26), { firstWeekContainsDate: 4 })\n * //=> 2004\n */\nfunction getWeekYear(date, options) {\n  const _date = toDate(date, options?.in);\n  const year = _date.getFullYear();\n\n  const defaultOptions = getDefaultOptions$1();\n  const firstWeekContainsDate =\n    options?.firstWeekContainsDate ??\n    options?.locale?.options?.firstWeekContainsDate ??\n    defaultOptions.firstWeekContainsDate ??\n    defaultOptions.locale?.options?.firstWeekContainsDate ??\n    1;\n\n  const firstWeekOfNextYear = constructFrom(options?.in || date, 0);\n  firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate);\n  firstWeekOfNextYear.setHours(0, 0, 0, 0);\n  const startOfNextYear = startOfWeek(firstWeekOfNextYear, options);\n\n  const firstWeekOfThisYear = constructFrom(options?.in || date, 0);\n  firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate);\n  firstWeekOfThisYear.setHours(0, 0, 0, 0);\n  const startOfThisYear = startOfWeek(firstWeekOfThisYear, options);\n\n  if (+_date >= +startOfNextYear) {\n    return year + 1;\n  } else if (+_date >= +startOfThisYear) {\n    return year;\n  } else {\n    return year - 1;\n  }\n}\n\n/**\n * The {@link startOfWeekYear} function options.\n */\n\n/**\n * @name startOfWeekYear\n * @category Week-Numbering Year Helpers\n * @summary Return the start of a local week-numbering year for the given date.\n *\n * @description\n * Return the start of a local week-numbering year.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of a week-numbering year\n *\n * @example\n * // The start of an a week-numbering year for 2 July 2005 with default settings:\n * const result = startOfWeekYear(new Date(2005, 6, 2))\n * //=> Sun Dec 26 2004 00:00:00\n *\n * @example\n * // The start of a week-numbering year for 2 July 2005\n * // if Monday is the first day of week\n * // and 4 January is always in the first week of the year:\n * const result = startOfWeekYear(new Date(2005, 6, 2), {\n *   weekStartsOn: 1,\n *   firstWeekContainsDate: 4\n * })\n * //=> Mon Jan 03 2005 00:00:00\n */\nfunction startOfWeekYear(date, options) {\n  const defaultOptions = getDefaultOptions$1();\n  const firstWeekContainsDate =\n    options?.firstWeekContainsDate ??\n    options?.locale?.options?.firstWeekContainsDate ??\n    defaultOptions.firstWeekContainsDate ??\n    defaultOptions.locale?.options?.firstWeekContainsDate ??\n    1;\n\n  const year = getWeekYear(date, options);\n  const firstWeek = constructFrom(options?.in || date, 0);\n  firstWeek.setFullYear(year, 0, firstWeekContainsDate);\n  firstWeek.setHours(0, 0, 0, 0);\n  const _date = startOfWeek(firstWeek, options);\n  return _date;\n}\n\n/**\n * The {@link getWeek} function options.\n */\n\n/**\n * @name getWeek\n * @category Week Helpers\n * @summary Get the local week index of the given date.\n *\n * @description\n * Get the local week index of the given date.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The week\n *\n * @example\n * // Which week of the local week numbering year is 2 January 2005 with default options?\n * const result = getWeek(new Date(2005, 0, 2))\n * //=> 2\n *\n * @example\n * // Which week of the local week numbering year is 2 January 2005,\n * // if Monday is the first day of the week,\n * // and the first week of the year always contains 4 January?\n * const result = getWeek(new Date(2005, 0, 2), {\n *   weekStartsOn: 1,\n *   firstWeekContainsDate: 4\n * })\n * //=> 53\n */\nfunction getWeek(date, options) {\n  const _date = toDate(date, options?.in);\n  const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options);\n\n  // Round the number of weeks to the nearest integer because the number of\n  // milliseconds in a week is not constant (e.g. it's different in the week of\n  // the daylight saving time clock shift).\n  return Math.round(diff / millisecondsInWeek) + 1;\n}\n\nfunction addLeadingZeros(number, targetLength) {\n  const sign = number < 0 ? \"-\" : \"\";\n  const output = Math.abs(number).toString().padStart(targetLength, \"0\");\n  return sign + output;\n}\n\n/*\n * |     | Unit                           |     | Unit                           |\n * |-----|--------------------------------|-----|--------------------------------|\n * |  a  | AM, PM                         |  A* |                                |\n * |  d  | Day of month                   |  D  |                                |\n * |  h  | Hour [1-12]                    |  H  | Hour [0-23]                    |\n * |  m  | Minute                         |  M  | Month                          |\n * |  s  | Second                         |  S  | Fraction of second             |\n * |  y  | Year (abs)                     |  Y  |                                |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\n\nconst lightFormatters = {\n  // Year\n  y(date, token) {\n    // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n    // | Year     |     y | yy |   yyy |  yyyy | yyyyy |\n    // |----------|-------|----|-------|-------|-------|\n    // | AD 1     |     1 | 01 |   001 |  0001 | 00001 |\n    // | AD 12    |    12 | 12 |   012 |  0012 | 00012 |\n    // | AD 123   |   123 | 23 |   123 |  0123 | 00123 |\n    // | AD 1234  |  1234 | 34 |  1234 |  1234 | 01234 |\n    // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n\n    const signedYear = date.getFullYear();\n    // Returns 1 for 1 BC (which is year 0 in JavaScript)\n    const year = signedYear > 0 ? signedYear : 1 - signedYear;\n    return addLeadingZeros(token === \"yy\" ? year % 100 : year, token.length);\n  },\n\n  // Month\n  M(date, token) {\n    const month = date.getMonth();\n    return token === \"M\" ? String(month + 1) : addLeadingZeros(month + 1, 2);\n  },\n\n  // Day of the month\n  d(date, token) {\n    return addLeadingZeros(date.getDate(), token.length);\n  },\n\n  // AM or PM\n  a(date, token) {\n    const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? \"pm\" : \"am\";\n\n    switch (token) {\n      case \"a\":\n      case \"aa\":\n        return dayPeriodEnumValue.toUpperCase();\n      case \"aaa\":\n        return dayPeriodEnumValue;\n      case \"aaaaa\":\n        return dayPeriodEnumValue[0];\n      case \"aaaa\":\n      default:\n        return dayPeriodEnumValue === \"am\" ? \"a.m.\" : \"p.m.\";\n    }\n  },\n\n  // Hour [1-12]\n  h(date, token) {\n    return addLeadingZeros(date.getHours() % 12 || 12, token.length);\n  },\n\n  // Hour [0-23]\n  H(date, token) {\n    return addLeadingZeros(date.getHours(), token.length);\n  },\n\n  // Minute\n  m(date, token) {\n    return addLeadingZeros(date.getMinutes(), token.length);\n  },\n\n  // Second\n  s(date, token) {\n    return addLeadingZeros(date.getSeconds(), token.length);\n  },\n\n  // Fraction of second\n  S(date, token) {\n    const numberOfDigits = token.length;\n    const milliseconds = date.getMilliseconds();\n    const fractionalSeconds = Math.trunc(\n      milliseconds * Math.pow(10, numberOfDigits - 3),\n    );\n    return addLeadingZeros(fractionalSeconds, token.length);\n  },\n};\n\nconst dayPeriodEnum = {\n  am: \"am\",\n  pm: \"pm\",\n  midnight: \"midnight\",\n  noon: \"noon\",\n  morning: \"morning\",\n  afternoon: \"afternoon\",\n  evening: \"evening\",\n  night: \"night\",\n};\n\n/*\n * |     | Unit                           |     | Unit                           |\n * |-----|--------------------------------|-----|--------------------------------|\n * |  a  | AM, PM                         |  A* | Milliseconds in day            |\n * |  b  | AM, PM, noon, midnight         |  B  | Flexible day period            |\n * |  c  | Stand-alone local day of week  |  C* | Localized hour w/ day period   |\n * |  d  | Day of month                   |  D  | Day of year                    |\n * |  e  | Local day of week              |  E  | Day of week                    |\n * |  f  |                                |  F* | Day of week in month           |\n * |  g* | Modified Julian day            |  G  | Era                            |\n * |  h  | Hour [1-12]                    |  H  | Hour [0-23]                    |\n * |  i! | ISO day of week                |  I! | ISO week of year               |\n * |  j* | Localized hour w/ day period   |  J* | Localized hour w/o day period  |\n * |  k  | Hour [1-24]                    |  K  | Hour [0-11]                    |\n * |  l* | (deprecated)                   |  L  | Stand-alone month              |\n * |  m  | Minute                         |  M  | Month                          |\n * |  n  |                                |  N  |                                |\n * |  o! | Ordinal number modifier        |  O  | Timezone (GMT)                 |\n * |  p! | Long localized time            |  P! | Long localized date            |\n * |  q  | Stand-alone quarter            |  Q  | Quarter                        |\n * |  r* | Related Gregorian year         |  R! | ISO week-numbering year        |\n * |  s  | Second                         |  S  | Fraction of second             |\n * |  t! | Seconds timestamp              |  T! | Milliseconds timestamp         |\n * |  u  | Extended year                  |  U* | Cyclic year                    |\n * |  v* | Timezone (generic non-locat.)  |  V* | Timezone (location)            |\n * |  w  | Local week of year             |  W* | Week of month                  |\n * |  x  | Timezone (ISO-8601 w/o Z)      |  X  | Timezone (ISO-8601)            |\n * |  y  | Year (abs)                     |  Y  | Local week-numbering year      |\n * |  z  | Timezone (specific non-locat.) |  Z* | Timezone (aliases)             |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n *   i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n *   `R` is supposed to be used in conjunction with `I` and `i`\n *   for universal ISO week-numbering date, whereas\n *   `Y` is supposed to be used in conjunction with `w` and `e`\n *   for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\n\nconst formatters = {\n  // Era\n  G: function (date, token, localize) {\n    const era = date.getFullYear() > 0 ? 1 : 0;\n    switch (token) {\n      // AD, BC\n      case \"G\":\n      case \"GG\":\n      case \"GGG\":\n        return localize.era(era, { width: \"abbreviated\" });\n      // A, B\n      case \"GGGGG\":\n        return localize.era(era, { width: \"narrow\" });\n      // Anno Domini, Before Christ\n      case \"GGGG\":\n      default:\n        return localize.era(era, { width: \"wide\" });\n    }\n  },\n\n  // Year\n  y: function (date, token, localize) {\n    // Ordinal number\n    if (token === \"yo\") {\n      const signedYear = date.getFullYear();\n      // Returns 1 for 1 BC (which is year 0 in JavaScript)\n      const year = signedYear > 0 ? signedYear : 1 - signedYear;\n      return localize.ordinalNumber(year, { unit: \"year\" });\n    }\n\n    return lightFormatters.y(date, token);\n  },\n\n  // Local week-numbering year\n  Y: function (date, token, localize, options) {\n    const signedWeekYear = getWeekYear(date, options);\n    // Returns 1 for 1 BC (which is year 0 in JavaScript)\n    const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear;\n\n    // Two digit year\n    if (token === \"YY\") {\n      const twoDigitYear = weekYear % 100;\n      return addLeadingZeros(twoDigitYear, 2);\n    }\n\n    // Ordinal number\n    if (token === \"Yo\") {\n      return localize.ordinalNumber(weekYear, { unit: \"year\" });\n    }\n\n    // Padding\n    return addLeadingZeros(weekYear, token.length);\n  },\n\n  // ISO week-numbering year\n  R: function (date, token) {\n    const isoWeekYear = getISOWeekYear(date);\n\n    // Padding\n    return addLeadingZeros(isoWeekYear, token.length);\n  },\n\n  // Extended year. This is a single number designating the year of this calendar system.\n  // The main difference between `y` and `u` localizers are B.C. years:\n  // | Year | `y` | `u` |\n  // |------|-----|-----|\n  // | AC 1 |   1 |   1 |\n  // | BC 1 |   1 |   0 |\n  // | BC 2 |   2 |  -1 |\n  // Also `yy` always returns the last two digits of a year,\n  // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n  u: function (date, token) {\n    const year = date.getFullYear();\n    return addLeadingZeros(year, token.length);\n  },\n\n  // Quarter\n  Q: function (date, token, localize) {\n    const quarter = Math.ceil((date.getMonth() + 1) / 3);\n    switch (token) {\n      // 1, 2, 3, 4\n      case \"Q\":\n        return String(quarter);\n      // 01, 02, 03, 04\n      case \"QQ\":\n        return addLeadingZeros(quarter, 2);\n      // 1st, 2nd, 3rd, 4th\n      case \"Qo\":\n        return localize.ordinalNumber(quarter, { unit: \"quarter\" });\n      // Q1, Q2, Q3, Q4\n      case \"QQQ\":\n        return localize.quarter(quarter, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n      case \"QQQQQ\":\n        return localize.quarter(quarter, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // 1st quarter, 2nd quarter, ...\n      case \"QQQQ\":\n      default:\n        return localize.quarter(quarter, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // Stand-alone quarter\n  q: function (date, token, localize) {\n    const quarter = Math.ceil((date.getMonth() + 1) / 3);\n    switch (token) {\n      // 1, 2, 3, 4\n      case \"q\":\n        return String(quarter);\n      // 01, 02, 03, 04\n      case \"qq\":\n        return addLeadingZeros(quarter, 2);\n      // 1st, 2nd, 3rd, 4th\n      case \"qo\":\n        return localize.ordinalNumber(quarter, { unit: \"quarter\" });\n      // Q1, Q2, Q3, Q4\n      case \"qqq\":\n        return localize.quarter(quarter, {\n          width: \"abbreviated\",\n          context: \"standalone\",\n        });\n      // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n      case \"qqqqq\":\n        return localize.quarter(quarter, {\n          width: \"narrow\",\n          context: \"standalone\",\n        });\n      // 1st quarter, 2nd quarter, ...\n      case \"qqqq\":\n      default:\n        return localize.quarter(quarter, {\n          width: \"wide\",\n          context: \"standalone\",\n        });\n    }\n  },\n\n  // Month\n  M: function (date, token, localize) {\n    const month = date.getMonth();\n    switch (token) {\n      case \"M\":\n      case \"MM\":\n        return lightFormatters.M(date, token);\n      // 1st, 2nd, ..., 12th\n      case \"Mo\":\n        return localize.ordinalNumber(month + 1, { unit: \"month\" });\n      // Jan, Feb, ..., Dec\n      case \"MMM\":\n        return localize.month(month, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      // J, F, ..., D\n      case \"MMMMM\":\n        return localize.month(month, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // January, February, ..., December\n      case \"MMMM\":\n      default:\n        return localize.month(month, { width: \"wide\", context: \"formatting\" });\n    }\n  },\n\n  // Stand-alone month\n  L: function (date, token, localize) {\n    const month = date.getMonth();\n    switch (token) {\n      // 1, 2, ..., 12\n      case \"L\":\n        return String(month + 1);\n      // 01, 02, ..., 12\n      case \"LL\":\n        return addLeadingZeros(month + 1, 2);\n      // 1st, 2nd, ..., 12th\n      case \"Lo\":\n        return localize.ordinalNumber(month + 1, { unit: \"month\" });\n      // Jan, Feb, ..., Dec\n      case \"LLL\":\n        return localize.month(month, {\n          width: \"abbreviated\",\n          context: \"standalone\",\n        });\n      // J, F, ..., D\n      case \"LLLLL\":\n        return localize.month(month, {\n          width: \"narrow\",\n          context: \"standalone\",\n        });\n      // January, February, ..., December\n      case \"LLLL\":\n      default:\n        return localize.month(month, { width: \"wide\", context: \"standalone\" });\n    }\n  },\n\n  // Local week of year\n  w: function (date, token, localize, options) {\n    const week = getWeek(date, options);\n\n    if (token === \"wo\") {\n      return localize.ordinalNumber(week, { unit: \"week\" });\n    }\n\n    return addLeadingZeros(week, token.length);\n  },\n\n  // ISO week of year\n  I: function (date, token, localize) {\n    const isoWeek = getISOWeek(date);\n\n    if (token === \"Io\") {\n      return localize.ordinalNumber(isoWeek, { unit: \"week\" });\n    }\n\n    return addLeadingZeros(isoWeek, token.length);\n  },\n\n  // Day of the month\n  d: function (date, token, localize) {\n    if (token === \"do\") {\n      return localize.ordinalNumber(date.getDate(), { unit: \"date\" });\n    }\n\n    return lightFormatters.d(date, token);\n  },\n\n  // Day of year\n  D: function (date, token, localize) {\n    const dayOfYear = getDayOfYear(date);\n\n    if (token === \"Do\") {\n      return localize.ordinalNumber(dayOfYear, { unit: \"dayOfYear\" });\n    }\n\n    return addLeadingZeros(dayOfYear, token.length);\n  },\n\n  // Day of week\n  E: function (date, token, localize) {\n    const dayOfWeek = date.getDay();\n    switch (token) {\n      // Tue\n      case \"E\":\n      case \"EE\":\n      case \"EEE\":\n        return localize.day(dayOfWeek, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      // T\n      case \"EEEEE\":\n        return localize.day(dayOfWeek, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // Tu\n      case \"EEEEEE\":\n        return localize.day(dayOfWeek, {\n          width: \"short\",\n          context: \"formatting\",\n        });\n      // Tuesday\n      case \"EEEE\":\n      default:\n        return localize.day(dayOfWeek, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // Local day of week\n  e: function (date, token, localize, options) {\n    const dayOfWeek = date.getDay();\n    const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n    switch (token) {\n      // Numerical value (Nth day of week with current locale or weekStartsOn)\n      case \"e\":\n        return String(localDayOfWeek);\n      // Padded numerical value\n      case \"ee\":\n        return addLeadingZeros(localDayOfWeek, 2);\n      // 1st, 2nd, ..., 7th\n      case \"eo\":\n        return localize.ordinalNumber(localDayOfWeek, { unit: \"day\" });\n      case \"eee\":\n        return localize.day(dayOfWeek, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      // T\n      case \"eeeee\":\n        return localize.day(dayOfWeek, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // Tu\n      case \"eeeeee\":\n        return localize.day(dayOfWeek, {\n          width: \"short\",\n          context: \"formatting\",\n        });\n      // Tuesday\n      case \"eeee\":\n      default:\n        return localize.day(dayOfWeek, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // Stand-alone local day of week\n  c: function (date, token, localize, options) {\n    const dayOfWeek = date.getDay();\n    const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n    switch (token) {\n      // Numerical value (same as in `e`)\n      case \"c\":\n        return String(localDayOfWeek);\n      // Padded numerical value\n      case \"cc\":\n        return addLeadingZeros(localDayOfWeek, token.length);\n      // 1st, 2nd, ..., 7th\n      case \"co\":\n        return localize.ordinalNumber(localDayOfWeek, { unit: \"day\" });\n      case \"ccc\":\n        return localize.day(dayOfWeek, {\n          width: \"abbreviated\",\n          context: \"standalone\",\n        });\n      // T\n      case \"ccccc\":\n        return localize.day(dayOfWeek, {\n          width: \"narrow\",\n          context: \"standalone\",\n        });\n      // Tu\n      case \"cccccc\":\n        return localize.day(dayOfWeek, {\n          width: \"short\",\n          context: \"standalone\",\n        });\n      // Tuesday\n      case \"cccc\":\n      default:\n        return localize.day(dayOfWeek, {\n          width: \"wide\",\n          context: \"standalone\",\n        });\n    }\n  },\n\n  // ISO day of week\n  i: function (date, token, localize) {\n    const dayOfWeek = date.getDay();\n    const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n    switch (token) {\n      // 2\n      case \"i\":\n        return String(isoDayOfWeek);\n      // 02\n      case \"ii\":\n        return addLeadingZeros(isoDayOfWeek, token.length);\n      // 2nd\n      case \"io\":\n        return localize.ordinalNumber(isoDayOfWeek, { unit: \"day\" });\n      // Tue\n      case \"iii\":\n        return localize.day(dayOfWeek, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      // T\n      case \"iiiii\":\n        return localize.day(dayOfWeek, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // Tu\n      case \"iiiiii\":\n        return localize.day(dayOfWeek, {\n          width: \"short\",\n          context: \"formatting\",\n        });\n      // Tuesday\n      case \"iiii\":\n      default:\n        return localize.day(dayOfWeek, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // AM or PM\n  a: function (date, token, localize) {\n    const hours = date.getHours();\n    const dayPeriodEnumValue = hours / 12 >= 1 ? \"pm\" : \"am\";\n\n    switch (token) {\n      case \"a\":\n      case \"aa\":\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      case \"aaa\":\n        return localize\n          .dayPeriod(dayPeriodEnumValue, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          })\n          .toLowerCase();\n      case \"aaaaa\":\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      case \"aaaa\":\n      default:\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // AM, PM, midnight, noon\n  b: function (date, token, localize) {\n    const hours = date.getHours();\n    let dayPeriodEnumValue;\n    if (hours === 12) {\n      dayPeriodEnumValue = dayPeriodEnum.noon;\n    } else if (hours === 0) {\n      dayPeriodEnumValue = dayPeriodEnum.midnight;\n    } else {\n      dayPeriodEnumValue = hours / 12 >= 1 ? \"pm\" : \"am\";\n    }\n\n    switch (token) {\n      case \"b\":\n      case \"bb\":\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      case \"bbb\":\n        return localize\n          .dayPeriod(dayPeriodEnumValue, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          })\n          .toLowerCase();\n      case \"bbbbb\":\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      case \"bbbb\":\n      default:\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // in the morning, in the afternoon, in the evening, at night\n  B: function (date, token, localize) {\n    const hours = date.getHours();\n    let dayPeriodEnumValue;\n    if (hours >= 17) {\n      dayPeriodEnumValue = dayPeriodEnum.evening;\n    } else if (hours >= 12) {\n      dayPeriodEnumValue = dayPeriodEnum.afternoon;\n    } else if (hours >= 4) {\n      dayPeriodEnumValue = dayPeriodEnum.morning;\n    } else {\n      dayPeriodEnumValue = dayPeriodEnum.night;\n    }\n\n    switch (token) {\n      case \"B\":\n      case \"BB\":\n      case \"BBB\":\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      case \"BBBBB\":\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      case \"BBBB\":\n      default:\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // Hour [1-12]\n  h: function (date, token, localize) {\n    if (token === \"ho\") {\n      let hours = date.getHours() % 12;\n      if (hours === 0) hours = 12;\n      return localize.ordinalNumber(hours, { unit: \"hour\" });\n    }\n\n    return lightFormatters.h(date, token);\n  },\n\n  // Hour [0-23]\n  H: function (date, token, localize) {\n    if (token === \"Ho\") {\n      return localize.ordinalNumber(date.getHours(), { unit: \"hour\" });\n    }\n\n    return lightFormatters.H(date, token);\n  },\n\n  // Hour [0-11]\n  K: function (date, token, localize) {\n    const hours = date.getHours() % 12;\n\n    if (token === \"Ko\") {\n      return localize.ordinalNumber(hours, { unit: \"hour\" });\n    }\n\n    return addLeadingZeros(hours, token.length);\n  },\n\n  // Hour [1-24]\n  k: function (date, token, localize) {\n    let hours = date.getHours();\n    if (hours === 0) hours = 24;\n\n    if (token === \"ko\") {\n      return localize.ordinalNumber(hours, { unit: \"hour\" });\n    }\n\n    return addLeadingZeros(hours, token.length);\n  },\n\n  // Minute\n  m: function (date, token, localize) {\n    if (token === \"mo\") {\n      return localize.ordinalNumber(date.getMinutes(), { unit: \"minute\" });\n    }\n\n    return lightFormatters.m(date, token);\n  },\n\n  // Second\n  s: function (date, token, localize) {\n    if (token === \"so\") {\n      return localize.ordinalNumber(date.getSeconds(), { unit: \"second\" });\n    }\n\n    return lightFormatters.s(date, token);\n  },\n\n  // Fraction of second\n  S: function (date, token) {\n    return lightFormatters.S(date, token);\n  },\n\n  // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n  X: function (date, token, _localize) {\n    const timezoneOffset = date.getTimezoneOffset();\n\n    if (timezoneOffset === 0) {\n      return \"Z\";\n    }\n\n    switch (token) {\n      // Hours and optional minutes\n      case \"X\":\n        return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n      // Hours, minutes and optional seconds without `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `XX`\n      case \"XXXX\":\n      case \"XX\": // Hours and minutes without `:` delimiter\n        return formatTimezone(timezoneOffset);\n\n      // Hours, minutes and optional seconds with `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `XXX`\n      case \"XXXXX\":\n      case \"XXX\": // Hours and minutes with `:` delimiter\n      default:\n        return formatTimezone(timezoneOffset, \":\");\n    }\n  },\n\n  // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n  x: function (date, token, _localize) {\n    const timezoneOffset = date.getTimezoneOffset();\n\n    switch (token) {\n      // Hours and optional minutes\n      case \"x\":\n        return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n      // Hours, minutes and optional seconds without `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `xx`\n      case \"xxxx\":\n      case \"xx\": // Hours and minutes without `:` delimiter\n        return formatTimezone(timezoneOffset);\n\n      // Hours, minutes and optional seconds with `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `xxx`\n      case \"xxxxx\":\n      case \"xxx\": // Hours and minutes with `:` delimiter\n      default:\n        return formatTimezone(timezoneOffset, \":\");\n    }\n  },\n\n  // Timezone (GMT)\n  O: function (date, token, _localize) {\n    const timezoneOffset = date.getTimezoneOffset();\n\n    switch (token) {\n      // Short\n      case \"O\":\n      case \"OO\":\n      case \"OOO\":\n        return \"GMT\" + formatTimezoneShort(timezoneOffset, \":\");\n      // Long\n      case \"OOOO\":\n      default:\n        return \"GMT\" + formatTimezone(timezoneOffset, \":\");\n    }\n  },\n\n  // Timezone (specific non-location)\n  z: function (date, token, _localize) {\n    const timezoneOffset = date.getTimezoneOffset();\n\n    switch (token) {\n      // Short\n      case \"z\":\n      case \"zz\":\n      case \"zzz\":\n        return \"GMT\" + formatTimezoneShort(timezoneOffset, \":\");\n      // Long\n      case \"zzzz\":\n      default:\n        return \"GMT\" + formatTimezone(timezoneOffset, \":\");\n    }\n  },\n\n  // Seconds timestamp\n  t: function (date, token, _localize) {\n    const timestamp = Math.trunc(+date / 1000);\n    return addLeadingZeros(timestamp, token.length);\n  },\n\n  // Milliseconds timestamp\n  T: function (date, token, _localize) {\n    return addLeadingZeros(+date, token.length);\n  },\n};\n\nfunction formatTimezoneShort(offset, delimiter = \"\") {\n  const sign = offset > 0 ? \"-\" : \"+\";\n  const absOffset = Math.abs(offset);\n  const hours = Math.trunc(absOffset / 60);\n  const minutes = absOffset % 60;\n  if (minutes === 0) {\n    return sign + String(hours);\n  }\n  return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2);\n}\n\nfunction formatTimezoneWithOptionalMinutes(offset, delimiter) {\n  if (offset % 60 === 0) {\n    const sign = offset > 0 ? \"-\" : \"+\";\n    return sign + addLeadingZeros(Math.abs(offset) / 60, 2);\n  }\n  return formatTimezone(offset, delimiter);\n}\n\nfunction formatTimezone(offset, delimiter = \"\") {\n  const sign = offset > 0 ? \"-\" : \"+\";\n  const absOffset = Math.abs(offset);\n  const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2);\n  const minutes = addLeadingZeros(absOffset % 60, 2);\n  return sign + hours + delimiter + minutes;\n}\n\nconst dateLongFormatter = (pattern, formatLong) => {\n  switch (pattern) {\n    case \"P\":\n      return formatLong.date({ width: \"short\" });\n    case \"PP\":\n      return formatLong.date({ width: \"medium\" });\n    case \"PPP\":\n      return formatLong.date({ width: \"long\" });\n    case \"PPPP\":\n    default:\n      return formatLong.date({ width: \"full\" });\n  }\n};\n\nconst timeLongFormatter = (pattern, formatLong) => {\n  switch (pattern) {\n    case \"p\":\n      return formatLong.time({ width: \"short\" });\n    case \"pp\":\n      return formatLong.time({ width: \"medium\" });\n    case \"ppp\":\n      return formatLong.time({ width: \"long\" });\n    case \"pppp\":\n    default:\n      return formatLong.time({ width: \"full\" });\n  }\n};\n\nconst dateTimeLongFormatter = (pattern, formatLong) => {\n  const matchResult = pattern.match(/(P+)(p+)?/) || [];\n  const datePattern = matchResult[1];\n  const timePattern = matchResult[2];\n\n  if (!timePattern) {\n    return dateLongFormatter(pattern, formatLong);\n  }\n\n  let dateTimeFormat;\n\n  switch (datePattern) {\n    case \"P\":\n      dateTimeFormat = formatLong.dateTime({ width: \"short\" });\n      break;\n    case \"PP\":\n      dateTimeFormat = formatLong.dateTime({ width: \"medium\" });\n      break;\n    case \"PPP\":\n      dateTimeFormat = formatLong.dateTime({ width: \"long\" });\n      break;\n    case \"PPPP\":\n    default:\n      dateTimeFormat = formatLong.dateTime({ width: \"full\" });\n      break;\n  }\n\n  return dateTimeFormat\n    .replace(\"{{date}}\", dateLongFormatter(datePattern, formatLong))\n    .replace(\"{{time}}\", timeLongFormatter(timePattern, formatLong));\n};\n\nconst longFormatters = {\n  p: timeLongFormatter,\n  P: dateTimeLongFormatter,\n};\n\nconst dayOfYearTokenRE = /^D+$/;\nconst weekYearTokenRE = /^Y+$/;\n\nconst throwTokens = [\"D\", \"DD\", \"YY\", \"YYYY\"];\n\nfunction isProtectedDayOfYearToken(token) {\n  return dayOfYearTokenRE.test(token);\n}\n\nfunction isProtectedWeekYearToken(token) {\n  return weekYearTokenRE.test(token);\n}\n\nfunction warnOrThrowProtectedError(token, format, input) {\n  const _message = message(token, format, input);\n  console.warn(_message);\n  if (throwTokens.includes(token)) throw new RangeError(_message);\n}\n\nfunction message(token, format, input) {\n  const subject = token[0] === \"Y\" ? \"years\" : \"days of the month\";\n  return `Use \\`${token.toLowerCase()}\\` instead of \\`${token}\\` (in \\`${format}\\`) for formatting ${subject} to the input \\`${input}\\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`;\n}\n\n// This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n//   (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n//   except a single quote symbol, which ends the sequence.\n//   Two quote characters do not end the sequence.\n//   If there is no matching single quote\n//   then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\nconst formattingTokensRegExp$1 =\n  /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g;\n\n// This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\nconst longFormattingTokensRegExp$1 = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\n\nconst escapedStringRegExp$1 = /^'([^]*?)'?$/;\nconst doubleQuoteRegExp$1 = /''/g;\nconst unescapedLatinCharacterRegExp$1 = /[a-zA-Z]/;\n\n/**\n * The {@link format} function options.\n */\n\n/**\n * @name format\n * @alias formatDate\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit                            | Pattern | Result examples                   | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era                             | G..GGG  | AD, BC                            |       |\n * |                                 | GGGG    | Anno Domini, Before Christ        | 2     |\n * |                                 | GGGGG   | A, B                              |       |\n * | Calendar year                   | y       | 44, 1, 1900, 2017                 | 5     |\n * |                                 | yo      | 44th, 1st, 0th, 17th              | 5,7   |\n * |                                 | yy      | 44, 01, 00, 17                    | 5     |\n * |                                 | yyy     | 044, 001, 1900, 2017              | 5     |\n * |                                 | yyyy    | 0044, 0001, 1900, 2017            | 5     |\n * |                                 | yyyyy   | ...                               | 3,5   |\n * | Local week-numbering year       | Y       | 44, 1, 1900, 2017                 | 5     |\n * |                                 | Yo      | 44th, 1st, 1900th, 2017th         | 5,7   |\n * |                                 | YY      | 44, 01, 00, 17                    | 5,8   |\n * |                                 | YYY     | 044, 001, 1900, 2017              | 5     |\n * |                                 | YYYY    | 0044, 0001, 1900, 2017            | 5,8   |\n * |                                 | YYYYY   | ...                               | 3,5   |\n * | ISO week-numbering year         | R       | -43, 0, 1, 1900, 2017             | 5,7   |\n * |                                 | RR      | -43, 00, 01, 1900, 2017           | 5,7   |\n * |                                 | RRR     | -043, 000, 001, 1900, 2017        | 5,7   |\n * |                                 | RRRR    | -0043, 0000, 0001, 1900, 2017     | 5,7   |\n * |                                 | RRRRR   | ...                               | 3,5,7 |\n * | Extended year                   | u       | -43, 0, 1, 1900, 2017             | 5     |\n * |                                 | uu      | -43, 01, 1900, 2017               | 5     |\n * |                                 | uuu     | -043, 001, 1900, 2017             | 5     |\n * |                                 | uuuu    | -0043, 0001, 1900, 2017           | 5     |\n * |                                 | uuuuu   | ...                               | 3,5   |\n * | Quarter (formatting)            | Q       | 1, 2, 3, 4                        |       |\n * |                                 | Qo      | 1st, 2nd, 3rd, 4th                | 7     |\n * |                                 | QQ      | 01, 02, 03, 04                    |       |\n * |                                 | QQQ     | Q1, Q2, Q3, Q4                    |       |\n * |                                 | QQQQ    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 | QQQQQ   | 1, 2, 3, 4                        | 4     |\n * | Quarter (stand-alone)           | q       | 1, 2, 3, 4                        |       |\n * |                                 | qo      | 1st, 2nd, 3rd, 4th                | 7     |\n * |                                 | qq      | 01, 02, 03, 04                    |       |\n * |                                 | qqq     | Q1, Q2, Q3, Q4                    |       |\n * |                                 | qqqq    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 | qqqqq   | 1, 2, 3, 4                        | 4     |\n * | Month (formatting)              | M       | 1, 2, ..., 12                     |       |\n * |                                 | Mo      | 1st, 2nd, ..., 12th               | 7     |\n * |                                 | MM      | 01, 02, ..., 12                   |       |\n * |                                 | MMM     | Jan, Feb, ..., Dec                |       |\n * |                                 | MMMM    | January, February, ..., December  | 2     |\n * |                                 | MMMMM   | J, F, ..., D                      |       |\n * | Month (stand-alone)             | L       | 1, 2, ..., 12                     |       |\n * |                                 | Lo      | 1st, 2nd, ..., 12th               | 7     |\n * |                                 | LL      | 01, 02, ..., 12                   |       |\n * |                                 | LLL     | Jan, Feb, ..., Dec                |       |\n * |                                 | LLLL    | January, February, ..., December  | 2     |\n * |                                 | LLLLL   | J, F, ..., D                      |       |\n * | Local week of year              | w       | 1, 2, ..., 53                     |       |\n * |                                 | wo      | 1st, 2nd, ..., 53th               | 7     |\n * |                                 | ww      | 01, 02, ..., 53                   |       |\n * | ISO week of year                | I       | 1, 2, ..., 53                     | 7     |\n * |                                 | Io      | 1st, 2nd, ..., 53th               | 7     |\n * |                                 | II      | 01, 02, ..., 53                   | 7     |\n * | Day of month                    | d       | 1, 2, ..., 31                     |       |\n * |                                 | do      | 1st, 2nd, ..., 31st               | 7     |\n * |                                 | dd      | 01, 02, ..., 31                   |       |\n * | Day of year                     | D       | 1, 2, ..., 365, 366               | 9     |\n * |                                 | Do      | 1st, 2nd, ..., 365th, 366th       | 7     |\n * |                                 | DD      | 01, 02, ..., 365, 366             | 9     |\n * |                                 | DDD     | 001, 002, ..., 365, 366           |       |\n * |                                 | DDDD    | ...                               | 3     |\n * | Day of week (formatting)        | E..EEE  | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 | EEEE    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | EEEEE   | M, T, W, T, F, S, S               |       |\n * |                                 | EEEEEE  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | ISO day of week (formatting)    | i       | 1, 2, 3, ..., 7                   | 7     |\n * |                                 | io      | 1st, 2nd, ..., 7th                | 7     |\n * |                                 | ii      | 01, 02, ..., 07                   | 7     |\n * |                                 | iii     | Mon, Tue, Wed, ..., Sun           | 7     |\n * |                                 | iiii    | Monday, Tuesday, ..., Sunday      | 2,7   |\n * |                                 | iiiii   | M, T, W, T, F, S, S               | 7     |\n * |                                 | iiiiii  | Mo, Tu, We, Th, Fr, Sa, Su        | 7     |\n * | Local day of week (formatting)  | e       | 2, 3, 4, ..., 1                   |       |\n * |                                 | eo      | 2nd, 3rd, ..., 1st                | 7     |\n * |                                 | ee      | 02, 03, ..., 01                   |       |\n * |                                 | eee     | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 | eeee    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | eeeee   | M, T, W, T, F, S, S               |       |\n * |                                 | eeeeee  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | Local day of week (stand-alone) | c       | 2, 3, 4, ..., 1                   |       |\n * |                                 | co      | 2nd, 3rd, ..., 1st                | 7     |\n * |                                 | cc      | 02, 03, ..., 01                   |       |\n * |                                 | ccc     | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 | cccc    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | ccccc   | M, T, W, T, F, S, S               |       |\n * |                                 | cccccc  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | AM, PM                          | a..aa   | AM, PM                            |       |\n * |                                 | aaa     | am, pm                            |       |\n * |                                 | aaaa    | a.m., p.m.                        | 2     |\n * |                                 | aaaaa   | a, p                              |       |\n * | AM, PM, noon, midnight          | b..bb   | AM, PM, noon, midnight            |       |\n * |                                 | bbb     | am, pm, noon, midnight            |       |\n * |                                 | bbbb    | a.m., p.m., noon, midnight        | 2     |\n * |                                 | bbbbb   | a, p, n, mi                       |       |\n * | Flexible day period             | B..BBB  | at night, in the morning, ...     |       |\n * |                                 | BBBB    | at night, in the morning, ...     | 2     |\n * |                                 | BBBBB   | at night, in the morning, ...     |       |\n * | Hour [1-12]                     | h       | 1, 2, ..., 11, 12                 |       |\n * |                                 | ho      | 1st, 2nd, ..., 11th, 12th         | 7     |\n * |                                 | hh      | 01, 02, ..., 11, 12               |       |\n * | Hour [0-23]                     | H       | 0, 1, 2, ..., 23                  |       |\n * |                                 | Ho      | 0th, 1st, 2nd, ..., 23rd          | 7     |\n * |                                 | HH      | 00, 01, 02, ..., 23               |       |\n * | Hour [0-11]                     | K       | 1, 2, ..., 11, 0                  |       |\n * |                                 | Ko      | 1st, 2nd, ..., 11th, 0th          | 7     |\n * |                                 | KK      | 01, 02, ..., 11, 00               |       |\n * | Hour [1-24]                     | k       | 24, 1, 2, ..., 23                 |       |\n * |                                 | ko      | 24th, 1st, 2nd, ..., 23rd         | 7     |\n * |                                 | kk      | 24, 01, 02, ..., 23               |       |\n * | Minute                          | m       | 0, 1, ..., 59                     |       |\n * |                                 | mo      | 0th, 1st, ..., 59th               | 7     |\n * |                                 | mm      | 00, 01, ..., 59                   |       |\n * | Second                          | s       | 0, 1, ..., 59                     |       |\n * |                                 | so      | 0th, 1st, ..., 59th               | 7     |\n * |                                 | ss      | 00, 01, ..., 59                   |       |\n * | Fraction of second              | S       | 0, 1, ..., 9                      |       |\n * |                                 | SS      | 00, 01, ..., 99                   |       |\n * |                                 | SSS     | 000, 001, ..., 999                |       |\n * |                                 | SSSS    | ...                               | 3     |\n * | Timezone (ISO-8601 w/ Z)        | X       | -08, +0530, Z                     |       |\n * |                                 | XX      | -0800, +0530, Z                   |       |\n * |                                 | XXX     | -08:00, +05:30, Z                 |       |\n * |                                 | XXXX    | -0800, +0530, Z, +123456          | 2     |\n * |                                 | XXXXX   | -08:00, +05:30, Z, +12:34:56      |       |\n * | Timezone (ISO-8601 w/o Z)       | x       | -08, +0530, +00                   |       |\n * |                                 | xx      | -0800, +0530, +0000               |       |\n * |                                 | xxx     | -08:00, +05:30, +00:00            | 2     |\n * |                                 | xxxx    | -0800, +0530, +0000, +123456      |       |\n * |                                 | xxxxx   | -08:00, +05:30, +00:00, +12:34:56 |       |\n * | Timezone (GMT)                  | O...OOO | GMT-8, GMT+5:30, GMT+0            |       |\n * |                                 | OOOO    | GMT-08:00, GMT+05:30, GMT+00:00   | 2     |\n * | Timezone (specific non-locat.)  | z...zzz | GMT-8, GMT+5:30, GMT+0            | 6     |\n * |                                 | zzzz    | GMT-08:00, GMT+05:30, GMT+00:00   | 2,6   |\n * | Seconds timestamp               | t       | 512969520                         | 7     |\n * |                                 | tt      | ...                               | 3,7   |\n * | Milliseconds timestamp          | T       | 512969520900                      | 7     |\n * |                                 | TT      | ...                               | 3,7   |\n * | Long localized date             | P       | 04/29/1453                        | 7     |\n * |                                 | PP      | Apr 29, 1453                      | 7     |\n * |                                 | PPP     | April 29th, 1453                  | 7     |\n * |                                 | PPPP    | Friday, April 29th, 1453          | 2,7   |\n * | Long localized time             | p       | 12:00 AM                          | 7     |\n * |                                 | pp      | 12:00:00 AM                       | 7     |\n * |                                 | ppp     | 12:00:00 AM GMT+2                 | 7     |\n * |                                 | pppp    | 12:00:00 AM GMT+02:00             | 2,7   |\n * | Combination of date and time    | Pp      | 04/29/1453, 12:00 AM              | 7     |\n * |                                 | PPpp    | Apr 29, 1453, 12:00:00 AM         | 7     |\n * |                                 | PPPppp  | April 29th, 1453 at ...           | 7     |\n * |                                 | PPPPpppp| Friday, April 29th, 1453 at ...   | 2,7   |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n *    are the same as \"stand-alone\" units, but are different in some languages.\n *    \"Formatting\" units are declined according to the rules of the language\n *    in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n *    `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n *    `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n *    the single quote characters (see below).\n *    If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n *    the output will be the same as default pattern for this unit, usually\n *    the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n *    are marked with \"2\" in the last column of the table.\n *\n *    `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n *    The output will be padded with zeros to match the length of the pattern.\n *\n *    `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n *    These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n *    | Year | `y` | `u` |\n *    |------|-----|-----|\n *    | AC 1 |   1 |   1 |\n *    | BC 1 |   1 |   0 |\n *    | BC 2 |   2 |  -1 |\n *\n *    Also `yy` always returns the last two digits of a year,\n *    while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n *    | Year | `yy` | `uu` |\n *    |------|------|------|\n *    | 1    |   01 |   01 |\n *    | 14   |   14 |   14 |\n *    | 376  |   76 |  376 |\n *    | 1453 |   53 | 1453 |\n *\n *    The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n *    except local week-numbering years are dependent on `options.weekStartsOn`\n *    and `options.firstWeekContainsDate` (compare [getISOWeekYear](https://date-fns.org/docs/getISOWeekYear)\n *    and [getWeekYear](https://date-fns.org/docs/getWeekYear)).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n *    so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n *    - `i`: ISO day of week\n *    - `I`: ISO week of year\n *    - `R`: ISO week-numbering year\n *    - `t`: seconds timestamp\n *    - `T`: milliseconds timestamp\n *    - `o`: ordinal number modifier\n *    - `P`: long localized date\n *    - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n *    You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 9. `D` and `DD` tokens represent days of the year but they are often confused with days of the month.\n *    You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * @param date - The original date\n * @param format - The string of tokens\n * @param options - An object with options\n *\n * @returns The formatted date string\n *\n * @throws `date` must not be Invalid Date\n * @throws `options.locale` must contain `localize` property\n * @throws `options.locale` must contain `formatLong` property\n * @throws use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * const result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * const result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n *   locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * const result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\nfunction format(date, formatStr, options) {\n  const defaultOptions = getDefaultOptions$1();\n  const locale = options?.locale ?? defaultOptions.locale ?? enUS;\n\n  const firstWeekContainsDate =\n    options?.firstWeekContainsDate ??\n    options?.locale?.options?.firstWeekContainsDate ??\n    defaultOptions.firstWeekContainsDate ??\n    defaultOptions.locale?.options?.firstWeekContainsDate ??\n    1;\n\n  const weekStartsOn =\n    options?.weekStartsOn ??\n    options?.locale?.options?.weekStartsOn ??\n    defaultOptions.weekStartsOn ??\n    defaultOptions.locale?.options?.weekStartsOn ??\n    0;\n\n  const originalDate = toDate(date, options?.in);\n\n  if (!isValid(originalDate)) {\n    throw new RangeError(\"Invalid time value\");\n  }\n\n  let parts = formatStr\n    .match(longFormattingTokensRegExp$1)\n    .map((substring) => {\n      const firstCharacter = substring[0];\n      if (firstCharacter === \"p\" || firstCharacter === \"P\") {\n        const longFormatter = longFormatters[firstCharacter];\n        return longFormatter(substring, locale.formatLong);\n      }\n      return substring;\n    })\n    .join(\"\")\n    .match(formattingTokensRegExp$1)\n    .map((substring) => {\n      // Replace two single quote characters with one single quote character\n      if (substring === \"''\") {\n        return { isToken: false, value: \"'\" };\n      }\n\n      const firstCharacter = substring[0];\n      if (firstCharacter === \"'\") {\n        return { isToken: false, value: cleanEscapedString$1(substring) };\n      }\n\n      if (formatters[firstCharacter]) {\n        return { isToken: true, value: substring };\n      }\n\n      if (firstCharacter.match(unescapedLatinCharacterRegExp$1)) {\n        throw new RangeError(\n          \"Format string contains an unescaped latin alphabet character `\" +\n            firstCharacter +\n            \"`\",\n        );\n      }\n\n      return { isToken: false, value: substring };\n    });\n\n  // invoke localize preprocessor (only for french locales at the moment)\n  if (locale.localize.preprocessor) {\n    parts = locale.localize.preprocessor(originalDate, parts);\n  }\n\n  const formatterOptions = {\n    firstWeekContainsDate,\n    weekStartsOn,\n    locale,\n  };\n\n  return parts\n    .map((part) => {\n      if (!part.isToken) return part.value;\n\n      const token = part.value;\n\n      if (\n        (!options?.useAdditionalWeekYearTokens &&\n          isProtectedWeekYearToken(token)) ||\n        (!options?.useAdditionalDayOfYearTokens &&\n          isProtectedDayOfYearToken(token))\n      ) {\n        warnOrThrowProtectedError(token, formatStr, String(date));\n      }\n\n      const formatter = formatters[token[0]];\n      return formatter(originalDate, token, locale.localize, formatterOptions);\n    })\n    .join(\"\");\n}\n\nfunction cleanEscapedString$1(input) {\n  const matched = input.match(escapedStringRegExp$1);\n\n  if (!matched) {\n    return input;\n  }\n\n  return matched[1].replace(doubleQuoteRegExp$1, \"'\");\n}\n\n/**\n * The {@link getDaysInMonth} function options.\n */\n\n/**\n * @name getDaysInMonth\n * @category Month Helpers\n * @summary Get the number of days in a month of the given date.\n *\n * @description\n * Get the number of days in a month of the given date, considering the context if provided.\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The number of days in a month\n *\n * @example\n * // How many days are in February 2000?\n * const result = getDaysInMonth(new Date(2000, 1))\n * //=> 29\n */\nfunction getDaysInMonth(date, options) {\n  const _date = toDate(date, options?.in);\n  const year = _date.getFullYear();\n  const monthIndex = _date.getMonth();\n  const lastDayOfMonth = constructFrom(_date, 0);\n  lastDayOfMonth.setFullYear(year, monthIndex + 1, 0);\n  lastDayOfMonth.setHours(0, 0, 0, 0);\n  return lastDayOfMonth.getDate();\n}\n\n/**\n * @name getDefaultOptions\n * @category Common Helpers\n * @summary Get default options.\n * @pure false\n *\n * @description\n * Returns an object that contains defaults for\n * `options.locale`, `options.weekStartsOn` and `options.firstWeekContainsDate`\n * arguments for all functions.\n *\n * You can change these with [setDefaultOptions](https://date-fns.org/docs/setDefaultOptions).\n *\n * @returns The default options\n *\n * @example\n * const result = getDefaultOptions()\n * //=> {}\n *\n * @example\n * setDefaultOptions({ weekStarsOn: 1, firstWeekContainsDate: 4 })\n * const result = getDefaultOptions()\n * //=> { weekStarsOn: 1, firstWeekContainsDate: 4 }\n */\nfunction getDefaultOptions() {\n  return Object.assign({}, getDefaultOptions$1());\n}\n\n/**\n * The {@link getISODay} function options.\n */\n\n/**\n * @name getISODay\n * @category Weekday Helpers\n * @summary Get the day of the ISO week of the given date.\n *\n * @description\n * Get the day of the ISO week of the given date,\n * which is 7 for Sunday, 1 for Monday etc.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The day of ISO week\n *\n * @example\n * // Which day of the ISO week is 26 February 2012?\n * const result = getISODay(new Date(2012, 1, 26))\n * //=> 7\n */\nfunction getISODay(date, options) {\n  const day = toDate(date, options?.in).getDay();\n  return day === 0 ? 7 : day;\n}\n\n/**\n * The {@link getMonth} function options.\n */\n\n/**\n * @name getMonth\n * @category Month Helpers\n * @summary Get the month of the given date.\n *\n * @description\n * Get the month of the given date.\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The month index (0-11)\n *\n * @example\n * // Which month is 29 February 2012?\n * const result = getMonth(new Date(2012, 1, 29))\n * //=> 1\n */\nfunction getMonth(date, options) {\n  return toDate(date, options?.in).getMonth();\n}\n\n/**\n * The {@link getYear} function options.\n */\n\n/**\n * @name getYear\n * @category Year Helpers\n * @summary Get the year of the given date.\n *\n * @description\n * Get the year of the given date.\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The year\n *\n * @example\n * // Which year is 2 July 2014?\n * const result = getYear(new Date(2014, 6, 2))\n * //=> 2014\n */\nfunction getYear(date, options) {\n  return toDate(date, options?.in).getFullYear();\n}\n\n/**\n * @name isAfter\n * @category Common Helpers\n * @summary Is the first date after the second one?\n *\n * @description\n * Is the first date after the second one?\n *\n * @param date - The date that should be after the other one to return true\n * @param dateToCompare - The date to compare with\n *\n * @returns The first date is after the second date\n *\n * @example\n * // Is 10 July 1989 after 11 February 1987?\n * const result = isAfter(new Date(1989, 6, 10), new Date(1987, 1, 11))\n * //=> true\n */\nfunction isAfter(date, dateToCompare) {\n  return +toDate(date) > +toDate(dateToCompare);\n}\n\n/**\n * @name isBefore\n * @category Common Helpers\n * @summary Is the first date before the second one?\n *\n * @description\n * Is the first date before the second one?\n *\n * @param date - The date that should be before the other one to return true\n * @param dateToCompare - The date to compare with\n *\n * @returns The first date is before the second date\n *\n * @example\n * // Is 10 July 1989 before 11 February 1987?\n * const result = isBefore(new Date(1989, 6, 10), new Date(1987, 1, 11))\n * //=> false\n */\nfunction isBefore(date, dateToCompare) {\n  return +toDate(date) < +toDate(dateToCompare);\n}\n\n/**\n * @name transpose\n * @category Generic Helpers\n * @summary Transpose the date to the given constructor.\n *\n * @description\n * The function transposes the date to the given constructor. It helps you\n * to transpose the date in the system time zone to say `UTCDate` or any other\n * date extension.\n *\n * @typeParam InputDate - The input `Date` type derived from the passed argument.\n * @typeParam ResultDate - The result `Date` type derived from the passed constructor.\n *\n * @param date - The date to use values from\n * @param constructor - The date constructor to use\n *\n * @returns Date transposed to the given constructor\n *\n * @example\n * // Create July 10, 2022 00:00 in locale time zone\n * const date = new Date(2022, 6, 10)\n * //=> 'Sun Jul 10 2022 00:00:00 GMT+0800 (Singapore Standard Time)'\n *\n * @example\n * // Transpose the date to July 10, 2022 00:00 in UTC\n * transpose(date, UTCDate)\n * //=> 'Sun Jul 10 2022 00:00:00 GMT+0000 (Coordinated Universal Time)'\n */\nfunction transpose(date, constructor) {\n  const date_ = isConstructor(constructor)\n    ? new constructor(0)\n    : constructFrom(constructor, 0);\n  date_.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());\n  date_.setHours(\n    date.getHours(),\n    date.getMinutes(),\n    date.getSeconds(),\n    date.getMilliseconds(),\n  );\n  return date_;\n}\n\nfunction isConstructor(constructor) {\n  return (\n    typeof constructor === \"function\" &&\n    constructor.prototype?.constructor === constructor\n  );\n}\n\nconst TIMEZONE_UNIT_PRIORITY = 10;\n\nclass Setter {\n  subPriority = 0;\n\n  validate(_utcDate, _options) {\n    return true;\n  }\n}\n\nclass ValueSetter extends Setter {\n  constructor(\n    value,\n\n    validateValue,\n\n    setValue,\n\n    priority,\n    subPriority,\n  ) {\n    super();\n    this.value = value;\n    this.validateValue = validateValue;\n    this.setValue = setValue;\n    this.priority = priority;\n    if (subPriority) {\n      this.subPriority = subPriority;\n    }\n  }\n\n  validate(date, options) {\n    return this.validateValue(date, this.value, options);\n  }\n\n  set(date, flags, options) {\n    return this.setValue(date, flags, this.value, options);\n  }\n}\n\nclass DateTimezoneSetter extends Setter {\n  priority = TIMEZONE_UNIT_PRIORITY;\n  subPriority = -1;\n\n  constructor(context, reference) {\n    super();\n    this.context = context || ((date) => constructFrom(reference, date));\n  }\n\n  set(date, flags) {\n    if (flags.timestampIsSet) return date;\n    return constructFrom(date, transpose(date, this.context));\n  }\n}\n\nclass Parser {\n  run(dateString, token, match, options) {\n    const result = this.parse(dateString, token, match, options);\n    if (!result) {\n      return null;\n    }\n\n    return {\n      setter: new ValueSetter(\n        result.value,\n        this.validate,\n        this.set,\n        this.priority,\n        this.subPriority,\n      ),\n      rest: result.rest,\n    };\n  }\n\n  validate(_utcDate, _value, _options) {\n    return true;\n  }\n}\n\nclass EraParser extends Parser {\n  priority = 140;\n\n  parse(dateString, token, match) {\n    switch (token) {\n      // AD, BC\n      case \"G\":\n      case \"GG\":\n      case \"GGG\":\n        return (\n          match.era(dateString, { width: \"abbreviated\" }) ||\n          match.era(dateString, { width: \"narrow\" })\n        );\n\n      // A, B\n      case \"GGGGG\":\n        return match.era(dateString, { width: \"narrow\" });\n      // Anno Domini, Before Christ\n      case \"GGGG\":\n      default:\n        return (\n          match.era(dateString, { width: \"wide\" }) ||\n          match.era(dateString, { width: \"abbreviated\" }) ||\n          match.era(dateString, { width: \"narrow\" })\n        );\n    }\n  }\n\n  set(date, flags, value) {\n    flags.era = value;\n    date.setFullYear(value, 0, 1);\n    date.setHours(0, 0, 0, 0);\n    return date;\n  }\n\n  incompatibleTokens = [\"R\", \"u\", \"t\", \"T\"];\n}\n\nconst numericPatterns = {\n  month: /^(1[0-2]|0?\\d)/, // 0 to 12\n  date: /^(3[0-1]|[0-2]?\\d)/, // 0 to 31\n  dayOfYear: /^(36[0-6]|3[0-5]\\d|[0-2]?\\d?\\d)/, // 0 to 366\n  week: /^(5[0-3]|[0-4]?\\d)/, // 0 to 53\n  hour23h: /^(2[0-3]|[0-1]?\\d)/, // 0 to 23\n  hour24h: /^(2[0-4]|[0-1]?\\d)/, // 0 to 24\n  hour11h: /^(1[0-1]|0?\\d)/, // 0 to 11\n  hour12h: /^(1[0-2]|0?\\d)/, // 0 to 12\n  minute: /^[0-5]?\\d/, // 0 to 59\n  second: /^[0-5]?\\d/, // 0 to 59\n\n  singleDigit: /^\\d/, // 0 to 9\n  twoDigits: /^\\d{1,2}/, // 0 to 99\n  threeDigits: /^\\d{1,3}/, // 0 to 999\n  fourDigits: /^\\d{1,4}/, // 0 to 9999\n\n  anyDigitsSigned: /^-?\\d+/,\n  singleDigitSigned: /^-?\\d/, // 0 to 9, -0 to -9\n  twoDigitsSigned: /^-?\\d{1,2}/, // 0 to 99, -0 to -99\n  threeDigitsSigned: /^-?\\d{1,3}/, // 0 to 999, -0 to -999\n  fourDigitsSigned: /^-?\\d{1,4}/, // 0 to 9999, -0 to -9999\n};\n\nconst timezonePatterns = {\n  basicOptionalMinutes: /^([+-])(\\d{2})(\\d{2})?|Z/,\n  basic: /^([+-])(\\d{2})(\\d{2})|Z/,\n  basicOptionalSeconds: /^([+-])(\\d{2})(\\d{2})((\\d{2}))?|Z/,\n  extended: /^([+-])(\\d{2}):(\\d{2})|Z/,\n  extendedOptionalSeconds: /^([+-])(\\d{2}):(\\d{2})(:(\\d{2}))?|Z/,\n};\n\nfunction mapValue(parseFnResult, mapFn) {\n  if (!parseFnResult) {\n    return parseFnResult;\n  }\n\n  return {\n    value: mapFn(parseFnResult.value),\n    rest: parseFnResult.rest,\n  };\n}\n\nfunction parseNumericPattern(pattern, dateString) {\n  const matchResult = dateString.match(pattern);\n\n  if (!matchResult) {\n    return null;\n  }\n\n  return {\n    value: parseInt(matchResult[0], 10),\n    rest: dateString.slice(matchResult[0].length),\n  };\n}\n\nfunction parseTimezonePattern(pattern, dateString) {\n  const matchResult = dateString.match(pattern);\n\n  if (!matchResult) {\n    return null;\n  }\n\n  // Input is 'Z'\n  if (matchResult[0] === \"Z\") {\n    return {\n      value: 0,\n      rest: dateString.slice(1),\n    };\n  }\n\n  const sign = matchResult[1] === \"+\" ? 1 : -1;\n  const hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0;\n  const minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0;\n  const seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0;\n\n  return {\n    value:\n      sign *\n      (hours * millisecondsInHour +\n        minutes * millisecondsInMinute +\n        seconds * millisecondsInSecond),\n    rest: dateString.slice(matchResult[0].length),\n  };\n}\n\nfunction parseAnyDigitsSigned(dateString) {\n  return parseNumericPattern(numericPatterns.anyDigitsSigned, dateString);\n}\n\nfunction parseNDigits(n, dateString) {\n  switch (n) {\n    case 1:\n      return parseNumericPattern(numericPatterns.singleDigit, dateString);\n    case 2:\n      return parseNumericPattern(numericPatterns.twoDigits, dateString);\n    case 3:\n      return parseNumericPattern(numericPatterns.threeDigits, dateString);\n    case 4:\n      return parseNumericPattern(numericPatterns.fourDigits, dateString);\n    default:\n      return parseNumericPattern(new RegExp(\"^\\\\d{1,\" + n + \"}\"), dateString);\n  }\n}\n\nfunction parseNDigitsSigned(n, dateString) {\n  switch (n) {\n    case 1:\n      return parseNumericPattern(numericPatterns.singleDigitSigned, dateString);\n    case 2:\n      return parseNumericPattern(numericPatterns.twoDigitsSigned, dateString);\n    case 3:\n      return parseNumericPattern(numericPatterns.threeDigitsSigned, dateString);\n    case 4:\n      return parseNumericPattern(numericPatterns.fourDigitsSigned, dateString);\n    default:\n      return parseNumericPattern(new RegExp(\"^-?\\\\d{1,\" + n + \"}\"), dateString);\n  }\n}\n\nfunction dayPeriodEnumToHours(dayPeriod) {\n  switch (dayPeriod) {\n    case \"morning\":\n      return 4;\n    case \"evening\":\n      return 17;\n    case \"pm\":\n    case \"noon\":\n    case \"afternoon\":\n      return 12;\n    case \"am\":\n    case \"midnight\":\n    case \"night\":\n    default:\n      return 0;\n  }\n}\n\nfunction normalizeTwoDigitYear(twoDigitYear, currentYear) {\n  const isCommonEra = currentYear > 0;\n  // Absolute number of the current year:\n  // 1 -> 1 AC\n  // 0 -> 1 BC\n  // -1 -> 2 BC\n  const absCurrentYear = isCommonEra ? currentYear : 1 - currentYear;\n\n  let result;\n  if (absCurrentYear <= 50) {\n    result = twoDigitYear || 100;\n  } else {\n    const rangeEnd = absCurrentYear + 50;\n    const rangeEndCentury = Math.trunc(rangeEnd / 100) * 100;\n    const isPreviousCentury = twoDigitYear >= rangeEnd % 100;\n    result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0);\n  }\n\n  return isCommonEra ? result : 1 - result;\n}\n\nfunction isLeapYearIndex(year) {\n  return year % 400 === 0 || (year % 4 === 0 && year % 100 !== 0);\n}\n\n// From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns\n// | Year     |     y | yy |   yyy |  yyyy | yyyyy |\n// |----------|-------|----|-------|-------|-------|\n// | AD 1     |     1 | 01 |   001 |  0001 | 00001 |\n// | AD 12    |    12 | 12 |   012 |  0012 | 00012 |\n// | AD 123   |   123 | 23 |   123 |  0123 | 00123 |\n// | AD 1234  |  1234 | 34 |  1234 |  1234 | 01234 |\n// | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\nclass YearParser extends Parser {\n  priority = 130;\n  incompatibleTokens = [\"Y\", \"R\", \"u\", \"w\", \"I\", \"i\", \"e\", \"c\", \"t\", \"T\"];\n\n  parse(dateString, token, match) {\n    const valueCallback = (year) => ({\n      year,\n      isTwoDigitYear: token === \"yy\",\n    });\n\n    switch (token) {\n      case \"y\":\n        return mapValue(parseNDigits(4, dateString), valueCallback);\n      case \"yo\":\n        return mapValue(\n          match.ordinalNumber(dateString, {\n            unit: \"year\",\n          }),\n          valueCallback,\n        );\n      default:\n        return mapValue(parseNDigits(token.length, dateString), valueCallback);\n    }\n  }\n\n  validate(_date, value) {\n    return value.isTwoDigitYear || value.year > 0;\n  }\n\n  set(date, flags, value) {\n    const currentYear = date.getFullYear();\n\n    if (value.isTwoDigitYear) {\n      const normalizedTwoDigitYear = normalizeTwoDigitYear(\n        value.year,\n        currentYear,\n      );\n      date.setFullYear(normalizedTwoDigitYear, 0, 1);\n      date.setHours(0, 0, 0, 0);\n      return date;\n    }\n\n    const year =\n      !(\"era\" in flags) || flags.era === 1 ? value.year : 1 - value.year;\n    date.setFullYear(year, 0, 1);\n    date.setHours(0, 0, 0, 0);\n    return date;\n  }\n}\n\n// Local week-numbering year\nclass LocalWeekYearParser extends Parser {\n  priority = 130;\n\n  parse(dateString, token, match) {\n    const valueCallback = (year) => ({\n      year,\n      isTwoDigitYear: token === \"YY\",\n    });\n\n    switch (token) {\n      case \"Y\":\n        return mapValue(parseNDigits(4, dateString), valueCallback);\n      case \"Yo\":\n        return mapValue(\n          match.ordinalNumber(dateString, {\n            unit: \"year\",\n          }),\n          valueCallback,\n        );\n      default:\n        return mapValue(parseNDigits(token.length, dateString), valueCallback);\n    }\n  }\n\n  validate(_date, value) {\n    return value.isTwoDigitYear || value.year > 0;\n  }\n\n  set(date, flags, value, options) {\n    const currentYear = getWeekYear(date, options);\n\n    if (value.isTwoDigitYear) {\n      const normalizedTwoDigitYear = normalizeTwoDigitYear(\n        value.year,\n        currentYear,\n      );\n      date.setFullYear(\n        normalizedTwoDigitYear,\n        0,\n        options.firstWeekContainsDate,\n      );\n      date.setHours(0, 0, 0, 0);\n      return startOfWeek(date, options);\n    }\n\n    const year =\n      !(\"era\" in flags) || flags.era === 1 ? value.year : 1 - value.year;\n    date.setFullYear(year, 0, options.firstWeekContainsDate);\n    date.setHours(0, 0, 0, 0);\n    return startOfWeek(date, options);\n  }\n\n  incompatibleTokens = [\n    \"y\",\n    \"R\",\n    \"u\",\n    \"Q\",\n    \"q\",\n    \"M\",\n    \"L\",\n    \"I\",\n    \"d\",\n    \"D\",\n    \"i\",\n    \"t\",\n    \"T\",\n  ];\n}\n\n// ISO week-numbering year\nclass ISOWeekYearParser extends Parser {\n  priority = 130;\n\n  parse(dateString, token) {\n    if (token === \"R\") {\n      return parseNDigitsSigned(4, dateString);\n    }\n\n    return parseNDigitsSigned(token.length, dateString);\n  }\n\n  set(date, _flags, value) {\n    const firstWeekOfYear = constructFrom(date, 0);\n    firstWeekOfYear.setFullYear(value, 0, 4);\n    firstWeekOfYear.setHours(0, 0, 0, 0);\n    return startOfISOWeek(firstWeekOfYear);\n  }\n\n  incompatibleTokens = [\n    \"G\",\n    \"y\",\n    \"Y\",\n    \"u\",\n    \"Q\",\n    \"q\",\n    \"M\",\n    \"L\",\n    \"w\",\n    \"d\",\n    \"D\",\n    \"e\",\n    \"c\",\n    \"t\",\n    \"T\",\n  ];\n}\n\nclass ExtendedYearParser extends Parser {\n  priority = 130;\n\n  parse(dateString, token) {\n    if (token === \"u\") {\n      return parseNDigitsSigned(4, dateString);\n    }\n\n    return parseNDigitsSigned(token.length, dateString);\n  }\n\n  set(date, _flags, value) {\n    date.setFullYear(value, 0, 1);\n    date.setHours(0, 0, 0, 0);\n    return date;\n  }\n\n  incompatibleTokens = [\"G\", \"y\", \"Y\", \"R\", \"w\", \"I\", \"i\", \"e\", \"c\", \"t\", \"T\"];\n}\n\nclass QuarterParser extends Parser {\n  priority = 120;\n\n  parse(dateString, token, match) {\n    switch (token) {\n      // 1, 2, 3, 4\n      case \"Q\":\n      case \"QQ\": // 01, 02, 03, 04\n        return parseNDigits(token.length, dateString);\n      // 1st, 2nd, 3rd, 4th\n      case \"Qo\":\n        return match.ordinalNumber(dateString, { unit: \"quarter\" });\n      // Q1, Q2, Q3, Q4\n      case \"QQQ\":\n        return (\n          match.quarter(dateString, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          }) ||\n          match.quarter(dateString, {\n            width: \"narrow\",\n            context: \"formatting\",\n          })\n        );\n\n      // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n      case \"QQQQQ\":\n        return match.quarter(dateString, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // 1st quarter, 2nd quarter, ...\n      case \"QQQQ\":\n      default:\n        return (\n          match.quarter(dateString, {\n            width: \"wide\",\n            context: \"formatting\",\n          }) ||\n          match.quarter(dateString, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          }) ||\n          match.quarter(dateString, {\n            width: \"narrow\",\n            context: \"formatting\",\n          })\n        );\n    }\n  }\n\n  validate(_date, value) {\n    return value >= 1 && value <= 4;\n  }\n\n  set(date, _flags, value) {\n    date.setMonth((value - 1) * 3, 1);\n    date.setHours(0, 0, 0, 0);\n    return date;\n  }\n\n  incompatibleTokens = [\n    \"Y\",\n    \"R\",\n    \"q\",\n    \"M\",\n    \"L\",\n    \"w\",\n    \"I\",\n    \"d\",\n    \"D\",\n    \"i\",\n    \"e\",\n    \"c\",\n    \"t\",\n    \"T\",\n  ];\n}\n\nclass StandAloneQuarterParser extends Parser {\n  priority = 120;\n\n  parse(dateString, token, match) {\n    switch (token) {\n      // 1, 2, 3, 4\n      case \"q\":\n      case \"qq\": // 01, 02, 03, 04\n        return parseNDigits(token.length, dateString);\n      // 1st, 2nd, 3rd, 4th\n      case \"qo\":\n        return match.ordinalNumber(dateString, { unit: \"quarter\" });\n      // Q1, Q2, Q3, Q4\n      case \"qqq\":\n        return (\n          match.quarter(dateString, {\n            width: \"abbreviated\",\n            context: \"standalone\",\n          }) ||\n          match.quarter(dateString, {\n            width: \"narrow\",\n            context: \"standalone\",\n          })\n        );\n\n      // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n      case \"qqqqq\":\n        return match.quarter(dateString, {\n          width: \"narrow\",\n          context: \"standalone\",\n        });\n      // 1st quarter, 2nd quarter, ...\n      case \"qqqq\":\n      default:\n        return (\n          match.quarter(dateString, {\n            width: \"wide\",\n            context: \"standalone\",\n          }) ||\n          match.quarter(dateString, {\n            width: \"abbreviated\",\n            context: \"standalone\",\n          }) ||\n          match.quarter(dateString, {\n            width: \"narrow\",\n            context: \"standalone\",\n          })\n        );\n    }\n  }\n\n  validate(_date, value) {\n    return value >= 1 && value <= 4;\n  }\n\n  set(date, _flags, value) {\n    date.setMonth((value - 1) * 3, 1);\n    date.setHours(0, 0, 0, 0);\n    return date;\n  }\n\n  incompatibleTokens = [\n    \"Y\",\n    \"R\",\n    \"Q\",\n    \"M\",\n    \"L\",\n    \"w\",\n    \"I\",\n    \"d\",\n    \"D\",\n    \"i\",\n    \"e\",\n    \"c\",\n    \"t\",\n    \"T\",\n  ];\n}\n\nclass MonthParser extends Parser {\n  incompatibleTokens = [\n    \"Y\",\n    \"R\",\n    \"q\",\n    \"Q\",\n    \"L\",\n    \"w\",\n    \"I\",\n    \"D\",\n    \"i\",\n    \"e\",\n    \"c\",\n    \"t\",\n    \"T\",\n  ];\n\n  priority = 110;\n\n  parse(dateString, token, match) {\n    const valueCallback = (value) => value - 1;\n\n    switch (token) {\n      // 1, 2, ..., 12\n      case \"M\":\n        return mapValue(\n          parseNumericPattern(numericPatterns.month, dateString),\n          valueCallback,\n        );\n      // 01, 02, ..., 12\n      case \"MM\":\n        return mapValue(parseNDigits(2, dateString), valueCallback);\n      // 1st, 2nd, ..., 12th\n      case \"Mo\":\n        return mapValue(\n          match.ordinalNumber(dateString, {\n            unit: \"month\",\n          }),\n          valueCallback,\n        );\n      // Jan, Feb, ..., Dec\n      case \"MMM\":\n        return (\n          match.month(dateString, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          }) ||\n          match.month(dateString, { width: \"narrow\", context: \"formatting\" })\n        );\n\n      // J, F, ..., D\n      case \"MMMMM\":\n        return match.month(dateString, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // January, February, ..., December\n      case \"MMMM\":\n      default:\n        return (\n          match.month(dateString, { width: \"wide\", context: \"formatting\" }) ||\n          match.month(dateString, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          }) ||\n          match.month(dateString, { width: \"narrow\", context: \"formatting\" })\n        );\n    }\n  }\n\n  validate(_date, value) {\n    return value >= 0 && value <= 11;\n  }\n\n  set(date, _flags, value) {\n    date.setMonth(value, 1);\n    date.setHours(0, 0, 0, 0);\n    return date;\n  }\n}\n\nclass StandAloneMonthParser extends Parser {\n  priority = 110;\n\n  parse(dateString, token, match) {\n    const valueCallback = (value) => value - 1;\n\n    switch (token) {\n      // 1, 2, ..., 12\n      case \"L\":\n        return mapValue(\n          parseNumericPattern(numericPatterns.month, dateString),\n          valueCallback,\n        );\n      // 01, 02, ..., 12\n      case \"LL\":\n        return mapValue(parseNDigits(2, dateString), valueCallback);\n      // 1st, 2nd, ..., 12th\n      case \"Lo\":\n        return mapValue(\n          match.ordinalNumber(dateString, {\n            unit: \"month\",\n          }),\n          valueCallback,\n        );\n      // Jan, Feb, ..., Dec\n      case \"LLL\":\n        return (\n          match.month(dateString, {\n            width: \"abbreviated\",\n            context: \"standalone\",\n          }) ||\n          match.month(dateString, { width: \"narrow\", context: \"standalone\" })\n        );\n\n      // J, F, ..., D\n      case \"LLLLL\":\n        return match.month(dateString, {\n          width: \"narrow\",\n          context: \"standalone\",\n        });\n      // January, February, ..., December\n      case \"LLLL\":\n      default:\n        return (\n          match.month(dateString, { width: \"wide\", context: \"standalone\" }) ||\n          match.month(dateString, {\n            width: \"abbreviated\",\n            context: \"standalone\",\n          }) ||\n          match.month(dateString, { width: \"narrow\", context: \"standalone\" })\n        );\n    }\n  }\n\n  validate(_date, value) {\n    return value >= 0 && value <= 11;\n  }\n\n  set(date, _flags, value) {\n    date.setMonth(value, 1);\n    date.setHours(0, 0, 0, 0);\n    return date;\n  }\n\n  incompatibleTokens = [\n    \"Y\",\n    \"R\",\n    \"q\",\n    \"Q\",\n    \"M\",\n    \"w\",\n    \"I\",\n    \"D\",\n    \"i\",\n    \"e\",\n    \"c\",\n    \"t\",\n    \"T\",\n  ];\n}\n\n/**\n * The {@link setWeek} function options.\n */\n\n/**\n * @name setWeek\n * @category Week Helpers\n * @summary Set the local week to the given date.\n *\n * @description\n * Set the local week to the given date, saving the weekday number.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param week - The week of the new date\n * @param options - An object with options\n *\n * @returns The new date with the local week set\n *\n * @example\n * // Set the 1st week to 2 January 2005 with default options:\n * const result = setWeek(new Date(2005, 0, 2), 1)\n * //=> Sun Dec 26 2004 00:00:00\n *\n * @example\n * // Set the 1st week to 2 January 2005,\n * // if Monday is the first day of the week,\n * // and the first week of the year always contains 4 January:\n * const result = setWeek(new Date(2005, 0, 2), 1, {\n *   weekStartsOn: 1,\n *   firstWeekContainsDate: 4\n * })\n * //=> Sun Jan 4 2004 00:00:00\n */\nfunction setWeek(date, week, options) {\n  const date_ = toDate(date, options?.in);\n  const diff = getWeek(date_, options) - week;\n  date_.setDate(date_.getDate() - diff * 7);\n  return toDate(date_, options?.in);\n}\n\n// Local week of year\nclass LocalWeekParser extends Parser {\n  priority = 100;\n\n  parse(dateString, token, match) {\n    switch (token) {\n      case \"w\":\n        return parseNumericPattern(numericPatterns.week, dateString);\n      case \"wo\":\n        return match.ordinalNumber(dateString, { unit: \"week\" });\n      default:\n        return parseNDigits(token.length, dateString);\n    }\n  }\n\n  validate(_date, value) {\n    return value >= 1 && value <= 53;\n  }\n\n  set(date, _flags, value, options) {\n    return startOfWeek(setWeek(date, value, options), options);\n  }\n\n  incompatibleTokens = [\n    \"y\",\n    \"R\",\n    \"u\",\n    \"q\",\n    \"Q\",\n    \"M\",\n    \"L\",\n    \"I\",\n    \"d\",\n    \"D\",\n    \"i\",\n    \"t\",\n    \"T\",\n  ];\n}\n\n/**\n * The {@link setISOWeek} function options.\n */\n\n/**\n * @name setISOWeek\n * @category ISO Week Helpers\n * @summary Set the ISO week to the given date.\n *\n * @description\n * Set the ISO week to the given date, saving the weekday number.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The `Date` type of the context function.\n *\n * @param date - The date to be changed\n * @param week - The ISO week of the new date\n * @param options - An object with options\n *\n * @returns The new date with the ISO week set\n *\n * @example\n * // Set the 53rd ISO week to 7 August 2004:\n * const result = setISOWeek(new Date(2004, 7, 7), 53)\n * //=> Sat Jan 01 2005 00:00:00\n */\nfunction setISOWeek(date, week, options) {\n  const _date = toDate(date, options?.in);\n  const diff = getISOWeek(_date, options) - week;\n  _date.setDate(_date.getDate() - diff * 7);\n  return _date;\n}\n\n// ISO week of year\nclass ISOWeekParser extends Parser {\n  priority = 100;\n\n  parse(dateString, token, match) {\n    switch (token) {\n      case \"I\":\n        return parseNumericPattern(numericPatterns.week, dateString);\n      case \"Io\":\n        return match.ordinalNumber(dateString, { unit: \"week\" });\n      default:\n        return parseNDigits(token.length, dateString);\n    }\n  }\n\n  validate(_date, value) {\n    return value >= 1 && value <= 53;\n  }\n\n  set(date, _flags, value) {\n    return startOfISOWeek(setISOWeek(date, value));\n  }\n\n  incompatibleTokens = [\n    \"y\",\n    \"Y\",\n    \"u\",\n    \"q\",\n    \"Q\",\n    \"M\",\n    \"L\",\n    \"w\",\n    \"d\",\n    \"D\",\n    \"e\",\n    \"c\",\n    \"t\",\n    \"T\",\n  ];\n}\n\nconst DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nconst DAYS_IN_MONTH_LEAP_YEAR = [\n  31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31,\n];\n\n// Day of the month\nclass DateParser extends Parser {\n  priority = 90;\n  subPriority = 1;\n\n  parse(dateString, token, match) {\n    switch (token) {\n      case \"d\":\n        return parseNumericPattern(numericPatterns.date, dateString);\n      case \"do\":\n        return match.ordinalNumber(dateString, { unit: \"date\" });\n      default:\n        return parseNDigits(token.length, dateString);\n    }\n  }\n\n  validate(date, value) {\n    const year = date.getFullYear();\n    const isLeapYear = isLeapYearIndex(year);\n    const month = date.getMonth();\n    if (isLeapYear) {\n      return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month];\n    } else {\n      return value >= 1 && value <= DAYS_IN_MONTH[month];\n    }\n  }\n\n  set(date, _flags, value) {\n    date.setDate(value);\n    date.setHours(0, 0, 0, 0);\n    return date;\n  }\n\n  incompatibleTokens = [\n    \"Y\",\n    \"R\",\n    \"q\",\n    \"Q\",\n    \"w\",\n    \"I\",\n    \"D\",\n    \"i\",\n    \"e\",\n    \"c\",\n    \"t\",\n    \"T\",\n  ];\n}\n\nclass DayOfYearParser extends Parser {\n  priority = 90;\n\n  subpriority = 1;\n\n  parse(dateString, token, match) {\n    switch (token) {\n      case \"D\":\n      case \"DD\":\n        return parseNumericPattern(numericPatterns.dayOfYear, dateString);\n      case \"Do\":\n        return match.ordinalNumber(dateString, { unit: \"date\" });\n      default:\n        return parseNDigits(token.length, dateString);\n    }\n  }\n\n  validate(date, value) {\n    const year = date.getFullYear();\n    const isLeapYear = isLeapYearIndex(year);\n    if (isLeapYear) {\n      return value >= 1 && value <= 366;\n    } else {\n      return value >= 1 && value <= 365;\n    }\n  }\n\n  set(date, _flags, value) {\n    date.setMonth(0, value);\n    date.setHours(0, 0, 0, 0);\n    return date;\n  }\n\n  incompatibleTokens = [\n    \"Y\",\n    \"R\",\n    \"q\",\n    \"Q\",\n    \"M\",\n    \"L\",\n    \"w\",\n    \"I\",\n    \"d\",\n    \"E\",\n    \"i\",\n    \"e\",\n    \"c\",\n    \"t\",\n    \"T\",\n  ];\n}\n\n/**\n * The {@link setDay} function options.\n */\n\n/**\n * @name setDay\n * @category Weekday Helpers\n * @summary Set the day of the week to the given date.\n *\n * @description\n * Set the day of the week to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param day - The day of the week of the new date\n * @param options - An object with options.\n *\n * @returns The new date with the day of the week set\n *\n * @example\n * // Set week day to Sunday, with the default weekStartsOn of Sunday:\n * const result = setDay(new Date(2014, 8, 1), 0)\n * //=> Sun Aug 31 2014 00:00:00\n *\n * @example\n * // Set week day to Sunday, with a weekStartsOn of Monday:\n * const result = setDay(new Date(2014, 8, 1), 0, { weekStartsOn: 1 })\n * //=> Sun Sep 07 2014 00:00:00\n */\nfunction setDay(date, day, options) {\n  const defaultOptions = getDefaultOptions$1();\n  const weekStartsOn =\n    options?.weekStartsOn ??\n    options?.locale?.options?.weekStartsOn ??\n    defaultOptions.weekStartsOn ??\n    defaultOptions.locale?.options?.weekStartsOn ??\n    0;\n\n  const date_ = toDate(date, options?.in);\n  const currentDay = date_.getDay();\n\n  const remainder = day % 7;\n  const dayIndex = (remainder + 7) % 7;\n\n  const delta = 7 - weekStartsOn;\n  const diff =\n    day < 0 || day > 6\n      ? day - ((currentDay + delta) % 7)\n      : ((dayIndex + delta) % 7) - ((currentDay + delta) % 7);\n  return addDays(date_, diff, options);\n}\n\n// Day of week\nclass DayParser extends Parser {\n  priority = 90;\n\n  parse(dateString, token, match) {\n    switch (token) {\n      // Tue\n      case \"E\":\n      case \"EE\":\n      case \"EEE\":\n        return (\n          match.day(dateString, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          }) ||\n          match.day(dateString, { width: \"short\", context: \"formatting\" }) ||\n          match.day(dateString, { width: \"narrow\", context: \"formatting\" })\n        );\n\n      // T\n      case \"EEEEE\":\n        return match.day(dateString, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // Tu\n      case \"EEEEEE\":\n        return (\n          match.day(dateString, { width: \"short\", context: \"formatting\" }) ||\n          match.day(dateString, { width: \"narrow\", context: \"formatting\" })\n        );\n\n      // Tuesday\n      case \"EEEE\":\n      default:\n        return (\n          match.day(dateString, { width: \"wide\", context: \"formatting\" }) ||\n          match.day(dateString, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          }) ||\n          match.day(dateString, { width: \"short\", context: \"formatting\" }) ||\n          match.day(dateString, { width: \"narrow\", context: \"formatting\" })\n        );\n    }\n  }\n\n  validate(_date, value) {\n    return value >= 0 && value <= 6;\n  }\n\n  set(date, _flags, value, options) {\n    date = setDay(date, value, options);\n    date.setHours(0, 0, 0, 0);\n    return date;\n  }\n\n  incompatibleTokens = [\"D\", \"i\", \"e\", \"c\", \"t\", \"T\"];\n}\n\n// Local day of week\nclass LocalDayParser extends Parser {\n  priority = 90;\n  parse(dateString, token, match, options) {\n    const valueCallback = (value) => {\n      // We want here floor instead of trunc, so we get -7 for value 0 instead of 0\n      const wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n      return ((value + options.weekStartsOn + 6) % 7) + wholeWeekDays;\n    };\n\n    switch (token) {\n      // 3\n      case \"e\":\n      case \"ee\": // 03\n        return mapValue(parseNDigits(token.length, dateString), valueCallback);\n      // 3rd\n      case \"eo\":\n        return mapValue(\n          match.ordinalNumber(dateString, {\n            unit: \"day\",\n          }),\n          valueCallback,\n        );\n      // Tue\n      case \"eee\":\n        return (\n          match.day(dateString, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          }) ||\n          match.day(dateString, { width: \"short\", context: \"formatting\" }) ||\n          match.day(dateString, { width: \"narrow\", context: \"formatting\" })\n        );\n\n      // T\n      case \"eeeee\":\n        return match.day(dateString, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // Tu\n      case \"eeeeee\":\n        return (\n          match.day(dateString, { width: \"short\", context: \"formatting\" }) ||\n          match.day(dateString, { width: \"narrow\", context: \"formatting\" })\n        );\n\n      // Tuesday\n      case \"eeee\":\n      default:\n        return (\n          match.day(dateString, { width: \"wide\", context: \"formatting\" }) ||\n          match.day(dateString, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          }) ||\n          match.day(dateString, { width: \"short\", context: \"formatting\" }) ||\n          match.day(dateString, { width: \"narrow\", context: \"formatting\" })\n        );\n    }\n  }\n\n  validate(_date, value) {\n    return value >= 0 && value <= 6;\n  }\n\n  set(date, _flags, value, options) {\n    date = setDay(date, value, options);\n    date.setHours(0, 0, 0, 0);\n    return date;\n  }\n\n  incompatibleTokens = [\n    \"y\",\n    \"R\",\n    \"u\",\n    \"q\",\n    \"Q\",\n    \"M\",\n    \"L\",\n    \"I\",\n    \"d\",\n    \"D\",\n    \"E\",\n    \"i\",\n    \"c\",\n    \"t\",\n    \"T\",\n  ];\n}\n\n// Stand-alone local day of week\nclass StandAloneLocalDayParser extends Parser {\n  priority = 90;\n\n  parse(dateString, token, match, options) {\n    const valueCallback = (value) => {\n      // We want here floor instead of trunc, so we get -7 for value 0 instead of 0\n      const wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n      return ((value + options.weekStartsOn + 6) % 7) + wholeWeekDays;\n    };\n\n    switch (token) {\n      // 3\n      case \"c\":\n      case \"cc\": // 03\n        return mapValue(parseNDigits(token.length, dateString), valueCallback);\n      // 3rd\n      case \"co\":\n        return mapValue(\n          match.ordinalNumber(dateString, {\n            unit: \"day\",\n          }),\n          valueCallback,\n        );\n      // Tue\n      case \"ccc\":\n        return (\n          match.day(dateString, {\n            width: \"abbreviated\",\n            context: \"standalone\",\n          }) ||\n          match.day(dateString, { width: \"short\", context: \"standalone\" }) ||\n          match.day(dateString, { width: \"narrow\", context: \"standalone\" })\n        );\n\n      // T\n      case \"ccccc\":\n        return match.day(dateString, {\n          width: \"narrow\",\n          context: \"standalone\",\n        });\n      // Tu\n      case \"cccccc\":\n        return (\n          match.day(dateString, { width: \"short\", context: \"standalone\" }) ||\n          match.day(dateString, { width: \"narrow\", context: \"standalone\" })\n        );\n\n      // Tuesday\n      case \"cccc\":\n      default:\n        return (\n          match.day(dateString, { width: \"wide\", context: \"standalone\" }) ||\n          match.day(dateString, {\n            width: \"abbreviated\",\n            context: \"standalone\",\n          }) ||\n          match.day(dateString, { width: \"short\", context: \"standalone\" }) ||\n          match.day(dateString, { width: \"narrow\", context: \"standalone\" })\n        );\n    }\n  }\n\n  validate(_date, value) {\n    return value >= 0 && value <= 6;\n  }\n\n  set(date, _flags, value, options) {\n    date = setDay(date, value, options);\n    date.setHours(0, 0, 0, 0);\n    return date;\n  }\n\n  incompatibleTokens = [\n    \"y\",\n    \"R\",\n    \"u\",\n    \"q\",\n    \"Q\",\n    \"M\",\n    \"L\",\n    \"I\",\n    \"d\",\n    \"D\",\n    \"E\",\n    \"i\",\n    \"e\",\n    \"t\",\n    \"T\",\n  ];\n}\n\n/**\n * The {@link setISODay} function options.\n */\n\n/**\n * @name setISODay\n * @category Weekday Helpers\n * @summary Set the day of the ISO week to the given date.\n *\n * @description\n * Set the day of the ISO week to the given date.\n * ISO week starts with Monday.\n * 7 is the index of Sunday, 1 is the index of Monday, etc.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param day - The day of the ISO week of the new date\n * @param options - An object with options\n *\n * @returns The new date with the day of the ISO week set\n *\n * @example\n * // Set Sunday to 1 September 2014:\n * const result = setISODay(new Date(2014, 8, 1), 7)\n * //=> Sun Sep 07 2014 00:00:00\n */\nfunction setISODay(date, day, options) {\n  const date_ = toDate(date, options?.in);\n  const currentDay = getISODay(date_, options);\n  const diff = day - currentDay;\n  return addDays(date_, diff, options);\n}\n\n// ISO day of week\nclass ISODayParser extends Parser {\n  priority = 90;\n\n  parse(dateString, token, match) {\n    const valueCallback = (value) => {\n      if (value === 0) {\n        return 7;\n      }\n      return value;\n    };\n\n    switch (token) {\n      // 2\n      case \"i\":\n      case \"ii\": // 02\n        return parseNDigits(token.length, dateString);\n      // 2nd\n      case \"io\":\n        return match.ordinalNumber(dateString, { unit: \"day\" });\n      // Tue\n      case \"iii\":\n        return mapValue(\n          match.day(dateString, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          }) ||\n            match.day(dateString, {\n              width: \"short\",\n              context: \"formatting\",\n            }) ||\n            match.day(dateString, {\n              width: \"narrow\",\n              context: \"formatting\",\n            }),\n          valueCallback,\n        );\n      // T\n      case \"iiiii\":\n        return mapValue(\n          match.day(dateString, {\n            width: \"narrow\",\n            context: \"formatting\",\n          }),\n          valueCallback,\n        );\n      // Tu\n      case \"iiiiii\":\n        return mapValue(\n          match.day(dateString, {\n            width: \"short\",\n            context: \"formatting\",\n          }) ||\n            match.day(dateString, {\n              width: \"narrow\",\n              context: \"formatting\",\n            }),\n          valueCallback,\n        );\n      // Tuesday\n      case \"iiii\":\n      default:\n        return mapValue(\n          match.day(dateString, {\n            width: \"wide\",\n            context: \"formatting\",\n          }) ||\n            match.day(dateString, {\n              width: \"abbreviated\",\n              context: \"formatting\",\n            }) ||\n            match.day(dateString, {\n              width: \"short\",\n              context: \"formatting\",\n            }) ||\n            match.day(dateString, {\n              width: \"narrow\",\n              context: \"formatting\",\n            }),\n          valueCallback,\n        );\n    }\n  }\n\n  validate(_date, value) {\n    return value >= 1 && value <= 7;\n  }\n\n  set(date, _flags, value) {\n    date = setISODay(date, value);\n    date.setHours(0, 0, 0, 0);\n    return date;\n  }\n\n  incompatibleTokens = [\n    \"y\",\n    \"Y\",\n    \"u\",\n    \"q\",\n    \"Q\",\n    \"M\",\n    \"L\",\n    \"w\",\n    \"d\",\n    \"D\",\n    \"E\",\n    \"e\",\n    \"c\",\n    \"t\",\n    \"T\",\n  ];\n}\n\nclass AMPMParser extends Parser {\n  priority = 80;\n\n  parse(dateString, token, match) {\n    switch (token) {\n      case \"a\":\n      case \"aa\":\n      case \"aaa\":\n        return (\n          match.dayPeriod(dateString, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          }) ||\n          match.dayPeriod(dateString, {\n            width: \"narrow\",\n            context: \"formatting\",\n          })\n        );\n\n      case \"aaaaa\":\n        return match.dayPeriod(dateString, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      case \"aaaa\":\n      default:\n        return (\n          match.dayPeriod(dateString, {\n            width: \"wide\",\n            context: \"formatting\",\n          }) ||\n          match.dayPeriod(dateString, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          }) ||\n          match.dayPeriod(dateString, {\n            width: \"narrow\",\n            context: \"formatting\",\n          })\n        );\n    }\n  }\n\n  set(date, _flags, value) {\n    date.setHours(dayPeriodEnumToHours(value), 0, 0, 0);\n    return date;\n  }\n\n  incompatibleTokens = [\"b\", \"B\", \"H\", \"k\", \"t\", \"T\"];\n}\n\nclass AMPMMidnightParser extends Parser {\n  priority = 80;\n\n  parse(dateString, token, match) {\n    switch (token) {\n      case \"b\":\n      case \"bb\":\n      case \"bbb\":\n        return (\n          match.dayPeriod(dateString, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          }) ||\n          match.dayPeriod(dateString, {\n            width: \"narrow\",\n            context: \"formatting\",\n          })\n        );\n\n      case \"bbbbb\":\n        return match.dayPeriod(dateString, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      case \"bbbb\":\n      default:\n        return (\n          match.dayPeriod(dateString, {\n            width: \"wide\",\n            context: \"formatting\",\n          }) ||\n          match.dayPeriod(dateString, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          }) ||\n          match.dayPeriod(dateString, {\n            width: \"narrow\",\n            context: \"formatting\",\n          })\n        );\n    }\n  }\n\n  set(date, _flags, value) {\n    date.setHours(dayPeriodEnumToHours(value), 0, 0, 0);\n    return date;\n  }\n\n  incompatibleTokens = [\"a\", \"B\", \"H\", \"k\", \"t\", \"T\"];\n}\n\n// in the morning, in the afternoon, in the evening, at night\nclass DayPeriodParser extends Parser {\n  priority = 80;\n\n  parse(dateString, token, match) {\n    switch (token) {\n      case \"B\":\n      case \"BB\":\n      case \"BBB\":\n        return (\n          match.dayPeriod(dateString, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          }) ||\n          match.dayPeriod(dateString, {\n            width: \"narrow\",\n            context: \"formatting\",\n          })\n        );\n\n      case \"BBBBB\":\n        return match.dayPeriod(dateString, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      case \"BBBB\":\n      default:\n        return (\n          match.dayPeriod(dateString, {\n            width: \"wide\",\n            context: \"formatting\",\n          }) ||\n          match.dayPeriod(dateString, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          }) ||\n          match.dayPeriod(dateString, {\n            width: \"narrow\",\n            context: \"formatting\",\n          })\n        );\n    }\n  }\n\n  set(date, _flags, value) {\n    date.setHours(dayPeriodEnumToHours(value), 0, 0, 0);\n    return date;\n  }\n\n  incompatibleTokens = [\"a\", \"b\", \"t\", \"T\"];\n}\n\nclass Hour1to12Parser extends Parser {\n  priority = 70;\n\n  parse(dateString, token, match) {\n    switch (token) {\n      case \"h\":\n        return parseNumericPattern(numericPatterns.hour12h, dateString);\n      case \"ho\":\n        return match.ordinalNumber(dateString, { unit: \"hour\" });\n      default:\n        return parseNDigits(token.length, dateString);\n    }\n  }\n\n  validate(_date, value) {\n    return value >= 1 && value <= 12;\n  }\n\n  set(date, _flags, value) {\n    const isPM = date.getHours() >= 12;\n    if (isPM && value < 12) {\n      date.setHours(value + 12, 0, 0, 0);\n    } else if (!isPM && value === 12) {\n      date.setHours(0, 0, 0, 0);\n    } else {\n      date.setHours(value, 0, 0, 0);\n    }\n    return date;\n  }\n\n  incompatibleTokens = [\"H\", \"K\", \"k\", \"t\", \"T\"];\n}\n\nclass Hour0to23Parser extends Parser {\n  priority = 70;\n\n  parse(dateString, token, match) {\n    switch (token) {\n      case \"H\":\n        return parseNumericPattern(numericPatterns.hour23h, dateString);\n      case \"Ho\":\n        return match.ordinalNumber(dateString, { unit: \"hour\" });\n      default:\n        return parseNDigits(token.length, dateString);\n    }\n  }\n\n  validate(_date, value) {\n    return value >= 0 && value <= 23;\n  }\n\n  set(date, _flags, value) {\n    date.setHours(value, 0, 0, 0);\n    return date;\n  }\n\n  incompatibleTokens = [\"a\", \"b\", \"h\", \"K\", \"k\", \"t\", \"T\"];\n}\n\nclass Hour0To11Parser extends Parser {\n  priority = 70;\n\n  parse(dateString, token, match) {\n    switch (token) {\n      case \"K\":\n        return parseNumericPattern(numericPatterns.hour11h, dateString);\n      case \"Ko\":\n        return match.ordinalNumber(dateString, { unit: \"hour\" });\n      default:\n        return parseNDigits(token.length, dateString);\n    }\n  }\n\n  validate(_date, value) {\n    return value >= 0 && value <= 11;\n  }\n\n  set(date, _flags, value) {\n    const isPM = date.getHours() >= 12;\n    if (isPM && value < 12) {\n      date.setHours(value + 12, 0, 0, 0);\n    } else {\n      date.setHours(value, 0, 0, 0);\n    }\n    return date;\n  }\n\n  incompatibleTokens = [\"h\", \"H\", \"k\", \"t\", \"T\"];\n}\n\nclass Hour1To24Parser extends Parser {\n  priority = 70;\n\n  parse(dateString, token, match) {\n    switch (token) {\n      case \"k\":\n        return parseNumericPattern(numericPatterns.hour24h, dateString);\n      case \"ko\":\n        return match.ordinalNumber(dateString, { unit: \"hour\" });\n      default:\n        return parseNDigits(token.length, dateString);\n    }\n  }\n\n  validate(_date, value) {\n    return value >= 1 && value <= 24;\n  }\n\n  set(date, _flags, value) {\n    const hours = value <= 24 ? value % 24 : value;\n    date.setHours(hours, 0, 0, 0);\n    return date;\n  }\n\n  incompatibleTokens = [\"a\", \"b\", \"h\", \"H\", \"K\", \"t\", \"T\"];\n}\n\nclass MinuteParser extends Parser {\n  priority = 60;\n\n  parse(dateString, token, match) {\n    switch (token) {\n      case \"m\":\n        return parseNumericPattern(numericPatterns.minute, dateString);\n      case \"mo\":\n        return match.ordinalNumber(dateString, { unit: \"minute\" });\n      default:\n        return parseNDigits(token.length, dateString);\n    }\n  }\n\n  validate(_date, value) {\n    return value >= 0 && value <= 59;\n  }\n\n  set(date, _flags, value) {\n    date.setMinutes(value, 0, 0);\n    return date;\n  }\n\n  incompatibleTokens = [\"t\", \"T\"];\n}\n\nclass SecondParser extends Parser {\n  priority = 50;\n\n  parse(dateString, token, match) {\n    switch (token) {\n      case \"s\":\n        return parseNumericPattern(numericPatterns.second, dateString);\n      case \"so\":\n        return match.ordinalNumber(dateString, { unit: \"second\" });\n      default:\n        return parseNDigits(token.length, dateString);\n    }\n  }\n\n  validate(_date, value) {\n    return value >= 0 && value <= 59;\n  }\n\n  set(date, _flags, value) {\n    date.setSeconds(value, 0);\n    return date;\n  }\n\n  incompatibleTokens = [\"t\", \"T\"];\n}\n\nclass FractionOfSecondParser extends Parser {\n  priority = 30;\n\n  parse(dateString, token) {\n    const valueCallback = (value) =>\n      Math.trunc(value * Math.pow(10, -token.length + 3));\n    return mapValue(parseNDigits(token.length, dateString), valueCallback);\n  }\n\n  set(date, _flags, value) {\n    date.setMilliseconds(value);\n    return date;\n  }\n\n  incompatibleTokens = [\"t\", \"T\"];\n}\n\n// Timezone (ISO-8601. +00:00 is `'Z'`)\nclass ISOTimezoneWithZParser extends Parser {\n  priority = 10;\n\n  parse(dateString, token) {\n    switch (token) {\n      case \"X\":\n        return parseTimezonePattern(\n          timezonePatterns.basicOptionalMinutes,\n          dateString,\n        );\n      case \"XX\":\n        return parseTimezonePattern(timezonePatterns.basic, dateString);\n      case \"XXXX\":\n        return parseTimezonePattern(\n          timezonePatterns.basicOptionalSeconds,\n          dateString,\n        );\n      case \"XXXXX\":\n        return parseTimezonePattern(\n          timezonePatterns.extendedOptionalSeconds,\n          dateString,\n        );\n      case \"XXX\":\n      default:\n        return parseTimezonePattern(timezonePatterns.extended, dateString);\n    }\n  }\n\n  set(date, flags, value) {\n    if (flags.timestampIsSet) return date;\n    return constructFrom(\n      date,\n      date.getTime() - getTimezoneOffsetInMilliseconds(date) - value,\n    );\n  }\n\n  incompatibleTokens = [\"t\", \"T\", \"x\"];\n}\n\n// Timezone (ISO-8601)\nclass ISOTimezoneParser extends Parser {\n  priority = 10;\n\n  parse(dateString, token) {\n    switch (token) {\n      case \"x\":\n        return parseTimezonePattern(\n          timezonePatterns.basicOptionalMinutes,\n          dateString,\n        );\n      case \"xx\":\n        return parseTimezonePattern(timezonePatterns.basic, dateString);\n      case \"xxxx\":\n        return parseTimezonePattern(\n          timezonePatterns.basicOptionalSeconds,\n          dateString,\n        );\n      case \"xxxxx\":\n        return parseTimezonePattern(\n          timezonePatterns.extendedOptionalSeconds,\n          dateString,\n        );\n      case \"xxx\":\n      default:\n        return parseTimezonePattern(timezonePatterns.extended, dateString);\n    }\n  }\n\n  set(date, flags, value) {\n    if (flags.timestampIsSet) return date;\n    return constructFrom(\n      date,\n      date.getTime() - getTimezoneOffsetInMilliseconds(date) - value,\n    );\n  }\n\n  incompatibleTokens = [\"t\", \"T\", \"X\"];\n}\n\nclass TimestampSecondsParser extends Parser {\n  priority = 40;\n\n  parse(dateString) {\n    return parseAnyDigitsSigned(dateString);\n  }\n\n  set(date, _flags, value) {\n    return [constructFrom(date, value * 1000), { timestampIsSet: true }];\n  }\n\n  incompatibleTokens = \"*\";\n}\n\nclass TimestampMillisecondsParser extends Parser {\n  priority = 20;\n\n  parse(dateString) {\n    return parseAnyDigitsSigned(dateString);\n  }\n\n  set(date, _flags, value) {\n    return [constructFrom(date, value), { timestampIsSet: true }];\n  }\n\n  incompatibleTokens = \"*\";\n}\n\n/*\n * |     | Unit                           |     | Unit                           |\n * |-----|--------------------------------|-----|--------------------------------|\n * |  a  | AM, PM                         |  A* | Milliseconds in day            |\n * |  b  | AM, PM, noon, midnight         |  B  | Flexible day period            |\n * |  c  | Stand-alone local day of week  |  C* | Localized hour w/ day period   |\n * |  d  | Day of month                   |  D  | Day of year                    |\n * |  e  | Local day of week              |  E  | Day of week                    |\n * |  f  |                                |  F* | Day of week in month           |\n * |  g* | Modified Julian day            |  G  | Era                            |\n * |  h  | Hour [1-12]                    |  H  | Hour [0-23]                    |\n * |  i! | ISO day of week                |  I! | ISO week of year               |\n * |  j* | Localized hour w/ day period   |  J* | Localized hour w/o day period  |\n * |  k  | Hour [1-24]                    |  K  | Hour [0-11]                    |\n * |  l* | (deprecated)                   |  L  | Stand-alone month              |\n * |  m  | Minute                         |  M  | Month                          |\n * |  n  |                                |  N  |                                |\n * |  o! | Ordinal number modifier        |  O* | Timezone (GMT)                 |\n * |  p  |                                |  P  |                                |\n * |  q  | Stand-alone quarter            |  Q  | Quarter                        |\n * |  r* | Related Gregorian year         |  R! | ISO week-numbering year        |\n * |  s  | Second                         |  S  | Fraction of second             |\n * |  t! | Seconds timestamp              |  T! | Milliseconds timestamp         |\n * |  u  | Extended year                  |  U* | Cyclic year                    |\n * |  v* | Timezone (generic non-locat.)  |  V* | Timezone (location)            |\n * |  w  | Local week of year             |  W* | Week of month                  |\n * |  x  | Timezone (ISO-8601 w/o Z)      |  X  | Timezone (ISO-8601)            |\n * |  y  | Year (abs)                     |  Y  | Local week-numbering year      |\n * |  z* | Timezone (specific non-locat.) |  Z* | Timezone (aliases)             |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n *   i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n *   `R` is supposed to be used in conjunction with `I` and `i`\n *   for universal ISO week-numbering date, whereas\n *   `Y` is supposed to be used in conjunction with `w` and `e`\n *   for week-numbering date specific to the locale.\n */\nconst parsers = {\n  G: new EraParser(),\n  y: new YearParser(),\n  Y: new LocalWeekYearParser(),\n  R: new ISOWeekYearParser(),\n  u: new ExtendedYearParser(),\n  Q: new QuarterParser(),\n  q: new StandAloneQuarterParser(),\n  M: new MonthParser(),\n  L: new StandAloneMonthParser(),\n  w: new LocalWeekParser(),\n  I: new ISOWeekParser(),\n  d: new DateParser(),\n  D: new DayOfYearParser(),\n  E: new DayParser(),\n  e: new LocalDayParser(),\n  c: new StandAloneLocalDayParser(),\n  i: new ISODayParser(),\n  a: new AMPMParser(),\n  b: new AMPMMidnightParser(),\n  B: new DayPeriodParser(),\n  h: new Hour1to12Parser(),\n  H: new Hour0to23Parser(),\n  K: new Hour0To11Parser(),\n  k: new Hour1To24Parser(),\n  m: new MinuteParser(),\n  s: new SecondParser(),\n  S: new FractionOfSecondParser(),\n  X: new ISOTimezoneWithZParser(),\n  x: new ISOTimezoneParser(),\n  t: new TimestampSecondsParser(),\n  T: new TimestampMillisecondsParser(),\n};\n\n/**\n * The {@link parse} function options.\n */\n\n// This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n//   (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n//   except a single quote symbol, which ends the sequence.\n//   Two quote characters do not end the sequence.\n//   If there is no matching single quote\n//   then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\nconst formattingTokensRegExp =\n  /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g;\n\n// This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\nconst longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\n\nconst escapedStringRegExp = /^'([^]*?)'?$/;\nconst doubleQuoteRegExp = /''/g;\n\nconst notWhitespaceRegExp = /\\S/;\nconst unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n\n/**\n * @name parse\n * @category Common Helpers\n * @summary Parse the date.\n *\n * @description\n * Return the date parsed from string using the given format string.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters in the format string wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n *\n * Format of the format string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 5 below the table).\n *\n * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited\n * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception:\n *\n * ```javascript\n * parse('23 AM', 'HH a', new Date())\n * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time\n * ```\n *\n * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true\n *\n * Accepted format string patterns:\n * | Unit                            |Prior| Pattern | Result examples                   | Notes |\n * |---------------------------------|-----|---------|-----------------------------------|-------|\n * | Era                             | 140 | G..GGG  | AD, BC                            |       |\n * |                                 |     | GGGG    | Anno Domini, Before Christ        | 2     |\n * |                                 |     | GGGGG   | A, B                              |       |\n * | Calendar year                   | 130 | y       | 44, 1, 1900, 2017, 9999           | 4     |\n * |                                 |     | yo      | 44th, 1st, 1900th, 9999999th      | 4,5   |\n * |                                 |     | yy      | 44, 01, 00, 17                    | 4     |\n * |                                 |     | yyy     | 044, 001, 123, 999                | 4     |\n * |                                 |     | yyyy    | 0044, 0001, 1900, 2017            | 4     |\n * |                                 |     | yyyyy   | ...                               | 2,4   |\n * | Local week-numbering year       | 130 | Y       | 44, 1, 1900, 2017, 9000           | 4     |\n * |                                 |     | Yo      | 44th, 1st, 1900th, 9999999th      | 4,5   |\n * |                                 |     | YY      | 44, 01, 00, 17                    | 4,6   |\n * |                                 |     | YYY     | 044, 001, 123, 999                | 4     |\n * |                                 |     | YYYY    | 0044, 0001, 1900, 2017            | 4,6   |\n * |                                 |     | YYYYY   | ...                               | 2,4   |\n * | ISO week-numbering year         | 130 | R       | -43, 1, 1900, 2017, 9999, -9999   | 4,5   |\n * |                                 |     | RR      | -43, 01, 00, 17                   | 4,5   |\n * |                                 |     | RRR     | -043, 001, 123, 999, -999         | 4,5   |\n * |                                 |     | RRRR    | -0043, 0001, 2017, 9999, -9999    | 4,5   |\n * |                                 |     | RRRRR   | ...                               | 2,4,5 |\n * | Extended year                   | 130 | u       | -43, 1, 1900, 2017, 9999, -999    | 4     |\n * |                                 |     | uu      | -43, 01, 99, -99                  | 4     |\n * |                                 |     | uuu     | -043, 001, 123, 999, -999         | 4     |\n * |                                 |     | uuuu    | -0043, 0001, 2017, 9999, -9999    | 4     |\n * |                                 |     | uuuuu   | ...                               | 2,4   |\n * | Quarter (formatting)            | 120 | Q       | 1, 2, 3, 4                        |       |\n * |                                 |     | Qo      | 1st, 2nd, 3rd, 4th                | 5     |\n * |                                 |     | QQ      | 01, 02, 03, 04                    |       |\n * |                                 |     | QQQ     | Q1, Q2, Q3, Q4                    |       |\n * |                                 |     | QQQQ    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 |     | QQQQQ   | 1, 2, 3, 4                        | 4     |\n * | Quarter (stand-alone)           | 120 | q       | 1, 2, 3, 4                        |       |\n * |                                 |     | qo      | 1st, 2nd, 3rd, 4th                | 5     |\n * |                                 |     | qq      | 01, 02, 03, 04                    |       |\n * |                                 |     | qqq     | Q1, Q2, Q3, Q4                    |       |\n * |                                 |     | qqqq    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 |     | qqqqq   | 1, 2, 3, 4                        | 3     |\n * | Month (formatting)              | 110 | M       | 1, 2, ..., 12                     |       |\n * |                                 |     | Mo      | 1st, 2nd, ..., 12th               | 5     |\n * |                                 |     | MM      | 01, 02, ..., 12                   |       |\n * |                                 |     | MMM     | Jan, Feb, ..., Dec                |       |\n * |                                 |     | MMMM    | January, February, ..., December  | 2     |\n * |                                 |     | MMMMM   | J, F, ..., D                      |       |\n * | Month (stand-alone)             | 110 | L       | 1, 2, ..., 12                     |       |\n * |                                 |     | Lo      | 1st, 2nd, ..., 12th               | 5     |\n * |                                 |     | LL      | 01, 02, ..., 12                   |       |\n * |                                 |     | LLL     | Jan, Feb, ..., Dec                |       |\n * |                                 |     | LLLL    | January, February, ..., December  | 2     |\n * |                                 |     | LLLLL   | J, F, ..., D                      |       |\n * | Local week of year              | 100 | w       | 1, 2, ..., 53                     |       |\n * |                                 |     | wo      | 1st, 2nd, ..., 53th               | 5     |\n * |                                 |     | ww      | 01, 02, ..., 53                   |       |\n * | ISO week of year                | 100 | I       | 1, 2, ..., 53                     | 5     |\n * |                                 |     | Io      | 1st, 2nd, ..., 53th               | 5     |\n * |                                 |     | II      | 01, 02, ..., 53                   | 5     |\n * | Day of month                    |  90 | d       | 1, 2, ..., 31                     |       |\n * |                                 |     | do      | 1st, 2nd, ..., 31st               | 5     |\n * |                                 |     | dd      | 01, 02, ..., 31                   |       |\n * | Day of year                     |  90 | D       | 1, 2, ..., 365, 366               | 7     |\n * |                                 |     | Do      | 1st, 2nd, ..., 365th, 366th       | 5     |\n * |                                 |     | DD      | 01, 02, ..., 365, 366             | 7     |\n * |                                 |     | DDD     | 001, 002, ..., 365, 366           |       |\n * |                                 |     | DDDD    | ...                               | 2     |\n * | Day of week (formatting)        |  90 | E..EEE  | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 |     | EEEE    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 |     | EEEEE   | M, T, W, T, F, S, S               |       |\n * |                                 |     | EEEEEE  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | ISO day of week (formatting)    |  90 | i       | 1, 2, 3, ..., 7                   | 5     |\n * |                                 |     | io      | 1st, 2nd, ..., 7th                | 5     |\n * |                                 |     | ii      | 01, 02, ..., 07                   | 5     |\n * |                                 |     | iii     | Mon, Tue, Wed, ..., Sun           | 5     |\n * |                                 |     | iiii    | Monday, Tuesday, ..., Sunday      | 2,5   |\n * |                                 |     | iiiii   | M, T, W, T, F, S, S               | 5     |\n * |                                 |     | iiiiii  | Mo, Tu, We, Th, Fr, Sa, Su        | 5     |\n * | Local day of week (formatting)  |  90 | e       | 2, 3, 4, ..., 1                   |       |\n * |                                 |     | eo      | 2nd, 3rd, ..., 1st                | 5     |\n * |                                 |     | ee      | 02, 03, ..., 01                   |       |\n * |                                 |     | eee     | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 |     | eeee    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 |     | eeeee   | M, T, W, T, F, S, S               |       |\n * |                                 |     | eeeeee  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | Local day of week (stand-alone) |  90 | c       | 2, 3, 4, ..., 1                   |       |\n * |                                 |     | co      | 2nd, 3rd, ..., 1st                | 5     |\n * |                                 |     | cc      | 02, 03, ..., 01                   |       |\n * |                                 |     | ccc     | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 |     | cccc    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 |     | ccccc   | M, T, W, T, F, S, S               |       |\n * |                                 |     | cccccc  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | AM, PM                          |  80 | a..aaa  | AM, PM                            |       |\n * |                                 |     | aaaa    | a.m., p.m.                        | 2     |\n * |                                 |     | aaaaa   | a, p                              |       |\n * | AM, PM, noon, midnight          |  80 | b..bbb  | AM, PM, noon, midnight            |       |\n * |                                 |     | bbbb    | a.m., p.m., noon, midnight        | 2     |\n * |                                 |     | bbbbb   | a, p, n, mi                       |       |\n * | Flexible day period             |  80 | B..BBB  | at night, in the morning, ...     |       |\n * |                                 |     | BBBB    | at night, in the morning, ...     | 2     |\n * |                                 |     | BBBBB   | at night, in the morning, ...     |       |\n * | Hour [1-12]                     |  70 | h       | 1, 2, ..., 11, 12                 |       |\n * |                                 |     | ho      | 1st, 2nd, ..., 11th, 12th         | 5     |\n * |                                 |     | hh      | 01, 02, ..., 11, 12               |       |\n * | Hour [0-23]                     |  70 | H       | 0, 1, 2, ..., 23                  |       |\n * |                                 |     | Ho      | 0th, 1st, 2nd, ..., 23rd          | 5     |\n * |                                 |     | HH      | 00, 01, 02, ..., 23               |       |\n * | Hour [0-11]                     |  70 | K       | 1, 2, ..., 11, 0                  |       |\n * |                                 |     | Ko      | 1st, 2nd, ..., 11th, 0th          | 5     |\n * |                                 |     | KK      | 01, 02, ..., 11, 00               |       |\n * | Hour [1-24]                     |  70 | k       | 24, 1, 2, ..., 23                 |       |\n * |                                 |     | ko      | 24th, 1st, 2nd, ..., 23rd         | 5     |\n * |                                 |     | kk      | 24, 01, 02, ..., 23               |       |\n * | Minute                          |  60 | m       | 0, 1, ..., 59                     |       |\n * |                                 |     | mo      | 0th, 1st, ..., 59th               | 5     |\n * |                                 |     | mm      | 00, 01, ..., 59                   |       |\n * | Second                          |  50 | s       | 0, 1, ..., 59                     |       |\n * |                                 |     | so      | 0th, 1st, ..., 59th               | 5     |\n * |                                 |     | ss      | 00, 01, ..., 59                   |       |\n * | Seconds timestamp               |  40 | t       | 512969520                         |       |\n * |                                 |     | tt      | ...                               | 2     |\n * | Fraction of second              |  30 | S       | 0, 1, ..., 9                      |       |\n * |                                 |     | SS      | 00, 01, ..., 99                   |       |\n * |                                 |     | SSS     | 000, 001, ..., 999                |       |\n * |                                 |     | SSSS    | ...                               | 2     |\n * | Milliseconds timestamp          |  20 | T       | 512969520900                      |       |\n * |                                 |     | TT      | ...                               | 2     |\n * | Timezone (ISO-8601 w/ Z)        |  10 | X       | -08, +0530, Z                     |       |\n * |                                 |     | XX      | -0800, +0530, Z                   |       |\n * |                                 |     | XXX     | -08:00, +05:30, Z                 |       |\n * |                                 |     | XXXX    | -0800, +0530, Z, +123456          | 2     |\n * |                                 |     | XXXXX   | -08:00, +05:30, Z, +12:34:56      |       |\n * | Timezone (ISO-8601 w/o Z)       |  10 | x       | -08, +0530, +00                   |       |\n * |                                 |     | xx      | -0800, +0530, +0000               |       |\n * |                                 |     | xxx     | -08:00, +05:30, +00:00            | 2     |\n * |                                 |     | xxxx    | -0800, +0530, +0000, +123456      |       |\n * |                                 |     | xxxxx   | -08:00, +05:30, +00:00, +12:34:56 |       |\n * | Long localized date             |  NA | P       | 05/29/1453                        | 5,8   |\n * |                                 |     | PP      | May 29, 1453                      |       |\n * |                                 |     | PPP     | May 29th, 1453                    |       |\n * |                                 |     | PPPP    | Sunday, May 29th, 1453            | 2,5,8 |\n * | Long localized time             |  NA | p       | 12:00 AM                          | 5,8   |\n * |                                 |     | pp      | 12:00:00 AM                       |       |\n * | Combination of date and time    |  NA | Pp      | 05/29/1453, 12:00 AM              |       |\n * |                                 |     | PPpp    | May 29, 1453, 12:00:00 AM         |       |\n * |                                 |     | PPPpp   | May 29th, 1453 at ...             |       |\n * |                                 |     | PPPPpp  | Sunday, May 29th, 1453 at ...     | 2,5,8 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n *    are the same as \"stand-alone\" units, but are different in some languages.\n *    \"Formatting\" units are declined according to the rules of the language\n *    in the context of a date. \"Stand-alone\" units are always nominative singular.\n *    In `format` function, they will produce different result:\n *\n *    `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n *    `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n *    `parse` will try to match both formatting and stand-alone units interchangeably.\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n *    the single quote characters (see below).\n *    If the sequence is longer than listed in table:\n *    - for numerical units (`yyyyyyyy`) `parse` will try to match a number\n *      as wide as the sequence\n *    - for text units (`MMMMMMMM`) `parse` will try to match the widest variation of the unit.\n *      These variations are marked with \"2\" in the last column of the table.\n *\n * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n *    These tokens represent the shortest form of the quarter.\n *\n * 4. The main difference between `y` and `u` patterns are B.C. years:\n *\n *    | Year | `y` | `u` |\n *    |------|-----|-----|\n *    | AC 1 |   1 |   1 |\n *    | BC 1 |   1 |   0 |\n *    | BC 2 |   2 |  -1 |\n *\n *    Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`:\n *\n *    `parse('50', 'yy', new Date(2018, 0, 1)) //=> Sat Jan 01 2050 00:00:00`\n *\n *    `parse('75', 'yy', new Date(2018, 0, 1)) //=> Wed Jan 01 1975 00:00:00`\n *\n *    while `uu` will just assign the year as is:\n *\n *    `parse('50', 'uu', new Date(2018, 0, 1)) //=> Sat Jan 01 0050 00:00:00`\n *\n *    `parse('75', 'uu', new Date(2018, 0, 1)) //=> Tue Jan 01 0075 00:00:00`\n *\n *    The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n *    except local week-numbering years are dependent on `options.weekStartsOn`\n *    and `options.firstWeekContainsDate` (compare [setISOWeekYear](https://date-fns.org/docs/setISOWeekYear)\n *    and [setWeekYear](https://date-fns.org/docs/setWeekYear)).\n *\n * 5. These patterns are not in the Unicode Technical Standard #35:\n *    - `i`: ISO day of week\n *    - `I`: ISO week of year\n *    - `R`: ISO week-numbering year\n *    - `o`: ordinal number modifier\n *    - `P`: long localized date\n *    - `p`: long localized time\n *\n * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n *    You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 7. `D` and `DD` tokens represent days of the year but they are often confused with days of the month.\n *    You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based\n *    on the given locale.\n *\n *    using `en-US` locale: `P` => `MM/dd/yyyy`\n *    using `en-US` locale: `p` => `hh:mm a`\n *    using `pt-BR` locale: `P` => `dd/MM/yyyy`\n *    using `pt-BR` locale: `p` => `HH:mm`\n *\n * Values will be assigned to the date in the descending order of its unit's priority.\n * Units of an equal priority overwrite each other in the order of appearance.\n *\n * If no values of higher priority are parsed (e.g. when parsing string 'January 1st' without a year),\n * the values will be taken from 3rd argument `referenceDate` which works as a context of parsing.\n *\n * `referenceDate` must be passed for correct work of the function.\n * If you're not sure which `referenceDate` to supply, create a new instance of Date:\n * `parse('02/11/2014', 'MM/dd/yyyy', new Date())`\n * In this case parsing will be done in the context of the current date.\n * If `referenceDate` is `Invalid Date` or a value not convertible to valid `Date`,\n * then `Invalid Date` will be returned.\n *\n * The result may vary by locale.\n *\n * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned.\n *\n * If parsing failed, `Invalid Date` will be returned.\n * Invalid Date is a Date, whose time value is NaN.\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param dateStr - The string to parse\n * @param formatStr - The string of tokens\n * @param referenceDate - defines values missing from the parsed dateString\n * @param options - An object with options.\n *   see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *   see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * @returns The parsed date\n *\n * @throws `options.locale` must contain `match` property\n * @throws use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws format string contains an unescaped latin alphabet character\n *\n * @example\n * // Parse 11 February 2014 from middle-endian format:\n * var result = parse('02/11/2014', 'MM/dd/yyyy', new Date())\n * //=> Tue Feb 11 2014 00:00:00\n *\n * @example\n * // Parse 28th of February in Esperanto locale in the context of 2010 year:\n * import eo from 'date-fns/locale/eo'\n * var result = parse('28-a de februaro', \"do 'de' MMMM\", new Date(2010, 0, 1), {\n *   locale: eo\n * })\n * //=> Sun Feb 28 2010 00:00:00\n */\nfunction parse(dateStr, formatStr, referenceDate, options) {\n  const invalidDate = () => constructFrom(options?.in || referenceDate, NaN);\n  const defaultOptions = getDefaultOptions();\n  const locale = options?.locale ?? defaultOptions.locale ?? enUS;\n\n  const firstWeekContainsDate =\n    options?.firstWeekContainsDate ??\n    options?.locale?.options?.firstWeekContainsDate ??\n    defaultOptions.firstWeekContainsDate ??\n    defaultOptions.locale?.options?.firstWeekContainsDate ??\n    1;\n\n  const weekStartsOn =\n    options?.weekStartsOn ??\n    options?.locale?.options?.weekStartsOn ??\n    defaultOptions.weekStartsOn ??\n    defaultOptions.locale?.options?.weekStartsOn ??\n    0;\n\n  if (!formatStr)\n    return dateStr ? invalidDate() : toDate(referenceDate, options?.in);\n\n  const subFnOptions = {\n    firstWeekContainsDate,\n    weekStartsOn,\n    locale,\n  };\n\n  // If timezone isn't specified, it will try to use the context or\n  // the reference date and fallback to the system time zone.\n  const setters = [new DateTimezoneSetter(options?.in, referenceDate)];\n\n  const tokens = formatStr\n    .match(longFormattingTokensRegExp)\n    .map((substring) => {\n      const firstCharacter = substring[0];\n      if (firstCharacter in longFormatters) {\n        const longFormatter = longFormatters[firstCharacter];\n        return longFormatter(substring, locale.formatLong);\n      }\n      return substring;\n    })\n    .join(\"\")\n    .match(formattingTokensRegExp);\n\n  const usedTokens = [];\n\n  for (let token of tokens) {\n    if (\n      !options?.useAdditionalWeekYearTokens &&\n      isProtectedWeekYearToken(token)\n    ) {\n      warnOrThrowProtectedError(token, formatStr, dateStr);\n    }\n    if (\n      !options?.useAdditionalDayOfYearTokens &&\n      isProtectedDayOfYearToken(token)\n    ) {\n      warnOrThrowProtectedError(token, formatStr, dateStr);\n    }\n\n    const firstCharacter = token[0];\n    const parser = parsers[firstCharacter];\n    if (parser) {\n      const { incompatibleTokens } = parser;\n      if (Array.isArray(incompatibleTokens)) {\n        const incompatibleToken = usedTokens.find(\n          (usedToken) =>\n            incompatibleTokens.includes(usedToken.token) ||\n            usedToken.token === firstCharacter,\n        );\n        if (incompatibleToken) {\n          throw new RangeError(\n            `The format string mustn't contain \\`${incompatibleToken.fullToken}\\` and \\`${token}\\` at the same time`,\n          );\n        }\n      } else if (parser.incompatibleTokens === \"*\" && usedTokens.length > 0) {\n        throw new RangeError(\n          `The format string mustn't contain \\`${token}\\` and any other token at the same time`,\n        );\n      }\n\n      usedTokens.push({ token: firstCharacter, fullToken: token });\n\n      const parseResult = parser.run(\n        dateStr,\n        token,\n        locale.match,\n        subFnOptions,\n      );\n\n      if (!parseResult) {\n        return invalidDate();\n      }\n\n      setters.push(parseResult.setter);\n\n      dateStr = parseResult.rest;\n    } else {\n      if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n        throw new RangeError(\n          \"Format string contains an unescaped latin alphabet character `\" +\n            firstCharacter +\n            \"`\",\n        );\n      }\n\n      // Replace two single quote characters with one single quote character\n      if (token === \"''\") {\n        token = \"'\";\n      } else if (firstCharacter === \"'\") {\n        token = cleanEscapedString(token);\n      }\n\n      // Cut token from string, or, if string doesn't match the token, return Invalid Date\n      if (dateStr.indexOf(token) === 0) {\n        dateStr = dateStr.slice(token.length);\n      } else {\n        return invalidDate();\n      }\n    }\n  }\n\n  // Check if the remaining input contains something other than whitespace\n  if (dateStr.length > 0 && notWhitespaceRegExp.test(dateStr)) {\n    return invalidDate();\n  }\n\n  const uniquePrioritySetters = setters\n    .map((setter) => setter.priority)\n    .sort((a, b) => b - a)\n    .filter((priority, index, array) => array.indexOf(priority) === index)\n    .map((priority) =>\n      setters\n        .filter((setter) => setter.priority === priority)\n        .sort((a, b) => b.subPriority - a.subPriority),\n    )\n    .map((setterArray) => setterArray[0]);\n\n  let date = toDate(referenceDate, options?.in);\n\n  if (isNaN(+date)) return invalidDate();\n\n  const flags = {};\n  for (const setter of uniquePrioritySetters) {\n    if (!setter.validate(date, subFnOptions)) {\n      return invalidDate();\n    }\n\n    const result = setter.set(date, flags, subFnOptions);\n    // Result is tuple (date, flags)\n    if (Array.isArray(result)) {\n      date = result[0];\n      Object.assign(flags, result[1]);\n      // Result is date\n    } else {\n      date = result;\n    }\n  }\n\n  return date;\n}\n\nfunction cleanEscapedString(input) {\n  return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}\n\n/**\n * The {@link isSameMonth} function options.\n */\n\n/**\n * @name isSameMonth\n * @category Month Helpers\n * @summary Are the given dates in the same month (and year)?\n *\n * @description\n * Are the given dates in the same month (and year)?\n *\n * @param laterDate - The first date to check\n * @param earlierDate - The second date to check\n * @param options - An object with options\n *\n * @returns The dates are in the same month (and year)\n *\n * @example\n * // Are 2 September 2014 and 25 September 2014 in the same month?\n * const result = isSameMonth(new Date(2014, 8, 2), new Date(2014, 8, 25))\n * //=> true\n *\n * @example\n * // Are 2 September 2014 and 25 September 2015 in the same month?\n * const result = isSameMonth(new Date(2014, 8, 2), new Date(2015, 8, 25))\n * //=> false\n */\nfunction isSameMonth(laterDate, earlierDate, options) {\n  const [laterDate_, earlierDate_] = normalizeDates(\n    options?.in,\n    laterDate,\n    earlierDate,\n  );\n  return (\n    laterDate_.getFullYear() === earlierDate_.getFullYear() &&\n    laterDate_.getMonth() === earlierDate_.getMonth()\n  );\n}\n\n/**\n * The {@link isSameYear} function options.\n */\n\n/**\n * @name isSameYear\n * @category Year Helpers\n * @summary Are the given dates in the same year?\n *\n * @description\n * Are the given dates in the same year?\n *\n * @param laterDate - The first date to check\n * @param earlierDate - The second date to check\n * @param options - An object with options\n *\n * @returns The dates are in the same year\n *\n * @example\n * // Are 2 September 2014 and 25 September 2014 in the same year?\n * const result = isSameYear(new Date(2014, 8, 2), new Date(2014, 8, 25))\n * //=> true\n */\nfunction isSameYear(laterDate, earlierDate, options) {\n  const [laterDate_, earlierDate_] = normalizeDates(\n    options?.in,\n    laterDate,\n    earlierDate,\n  );\n  return laterDate_.getFullYear() === earlierDate_.getFullYear();\n}\n\n/**\n * The {@link setMonth} function options.\n */\n\n/**\n * @name setMonth\n * @category Month Helpers\n * @summary Set the month to the given date.\n *\n * @description\n * Set the month to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param month - The month index to set (0-11)\n * @param options - The options\n *\n * @returns The new date with the month set\n *\n * @example\n * // Set February to 1 September 2014:\n * const result = setMonth(new Date(2014, 8, 1), 1)\n * //=> Sat Feb 01 2014 00:00:00\n */\nfunction setMonth(date, month, options) {\n  const _date = toDate(date, options?.in);\n  const year = _date.getFullYear();\n  const day = _date.getDate();\n\n  const midMonth = constructFrom(options?.in || date, 0);\n  midMonth.setFullYear(year, month, 15);\n  midMonth.setHours(0, 0, 0, 0);\n  const daysInMonth = getDaysInMonth(midMonth);\n\n  // Set the earlier date, allows to wrap Jan 31 to Feb 28\n  _date.setMonth(month, Math.min(day, daysInMonth));\n  return _date;\n}\n\n/**\n * The {@link setYear} function options.\n */\n\n/**\n * @name setYear\n * @category Year Helpers\n * @summary Set the year to the given date.\n *\n * @description\n * Set the year to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param year - The year of the new date\n * @param options - An object with options.\n *\n * @returns The new date with the year set\n *\n * @example\n * // Set year 2013 to 1 September 2014:\n * const result = setYear(new Date(2014, 8, 1), 2013)\n * //=> Sun Sep 01 2013 00:00:00\n */\nfunction setYear(date, year, options) {\n  const date_ = toDate(date, options?.in);\n\n  // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date\n  if (isNaN(+date_)) return constructFrom(options?.in || date, NaN);\n\n  date_.setFullYear(year);\n  return date_;\n}\n\n/**\n * The subMonths function options.\n */\n\n/**\n * @name subMonths\n * @category Month Helpers\n * @summary Subtract the specified number of months from the given date.\n *\n * @description\n * Subtract the specified number of months from the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of months to be subtracted.\n * @param options - An object with options\n *\n * @returns The new date with the months subtracted\n *\n * @example\n * // Subtract 5 months from 1 February 2015:\n * const result = subMonths(new Date(2015, 1, 1), 5)\n * //=> Mon Sep 01 2014 00:00:00\n */\nfunction subMonths(date, amount, options) {\n  return addMonths(date, -amount, options);\n}\n\n/**\n * Time zone name format.\n */\n\n/**\n * The function returns the time zone name for the given date in the specified\n * time zone.\n *\n * It uses the `Intl.DateTimeFormat` API and by default outputs the time zone\n * name in a long format, e.g. \"Pacific Standard Time\" or\n * \"Singapore Standard Time\".\n *\n * It is possible to specify the format as the third argument using one of the following options\n *\n * - \"short\": e.g. \"EDT\" or \"GMT+8\".\n * - \"long\": e.g. \"Eastern Daylight Time\".\n * - \"shortGeneric\": e.g. \"ET\" or \"Singapore Time\".\n * - \"longGeneric\": e.g. \"Eastern Time\" or \"Singapore Standard Time\".\n *\n * These options correspond to TR35 tokens `z..zzz`, `zzzz`, `v`, and `vvvv` respectively: https://www.unicode.org/reports/tr35/tr35-dates.html#dfst-zone\n *\n * @param timeZone - Time zone name (IANA or UTC offset)\n * @param date - Date object to get the time zone name for\n * @param format - Optional format of the time zone name. Defaults to \"long\". Can be \"short\", \"long\", \"shortGeneric\", or \"longGeneric\".\n *\n * @returns Time zone name (e.g. \"Singapore Standard Time\")\n */\nfunction tzName(timeZone, date, format = \"long\") {\n  return new Intl.DateTimeFormat(\"en-US\", {\n    // Enforces engine to render the time. Without the option JavaScriptCore omits it.\n    hour: \"numeric\",\n    timeZone: timeZone,\n    timeZoneName: format\n  }).format(date).split(/\\s/g) // Format.JS uses non-breaking spaces\n  .slice(2) // Skip the hour and AM/PM parts\n  .join(\" \");\n}\n\nconst offsetFormatCache = {};\nconst offsetCache = {};\n\n/**\n * The function extracts UTC offset in minutes from the given date in specified\n * time zone.\n *\n * Unlike `Date.prototype.getTimezoneOffset`, this function returns the value\n * mirrored to the sign of the offset in the time zone. For Asia/Singapore\n * (UTC+8), `tzOffset` returns 480, while `getTimezoneOffset` returns -480.\n *\n * @param timeZone - Time zone name (IANA or UTC offset)\n * @param date - Date to check the offset for\n *\n * @returns UTC offset in minutes\n */\nfunction tzOffset(timeZone, date) {\n  try {\n    const format = offsetFormatCache[timeZone] ||= new Intl.DateTimeFormat(\"en-US\", {\n      timeZone,\n      timeZoneName: \"longOffset\"\n    }).format;\n    const offsetStr = format(date).split(\"GMT\")[1];\n    if (offsetStr in offsetCache) return offsetCache[offsetStr];\n    return calcOffset(offsetStr, offsetStr.split(\":\"));\n  } catch {\n    // Fallback to manual parsing if the runtime doesn't support ±HH:MM/±HHMM/±HH\n    // See: https://github.com/nodejs/node/issues/53419\n    if (timeZone in offsetCache) return offsetCache[timeZone];\n    const captures = timeZone?.match(offsetRe);\n    if (captures) return calcOffset(timeZone, captures.slice(1));\n    return NaN;\n  }\n}\nconst offsetRe = /([+-]\\d\\d):?(\\d\\d)?/;\nfunction calcOffset(cacheStr, values) {\n  const hours = +(values[0] || 0);\n  const minutes = +(values[1] || 0);\n  // Convert seconds to minutes by dividing by 60 to keep the function return in minutes.\n  const seconds = +(values[2] || 0) / 60;\n  return offsetCache[cacheStr] = hours * 60 + minutes > 0 ? hours * 60 + minutes + seconds : hours * 60 - minutes - seconds;\n}\n\nclass TZDateMini extends Date {\n  //#region static\n\n  constructor(...args) {\n    super();\n    if (args.length > 1 && typeof args[args.length - 1] === \"string\") {\n      this.timeZone = args.pop();\n    }\n    this.internal = new Date();\n    if (isNaN(tzOffset(this.timeZone, this))) {\n      this.setTime(NaN);\n    } else {\n      if (!args.length) {\n        this.setTime(Date.now());\n      } else if (typeof args[0] === \"number\" && (args.length === 1 || args.length === 2 && typeof args[1] !== \"number\")) {\n        this.setTime(args[0]);\n      } else if (typeof args[0] === \"string\") {\n        this.setTime(+new Date(args[0]));\n      } else if (args[0] instanceof Date) {\n        this.setTime(+args[0]);\n      } else {\n        this.setTime(+new Date(...args));\n        adjustToSystemTZ(this);\n        syncToInternal(this);\n      }\n    }\n  }\n  static tz(tz, ...args) {\n    return args.length ? new TZDateMini(...args, tz) : new TZDateMini(Date.now(), tz);\n  }\n\n  //#endregion\n\n  //#region time zone\n\n  withTimeZone(timeZone) {\n    return new TZDateMini(+this, timeZone);\n  }\n  getTimezoneOffset() {\n    const offset = -tzOffset(this.timeZone, this);\n    // Remove the seconds offset\n    // use Math.floor for negative GMT timezones and Math.ceil for positive GMT timezones.\n    return offset > 0 ? Math.floor(offset) : Math.ceil(offset);\n  }\n\n  //#endregion\n\n  //#region time\n\n  setTime(time) {\n    Date.prototype.setTime.apply(this, arguments);\n    syncToInternal(this);\n    return +this;\n  }\n\n  //#endregion\n\n  //#region date-fns integration\n\n  [Symbol.for(\"constructDateFrom\")](date) {\n    return new TZDateMini(+new Date(date), this.timeZone);\n  }\n\n  //#endregion\n}\n\n// Assign getters and setters\nconst re = /^(get|set)(?!UTC)/;\nObject.getOwnPropertyNames(Date.prototype).forEach(method => {\n  if (!re.test(method)) return;\n  const utcMethod = method.replace(re, \"$1UTC\");\n  // Filter out methods without UTC counterparts\n  if (!TZDateMini.prototype[utcMethod]) return;\n  if (method.startsWith(\"get\")) {\n    // Delegate to internal date's UTC method\n    TZDateMini.prototype[method] = function () {\n      return this.internal[utcMethod]();\n    };\n  } else {\n    // Assign regular setter\n    TZDateMini.prototype[method] = function () {\n      Date.prototype[utcMethod].apply(this.internal, arguments);\n      syncFromInternal(this);\n      return +this;\n    };\n\n    // Assign UTC setter\n    TZDateMini.prototype[utcMethod] = function () {\n      Date.prototype[utcMethod].apply(this, arguments);\n      syncToInternal(this);\n      return +this;\n    };\n  }\n});\n\n/**\n * Function syncs time to internal date, applying the time zone offset.\n *\n * @param {Date} date - Date to sync\n */\nfunction syncToInternal(date) {\n  date.internal.setTime(+date);\n  date.internal.setUTCSeconds(date.internal.getUTCSeconds() - Math.round(-tzOffset(date.timeZone, date) * 60));\n}\n\n/**\n * Function syncs the internal date UTC values to the date. It allows to get\n * accurate timestamp value.\n *\n * @param {Date} date - The date to sync\n */\nfunction syncFromInternal(date) {\n  // First we transpose the internal values\n  Date.prototype.setFullYear.call(date, date.internal.getUTCFullYear(), date.internal.getUTCMonth(), date.internal.getUTCDate());\n  Date.prototype.setHours.call(date, date.internal.getUTCHours(), date.internal.getUTCMinutes(), date.internal.getUTCSeconds(), date.internal.getUTCMilliseconds());\n\n  // Now we have to adjust the date to the system time zone\n  adjustToSystemTZ(date);\n}\n\n/**\n * Function adjusts the date to the system time zone. It uses the time zone\n * differences to calculate the offset and adjust the date.\n *\n * @param {Date} date - Date to adjust\n */\nfunction adjustToSystemTZ(date) {\n  // Save the time zone offset before all the adjustments\n  const baseOffset = tzOffset(date.timeZone, date);\n  // Remove the seconds offset\n  // use Math.floor for negative GMT timezones and Math.ceil for positive GMT timezones.\n  const offset = baseOffset > 0 ? Math.floor(baseOffset) : Math.ceil(baseOffset);\n  //#region System DST adjustment\n\n  // The biggest problem with using the system time zone is that when we create\n  // a date from internal values stored in UTC, the system time zone might end\n  // up on the DST hour:\n  //\n  //   $ TZ=America/New_York node\n  //   > new Date(2020, 2, 8, 1).toString()\n  //   'Sun Mar 08 2020 01:00:00 GMT-0500 (Eastern Standard Time)'\n  //   > new Date(2020, 2, 8, 2).toString()\n  //   'Sun Mar 08 2020 03:00:00 GMT-0400 (Eastern Daylight Time)'\n  //   > new Date(2020, 2, 8, 3).toString()\n  //   'Sun Mar 08 2020 03:00:00 GMT-0400 (Eastern Daylight Time)'\n  //   > new Date(2020, 2, 8, 4).toString()\n  //   'Sun Mar 08 2020 04:00:00 GMT-0400 (Eastern Daylight Time)'\n  //\n  // Here we get the same hour for both 2 and 3, because the system time zone\n  // has DST beginning at 8 March 2020, 2 a.m. and jumps to 3 a.m. So we have\n  // to adjust the internal date to reflect that.\n  //\n  // However we want to adjust only if that's the DST hour the change happenes,\n  // not the hour where DST moves to.\n\n  // We calculate the previous hour to see if the time zone offset has changed\n  // and we have landed on the DST hour.\n  const prevHour = new Date(+date);\n  // We use UTC methods here as we don't want to land on the same hour again\n  // in case of DST.\n  prevHour.setUTCHours(prevHour.getUTCHours() - 1);\n\n  // Calculate if we are on the system DST hour.\n  const systemOffset = -new Date(+date).getTimezoneOffset();\n  const prevHourSystemOffset = -new Date(+prevHour).getTimezoneOffset();\n  const systemDSTChange = systemOffset - prevHourSystemOffset;\n  // Detect the DST shift. System DST change will occur both on\n  const dstShift = Date.prototype.getHours.apply(date) !== date.internal.getUTCHours();\n\n  // Move the internal date when we are on the system DST hour.\n  if (systemDSTChange && dstShift) date.internal.setUTCMinutes(date.internal.getUTCMinutes() + systemDSTChange);\n\n  //#endregion\n\n  //#region System diff adjustment\n\n  // Now we need to adjust the date, since we just applied internal values.\n  // We need to calculate the difference between the system and date time zones\n  // and apply it to the date.\n\n  const offsetDiff = systemOffset - offset;\n  if (offsetDiff) Date.prototype.setUTCMinutes.call(date, Date.prototype.getUTCMinutes.call(date) + offsetDiff);\n\n  //#endregion\n\n  //#region Seconds System diff adjustment\n\n  const systemDate = new Date(+date);\n  // Set the UTC seconds to 0 to isolate the timezone offset in seconds.\n  systemDate.setUTCSeconds(0);\n  // For negative systemOffset, invert the seconds.\n  const systemSecondsOffset = systemOffset > 0 ? systemDate.getSeconds() : (systemDate.getSeconds() - 60) % 60;\n\n  // Calculate the seconds offset based on the timezone offset.\n  const secondsOffset = Math.round(-(tzOffset(date.timeZone, date) * 60)) % 60;\n  if (secondsOffset || systemSecondsOffset) {\n    date.internal.setUTCSeconds(date.internal.getUTCSeconds() + secondsOffset);\n    Date.prototype.setUTCSeconds.call(date, Date.prototype.getUTCSeconds.call(date) + secondsOffset + systemSecondsOffset);\n  }\n\n  //#endregion\n\n  //#region Post-adjustment DST fix\n\n  const postBaseOffset = tzOffset(date.timeZone, date);\n  // Remove the seconds offset\n  // use Math.floor for negative GMT timezones and Math.ceil for positive GMT timezones.\n  const postOffset = postBaseOffset > 0 ? Math.floor(postBaseOffset) : Math.ceil(postBaseOffset);\n  const postSystemOffset = -new Date(+date).getTimezoneOffset();\n  const postOffsetDiff = postSystemOffset - postOffset;\n  const offsetChanged = postOffset !== offset;\n  const postDiff = postOffsetDiff - offsetDiff;\n  if (offsetChanged && postDiff) {\n    Date.prototype.setUTCMinutes.call(date, Date.prototype.getUTCMinutes.call(date) + postDiff);\n\n    // Now we need to check if got offset change during the post-adjustment.\n    // If so, we also need both dates to reflect that.\n\n    const newBaseOffset = tzOffset(date.timeZone, date);\n    // Remove the seconds offset\n    // use Math.floor for negative GMT timezones and Math.ceil for positive GMT timezones.\n    const newOffset = newBaseOffset > 0 ? Math.floor(newBaseOffset) : Math.ceil(newBaseOffset);\n    const offsetChange = postOffset - newOffset;\n    if (offsetChange) {\n      date.internal.setUTCMinutes(date.internal.getUTCMinutes() + offsetChange);\n      Date.prototype.setUTCMinutes.call(date, Date.prototype.getUTCMinutes.call(date) + offsetChange);\n    }\n  }\n\n  //#endregion\n}\n\nclass TZDate extends TZDateMini {\n  //#region static\n\n  static tz(tz, ...args) {\n    return args.length ? new TZDate(...args, tz) : new TZDate(Date.now(), tz);\n  }\n\n  //#endregion\n\n  //#region representation\n\n  toISOString() {\n    const [sign, hours, minutes] = this.tzComponents();\n    const tz = `${sign}${hours}:${minutes}`;\n    return this.internal.toISOString().slice(0, -1) + tz;\n  }\n  toString() {\n    // \"Tue Aug 13 2024 07:50:19 GMT+0800 (Singapore Standard Time)\";\n    return `${this.toDateString()} ${this.toTimeString()}`;\n  }\n  toDateString() {\n    // toUTCString returns RFC 7231 (\"Mon, 12 Aug 2024 23:36:08 GMT\")\n    const [day, date, month, year] = this.internal.toUTCString().split(\" \");\n    // \"Tue Aug 13 2024\"\n    return `${day?.slice(0, -1) /* Remove \",\" */} ${month} ${date} ${year}`;\n  }\n  toTimeString() {\n    // toUTCString returns RFC 7231 (\"Mon, 12 Aug 2024 23:36:08 GMT\")\n    const time = this.internal.toUTCString().split(\" \")[4];\n    const [sign, hours, minutes] = this.tzComponents();\n    // \"07:42:23 GMT+0800 (Singapore Standard Time)\"\n    return `${time} GMT${sign}${hours}${minutes} (${tzName(this.timeZone, this)})`;\n  }\n  toLocaleString(locales, options) {\n    return Date.prototype.toLocaleString.call(this, locales, {\n      ...options,\n      timeZone: options?.timeZone || this.timeZone\n    });\n  }\n  toLocaleDateString(locales, options) {\n    return Date.prototype.toLocaleDateString.call(this, locales, {\n      ...options,\n      timeZone: options?.timeZone || this.timeZone\n    });\n  }\n  toLocaleTimeString(locales, options) {\n    return Date.prototype.toLocaleTimeString.call(this, locales, {\n      ...options,\n      timeZone: options?.timeZone || this.timeZone\n    });\n  }\n\n  //#endregion\n\n  //#region private\n\n  tzComponents() {\n    const offset = this.getTimezoneOffset();\n    const sign = offset > 0 ? \"-\" : \"+\";\n    const hours = String(Math.floor(Math.abs(offset) / 60)).padStart(2, \"0\");\n    const minutes = String(Math.abs(offset) % 60).padStart(2, \"0\");\n    return [sign, hours, minutes];\n  }\n\n  //#endregion\n\n  withTimeZone(timeZone) {\n    return new TZDate(+this, timeZone);\n  }\n\n  //#region date-fns integration\n\n  [Symbol.for(\"constructDateFrom\")](date) {\n    return new TZDate(+new Date(date), this.timeZone);\n  }\n\n  //#endregion\n}\n\nconst FIVE_WEEKS = 5;\nconst FOUR_WEEKS = 4;\n/**\n * Returns the number of weeks to display in the broadcast calendar for a given\n * month.\n *\n * The broadcast calendar may have either 4 or 5 weeks in a month, depending on\n * the start and end dates of the broadcast weeks.\n *\n * @since 9.4.0\n * @param month The month for which to calculate the number of weeks.\n * @param dateLib The date library to use for date manipulation.\n * @returns The number of weeks in the broadcast calendar (4 or 5).\n */\nfunction getBroadcastWeeksInMonth(month, dateLib) {\n    // Get the first day of the month\n    const firstDayOfMonth = dateLib.startOfMonth(month);\n    // Get the day of the week for the first day of the month (1-7, where 1 is Monday)\n    const firstDayOfWeek = firstDayOfMonth.getDay() > 0 ? firstDayOfMonth.getDay() : 7;\n    const broadcastStartDate = dateLib.addDays(month, -firstDayOfWeek + 1);\n    const lastDateOfLastWeek = dateLib.addDays(broadcastStartDate, FIVE_WEEKS * 7 - 1);\n    const numberOfWeeks = dateLib.getMonth(month) === dateLib.getMonth(lastDateOfLastWeek)\n        ? FIVE_WEEKS\n        : FOUR_WEEKS;\n    return numberOfWeeks;\n}\n\n/**\n * Returns the start date of the week in the broadcast calendar.\n *\n * The broadcast week starts on Monday. If the first day of the month is not a\n * Monday, this function calculates the previous Monday as the start of the\n * broadcast week.\n *\n * @since 9.4.0\n * @param date The date for which to calculate the start of the broadcast week.\n * @param dateLib The date library to use for date manipulation.\n * @returns The start date of the broadcast week.\n */\nfunction startOfBroadcastWeek(date, dateLib) {\n    const firstOfMonth = dateLib.startOfMonth(date);\n    const dayOfWeek = firstOfMonth.getDay();\n    if (dayOfWeek === 1) {\n        return firstOfMonth;\n    }\n    else if (dayOfWeek === 0) {\n        return dateLib.addDays(firstOfMonth, -1 * 6);\n    }\n    else {\n        return dateLib.addDays(firstOfMonth, -1 * (dayOfWeek - 1));\n    }\n}\n\n/**\n * Returns the end date of the week in the broadcast calendar.\n *\n * The broadcast week ends on the last day of the last broadcast week for the\n * given date.\n *\n * @since 9.4.0\n * @param date The date for which to calculate the end of the broadcast week.\n * @param dateLib The date library to use for date manipulation.\n * @returns The end date of the broadcast week.\n */\nfunction endOfBroadcastWeek(date, dateLib) {\n    const startDate = startOfBroadcastWeek(date, dateLib);\n    const numberOfWeeks = getBroadcastWeeksInMonth(date, dateLib);\n    const endDate = dateLib.addDays(startDate, numberOfWeeks * 7 - 1);\n    return endDate;\n}\n\n/**\n * A wrapper class around [date-fns](http://date-fns.org) that provides utility\n * methods for date manipulation and formatting.\n *\n * @since 9.2.0\n * @example\n *   const dateLib = new DateLib({ locale: es });\n *   const newDate = dateLib.addDays(new Date(), 5);\n */\nclass DateLib {\n    /**\n     * Creates an instance of `DateLib`.\n     *\n     * @param options Configuration options for the date library.\n     * @param overrides Custom overrides for the date library functions.\n     */\n    constructor(options, overrides) {\n        /**\n         * Reference to the built-in Date constructor.\n         *\n         * @deprecated Use `newDate()` or `today()`.\n         */\n        this.Date = Date;\n        /**\n         * Creates a new `Date` object representing today's date.\n         *\n         * @since 9.5.0\n         * @returns A `Date` object for today's date.\n         */\n        this.today = () => {\n            if (this.overrides?.today) {\n                return this.overrides.today();\n            }\n            if (this.options.timeZone) {\n                return TZDate.tz(this.options.timeZone);\n            }\n            return new this.Date();\n        };\n        /**\n         * Creates a new `Date` object with the specified year, month, and day.\n         *\n         * @since 9.5.0\n         * @param year The year.\n         * @param monthIndex The month (0-11).\n         * @param date The day of the month.\n         * @returns A new `Date` object.\n         */\n        this.newDate = (year, monthIndex, date) => {\n            if (this.overrides?.newDate) {\n                return this.overrides.newDate(year, monthIndex, date);\n            }\n            if (this.options.timeZone) {\n                return new TZDate(year, monthIndex, date, this.options.timeZone);\n            }\n            return new Date(year, monthIndex, date);\n        };\n        /**\n         * Adds the specified number of days to the given date.\n         *\n         * @param date The date to add days to.\n         * @param amount The number of days to add.\n         * @returns The new date with the days added.\n         */\n        this.addDays = (date, amount) => {\n            return this.overrides?.addDays\n                ? this.overrides.addDays(date, amount)\n                : addDays(date, amount);\n        };\n        /**\n         * Adds the specified number of months to the given date.\n         *\n         * @param date The date to add months to.\n         * @param amount The number of months to add.\n         * @returns The new date with the months added.\n         */\n        this.addMonths = (date, amount) => {\n            return this.overrides?.addMonths\n                ? this.overrides.addMonths(date, amount)\n                : addMonths(date, amount);\n        };\n        /**\n         * Adds the specified number of weeks to the given date.\n         *\n         * @param date The date to add weeks to.\n         * @param amount The number of weeks to add.\n         * @returns The new date with the weeks added.\n         */\n        this.addWeeks = (date, amount) => {\n            return this.overrides?.addWeeks\n                ? this.overrides.addWeeks(date, amount)\n                : addWeeks(date, amount);\n        };\n        /**\n         * Adds the specified number of years to the given date.\n         *\n         * @param date The date to add years to.\n         * @param amount The number of years to add.\n         * @returns The new date with the years added.\n         */\n        this.addYears = (date, amount) => {\n            return this.overrides?.addYears\n                ? this.overrides.addYears(date, amount)\n                : addYears(date, amount);\n        };\n        /**\n         * Returns the number of calendar days between the given dates.\n         *\n         * @param dateLeft The later date.\n         * @param dateRight The earlier date.\n         * @returns The number of calendar days between the dates.\n         */\n        this.differenceInCalendarDays = (dateLeft, dateRight) => {\n            return this.overrides?.differenceInCalendarDays\n                ? this.overrides.differenceInCalendarDays(dateLeft, dateRight)\n                : differenceInCalendarDays(dateLeft, dateRight);\n        };\n        /**\n         * Returns the number of calendar months between the given dates.\n         *\n         * @param dateLeft The later date.\n         * @param dateRight The earlier date.\n         * @returns The number of calendar months between the dates.\n         */\n        this.differenceInCalendarMonths = (dateLeft, dateRight) => {\n            return this.overrides?.differenceInCalendarMonths\n                ? this.overrides.differenceInCalendarMonths(dateLeft, dateRight)\n                : differenceInCalendarMonths(dateLeft, dateRight);\n        };\n        /**\n         * Returns the months between the given dates.\n         *\n         * @param interval The interval to get the months for.\n         */\n        this.eachMonthOfInterval = (interval) => {\n            return this.overrides?.eachMonthOfInterval\n                ? this.overrides.eachMonthOfInterval(interval)\n                : eachMonthOfInterval(interval);\n        };\n        /**\n         * Returns the end of the broadcast week for the given date.\n         *\n         * @param date The original date.\n         * @returns The end of the broadcast week.\n         */\n        this.endOfBroadcastWeek = (date) => {\n            return this.overrides?.endOfBroadcastWeek\n                ? this.overrides.endOfBroadcastWeek(date)\n                : endOfBroadcastWeek(date, this);\n        };\n        /**\n         * Returns the end of the ISO week for the given date.\n         *\n         * @param date The original date.\n         * @returns The end of the ISO week.\n         */\n        this.endOfISOWeek = (date) => {\n            return this.overrides?.endOfISOWeek\n                ? this.overrides.endOfISOWeek(date)\n                : endOfISOWeek(date);\n        };\n        /**\n         * Returns the end of the month for the given date.\n         *\n         * @param date The original date.\n         * @returns The end of the month.\n         */\n        this.endOfMonth = (date) => {\n            return this.overrides?.endOfMonth\n                ? this.overrides.endOfMonth(date)\n                : endOfMonth(date);\n        };\n        /**\n         * Returns the end of the week for the given date.\n         *\n         * @param date The original date.\n         * @returns The end of the week.\n         */\n        this.endOfWeek = (date, options) => {\n            return this.overrides?.endOfWeek\n                ? this.overrides.endOfWeek(date, options)\n                : endOfWeek(date, this.options);\n        };\n        /**\n         * Returns the end of the year for the given date.\n         *\n         * @param date The original date.\n         * @returns The end of the year.\n         */\n        this.endOfYear = (date) => {\n            return this.overrides?.endOfYear\n                ? this.overrides.endOfYear(date)\n                : endOfYear(date);\n        };\n        /**\n         * Formats the given date using the specified format string.\n         *\n         * @param date The date to format.\n         * @param formatStr The format string.\n         * @returns The formatted date string.\n         */\n        this.format = (date, formatStr, _options) => {\n            const formatted = this.overrides?.format\n                ? this.overrides.format(date, formatStr, this.options)\n                : format(date, formatStr, this.options);\n            if (this.options.numerals && this.options.numerals !== \"latn\") {\n                return this.replaceDigits(formatted);\n            }\n            return formatted;\n        };\n        /**\n         * Returns the ISO week number for the given date.\n         *\n         * @param date The date to get the ISO week number for.\n         * @returns The ISO week number.\n         */\n        this.getISOWeek = (date) => {\n            return this.overrides?.getISOWeek\n                ? this.overrides.getISOWeek(date)\n                : getISOWeek(date);\n        };\n        /**\n         * Returns the month of the given date.\n         *\n         * @param date The date to get the month for.\n         * @returns The month.\n         */\n        this.getMonth = (date, _options) => {\n            return this.overrides?.getMonth\n                ? this.overrides.getMonth(date, this.options)\n                : getMonth(date, this.options);\n        };\n        /**\n         * Returns the year of the given date.\n         *\n         * @param date The date to get the year for.\n         * @returns The year.\n         */\n        this.getYear = (date, _options) => {\n            return this.overrides?.getYear\n                ? this.overrides.getYear(date, this.options)\n                : getYear(date, this.options);\n        };\n        /**\n         * Returns the local week number for the given date.\n         *\n         * @param date The date to get the week number for.\n         * @returns The week number.\n         */\n        this.getWeek = (date, _options) => {\n            return this.overrides?.getWeek\n                ? this.overrides.getWeek(date, this.options)\n                : getWeek(date, this.options);\n        };\n        /**\n         * Checks if the first date is after the second date.\n         *\n         * @param date The date to compare.\n         * @param dateToCompare The date to compare with.\n         * @returns True if the first date is after the second date.\n         */\n        this.isAfter = (date, dateToCompare) => {\n            return this.overrides?.isAfter\n                ? this.overrides.isAfter(date, dateToCompare)\n                : isAfter(date, dateToCompare);\n        };\n        /**\n         * Checks if the first date is before the second date.\n         *\n         * @param date The date to compare.\n         * @param dateToCompare The date to compare with.\n         * @returns True if the first date is before the second date.\n         */\n        this.isBefore = (date, dateToCompare) => {\n            return this.overrides?.isBefore\n                ? this.overrides.isBefore(date, dateToCompare)\n                : isBefore(date, dateToCompare);\n        };\n        /**\n         * Checks if the given value is a Date object.\n         *\n         * @param value The value to check.\n         * @returns True if the value is a Date object.\n         */\n        this.isDate = (value) => {\n            return this.overrides?.isDate\n                ? this.overrides.isDate(value)\n                : isDate$1(value);\n        };\n        /**\n         * Checks if the given dates are on the same day.\n         *\n         * @param dateLeft The first date to compare.\n         * @param dateRight The second date to compare.\n         * @returns True if the dates are on the same day.\n         */\n        this.isSameDay = (dateLeft, dateRight) => {\n            return this.overrides?.isSameDay\n                ? this.overrides.isSameDay(dateLeft, dateRight)\n                : isSameDay(dateLeft, dateRight);\n        };\n        /**\n         * Checks if the given dates are in the same month.\n         *\n         * @param dateLeft The first date to compare.\n         * @param dateRight The second date to compare.\n         * @returns True if the dates are in the same month.\n         */\n        this.isSameMonth = (dateLeft, dateRight) => {\n            return this.overrides?.isSameMonth\n                ? this.overrides.isSameMonth(dateLeft, dateRight)\n                : isSameMonth(dateLeft, dateRight);\n        };\n        /**\n         * Checks if the given dates are in the same year.\n         *\n         * @param dateLeft The first date to compare.\n         * @param dateRight The second date to compare.\n         * @returns True if the dates are in the same year.\n         */\n        this.isSameYear = (dateLeft, dateRight) => {\n            return this.overrides?.isSameYear\n                ? this.overrides.isSameYear(dateLeft, dateRight)\n                : isSameYear(dateLeft, dateRight);\n        };\n        /**\n         * Returns the latest date in the given array of dates.\n         *\n         * @param dates The array of dates to compare.\n         * @returns The latest date.\n         */\n        this.max = (dates) => {\n            return this.overrides?.max ? this.overrides.max(dates) : max(dates);\n        };\n        /**\n         * Returns the earliest date in the given array of dates.\n         *\n         * @param dates The array of dates to compare.\n         * @returns The earliest date.\n         */\n        this.min = (dates) => {\n            return this.overrides?.min ? this.overrides.min(dates) : min(dates);\n        };\n        /**\n         * Sets the month of the given date.\n         *\n         * @param date The date to set the month on.\n         * @param month The month to set (0-11).\n         * @returns The new date with the month set.\n         */\n        this.setMonth = (date, month) => {\n            return this.overrides?.setMonth\n                ? this.overrides.setMonth(date, month)\n                : setMonth(date, month);\n        };\n        /**\n         * Sets the year of the given date.\n         *\n         * @param date The date to set the year on.\n         * @param year The year to set.\n         * @returns The new date with the year set.\n         */\n        this.setYear = (date, year) => {\n            return this.overrides?.setYear\n                ? this.overrides.setYear(date, year)\n                : setYear(date, year);\n        };\n        /**\n         * Returns the start of the broadcast week for the given date.\n         *\n         * @param date The original date.\n         * @returns The start of the broadcast week.\n         */\n        this.startOfBroadcastWeek = (date, _dateLib) => {\n            return this.overrides?.startOfBroadcastWeek\n                ? this.overrides.startOfBroadcastWeek(date, this)\n                : startOfBroadcastWeek(date, this);\n        };\n        /**\n         * Returns the start of the day for the given date.\n         *\n         * @param date The original date.\n         * @returns The start of the day.\n         */\n        this.startOfDay = (date) => {\n            return this.overrides?.startOfDay\n                ? this.overrides.startOfDay(date)\n                : startOfDay(date);\n        };\n        /**\n         * Returns the start of the ISO week for the given date.\n         *\n         * @param date The original date.\n         * @returns The start of the ISO week.\n         */\n        this.startOfISOWeek = (date) => {\n            return this.overrides?.startOfISOWeek\n                ? this.overrides.startOfISOWeek(date)\n                : startOfISOWeek(date);\n        };\n        /**\n         * Returns the start of the month for the given date.\n         *\n         * @param date The original date.\n         * @returns The start of the month.\n         */\n        this.startOfMonth = (date) => {\n            return this.overrides?.startOfMonth\n                ? this.overrides.startOfMonth(date)\n                : startOfMonth(date);\n        };\n        /**\n         * Returns the start of the week for the given date.\n         *\n         * @param date The original date.\n         * @returns The start of the week.\n         */\n        this.startOfWeek = (date, _options) => {\n            return this.overrides?.startOfWeek\n                ? this.overrides.startOfWeek(date, this.options)\n                : startOfWeek(date, this.options);\n        };\n        /**\n         * Returns the start of the year for the given date.\n         *\n         * @param date The original date.\n         * @returns The start of the year.\n         */\n        this.startOfYear = (date) => {\n            return this.overrides?.startOfYear\n                ? this.overrides.startOfYear(date)\n                : startOfYear(date);\n        };\n        this.options = { locale: enUS, ...options };\n        this.overrides = overrides;\n    }\n    /**\n     * Generates a mapping of Arabic digits (0-9) to the target numbering system\n     * digits.\n     *\n     * @since 9.5.0\n     * @returns A record mapping Arabic digits to the target numerals.\n     */\n    getDigitMap() {\n        const { numerals = \"latn\" } = this.options;\n        // Use Intl.NumberFormat to create a formatter with the specified numbering system\n        const formatter = new Intl.NumberFormat(\"en-US\", {\n            numberingSystem: numerals,\n        });\n        // Map Arabic digits (0-9) to the target numerals\n        const digitMap = {};\n        for (let i = 0; i < 10; i++) {\n            digitMap[i.toString()] = formatter.format(i);\n        }\n        return digitMap;\n    }\n    /**\n     * Replaces Arabic digits in a string with the target numbering system digits.\n     *\n     * @since 9.5.0\n     * @param input The string containing Arabic digits.\n     * @returns The string with digits replaced.\n     */\n    replaceDigits(input) {\n        const digitMap = this.getDigitMap();\n        return input.replace(/\\d/g, (digit) => digitMap[digit] || digit);\n    }\n    /**\n     * Formats a number using the configured numbering system.\n     *\n     * @since 9.5.0\n     * @param value The number to format.\n     * @returns The formatted number as a string.\n     */\n    formatNumber(value) {\n        return this.replaceDigits(value.toString());\n    }\n}\n/**\n * The default date library with English locale.\n *\n * @since 9.2.0\n */\nconst defaultDateLib = new DateLib();\n\n/**\n * Represents a day displayed in the calendar.\n *\n * In DayPicker, a `CalendarDay` is a wrapper around a `Date` object that\n * provides additional information about the day, such as whether it belongs to\n * the displayed month.\n */\nclass CalendarDay {\n    constructor(date, displayMonth, dateLib = defaultDateLib) {\n        this.date = date;\n        this.displayMonth = displayMonth;\n        this.outside = Boolean(displayMonth && !dateLib.isSameMonth(date, displayMonth));\n        this.dateLib = dateLib;\n    }\n    /**\n     * Checks if this day is equal to another `CalendarDay`, considering both the\n     * date and the displayed month.\n     *\n     * @param day The `CalendarDay` to compare with.\n     * @returns `true` if the days are equal, otherwise `false`.\n     */\n    isEqualTo(day) {\n        return (this.dateLib.isSameDay(day.date, this.date) &&\n            this.dateLib.isSameMonth(day.displayMonth, this.displayMonth));\n    }\n}\n\n/**\n * Represents a month in a calendar year.\n *\n * A `CalendarMonth` contains the weeks within the month and the date of the\n * month.\n */\nclass CalendarMonth {\n    constructor(month, weeks) {\n        this.date = month;\n        this.weeks = weeks;\n    }\n}\n\n/**\n * Represents a week in a calendar month.\n *\n * A `CalendarWeek` contains the days within the week and the week number.\n */\nclass CalendarWeek {\n    constructor(weekNumber, days) {\n        this.days = days;\n        this.weekNumber = weekNumber;\n    }\n}\n\n/**\n * Render the button elements in the calendar.\n *\n * @private\n * @deprecated Use `PreviousMonthButton` or `@link NextMonthButton` instead.\n */\nfunction Button(props) {\n    return React__default.createElement(\"button\", { ...props });\n}\n\n/**\n * Render the label in the month caption.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction CaptionLabel(props) {\n    return React__default.createElement(\"span\", { ...props });\n}\n\n/**\n * Render the chevron icon used in the navigation buttons and dropdowns.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction Chevron(props) {\n    const { size = 24, orientation = \"left\", className } = props;\n    return (\n    // biome-ignore lint/a11y/noSvgWithoutTitle: handled by the parent component\n    React__default.createElement(\"svg\", { className: className, width: size, height: size, viewBox: \"0 0 24 24\" },\n        orientation === \"up\" && (React__default.createElement(\"polygon\", { points: \"6.77 17 12.5 11.43 18.24 17 20 15.28 12.5 8 5 15.28\" })),\n        orientation === \"down\" && (React__default.createElement(\"polygon\", { points: \"6.77 8 12.5 13.57 18.24 8 20 9.72 12.5 17 5 9.72\" })),\n        orientation === \"left\" && (React__default.createElement(\"polygon\", { points: \"16 18.112 9.81111111 12 16 5.87733333 14.0888889 4 6 12 14.0888889 20\" })),\n        orientation === \"right\" && (React__default.createElement(\"polygon\", { points: \"8 18.112 14.18888889 12 8 5.87733333 9.91111111 4 18 12 9.91111111 20\" }))));\n}\n\n/**\n * Render a grid cell for a specific day in the calendar.\n *\n * Handles interaction and focus for the day. If you only need to change the\n * content of the day cell, consider swapping the `DayButton` component\n * instead.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction Day(props) {\n    const { day, modifiers, ...tdProps } = props;\n    return React__default.createElement(\"td\", { ...tdProps });\n}\n\n/**\n * Render a button for a specific day in the calendar.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction DayButton(props) {\n    const { day, modifiers, ...buttonProps } = props;\n    const ref = React__default.useRef(null);\n    React__default.useEffect(() => {\n        if (modifiers.focused)\n            ref.current?.focus();\n    }, [modifiers.focused]);\n    return React__default.createElement(\"button\", { ref: ref, ...buttonProps });\n}\n\n/**\n * Enum representing the UI elements composing DayPicker. These elements are\n * mapped to {@link CustomComponents}, {@link ClassNames}, and {@link Styles}.\n *\n * Some elements are extended by flags and modifiers.\n */\nvar UI;\n(function (UI) {\n    /** The root component displaying the months and the navigation bar. */\n    UI[\"Root\"] = \"root\";\n    /** The Chevron SVG element used by navigation buttons and dropdowns. */\n    UI[\"Chevron\"] = \"chevron\";\n    /**\n     * The grid cell with the day's date. Extended by {@link DayFlag} and\n     * {@link SelectionState}.\n     */\n    UI[\"Day\"] = \"day\";\n    /** The button containing the formatted day's date, inside the grid cell. */\n    UI[\"DayButton\"] = \"day_button\";\n    /** The caption label of the month (when not showing the dropdown navigation). */\n    UI[\"CaptionLabel\"] = \"caption_label\";\n    /** The container of the dropdown navigation (when enabled). */\n    UI[\"Dropdowns\"] = \"dropdowns\";\n    /** The dropdown element to select for years and months. */\n    UI[\"Dropdown\"] = \"dropdown\";\n    /** The container element of the dropdown. */\n    UI[\"DropdownRoot\"] = \"dropdown_root\";\n    /** The root element of the footer. */\n    UI[\"Footer\"] = \"footer\";\n    /** The month grid. */\n    UI[\"MonthGrid\"] = \"month_grid\";\n    /** Contains the dropdown navigation or the caption label. */\n    UI[\"MonthCaption\"] = \"month_caption\";\n    /** The dropdown with the months. */\n    UI[\"MonthsDropdown\"] = \"months_dropdown\";\n    /** Wrapper of the month grid. */\n    UI[\"Month\"] = \"month\";\n    /** The container of the displayed months. */\n    UI[\"Months\"] = \"months\";\n    /** The navigation bar with the previous and next buttons. */\n    UI[\"Nav\"] = \"nav\";\n    /**\n     * The next month button in the navigation. *\n     *\n     * @since 9.1.0\n     */\n    UI[\"NextMonthButton\"] = \"button_next\";\n    /**\n     * The previous month button in the navigation.\n     *\n     * @since 9.1.0\n     */\n    UI[\"PreviousMonthButton\"] = \"button_previous\";\n    /** The row containing the week. */\n    UI[\"Week\"] = \"week\";\n    /** The group of row weeks in a month (`tbody`). */\n    UI[\"Weeks\"] = \"weeks\";\n    /** The column header with the weekday. */\n    UI[\"Weekday\"] = \"weekday\";\n    /** The row grouping the weekdays in the column headers. */\n    UI[\"Weekdays\"] = \"weekdays\";\n    /** The cell containing the week number. */\n    UI[\"WeekNumber\"] = \"week_number\";\n    /** The cell header of the week numbers column. */\n    UI[\"WeekNumberHeader\"] = \"week_number_header\";\n    /** The dropdown with the years. */\n    UI[\"YearsDropdown\"] = \"years_dropdown\";\n})(UI || (UI = {}));\n/** Enum representing flags for the {@link UI.Day} element. */\nvar DayFlag;\n(function (DayFlag) {\n    /** The day is disabled. */\n    DayFlag[\"disabled\"] = \"disabled\";\n    /** The day is hidden. */\n    DayFlag[\"hidden\"] = \"hidden\";\n    /** The day is outside the current month. */\n    DayFlag[\"outside\"] = \"outside\";\n    /** The day is focused. */\n    DayFlag[\"focused\"] = \"focused\";\n    /** The day is today. */\n    DayFlag[\"today\"] = \"today\";\n})(DayFlag || (DayFlag = {}));\n/**\n * Enum representing selection states that can be applied to the {@link UI.Day}\n * element in selection mode.\n */\nvar SelectionState;\n(function (SelectionState) {\n    /** The day is at the end of a selected range. */\n    SelectionState[\"range_end\"] = \"range_end\";\n    /** The day is at the middle of a selected range. */\n    SelectionState[\"range_middle\"] = \"range_middle\";\n    /** The day is at the start of a selected range. */\n    SelectionState[\"range_start\"] = \"range_start\";\n    /** The day is selected. */\n    SelectionState[\"selected\"] = \"selected\";\n})(SelectionState || (SelectionState = {}));\n/**\n * Enum representing different animation states for transitioning between\n * months.\n */\nvar Animation;\n(function (Animation) {\n    /** The entering weeks when they appear before the exiting month. */\n    Animation[\"weeks_before_enter\"] = \"weeks_before_enter\";\n    /** The exiting weeks when they disappear before the entering month. */\n    Animation[\"weeks_before_exit\"] = \"weeks_before_exit\";\n    /** The entering weeks when they appear after the exiting month. */\n    Animation[\"weeks_after_enter\"] = \"weeks_after_enter\";\n    /** The exiting weeks when they disappear after the entering month. */\n    Animation[\"weeks_after_exit\"] = \"weeks_after_exit\";\n    /** The entering caption when it appears after the exiting month. */\n    Animation[\"caption_after_enter\"] = \"caption_after_enter\";\n    /** The exiting caption when it disappears after the entering month. */\n    Animation[\"caption_after_exit\"] = \"caption_after_exit\";\n    /** The entering caption when it appears before the exiting month. */\n    Animation[\"caption_before_enter\"] = \"caption_before_enter\";\n    /** The exiting caption when it disappears before the entering month. */\n    Animation[\"caption_before_exit\"] = \"caption_before_exit\";\n})(Animation || (Animation = {}));\n\n/**\n * Render a dropdown component for navigation in the calendar.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction Dropdown(props) {\n    const { options, className, components, classNames, ...selectProps } = props;\n    const cssClassSelect = [classNames[UI.Dropdown], className].join(\" \");\n    const selectedOption = options?.find(({ value }) => value === selectProps.value);\n    return (React__default.createElement(\"span\", { \"data-disabled\": selectProps.disabled, className: classNames[UI.DropdownRoot] },\n        React__default.createElement(components.Select, { className: cssClassSelect, ...selectProps }, options?.map(({ value, label, disabled }) => (React__default.createElement(components.Option, { key: value, value: value, disabled: disabled }, label)))),\n        React__default.createElement(\"span\", { className: classNames[UI.CaptionLabel], \"aria-hidden\": true },\n            selectedOption?.label,\n            React__default.createElement(components.Chevron, { orientation: \"down\", size: 18, className: classNames[UI.Chevron] }))));\n}\n\n/**\n * Render the navigation dropdowns for the calendar.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction DropdownNav(props) {\n    return React__default.createElement(\"div\", { ...props });\n}\n\n/**\n * Render the footer of the calendar.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction Footer(props) {\n    return React__default.createElement(\"div\", { ...props });\n}\n\n/**\n * Render the grid with the weekday header row and the weeks for a specific\n * month.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction Month(props) {\n    const { calendarMonth, displayIndex, ...divProps } = props;\n    return React__default.createElement(\"div\", { ...divProps }, props.children);\n}\n\n/**\n * Render the caption for a month in the calendar.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction MonthCaption(props) {\n    const { calendarMonth, displayIndex, ...divProps } = props;\n    return React__default.createElement(\"div\", { ...divProps });\n}\n\n/**\n * Render the grid of days for a specific month.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction MonthGrid(props) {\n    return React__default.createElement(\"table\", { ...props });\n}\n\n/**\n * Render a container wrapping the month grids.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction Months(props) {\n    return React__default.createElement(\"div\", { ...props });\n}\n\n/** @ignore */\nconst dayPickerContext = createContext(undefined);\n/**\n * Provides access to the DayPicker context, which includes properties and\n * methods to interact with the DayPicker component. This hook must be used\n * within a custom component.\n *\n * @template T - Use this type to refine the returned context type with a\n *   specific selection mode.\n * @returns The context to work with DayPicker.\n * @throws {Error} If the hook is used outside of a DayPicker provider.\n * @group Hooks\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction useDayPicker() {\n    const context = useContext(dayPickerContext);\n    if (context === undefined) {\n        throw new Error(\"useDayPicker() must be used within a custom component.\");\n    }\n    return context;\n}\n\n/**\n * Render a dropdown to navigate between months in the calendar.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction MonthsDropdown(props) {\n    const { components } = useDayPicker();\n    return React__default.createElement(components.Dropdown, { ...props });\n}\n\n/**\n * Render the navigation toolbar with buttons to navigate between months.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction Nav(props) {\n    const { onPreviousClick, onNextClick, previousMonth, nextMonth, ...navProps } = props;\n    const { components, classNames, labels: { labelPrevious, labelNext }, } = useDayPicker();\n    const handleNextClick = useCallback((e) => {\n        if (nextMonth) {\n            onNextClick?.(e);\n        }\n    }, [nextMonth, onNextClick]);\n    const handlePreviousClick = useCallback((e) => {\n        if (previousMonth) {\n            onPreviousClick?.(e);\n        }\n    }, [previousMonth, onPreviousClick]);\n    return (React__default.createElement(\"nav\", { ...navProps },\n        React__default.createElement(components.PreviousMonthButton, { type: \"button\", className: classNames[UI.PreviousMonthButton], tabIndex: previousMonth ? undefined : -1, \"aria-disabled\": previousMonth ? undefined : true, \"aria-label\": labelPrevious(previousMonth), onClick: handlePreviousClick },\n            React__default.createElement(components.Chevron, { disabled: previousMonth ? undefined : true, className: classNames[UI.Chevron], orientation: \"left\" })),\n        React__default.createElement(components.NextMonthButton, { type: \"button\", className: classNames[UI.NextMonthButton], tabIndex: nextMonth ? undefined : -1, \"aria-disabled\": nextMonth ? undefined : true, \"aria-label\": labelNext(nextMonth), onClick: handleNextClick },\n            React__default.createElement(components.Chevron, { disabled: nextMonth ? undefined : true, orientation: \"right\", className: classNames[UI.Chevron] }))));\n}\n\n/**\n * Render the button to navigate to the next month in the calendar.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction NextMonthButton(props) {\n    const { components } = useDayPicker();\n    return React__default.createElement(components.Button, { ...props });\n}\n\n/**\n * Render an `option` element.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction Option(props) {\n    return React__default.createElement(\"option\", { ...props });\n}\n\n/**\n * Render the button to navigate to the previous month in the calendar.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction PreviousMonthButton(props) {\n    const { components } = useDayPicker();\n    return React__default.createElement(components.Button, { ...props });\n}\n\n/**\n * Render the root element of the calendar.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction Root(props) {\n    const { rootRef, ...rest } = props;\n    return React__default.createElement(\"div\", { ...rest, ref: rootRef });\n}\n\n/**\n * Render a `select` element.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction Select(props) {\n    return React__default.createElement(\"select\", { ...props });\n}\n\n/**\n * Render a table row representing a week in the calendar.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction Week(props) {\n    const { week, ...trProps } = props;\n    return React__default.createElement(\"tr\", { ...trProps });\n}\n\n/**\n * Render a table header cell with the name of a weekday (e.g., \"Mo\", \"Tu\").\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction Weekday(props) {\n    return React__default.createElement(\"th\", { ...props });\n}\n\n/**\n * Render the table row containing the weekday names.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction Weekdays(props) {\n    return (React__default.createElement(\"thead\", { \"aria-hidden\": true },\n        React__default.createElement(\"tr\", { ...props })));\n}\n\n/**\n * Render a table cell displaying the number of the week.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction WeekNumber(props) {\n    const { week, ...thProps } = props;\n    return React__default.createElement(\"th\", { ...thProps });\n}\n\n/**\n * Render the header cell for the week numbers column.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction WeekNumberHeader(props) {\n    return React__default.createElement(\"th\", { ...props });\n}\n\n/**\n * Render the container for the weeks in the month grid.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction Weeks(props) {\n    return React__default.createElement(\"tbody\", { ...props });\n}\n\n/**\n * Render a dropdown to navigate between years in the calendar.\n *\n * @group Components\n * @see https://daypicker.dev/guides/custom-components\n */\nfunction YearsDropdown(props) {\n    const { components } = useDayPicker();\n    return React__default.createElement(components.Dropdown, { ...props });\n}\n\nvar components = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  Button: Button,\n  CaptionLabel: CaptionLabel,\n  Chevron: Chevron,\n  Day: Day,\n  DayButton: DayButton,\n  Dropdown: Dropdown,\n  DropdownNav: DropdownNav,\n  Footer: Footer,\n  Month: Month,\n  MonthCaption: MonthCaption,\n  MonthGrid: MonthGrid,\n  Months: Months,\n  MonthsDropdown: MonthsDropdown,\n  Nav: Nav,\n  NextMonthButton: NextMonthButton,\n  Option: Option,\n  PreviousMonthButton: PreviousMonthButton,\n  Root: Root,\n  Select: Select,\n  Week: Week,\n  Weekday: Weekday,\n  Weekdays: Weekdays,\n  WeekNumber: WeekNumber,\n  WeekNumberHeader: WeekNumberHeader,\n  Weeks: Weeks,\n  YearsDropdown: YearsDropdown\n});\n\n/**\n * Checks if a given date is within a specified date range.\n *\n * @since 9.0.0\n * @param range - The date range to check against.\n * @param date - The date to check.\n * @param excludeEnds - If `true`, the range's start and end dates are excluded.\n * @param dateLib - The date utility library instance.\n * @returns `true` if the date is within the range, otherwise `false`.\n * @group Utilities\n */\nfunction rangeIncludesDate(range, date, excludeEnds = false, dateLib = defaultDateLib) {\n    let { from, to } = range;\n    const { differenceInCalendarDays, isSameDay } = dateLib;\n    if (from && to) {\n        const isRangeInverted = differenceInCalendarDays(to, from) < 0;\n        if (isRangeInverted) {\n            [from, to] = [to, from];\n        }\n        const isInRange = differenceInCalendarDays(date, from) >= (excludeEnds ? 1 : 0) &&\n            differenceInCalendarDays(to, date) >= (excludeEnds ? 1 : 0);\n        return isInRange;\n    }\n    if (!excludeEnds && to) {\n        return isSameDay(to, date);\n    }\n    if (!excludeEnds && from) {\n        return isSameDay(from, date);\n    }\n    return false;\n}\n\n/**\n * Checks if the given value is of type {@link DateInterval}.\n *\n * @param matcher - The value to check.\n * @returns `true` if the value is a {@link DateInterval}, otherwise `false`.\n * @group Utilities\n */\nfunction isDateInterval(matcher) {\n    return Boolean(matcher &&\n        typeof matcher === \"object\" &&\n        \"before\" in matcher &&\n        \"after\" in matcher);\n}\n/**\n * Checks if the given value is of type {@link DateRange}.\n *\n * @param value - The value to check.\n * @returns `true` if the value is a {@link DateRange}, otherwise `false`.\n * @group Utilities\n */\nfunction isDateRange(value) {\n    return Boolean(value && typeof value === \"object\" && \"from\" in value);\n}\n/**\n * Checks if the given value is of type {@link DateAfter}.\n *\n * @param value - The value to check.\n * @returns `true` if the value is a {@link DateAfter}, otherwise `false`.\n * @group Utilities\n */\nfunction isDateAfterType(value) {\n    return Boolean(value && typeof value === \"object\" && \"after\" in value);\n}\n/**\n * Checks if the given value is of type {@link DateBefore}.\n *\n * @param value - The value to check.\n * @returns `true` if the value is a {@link DateBefore}, otherwise `false`.\n * @group Utilities\n */\nfunction isDateBeforeType(value) {\n    return Boolean(value && typeof value === \"object\" && \"before\" in value);\n}\n/**\n * Checks if the given value is of type {@link DayOfWeek}.\n *\n * @param value - The value to check.\n * @returns `true` if the value is a {@link DayOfWeek}, otherwise `false`.\n * @group Utilities\n */\nfunction isDayOfWeekType(value) {\n    return Boolean(value && typeof value === \"object\" && \"dayOfWeek\" in value);\n}\n/**\n * Checks if the given value is an array of valid dates.\n *\n * @private\n * @param value - The value to check.\n * @param dateLib - The date utility library instance.\n * @returns `true` if the value is an array of valid dates, otherwise `false`.\n */\nfunction isDatesArray(value, dateLib) {\n    return Array.isArray(value) && value.every(dateLib.isDate);\n}\n\n/**\n * Checks if a given date matches at least one of the specified {@link Matcher}.\n *\n * @param date - The date to check.\n * @param matchers - The matchers to check against.\n * @param dateLib - The date utility library instance.\n * @returns `true` if the date matches any of the matchers, otherwise `false`.\n * @group Utilities\n */\nfunction dateMatchModifiers(date, matchers, dateLib = defaultDateLib) {\n    const matchersArr = !Array.isArray(matchers) ? [matchers] : matchers;\n    const { isSameDay, differenceInCalendarDays, isAfter } = dateLib;\n    return matchersArr.some((matcher) => {\n        if (typeof matcher === \"boolean\") {\n            return matcher;\n        }\n        if (dateLib.isDate(matcher)) {\n            return isSameDay(date, matcher);\n        }\n        if (isDatesArray(matcher, dateLib)) {\n            return matcher.includes(date);\n        }\n        if (isDateRange(matcher)) {\n            return rangeIncludesDate(matcher, date, false, dateLib);\n        }\n        if (isDayOfWeekType(matcher)) {\n            if (!Array.isArray(matcher.dayOfWeek)) {\n                return matcher.dayOfWeek === date.getDay();\n            }\n            return matcher.dayOfWeek.includes(date.getDay());\n        }\n        if (isDateInterval(matcher)) {\n            const diffBefore = differenceInCalendarDays(matcher.before, date);\n            const diffAfter = differenceInCalendarDays(matcher.after, date);\n            const isDayBefore = diffBefore > 0;\n            const isDayAfter = diffAfter < 0;\n            const isClosedInterval = isAfter(matcher.before, matcher.after);\n            if (isClosedInterval) {\n                return isDayAfter && isDayBefore;\n            }\n            else {\n                return isDayBefore || isDayAfter;\n            }\n        }\n        if (isDateAfterType(matcher)) {\n            return differenceInCalendarDays(date, matcher.after) > 0;\n        }\n        if (isDateBeforeType(matcher)) {\n            return differenceInCalendarDays(matcher.before, date) > 0;\n        }\n        if (typeof matcher === \"function\") {\n            return matcher(date);\n        }\n        return false;\n    });\n}\n\n/**\n * Creates a function to retrieve the modifiers for a given day.\n *\n * This function calculates both internal and custom modifiers for each day\n * based on the provided calendar days and DayPicker props.\n *\n * @private\n * @param days The array of `CalendarDay` objects to process.\n * @param props The DayPicker props, including modifiers and configuration\n *   options.\n * @param dateLib The date library to use for date manipulation.\n * @returns A function that retrieves the modifiers for a given `CalendarDay`.\n */\nfunction createGetModifiers(days, props, navStart, navEnd, dateLib) {\n    const { disabled, hidden, modifiers, showOutsideDays, broadcastCalendar, today, } = props;\n    const { isSameDay, isSameMonth, startOfMonth, isBefore, endOfMonth, isAfter, } = dateLib;\n    const computedNavStart = navStart && startOfMonth(navStart);\n    const computedNavEnd = navEnd && endOfMonth(navEnd);\n    const internalModifiersMap = {\n        [DayFlag.focused]: [],\n        [DayFlag.outside]: [],\n        [DayFlag.disabled]: [],\n        [DayFlag.hidden]: [],\n        [DayFlag.today]: [],\n    };\n    const customModifiersMap = {};\n    for (const day of days) {\n        const { date, displayMonth } = day;\n        const isOutside = Boolean(displayMonth && !isSameMonth(date, displayMonth));\n        const isBeforeNavStart = Boolean(computedNavStart && isBefore(date, computedNavStart));\n        const isAfterNavEnd = Boolean(computedNavEnd && isAfter(date, computedNavEnd));\n        const isDisabled = Boolean(disabled && dateMatchModifiers(date, disabled, dateLib));\n        const isHidden = Boolean(hidden && dateMatchModifiers(date, hidden, dateLib)) ||\n            isBeforeNavStart ||\n            isAfterNavEnd ||\n            // Broadcast calendar will show outside days as default\n            (!broadcastCalendar && !showOutsideDays && isOutside) ||\n            (broadcastCalendar && showOutsideDays === false && isOutside);\n        const isToday = isSameDay(date, today ?? dateLib.today());\n        if (isOutside)\n            internalModifiersMap.outside.push(day);\n        if (isDisabled)\n            internalModifiersMap.disabled.push(day);\n        if (isHidden)\n            internalModifiersMap.hidden.push(day);\n        if (isToday)\n            internalModifiersMap.today.push(day);\n        // Add custom modifiers\n        if (modifiers) {\n            Object.keys(modifiers).forEach((name) => {\n                const modifierValue = modifiers?.[name];\n                const isMatch = modifierValue\n                    ? dateMatchModifiers(date, modifierValue, dateLib)\n                    : false;\n                if (!isMatch)\n                    return;\n                if (customModifiersMap[name]) {\n                    customModifiersMap[name].push(day);\n                }\n                else {\n                    customModifiersMap[name] = [day];\n                }\n            });\n        }\n    }\n    return (day) => {\n        // Initialize all the modifiers to false\n        const dayFlags = {\n            [DayFlag.focused]: false,\n            [DayFlag.disabled]: false,\n            [DayFlag.hidden]: false,\n            [DayFlag.outside]: false,\n            [DayFlag.today]: false,\n        };\n        const customModifiers = {};\n        // Find the modifiers for the given day\n        for (const name in internalModifiersMap) {\n            const days = internalModifiersMap[name];\n            dayFlags[name] = days.some((d) => d === day);\n        }\n        for (const name in customModifiersMap) {\n            customModifiers[name] = customModifiersMap[name].some((d) => d === day);\n        }\n        return {\n            ...dayFlags,\n            // custom modifiers should override all the previous ones\n            ...customModifiers,\n        };\n    };\n}\n\n/**\n * Returns the class names for a day based on its modifiers.\n *\n * This function combines the base class name for the day with any class names\n * associated with active modifiers.\n *\n * @param modifiers The modifiers applied to the day.\n * @param classNames The base class names for the calendar elements.\n * @param modifiersClassNames The class names associated with specific\n *   modifiers.\n * @returns An array of class names for the day.\n */\nfunction getClassNamesForModifiers(modifiers, classNames, modifiersClassNames = {}) {\n    const modifierClassNames = Object.entries(modifiers)\n        .filter(([, active]) => active === true)\n        .reduce((previousValue, [key]) => {\n        if (modifiersClassNames[key]) {\n            previousValue.push(modifiersClassNames[key]);\n        }\n        else if (classNames[DayFlag[key]]) {\n            previousValue.push(classNames[DayFlag[key]]);\n        }\n        else if (classNames[SelectionState[key]]) {\n            previousValue.push(classNames[SelectionState[key]]);\n        }\n        return previousValue;\n    }, [classNames[UI.Day]]);\n    return modifierClassNames;\n}\n\n/**\n * Merges custom components from the props with the default components.\n *\n * This function ensures that any custom components provided in the props\n * override the default components.\n *\n * @param customComponents The custom components provided in the DayPicker\n *   props.\n * @returns An object containing the merged components.\n */\nfunction getComponents(customComponents) {\n    return {\n        ...components,\n        ...customComponents,\n    };\n}\n\n/**\n * Extracts `data-` attributes from the DayPicker props.\n *\n * This function collects all `data-` attributes from the props and adds\n * additional attributes based on the DayPicker configuration.\n *\n * @param props The DayPicker props.\n * @returns An object containing the `data-` attributes.\n */\nfunction getDataAttributes(props) {\n    const dataAttributes = {\n        \"data-mode\": props.mode ?? undefined,\n        \"data-required\": \"required\" in props ? props.required : undefined,\n        \"data-multiple-months\": (props.numberOfMonths && props.numberOfMonths > 1) || undefined,\n        \"data-week-numbers\": props.showWeekNumber || undefined,\n        \"data-broadcast-calendar\": props.broadcastCalendar || undefined,\n        \"data-nav-layout\": props.navLayout || undefined,\n    };\n    Object.entries(props).forEach(([key, val]) => {\n        if (key.startsWith(\"data-\")) {\n            dataAttributes[key] = val;\n        }\n    });\n    return dataAttributes;\n}\n\n/**\n * Returns the default class names for the UI elements.\n *\n * This function generates a mapping of default class names for various UI\n * elements, day flags, selection states, and animations.\n *\n * @returns An object containing the default class names.\n * @group Utilities\n */\nfunction getDefaultClassNames() {\n    const classNames = {};\n    for (const key in UI) {\n        classNames[UI[key]] =\n            `rdp-${UI[key]}`;\n    }\n    for (const key in DayFlag) {\n        classNames[DayFlag[key]] =\n            `rdp-${DayFlag[key]}`;\n    }\n    for (const key in SelectionState) {\n        classNames[SelectionState[key]] =\n            `rdp-${SelectionState[key]}`;\n    }\n    for (const key in Animation) {\n        classNames[Animation[key]] =\n            `rdp-${Animation[key]}`;\n    }\n    return classNames;\n}\n\n/**\n * Formats the caption of the month.\n *\n * @defaultValue `LLLL y` (e.g., \"November 2022\").\n * @param month The date representing the month.\n * @param options Configuration options for the date library.\n * @param dateLib The date library to use for formatting. If not provided, a new\n *   instance is created.\n * @returns The formatted caption as a string.\n * @group Formatters\n * @see https://daypicker.dev/docs/translation#custom-formatters\n */\nfunction formatCaption(month, options, dateLib) {\n    return (dateLib ?? new DateLib(options)).format(month, \"LLLL y\");\n}\n/**\n * @private\n * @deprecated Use {@link formatCaption} instead.\n * @group Formatters\n */\nconst formatMonthCaption = formatCaption;\n\n/**\n * Formats the day date shown in the day cell.\n *\n * @defaultValue `d` (e.g., \"1\").\n * @param date The date to format.\n * @param options Configuration options for the date library.\n * @param dateLib The date library to use for formatting. If not provided, a new\n *   instance is created.\n * @returns The formatted day as a string.\n * @group Formatters\n * @see https://daypicker.dev/docs/translation#custom-formatters\n */\nfunction formatDay(date, options, dateLib) {\n    return (dateLib ?? new DateLib(options)).format(date, \"d\");\n}\n\n/**\n * Formats the month for the dropdown option label.\n *\n * @defaultValue The localized full month name.\n * @param month The date representing the month.\n * @param dateLib The date library to use for formatting. Defaults to\n *   `defaultDateLib`.\n * @returns The formatted month name as a string.\n * @group Formatters\n * @see https://daypicker.dev/docs/translation#custom-formatters\n */\nfunction formatMonthDropdown(month, dateLib = defaultDateLib) {\n    return dateLib.format(month, \"LLLL\");\n}\n\n/**\n * Formats the name of a weekday to be displayed in the weekdays header.\n *\n * @defaultValue `cccccc` (e.g., \"Mo\" for Monday).\n * @param weekday The date representing the weekday.\n * @param options Configuration options for the date library.\n * @param dateLib The date library to use for formatting. If not provided, a new\n *   instance is created.\n * @returns The formatted weekday name as a string.\n * @group Formatters\n * @see https://daypicker.dev/docs/translation#custom-formatters\n */\nfunction formatWeekdayName(weekday, options, dateLib) {\n    return (dateLib ?? new DateLib(options)).format(weekday, \"cccccc\");\n}\n\n/**\n * Formats the week number.\n *\n * @defaultValue The week number as a string, with a leading zero for single-digit numbers.\n * @param weekNumber The week number to format.\n * @param dateLib The date library to use for formatting. Defaults to\n *   `defaultDateLib`.\n * @returns The formatted week number as a string.\n * @group Formatters\n * @see https://daypicker.dev/docs/translation#custom-formatters\n */\nfunction formatWeekNumber(weekNumber, dateLib = defaultDateLib) {\n    if (weekNumber < 10) {\n        return dateLib.formatNumber(`0${weekNumber.toLocaleString()}`);\n    }\n    return dateLib.formatNumber(`${weekNumber.toLocaleString()}`);\n}\n\n/**\n * Formats the header for the week number column.\n *\n * @defaultValue An empty string `\"\"`.\n * @returns The formatted week number header as a string.\n * @group Formatters\n * @see https://daypicker.dev/docs/translation#custom-formatters\n */\nfunction formatWeekNumberHeader() {\n    return ``;\n}\n\n/**\n * Formats the year for the dropdown option label.\n *\n * @param year The year to format.\n * @param dateLib The date library to use for formatting. Defaults to\n *   `defaultDateLib`.\n * @returns The formatted year as a string.\n * @group Formatters\n * @see https://daypicker.dev/docs/translation#custom-formatters\n */\nfunction formatYearDropdown(year, dateLib = defaultDateLib) {\n    return dateLib.format(year, \"yyyy\");\n}\n/**\n * @private\n * @deprecated Use `formatYearDropdown` instead.\n * @group Formatters\n */\nconst formatYearCaption = formatYearDropdown;\n\nvar defaultFormatters = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  formatCaption: formatCaption,\n  formatMonthCaption: formatMonthCaption,\n  formatDay: formatDay,\n  formatMonthDropdown: formatMonthDropdown,\n  formatWeekdayName: formatWeekdayName,\n  formatWeekNumber: formatWeekNumber,\n  formatWeekNumberHeader: formatWeekNumberHeader,\n  formatYearDropdown: formatYearDropdown,\n  formatYearCaption: formatYearCaption\n});\n\n/**\n * Merges custom formatters from the props with the default formatters.\n *\n * @param customFormatters The custom formatters provided in the DayPicker\n *   props.\n * @returns The merged formatters object.\n */\nfunction getFormatters(customFormatters) {\n    if (customFormatters?.formatMonthCaption && !customFormatters.formatCaption) {\n        customFormatters.formatCaption = customFormatters.formatMonthCaption;\n    }\n    if (customFormatters?.formatYearCaption &&\n        !customFormatters.formatYearDropdown) {\n        customFormatters.formatYearDropdown = customFormatters.formatYearCaption;\n    }\n    return {\n        ...defaultFormatters,\n        ...customFormatters,\n    };\n}\n\n/**\n * Returns the months to show in the dropdown.\n *\n * This function generates a list of months for the current year, formatted\n * using the provided formatter, and determines whether each month should be\n * disabled based on the navigation range.\n *\n * @param displayMonth The currently displayed month.\n * @param navStart The start date for navigation.\n * @param navEnd The end date for navigation.\n * @param formatters The formatters to use for formatting the month labels.\n * @param dateLib The date library to use for date manipulation.\n * @returns An array of dropdown options representing the months, or `undefined`\n *   if no months are available.\n */\nfunction getMonthOptions(displayMonth, navStart, navEnd, formatters, dateLib) {\n    const { startOfMonth, startOfYear, endOfYear, eachMonthOfInterval, getMonth, } = dateLib;\n    const months = eachMonthOfInterval({\n        start: startOfYear(displayMonth),\n        end: endOfYear(displayMonth),\n    });\n    const options = months.map((month) => {\n        const label = formatters.formatMonthDropdown(month, dateLib);\n        const value = getMonth(month);\n        const disabled = (navStart && month < startOfMonth(navStart)) ||\n            (navEnd && month > startOfMonth(navEnd)) ||\n            false;\n        return { value, label, disabled };\n    });\n    return options;\n}\n\n/**\n * Returns the computed style for a day based on its modifiers.\n *\n * This function merges the base styles for the day with any styles associated\n * with active modifiers.\n *\n * @param dayModifiers The modifiers applied to the day.\n * @param styles The base styles for the calendar elements.\n * @param modifiersStyles The styles associated with specific modifiers.\n * @returns The computed style for the day.\n */\nfunction getStyleForModifiers(dayModifiers, styles = {}, modifiersStyles = {}) {\n    let style = { ...styles?.[UI.Day] };\n    Object.entries(dayModifiers)\n        .filter(([, active]) => active === true)\n        .forEach(([modifier]) => {\n        style = {\n            ...style,\n            ...modifiersStyles?.[modifier],\n        };\n    });\n    return style;\n}\n\n/**\n * Generates a series of 7 days, starting from the beginning of the week, to use\n * for formatting weekday names (e.g., Monday, Tuesday, etc.).\n *\n * @param dateLib The date library to use for date manipulation.\n * @param ISOWeek Whether to use ISO week numbering (weeks start on Monday).\n * @param broadcastCalendar Whether to use the broadcast calendar (weeks start\n *   on Monday, but may include adjustments for broadcast-specific rules).\n * @returns An array of 7 dates representing the weekdays.\n */\nfunction getWeekdays(dateLib, ISOWeek, broadcastCalendar) {\n    const today = dateLib.today();\n    const start = broadcastCalendar\n        ? dateLib.startOfBroadcastWeek(today, dateLib)\n        : ISOWeek\n            ? dateLib.startOfISOWeek(today)\n            : dateLib.startOfWeek(today);\n    const days = [];\n    for (let i = 0; i < 7; i++) {\n        const day = dateLib.addDays(start, i);\n        days.push(day);\n    }\n    return days;\n}\n\n/**\n * Returns the years to display in the dropdown.\n *\n * This function generates a list of years between the navigation start and end\n * dates, formatted using the provided formatter.\n *\n * @param navStart The start date for navigation.\n * @param navEnd The end date for navigation.\n * @param formatters The formatters to use for formatting the year labels.\n * @param dateLib The date library to use for date manipulation.\n * @param reverse If true, reverses the order of the years (descending).\n * @returns An array of dropdown options representing the years, or `undefined`\n *   if `navStart` or `navEnd` is not provided.\n */\nfunction getYearOptions(navStart, navEnd, formatters, dateLib, reverse = false) {\n    if (!navStart)\n        return undefined;\n    if (!navEnd)\n        return undefined;\n    const { startOfYear, endOfYear, addYears, getYear, isBefore, isSameYear } = dateLib;\n    const firstNavYear = startOfYear(navStart);\n    const lastNavYear = endOfYear(navEnd);\n    const years = [];\n    let year = firstNavYear;\n    while (isBefore(year, lastNavYear) || isSameYear(year, lastNavYear)) {\n        years.push(year);\n        year = addYears(year, 1);\n    }\n    if (reverse)\n        years.reverse();\n    return years.map((year) => {\n        const label = formatters.formatYearDropdown(year, dateLib);\n        return {\n            value: getYear(year),\n            label,\n            disabled: false,\n        };\n    });\n}\n\n/**\n * Generates the ARIA label for a day button.\n *\n * Use the `modifiers` argument to provide additional context for the label,\n * such as indicating if the day is \"today\" or \"selected.\"\n *\n * @defaultValue The formatted date.\n * @param date - The date to format.\n * @param modifiers - The modifiers providing context for the day.\n * @param options - Optional configuration for the date formatting library.\n * @param dateLib - An optional instance of the date formatting library.\n * @returns The ARIA label for the day button.\n * @group Labels\n * @see https://daypicker.dev/docs/translation#aria-labels\n */\nfunction labelDayButton(date, modifiers, options, dateLib) {\n    let label = (dateLib ?? new DateLib(options)).format(date, \"PPPP\");\n    if (modifiers.today)\n        label = `Today, ${label}`;\n    if (modifiers.selected)\n        label = `${label}, selected`;\n    return label;\n}\n/**\n * @ignore\n * @deprecated Use `labelDayButton` instead.\n */\nconst labelDay = labelDayButton;\n\n/**\n * Generates the ARIA label for the month grid, which is announced when entering\n * the grid.\n *\n * @defaultValue `LLLL y` (e.g., \"November 2022\").\n * @param date - The date representing the month.\n * @param options - Optional configuration for the date formatting library.\n * @param dateLib - An optional instance of the date formatting library.\n * @returns The ARIA label for the month grid.\n * @group Labels\n * @see https://daypicker.dev/docs/translation#aria-labels\n */\nfunction labelGrid(date, options, dateLib) {\n    return (dateLib ?? new DateLib(options)).format(date, \"LLLL y\");\n}\n/**\n * @ignore\n * @deprecated Use {@link labelGrid} instead.\n */\nconst labelCaption = labelGrid;\n\n/**\n * Generates the label for a day grid cell when the calendar is not interactive.\n *\n * @param date - The date to format.\n * @param modifiers - Optional modifiers providing context for the day.\n * @param options - Optional configuration for the date formatting library.\n * @param dateLib - An optional instance of the date formatting library.\n * @returns The label for the day grid cell.\n * @group Labels\n * @see https://daypicker.dev/docs/translation#aria-labels\n */\nfunction labelGridcell(date, modifiers, options, dateLib) {\n    let label = (dateLib ?? new DateLib(options)).format(date, \"PPPP\");\n    if (modifiers?.today) {\n        label = `Today, ${label}`;\n    }\n    return label;\n}\n\n/**\n * Generates the ARIA label for the months dropdown.\n *\n * @defaultValue `\"Choose the Month\"`\n * @param options - Optional configuration for the date formatting library.\n * @returns The ARIA label for the months dropdown.\n * @group Labels\n * @see https://daypicker.dev/docs/translation#aria-labels\n */\nfunction labelMonthDropdown(_options) {\n    return \"Choose the Month\";\n}\n\n/**\n * Generates the ARIA label for the navigation toolbar.\n *\n * @defaultValue `\"\"`\n * @returns The ARIA label for the navigation toolbar.\n * @group Labels\n * @see https://daypicker.dev/docs/translation#aria-labels\n */\nfunction labelNav() {\n    return \"\";\n}\n\n/**\n * Generates the ARIA label for the \"next month\" button.\n *\n * @defaultValue `\"Go to the Next Month\"`\n * @param month - The date representing the next month, or `undefined` if there\n *   is no next month.\n * @returns The ARIA label for the \"next month\" button.\n * @group Labels\n * @see https://daypicker.dev/docs/translation#aria-labels\n */\nfunction labelNext(_month) {\n    return \"Go to the Next Month\";\n}\n\n/**\n * Generates the ARIA label for the \"previous month\" button.\n *\n * @defaultValue `\"Go to the Previous Month\"`\n * @param month - The date representing the previous month, or `undefined` if\n *   there is no previous month.\n * @returns The ARIA label for the \"previous month\" button.\n * @group Labels\n * @see https://daypicker.dev/docs/translation#aria-labels\n */\nfunction labelPrevious(_month) {\n    return \"Go to the Previous Month\";\n}\n\n/**\n * Generates the ARIA label for a weekday column header.\n *\n * @defaultValue `\"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\", \"Sunday\"`\n * @param date - The date representing the weekday.\n * @param options - Optional configuration for the date formatting library.\n * @param dateLib - An optional instance of the date formatting library.\n * @returns The ARIA label for the weekday column header.\n * @group Labels\n * @see https://daypicker.dev/docs/translation#aria-labels\n */\nfunction labelWeekday(date, options, dateLib) {\n    return (dateLib ?? new DateLib(options)).format(date, \"cccc\");\n}\n\n/**\n * Generates the ARIA label for the week number cell (the first cell in a row).\n *\n * @defaultValue `Week ${weekNumber}`\n * @param weekNumber - The number of the week.\n * @param options - Optional configuration for the date formatting library.\n * @returns The ARIA label for the week number cell.\n * @group Labels\n * @see https://daypicker.dev/docs/translation#aria-labels\n */\nfunction labelWeekNumber(weekNumber, _options) {\n    return `Week ${weekNumber}`;\n}\n\n/**\n * Generates the ARIA label for the week number header element.\n *\n * @defaultValue `\"Week Number\"`\n * @param options - Optional configuration for the date formatting library.\n * @returns The ARIA label for the week number header.\n * @group Labels\n * @see https://daypicker.dev/docs/translation#aria-labels\n */\nfunction labelWeekNumberHeader(_options) {\n    return \"Week Number\";\n}\n\n/**\n * Generates the ARIA label for the years dropdown.\n *\n * @defaultValue `\"Choose the Year\"`\n * @param options - Optional configuration for the date formatting library.\n * @returns The ARIA label for the years dropdown.\n * @group Labels\n * @see https://daypicker.dev/docs/translation#aria-labels\n */\nfunction labelYearDropdown(_options) {\n    return \"Choose the Year\";\n}\n\nvar defaultLabels = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  labelDayButton: labelDayButton,\n  labelDay: labelDay,\n  labelGrid: labelGrid,\n  labelCaption: labelCaption,\n  labelGridcell: labelGridcell,\n  labelMonthDropdown: labelMonthDropdown,\n  labelNav: labelNav,\n  labelNext: labelNext,\n  labelPrevious: labelPrevious,\n  labelWeekday: labelWeekday,\n  labelWeekNumber: labelWeekNumber,\n  labelWeekNumberHeader: labelWeekNumberHeader,\n  labelYearDropdown: labelYearDropdown\n});\n\nconst asHtmlElement = (element) => {\n    if (element instanceof HTMLElement)\n        return element;\n    return null;\n};\nconst queryMonthEls = (element) => [\n    ...(element.querySelectorAll(\"[data-animated-month]\") ?? []),\n];\nconst queryMonthEl = (element) => asHtmlElement(element.querySelector(\"[data-animated-month]\"));\nconst queryCaptionEl = (element) => asHtmlElement(element.querySelector(\"[data-animated-caption]\"));\nconst queryWeeksEl = (element) => asHtmlElement(element.querySelector(\"[data-animated-weeks]\"));\nconst queryNavEl = (element) => asHtmlElement(element.querySelector(\"[data-animated-nav]\"));\nconst queryWeekdaysEl = (element) => asHtmlElement(element.querySelector(\"[data-animated-weekdays]\"));\n/**\n * Handles animations for transitioning between months in the DayPicker\n * component.\n *\n * @private\n * @param rootElRef - A reference to the root element of the DayPicker\n *   component.\n * @param enabled - Whether animations are enabled.\n * @param options - Configuration options for the animation, including class\n *   names, months, focused day, and the date utility library.\n */\nfunction useAnimation(rootElRef, enabled, { classNames, months, focused, dateLib, }) {\n    const previousRootElSnapshotRef = useRef(null);\n    const previousMonthsRef = useRef(months);\n    const animatingRef = useRef(false);\n    useLayoutEffect(() => {\n        // get previous months before updating the previous months ref\n        const previousMonths = previousMonthsRef.current;\n        // update previous months ref for next effect trigger\n        previousMonthsRef.current = months;\n        if (!enabled ||\n            !rootElRef.current ||\n            // safety check because the ref can be set to anything by consumers\n            !(rootElRef.current instanceof HTMLElement) ||\n            // validation required for the animation to work as expected\n            months.length === 0 ||\n            previousMonths.length === 0 ||\n            months.length !== previousMonths.length) {\n            return;\n        }\n        const isSameMonth = dateLib.isSameMonth(months[0].date, previousMonths[0].date);\n        const isAfterPreviousMonth = dateLib.isAfter(months[0].date, previousMonths[0].date);\n        const captionAnimationClass = isAfterPreviousMonth\n            ? classNames[Animation.caption_after_enter]\n            : classNames[Animation.caption_before_enter];\n        const weeksAnimationClass = isAfterPreviousMonth\n            ? classNames[Animation.weeks_after_enter]\n            : classNames[Animation.weeks_before_enter];\n        // get previous root element snapshot before updating the snapshot ref\n        const previousRootElSnapshot = previousRootElSnapshotRef.current;\n        // update snapshot for next effect trigger\n        const rootElSnapshot = rootElRef.current.cloneNode(true);\n        if (rootElSnapshot instanceof HTMLElement) {\n            // if this effect is triggered while animating, we need to clean up the new root snapshot\n            // to put it in the same state as when not animating, to correctly animate the next month change\n            const currentMonthElsSnapshot = queryMonthEls(rootElSnapshot);\n            currentMonthElsSnapshot.forEach((currentMonthElSnapshot) => {\n                if (!(currentMonthElSnapshot instanceof HTMLElement))\n                    return;\n                // remove the old month snapshots from the new root snapshot\n                const previousMonthElSnapshot = queryMonthEl(currentMonthElSnapshot);\n                if (previousMonthElSnapshot &&\n                    currentMonthElSnapshot.contains(previousMonthElSnapshot)) {\n                    currentMonthElSnapshot.removeChild(previousMonthElSnapshot);\n                }\n                // remove animation classes from the new month snapshots\n                const captionEl = queryCaptionEl(currentMonthElSnapshot);\n                if (captionEl) {\n                    captionEl.classList.remove(captionAnimationClass);\n                }\n                const weeksEl = queryWeeksEl(currentMonthElSnapshot);\n                if (weeksEl) {\n                    weeksEl.classList.remove(weeksAnimationClass);\n                }\n            });\n            previousRootElSnapshotRef.current = rootElSnapshot;\n        }\n        else {\n            previousRootElSnapshotRef.current = null;\n        }\n        if (animatingRef.current ||\n            isSameMonth ||\n            // skip animation if a day is focused because it can cause issues to the animation and is better for a11y\n            focused) {\n            return;\n        }\n        const previousMonthEls = previousRootElSnapshot instanceof HTMLElement\n            ? queryMonthEls(previousRootElSnapshot)\n            : [];\n        const currentMonthEls = queryMonthEls(rootElRef.current);\n        if (currentMonthEls?.every((el) => el instanceof HTMLElement) &&\n            previousMonthEls &&\n            previousMonthEls.every((el) => el instanceof HTMLElement)) {\n            animatingRef.current = true;\n            // set isolation to isolate to isolate the stacking context during animation\n            rootElRef.current.style.isolation = \"isolate\";\n            // set z-index to 1 to ensure the nav is clickable over the other elements being animated\n            const navEl = queryNavEl(rootElRef.current);\n            if (navEl) {\n                navEl.style.zIndex = \"1\";\n            }\n            currentMonthEls.forEach((currentMonthEl, index) => {\n                const previousMonthEl = previousMonthEls[index];\n                if (!previousMonthEl) {\n                    return;\n                }\n                // animate new displayed month\n                currentMonthEl.style.position = \"relative\";\n                currentMonthEl.style.overflow = \"hidden\";\n                const captionEl = queryCaptionEl(currentMonthEl);\n                if (captionEl) {\n                    captionEl.classList.add(captionAnimationClass);\n                }\n                const weeksEl = queryWeeksEl(currentMonthEl);\n                if (weeksEl) {\n                    weeksEl.classList.add(weeksAnimationClass);\n                }\n                // animate new displayed month end\n                const cleanUp = () => {\n                    animatingRef.current = false;\n                    if (rootElRef.current) {\n                        rootElRef.current.style.isolation = \"\";\n                    }\n                    if (navEl) {\n                        navEl.style.zIndex = \"\";\n                    }\n                    if (captionEl) {\n                        captionEl.classList.remove(captionAnimationClass);\n                    }\n                    if (weeksEl) {\n                        weeksEl.classList.remove(weeksAnimationClass);\n                    }\n                    currentMonthEl.style.position = \"\";\n                    currentMonthEl.style.overflow = \"\";\n                    if (currentMonthEl.contains(previousMonthEl)) {\n                        currentMonthEl.removeChild(previousMonthEl);\n                    }\n                };\n                // animate old displayed month\n                previousMonthEl.style.pointerEvents = \"none\";\n                previousMonthEl.style.position = \"absolute\";\n                previousMonthEl.style.overflow = \"hidden\";\n                previousMonthEl.setAttribute(\"aria-hidden\", \"true\");\n                // hide the weekdays container of the old month and only the new one\n                const previousWeekdaysEl = queryWeekdaysEl(previousMonthEl);\n                if (previousWeekdaysEl) {\n                    previousWeekdaysEl.style.opacity = \"0\";\n                }\n                const previousCaptionEl = queryCaptionEl(previousMonthEl);\n                if (previousCaptionEl) {\n                    previousCaptionEl.classList.add(isAfterPreviousMonth\n                        ? classNames[Animation.caption_before_exit]\n                        : classNames[Animation.caption_after_exit]);\n                    previousCaptionEl.addEventListener(\"animationend\", cleanUp);\n                }\n                const previousWeeksEl = queryWeeksEl(previousMonthEl);\n                if (previousWeeksEl) {\n                    previousWeeksEl.classList.add(isAfterPreviousMonth\n                        ? classNames[Animation.weeks_before_exit]\n                        : classNames[Animation.weeks_after_exit]);\n                }\n                currentMonthEl.insertBefore(previousMonthEl, currentMonthEl.firstChild);\n            });\n        }\n    });\n}\n\n/**\n * Returns all the dates to display in the calendar.\n *\n * This function calculates the range of dates to display based on the provided\n * display months, constraints, and calendar configuration.\n *\n * @param displayMonths The months to display in the calendar.\n * @param maxDate The maximum date to include in the range.\n * @param props The DayPicker props, including calendar configuration options.\n * @param dateLib The date library to use for date manipulation.\n * @returns An array of dates to display in the calendar.\n */\nfunction getDates(displayMonths, maxDate, props, dateLib) {\n    const firstMonth = displayMonths[0];\n    const lastMonth = displayMonths[displayMonths.length - 1];\n    const { ISOWeek, fixedWeeks, broadcastCalendar } = props ?? {};\n    const { addDays, differenceInCalendarDays, differenceInCalendarMonths, endOfBroadcastWeek, endOfISOWeek, endOfMonth, endOfWeek, isAfter, startOfBroadcastWeek, startOfISOWeek, startOfWeek, } = dateLib;\n    const startWeekFirstDate = broadcastCalendar\n        ? startOfBroadcastWeek(firstMonth, dateLib)\n        : ISOWeek\n            ? startOfISOWeek(firstMonth)\n            : startOfWeek(firstMonth);\n    const endWeekLastDate = broadcastCalendar\n        ? endOfBroadcastWeek(lastMonth)\n        : ISOWeek\n            ? endOfISOWeek(endOfMonth(lastMonth))\n            : endOfWeek(endOfMonth(lastMonth));\n    const nOfDays = differenceInCalendarDays(endWeekLastDate, startWeekFirstDate);\n    const nOfMonths = differenceInCalendarMonths(lastMonth, firstMonth) + 1;\n    const dates = [];\n    for (let i = 0; i <= nOfDays; i++) {\n        const date = addDays(startWeekFirstDate, i);\n        if (maxDate && isAfter(date, maxDate)) {\n            break;\n        }\n        dates.push(date);\n    }\n    // If fixed weeks is enabled, add the extra dates to the array\n    const nrOfDaysWithFixedWeeks = broadcastCalendar ? 35 : 42;\n    const extraDates = nrOfDaysWithFixedWeeks * nOfMonths;\n    if (fixedWeeks && dates.length < extraDates) {\n        const daysToAdd = extraDates - dates.length;\n        for (let i = 0; i < daysToAdd; i++) {\n            const date = addDays(dates[dates.length - 1], 1);\n            dates.push(date);\n        }\n    }\n    return dates;\n}\n\n/**\n * Returns all the days belonging to the calendar by merging the days in the\n * weeks for each month.\n *\n * @param calendarMonths The array of calendar months.\n * @returns An array of `CalendarDay` objects representing all the days in the\n *   calendar.\n */\nfunction getDays(calendarMonths) {\n    const initialDays = [];\n    return calendarMonths.reduce((days, month) => {\n        const weekDays = month.weeks.reduce((weekDays, week) => {\n            return weekDays.concat(week.days.slice());\n        }, initialDays.slice());\n        return days.concat(weekDays.slice());\n    }, initialDays.slice());\n}\n\n/**\n * Returns the months to display in the calendar.\n *\n * @param firstDisplayedMonth The first month currently displayed in the\n *   calendar.\n * @param calendarEndMonth The latest month the user can navigate to.\n * @param props The DayPicker props, including `numberOfMonths`.\n * @param dateLib The date library to use for date manipulation.\n * @returns An array of dates representing the months to display.\n */\nfunction getDisplayMonths(firstDisplayedMonth, calendarEndMonth, props, dateLib) {\n    const { numberOfMonths = 1 } = props;\n    const months = [];\n    for (let i = 0; i < numberOfMonths; i++) {\n        const month = dateLib.addMonths(firstDisplayedMonth, i);\n        if (calendarEndMonth && month > calendarEndMonth) {\n            break;\n        }\n        months.push(month);\n    }\n    return months;\n}\n\n/**\n * Determines the initial month to display in the calendar based on the provided\n * props.\n *\n * This function calculates the starting month, considering constraints such as\n * `startMonth`, `endMonth`, and the number of months to display.\n *\n * @param props The DayPicker props, including navigation and date constraints.\n * @param dateLib The date library to use for date manipulation.\n * @returns The initial month to display.\n */\nfunction getInitialMonth(props, navStart, navEnd, dateLib) {\n    const { month, defaultMonth, today = dateLib.today(), numberOfMonths = 1, } = props;\n    let initialMonth = month || defaultMonth || today;\n    const { differenceInCalendarMonths, addMonths, startOfMonth } = dateLib;\n    if (navEnd &&\n        differenceInCalendarMonths(navEnd, initialMonth) < numberOfMonths - 1) {\n        const offset = -1 * (numberOfMonths - 1);\n        initialMonth = addMonths(navEnd, offset);\n    }\n    if (navStart && differenceInCalendarMonths(initialMonth, navStart) < 0) {\n        initialMonth = navStart;\n    }\n    return startOfMonth(initialMonth);\n}\n\n/**\n * Returns the months to display in the calendar.\n *\n * This function generates `CalendarMonth` objects for each month to be\n * displayed, including their weeks and days, based on the provided display\n * months and dates.\n *\n * @param displayMonths The months (as dates) to display in the calendar.\n * @param dates The dates to display in the calendar.\n * @param props Options from the DayPicker props context.\n * @param dateLib The date library to use for date manipulation.\n * @returns An array of `CalendarMonth` objects representing the months to\n *   display.\n */\nfunction getMonths(displayMonths, dates, props, dateLib) {\n    const { addDays, endOfBroadcastWeek, endOfISOWeek, endOfMonth, endOfWeek, getISOWeek, getWeek, startOfBroadcastWeek, startOfISOWeek, startOfWeek, } = dateLib;\n    const dayPickerMonths = displayMonths.reduce((months, month) => {\n        const firstDateOfFirstWeek = props.broadcastCalendar\n            ? startOfBroadcastWeek(month, dateLib)\n            : props.ISOWeek\n                ? startOfISOWeek(month)\n                : startOfWeek(month);\n        const lastDateOfLastWeek = props.broadcastCalendar\n            ? endOfBroadcastWeek(month)\n            : props.ISOWeek\n                ? endOfISOWeek(endOfMonth(month))\n                : endOfWeek(endOfMonth(month));\n        /** The dates to display in the month. */\n        const monthDates = dates.filter((date) => {\n            return date >= firstDateOfFirstWeek && date <= lastDateOfLastWeek;\n        });\n        const nrOfDaysWithFixedWeeks = props.broadcastCalendar ? 35 : 42;\n        if (props.fixedWeeks && monthDates.length < nrOfDaysWithFixedWeeks) {\n            const extraDates = dates.filter((date) => {\n                const daysToAdd = nrOfDaysWithFixedWeeks - monthDates.length;\n                return (date > lastDateOfLastWeek &&\n                    date <= addDays(lastDateOfLastWeek, daysToAdd));\n            });\n            monthDates.push(...extraDates);\n        }\n        const weeks = monthDates.reduce((weeks, date) => {\n            const weekNumber = props.ISOWeek ? getISOWeek(date) : getWeek(date);\n            const week = weeks.find((week) => week.weekNumber === weekNumber);\n            const day = new CalendarDay(date, month, dateLib);\n            if (!week) {\n                weeks.push(new CalendarWeek(weekNumber, [day]));\n            }\n            else {\n                week.days.push(day);\n            }\n            return weeks;\n        }, []);\n        const dayPickerMonth = new CalendarMonth(month, weeks);\n        months.push(dayPickerMonth);\n        return months;\n    }, []);\n    if (!props.reverseMonths) {\n        return dayPickerMonths;\n    }\n    else {\n        return dayPickerMonths.reverse();\n    }\n}\n\n/**\n * Returns the start and end months for calendar navigation.\n *\n * @param props The DayPicker props, including navigation and layout options.\n * @param dateLib The date library to use for date manipulation.\n * @returns A tuple containing the start and end months for navigation.\n */\nfunction getNavMonths(props, dateLib) {\n    let { startMonth, endMonth } = props;\n    const { startOfYear, startOfDay, startOfMonth, endOfMonth, addYears, endOfYear, newDate, today, } = dateLib;\n    // Handle deprecated code\n    const { fromYear, toYear, fromMonth, toMonth } = props;\n    if (!startMonth && fromMonth) {\n        startMonth = fromMonth;\n    }\n    if (!startMonth && fromYear) {\n        startMonth = dateLib.newDate(fromYear, 0, 1);\n    }\n    if (!endMonth && toMonth) {\n        endMonth = toMonth;\n    }\n    if (!endMonth && toYear) {\n        endMonth = newDate(toYear, 11, 31);\n    }\n    const hasYearDropdown = props.captionLayout === \"dropdown\" ||\n        props.captionLayout === \"dropdown-years\";\n    if (startMonth) {\n        startMonth = startOfMonth(startMonth);\n    }\n    else if (fromYear) {\n        startMonth = newDate(fromYear, 0, 1);\n    }\n    else if (!startMonth && hasYearDropdown) {\n        startMonth = startOfYear(addYears(props.today ?? today(), -100));\n    }\n    if (endMonth) {\n        endMonth = endOfMonth(endMonth);\n    }\n    else if (toYear) {\n        endMonth = newDate(toYear, 11, 31);\n    }\n    else if (!endMonth && hasYearDropdown) {\n        endMonth = endOfYear(props.today ?? today());\n    }\n    return [\n        startMonth ? startOfDay(startMonth) : startMonth,\n        endMonth ? startOfDay(endMonth) : endMonth,\n    ];\n}\n\n/**\n * Returns the next month the user can navigate to, based on the given options.\n *\n * The next month is not always the next calendar month:\n *\n * - If it is after the `calendarEndMonth`, it returns `undefined`.\n * - If paged navigation is enabled, it skips forward by the number of displayed\n *   months.\n *\n * @param firstDisplayedMonth The first month currently displayed in the\n *   calendar.\n * @param calendarEndMonth The latest month the user can navigate to.\n * @param options Navigation options, including `numberOfMonths` and\n *   `pagedNavigation`.\n * @param dateLib The date library to use for date manipulation.\n * @returns The next month, or `undefined` if navigation is not possible.\n */\nfunction getNextMonth(firstDisplayedMonth, calendarEndMonth, options, dateLib) {\n    if (options.disableNavigation) {\n        return undefined;\n    }\n    const { pagedNavigation, numberOfMonths = 1 } = options;\n    const { startOfMonth, addMonths, differenceInCalendarMonths } = dateLib;\n    const offset = pagedNavigation ? numberOfMonths : 1;\n    const month = startOfMonth(firstDisplayedMonth);\n    if (!calendarEndMonth) {\n        return addMonths(month, offset);\n    }\n    const monthsDiff = differenceInCalendarMonths(calendarEndMonth, firstDisplayedMonth);\n    if (monthsDiff < numberOfMonths) {\n        return undefined;\n    }\n    return addMonths(month, offset);\n}\n\n/**\n * Returns the previous month the user can navigate to, based on the given\n * options.\n *\n * The previous month is not always the previous calendar month:\n *\n * - If it is before the `calendarStartMonth`, it returns `undefined`.\n * - If paged navigation is enabled, it skips back by the number of displayed\n *   months.\n *\n * @param firstDisplayedMonth The first month currently displayed in the\n *   calendar.\n * @param calendarStartMonth The earliest month the user can navigate to.\n * @param options Navigation options, including `numberOfMonths` and\n *   `pagedNavigation`.\n * @param dateLib The date library to use for date manipulation.\n * @returns The previous month, or `undefined` if navigation is not possible.\n */\nfunction getPreviousMonth(firstDisplayedMonth, calendarStartMonth, options, dateLib) {\n    if (options.disableNavigation) {\n        return undefined;\n    }\n    const { pagedNavigation, numberOfMonths } = options;\n    const { startOfMonth, addMonths, differenceInCalendarMonths } = dateLib;\n    const offset = pagedNavigation ? (numberOfMonths ?? 1) : 1;\n    const month = startOfMonth(firstDisplayedMonth);\n    if (!calendarStartMonth) {\n        return addMonths(month, -offset);\n    }\n    const monthsDiff = differenceInCalendarMonths(month, calendarStartMonth);\n    if (monthsDiff <= 0) {\n        return undefined;\n    }\n    return addMonths(month, -offset);\n}\n\n/**\n * Returns an array of calendar weeks from an array of calendar months.\n *\n * @param months The array of calendar months.\n * @returns An array of calendar weeks.\n */\nfunction getWeeks(months) {\n    const initialWeeks = [];\n    return months.reduce((weeks, month) => {\n        return weeks.concat(month.weeks.slice());\n    }, initialWeeks.slice());\n}\n\n/**\n * A custom hook for managing both controlled and uncontrolled component states.\n *\n * This hook allows a component to support both controlled and uncontrolled\n * states by determining whether the `controlledValue` is provided. If it is\n * undefined, the hook falls back to using the internal state.\n *\n * @example\n *   // Uncontrolled usage\n *   const [value, setValue] = useControlledValue(0, undefined);\n *\n *   // Controlled usage\n *   const [value, setValue] = useControlledValue(0, props.value);\n *\n * @template T - The type of the value.\n * @param defaultValue The initial value for the uncontrolled state.\n * @param controlledValue The value for the controlled state. If undefined, the\n *   component will use the uncontrolled state.\n * @returns A tuple where the first element is the current value (either\n *   controlled or uncontrolled) and the second element is a setter function to\n *   update the value.\n */\nfunction useControlledValue(defaultValue, controlledValue) {\n    const [uncontrolledValue, setValue] = useState(defaultValue);\n    const value = controlledValue === undefined ? uncontrolledValue : controlledValue;\n    return [value, setValue];\n}\n\n/**\n * Provides the calendar object to work with the calendar in custom components.\n *\n * @private\n * @param props - The DayPicker props related to calendar configuration.\n * @param dateLib - The date utility library instance.\n * @returns The calendar object containing displayed days, weeks, months, and\n *   navigation methods.\n */\nfunction useCalendar(props, dateLib) {\n    const [navStart, navEnd] = getNavMonths(props, dateLib);\n    const { startOfMonth, endOfMonth } = dateLib;\n    const initialMonth = getInitialMonth(props, navStart, navEnd, dateLib);\n    const [firstMonth, setFirstMonth] = useControlledValue(initialMonth, \n    // initialMonth is always computed from props.month if provided\n    props.month ? initialMonth : undefined);\n    // biome-ignore lint/correctness/useExhaustiveDependencies: change the initial month when the time zone changes.\n    useEffect(() => {\n        const newInitialMonth = getInitialMonth(props, navStart, navEnd, dateLib);\n        setFirstMonth(newInitialMonth);\n    }, [props.timeZone]);\n    /** The months displayed in the calendar. */\n    const displayMonths = getDisplayMonths(firstMonth, navEnd, props, dateLib);\n    /** The dates displayed in the calendar. */\n    const dates = getDates(displayMonths, props.endMonth ? endOfMonth(props.endMonth) : undefined, props, dateLib);\n    /** The Months displayed in the calendar. */\n    const months = getMonths(displayMonths, dates, props, dateLib);\n    /** The Weeks displayed in the calendar. */\n    const weeks = getWeeks(months);\n    /** The Days displayed in the calendar. */\n    const days = getDays(months);\n    const previousMonth = getPreviousMonth(firstMonth, navStart, props, dateLib);\n    const nextMonth = getNextMonth(firstMonth, navEnd, props, dateLib);\n    const { disableNavigation, onMonthChange } = props;\n    const isDayInCalendar = (day) => weeks.some((week) => week.days.some((d) => d.isEqualTo(day)));\n    const goToMonth = (date) => {\n        if (disableNavigation) {\n            return;\n        }\n        let newMonth = startOfMonth(date);\n        // if month is before start, use the first month instead\n        if (navStart && newMonth < startOfMonth(navStart)) {\n            newMonth = startOfMonth(navStart);\n        }\n        // if month is after endMonth, use the last month instead\n        if (navEnd && newMonth > startOfMonth(navEnd)) {\n            newMonth = startOfMonth(navEnd);\n        }\n        setFirstMonth(newMonth);\n        onMonthChange?.(newMonth);\n    };\n    const goToDay = (day) => {\n        // is this check necessary?\n        if (isDayInCalendar(day)) {\n            return;\n        }\n        goToMonth(day.date);\n    };\n    const calendar = {\n        months,\n        weeks,\n        days,\n        navStart,\n        navEnd,\n        previousMonth,\n        nextMonth,\n        goToMonth,\n        goToDay,\n    };\n    return calendar;\n}\n\nvar FocusTargetPriority;\n(function (FocusTargetPriority) {\n    FocusTargetPriority[FocusTargetPriority[\"Today\"] = 0] = \"Today\";\n    FocusTargetPriority[FocusTargetPriority[\"Selected\"] = 1] = \"Selected\";\n    FocusTargetPriority[FocusTargetPriority[\"LastFocused\"] = 2] = \"LastFocused\";\n    FocusTargetPriority[FocusTargetPriority[\"FocusedModifier\"] = 3] = \"FocusedModifier\";\n})(FocusTargetPriority || (FocusTargetPriority = {}));\n/**\n * Determines if a day is focusable based on its modifiers.\n *\n * A day is considered focusable if it is not disabled, hidden, or outside the\n * displayed month.\n *\n * @param modifiers The modifiers applied to the day.\n * @returns `true` if the day is focusable, otherwise `false`.\n */\nfunction isFocusableDay(modifiers) {\n    return (!modifiers[DayFlag.disabled] &&\n        !modifiers[DayFlag.hidden] &&\n        !modifiers[DayFlag.outside]);\n}\n/**\n * Calculates the focus target day based on priority.\n *\n * This function determines the day that should receive focus in the calendar,\n * prioritizing days with specific modifiers (e.g., \"focused\", \"today\") or\n * selection states.\n *\n * @param days The array of `CalendarDay` objects to evaluate.\n * @param getModifiers A function to retrieve the modifiers for a given day.\n * @param isSelected A function to determine if a day is selected.\n * @param lastFocused The last focused day, if any.\n * @returns The `CalendarDay` that should receive focus, or `undefined` if no\n *   focusable day is found.\n */\nfunction calculateFocusTarget(days, getModifiers, isSelected, lastFocused) {\n    let focusTarget;\n    let foundFocusTargetPriority = -1;\n    for (const day of days) {\n        const modifiers = getModifiers(day);\n        if (isFocusableDay(modifiers)) {\n            if (modifiers[DayFlag.focused] &&\n                foundFocusTargetPriority < FocusTargetPriority.FocusedModifier) {\n                focusTarget = day;\n                foundFocusTargetPriority = FocusTargetPriority.FocusedModifier;\n            }\n            else if (lastFocused?.isEqualTo(day) &&\n                foundFocusTargetPriority < FocusTargetPriority.LastFocused) {\n                focusTarget = day;\n                foundFocusTargetPriority = FocusTargetPriority.LastFocused;\n            }\n            else if (isSelected(day.date) &&\n                foundFocusTargetPriority < FocusTargetPriority.Selected) {\n                focusTarget = day;\n                foundFocusTargetPriority = FocusTargetPriority.Selected;\n            }\n            else if (modifiers[DayFlag.today] &&\n                foundFocusTargetPriority < FocusTargetPriority.Today) {\n                focusTarget = day;\n                foundFocusTargetPriority = FocusTargetPriority.Today;\n            }\n        }\n    }\n    if (!focusTarget) {\n        // Return the first day that is focusable\n        focusTarget = days.find((day) => isFocusableDay(getModifiers(day)));\n    }\n    return focusTarget;\n}\n\n/**\n * Calculates the next date that should be focused in the calendar.\n *\n * This function determines the next focusable date based on the movement\n * direction, constraints, and calendar configuration.\n *\n * @param moveBy The unit of movement (e.g., \"day\", \"week\").\n * @param moveDir The direction of movement (\"before\" or \"after\").\n * @param refDate The reference date from which to calculate the next focusable\n *   date.\n * @param navStart The earliest date the user can navigate to.\n * @param navEnd The latest date the user can navigate to.\n * @param props The DayPicker props, including calendar configuration options.\n * @param dateLib The date library to use for date manipulation.\n * @returns The next focusable date.\n */\nfunction getFocusableDate(moveBy, moveDir, refDate, navStart, navEnd, props, dateLib) {\n    const { ISOWeek, broadcastCalendar } = props;\n    const { addDays, addMonths, addWeeks, addYears, endOfBroadcastWeek, endOfISOWeek, endOfWeek, max, min, startOfBroadcastWeek, startOfISOWeek, startOfWeek, } = dateLib;\n    const moveFns = {\n        day: addDays,\n        week: addWeeks,\n        month: addMonths,\n        year: addYears,\n        startOfWeek: (date) => broadcastCalendar\n            ? startOfBroadcastWeek(date, dateLib)\n            : ISOWeek\n                ? startOfISOWeek(date)\n                : startOfWeek(date),\n        endOfWeek: (date) => broadcastCalendar\n            ? endOfBroadcastWeek(date)\n            : ISOWeek\n                ? endOfISOWeek(date)\n                : endOfWeek(date),\n    };\n    let focusableDate = moveFns[moveBy](refDate, moveDir === \"after\" ? 1 : -1);\n    if (moveDir === \"before\" && navStart) {\n        focusableDate = max([navStart, focusableDate]);\n    }\n    else if (moveDir === \"after\" && navEnd) {\n        focusableDate = min([navEnd, focusableDate]);\n    }\n    return focusableDate;\n}\n\n/**\n * Determines the next focusable day in the calendar.\n *\n * This function recursively calculates the next focusable day based on the\n * movement direction and modifiers applied to the days.\n *\n * @param moveBy The unit of movement (e.g., \"day\", \"week\").\n * @param moveDir The direction of movement (\"before\" or \"after\").\n * @param refDay The currently focused day.\n * @param calendarStartMonth The earliest month the user can navigate to.\n * @param calendarEndMonth The latest month the user can navigate to.\n * @param props The DayPicker props, including modifiers and configuration\n *   options.\n * @param dateLib The date library to use for date manipulation.\n * @param attempt The current recursion attempt (used to limit recursion depth).\n * @returns The next focusable day, or `undefined` if no focusable day is found.\n */\nfunction getNextFocus(moveBy, moveDir, refDay, calendarStartMonth, calendarEndMonth, props, dateLib, attempt = 0) {\n    if (attempt > 365) {\n        // Limit the recursion to 365 attempts\n        return undefined;\n    }\n    const focusableDate = getFocusableDate(moveBy, moveDir, refDay.date, calendarStartMonth, calendarEndMonth, props, dateLib);\n    const isDisabled = Boolean(props.disabled &&\n        dateMatchModifiers(focusableDate, props.disabled, dateLib));\n    const isHidden = Boolean(props.hidden && dateMatchModifiers(focusableDate, props.hidden, dateLib));\n    const targetMonth = focusableDate;\n    const focusDay = new CalendarDay(focusableDate, targetMonth, dateLib);\n    if (!isDisabled && !isHidden) {\n        return focusDay;\n    }\n    // Recursively attempt to find the next focusable date\n    return getNextFocus(moveBy, moveDir, focusDay, calendarStartMonth, calendarEndMonth, props, dateLib, attempt + 1);\n}\n\n/**\n * Manages focus behavior for the DayPicker component, including setting,\n * moving, and blurring focus on calendar days.\n *\n * @template T - The type of DayPicker props.\n * @param props - The DayPicker props.\n * @param calendar - The calendar object containing the displayed days and\n *   months.\n * @param getModifiers - A function to retrieve modifiers for a given day.\n * @param isSelected - A function to check if a date is selected.\n * @param dateLib - The date utility library instance.\n * @returns An object containing focus-related methods and the currently focused\n *   day.\n */\nfunction useFocus(props, calendar, getModifiers, isSelected, dateLib) {\n    const { autoFocus } = props;\n    const [lastFocused, setLastFocused] = useState();\n    const focusTarget = calculateFocusTarget(calendar.days, getModifiers, isSelected || (() => false), lastFocused);\n    const [focusedDay, setFocused] = useState(autoFocus ? focusTarget : undefined);\n    const blur = () => {\n        setLastFocused(focusedDay);\n        setFocused(undefined);\n    };\n    const moveFocus = (moveBy, moveDir) => {\n        if (!focusedDay)\n            return;\n        const nextFocus = getNextFocus(moveBy, moveDir, focusedDay, calendar.navStart, calendar.navEnd, props, dateLib);\n        if (!nextFocus)\n            return;\n        calendar.goToDay(nextFocus);\n        setFocused(nextFocus);\n    };\n    const isFocusTarget = (day) => {\n        return Boolean(focusTarget?.isEqualTo(day));\n    };\n    const useFocus = {\n        isFocusTarget,\n        setFocused,\n        focused: focusedDay,\n        blur,\n        moveFocus,\n    };\n    return useFocus;\n}\n\n/**\n * Hook to manage multiple-date selection in the DayPicker component.\n *\n * @template T - The type of DayPicker props.\n * @param props - The DayPicker props.\n * @param dateLib - The date utility library instance.\n * @returns An object containing the selected dates, a function to select dates,\n *   and a function to check if a date is selected.\n */\nfunction useMulti(props, dateLib) {\n    const { selected: initiallySelected, required, onSelect, } = props;\n    const [internallySelected, setSelected] = useControlledValue(initiallySelected, onSelect ? initiallySelected : undefined);\n    const selected = !onSelect ? internallySelected : initiallySelected;\n    const { isSameDay } = dateLib;\n    const isSelected = (date) => {\n        return selected?.some((d) => isSameDay(d, date)) ?? false;\n    };\n    const { min, max } = props;\n    const select = (triggerDate, modifiers, e) => {\n        let newDates = [...(selected ?? [])];\n        if (isSelected(triggerDate)) {\n            if (selected?.length === min) {\n                // Min value reached, do nothing\n                return;\n            }\n            if (required && selected?.length === 1) {\n                // Required value already selected do nothing\n                return;\n            }\n            newDates = selected?.filter((d) => !isSameDay(d, triggerDate));\n        }\n        else {\n            if (selected?.length === max) {\n                // Max value reached, reset the selection to date\n                newDates = [triggerDate];\n            }\n            else {\n                // Add the date to the selection\n                newDates = [...newDates, triggerDate];\n            }\n        }\n        if (!onSelect) {\n            setSelected(newDates);\n        }\n        onSelect?.(newDates, triggerDate, modifiers, e);\n        return newDates;\n    };\n    return {\n        selected,\n        select,\n        isSelected,\n    };\n}\n\n/**\n * Adds a date to an existing range, considering constraints like minimum and\n * maximum range size.\n *\n * @param date - The date to add to the range.\n * @param initialRange - The initial range to which the date will be added.\n * @param min - The minimum number of days in the range.\n * @param max - The maximum number of days in the range.\n * @param required - Whether the range must always include at least one date.\n * @param dateLib - The date utility library instance.\n * @returns The updated date range, or `undefined` if the range is cleared.\n * @group Utilities\n */\nfunction addToRange(date, initialRange, min = 0, max = 0, required = false, dateLib = defaultDateLib) {\n    const { from, to } = initialRange || {};\n    const { isSameDay, isAfter, isBefore } = dateLib;\n    let range;\n    if (!from && !to) {\n        // the range is empty, add the date\n        range = { from: date, to: min > 0 ? undefined : date };\n    }\n    else if (from && !to) {\n        // adding date to an incomplete range\n        if (isSameDay(from, date)) {\n            // adding a date equal to the start of the range\n            if (min === 0) {\n                range = { from, to: date };\n            }\n            else if (required) {\n                range = { from, to: undefined };\n            }\n            else {\n                range = undefined;\n            }\n        }\n        else if (isBefore(date, from)) {\n            // adding a date before the start of the range\n            range = { from: date, to: from };\n        }\n        else {\n            // adding a date after the start of the range\n            range = { from, to: date };\n        }\n    }\n    else if (from && to) {\n        // adding date to a complete range\n        if (isSameDay(from, date) && isSameDay(to, date)) {\n            // adding a date that is equal to both start and end of the range\n            if (required) {\n                range = { from, to };\n            }\n            else {\n                range = undefined;\n            }\n        }\n        else if (isSameDay(from, date)) {\n            // adding a date equal to the the start of the range\n            range = { from, to: min > 0 ? undefined : date };\n        }\n        else if (isSameDay(to, date)) {\n            // adding a dare equal to the end of the range\n            range = { from: date, to: min > 0 ? undefined : date };\n        }\n        else if (isBefore(date, from)) {\n            // adding a date before the start of the range\n            range = { from: date, to: to };\n        }\n        else if (isAfter(date, from)) {\n            // adding a date after the start of the range\n            range = { from, to: date };\n        }\n        else if (isAfter(date, to)) {\n            // adding a date after the end of the range\n            range = { from, to: date };\n        }\n        else {\n            throw new Error(\"Invalid range\");\n        }\n    }\n    // check for min / max\n    if (range?.from && range?.to) {\n        const diff = dateLib.differenceInCalendarDays(range.to, range.from);\n        if (max > 0 && diff > max) {\n            range = { from: date, to: undefined };\n        }\n        else if (min > 1 && diff < min) {\n            range = { from: date, to: undefined };\n        }\n    }\n    return range;\n}\n\n/**\n * Checks if a date range contains one or more specified days of the week.\n *\n * @since 9.2.2\n * @param range - The date range to check.\n * @param dayOfWeek - The day(s) of the week to check for (`0-6`, where `0` is\n *   Sunday).\n * @param dateLib - The date utility library instance.\n * @returns `true` if the range contains the specified day(s) of the week,\n *   otherwise `false`.\n * @group Utilities\n */\nfunction rangeContainsDayOfWeek(range, dayOfWeek, dateLib = defaultDateLib) {\n    const dayOfWeekArr = !Array.isArray(dayOfWeek) ? [dayOfWeek] : dayOfWeek;\n    let date = range.from;\n    const totalDays = dateLib.differenceInCalendarDays(range.to, range.from);\n    // iterate at maximum one week or the total days if the range is shorter than one week\n    const totalDaysLimit = Math.min(totalDays, 6);\n    for (let i = 0; i <= totalDaysLimit; i++) {\n        if (dayOfWeekArr.includes(date.getDay())) {\n            return true;\n        }\n        date = dateLib.addDays(date, 1);\n    }\n    return false;\n}\n\n/**\n * Determines if two date ranges overlap.\n *\n * @since 9.2.2\n * @param rangeLeft - The first date range.\n * @param rangeRight - The second date range.\n * @param dateLib - The date utility library instance.\n * @returns `true` if the ranges overlap, otherwise `false`.\n * @group Utilities\n */\nfunction rangeOverlaps(rangeLeft, rangeRight, dateLib = defaultDateLib) {\n    return (rangeIncludesDate(rangeLeft, rangeRight.from, false, dateLib) ||\n        rangeIncludesDate(rangeLeft, rangeRight.to, false, dateLib) ||\n        rangeIncludesDate(rangeRight, rangeLeft.from, false, dateLib) ||\n        rangeIncludesDate(rangeRight, rangeLeft.to, false, dateLib));\n}\n\n/**\n * Checks if a date range contains dates that match the given modifiers.\n *\n * @since 9.2.2\n * @param range - The date range to check.\n * @param modifiers - The modifiers to match against.\n * @param dateLib - The date utility library instance.\n * @returns `true` if the range contains matching dates, otherwise `false`.\n * @group Utilities\n */\nfunction rangeContainsModifiers(range, modifiers, dateLib = defaultDateLib) {\n    const matchers = Array.isArray(modifiers) ? modifiers : [modifiers];\n    // Defer function matchers evaluation as they are the least performant.\n    const nonFunctionMatchers = matchers.filter((matcher) => typeof matcher !== \"function\");\n    const nonFunctionMatchersResult = nonFunctionMatchers.some((matcher) => {\n        if (typeof matcher === \"boolean\")\n            return matcher;\n        if (dateLib.isDate(matcher)) {\n            return rangeIncludesDate(range, matcher, false, dateLib);\n        }\n        if (isDatesArray(matcher, dateLib)) {\n            return matcher.some((date) => rangeIncludesDate(range, date, false, dateLib));\n        }\n        if (isDateRange(matcher)) {\n            if (matcher.from && matcher.to) {\n                return rangeOverlaps(range, { from: matcher.from, to: matcher.to }, dateLib);\n            }\n            return false;\n        }\n        if (isDayOfWeekType(matcher)) {\n            return rangeContainsDayOfWeek(range, matcher.dayOfWeek, dateLib);\n        }\n        if (isDateInterval(matcher)) {\n            const isClosedInterval = dateLib.isAfter(matcher.before, matcher.after);\n            if (isClosedInterval) {\n                return rangeOverlaps(range, {\n                    from: dateLib.addDays(matcher.after, 1),\n                    to: dateLib.addDays(matcher.before, -1),\n                }, dateLib);\n            }\n            return (dateMatchModifiers(range.from, matcher, dateLib) ||\n                dateMatchModifiers(range.to, matcher, dateLib));\n        }\n        if (isDateAfterType(matcher) || isDateBeforeType(matcher)) {\n            return (dateMatchModifiers(range.from, matcher, dateLib) ||\n                dateMatchModifiers(range.to, matcher, dateLib));\n        }\n        return false;\n    });\n    if (nonFunctionMatchersResult) {\n        return true;\n    }\n    const functionMatchers = matchers.filter((matcher) => typeof matcher === \"function\");\n    if (functionMatchers.length) {\n        let date = range.from;\n        const totalDays = dateLib.differenceInCalendarDays(range.to, range.from);\n        for (let i = 0; i <= totalDays; i++) {\n            if (functionMatchers.some((matcher) => matcher(date))) {\n                return true;\n            }\n            date = dateLib.addDays(date, 1);\n        }\n    }\n    return false;\n}\n\n/**\n * Hook to manage range selection in the DayPicker component.\n *\n * @template T - The type of DayPicker props.\n * @param props - The DayPicker props.\n * @param dateLib - The date utility library instance.\n * @returns An object containing the selected range, a function to select a\n *   range, and a function to check if a date is within the range.\n */\nfunction useRange(props, dateLib) {\n    const { disabled, excludeDisabled, selected: initiallySelected, required, onSelect, } = props;\n    const [internallySelected, setSelected] = useControlledValue(initiallySelected, onSelect ? initiallySelected : undefined);\n    const selected = !onSelect ? internallySelected : initiallySelected;\n    const isSelected = (date) => selected && rangeIncludesDate(selected, date, false, dateLib);\n    const select = (triggerDate, modifiers, e) => {\n        const { min, max } = props;\n        const newRange = triggerDate\n            ? addToRange(triggerDate, selected, min, max, required, dateLib)\n            : undefined;\n        if (excludeDisabled && disabled && newRange?.from && newRange.to) {\n            if (rangeContainsModifiers({ from: newRange.from, to: newRange.to }, disabled, dateLib)) {\n                // if a disabled days is found, the range is reset\n                newRange.from = triggerDate;\n                newRange.to = undefined;\n            }\n        }\n        if (!onSelect) {\n            setSelected(newRange);\n        }\n        onSelect?.(newRange, triggerDate, modifiers, e);\n        return newRange;\n    };\n    return {\n        selected,\n        select,\n        isSelected,\n    };\n}\n\n/**\n * Hook to manage single-date selection in the DayPicker component.\n *\n * @template T - The type of DayPicker props.\n * @param props - The DayPicker props.\n * @param dateLib - The date utility library instance.\n * @returns An object containing the selected date, a function to select a date,\n *   and a function to check if a date is selected.\n */\nfunction useSingle(props, dateLib) {\n    const { selected: initiallySelected, required, onSelect, } = props;\n    const [internallySelected, setSelected] = useControlledValue(initiallySelected, onSelect ? initiallySelected : undefined);\n    const selected = !onSelect ? internallySelected : initiallySelected;\n    const { isSameDay } = dateLib;\n    const isSelected = (compareDate) => {\n        return selected ? isSameDay(selected, compareDate) : false;\n    };\n    const select = (triggerDate, modifiers, e) => {\n        let newDate = triggerDate;\n        if (!required && selected && selected && isSameDay(triggerDate, selected)) {\n            // If the date is the same, clear the selection.\n            newDate = undefined;\n        }\n        if (!onSelect) {\n            setSelected(newDate);\n        }\n        if (required) {\n            onSelect?.(newDate, triggerDate, modifiers, e);\n        }\n        else {\n            onSelect?.(newDate, triggerDate, modifiers, e);\n        }\n        return newDate;\n    };\n    return {\n        selected,\n        select,\n        isSelected,\n    };\n}\n\n/**\n * Determines the appropriate selection hook to use based on the selection mode\n * and returns the corresponding selection object.\n *\n * @template T - The type of DayPicker props.\n * @param props - The DayPicker props.\n * @param dateLib - The date utility library instance.\n * @returns The selection object for the specified mode, or `undefined` if no\n *   mode is set.\n */\nfunction useSelection(props, dateLib) {\n    const single = useSingle(props, dateLib);\n    const multi = useMulti(props, dateLib);\n    const range = useRange(props, dateLib);\n    switch (props.mode) {\n        case \"single\":\n            return single;\n        case \"multiple\":\n            return multi;\n        case \"range\":\n            return range;\n        default:\n            return undefined;\n    }\n}\n\n/**\n * Renders the DayPicker calendar component.\n *\n * @param initialProps - The props for the DayPicker component.\n * @returns The rendered DayPicker component.\n * @group DayPicker\n * @see https://daypicker.dev\n */\nfunction DayPicker(initialProps) {\n    let props = initialProps;\n    if (props.timeZone) {\n        props = {\n            ...initialProps,\n        };\n        if (props.today) {\n            props.today = new TZDate(props.today, props.timeZone);\n        }\n        if (props.month) {\n            props.month = new TZDate(props.month, props.timeZone);\n        }\n        if (props.defaultMonth) {\n            props.defaultMonth = new TZDate(props.defaultMonth, props.timeZone);\n        }\n        if (props.startMonth) {\n            props.startMonth = new TZDate(props.startMonth, props.timeZone);\n        }\n        if (props.endMonth) {\n            props.endMonth = new TZDate(props.endMonth, props.timeZone);\n        }\n        if (props.mode === \"single\" && props.selected) {\n            props.selected = new TZDate(props.selected, props.timeZone);\n        }\n        else if (props.mode === \"multiple\" && props.selected) {\n            props.selected = props.selected?.map((date) => new TZDate(date, props.timeZone));\n        }\n        else if (props.mode === \"range\" && props.selected) {\n            props.selected = {\n                from: props.selected.from\n                    ? new TZDate(props.selected.from, props.timeZone)\n                    : undefined,\n                to: props.selected.to\n                    ? new TZDate(props.selected.to, props.timeZone)\n                    : undefined,\n            };\n        }\n    }\n    const { components, formatters, labels, dateLib, locale, classNames } = useMemo(() => {\n        const locale = { ...enUS, ...props.locale };\n        const dateLib = new DateLib({\n            locale,\n            weekStartsOn: props.broadcastCalendar ? 1 : props.weekStartsOn,\n            firstWeekContainsDate: props.firstWeekContainsDate,\n            useAdditionalWeekYearTokens: props.useAdditionalWeekYearTokens,\n            useAdditionalDayOfYearTokens: props.useAdditionalDayOfYearTokens,\n            timeZone: props.timeZone,\n            numerals: props.numerals,\n        }, props.dateLib);\n        return {\n            dateLib,\n            components: getComponents(props.components),\n            formatters: getFormatters(props.formatters),\n            labels: { ...defaultLabels, ...props.labels },\n            locale,\n            classNames: { ...getDefaultClassNames(), ...props.classNames },\n        };\n    }, [\n        props.locale,\n        props.broadcastCalendar,\n        props.weekStartsOn,\n        props.firstWeekContainsDate,\n        props.useAdditionalWeekYearTokens,\n        props.useAdditionalDayOfYearTokens,\n        props.timeZone,\n        props.numerals,\n        props.dateLib,\n        props.components,\n        props.formatters,\n        props.labels,\n        props.classNames,\n    ]);\n    const { captionLayout, mode, navLayout, numberOfMonths = 1, onDayBlur, onDayClick, onDayFocus, onDayKeyDown, onDayMouseEnter, onDayMouseLeave, onNextClick, onPrevClick, showWeekNumber, styles, } = props;\n    const { formatCaption, formatDay, formatMonthDropdown, formatWeekNumber, formatWeekNumberHeader, formatWeekdayName, formatYearDropdown, } = formatters;\n    const calendar = useCalendar(props, dateLib);\n    const { days, months, navStart, navEnd, previousMonth, nextMonth, goToMonth, } = calendar;\n    const getModifiers = createGetModifiers(days, props, navStart, navEnd, dateLib);\n    const { isSelected, select, selected: selectedValue, } = useSelection(props, dateLib) ?? {};\n    const { blur, focused, isFocusTarget, moveFocus, setFocused } = useFocus(props, calendar, getModifiers, isSelected ?? (() => false), dateLib);\n    const { labelDayButton, labelGridcell, labelGrid, labelMonthDropdown, labelNav, labelPrevious, labelNext, labelWeekday, labelWeekNumber, labelWeekNumberHeader, labelYearDropdown, } = labels;\n    const weekdays = useMemo(() => getWeekdays(dateLib, props.ISOWeek), [dateLib, props.ISOWeek]);\n    const isInteractive = mode !== undefined || onDayClick !== undefined;\n    const handlePreviousClick = useCallback(() => {\n        if (!previousMonth)\n            return;\n        goToMonth(previousMonth);\n        onPrevClick?.(previousMonth);\n    }, [previousMonth, goToMonth, onPrevClick]);\n    const handleNextClick = useCallback(() => {\n        if (!nextMonth)\n            return;\n        goToMonth(nextMonth);\n        onNextClick?.(nextMonth);\n    }, [goToMonth, nextMonth, onNextClick]);\n    const handleDayClick = useCallback((day, m) => (e) => {\n        e.preventDefault();\n        e.stopPropagation();\n        setFocused(day);\n        select?.(day.date, m, e);\n        onDayClick?.(day.date, m, e);\n    }, [select, onDayClick, setFocused]);\n    const handleDayFocus = useCallback((day, m) => (e) => {\n        setFocused(day);\n        onDayFocus?.(day.date, m, e);\n    }, [onDayFocus, setFocused]);\n    const handleDayBlur = useCallback((day, m) => (e) => {\n        blur();\n        onDayBlur?.(day.date, m, e);\n    }, [blur, onDayBlur]);\n    const handleDayKeyDown = useCallback((day, modifiers) => (e) => {\n        const keyMap = {\n            ArrowLeft: [\n                e.shiftKey ? \"month\" : \"day\",\n                props.dir === \"rtl\" ? \"after\" : \"before\",\n            ],\n            ArrowRight: [\n                e.shiftKey ? \"month\" : \"day\",\n                props.dir === \"rtl\" ? \"before\" : \"after\",\n            ],\n            ArrowDown: [e.shiftKey ? \"year\" : \"week\", \"after\"],\n            ArrowUp: [e.shiftKey ? \"year\" : \"week\", \"before\"],\n            PageUp: [e.shiftKey ? \"year\" : \"month\", \"before\"],\n            PageDown: [e.shiftKey ? \"year\" : \"month\", \"after\"],\n            Home: [\"startOfWeek\", \"before\"],\n            End: [\"endOfWeek\", \"after\"],\n        };\n        if (keyMap[e.key]) {\n            e.preventDefault();\n            e.stopPropagation();\n            const [moveBy, moveDir] = keyMap[e.key];\n            moveFocus(moveBy, moveDir);\n        }\n        onDayKeyDown?.(day.date, modifiers, e);\n    }, [moveFocus, onDayKeyDown, props.dir]);\n    const handleDayMouseEnter = useCallback((day, modifiers) => (e) => {\n        onDayMouseEnter?.(day.date, modifiers, e);\n    }, [onDayMouseEnter]);\n    const handleDayMouseLeave = useCallback((day, modifiers) => (e) => {\n        onDayMouseLeave?.(day.date, modifiers, e);\n    }, [onDayMouseLeave]);\n    const handleMonthChange = useCallback((date) => (e) => {\n        const selectedMonth = Number(e.target.value);\n        const month = dateLib.setMonth(dateLib.startOfMonth(date), selectedMonth);\n        goToMonth(month);\n    }, [dateLib, goToMonth]);\n    const handleYearChange = useCallback((date) => (e) => {\n        const selectedYear = Number(e.target.value);\n        const month = dateLib.setYear(dateLib.startOfMonth(date), selectedYear);\n        goToMonth(month);\n    }, [dateLib, goToMonth]);\n    const { className, style } = useMemo(() => ({\n        className: [classNames[UI.Root], props.className]\n            .filter(Boolean)\n            .join(\" \"),\n        style: { ...styles?.[UI.Root], ...props.style },\n    }), [classNames, props.className, props.style, styles]);\n    const dataAttributes = getDataAttributes(props);\n    const rootElRef = useRef(null);\n    useAnimation(rootElRef, Boolean(props.animate), {\n        classNames,\n        months,\n        focused,\n        dateLib,\n    });\n    const contextValue = {\n        dayPickerProps: props,\n        selected: selectedValue,\n        select: select,\n        isSelected,\n        months,\n        nextMonth,\n        previousMonth,\n        goToMonth,\n        getModifiers,\n        components,\n        classNames,\n        styles,\n        labels,\n        formatters,\n    };\n    return (React__default.createElement(dayPickerContext.Provider, { value: contextValue },\n        React__default.createElement(components.Root, { rootRef: props.animate ? rootElRef : undefined, className: className, style: style, dir: props.dir, id: props.id, lang: props.lang, nonce: props.nonce, title: props.title, role: props.role, \"aria-label\": props[\"aria-label\"], ...dataAttributes },\n            React__default.createElement(components.Months, { className: classNames[UI.Months], style: styles?.[UI.Months] },\n                !props.hideNavigation && !navLayout && (React__default.createElement(components.Nav, { \"data-animated-nav\": props.animate ? \"true\" : undefined, className: classNames[UI.Nav], style: styles?.[UI.Nav], \"aria-label\": labelNav(), onPreviousClick: handlePreviousClick, onNextClick: handleNextClick, previousMonth: previousMonth, nextMonth: nextMonth })),\n                months.map((calendarMonth, displayIndex) => {\n                    return (React__default.createElement(components.Month, { \"data-animated-month\": props.animate ? \"true\" : undefined, className: classNames[UI.Month], style: styles?.[UI.Month], \n                        // biome-ignore lint/suspicious/noArrayIndexKey: breaks animation\n                        key: displayIndex, displayIndex: displayIndex, calendarMonth: calendarMonth },\n                        navLayout === \"around\" &&\n                            !props.hideNavigation &&\n                            displayIndex === 0 && (React__default.createElement(components.PreviousMonthButton, { type: \"button\", className: classNames[UI.PreviousMonthButton], tabIndex: previousMonth ? undefined : -1, \"aria-disabled\": previousMonth ? undefined : true, \"aria-label\": labelPrevious(previousMonth), onClick: handlePreviousClick, \"data-animated-button\": props.animate ? \"true\" : undefined },\n                            React__default.createElement(components.Chevron, { disabled: previousMonth ? undefined : true, className: classNames[UI.Chevron], orientation: props.dir === \"rtl\" ? \"right\" : \"left\" }))),\n                        React__default.createElement(components.MonthCaption, { \"data-animated-caption\": props.animate ? \"true\" : undefined, className: classNames[UI.MonthCaption], style: styles?.[UI.MonthCaption], calendarMonth: calendarMonth, displayIndex: displayIndex }, captionLayout?.startsWith(\"dropdown\") ? (React__default.createElement(components.DropdownNav, { className: classNames[UI.Dropdowns], style: styles?.[UI.Dropdowns] },\n                            captionLayout === \"dropdown\" ||\n                                captionLayout === \"dropdown-months\" ? (React__default.createElement(components.MonthsDropdown, { className: classNames[UI.MonthsDropdown], \"aria-label\": labelMonthDropdown(), classNames: classNames, components: components, disabled: Boolean(props.disableNavigation), onChange: handleMonthChange(calendarMonth.date), options: getMonthOptions(calendarMonth.date, navStart, navEnd, formatters, dateLib), style: styles?.[UI.Dropdown], value: dateLib.getMonth(calendarMonth.date) })) : (React__default.createElement(\"span\", null, formatMonthDropdown(calendarMonth.date, dateLib))),\n                            captionLayout === \"dropdown\" ||\n                                captionLayout === \"dropdown-years\" ? (React__default.createElement(components.YearsDropdown, { className: classNames[UI.YearsDropdown], \"aria-label\": labelYearDropdown(dateLib.options), classNames: classNames, components: components, disabled: Boolean(props.disableNavigation), onChange: handleYearChange(calendarMonth.date), options: getYearOptions(navStart, navEnd, formatters, dateLib, Boolean(props.reverseYears)), style: styles?.[UI.Dropdown], value: dateLib.getYear(calendarMonth.date) })) : (React__default.createElement(\"span\", null, formatYearDropdown(calendarMonth.date, dateLib))),\n                            React__default.createElement(\"span\", { role: \"status\", \"aria-live\": \"polite\", style: {\n                                    border: 0,\n                                    clip: \"rect(0 0 0 0)\",\n                                    height: \"1px\",\n                                    margin: \"-1px\",\n                                    overflow: \"hidden\",\n                                    padding: 0,\n                                    position: \"absolute\",\n                                    width: \"1px\",\n                                    whiteSpace: \"nowrap\",\n                                    wordWrap: \"normal\",\n                                } }, formatCaption(calendarMonth.date, dateLib.options, dateLib)))) : (\n                        // biome-ignore lint/a11y/useSemanticElements: breaking change\n                        React__default.createElement(components.CaptionLabel, { className: classNames[UI.CaptionLabel], role: \"status\", \"aria-live\": \"polite\" }, formatCaption(calendarMonth.date, dateLib.options, dateLib)))),\n                        navLayout === \"around\" &&\n                            !props.hideNavigation &&\n                            displayIndex === numberOfMonths - 1 && (React__default.createElement(components.NextMonthButton, { type: \"button\", className: classNames[UI.NextMonthButton], tabIndex: nextMonth ? undefined : -1, \"aria-disabled\": nextMonth ? undefined : true, \"aria-label\": labelNext(nextMonth), onClick: handleNextClick, \"data-animated-button\": props.animate ? \"true\" : undefined },\n                            React__default.createElement(components.Chevron, { disabled: nextMonth ? undefined : true, className: classNames[UI.Chevron], orientation: props.dir === \"rtl\" ? \"left\" : \"right\" }))),\n                        displayIndex === numberOfMonths - 1 &&\n                            navLayout === \"after\" &&\n                            !props.hideNavigation && (React__default.createElement(components.Nav, { \"data-animated-nav\": props.animate ? \"true\" : undefined, className: classNames[UI.Nav], style: styles?.[UI.Nav], \"aria-label\": labelNav(), onPreviousClick: handlePreviousClick, onNextClick: handleNextClick, previousMonth: previousMonth, nextMonth: nextMonth })),\n                        React__default.createElement(components.MonthGrid, { role: \"grid\", \"aria-multiselectable\": mode === \"multiple\" || mode === \"range\", \"aria-label\": labelGrid(calendarMonth.date, dateLib.options, dateLib) ||\n                                undefined, className: classNames[UI.MonthGrid], style: styles?.[UI.MonthGrid] },\n                            !props.hideWeekdays && (React__default.createElement(components.Weekdays, { \"data-animated-weekdays\": props.animate ? \"true\" : undefined, className: classNames[UI.Weekdays], style: styles?.[UI.Weekdays] },\n                                showWeekNumber && (React__default.createElement(components.WeekNumberHeader, { \"aria-label\": labelWeekNumberHeader(dateLib.options), className: classNames[UI.WeekNumberHeader], style: styles?.[UI.WeekNumberHeader], scope: \"col\" }, formatWeekNumberHeader())),\n                                weekdays.map((weekday) => (React__default.createElement(components.Weekday, { \"aria-label\": labelWeekday(weekday, dateLib.options, dateLib), className: classNames[UI.Weekday], key: String(weekday), style: styles?.[UI.Weekday], scope: \"col\" }, formatWeekdayName(weekday, dateLib.options, dateLib)))))),\n                            React__default.createElement(components.Weeks, { \"data-animated-weeks\": props.animate ? \"true\" : undefined, className: classNames[UI.Weeks], style: styles?.[UI.Weeks] }, calendarMonth.weeks.map((week) => {\n                                return (React__default.createElement(components.Week, { className: classNames[UI.Week], key: week.weekNumber, style: styles?.[UI.Week], week: week },\n                                    showWeekNumber && (\n                                    // biome-ignore lint/a11y/useSemanticElements: react component\n                                    React__default.createElement(components.WeekNumber, { week: week, style: styles?.[UI.WeekNumber], \"aria-label\": labelWeekNumber(week.weekNumber, {\n                                            locale,\n                                        }), className: classNames[UI.WeekNumber], scope: \"row\", role: \"rowheader\" }, formatWeekNumber(week.weekNumber, dateLib))),\n                                    week.days.map((day) => {\n                                        const { date } = day;\n                                        const modifiers = getModifiers(day);\n                                        modifiers[DayFlag.focused] =\n                                            !modifiers.hidden &&\n                                                Boolean(focused?.isEqualTo(day));\n                                        modifiers[SelectionState.selected] =\n                                            isSelected?.(date) || modifiers.selected;\n                                        if (isDateRange(selectedValue)) {\n                                            // add range modifiers\n                                            const { from, to } = selectedValue;\n                                            modifiers[SelectionState.range_start] = Boolean(from && to && dateLib.isSameDay(date, from));\n                                            modifiers[SelectionState.range_end] = Boolean(from && to && dateLib.isSameDay(date, to));\n                                            modifiers[SelectionState.range_middle] =\n                                                rangeIncludesDate(selectedValue, date, true, dateLib);\n                                        }\n                                        const style = getStyleForModifiers(modifiers, styles, props.modifiersStyles);\n                                        const className = getClassNamesForModifiers(modifiers, classNames, props.modifiersClassNames);\n                                        const ariaLabel = !isInteractive && !modifiers.hidden\n                                            ? labelGridcell(date, modifiers, dateLib.options, dateLib)\n                                            : undefined;\n                                        return (\n                                        // biome-ignore lint/a11y/useSemanticElements: react component\n                                        React__default.createElement(components.Day, { key: `${dateLib.format(date, \"yyyy-MM-dd\")}_${dateLib.format(day.displayMonth, \"yyyy-MM\")}`, day: day, modifiers: modifiers, className: className.join(\" \"), style: style, role: \"gridcell\", \"aria-selected\": modifiers.selected || undefined, \"aria-label\": ariaLabel, \"data-day\": dateLib.format(date, \"yyyy-MM-dd\"), \"data-month\": day.outside\n                                                ? dateLib.format(date, \"yyyy-MM\")\n                                                : undefined, \"data-selected\": modifiers.selected || undefined, \"data-disabled\": modifiers.disabled || undefined, \"data-hidden\": modifiers.hidden || undefined, \"data-outside\": day.outside || undefined, \"data-focused\": modifiers.focused || undefined, \"data-today\": modifiers.today || undefined }, !modifiers.hidden && isInteractive ? (React__default.createElement(components.DayButton, { className: classNames[UI.DayButton], style: styles?.[UI.DayButton], type: \"button\", day: day, modifiers: modifiers, disabled: modifiers.disabled || undefined, tabIndex: isFocusTarget(day) ? 0 : -1, \"aria-label\": labelDayButton(date, modifiers, dateLib.options, dateLib), onClick: handleDayClick(day, modifiers), onBlur: handleDayBlur(day, modifiers), onFocus: handleDayFocus(day, modifiers), onKeyDown: handleDayKeyDown(day, modifiers), onMouseEnter: handleDayMouseEnter(day, modifiers), onMouseLeave: handleDayMouseLeave(day, modifiers) }, formatDay(date, dateLib.options, dateLib))) : (!modifiers.hidden &&\n                                            formatDay(day.date, dateLib.options, dateLib))));\n                                    })));\n                            })))));\n                })),\n            props.footer && (\n            // biome-ignore lint/a11y/useSemanticElements: react component\n            React__default.createElement(components.Footer, { className: classNames[UI.Footer], style: styles?.[UI.Footer], role: \"status\", \"aria-live\": \"polite\" }, props.footer)))));\n}\n\nfunction styleInject(css, ref) {\n  if ( ref === void 0 ) ref = {};\n  var insertAt = ref.insertAt;\n\n  if (!css || typeof document === 'undefined') { return; }\n\n  var head = document.head || document.getElementsByTagName('head')[0];\n  var style = document.createElement('style');\n  style.type = 'text/css';\n\n  if (insertAt === 'top') {\n    if (head.firstChild) {\n      head.insertBefore(style, head.firstChild);\n    } else {\n      head.appendChild(style);\n    }\n  } else {\n    head.appendChild(style);\n  }\n\n  if (style.styleSheet) {\n    style.styleSheet.cssText = css;\n  } else {\n    style.appendChild(document.createTextNode(css));\n  }\n}\n\nvar css_248z$3 = \"/* Variables declaration */\\n.rdp-root {\\n  --rdp-accent-color: blue; /* The accent color used for selected days and UI elements. */\\n  --rdp-accent-background-color: #f0f0ff; /* The accent background color used for selected days and UI elements. */\\n\\n  --rdp-day-height: 44px; /* The height of the day cells. */\\n  --rdp-day-width: 44px; /* The width of the day cells. */\\n\\n  --rdp-day_button-border-radius: 100%; /* The border radius of the day cells. */\\n  --rdp-day_button-border: 2px solid transparent; /* The border of the day cells. */\\n  --rdp-day_button-height: 42px; /* The height of the day cells. */\\n  --rdp-day_button-width: 42px; /* The width of the day cells. */\\n\\n  --rdp-selected-border: 2px solid var(--rdp-accent-color); /* The border of the selected days. */\\n  --rdp-disabled-opacity: 0.5; /* The opacity of the disabled days. */\\n  --rdp-outside-opacity: 0.75; /* The opacity of the days outside the current month. */\\n  --rdp-today-color: var(--rdp-accent-color); /* The color of the today's date. */\\n\\n  --rdp-dropdown-gap: 0.5rem; /* The gap between the dropdowns used in the month captons. */\\n\\n  --rdp-months-gap: 2rem; /* The gap between the months in the multi-month view. */\\n\\n  --rdp-nav_button-disabled-opacity: 0.5; /* The opacity of the disabled navigation buttons. */\\n  --rdp-nav_button-height: 2.25rem; /* The height of the navigation buttons. */\\n  --rdp-nav_button-width: 2.25rem; /* The width of the navigation buttons. */\\n  --rdp-nav-height: 2.75rem; /* The height of the navigation bar. */\\n\\n  --rdp-range_middle-background-color: var(--rdp-accent-background-color); /* The color of the background for days in the middle of a range. */\\n  --rdp-range_middle-color: inherit; /* The color of the range text. */\\n\\n  --rdp-range_start-color: white; /* The color of the range text. */\\n  --rdp-range_start-background: linear-gradient(\\n    var(--rdp-gradient-direction),\\n    transparent 50%,\\n    var(--rdp-range_middle-background-color) 50%\\n  ); /* Used for the background of the start of the selected range. */\\n  --rdp-range_start-date-background-color: var(--rdp-accent-color); /* The background color of the date when at the start of the selected range. */\\n\\n  --rdp-range_end-background: linear-gradient(\\n    var(--rdp-gradient-direction),\\n    var(--rdp-range_middle-background-color) 50%,\\n    transparent 50%\\n  ); /* Used for the background of the end of the selected range. */\\n  --rdp-range_end-color: white; /* The color of the range text. */\\n  --rdp-range_end-date-background-color: var(--rdp-accent-color); /* The background color of the date when at the end of the selected range. */\\n\\n  --rdp-week_number-border-radius: 100%; /* The border radius of the week number. */\\n  --rdp-week_number-border: 2px solid transparent; /* The border of the week number. */\\n\\n  --rdp-week_number-height: var(--rdp-day-height); /* The height of the week number cells. */\\n  --rdp-week_number-opacity: 0.75; /* The opacity of the week number. */\\n  --rdp-week_number-width: var(--rdp-day-width); /* The width of the week number cells. */\\n  --rdp-weeknumber-text-align: center; /* The text alignment of the weekday cells. */\\n\\n  --rdp-weekday-opacity: 0.75; /* The opacity of the weekday. */\\n  --rdp-weekday-padding: 0.5rem 0rem; /* The padding of the weekday. */\\n  --rdp-weekday-text-align: center; /* The text alignment of the weekday cells. */\\n\\n  --rdp-gradient-direction: 90deg;\\n\\n  --rdp-animation_duration: 0.3s;\\n  --rdp-animation_timing: cubic-bezier(0.4, 0, 0.2, 1);\\n}\\n\\n.rdp-root[dir=\\\"rtl\\\"] {\\n  --rdp-gradient-direction: -90deg;\\n}\\n\\n.rdp-root[data-broadcast-calendar=\\\"true\\\"] {\\n  --rdp-outside-opacity: unset;\\n}\\n\\n/* Root of the component. */\\n.rdp-root {\\n  position: relative; /* Required to position the navigation toolbar. */\\n  box-sizing: border-box;\\n}\\n\\n.rdp-root * {\\n  box-sizing: border-box;\\n}\\n\\n.rdp-day {\\n  width: var(--rdp-day-width);\\n  height: var(--rdp-day-height);\\n  text-align: center;\\n}\\n\\n.rdp-day_button {\\n  background: none;\\n  padding: 0;\\n  margin: 0;\\n  cursor: pointer;\\n  font: inherit;\\n  color: inherit;\\n  justify-content: center;\\n  align-items: center;\\n  display: flex;\\n\\n  width: var(--rdp-day_button-width);\\n  height: var(--rdp-day_button-height);\\n  border: var(--rdp-day_button-border);\\n  border-radius: var(--rdp-day_button-border-radius);\\n}\\n\\n.rdp-day_button:disabled {\\n  cursor: revert;\\n}\\n\\n.rdp-caption_label {\\n  z-index: 1;\\n\\n  position: relative;\\n  display: inline-flex;\\n  align-items: center;\\n\\n  white-space: nowrap;\\n  border: 0;\\n}\\n\\n.rdp-dropdown:focus-visible ~ .rdp-caption_label {\\n  outline: 5px auto Highlight;\\n  /* biome-ignore lint/suspicious/noDuplicateProperties: backward compatibility */\\n  outline: 5px auto -webkit-focus-ring-color;\\n}\\n\\n.rdp-button_next,\\n.rdp-button_previous {\\n  border: none;\\n  background: none;\\n  padding: 0;\\n  margin: 0;\\n  cursor: pointer;\\n  font: inherit;\\n  color: inherit;\\n  -moz-appearance: none;\\n  -webkit-appearance: none;\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  position: relative;\\n  appearance: none;\\n\\n  width: var(--rdp-nav_button-width);\\n  height: var(--rdp-nav_button-height);\\n}\\n\\n.rdp-button_next:disabled,\\n.rdp-button_next[aria-disabled=\\\"true\\\"],\\n.rdp-button_previous:disabled,\\n.rdp-button_previous[aria-disabled=\\\"true\\\"] {\\n  cursor: revert;\\n\\n  opacity: var(--rdp-nav_button-disabled-opacity);\\n}\\n\\n.rdp-chevron {\\n  display: inline-block;\\n  fill: var(--rdp-accent-color);\\n}\\n\\n.rdp-root[dir=\\\"rtl\\\"] .rdp-nav .rdp-chevron {\\n  transform: rotate(180deg);\\n  transform-origin: 50%;\\n}\\n\\n.rdp-dropdowns {\\n  position: relative;\\n  display: inline-flex;\\n  align-items: center;\\n  gap: var(--rdp-dropdown-gap);\\n}\\n.rdp-dropdown {\\n  z-index: 2;\\n\\n  /* Reset */\\n  opacity: 0;\\n  appearance: none;\\n  position: absolute;\\n  inset-block-start: 0;\\n  inset-block-end: 0;\\n  inset-inline-start: 0;\\n  width: 100%;\\n  margin: 0;\\n  padding: 0;\\n  cursor: inherit;\\n  border: none;\\n  line-height: inherit;\\n}\\n\\n.rdp-dropdown_root {\\n  position: relative;\\n  display: inline-flex;\\n  align-items: center;\\n}\\n\\n.rdp-dropdown_root[data-disabled=\\\"true\\\"] .rdp-chevron {\\n  opacity: var(--rdp-disabled-opacity);\\n}\\n\\n.rdp-month_caption {\\n  display: flex;\\n  align-content: center;\\n  height: var(--rdp-nav-height);\\n  font-weight: bold;\\n  font-size: large;\\n}\\n\\n.rdp-root[data-nav-layout=\\\"around\\\"] .rdp-month,\\n.rdp-root[data-nav-layout=\\\"after\\\"] .rdp-month {\\n  position: relative;\\n}\\n\\n.rdp-root[data-nav-layout=\\\"around\\\"] .rdp-month_caption {\\n  justify-content: center;\\n  margin-inline-start: var(--rdp-nav_button-width);\\n  margin-inline-end: var(--rdp-nav_button-width);\\n  position: relative;\\n}\\n\\n.rdp-root[data-nav-layout=\\\"around\\\"] .rdp-button_previous {\\n  position: absolute;\\n  inset-inline-start: 0;\\n  top: 0;\\n  height: var(--rdp-nav-height);\\n  display: inline-flex;\\n}\\n\\n.rdp-root[data-nav-layout=\\\"around\\\"] .rdp-button_next {\\n  position: absolute;\\n  inset-inline-end: 0;\\n  top: 0;\\n  height: var(--rdp-nav-height);\\n  display: inline-flex;\\n  justify-content: center;\\n}\\n\\n.rdp-months {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap;\\n  gap: var(--rdp-months-gap);\\n  max-width: fit-content;\\n}\\n\\n.rdp-month_grid {\\n  border-collapse: collapse;\\n}\\n\\n.rdp-nav {\\n  position: absolute;\\n  inset-block-start: 0;\\n  inset-inline-end: 0;\\n\\n  display: flex;\\n  align-items: center;\\n\\n  height: var(--rdp-nav-height);\\n}\\n\\n.rdp-weekday {\\n  opacity: var(--rdp-weekday-opacity);\\n  padding: var(--rdp-weekday-padding);\\n  font-weight: 500;\\n  font-size: smaller;\\n  text-align: var(--rdp-weekday-text-align);\\n  text-transform: var(--rdp-weekday-text-transform);\\n}\\n\\n.rdp-week_number {\\n  opacity: var(--rdp-week_number-opacity);\\n  font-weight: 400;\\n  font-size: small;\\n  height: var(--rdp-week_number-height);\\n  width: var(--rdp-week_number-width);\\n  border: var(--rdp-week_number-border);\\n  border-radius: var(--rdp-week_number-border-radius);\\n  text-align: var(--rdp-weeknumber-text-align);\\n}\\n\\n/* DAY MODIFIERS */\\n.rdp-today:not(.rdp-outside) {\\n  color: var(--rdp-today-color);\\n}\\n\\n.rdp-selected {\\n  font-weight: bold;\\n  font-size: large;\\n}\\n\\n.rdp-selected .rdp-day_button {\\n  border: var(--rdp-selected-border);\\n}\\n\\n.rdp-outside {\\n  opacity: var(--rdp-outside-opacity);\\n}\\n\\n.rdp-disabled {\\n  opacity: var(--rdp-disabled-opacity);\\n}\\n\\n.rdp-hidden {\\n  visibility: hidden;\\n  color: var(--rdp-range_start-color);\\n}\\n\\n.rdp-range_start {\\n  background: var(--rdp-range_start-background);\\n}\\n\\n.rdp-range_start .rdp-day_button {\\n  background-color: var(--rdp-range_start-date-background-color);\\n  color: var(--rdp-range_start-color);\\n}\\n\\n.rdp-range_middle {\\n  background-color: var(--rdp-range_middle-background-color);\\n}\\n\\n.rdp-range_middle .rdp-day_button {\\n  border: unset;\\n  border-radius: unset;\\n  color: var(--rdp-range_middle-color);\\n}\\n\\n.rdp-range_end {\\n  background: var(--rdp-range_end-background);\\n  color: var(--rdp-range_end-color);\\n}\\n\\n.rdp-range_end .rdp-day_button {\\n  color: var(--rdp-range_start-color);\\n  background-color: var(--rdp-range_end-date-background-color);\\n}\\n\\n.rdp-range_start.rdp-range_end {\\n  background: revert;\\n}\\n\\n.rdp-focusable {\\n  cursor: pointer;\\n}\\n\\n@keyframes rdp-slide_in_left {\\n  0% {\\n    transform: translateX(-100%);\\n  }\\n  100% {\\n    transform: translateX(0);\\n  }\\n}\\n\\n@keyframes rdp-slide_in_right {\\n  0% {\\n    transform: translateX(100%);\\n  }\\n  100% {\\n    transform: translateX(0);\\n  }\\n}\\n\\n@keyframes rdp-slide_out_left {\\n  0% {\\n    transform: translateX(0);\\n  }\\n  100% {\\n    transform: translateX(-100%);\\n  }\\n}\\n\\n@keyframes rdp-slide_out_right {\\n  0% {\\n    transform: translateX(0);\\n  }\\n  100% {\\n    transform: translateX(100%);\\n  }\\n}\\n\\n.rdp-weeks_before_enter {\\n  animation: rdp-slide_in_left var(--rdp-animation_duration)\\n    var(--rdp-animation_timing) forwards;\\n}\\n\\n.rdp-weeks_before_exit {\\n  animation: rdp-slide_out_left var(--rdp-animation_duration)\\n    var(--rdp-animation_timing) forwards;\\n}\\n\\n.rdp-weeks_after_enter {\\n  animation: rdp-slide_in_right var(--rdp-animation_duration)\\n    var(--rdp-animation_timing) forwards;\\n}\\n\\n.rdp-weeks_after_exit {\\n  animation: rdp-slide_out_right var(--rdp-animation_duration)\\n    var(--rdp-animation_timing) forwards;\\n}\\n\\n.rdp-root[dir=\\\"rtl\\\"] .rdp-weeks_after_enter {\\n  animation: rdp-slide_in_left var(--rdp-animation_duration)\\n    var(--rdp-animation_timing) forwards;\\n}\\n\\n.rdp-root[dir=\\\"rtl\\\"] .rdp-weeks_before_exit {\\n  animation: rdp-slide_out_right var(--rdp-animation_duration)\\n    var(--rdp-animation_timing) forwards;\\n}\\n\\n.rdp-root[dir=\\\"rtl\\\"] .rdp-weeks_before_enter {\\n  animation: rdp-slide_in_right var(--rdp-animation_duration)\\n    var(--rdp-animation_timing) forwards;\\n}\\n\\n.rdp-root[dir=\\\"rtl\\\"] .rdp-weeks_after_exit {\\n  animation: rdp-slide_out_left var(--rdp-animation_duration)\\n    var(--rdp-animation_timing) forwards;\\n}\\n\\n@keyframes rdp-fade_in {\\n  from {\\n    opacity: 0;\\n  }\\n  to {\\n    opacity: 1;\\n  }\\n}\\n\\n@keyframes rdp-fade_out {\\n  from {\\n    opacity: 1;\\n  }\\n  to {\\n    opacity: 0;\\n  }\\n}\\n\\n.rdp-caption_after_enter {\\n  animation: rdp-fade_in var(--rdp-animation_duration)\\n    var(--rdp-animation_timing) forwards;\\n}\\n\\n.rdp-caption_after_exit {\\n  animation: rdp-fade_out var(--rdp-animation_duration)\\n    var(--rdp-animation_timing) forwards;\\n}\\n\\n.rdp-caption_before_enter {\\n  animation: rdp-fade_in var(--rdp-animation_duration)\\n    var(--rdp-animation_timing) forwards;\\n}\\n\\n.rdp-caption_before_exit {\\n  animation: rdp-fade_out var(--rdp-animation_duration)\\n    var(--rdp-animation_timing) forwards;\\n}\\n\";\nstyleInject(css_248z$3);\n\nvar reactInputMask = {exports: {}};\n\nfunction _interopDefault$1(e){return e&&\"object\"==typeof e&&\"default\"in e?e[\"default\"]:e}var React$4=_interopDefault$1(React__default),reactDom$1=ReactDOM__default;function _defaults2$1(e,t){for(var n=Object.getOwnPropertyNames(t),a=0;a<n.length;a++){var i=n[a],r=Object.getOwnPropertyDescriptor(t,i);r&&r.configurable&&e[i]===undefined&&Object.defineProperty(e,i,r);}return e}function _extends$8(){return (_extends$8=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a]);}return e}).apply(this,arguments)}function _inheritsLoose$3(e,t){e.prototype=Object.create(t.prototype),_defaults2$1(e.prototype.constructor=e,t);}function _objectWithoutPropertiesLoose$4(e,t){if(null==e)return {};var n,a,i={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],0<=t.indexOf(n)||(i[n]=e[n]);return i}function _assertThisInitialized$1(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}var invariant$3=function(e,t,n,a,i,r,o,s){if(!e){var l;if(t===undefined)l=new Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else {var u=[n,a,i,r,o,s],c=0;(l=new Error(t.replace(/%s/g,function(){return u[c++]}))).name=\"Invariant Violation\";}throw l.framesToPop=1,l}},invariant_1$1=invariant$3;function setInputSelection$1(e,t,n){if(\"selectionStart\"in e&&\"selectionEnd\"in e)e.selectionStart=t,e.selectionEnd=n;else {var a=e.createTextRange();a.collapse(!0),a.moveStart(\"character\",t),a.moveEnd(\"character\",n-t),a.select();}}function getInputSelection$1(e){var t=0,n=0;if(\"selectionStart\"in e&&\"selectionEnd\"in e)t=e.selectionStart,n=e.selectionEnd;else {var a=document.selection.createRange();a.parentElement()===e&&(t=-a.moveStart(\"character\",-e.value.length),n=-a.moveEnd(\"character\",-e.value.length));}return {start:t,end:n,length:n-t}}var defaultFormatChars$1={9:\"[0-9]\",a:\"[A-Za-z]\",\"*\":\"[A-Za-z0-9]\"},defaultMaskChar$1=\"_\";function parseMask$1(e,t,n){var a=\"\",i=\"\",r=null,o=[];if(t===undefined&&(t=defaultMaskChar$1),null==n&&(n=defaultFormatChars$1),!e||\"string\"!=typeof e)return {maskChar:t,formatChars:n,mask:null,prefix:null,lastEditablePosition:null,permanents:[]};var s=!1;return e.split(\"\").forEach(function(e){s=!s&&\"\\\\\"===e||(s||!n[e]?(o.push(a.length),a.length===o.length-1&&(i+=e)):r=a.length+1,a+=e,!1);}),{maskChar:t,formatChars:n,prefix:i,mask:a,lastEditablePosition:r,permanents:o}}function isPermanentCharacter$1(e,t){return -1!==e.permanents.indexOf(t)}function isAllowedCharacter$1(e,t,n){var a=e.mask,i=e.formatChars;if(!n)return !1;if(isPermanentCharacter$1(e,t))return a[t]===n;var r=i[a[t]];return new RegExp(r).test(n)}function isEmpty$1(n,e){return e.split(\"\").every(function(e,t){return isPermanentCharacter$1(n,t)||!isAllowedCharacter$1(n,t,e)})}function getFilledLength$1(e,t){var n=e.maskChar,a=e.prefix;if(!n){for(;t.length>a.length&&isPermanentCharacter$1(e,t.length-1);)t=t.slice(0,t.length-1);return t.length}for(var i=a.length,r=t.length;r>=a.length;r--){var o=t[r];if(!isPermanentCharacter$1(e,r)&&isAllowedCharacter$1(e,r,o)){i=r+1;break}}return i}function isFilled$1(e,t){return getFilledLength$1(e,t)===e.mask.length}function formatValue$1(e,t){var n=e.maskChar,a=e.mask,i=e.prefix;if(!n){for((t=insertString$1(e,\"\",t,0)).length<i.length&&(t=i);t.length<a.length&&isPermanentCharacter$1(e,t.length);)t+=a[t.length];return t}if(t)return insertString$1(e,formatValue$1(e,\"\"),t,0);for(var r=0;r<a.length;r++)isPermanentCharacter$1(e,r)?t+=a[r]:t+=n;return t}function clearRange$1(n,e,a,t){var i=a+t,r=n.maskChar,o=n.mask,s=n.prefix,l=e.split(\"\");if(r)return l.map(function(e,t){return t<a||i<=t?e:isPermanentCharacter$1(n,t)?o[t]:r}).join(\"\");for(var u=i;u<l.length;u++)isPermanentCharacter$1(n,u)&&(l[u]=\"\");return a=Math.max(s.length,a),l.splice(a,i-a),e=l.join(\"\"),formatValue$1(n,e)}function insertString$1(r,o,e,s){var l=r.mask,u=r.maskChar,c=r.prefix,t=e.split(\"\"),h=isFilled$1(r,o);return !u&&s>o.length&&(o+=l.slice(o.length,s)),t.every(function(e){for(;i=e,isPermanentCharacter$1(r,a=s)&&i!==l[a];){if(s>=o.length&&(o+=l[s]),t=e,n=s,u&&isPermanentCharacter$1(r,n)&&t===u)return !0;if(++s>=l.length)return !1}var t,n,a,i;return !isAllowedCharacter$1(r,s,e)&&e!==u||(s<o.length?o=u||h||s<c.length?o.slice(0,s)+e+o.slice(s+1):(o=o.slice(0,s)+e+o.slice(s),formatValue$1(r,o)):u||(o+=e),++s<l.length)}),o}function getInsertStringLength$1(a,e,t,i){var r=a.mask,o=a.maskChar,n=t.split(\"\"),s=i;return n.every(function(e){for(;n=e,isPermanentCharacter$1(a,t=i)&&n!==r[t];)if(++i>=r.length)return !1;var t,n;return (isAllowedCharacter$1(a,i,e)||e===o)&&i++,i<r.length}),i-s}function getLeftEditablePosition$1(e,t){for(var n=t;0<=n;--n)if(!isPermanentCharacter$1(e,n))return n;return null}function getRightEditablePosition$1(e,t){for(var n=e.mask,a=t;a<n.length;++a)if(!isPermanentCharacter$1(e,a))return a;return null}function getStringValue$1(e){return e||0===e?e+\"\":\"\"}function processChange$1(e,t,n,a,i){var r=e.mask,o=e.prefix,s=e.lastEditablePosition,l=t,u=\"\",c=0,h=0,f=Math.min(i.start,n.start);if(n.end>i.start?h=(c=getInsertStringLength$1(e,a,u=l.slice(i.start,n.end),f))?i.length:0:l.length<a.length&&(h=a.length-l.length),l=a,h){if(1===h&&!i.length)f=i.start===n.start?getRightEditablePosition$1(e,n.start):getLeftEditablePosition$1(e,n.start);l=clearRange$1(e,l,f,h);}return l=insertString$1(e,l,u,f),(f+=c)>=r.length?f=r.length:f<o.length&&!c?f=o.length:f>=o.length&&f<s&&c&&(f=getRightEditablePosition$1(e,f)),u||(u=null),{value:l=formatValue$1(e,l),enteredString:u,selection:{start:f,end:f}}}function isWindowsPhoneBrowser$1(){var e=new RegExp(\"windows\",\"i\"),t=new RegExp(\"phone\",\"i\"),n=navigator.userAgent;return e.test(n)&&t.test(n)}function isFunction$5(e){return \"function\"==typeof e}function getRequestAnimationFrame$1(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame}function getCancelAnimationFrame$1(){return window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame}function defer$1(e){return (!!getCancelAnimationFrame$1()?getRequestAnimationFrame$1():function(){return setTimeout(e,1e3/60)})(e)}function cancelDefer$1(e){(getCancelAnimationFrame$1()||clearTimeout)(e);}var InputElement$1=function(c){function e(e){var f=c.call(this,e)||this;f.focused=!1,f.mounted=!1,f.previousSelection=null,f.selectionDeferId=null,f.saveSelectionLoopDeferId=null,f.saveSelectionLoop=function(){f.previousSelection=f.getSelection(),f.saveSelectionLoopDeferId=defer$1(f.saveSelectionLoop);},f.runSaveSelectionLoop=function(){null===f.saveSelectionLoopDeferId&&f.saveSelectionLoop();},f.stopSaveSelectionLoop=function(){null!==f.saveSelectionLoopDeferId&&(cancelDefer$1(f.saveSelectionLoopDeferId),f.saveSelectionLoopDeferId=null,f.previousSelection=null);},f.getInputDOMNode=function(){if(!f.mounted)return null;var e=reactDom$1.findDOMNode(_assertThisInitialized$1(_assertThisInitialized$1(f))),t=\"undefined\"!=typeof window&&e instanceof window.Element;if(e&&!t)return null;if(\"INPUT\"!==e.nodeName&&(e=e.querySelector(\"input\")),!e)throw new Error(\"react-input-mask: inputComponent doesn't contain input node\");return e},f.getInputValue=function(){var e=f.getInputDOMNode();return e?e.value:null},f.setInputValue=function(e){var t=f.getInputDOMNode();t&&(f.value=e,t.value=e);},f.setCursorToEnd=function(){var e=getFilledLength$1(f.maskOptions,f.value),t=getRightEditablePosition$1(f.maskOptions,e);null!==t&&f.setCursorPosition(t);},f.setSelection=function(e,t,n){void 0===n&&(n={});var a=f.getInputDOMNode(),i=f.isFocused();a&&i&&(n.deferred||setInputSelection$1(a,e,t),null!==f.selectionDeferId&&cancelDefer$1(f.selectionDeferId),f.selectionDeferId=defer$1(function(){f.selectionDeferId=null,setInputSelection$1(a,e,t);}),f.previousSelection={start:e,end:t,length:Math.abs(t-e)});},f.getSelection=function(){return getInputSelection$1(f.getInputDOMNode())},f.getCursorPosition=function(){return f.getSelection().start},f.setCursorPosition=function(e){f.setSelection(e,e);},f.isFocused=function(){return f.focused},f.getBeforeMaskedValueChangeConfig=function(){var e=f.maskOptions,t=e.mask,n=e.maskChar,a=e.permanents,i=e.formatChars;return {mask:t,maskChar:n,permanents:a,alwaysShowMask:!!f.props.alwaysShowMask,formatChars:i}},f.isInputAutofilled=function(e,t,n,a){var i=f.getInputDOMNode();try{if(i.matches(\":-webkit-autofill\"))return !0}catch(r){}return !f.focused||a.end<n.length&&t.end===e.length},f.onChange=function(e){var t=_assertThisInitialized$1(_assertThisInitialized$1(f)).beforePasteState,n=_assertThisInitialized$1(_assertThisInitialized$1(f)).previousSelection,a=f.props.beforeMaskedValueChange,i=f.getInputValue(),r=f.value,o=f.getSelection();f.isInputAutofilled(i,o,r,n)&&(r=formatValue$1(f.maskOptions,\"\"),n={start:0,end:0,length:0}),t&&(n=t.selection,r=t.value,o={start:n.start+i.length,end:n.start+i.length,length:0},i=r.slice(0,n.start)+i+r.slice(n.end),f.beforePasteState=null);var s=processChange$1(f.maskOptions,i,o,r,n),l=s.enteredString,u=s.selection,c=s.value;if(isFunction$5(a)){var h=a({value:c,selection:u},{value:r,selection:n},l,f.getBeforeMaskedValueChangeConfig());c=h.value,u=h.selection;}f.setInputValue(c),isFunction$5(f.props.onChange)&&f.props.onChange(e),f.isWindowsPhoneBrowser?f.setSelection(u.start,u.end,{deferred:!0}):f.setSelection(u.start,u.end);},f.onFocus=function(e){var t=f.props.beforeMaskedValueChange,n=f.maskOptions,a=n.mask,i=n.prefix;if(f.focused=!0,f.mounted=!0,a){if(f.value)getFilledLength$1(f.maskOptions,f.value)<f.maskOptions.mask.length&&f.setCursorToEnd();else {var r=formatValue$1(f.maskOptions,i),o=formatValue$1(f.maskOptions,r),s=getFilledLength$1(f.maskOptions,o),l=getRightEditablePosition$1(f.maskOptions,s),u={start:l,end:l};if(isFunction$5(t)){var c=t({value:o,selection:u},{value:f.value,selection:null},null,f.getBeforeMaskedValueChangeConfig());o=c.value,u=c.selection;}var h=o!==f.getInputValue();h&&f.setInputValue(o),h&&isFunction$5(f.props.onChange)&&f.props.onChange(e),f.setSelection(u.start,u.end);}f.runSaveSelectionLoop();}isFunction$5(f.props.onFocus)&&f.props.onFocus(e);},f.onBlur=function(e){var t=f.props.beforeMaskedValueChange,n=f.maskOptions.mask;if(f.stopSaveSelectionLoop(),f.focused=!1,n&&!f.props.alwaysShowMask&&isEmpty$1(f.maskOptions,f.value)){var a=\"\";if(isFunction$5(t))a=t({value:a,selection:null},{value:f.value,selection:f.previousSelection},null,f.getBeforeMaskedValueChangeConfig()).value;var i=a!==f.getInputValue();i&&f.setInputValue(a),i&&isFunction$5(f.props.onChange)&&f.props.onChange(e);}isFunction$5(f.props.onBlur)&&f.props.onBlur(e);},f.onMouseDown=function(e){if(!f.focused&&document.addEventListener){f.mouseDownX=e.clientX,f.mouseDownY=e.clientY,f.mouseDownTime=(new Date).getTime();var r=function r(e){if(document.removeEventListener(\"mouseup\",r),f.focused){var t=Math.abs(e.clientX-f.mouseDownX),n=Math.abs(e.clientY-f.mouseDownY),a=Math.max(t,n),i=(new Date).getTime()-f.mouseDownTime;(a<=10&&i<=200||a<=5&&i<=300)&&f.setCursorToEnd();}};document.addEventListener(\"mouseup\",r);}isFunction$5(f.props.onMouseDown)&&f.props.onMouseDown(e);},f.onPaste=function(e){isFunction$5(f.props.onPaste)&&f.props.onPaste(e),e.defaultPrevented||(f.beforePasteState={value:f.getInputValue(),selection:f.getSelection()},f.setInputValue(\"\"));},f.handleRef=function(e){null==f.props.children&&isFunction$5(f.props.inputRef)&&f.props.inputRef(e);};var t=e.mask,n=e.maskChar,a=e.formatChars,i=e.alwaysShowMask,r=e.beforeMaskedValueChange,o=e.defaultValue,s=e.value;f.maskOptions=parseMask$1(t,n,a),null==o&&(o=\"\"),null==s&&(s=o);var l=getStringValue$1(s);if(f.maskOptions.mask&&(i||l)&&(l=formatValue$1(f.maskOptions,l),isFunction$5(r))){var u=e.value;null==e.value&&(u=o),l=r({value:l,selection:null},{value:u=getStringValue$1(u),selection:null},null,f.getBeforeMaskedValueChangeConfig()).value;}return f.value=l,f}_inheritsLoose$3(e,c);var t=e.prototype;return t.componentDidMount=function(){this.mounted=!0,this.getInputDOMNode()&&(this.isWindowsPhoneBrowser=isWindowsPhoneBrowser$1(),this.maskOptions.mask&&this.getInputValue()!==this.value&&this.setInputValue(this.value));},t.componentDidUpdate=function(){var e=this.previousSelection,t=this.props,n=t.beforeMaskedValueChange,a=t.alwaysShowMask,i=t.mask,r=t.maskChar,o=t.formatChars,s=this.maskOptions,l=a||this.isFocused(),u=null!=this.props.value,c=u?getStringValue$1(this.props.value):this.value,h=e?e.start:null;if(this.maskOptions=parseMask$1(i,r,o),this.maskOptions.mask){!s.mask&&this.isFocused()&&this.runSaveSelectionLoop();var f=this.maskOptions.mask&&this.maskOptions.mask!==s.mask;if(s.mask||u||(c=this.getInputValue()),(f||this.maskOptions.mask&&(c||l))&&(c=formatValue$1(this.maskOptions,c)),f){var p=getFilledLength$1(this.maskOptions,c);(null===h||p<h)&&(h=isFilled$1(this.maskOptions,c)?p:getRightEditablePosition$1(this.maskOptions,p));}!this.maskOptions.mask||!isEmpty$1(this.maskOptions,c)||l||u&&this.props.value||(c=\"\");var d={start:h,end:h};if(isFunction$5(n)){var m=n({value:c,selection:d},{value:this.value,selection:this.previousSelection},null,this.getBeforeMaskedValueChangeConfig());c=m.value,d=m.selection;}this.value=c;var g=this.getInputValue()!==this.value;g?(this.setInputValue(this.value),this.forceUpdate()):f&&this.forceUpdate();var v=!1;null!=d.start&&null!=d.end&&(v=!e||e.start!==d.start||e.end!==d.end),(v||g)&&this.setSelection(d.start,d.end);}else s.mask&&(this.stopSaveSelectionLoop(),this.forceUpdate());},t.componentWillUnmount=function(){this.mounted=!1,null!==this.selectionDeferId&&cancelDefer$1(this.selectionDeferId),this.stopSaveSelectionLoop();},t.render=function(){var t,e=this.props,n=(e.mask,e.alwaysShowMask,e.maskChar,e.formatChars,e.inputRef,e.beforeMaskedValueChange,e.children),a=_objectWithoutPropertiesLoose$4(e,[\"mask\",\"alwaysShowMask\",\"maskChar\",\"formatChars\",\"inputRef\",\"beforeMaskedValueChange\",\"children\"]);if(n){isFunction$5(n)||invariant_1$1(!1);var i=[\"onChange\",\"onPaste\",\"onMouseDown\",\"onFocus\",\"onBlur\",\"value\",\"disabled\",\"readOnly\"],r=_extends$8({},a);i.forEach(function(e){return delete r[e]}),t=n(r),i.filter(function(e){return null!=t.props[e]&&t.props[e]!==a[e]}).length&&invariant_1$1(!1);}else t=React$4.createElement(\"input\",_extends$8({ref:this.handleRef},a));var o={onFocus:this.onFocus,onBlur:this.onBlur};return this.maskOptions.mask&&(a.disabled||a.readOnly||(o.onChange=this.onChange,o.onPaste=this.onPaste,o.onMouseDown=this.onMouseDown),null!=a.value&&(o.value=this.value)),t=React$4.cloneElement(t,o)},e}(React$4.Component);var reactInputMask_production_min=InputElement$1;\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\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\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar NODE_ENV = process.env.NODE_ENV;\n\nvar invariant$2 = function(condition, format, a, b, c, d, e, f) {\n  if (NODE_ENV !== 'production') {\n    if (format === undefined) {\n      throw new Error('invariant requires an error message argument');\n    }\n  }\n\n  if (!condition) {\n    var error;\n    if (format === undefined) {\n      error = new Error(\n        'Minified exception occurred; use the non-minified dev environment ' +\n        'for the full error message and additional helpful warnings.'\n      );\n    } else {\n      var args = [a, b, c, d, e, f];\n      var argIndex = 0;\n      error = new Error(\n        format.replace(/%s/g, function() { return args[argIndex++]; })\n      );\n      error.name = 'Invariant Violation';\n    }\n\n    error.framesToPop = 1; // we don't care about invariant's own frame\n    throw error;\n  }\n};\n\nvar invariant_1 = invariant$2;\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar React$3 = _interopDefault(React__default);\nvar reactDom = ReactDOM__default;\nvar invariant$1 = _interopDefault(invariant_1);\nvar warning = _interopDefault(warning_1);\n\nfunction _defaults2(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _extends$7() {\n  _extends$7 = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  return _extends$7.apply(this, arguments);\n}\n\nfunction _inheritsLoose$2(subClass, superClass) {\n  subClass.prototype = Object.create(superClass.prototype);\n  subClass.prototype.constructor = subClass;\n\n  _defaults2(subClass, superClass);\n}\n\nfunction _objectWithoutPropertiesLoose$3(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n\n  return target;\n}\n\nfunction _assertThisInitialized(self) {\n  if (self === void 0) {\n    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  }\n\n  return self;\n}\n\nfunction setInputSelection(input, start, end) {\n  if ('selectionStart' in input && 'selectionEnd' in input) {\n    input.selectionStart = start;\n    input.selectionEnd = end;\n  } else {\n    var range = input.createTextRange();\n    range.collapse(true);\n    range.moveStart('character', start);\n    range.moveEnd('character', end - start);\n    range.select();\n  }\n}\nfunction getInputSelection(input) {\n  var start = 0;\n  var end = 0;\n\n  if ('selectionStart' in input && 'selectionEnd' in input) {\n    start = input.selectionStart;\n    end = input.selectionEnd;\n  } else {\n    var range = document.selection.createRange();\n\n    if (range.parentElement() === input) {\n      start = -range.moveStart('character', -input.value.length);\n      end = -range.moveEnd('character', -input.value.length);\n    }\n  }\n\n  return {\n    start: start,\n    end: end,\n    length: end - start\n  };\n}\n\nvar defaultFormatChars = {\n  '9': '[0-9]',\n  'a': '[A-Za-z]',\n  '*': '[A-Za-z0-9]'\n};\nvar defaultMaskChar = '_';\n\nfunction parseMask (mask, maskChar, formatChars) {\n  var parsedMaskString = '';\n  var prefix = '';\n  var lastEditablePosition = null;\n  var permanents = [];\n\n  if (maskChar === undefined) {\n    maskChar = defaultMaskChar;\n  }\n\n  if (formatChars == null) {\n    formatChars = defaultFormatChars;\n  }\n\n  if (!mask || typeof mask !== 'string') {\n    return {\n      maskChar: maskChar,\n      formatChars: formatChars,\n      mask: null,\n      prefix: null,\n      lastEditablePosition: null,\n      permanents: []\n    };\n  }\n\n  var isPermanent = false;\n  mask.split('').forEach(function (character) {\n    if (!isPermanent && character === '\\\\') {\n      isPermanent = true;\n    } else {\n      if (isPermanent || !formatChars[character]) {\n        permanents.push(parsedMaskString.length);\n\n        if (parsedMaskString.length === permanents.length - 1) {\n          prefix += character;\n        }\n      } else {\n        lastEditablePosition = parsedMaskString.length + 1;\n      }\n\n      parsedMaskString += character;\n      isPermanent = false;\n    }\n  });\n  return {\n    maskChar: maskChar,\n    formatChars: formatChars,\n    prefix: prefix,\n    mask: parsedMaskString,\n    lastEditablePosition: lastEditablePosition,\n    permanents: permanents\n  };\n}\n\n/* eslint no-use-before-define: [\"error\", { functions: false }] */\nfunction isPermanentCharacter(maskOptions, pos) {\n  return maskOptions.permanents.indexOf(pos) !== -1;\n}\nfunction isAllowedCharacter(maskOptions, pos, character) {\n  var mask = maskOptions.mask,\n      formatChars = maskOptions.formatChars;\n\n  if (!character) {\n    return false;\n  }\n\n  if (isPermanentCharacter(maskOptions, pos)) {\n    return mask[pos] === character;\n  }\n\n  var ruleChar = mask[pos];\n  var charRule = formatChars[ruleChar];\n  return new RegExp(charRule).test(character);\n}\nfunction isEmpty(maskOptions, value) {\n  return value.split('').every(function (character, i) {\n    return isPermanentCharacter(maskOptions, i) || !isAllowedCharacter(maskOptions, i, character);\n  });\n}\nfunction getFilledLength(maskOptions, value) {\n  var maskChar = maskOptions.maskChar,\n      prefix = maskOptions.prefix;\n\n  if (!maskChar) {\n    while (value.length > prefix.length && isPermanentCharacter(maskOptions, value.length - 1)) {\n      value = value.slice(0, value.length - 1);\n    }\n\n    return value.length;\n  }\n\n  var filledLength = prefix.length;\n\n  for (var i = value.length; i >= prefix.length; i--) {\n    var character = value[i];\n    var isEnteredCharacter = !isPermanentCharacter(maskOptions, i) && isAllowedCharacter(maskOptions, i, character);\n\n    if (isEnteredCharacter) {\n      filledLength = i + 1;\n      break;\n    }\n  }\n\n  return filledLength;\n}\nfunction isFilled(maskOptions, value) {\n  return getFilledLength(maskOptions, value) === maskOptions.mask.length;\n}\nfunction formatValue(maskOptions, value) {\n  var maskChar = maskOptions.maskChar,\n      mask = maskOptions.mask,\n      prefix = maskOptions.prefix;\n\n  if (!maskChar) {\n    value = insertString(maskOptions, '', value, 0);\n\n    if (value.length < prefix.length) {\n      value = prefix;\n    }\n\n    while (value.length < mask.length && isPermanentCharacter(maskOptions, value.length)) {\n      value += mask[value.length];\n    }\n\n    return value;\n  }\n\n  if (value) {\n    var emptyValue = formatValue(maskOptions, '');\n    return insertString(maskOptions, emptyValue, value, 0);\n  }\n\n  for (var i = 0; i < mask.length; i++) {\n    if (isPermanentCharacter(maskOptions, i)) {\n      value += mask[i];\n    } else {\n      value += maskChar;\n    }\n  }\n\n  return value;\n}\nfunction clearRange(maskOptions, value, start, len) {\n  var end = start + len;\n  var maskChar = maskOptions.maskChar,\n      mask = maskOptions.mask,\n      prefix = maskOptions.prefix;\n  var arrayValue = value.split('');\n\n  if (!maskChar) {\n    // remove any permanent chars after clear range, they will be added back by formatValue\n    for (var i = end; i < arrayValue.length; i++) {\n      if (isPermanentCharacter(maskOptions, i)) {\n        arrayValue[i] = '';\n      }\n    }\n\n    start = Math.max(prefix.length, start);\n    arrayValue.splice(start, end - start);\n    value = arrayValue.join('');\n    return formatValue(maskOptions, value);\n  }\n\n  return arrayValue.map(function (character, i) {\n    if (i < start || i >= end) {\n      return character;\n    }\n\n    if (isPermanentCharacter(maskOptions, i)) {\n      return mask[i];\n    }\n\n    return maskChar;\n  }).join('');\n}\nfunction insertString(maskOptions, value, insertStr, insertPosition) {\n  var mask = maskOptions.mask,\n      maskChar = maskOptions.maskChar,\n      prefix = maskOptions.prefix;\n  var arrayInsertStr = insertStr.split('');\n  var isInputFilled = isFilled(maskOptions, value);\n\n  var isUsablePosition = function isUsablePosition(pos, character) {\n    return !isPermanentCharacter(maskOptions, pos) || character === mask[pos];\n  };\n\n  var isUsableCharacter = function isUsableCharacter(character, pos) {\n    return !maskChar || !isPermanentCharacter(maskOptions, pos) || character !== maskChar;\n  };\n\n  if (!maskChar && insertPosition > value.length) {\n    value += mask.slice(value.length, insertPosition);\n  }\n\n  arrayInsertStr.every(function (insertCharacter) {\n    while (!isUsablePosition(insertPosition, insertCharacter)) {\n      if (insertPosition >= value.length) {\n        value += mask[insertPosition];\n      }\n\n      if (!isUsableCharacter(insertCharacter, insertPosition)) {\n        return true;\n      }\n\n      insertPosition++; // stop iteration if maximum value length reached\n\n      if (insertPosition >= mask.length) {\n        return false;\n      }\n    }\n\n    var isAllowed = isAllowedCharacter(maskOptions, insertPosition, insertCharacter) || insertCharacter === maskChar;\n\n    if (!isAllowed) {\n      return true;\n    }\n\n    if (insertPosition < value.length) {\n      if (maskChar || isInputFilled || insertPosition < prefix.length) {\n        value = value.slice(0, insertPosition) + insertCharacter + value.slice(insertPosition + 1);\n      } else {\n        value = value.slice(0, insertPosition) + insertCharacter + value.slice(insertPosition);\n        value = formatValue(maskOptions, value);\n      }\n    } else if (!maskChar) {\n      value += insertCharacter;\n    }\n\n    insertPosition++; // stop iteration if maximum value length reached\n\n    return insertPosition < mask.length;\n  });\n  return value;\n}\nfunction getInsertStringLength(maskOptions, value, insertStr, insertPosition) {\n  var mask = maskOptions.mask,\n      maskChar = maskOptions.maskChar;\n  var arrayInsertStr = insertStr.split('');\n  var initialInsertPosition = insertPosition;\n\n  var isUsablePosition = function isUsablePosition(pos, character) {\n    return !isPermanentCharacter(maskOptions, pos) || character === mask[pos];\n  };\n\n  arrayInsertStr.every(function (insertCharacter) {\n    while (!isUsablePosition(insertPosition, insertCharacter)) {\n      insertPosition++; // stop iteration if maximum value length reached\n\n      if (insertPosition >= mask.length) {\n        return false;\n      }\n    }\n\n    var isAllowed = isAllowedCharacter(maskOptions, insertPosition, insertCharacter) || insertCharacter === maskChar;\n\n    if (isAllowed) {\n      insertPosition++;\n    } // stop iteration if maximum value length reached\n\n\n    return insertPosition < mask.length;\n  });\n  return insertPosition - initialInsertPosition;\n}\nfunction getLeftEditablePosition(maskOptions, pos) {\n  for (var i = pos; i >= 0; --i) {\n    if (!isPermanentCharacter(maskOptions, i)) {\n      return i;\n    }\n  }\n\n  return null;\n}\nfunction getRightEditablePosition(maskOptions, pos) {\n  var mask = maskOptions.mask;\n\n  for (var i = pos; i < mask.length; ++i) {\n    if (!isPermanentCharacter(maskOptions, i)) {\n      return i;\n    }\n  }\n\n  return null;\n}\nfunction getStringValue(value) {\n  return !value && value !== 0 ? '' : value + '';\n}\n\nfunction processChange(maskOptions, value, selection, previousValue, previousSelection) {\n  var mask = maskOptions.mask,\n      prefix = maskOptions.prefix,\n      lastEditablePosition = maskOptions.lastEditablePosition;\n  var newValue = value;\n  var enteredString = '';\n  var formattedEnteredStringLength = 0;\n  var removedLength = 0;\n  var cursorPosition = Math.min(previousSelection.start, selection.start);\n\n  if (selection.end > previousSelection.start) {\n    enteredString = newValue.slice(previousSelection.start, selection.end);\n    formattedEnteredStringLength = getInsertStringLength(maskOptions, previousValue, enteredString, cursorPosition);\n\n    if (!formattedEnteredStringLength) {\n      removedLength = 0;\n    } else {\n      removedLength = previousSelection.length;\n    }\n  } else if (newValue.length < previousValue.length) {\n    removedLength = previousValue.length - newValue.length;\n  }\n\n  newValue = previousValue;\n\n  if (removedLength) {\n    if (removedLength === 1 && !previousSelection.length) {\n      var deleteFromRight = previousSelection.start === selection.start;\n      cursorPosition = deleteFromRight ? getRightEditablePosition(maskOptions, selection.start) : getLeftEditablePosition(maskOptions, selection.start);\n    }\n\n    newValue = clearRange(maskOptions, newValue, cursorPosition, removedLength);\n  }\n\n  newValue = insertString(maskOptions, newValue, enteredString, cursorPosition);\n  cursorPosition = cursorPosition + formattedEnteredStringLength;\n\n  if (cursorPosition >= mask.length) {\n    cursorPosition = mask.length;\n  } else if (cursorPosition < prefix.length && !formattedEnteredStringLength) {\n    cursorPosition = prefix.length;\n  } else if (cursorPosition >= prefix.length && cursorPosition < lastEditablePosition && formattedEnteredStringLength) {\n    cursorPosition = getRightEditablePosition(maskOptions, cursorPosition);\n  }\n\n  newValue = formatValue(maskOptions, newValue);\n\n  if (!enteredString) {\n    enteredString = null;\n  }\n\n  return {\n    value: newValue,\n    enteredString: enteredString,\n    selection: {\n      start: cursorPosition,\n      end: cursorPosition\n    }\n  };\n}\n\nfunction isWindowsPhoneBrowser() {\n  var windows = new RegExp('windows', 'i');\n  var phone = new RegExp('phone', 'i');\n  var ua = navigator.userAgent;\n  return windows.test(ua) && phone.test(ua);\n}\n\nfunction isFunction$4(value) {\n  return typeof value === 'function';\n}\n\nfunction getRequestAnimationFrame() {\n  return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame;\n}\n\nfunction getCancelAnimationFrame() {\n  return window.cancelAnimationFrame || window.webkitCancelRequestAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame;\n}\n\nfunction defer(fn) {\n  var hasCancelAnimationFrame = !!getCancelAnimationFrame();\n  var deferFn;\n\n  if (hasCancelAnimationFrame) {\n    deferFn = getRequestAnimationFrame();\n  } else {\n    deferFn = function deferFn() {\n      return setTimeout(fn, 1000 / 60);\n    };\n  }\n\n  return deferFn(fn);\n}\nfunction cancelDefer(deferId) {\n  var cancelFn = getCancelAnimationFrame() || clearTimeout;\n  cancelFn(deferId);\n}\n\nvar InputElement =\n/*#__PURE__*/\nfunction (_React$Component) {\n  _inheritsLoose$2(InputElement, _React$Component);\n\n  function InputElement(props) {\n    var _this;\n\n    _this = _React$Component.call(this, props) || this;\n    _this.focused = false;\n    _this.mounted = false;\n    _this.previousSelection = null;\n    _this.selectionDeferId = null;\n    _this.saveSelectionLoopDeferId = null;\n\n    _this.saveSelectionLoop = function () {\n      _this.previousSelection = _this.getSelection();\n      _this.saveSelectionLoopDeferId = defer(_this.saveSelectionLoop);\n    };\n\n    _this.runSaveSelectionLoop = function () {\n      if (_this.saveSelectionLoopDeferId === null) {\n        _this.saveSelectionLoop();\n      }\n    };\n\n    _this.stopSaveSelectionLoop = function () {\n      if (_this.saveSelectionLoopDeferId !== null) {\n        cancelDefer(_this.saveSelectionLoopDeferId);\n        _this.saveSelectionLoopDeferId = null;\n        _this.previousSelection = null;\n      }\n    };\n\n    _this.getInputDOMNode = function () {\n      if (!_this.mounted) {\n        return null;\n      }\n\n      var input = reactDom.findDOMNode(_assertThisInitialized(_assertThisInitialized(_this)));\n      var isDOMNode = typeof window !== 'undefined' && input instanceof window.Element; // workaround for react-test-renderer\n      // https://github.com/sanniassin/react-input-mask/issues/147\n\n      if (input && !isDOMNode) {\n        return null;\n      }\n\n      if (input.nodeName !== 'INPUT') {\n        input = input.querySelector('input');\n      }\n\n      if (!input) {\n        throw new Error('react-input-mask: inputComponent doesn\\'t contain input node');\n      }\n\n      return input;\n    };\n\n    _this.getInputValue = function () {\n      var input = _this.getInputDOMNode();\n\n      if (!input) {\n        return null;\n      }\n\n      return input.value;\n    };\n\n    _this.setInputValue = function (value) {\n      var input = _this.getInputDOMNode();\n\n      if (!input) {\n        return;\n      }\n\n      _this.value = value;\n      input.value = value;\n    };\n\n    _this.setCursorToEnd = function () {\n      var filledLength = getFilledLength(_this.maskOptions, _this.value);\n      var pos = getRightEditablePosition(_this.maskOptions, filledLength);\n\n      if (pos !== null) {\n        _this.setCursorPosition(pos);\n      }\n    };\n\n    _this.setSelection = function (start, end, options) {\n      if (options === void 0) {\n        options = {};\n      }\n\n      var input = _this.getInputDOMNode();\n\n      var isFocused = _this.isFocused(); // don't change selection on unfocused input\n      // because Safari sets focus on selection change (#154)\n\n\n      if (!input || !isFocused) {\n        return;\n      }\n\n      var _options = options,\n          deferred = _options.deferred;\n\n      if (!deferred) {\n        setInputSelection(input, start, end);\n      }\n\n      if (_this.selectionDeferId !== null) {\n        cancelDefer(_this.selectionDeferId);\n      } // deferred selection update is required for pre-Lollipop Android browser,\n      // but for consistent behavior we do it for all browsers\n\n\n      _this.selectionDeferId = defer(function () {\n        _this.selectionDeferId = null;\n        setInputSelection(input, start, end);\n      });\n      _this.previousSelection = {\n        start: start,\n        end: end,\n        length: Math.abs(end - start)\n      };\n    };\n\n    _this.getSelection = function () {\n      var input = _this.getInputDOMNode();\n\n      return getInputSelection(input);\n    };\n\n    _this.getCursorPosition = function () {\n      return _this.getSelection().start;\n    };\n\n    _this.setCursorPosition = function (pos) {\n      _this.setSelection(pos, pos);\n    };\n\n    _this.isFocused = function () {\n      return _this.focused;\n    };\n\n    _this.getBeforeMaskedValueChangeConfig = function () {\n      var _this$maskOptions = _this.maskOptions,\n          mask = _this$maskOptions.mask,\n          maskChar = _this$maskOptions.maskChar,\n          permanents = _this$maskOptions.permanents,\n          formatChars = _this$maskOptions.formatChars;\n      var alwaysShowMask = _this.props.alwaysShowMask;\n      return {\n        mask: mask,\n        maskChar: maskChar,\n        permanents: permanents,\n        alwaysShowMask: !!alwaysShowMask,\n        formatChars: formatChars\n      };\n    };\n\n    _this.isInputAutofilled = function (value, selection, previousValue, previousSelection) {\n      var input = _this.getInputDOMNode(); // only check for positive match because it will be false negative\n      // in case of autofill simulation in tests\n      //\n      // input.matches throws an exception if selector isn't supported\n\n\n      try {\n        if (input.matches(':-webkit-autofill')) {\n          return true;\n        }\n      } catch (e) {} // if input isn't focused then change event must have been triggered\n      // either by autofill or event simulation in tests\n\n\n      if (!_this.focused) {\n        return true;\n      } // if cursor has moved to the end while previousSelection forbids it\n      // then it must be autofill\n\n\n      return previousSelection.end < previousValue.length && selection.end === value.length;\n    };\n\n    _this.onChange = function (event) {\n      var _assertThisInitialize = _assertThisInitialized(_assertThisInitialized(_this)),\n          beforePasteState = _assertThisInitialize.beforePasteState;\n\n      var _assertThisInitialize2 = _assertThisInitialized(_assertThisInitialized(_this)),\n          previousSelection = _assertThisInitialize2.previousSelection;\n\n      var beforeMaskedValueChange = _this.props.beforeMaskedValueChange;\n\n      var value = _this.getInputValue();\n\n      var previousValue = _this.value;\n\n      var selection = _this.getSelection(); // autofill replaces entire value, ignore old one\n      // https://github.com/sanniassin/react-input-mask/issues/113\n\n\n      if (_this.isInputAutofilled(value, selection, previousValue, previousSelection)) {\n        previousValue = formatValue(_this.maskOptions, '');\n        previousSelection = {\n          start: 0,\n          end: 0,\n          length: 0\n        };\n      } // set value and selection as if we haven't\n      // cleared input in onPaste handler\n\n\n      if (beforePasteState) {\n        previousSelection = beforePasteState.selection;\n        previousValue = beforePasteState.value;\n        selection = {\n          start: previousSelection.start + value.length,\n          end: previousSelection.start + value.length,\n          length: 0\n        };\n        value = previousValue.slice(0, previousSelection.start) + value + previousValue.slice(previousSelection.end);\n        _this.beforePasteState = null;\n      }\n\n      var changedState = processChange(_this.maskOptions, value, selection, previousValue, previousSelection);\n      var enteredString = changedState.enteredString;\n      var newSelection = changedState.selection;\n      var newValue = changedState.value;\n\n      if (isFunction$4(beforeMaskedValueChange)) {\n        var modifiedValue = beforeMaskedValueChange({\n          value: newValue,\n          selection: newSelection\n        }, {\n          value: previousValue,\n          selection: previousSelection\n        }, enteredString, _this.getBeforeMaskedValueChangeConfig());\n        newValue = modifiedValue.value;\n        newSelection = modifiedValue.selection;\n      }\n\n      _this.setInputValue(newValue);\n\n      if (isFunction$4(_this.props.onChange)) {\n        _this.props.onChange(event);\n      }\n\n      if (_this.isWindowsPhoneBrowser) {\n        _this.setSelection(newSelection.start, newSelection.end, {\n          deferred: true\n        });\n      } else {\n        _this.setSelection(newSelection.start, newSelection.end);\n      }\n    };\n\n    _this.onFocus = function (event) {\n      var beforeMaskedValueChange = _this.props.beforeMaskedValueChange;\n      var _this$maskOptions2 = _this.maskOptions,\n          mask = _this$maskOptions2.mask,\n          prefix = _this$maskOptions2.prefix;\n      _this.focused = true; // if autoFocus is set, onFocus triggers before componentDidMount\n\n      _this.mounted = true;\n\n      if (mask) {\n        if (!_this.value) {\n          var emptyValue = formatValue(_this.maskOptions, prefix);\n          var newValue = formatValue(_this.maskOptions, emptyValue);\n          var filledLength = getFilledLength(_this.maskOptions, newValue);\n          var cursorPosition = getRightEditablePosition(_this.maskOptions, filledLength);\n          var newSelection = {\n            start: cursorPosition,\n            end: cursorPosition\n          };\n\n          if (isFunction$4(beforeMaskedValueChange)) {\n            var modifiedValue = beforeMaskedValueChange({\n              value: newValue,\n              selection: newSelection\n            }, {\n              value: _this.value,\n              selection: null\n            }, null, _this.getBeforeMaskedValueChangeConfig());\n            newValue = modifiedValue.value;\n            newSelection = modifiedValue.selection;\n          }\n\n          var isInputValueChanged = newValue !== _this.getInputValue();\n\n          if (isInputValueChanged) {\n            _this.setInputValue(newValue);\n          }\n\n          if (isInputValueChanged && isFunction$4(_this.props.onChange)) {\n            _this.props.onChange(event);\n          }\n\n          _this.setSelection(newSelection.start, newSelection.end);\n        } else if (getFilledLength(_this.maskOptions, _this.value) < _this.maskOptions.mask.length) {\n          _this.setCursorToEnd();\n        }\n\n        _this.runSaveSelectionLoop();\n      }\n\n      if (isFunction$4(_this.props.onFocus)) {\n        _this.props.onFocus(event);\n      }\n    };\n\n    _this.onBlur = function (event) {\n      var beforeMaskedValueChange = _this.props.beforeMaskedValueChange;\n      var mask = _this.maskOptions.mask;\n\n      _this.stopSaveSelectionLoop();\n\n      _this.focused = false;\n\n      if (mask && !_this.props.alwaysShowMask && isEmpty(_this.maskOptions, _this.value)) {\n        var newValue = '';\n\n        if (isFunction$4(beforeMaskedValueChange)) {\n          var modifiedValue = beforeMaskedValueChange({\n            value: newValue,\n            selection: null\n          }, {\n            value: _this.value,\n            selection: _this.previousSelection\n          }, null, _this.getBeforeMaskedValueChangeConfig());\n          newValue = modifiedValue.value;\n        }\n\n        var isInputValueChanged = newValue !== _this.getInputValue();\n\n        if (isInputValueChanged) {\n          _this.setInputValue(newValue);\n        }\n\n        if (isInputValueChanged && isFunction$4(_this.props.onChange)) {\n          _this.props.onChange(event);\n        }\n      }\n\n      if (isFunction$4(_this.props.onBlur)) {\n        _this.props.onBlur(event);\n      }\n    };\n\n    _this.onMouseDown = function (event) {\n      // tiny unintentional mouse movements can break cursor\n      // position on focus, so we have to restore it in that case\n      //\n      // https://github.com/sanniassin/react-input-mask/issues/108\n      if (!_this.focused && document.addEventListener) {\n        _this.mouseDownX = event.clientX;\n        _this.mouseDownY = event.clientY;\n        _this.mouseDownTime = new Date().getTime();\n\n        var mouseUpHandler = function mouseUpHandler(mouseUpEvent) {\n          document.removeEventListener('mouseup', mouseUpHandler);\n\n          if (!_this.focused) {\n            return;\n          }\n\n          var deltaX = Math.abs(mouseUpEvent.clientX - _this.mouseDownX);\n          var deltaY = Math.abs(mouseUpEvent.clientY - _this.mouseDownY);\n          var axisDelta = Math.max(deltaX, deltaY);\n\n          var timeDelta = new Date().getTime() - _this.mouseDownTime;\n\n          if (axisDelta <= 10 && timeDelta <= 200 || axisDelta <= 5 && timeDelta <= 300) {\n            _this.setCursorToEnd();\n          }\n        };\n\n        document.addEventListener('mouseup', mouseUpHandler);\n      }\n\n      if (isFunction$4(_this.props.onMouseDown)) {\n        _this.props.onMouseDown(event);\n      }\n    };\n\n    _this.onPaste = function (event) {\n      if (isFunction$4(_this.props.onPaste)) {\n        _this.props.onPaste(event);\n      } // event.clipboardData might not work in Android browser\n      // cleaning input to get raw text inside onChange handler\n\n\n      if (!event.defaultPrevented) {\n        _this.beforePasteState = {\n          value: _this.getInputValue(),\n          selection: _this.getSelection()\n        };\n\n        _this.setInputValue('');\n      }\n    };\n\n    _this.handleRef = function (ref) {\n      if (_this.props.children == null && isFunction$4(_this.props.inputRef)) {\n        _this.props.inputRef(ref);\n      }\n    };\n\n    var _mask = props.mask,\n        _maskChar = props.maskChar,\n        _formatChars = props.formatChars,\n        _alwaysShowMask = props.alwaysShowMask,\n        _beforeMaskedValueChange = props.beforeMaskedValueChange;\n    var defaultValue = props.defaultValue,\n        _value = props.value;\n    _this.maskOptions = parseMask(_mask, _maskChar, _formatChars);\n\n    if (defaultValue == null) {\n      defaultValue = '';\n    }\n\n    if (_value == null) {\n      _value = defaultValue;\n    }\n\n    var _newValue = getStringValue(_value);\n\n    if (_this.maskOptions.mask && (_alwaysShowMask || _newValue)) {\n      _newValue = formatValue(_this.maskOptions, _newValue);\n\n      if (isFunction$4(_beforeMaskedValueChange)) {\n        var oldValue = props.value;\n\n        if (props.value == null) {\n          oldValue = defaultValue;\n        }\n\n        oldValue = getStringValue(oldValue);\n\n        var modifiedValue = _beforeMaskedValueChange({\n          value: _newValue,\n          selection: null\n        }, {\n          value: oldValue,\n          selection: null\n        }, null, _this.getBeforeMaskedValueChangeConfig());\n\n        _newValue = modifiedValue.value;\n      }\n    }\n\n    _this.value = _newValue;\n    return _this;\n  }\n\n  var _proto = InputElement.prototype;\n\n  _proto.componentDidMount = function componentDidMount() {\n    this.mounted = true; // workaround for react-test-renderer\n    // https://github.com/sanniassin/react-input-mask/issues/147\n\n    if (!this.getInputDOMNode()) {\n      return;\n    }\n\n    this.isWindowsPhoneBrowser = isWindowsPhoneBrowser();\n\n    if (this.maskOptions.mask && this.getInputValue() !== this.value) {\n      this.setInputValue(this.value);\n    }\n  };\n\n  _proto.componentDidUpdate = function componentDidUpdate() {\n    var previousSelection = this.previousSelection;\n    var _this$props = this.props,\n        beforeMaskedValueChange = _this$props.beforeMaskedValueChange,\n        alwaysShowMask = _this$props.alwaysShowMask,\n        mask = _this$props.mask,\n        maskChar = _this$props.maskChar,\n        formatChars = _this$props.formatChars;\n    var previousMaskOptions = this.maskOptions;\n    var showEmpty = alwaysShowMask || this.isFocused();\n    var hasValue = this.props.value != null;\n    var newValue = hasValue ? getStringValue(this.props.value) : this.value;\n    var cursorPosition = previousSelection ? previousSelection.start : null;\n    this.maskOptions = parseMask(mask, maskChar, formatChars);\n\n    if (!this.maskOptions.mask) {\n      if (previousMaskOptions.mask) {\n        this.stopSaveSelectionLoop(); // render depends on this.maskOptions and this.value,\n        // call forceUpdate to keep it in sync\n\n        this.forceUpdate();\n      }\n\n      return;\n    } else if (!previousMaskOptions.mask && this.isFocused()) {\n      this.runSaveSelectionLoop();\n    }\n\n    var isMaskChanged = this.maskOptions.mask && this.maskOptions.mask !== previousMaskOptions.mask;\n\n    if (!previousMaskOptions.mask && !hasValue) {\n      newValue = this.getInputValue();\n    }\n\n    if (isMaskChanged || this.maskOptions.mask && (newValue || showEmpty)) {\n      newValue = formatValue(this.maskOptions, newValue);\n    }\n\n    if (isMaskChanged) {\n      var filledLength = getFilledLength(this.maskOptions, newValue);\n\n      if (cursorPosition === null || filledLength < cursorPosition) {\n        if (isFilled(this.maskOptions, newValue)) {\n          cursorPosition = filledLength;\n        } else {\n          cursorPosition = getRightEditablePosition(this.maskOptions, filledLength);\n        }\n      }\n    }\n\n    if (this.maskOptions.mask && isEmpty(this.maskOptions, newValue) && !showEmpty && (!hasValue || !this.props.value)) {\n      newValue = '';\n    }\n\n    var newSelection = {\n      start: cursorPosition,\n      end: cursorPosition\n    };\n\n    if (isFunction$4(beforeMaskedValueChange)) {\n      var modifiedValue = beforeMaskedValueChange({\n        value: newValue,\n        selection: newSelection\n      }, {\n        value: this.value,\n        selection: this.previousSelection\n      }, null, this.getBeforeMaskedValueChangeConfig());\n      newValue = modifiedValue.value;\n      newSelection = modifiedValue.selection;\n    }\n\n    this.value = newValue;\n    var isValueChanged = this.getInputValue() !== this.value; // render depends on this.maskOptions and this.value,\n    // call forceUpdate to keep it in sync\n\n    if (isValueChanged) {\n      this.setInputValue(this.value);\n      this.forceUpdate();\n    } else if (isMaskChanged) {\n      this.forceUpdate();\n    }\n\n    var isSelectionChanged = false;\n\n    if (newSelection.start != null && newSelection.end != null) {\n      isSelectionChanged = !previousSelection || previousSelection.start !== newSelection.start || previousSelection.end !== newSelection.end;\n    }\n\n    if (isSelectionChanged || isValueChanged) {\n      this.setSelection(newSelection.start, newSelection.end);\n    }\n  };\n\n  _proto.componentWillUnmount = function componentWillUnmount() {\n    this.mounted = false;\n\n    if (this.selectionDeferId !== null) {\n      cancelDefer(this.selectionDeferId);\n    }\n\n    this.stopSaveSelectionLoop();\n  };\n\n  _proto.render = function render() {\n    var _this$props2 = this.props,\n        mask = _this$props2.mask;\n        _this$props2.alwaysShowMask;\n        var maskChar = _this$props2.maskChar,\n        formatChars = _this$props2.formatChars,\n        inputRef = _this$props2.inputRef;\n        _this$props2.beforeMaskedValueChange;\n        var children = _this$props2.children,\n        restProps = _objectWithoutPropertiesLoose$3(_this$props2, [\"mask\", \"alwaysShowMask\", \"maskChar\", \"formatChars\", \"inputRef\", \"beforeMaskedValueChange\", \"children\"]);\n\n    var inputElement;\n    process.env.NODE_ENV !== \"production\" ? warning( // parse mask to test against actual mask prop as this.maskOptions\n    // will be updated later in componentDidUpdate\n    !restProps.maxLength || !parseMask(mask, maskChar, formatChars).mask, 'react-input-mask: maxLength property shouldn\\'t be passed to the masked input. It breaks masking and unnecessary because length is limited by the mask length.') : void 0;\n\n    if (children) {\n      !isFunction$4(children) ? process.env.NODE_ENV !== \"production\" ? invariant$1(false, 'react-input-mask: children must be a function') : invariant$1(false) : void 0;\n      var controlledProps = ['onChange', 'onPaste', 'onMouseDown', 'onFocus', 'onBlur', 'value', 'disabled', 'readOnly'];\n\n      var childrenProps = _extends$7({}, restProps);\n\n      controlledProps.forEach(function (propId) {\n        return delete childrenProps[propId];\n      });\n      inputElement = children(childrenProps);\n      var conflictProps = controlledProps.filter(function (propId) {\n        return inputElement.props[propId] != null && inputElement.props[propId] !== restProps[propId];\n      });\n      !!conflictProps.length ? process.env.NODE_ENV !== \"production\" ? invariant$1(false, \"react-input-mask: the following props should be passed to the react-input-mask's component and should not be altered in children's function: \" + conflictProps.join(', ')) : invariant$1(false) : void 0;\n      process.env.NODE_ENV !== \"production\" ? warning(!inputRef, 'react-input-mask: inputRef is ignored when children is passed, attach ref to the children instead') : void 0;\n    } else {\n      inputElement = React$3.createElement(\"input\", _extends$7({\n        ref: this.handleRef\n      }, restProps));\n    }\n\n    var changedProps = {\n      onFocus: this.onFocus,\n      onBlur: this.onBlur\n    };\n\n    if (this.maskOptions.mask) {\n      if (!restProps.disabled && !restProps.readOnly) {\n        changedProps.onChange = this.onChange;\n        changedProps.onPaste = this.onPaste;\n        changedProps.onMouseDown = this.onMouseDown;\n      }\n\n      if (restProps.value != null) {\n        changedProps.value = this.value;\n      }\n    }\n\n    inputElement = React$3.cloneElement(inputElement, changedProps);\n    return inputElement;\n  };\n\n  return InputElement;\n}(React$3.Component);\n\nvar reactInputMask_development = InputElement;\n\nif (process.env.NODE_ENV === 'production') {\n  reactInputMask.exports = reactInputMask_production_min;\n} else {\n  reactInputMask.exports = reactInputMask_development;\n}\n\nvar InputMask = reactInputMask.exports;\n\nconst DatePicker = forwardRef((props, ref) => {\n    const { id, onKeyDown, dateFormat, className, invalid, container, onChange, value, onPaste } = props;\n    const [viewDate, setViewDate] = useState(value ? new Date(value) : new Date());\n    const [inputValue, setInputValue] = useState(value ? format(new Date(value), dateFormat) : '');\n    const [open, setOpen] = useState(false);\n    const { t } = useTranslation();\n    const optionsMonth = [\n        { value: 1, label: t('January') },\n        { value: 2, label: t('February') },\n        { value: 3, label: t('March') },\n        { value: 4, label: t('April') },\n        { value: 5, label: t('May') },\n        { value: 6, label: t('June') },\n        { value: 7, label: t('July') },\n        { value: 8, label: t('August') },\n        { value: 9, label: t('September') },\n        { value: 10, label: t('October') },\n        { value: 11, label: t('November') },\n        { value: 12, label: t('December') }\n    ];\n    // Toggle dropdown\n    const toggle = () => setOpen((prev) => !prev);\n    // Khi chọn ngày trên DayPicker\n    const handleSelect = (date) => {\n        if (date) {\n            const formatted = format(date, dateFormat);\n            setInputValue(formatted);\n            onChange(date);\n            setViewDate(date);\n            setOpen(false);\n        }\n    };\n    // Khi nhập tay trong input\n    const handleChange = (e) => {\n        const valueInput = e.target.value;\n        setInputValue(valueInput);\n        // Khi nhập đủ 10 ký tự, parse thử\n        if (valueInput.replaceAll('_', '').length === 10) {\n            const parsed = parse(valueInput, dateFormat, new Date());\n            if (!isNaN(parsed.getTime())) {\n                onChange(parsed);\n                setViewDate(parsed);\n            }\n            else {\n                onChange(undefined);\n                setViewDate(new Date());\n            }\n        }\n        else if (valueInput.replaceAll('_', '').length === 0) {\n            onChange(undefined);\n            setViewDate(new Date());\n        }\n    };\n    const handleMonthChange = (e) => {\n        const newMonth = parseInt(e.value, 10);\n        const newDate = new Date(viewDate);\n        newDate.setMonth(newMonth);\n        setViewDate(newDate);\n    };\n    // Chọn năm\n    const handleYearChange = (e) => {\n        const newYear = parseInt(e.value, 10);\n        const newDate = new Date(viewDate);\n        newDate.setFullYear(newYear);\n        setViewDate(newDate);\n    };\n    const getMaskFromFormat = (formatStr) => {\n        return formatStr\n            .replace(/[dMyHms]/g, '9') // các ký tự thời gian -> số\n            .replace(/9{5,}/g, '9999'); // tránh bị quá nhiều 9\n    };\n    return (jsx(\"div\", { className: classNames$1('r-datepicker', { 'is-invalid': invalid }), ref: ref, id: id, children: jsxs(Dropdown$1$1, { className: className, id: id, isOpen: open, toggle: toggle, children: [jsx(DropdownToggle$1, { tag: \"div\", \"data-toggle\": \"dropdown\", \"aria-expanded\": open, className: \"d-flex align-items-center\", style: { cursor: 'pointer' }, children: jsx(InputMask, { mask: getMaskFromFormat(dateFormat), value: inputValue, onChange: handleChange, onFocus: () => setOpen(true), placeholder: dateFormat.toLowerCase(), className: \"form-control\", style: { width: 180 }, onKeyDown: (e) => {\n                            if (e.code === 'Space') {\n                                setOpen(!open);\n                                setTimeout(() => {\n                                    const element = document.getElementById(id ?? '');\n                                    if (element) {\n                                        element.focus();\n                                    }\n                                }, 100);\n                            }\n                            else if (onKeyDown && (!open || ((e.ctrlKey || e.metaKey || e.altKey) && e.shiftKey))) {\n                                const rs = onKeyDown(e);\n                                if (rs) {\n                                    setOpen(false);\n                                }\n                            }\n                        }, onPaste: (e) => {\n                            if (onPaste) {\n                                onPaste(e);\n                                setOpen(false);\n                            }\n                        } }) }), jsxs(DropdownMenu$1, { className: \"r-datepicker-popup formula-dropdown icon-dropdown p-0\", container: container, style: {\n                        position: 'fixed',\n                        borderRadius: 8,\n                        zIndex: 9999\n                    }, children: [jsxs(\"div\", { className: \"select-month-year\", children: [jsx(SvgChevronLeft, { cursor: 'pointer', fontSize: 22, onClick: () => {\n                                        const newDate = new Date(viewDate);\n                                        newDate.setMonth(viewDate.getMonth() - 1);\n                                        setViewDate(newDate);\n                                    } }), jsxs(\"div\", { className: \"d-flex\", children: [jsx(\"div\", { className: \"select-month\", children: jsx(SelectTable, { options: optionsMonth, onChange: handleMonthChange, value: optionsMonth.find((x) => x.value === viewDate.getMonth() + 1) }) }), jsx(\"div\", { className: \"select-year\", children: jsx(SelectTable, { options: Array.from({ length: 200 }, (_, i) => 1900 + i).map((x) => ({ value: x, label: x })), onChange: handleYearChange, value: { value: viewDate.getFullYear(), label: viewDate.getFullYear() } }) })] }), jsx(SvgChevronRight, { cursor: 'pointer', fontSize: 22, onClick: () => {\n                                        const newDate = new Date(viewDate);\n                                        newDate.setMonth(viewDate.getMonth() + 1);\n                                        setViewDate(newDate);\n                                    } })] }), jsx(DayPicker, { mode: \"single\", selected: value, onSelect: handleSelect, month: viewDate, onMonthChange: setViewDate, showOutsideDays: true, formatters: {\n                                formatWeekdayName: (day) => [t('Su'), t('Mo'), t('Tu'), t('We'), t('Th'), t('Fr'), t('Sa')][day.getDay() === 0 ? 6 : day.getDay() - 1]\n                            } }), jsx(\"div\", { className: \"btn-today\", onClick: () => handleSelect(new Date()), children: t('Today') })] })] }) }));\n});\n\nconst defaultMaxHeight = 250;\nconst SelectTableTree = forwardRef((props, ref) => {\n    const { id, menuWidth, width, invalid, onKeyDown, placeholder, textAlign, options, columns, onChange, value, fieldValue, fieldLabel, fieldChildren, maxHeight, handleAdd, isClearable, component, formatOptionLabel, isMulti, noHeader, isDisabled, showFooter, selectChilds, footerComponent, formatSetting, onOpenMenu, onPaste } = props;\n    const selectTableRef = useRef(null);\n    const selectMenuTableRef = useRef(null);\n    const inputRef = useRef(null);\n    const [dropdownOpen, setDropdownOpen] = useState(false);\n    const [isFocus, setIsFocus] = useState(false);\n    const [searchTerm, setSearchTerm] = useState('');\n    const { t } = useTranslation();\n    // Hàm đệ quy để kiểm tra xem tất cả các mục trong cây có được chọn hay không\n    const areAllItemsSelected = (value, options, fieldValue) => {\n        const checkAllSelected = (nodes) => {\n            return nodes.every((node) => {\n                const isSelected = value.includes(node[fieldValue]);\n                const childrenSelected = node.children ? checkAllSelected(node.children) : true;\n                return isSelected && childrenSelected;\n            });\n        };\n        return checkAllSelected(options);\n    };\n    const isSelectedAll = useMemo(() => {\n        return isMulti === true && options.length > 0 && areAllItemsSelected(value, options, fieldValue ?? 'value');\n    }, [options, value]);\n    useEffect(() => {\n        if (dropdownOpen && onOpenMenu) {\n            onOpenMenu();\n        }\n    }, [dropdownOpen]);\n    const defaultColumns = [\n        {\n            headerText: 'Name',\n            field: fieldLabel ?? 'label',\n            width: menuWidth\n        }\n    ];\n    // Hàm để đóng menu dropdown\n    const closeMenu = () => {\n        setDropdownOpen(false);\n    };\n    useEffect(() => {\n        if (dropdownOpen && value && !isMulti && selectMenuTableRef) {\n            const index = options?.findIndex((e) => e[fieldValue ?? 'value'] === value[fieldValue ?? 'value']);\n            if (index >= 0) {\n                selectMenuTableRef.current.scrollTo({ top: (index - 1) * 30 });\n            }\n        }\n    }, [dropdownOpen]);\n    useEffect(() => {\n        if (inputRef && !isDisabled) {\n            inputRef.current.addEventListener('blur', function () {\n                setDropdownOpen(false);\n                setSearchTerm('');\n                setIsFocus(false);\n            });\n            inputRef.current.addEventListener('focus', function () {\n                if (!isFocus) {\n                    setIsFocus(true);\n                }\n            });\n        }\n    }, [inputRef]);\n    useEffect(() => {\n        if (searchTerm && !dropdownOpen) {\n            setDropdownOpen(true);\n        }\n    }, [searchTerm]);\n    // Hàm để mở hoặc đóng menu dropdown\n    const handleOpenClose = () => {\n        setSearchTerm('');\n        if (dropdownOpen) {\n            closeMenu();\n        }\n        else {\n            if (!isDisabled) {\n                setDropdownOpen(true);\n            }\n        }\n    };\n    // Danh sách các phím được sử dụng trong dropdown\n    const listKeyUse = ['Escape', 'Space', 'F9'];\n    // Hàm để xử lý sự kiện khi nhấn phím\n    const handleOnKeyDown = (e) => {\n        let key = '';\n        if (onKeyDown && (!dropdownOpen || !listKeyUse.includes(e.code) || (e.code === 'Escape' && !(isClearable && value && !isDisabled)))) {\n            key = onKeyDown(e);\n        }\n        let flag = false;\n        if (!key) {\n            if (e.code === 'F9') {\n                handleAdd?.(e);\n                flag = true;\n            }\n            else if (e.code === 'Space') {\n                if (!searchTerm) {\n                    handleOpenClose();\n                    flag = true;\n                }\n            }\n            else if (e.code === 'Escape') {\n                if (dropdownOpen && isClearable && value && !isDisabled) {\n                    onChange(undefined);\n                    handleOpenClose();\n                    flag = true;\n                }\n            }\n        }\n        if (flag) {\n            e.stopPropagation();\n            e.preventDefault();\n        }\n    };\n    // Hàm để render header của cột\n    const renderHeaderCol = (col, indexCol) => {\n        return (jsx(Fragment, { children: col.visible !== false && (jsx(\"th\", { className: classNames$1(`r-select-headercell fix-${col.fixedType}`, { 'cell-fixed': col.fixedType }), style: {\n                    width: col.fixedType ? Number(col.maxWidth ? col.maxWidth : col.width ? col.width : col.minWidth ?? 'auto') : col.width,\n                    minWidth: col.fixedType ? Number(col.maxWidth ? col.maxWidth : col.width ? col.width : col.minWidth ?? 'auto') : col.minWidth,\n                    maxWidth: col.fixedType ? Number(col.maxWidth ? col.maxWidth : col.width ? col.width : col.minWidth ?? 'auto') : col.minWidth,\n                    top: `${0 * 35}px`\n                }, children: jsx(\"div\", { role: \"textbox\", title: t(col.headerText ?? ''), style: {\n                        height: `${1 * 35}px`,\n                        justifyContent: col.textAlign ?? 'left'\n                    }, className: \"r-select-headercell-div\", children: t(col.headerText ?? '') }) })) }, `header-select-${indexCol}`));\n    };\n    // Hàm để kiểm tra từ khóa tìm kiếm trong dữ liệu\n    const checkSearch = (keyword, data, columnsSearch) => {\n        if (!keyword || columnsSearch.length === 0) {\n            return true;\n        }\n        for (let index = 0; index < columnsSearch.length; index++) {\n            const key = columnsSearch[index].field.trim();\n            if (data[key] && data[key].toString().trim().toLowerCase().includes(keyword.trim().toLowerCase())) {\n                return true;\n            }\n        }\n        if (data[fieldChildren ?? 'children']) {\n            return data[fieldChildren ?? 'children'].some((child) => checkSearch(keyword, child, columnsSearch));\n        }\n        return false;\n    };\n    // Hàm để kiểm tra xem phần tử có bị tràn không\n    const checkOverflow = (indexRow, indexCol) => {\n        const element = document.getElementById(`select-${id}-${indexRow}-${indexCol}`);\n        return element && element.scrollWidth > element.clientWidth;\n    };\n    // Hàm để lấy tất cả các giá trị được chọn trong cây\n    const getSelectAll = (tree, checkValue = false) => {\n        const selects = [];\n        const traverse = (items) => {\n            items.forEach((item) => {\n                if (item[fieldValue ?? 'value'] && !(checkValue && value?.includes(item[fieldValue ?? 'value']))) {\n                    selects.push(item[fieldValue ?? 'value']);\n                }\n                if (item[fieldChildren ?? 'children'] && item[fieldChildren ?? 'children'].length > 0) {\n                    traverse(item[fieldChildren ?? 'children']);\n                }\n            });\n        };\n        traverse(tree);\n        return selects;\n    };\n    // Hàm để render một hàng trong bảng\n    const RenderElement = React__default.memo((props) => {\n        const { indexRow, row, isSelected, level = 0 } = props;\n        const [expanded, setExpanded] = useState(row.expanded);\n        return (jsxs(Fragment$1, { children: [jsxs(\"tr\", { id: `row-select-table-${indexRow}`, className: classNames$1('r-select-row', { 'fisrt-row': indexRow === 0 && level === 0 }), children: [isMulti && (jsxs(\"td\", { className: classNames$1(`r-select-rowcell`, { 'r-select-active': !isMulti && value && isSelected }), style: {\n                                textAlign: 'left',\n                                overflow: 'visible',\n                                paddingLeft: level * 15 + (row[fieldChildren ?? 'children']?.length > 0 ? 0 : 10)\n                            }, onClick: (e) => {\n                                if (isMulti) {\n                                    const index = value?.findIndex((x) => x === row[fieldValue ?? 'value']);\n                                    if (index > -1) {\n                                        if (!selectChilds) {\n                                            value?.splice(index, 1);\n                                        }\n                                        else {\n                                            value?.splice(index, 1);\n                                            getSelectAll(row[fieldChildren ?? 'children']).forEach((x) => {\n                                                const index = value?.findIndex((y) => y === x);\n                                                if (index > -1) {\n                                                    value?.splice(index, 1);\n                                                }\n                                            });\n                                        }\n                                        onChange([...value]);\n                                    }\n                                    else {\n                                        if (value) {\n                                            if (!selectChilds) {\n                                                onChange([...value, row[fieldValue ?? 'value']]);\n                                            }\n                                            else {\n                                                onChange([...value, row[fieldValue ?? 'value'], ...getSelectAll(row[fieldChildren ?? 'children'], true)]);\n                                            }\n                                        }\n                                        else {\n                                            onChange([row[fieldValue ?? 'value']]);\n                                        }\n                                    }\n                                    e.stopPropagation();\n                                }\n                            }, children: [row[fieldChildren ?? 'children']?.length > 0 && (jsx(SvgChevronRight, { onClick: (e) => {\n                                        if (expanded) {\n                                            row.expanded = false;\n                                            setExpanded(false);\n                                        }\n                                        else {\n                                            row.expanded = true;\n                                            setExpanded(true);\n                                        }\n                                        e.stopPropagation();\n                                    }, fontSize: 18, className: classNames$1('me-50 pb-0 r-icon-expand', { 'is-open': expanded }) })), jsx(Input$1, { checked: isSelected, type: \"checkbox\", className: \"cursor-pointer\", onChange: () => { } })] })), (columns ? columns : defaultColumns).map((col, indexCol) => {\n                            let valueDisplay = row[col.field];\n                            if (col.type === 'numeric' || (col.typeCondition && col.typeCondition(row) === 'numeric')) {\n                                valueDisplay = formartNumberic(row[col.field], formatSetting?.decimalSeparator ?? '.', formatSetting?.thousandSeparator ?? ',', col.fraction ?? 0, true) ?? 0;\n                            }\n                            else if (col.type === 'date') {\n                                valueDisplay = valueDisplay ? formatDateTime(valueDisplay, formatSetting?.dateFormat) : '';\n                            }\n                            else if (col.type === 'datetime') {\n                                valueDisplay = valueDisplay ? formatDateTime(valueDisplay, formatSetting?.dateFormat ?? 'DD/MM/yyyy HH:mm') : '';\n                            }\n                            return (jsxs(Fragment, { children: [col.visible !== false && (jsxs(\"td\", { id: `select-${id}-${indexRow}-${indexCol}`, className: classNames$1(`r-select-rowcell`, { 'r-select-active': !isMulti && value && isSelected }), style: {\n                                            paddingLeft: 9 + (indexCol === 0 && !isMulti ? level * 10 + (row[fieldChildren ?? 'children']?.length > 0 || level === 0 ? 0 : 15) : 0),\n                                            textAlign: col.textAlign ? col.textAlign : 'left'\n                                        }, onClick: (e) => {\n                                            if (isMulti) {\n                                                const index = value?.findIndex((x) => x === row[fieldValue ?? 'value']);\n                                                if (index > -1) {\n                                                    if (!selectChilds) {\n                                                        value?.splice(index, 1);\n                                                    }\n                                                    else {\n                                                        value?.splice(index, 1);\n                                                        getSelectAll(row[fieldChildren ?? 'children']).forEach((x) => {\n                                                            const index = value?.findIndex((y) => y === x);\n                                                            if (index > -1) {\n                                                                value?.splice(index, 1);\n                                                            }\n                                                        });\n                                                    }\n                                                    onChange([...value]);\n                                                }\n                                                else {\n                                                    if (value) {\n                                                        if (!selectChilds) {\n                                                            onChange([...value, row[fieldValue ?? 'value']]);\n                                                        }\n                                                        else {\n                                                            onChange([...value, row[fieldValue ?? 'value'], ...getSelectAll(row[fieldChildren ?? 'children'], true)]);\n                                                        }\n                                                    }\n                                                    else {\n                                                        onChange([row[fieldValue ?? 'value']]);\n                                                    }\n                                                }\n                                                e.stopPropagation();\n                                            }\n                                            else {\n                                                onChange(row);\n                                                setSearchTerm('');\n                                                closeMenu();\n                                            }\n                                            e.preventDefault();\n                                            e.stopPropagation();\n                                        }, children: [!isMulti && indexCol === 0 && row[fieldChildren ?? 'children']?.length > 0 && (jsx(SvgChevronRight, { onClick: (e) => {\n                                                    if (expanded) {\n                                                        row.expanded = false;\n                                                        setExpanded(false);\n                                                    }\n                                                    else {\n                                                        row.expanded = true;\n                                                        setExpanded(true);\n                                                    }\n                                                    e.stopPropagation();\n                                                }, fontSize: 18, className: classNames$1('me-50 r-icon-expand', { 'is-open': expanded }) })), col.template ? (col.template(row, indexRow)) : col.type === 'numeric' && Number(row[col.field]) < 0 ? (jsxs(\"div\", { style: { color: formatSetting?.colorNegative ?? 'red' }, children: [\" \", `${formatSetting?.prefixNegative ?? '-'}${value}${formatSetting?.suffixNegative ?? ''}`] })) : (valueDisplay)] }, `col-${indexRow}-${indexCol}`)), checkOverflow(indexRow, indexCol) && (jsx(UncontrolledTooltip, { className: \"r-tooltip\", autohide: false, target: `select-${id}-${indexRow}-${indexCol}`, children: col.template ? (col.template(row, indexRow)) : col.type === 'numeric' && Number(row[col.field]) < 0 ? (jsxs(\"div\", { style: { color: formatSetting?.colorNegative ?? 'red' }, children: [\" \", `${formatSetting?.prefixNegative ?? '-'}${value}${formatSetting?.suffixNegative ?? ''}`] })) : (valueDisplay) }))] }, indexCol));\n                        })] }, `row-${indexRow}`), row[fieldChildren ?? 'children'] &&\n                    row.expanded &&\n                    row[fieldChildren ?? 'children'].map((child, indexChild) => {\n                        if (checkSearch(searchTerm, child, columns ? columns : defaultColumns)) {\n                            const isSelectedChild = value && (isMulti ? value?.some((x) => x === child[fieldValue ?? 'value']) : value[fieldValue ?? 'value'] === child[fieldValue ?? 'value']);\n                            return jsx(RenderElement, { isSelected: isSelectedChild, indexRow: indexChild, row: child, level: level + 1 }, `select-table-${indexRow}-${indexChild}`);\n                        }\n                    })] }));\n    });\n    const maxExpandedLevel = getMaxExpandedLevel(options, fieldChildren, 0);\n    const RenderTable = (props) => {\n        let countDisplay = 0;\n        return (jsxs(Fragment$1, { children: [jsxs(\"table\", { style: { width: '100%' }, children: [!(noHeader && (columns?.length ?? 0) > 0) && (jsx(\"thead\", { className: \"r-select-gridheader\", children: jsxs(\"tr\", { className: \"r-select-row\", role: \"row\", children: [isMulti && (jsx(\"th\", { className: classNames$1(`r-select-headercell checkbox-column`), style: { width: 10 + maxExpandedLevel * 15, top: `0px` }, children: jsx(\"div\", { style: { justifyContent: 'left' }, className: classNames$1('r-select-headercell-div'), children: jsx(Input$1, { checked: isSelectedAll, type: \"checkbox\", onClick: (e) => {\n                                                    if (isMulti) {\n                                                        if (isSelectedAll) {\n                                                            onChange([]);\n                                                        }\n                                                        else {\n                                                            onChange(getSelectAll(options));\n                                                        }\n                                                        e.stopPropagation();\n                                                    }\n                                                }, readOnly: true, className: classNames$1('cursor-pointer', { 'd-none': !isMulti }), style: { textAlign: 'center', marginTop: 6 } }) }) })), (columns ? columns : defaultColumns).map((col, index) => {\n                                        return renderHeaderCol(col, index);\n                                    })] }) })), options.length > 0 && (jsx(Fragment$1, { children: jsx(\"tbody\", { className: \"r-select-gridcontent\", children: options?.map((row, indexRow) => {\n                                    if (checkSearch(searchTerm, row, columns ? columns : defaultColumns)) {\n                                        const isSelected = value && (isMulti ? value?.some((x) => x === row[fieldValue ?? 'value']) : value[fieldValue ?? 'value'] === row[fieldValue ?? 'value']);\n                                        countDisplay++;\n                                        return jsx(RenderElement, { isSelected: isSelected, indexRow: indexRow, row: row }, `select-table-${indexRow}`);\n                                    }\n                                }) }) }))] }), countDisplay === 0 && (jsxs(\"div\", { className: \"r-no-data\", children: [jsx(\"svg\", { width: \"64\", height: \"41\", viewBox: \"0 0 64 41\", xmlns: \"http://www.w3.org/2000/svg\", children: jsxs(\"g\", { transform: \"translate(0 1)\", fill: \"none\", fillRule: \"evenodd\", children: [jsx(\"ellipse\", { fill: \"#f5f5f5\", cx: \"32\", cy: \"33\", rx: \"32\", ry: \"7\" }), jsxs(\"g\", { fillRule: \"nonzero\", stroke: \"#d9d9d9\", children: [jsx(\"path\", { d: \"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z\" }), jsx(\"path\", { d: \"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z\", fill: \"#fafafa\" })] })] }) }), t('No data available.')] }))] }));\n    };\n    // Hàm đệ quy để lấy tất cả các bản ghi của cây mà có id nằm trong value\n    const getSelectedRecords = (tree, value) => {\n        const records = [];\n        const traverse = (nodes) => {\n            nodes.forEach((node) => {\n                if (value.includes(node[fieldValue ?? 'value'])) {\n                    records.push(node);\n                }\n                if (node.children && node.children.length > 0) {\n                    traverse(node.children);\n                }\n            });\n        };\n        traverse(tree);\n        return records;\n    };\n    return (jsx(\"div\", { className: classNames$1('react-select-table', { 'is-invalid': invalid }), ref: ref, id: id, children: jsx(\"div\", { ref: selectTableRef, children: jsxs(Dropdown$1$1, { isOpen: dropdownOpen, toggle: () => { }, onMouseDown: (e) => e.preventDefault(), children: [jsxs(DropdownToggle$1, { onClick: (e) => {\n                            if (!isDisabled) {\n                                inputRef?.current.focus();\n                                handleOpenClose();\n                            }\n                            e.preventDefault();\n                        }, tag: \"div\", style: { width: '100%' }, className: classNames$1('select-table-control', { 'r-select-is-disabled': isDisabled }, { 'r-select-is-open': dropdownOpen }, { 'r-select-is-focus': isFocus }, { 'r-select-is-invalid': invalid }), children: [jsxs(\"div\", { className: \"select-table-container\", children: [isMulti ? (jsx(Fragment$1, { children: jsx(\"div\", { className: classNames$1('select-value is-mutil', { 'd-none': searchTerm }), children: getSelectedRecords(options, value).map((ele, index) => {\n                                                return (jsxs(\"span\", { children: [index === 0 ? '' : ', ', ele[fieldLabel ?? 'label']] }, index));\n                                            }) }) })) : (jsxs(\"div\", { className: classNames$1('select-value', { 'd-none': searchTerm }), children: [value ? (formatOptionLabel ? formatOptionLabel(value) : value[fieldLabel ?? 'label']) : '', \" \"] })), !((isMulti ? value?.length > 0 : value) || isDisabled || searchTerm) && jsx(\"div\", { className: classNames$1('select-placeholder'), children: placeholder }), jsx(\"div\", { className: \"input-container\", children: jsx(\"input\", { style: { textAlign: textAlign ?? 'left' }, ref: inputRef, className: classNames$1('select-input'), readOnly: isDisabled, value: searchTerm, onPaste: (e) => onPaste && !dropdownOpen && onPaste(e), onChange: (val) => {\n                                                setSearchTerm(val.target.value);\n                                            }, onKeyDown: (e) => handleOnKeyDown(e) }) })] }), isClearable && value && !isDisabled && (jsx(\"div\", { className: classNames$1('cursor-pointer icon-clear'), onClick: (e) => {\n                                    onChange(isMulti ? [] : undefined);\n                                    e.stopPropagation();\n                                }, children: \"\\u00D7\" })), !isDisabled && (jsx(\"div\", { className: \"select-table-indicator\", onMouseDown: (e) => e.preventDefault(), children: jsx(\"svg\", { height: \"20\", width: \"20\", viewBox: \"0 0 20 20\", children: jsx(\"path\", { d: \"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z\" }) }) }))] }), jsx(DropdownMenu$1, { container: component, className: \"formula-dropdown icon-dropdown p-0\", style: {\n                            width: width ? width + 2 : 'min-content',\n                            position: 'fixed',\n                            borderRadius: 4,\n                            zIndex: 9999\n                        }, children: jsx(DropdownItem$1, { className: classNames$1('p-0 menu-select-table'), style: { borderRadius: '6px' }, tag: \"div\", header: true, children: dropdownOpen && (jsx(\"div\", { onMouseDown: (e) => {\n                                    if (!isDisabled) {\n                                        inputRef?.current.focus();\n                                        e.preventDefault();\n                                    }\n                                }, children: jsxs(\"div\", { className: \"r-select-grid r-select-tree-grid\", children: [jsx(\"div\", { className: \"r-select-gridtable \", ref: selectMenuTableRef, style: { width: menuWidth, minWidth: selectTableRef?.current?.clientWidth, maxHeight: maxHeight ?? defaultMaxHeight }, children: jsx(RenderTable, {}) }), jsxs(\"div\", { className: classNames$1('r-select-footer', { 'd-none': !(showFooter === true || handleAdd || isMulti) }), children: [jsxs(Button$1$1, { outline: true, color: \"primary\", onClick: handleAdd, className: classNames$1('r-btn d-flex align-items-center', { 'd-none': !handleAdd }), children: [jsx(SvgPlus, { className: \"me-50\", fontSize: 16 }), t('AddNew'), \" (F9)\"] }), isMulti && jsx(\"div\", { className: \"ms-50 text-primary h-100 d-flex align-items-center\", children: t('countSelected', { item: value?.length ?? 0 }) }), footerComponent ? footerComponent() : null] })] }) })) }) })] }) }) }));\n});\n\nconst RenderEditCellComponent = (props) => {\n    const { row, col, indexCol, indexRow, idTable, editDisable, handleKeyDown, handleDataChange, gridRef, formatSetting } = props;\n    const { t } = useTranslation();\n    /*eslint-disable */\n    switch (col?.typeCondition ? col?.typeCondition(row) : col.type) {\n        case 'date':\n            return (jsx(DatePicker, { id: `${idTable}-col${indexCol + 1}-row${indexRow + 1}`, container: gridRef, className: classNames$1('form-control border-0 rounded-0 input-numeric', { 'is-invalid': col.validate && col.validate(row[col.field], row) }), value: row[col.field], onChange: (date) => {\n                    row[col.field] = date ? new Date(date.getTime() + 7 * 60 * 60 * 1000) : undefined;\n                    if (col.callback) {\n                        col.callback(row[col.field], indexRow, row);\n                    }\n                    handleDataChange(row, col, indexRow);\n                }, dateFormat: \"dd/MM/yyyy\", onKeyDown: (e) => {\n                    if (e.key === 'ArrowDown' || e.key === 'ArrowUp' || e.key === 'NumpadEnter' || e.key === 'Enter' || e.key === 'Tab') {\n                        handleKeyDown(e, row);\n                    }\n                } }));\n        case 'datetime':\n            return (jsx(DatePicker, { id: `${idTable}-col${indexCol + 1}-row${indexRow + 1}`, container: gridRef, className: classNames$1('form-control border-0 rounded-0 input-numeric', { 'is-invalid': col.validate && col.validate(row[col.field], row) }), value: row[col.field], onChange: (date) => {\n                    row[col.field] = date;\n                    if (col.callback) {\n                        col.callback(row[col.field], indexRow, row);\n                    }\n                    handleDataChange(row, col, indexRow);\n                }, dateFormat: \"dd/MM/yyyy HH:mm\", onKeyDown: (e) => {\n                    if (e.key === 'ArrowDown' || e.key === 'ArrowUp' || e.key === 'NumpadEnter' || e.key === 'Enter' || e.key === 'Tab') {\n                        handleKeyDown(e, row);\n                    }\n                } }));\n        case 'select':\n            let valueSelect;\n            let optionsSelect = [];\n            if (col.selectSettings?.optionsField) {\n                optionsSelect = row[col.selectSettings?.optionsField] ? row[col.selectSettings?.optionsField] : [];\n            }\n            else {\n                optionsSelect = col.selectSettings?.options ? (col.selectSettings?.validateOption ? col.selectSettings?.options.filter((item) => col.selectSettings?.validateOption(item, row)) : col.selectSettings?.options) : [];\n            }\n            if (col.selectSettings?.isMulti) {\n                valueSelect = optionsSelect.filter((x) => row[col.field].some((y) => (col.selectSettings?.compareFunction ? col.selectSettings.compareFunction(x, row) : x[col.selectSettings?.fieldValue ?? 'value'] === y)));\n            }\n            else {\n                valueSelect =\n                    !isNullOrUndefined$1(row[col.field]) && row[col.field] !== ''\n                        ? optionsSelect?.find((val) => (col.selectSettings?.compareFunction ? col.selectSettings.compareFunction(val, row) : val[col.selectSettings?.fieldValue ?? 'value'] === row[col.field]))\n                        : '';\n                if (!valueSelect && col.selectSettings?.defaultValue) {\n                    valueSelect = col.selectSettings?.defaultValue(row);\n                }\n            }\n            return (jsx(SelectTable, { id: `${idTable}-col${indexCol + 1}-row${indexRow + 1}`, value: valueSelect, options: optionsSelect, onChange: (val) => {\n                    if (col.selectSettings?.isMulti) {\n                        row[col.field] = (val?.length ?? 0) > 0 ? val.map((item) => item[col.selectSettings?.fieldValue ?? 'value']) : [];\n                    }\n                    else {\n                        row[col.field] = !isNullOrUndefined$1(val) ? val[col.selectSettings?.fieldValue ?? 'value'] : undefined;\n                    }\n                    if (val && col.selectSettings?.loadOptions && col.selectSettings?.isMulti) {\n                        if (col.selectSettings?.isMulti) {\n                            //push giá trị vào option khi loadoption\n                            val.forEach((e) => {\n                                if (!optionsSelect.some((a) => a[col.selectSettings?.fieldValue ?? 'value'] === e[col.selectSettings?.fieldValue ?? 'value'])) {\n                                    optionsSelect.unshift(e);\n                                }\n                            });\n                        }\n                        else if (!col.selectSettings?.defaultValue) {\n                            if (!optionsSelect.some((a) => a[col.selectSettings?.fieldValue ?? 'value'] === val[col.selectSettings?.fieldValue ?? 'value'])) {\n                                optionsSelect.unshift(val);\n                            }\n                        }\n                    }\n                    if (col.callback) {\n                        col.callback(val, indexRow, row);\n                    }\n                    handleDataChange(row, col, indexRow);\n                }, fieldValue: col.selectSettings?.fieldValue, fieldLabel: col.selectSettings?.fieldLabel, component: gridRef, columns: col.selectSettings?.columns, isClearable: col.selectSettings?.isClearable ?? false, formatSetting: formatSetting, placeholder: t('Select'), loadOptions: col.selectSettings?.loadOptions, handleAdd: col.selectSettings?.handAddNew ? (e) => col.selectSettings?.handAddNew(e, indexRow, row) : undefined, isMulti: col.selectSettings?.isMulti, noHeader: col.selectSettings?.noHeader, showFooter: col.selectSettings?.showFooter, formatOptionLabel: col.selectSettings?.formatOptionLabel, footerComponent: col.selectSettings?.footerComponent, invalid: col.validate && !isNullOrUndefined$1(col.validate(row[col.field], row)), maxHeight: col.selectSettings?.heightPopup ? Number(col.selectSettings?.heightPopup) : undefined, menuWidth: col.selectSettings?.widthPopup ? Number(col.selectSettings?.widthPopup) : undefined, textAlign: col.textAlign ?? 'left', allowCreate: col.selectSettings?.allowCreate, compareFunction: col.selectSettings?.compareFunction ? (e) => col.selectSettings?.compareFunction?.(e, row) : undefined, onOpenMenu: col.selectSettings?.onOpenMenu ? () => col.selectSettings?.onOpenMenu?.(row, col, indexRow) : undefined, onKeyDown: (e) => {\n                    if (e.key === 'ArrowDown' || e.key === 'ArrowUp' || e.key === 'NumpadEnter' || e.key === 'Enter' || e.key === 'Tab') {\n                        handleKeyDown(e, row);\n                    }\n                } }));\n        case 'selectTree':\n            const findItemInTree = (items, value) => {\n                for (let index = 0; index < items.length; index++) {\n                    const item = items[index];\n                    if (item[col.selectSettings?.fieldValue ? col.selectSettings?.fieldValue : 'value'] === value) {\n                        return { ...item };\n                    }\n                    else if (item[col.selectSettings?.fieldChild ?? 'children']?.length > 0) {\n                        const itemFilter = findItemInTree(item[col.selectSettings?.fieldChild ?? 'children'], value);\n                        if (itemFilter) {\n                            return itemFilter;\n                        }\n                    }\n                }\n            };\n            let valueSelectTree;\n            let optionsSelectTree = [];\n            if (col.selectSettings?.optionsField) {\n                optionsSelectTree = row[col.selectSettings?.optionsField] ? row[col.selectSettings?.optionsField] : [];\n            }\n            else {\n                optionsSelectTree = col.selectSettings?.options ? (col.selectSettings?.validateOption ? col.selectSettings?.options.filter((item) => col.selectSettings?.validateOption(item, row)) : col.selectSettings?.options) : [];\n            }\n            if (col.selectSettings?.isMulti) {\n                valueSelectTree = row[col.field];\n            }\n            else {\n                valueSelectTree = !isNullOrUndefined$1(row[col.field]) && row[col.field] !== '' ? findItemInTree(optionsSelectTree, row[col.field]) : '';\n            }\n            return (jsx(SelectTableTree, { id: `${idTable}-col${indexCol + 1}-row${indexRow + 1}`, value: valueSelectTree, options: optionsSelectTree, onChange: (val) => {\n                    if (col.selectSettings?.isMulti) {\n                        row[col.field] = !isNullOrUndefined$1(val) ? val : [];\n                    }\n                    else {\n                        row[col.field] = !isNullOrUndefined$1(val) ? val[col.selectSettings?.fieldValue ?? 'value'] : undefined;\n                    }\n                    if (col.callback) {\n                        col.callback(val, indexRow, row);\n                    }\n                    handleDataChange(row, col, indexRow);\n                }, fieldValue: col.selectSettings?.fieldValue, fieldLabel: col.selectSettings?.fieldLabel, component: gridRef, columns: col.selectSettings?.columns, isClearable: col.selectSettings?.isClearable ?? false, formatSetting: formatSetting, placeholder: t('Select'), handleAdd: col.selectSettings?.handAddNew ? (e) => col.selectSettings?.handAddNew(e, indexRow, row) : undefined, fieldChildren: col.selectSettings?.fieldChild ?? 'children', selectChilds: col.selectSettings?.selectChilds, showFooter: col.selectSettings?.showFooter, formatOptionLabel: col.selectSettings?.formatOptionLabel, footerComponent: col.selectSettings?.footerComponent, width: col.selectSettings?.widthPopup ? Number(col.selectSettings?.widthPopup) : undefined, isMulti: col.selectSettings?.isMulti, noHeader: col.selectSettings?.noHeader, invalid: col.validate && col.validate(row[col.field], row), maxHeight: col.selectSettings?.heightPopup ? Number(col.selectSettings?.heightPopup) : undefined, menuWidth: col.selectSettings?.widthPopup ? Number(col.selectSettings?.widthPopup) : undefined, textAlign: col.textAlign ?? 'left', onOpenMenu: col.selectSettings?.onOpenMenu ? () => col.selectSettings?.onOpenMenu?.(row, col, indexRow) : undefined, onKeyDown: (e) => {\n                    if (e.key === 'ArrowDown' || e.key === 'ArrowUp' || e.key === 'NumpadEnter' || e.key === 'Enter' || e.key === 'Tab') {\n                        handleKeyDown(e, row);\n                    }\n                } }));\n        case 'checkbox':\n            return (jsx(Input$1, { checked: !!row[col.field], id: `${idTable}-col${indexCol + 1}-row${indexRow + 1}`, type: \"checkbox\", className: \"input-checkbox cursor-pointer\", style: { textAlign: col.textAlign ?? 'left', marginTop: 6 }, onChange: (val) => {\n                    row[col.field] = val.currentTarget.checked;\n                    if (col.callback) {\n                        col.callback(val.target.value, indexRow, row);\n                    }\n                    handleDataChange(row, col, indexRow);\n                }, onKeyDown: (e) => {\n                    if (e.key === 'ArrowDown' || e.key === 'ArrowUp' || e.key === 'NumpadEnter' || e.key === 'Enter' || e.key === 'Tab') {\n                        handleKeyDown(e, row);\n                    }\n                } }));\n        case 'numeric':\n            const numericFormatProps = {\n                value: !isNullOrUndefined$1(row[col.field]) ? row[col.field].toString() : '',\n                thousandSeparator: checkThousandSeparator(formatSetting?.thousandSeparator, formatSetting?.decimalSeparator),\n                decimalSeparator: checkDecimalSeparator(formatSetting?.thousandSeparator, formatSetting?.decimalSeparator),\n                allowNegative: col.numericSettings?.allowNegative ?? false,\n                decimalScale: col.numericSettings?.fraction ?? 0\n            };\n            let floatValue = parseFloat(row[col.field] ?? '0');\n            return (jsx(NumericFormat, { id: `${idTable}-col${indexCol + 1}-row${indexRow + 1}`, style: { textAlign: col.textAlign, height: 28 }, ...numericFormatProps, defaultValue: formartNumberic(row[col.field], formatSetting?.decimalSeparator ?? ',', formatSetting?.thousandSeparator ?? '.', col.numericSettings?.fraction), className: classNames$1('form-control border-0 rounded-0 input-numeric', { 'is-invalid': col.validate && col.validate(row[col.field], row) }), onValueChange: (values) => {\n                    floatValue = values?.floatValue;\n                }, onFocus: (e) => {\n                    e.target.setSelectionRange(0, e.target.innerText.length - 1);\n                }, onBlurCapture: () => {\n                    setTimeout(() => {\n                        if (floatValue !== row[col.field]) {\n                            row[col.field] = !isNaN(floatValue) ? floatValue : 0;\n                            if (col.callback)\n                                col.callback(row[col.field], indexRow, row);\n                            handleDataChange(row, col, indexRow);\n                        }\n                    });\n                }, onKeyDown: (e) => {\n                    if (e.key === 'ArrowDown' || e.key === 'ArrowUp' || e.key === 'NumpadEnter' || e.key === 'Enter' || e.key === 'Tab') {\n                        if (floatValue !== row[col.field]) {\n                            row[col.field] = !isNaN(floatValue) ? floatValue : 0;\n                            if (col.callback)\n                                col.callback(row[col.field], indexRow, row);\n                            handleDataChange(row, col, indexRow);\n                        }\n                        handleKeyDown(e, row);\n                    }\n                } }));\n        case 'color':\n            return (jsx(\"div\", { style: { padding: '4px 8px' }, children: jsx(Input$1, { type: \"color\", value: row[col.field], style: { textAlign: col.textAlign ?? 'center', padding: 0, height: 23, border: 'none' }, disabled: editDisable, onChange: (val) => {\n                        if (row[col.field] != val.target?.value) {\n                            row[col.field] = val.target?.value;\n                            if (col.callback) {\n                                col.callback(val.target.value, indexRow, row);\n                            }\n                            handleDataChange(row, col, indexRow);\n                        }\n                    }, onKeyDown: (e) => {\n                        if (e.key === 'ArrowDown' || e.key === 'ArrowUp' || e.key === 'NumpadEnter' || e.key === 'Enter' || e.key === 'Tab') {\n                            if (textValue !== row[col.field]) {\n                                row[col.field] = textValue ?? '';\n                                if (col.callback) {\n                                    col.callback(row[col.field], indexRow, row);\n                                }\n                                handleDataChange(row, col, indexRow);\n                            }\n                            handleKeyDown(e, row);\n                        }\n                    } }, `col-${indexRow}-${indexCol}`) }));\n        case 'form':\n            return (jsx(EditForm, { id: `${idTable}-col${indexCol + 1}-row${indexRow + 1}`, ...col.formSettings, component: gridRef, field: col.field, displayValue: col.formSettings?.displayValue ? col.formSettings?.displayValue(row) : '', placeholder: col.placeholder ? t(col.placeholder) : '', rowData: row, indexRow: indexRow, onChange: (val) => {\n                    Object.assign(row, val);\n                    handleDataChange(row, col, indexRow);\n                }, invalid: col.validate && col.validate(row[col.field], row), textAlign: col.textAlign, template: col.template, onKeyDown: (e) => {\n                    if (e.key === 'ArrowDown' || e.key === 'ArrowUp' || e.key === 'NumpadEnter' || e.key === 'Enter' || e.key === 'Tab') {\n                        handleKeyDown(e, row);\n                    }\n                } }));\n        case 'formInline':\n            return (jsx(EditFormInline, { id: `${idTable}-col${indexCol + 1}-row${indexRow + 1}`, ...col.formSettings, field: col.field, displayValue: col.formSettings?.displayValue ? col.formSettings?.displayValue(row) : '', placeholder: col.placeholder ? t(col.placeholder) : '', rowData: row, indexRow: indexRow, onChange: (val) => {\n                    Object.assign(row, val);\n                    handleDataChange(row, col, indexRow);\n                }, invalid: col.validate && col.validate(row[col.field], row), textAlign: col.textAlign, template: col.template, onKeyDown: (e) => {\n                    if (e.key === 'ArrowDown' || e.key === 'ArrowUp' || e.key === 'NumpadEnter' || e.key === 'Enter' || e.key === 'Tab') {\n                        handleKeyDown(e, row);\n                    }\n                } }));\n        default:\n            let textValue = row[col.field] ?? '';\n            return (jsx(Input$1, { id: `${idTable}-col${indexCol + 1}-row${indexRow + 1}`, style: { textAlign: col.textAlign, height: 28 }, defaultValue: textValue, className: classNames$1('border-0 rounded-0 input-element', { 'is-invalid': col.validate && col.validate(row[col.field], row) }), onChange: (val) => {\n                    textValue = val.target?.value;\n                }, onBlur: () => {\n                    if (row[col.field] != textValue) {\n                        row[col.field] = textValue;\n                        if (col.callback) {\n                            col.callback(textValue, indexRow, row);\n                        }\n                        handleDataChange(row, col, indexRow);\n                    }\n                }, onKeyDown: (e) => {\n                    if (e.key === 'ArrowDown' || e.key === 'ArrowUp' || e.key === 'NumpadEnter' || e.key === 'Enter' || e.key === 'Tab') {\n                        if (textValue !== row[col.field]) {\n                            row[col.field] = textValue ?? '';\n                            if (col.callback) {\n                                col.callback(row[col.field], indexRow, row);\n                            }\n                            handleDataChange(row, col, indexRow);\n                        }\n                        handleKeyDown(e, row);\n                    }\n                } }));\n    }\n};\n\nvar css_248z$2 = \"@charset \\\"UTF-8\\\";\\n.react-select-table .select-table-control {\\n  opacity: 1;\\n  border: 1px solid hsl(0, 0%, 80%);\\n  border-radius: 0.357rem;\\n  width: 100%;\\n  height: 28px;\\n  background-color: #FFFFFF;\\n  display: flex;\\n  align-items: center;\\n  padding: 2px 8px;\\n}\\n.react-select-table .select-table-control .select-table-indicator svg {\\n  fill: #c4c4c4 !important;\\n}\\n.react-select-table .select-table-control .icon-clear {\\n  font-size: 25px;\\n  margin-top: 2px;\\n  font-weight: 500;\\n  color: #c4c4c4;\\n}\\n.react-select-table .select-table-control .icon-clear:hover {\\n  color: rgba(0, 0, 0, 0.8705882353) !important;\\n}\\n.react-select-table .select-table-control.r-select-is-open .select-table-indicator svg {\\n  fill: rgba(0, 0, 0, 0.8705882353) !important;\\n}\\n.react-select-table .select-table-control.r-select-is-invalid {\\n  border: 1px solid red !important;\\n}\\n.react-select-table .select-table-control.r-select-is-focus {\\n  border: 1px solid #1989fa !important;\\n}\\n.react-select-table .select-table-control.r-select-is-disabled {\\n  background-color: #efefef !important;\\n}\\n.react-select-table .select-table-control .select-table-container {\\n  position: relative;\\n  flex: 1;\\n}\\n.react-select-table .select-table-control .select-table-container .input-container {\\n  background-color: transparent;\\n  white-space: nowrap;\\n  top: 0px;\\n  left: 0px;\\n  display: inline;\\n}\\n.react-select-table .select-table-control .select-table-container .input-container .select-input {\\n  background-color: transparent;\\n  text-align: center;\\n  width: 100%;\\n  box-sizing: border-box;\\n  margin-left: -3px;\\n  border: none;\\n  /* Loại bỏ border */\\n  outline: none;\\n  /* Loại bỏ outline khi input được chọn */\\n}\\n.react-select-table .select-table-control .select-table-container .input-container .select-input:focus {\\n  border-width: 0px !important;\\n}\\n.react-select-table .select-table-control .select-table-container .select-placeholder {\\n  position: absolute;\\n  color: #283046;\\n  margin-top: 1px;\\n  background-color: transparent;\\n}\\n.react-select-table .select-table-control .select-table-container .select-value {\\n  position: absolute;\\n  background-color: transparent;\\n  bottom: 0px;\\n  left: 0px;\\n  width: 100%;\\n  white-space: nowrap;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n}\\n.react-select-table .formula-dropdown {\\n  min-width: min-content !important;\\n  box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 15px;\\n}\\n.react-select-table input::placeholder {\\n  color: #000000 !important;\\n  opacity: 1;\\n  /* Firefox */\\n}\\n\\n.r-select-grid.r-select-tree-grid .r-select-gridtable .r-select-row:hover {\\n  background-color: rgba(235, 70, 25, 0.1) !important;\\n  color: #eb4619;\\n}\\n\\n.r-select-grid {\\n  font-size: 12px;\\n  font-family: Montserrat, Helvetica, Arial, serif;\\n  font-weight: 500 !important;\\n  border-radius: 4px !important;\\n  overflow: hidden;\\n}\\n.r-select-grid table {\\n  table-layout: fixed;\\n  border-collapse: separate;\\n  border-spacing: 0px;\\n}\\n.r-select-grid .r-select-gridtable {\\n  -webkit-overflow-scrolling: touch;\\n  overflow-x: auto;\\n  overflow-y: auto;\\n  position: relative;\\n  background-color: #FFFFFF;\\n  color: rgba(0, 0, 0, 0.8705882353) !important;\\n  font-weight: 400 !important;\\n  font-size: 13px !important;\\n  /* Toàn bộ thanh cuộn */\\n}\\n.r-select-grid .r-select-gridtable::-webkit-scrollbar {\\n  width: 9px;\\n  height: 9px;\\n}\\n.r-select-grid .r-select-gridtable::-webkit-scrollbar-track {\\n  background: #FCFCFC;\\n}\\n.r-select-grid .r-select-gridtable::-webkit-scrollbar-thumb {\\n  background: #8B8B8B;\\n  border-radius: 6px;\\n}\\n.r-select-grid .r-select-gridtable::-webkit-scrollbar-thumb:hover {\\n  background: #636363;\\n}\\n.r-select-grid .r-select-gridtable .r-select-gridheader .r-select-row .r-select-headercell {\\n  color: rgba(0, 0, 0, 0.8705882353) !important;\\n  position: sticky;\\n  padding: 0px;\\n  height: 35px;\\n  z-index: 1;\\n  border-width: 0px;\\n  line-height: 16px;\\n}\\n.r-select-grid .r-select-gridtable .r-select-gridheader .r-select-row .r-select-headercell .r-select-headercell-div {\\n  border-bottom: 1px solid #e0e0e0;\\n  background-color: #fafafa;\\n  display: flex;\\n  align-items: center;\\n  text-align: center;\\n  padding: 5px 10px;\\n  height: 100%;\\n}\\n.r-select-grid .r-select-gridtable .r-select-gridheader .r-select-row .r-select-headercell .r-select-headercell-text {\\n  width: 100%;\\n}\\n.r-select-grid .r-select-gridtable .r-select-gridcontent .r-select-row {\\n  background-color: #FFFFFF;\\n  cursor: pointer;\\n}\\n.r-select-grid .r-select-gridtable .r-select-gridcontent .r-select-row .cell-fixed {\\n  position: sticky;\\n  z-index: 1;\\n}\\n.r-select-grid .r-select-gridtable .r-select-gridcontent .r-select-row.fisrt-row .r-select-rowcell {\\n  border-top-width: 0px !important;\\n}\\n.r-select-grid .r-select-gridtable .r-select-gridcontent .r-select-row.last-row .r-select-rowcell {\\n  border-bottom: 1px solid #e0e0e0;\\n}\\n.r-select-grid .r-select-gridtable .r-select-gridcontent .r-select-row .r-select-rowcell {\\n  border-top: 1px solid #e0e0e0;\\n  height: 30px !important;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap;\\n  padding: 7px 9px;\\n  vertical-align: middle !important;\\n}\\n.r-select-grid .r-select-gridtable .r-select-gridcontent .r-select-row .r-select-rowcell.r-select-move {\\n  background-color: rgba(235, 70, 25, 0.1) !important;\\n  color: #eb4619 !important;\\n}\\n.r-select-grid .r-select-gridtable .r-select-gridcontent .r-select-row .r-select-rowcell.r-select-active {\\n  background-color: #eb4619 !important;\\n  color: #FFFFFF !important;\\n}\\n.r-tooltip .r-select-grid .r-select-gridtable .r-select-gridcontent .r-select-row .r-select-rowcell.r-hidden {\\n  display: none;\\n}\\n.r-tooltip .r-select-grid .r-select-gridtable .r-select-gridcontent .r-select-row .r-select-rowcell.r-hidden ::after {\\n  display: none;\\n}\\n.r-select-grid .r-select-gridtable .r-select-gridcontent .r-select-row .r-select-rowcell .r-icon-expand {\\n  transition: transform 0.3s ease !important;\\n}\\n.r-select-grid .r-select-gridtable .r-select-gridcontent .r-select-row .r-select-rowcell .r-icon-expand.is-open {\\n  transform: rotate(90deg) !important;\\n  -moz-transform: rotate(90deg);\\n  -webkit-transform: rotate(90deg);\\n  -o-transform: rotate(90deg);\\n}\\n.r-select-grid .r-select-gridtable.no-header .r-select-rowcell {\\n  border: none !important;\\n}\\n.r-select-grid .r-no-data {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  font-size: 14px;\\n  padding: 7px 9px;\\n  color: #8f8f8f;\\n}\\n.r-select-grid .r-select-footer {\\n  height: 30px;\\n  background-color: #fafafa;\\n}\\n.r-select-grid .r-select-footer button {\\n  font-weight: 400 !important;\\n  font-size: 13px;\\n}\\n.r-select-grid .r-select-footer .r-btn {\\n  border-width: 0px !important;\\n}\\n\\n.r-pagesize .react-select-table .select-table-control {\\n  border-radius: 0px;\\n  border: 0px;\\n  border-bottom: 1px solid #e0e0e0 !important;\\n}\\n.r-pagesize .react-select-table .select-table-control.r-select-is-focus {\\n  border: 0px !important;\\n  border-bottom: 1px solid #1989fa !important;\\n}\\n\\n.r-sidebar {\\n  width: 400px;\\n  right: -400px;\\n  padding: 0;\\n  background-color: #FFFFFF;\\n  z-index: 1051;\\n  position: fixed;\\n  top: 0;\\n  bottom: 0;\\n  height: 100vh;\\n  height: calc(var(--vh, 1vh) * 100);\\n  transition: right 0.4s cubic-bezier(0.05, 0.74, 0.2, 0.99);\\n  backface-visibility: hidden;\\n  border-left: 1px solid rgba(0, 0, 0, 0.05);\\n}\\n.r-sidebar.open {\\n  box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.11), 0 5px 15px 0 rgba(0, 0, 0, 0.08);\\n  right: 0;\\n}\\n.r-sidebar .modal-header {\\n  background-color: #FFFFFF;\\n}\\n.r-sidebar .modal-header .btn-close {\\n  padding: 0.8rem;\\n  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);\\n  border-radius: 0.357rem;\\n  background-color: #FFFFFF;\\n  opacity: 1;\\n  transition: all 0.23s ease 0.1s;\\n  position: relative;\\n  transform: translate(18px, -10px);\\n}\\n.r-sidebar .modal-header .btn-close:hover, .r-sidebar .modal-header .btn-close:focus, .r-sidebar .modal-header .btn-close:active {\\n  opacity: 1;\\n  outline: none;\\n  transform: translate(15px, -2px);\\n  box-shadow: none;\\n}\\n\\n.r-sidebar .react-select {\\n  max-width: 100%;\\n}\\n\\n.r-sidebar {\\n  width: 400px;\\n  right: -100vw;\\n  height: 100vh;\\n}\\n.r-sidebar .r-handle {\\n  position: fixed;\\n  background-color: #FFFFFF;\\n  top: 50%;\\n  transform: translate(-50%, -50%);\\n  filter: drop-shadow(0.9px 0.9px 1.5px);\\n  height: 50px;\\n  display: flex;\\n  align-items: center;\\n  border-radius: 0px 5px 5px 0px;\\n  cursor: pointer;\\n  margin-left: 7px;\\n  z-index: 9;\\n}\\n.r-sidebar.customizer-md {\\n  width: 600px;\\n}\\n.r-sidebar.customizer-lg {\\n  width: 800px;\\n}\\n.r-sidebar.customizer-500 {\\n  width: 500px;\\n}\\n@media (max-width: 500px) {\\n  .r-sidebar.customizer-500 {\\n    width: 100vw;\\n  }\\n}\\n.r-sidebar.customizer-600 {\\n  width: 600px;\\n}\\n@media (max-width: 600px) {\\n  .r-sidebar.customizer-600 {\\n    width: 100vw;\\n  }\\n}\\n.r-sidebar.customizer-700 {\\n  width: 700px;\\n}\\n@media (max-width: 700px) {\\n  .r-sidebar.customizer-700 {\\n    width: 100vw;\\n  }\\n}\\n.r-sidebar.customizer-800 {\\n  width: 800px;\\n}\\n@media (max-width: 800px) {\\n  .r-sidebar.customizer-800 {\\n    width: 100vw;\\n  }\\n}\\n.r-sidebar.customizer-900 {\\n  width: 900px;\\n}\\n@media (max-width: 900px) {\\n  .r-sidebar.customizer-900 {\\n    width: 100vw;\\n  }\\n}\\n.r-sidebar.customizer-1000 {\\n  width: 1000px;\\n}\\n@media (max-width: 1000px) {\\n  .r-sidebar.customizer-1000 {\\n    width: 100vw;\\n  }\\n}\\n.r-sidebar.customizer-1500 {\\n  width: 1500px;\\n}\\n@media (max-width: 1500px) {\\n  .r-sidebar.customizer-1500 {\\n    width: 100vw;\\n  }\\n}\\n.r-sidebar.fullscreen {\\n  width: 100%;\\n}\\n.r-sidebar.open {\\n  right: 0;\\n}\\n\\n.r-datepicker {\\n  position: relative;\\n}\\n.r-datepicker .form-control {\\n  height: 28px;\\n}\\n\\n.r-datepicker-popup {\\n  background: white;\\n  border: 1px solid #e0e0e0;\\n  padding: 15px 5px !important;\\n}\\n.r-datepicker-popup .rdp-nav {\\n  display: none;\\n}\\n.r-datepicker-popup .rdp-month_caption {\\n  display: none;\\n}\\n.r-datepicker-popup .select-month-year {\\n  display: flex;\\n  align-items: center;\\n  justify-content: space-between;\\n  width: 100%;\\n  padding: 5px 5px 8px 5px;\\n}\\n.r-datepicker-popup .select-month-year .select-month {\\n  text-align: right;\\n  width: 90px !important;\\n}\\n.r-datepicker-popup .select-month-year .select-year {\\n  text-align: left;\\n  width: 65px !important;\\n}\\n.r-datepicker-popup .select-month-year svg:hover {\\n  color: #eb4619;\\n}\\n.r-datepicker-popup .select-month-year .select-table-control .select-table-container {\\n  color: rgba(0, 0, 0, 0.8705882353) !important;\\n  font-size: 14px !important;\\n  font-weight: 600;\\n}\\n.r-datepicker-popup .select-month-year .select-table-control .select-table-container .select-input {\\n  cursor: pointer !important;\\n}\\n.r-datepicker-popup .select-month-year .react-select-table .select-table-control {\\n  border: none;\\n}\\n.r-datepicker-popup .select-month-year .react-select-table .r-select-is-focus {\\n  border: none !important;\\n}\\n.r-datepicker-popup .select-month-year .select-table-indicator {\\n  display: none;\\n}\\n.r-datepicker-popup .rdp-weekday {\\n  color: rgba(0, 0, 0, 0.8705882353) !important;\\n  opacity: 1 !important;\\n  font-weight: 500;\\n  font-size: 14px !important;\\n}\\n.r-datepicker-popup .rdp-day {\\n  color: rgba(0, 0, 0, 0.8705882353) !important;\\n  font-size: 13.5px !important;\\n  height: 32px !important;\\n  width: 32px !important;\\n}\\n.r-datepicker-popup .rdp-day .rdp-day_button {\\n  height: 32px !important;\\n  width: 32px !important;\\n}\\n.r-datepicker-popup .rdp-day.rdp-today {\\n  font-weight: bold;\\n  color: #eb4619;\\n}\\n.r-datepicker-popup .rdp-day.rdp-today .rdp-day_button {\\n  border: 1px solid #eb4619;\\n  border-radius: 8px;\\n}\\n.r-datepicker-popup .rdp-day.rdp-selected .rdp-day_button {\\n  border: 1px solid #eb4619;\\n  background-color: #eb4619;\\n  color: #FFFFFF;\\n  border-radius: 8px;\\n}\\n.r-datepicker-popup .rdp-day.rdp-in-range .rdp-day_button {\\n  background-color: #fce6df;\\n  color: #eb4619;\\n  border-radius: 2px;\\n  height: 22px !important;\\n  border-width: 0px !important;\\n}\\n.r-datepicker-popup .rdp-day .rdp-day_button:hover {\\n  background-color: #fce6df;\\n  color: #eb4619;\\n  border-radius: 8px;\\n}\\n.r-datepicker-popup .btn-today {\\n  margin-top: 5px;\\n  text-align: center;\\n  font-size: 13px;\\n  color: #eb4619;\\n  cursor: pointer;\\n  user-select: none;\\n  font-weight: 500;\\n}\\n.r-datepicker-popup .btn-today:hover {\\n  text-decoration: underline;\\n}\\n\\n.tab-custom {\\n  font-family: Roboto, \\\"Segoe UI\\\", GeezaPro, \\\"DejaVu Serif\\\", \\\"sans-serif\\\", -apple-system, BlinkMacSystemFont;\\n  display: flex;\\n}\\n.tab-custom.tab-parent {\\n  border-bottom: solid 1px #c9c9c9;\\n}\\n.tab-custom .btn-scroll {\\n  cursor: pointer;\\n  display: flex;\\n  align-items: center;\\n}\\n.tab-custom .tab-component::-webkit-scrollbar {\\n  display: none;\\n  /* Ẩn thanh cuộn nếu không cần */\\n}\\n.tab-custom .tab-component {\\n  white-space: nowrap;\\n  overflow-x: hidden;\\n  scroll-behavior: smooth;\\n}\\n.tab-custom .tab-component > * {\\n  display: inline-block;\\n}\\n.tab-custom .tab-component .tab-custom-item {\\n  display: inline-block;\\n  padding: 3px 10px;\\n  line-height: 23px;\\n  cursor: pointer;\\n  font-size: 13px;\\n  font-weight: 500;\\n  text-transform: uppercase;\\n  height: 30px;\\n  color: rgba(0, 0, 0, 0.5);\\n}\\n.tab-custom .tab-component .tab-custom-item.active {\\n  border-bottom: solid 2px #eb4619 !important;\\n  color: #eb4619;\\n}\\n.tab-custom.tab-child .tab-custom-item {\\n  font-size: 12px !important;\\n  line-height: 23px !important;\\n  border-radius: 5px 5px 0px 0px;\\n  margin: 8px 3px 0px 3px;\\n  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;\\n}\\n\\n.bs-stepper {\\n  background-color: #FFFFFF;\\n  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.1);\\n  border-radius: 0.5rem;\\n}\\n.bs-stepper .bs-stepper-header {\\n  padding: 1.5rem 1.5rem;\\n  flex-wrap: wrap;\\n  border-bottom: 1px solid rgba(0, 0, 0, 0.08);\\n  margin: 0;\\n}\\n.bs-stepper .bs-stepper-header .line {\\n  flex: 0;\\n  min-width: auto;\\n  min-height: auto;\\n  background-color: transparent;\\n  margin: 0;\\n  padding: 0 1.75rem;\\n  color: #283046;\\n  font-size: 1.5rem;\\n}\\n.bs-stepper .bs-stepper-header .step {\\n  margin-bottom: 0.25rem;\\n  margin-top: 0.25rem;\\n}\\n.bs-stepper .bs-stepper-header .step .step-trigger {\\n  flex-wrap: nowrap;\\n  padding: 0;\\n  font-weight: normal;\\n}\\n.bs-stepper .bs-stepper-header .step .step-trigger .bs-stepper-box {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: 38px;\\n  height: 38px;\\n  padding: 0.5em 0;\\n  font-weight: 500;\\n  color: #babfc7;\\n  background-color: rgba(186, 191, 199, 0.12);\\n  border-radius: 0.35rem;\\n}\\n.bs-stepper .bs-stepper-header .step .step-trigger .bs-stepper-label {\\n  text-align: left;\\n  margin: 0;\\n  margin-top: 0.5rem;\\n  margin-left: 1rem;\\n}\\n.bs-stepper .bs-stepper-header .step .step-trigger .bs-stepper-label .bs-stepper-title {\\n  display: inherit;\\n  color: #283046;\\n  font-weight: 600;\\n  line-height: 1rem;\\n  margin-bottom: 0rem;\\n}\\n.bs-stepper .bs-stepper-header .step .step-trigger .bs-stepper-label .bs-stepper-subtitle {\\n  font-weight: 400;\\n  font-size: 0.85rem;\\n  color: #b9b9c3;\\n}\\n.bs-stepper .bs-stepper-header .step .step-trigger:hover {\\n  background-color: transparent;\\n}\\n.bs-stepper .bs-stepper-header .step.active .step-trigger .bs-stepper-box {\\n  background-color: #eb4619;\\n  color: #FFFFFF;\\n  box-shadow: 0 3px 6px 0 rgba(235, 70, 25, 0.4);\\n}\\n.bs-stepper .bs-stepper-header .step.active .step-trigger .bs-stepper-label .bs-stepper-title {\\n  color: #eb4619;\\n}\\n.bs-stepper .bs-stepper-header .step.crossed .step-trigger .bs-stepper-box {\\n  background-color: rgba(235, 70, 25, 0.12);\\n  color: #eb4619;\\n}\\n.bs-stepper .bs-stepper-header .step.crossed .step-trigger .bs-stepper-label .bs-stepper-title {\\n  color: #b9b9c3;\\n}\\n.bs-stepper .bs-stepper-header .step.crossed + .line {\\n  color: #eb4619;\\n}\\n.bs-stepper .bs-stepper-content {\\n  padding: 1.5rem 1.5rem;\\n}\\n.bs-stepper .bs-stepper-content .content {\\n  margin-left: 0;\\n}\\n.bs-stepper .bs-stepper-content .content .content-header {\\n  margin-bottom: 1rem;\\n}\\n.bs-stepper.vertical .bs-stepper-header {\\n  border-right: 1px solid #e0e0e0;\\n  border-bottom: none;\\n}\\n.bs-stepper.vertical .bs-stepper-header .step .step-trigger {\\n  padding: 1rem 0;\\n}\\n.bs-stepper.vertical .bs-stepper-header .line {\\n  display: none;\\n}\\n.bs-stepper.vertical .bs-stepper-content {\\n  width: 100%;\\n  padding-top: 2.5rem;\\n}\\n.bs-stepper.vertical .bs-stepper-content .content:not(.active) {\\n  display: none;\\n}\\n.bs-stepper.vertical.wizard-icons .step {\\n  text-align: center;\\n}\\n.bs-stepper.wizard-modern {\\n  background-color: transparent;\\n  box-shadow: none;\\n}\\n.bs-stepper.wizard-modern .bs-stepper-header {\\n  border: none;\\n}\\n.bs-stepper.wizard-modern .bs-stepper-content {\\n  background-color: #FFFFFF;\\n  border-radius: 0.5rem;\\n  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.1);\\n}\\n\\n.horizontal-wizard,\\n.vertical-wizard,\\n.modern-horizontal-wizard,\\n.modern-vertical-wizard {\\n  margin-bottom: 2.2rem;\\n}\\n\\nhtml[data-textdirection=rtl] .btn-prev,\\nhtml[data-textdirection=rtl] .btn-next {\\n  display: flex;\\n}\\nhtml[data-textdirection=rtl] .btn-prev i,\\nhtml[data-textdirection=rtl] .btn-prev svg,\\nhtml[data-textdirection=rtl] .btn-next i,\\nhtml[data-textdirection=rtl] .btn-next svg {\\n  transform: rotate(-180deg);\\n}\\n\\n@media (max-width: 992px) {\\n  .bs-stepper .bs-stepper-header {\\n    flex-direction: column;\\n    align-items: flex-start;\\n  }\\n  .bs-stepper .bs-stepper-header .step .step-trigger {\\n    padding: 0.5rem 0 !important;\\n    flex-direction: row;\\n  }\\n  .bs-stepper .bs-stepper-header .line {\\n    display: none;\\n  }\\n  .bs-stepper.vertical {\\n    flex-direction: column;\\n  }\\n  .bs-stepper.vertical .bs-stepper-header {\\n    align-items: flex-start;\\n  }\\n  .bs-stepper.vertical .bs-stepper-content {\\n    padding-top: 1.5rem;\\n  }\\n}\\n.r-context-popover .popover-arrow {\\n  display: none !important;\\n}\\n.r-context-popover .popover-body {\\n  padding: 5px !important;\\n  border: none !important;\\n  border-radius: 10px;\\n}\\n.r-context-popover .popover-body .r-context-item {\\n  padding: 5px 10px;\\n  font-size: 13px;\\n  cursor: pointer;\\n  border-radius: 5px;\\n  display: flex;\\n  align-items: center;\\n}\\n.r-context-popover .popover-body .r-context-item:hover {\\n  background-color: rgba(235, 70, 25, 0.1);\\n  color: #eb4619;\\n}\\n\\n.r-table-edit .r-grid {\\n  font-size: 12px;\\n}\\n.r-table-edit .r-grid .r-search {\\n  display: flex;\\n  position: relative;\\n  align-items: center;\\n}\\n.r-table-edit .r-grid .r-search .input__value {\\n  z-index: 1;\\n}\\n.r-table-edit .r-grid .r-search .input__value.is-clearable {\\n  padding-right: 25px;\\n}\\n.r-table-edit .r-grid .r-search .input__clear-icon {\\n  position: absolute;\\n  right: 5px;\\n  z-index: 10;\\n}\\n.r-table-edit .r-grid .r-gridtable {\\n  -webkit-overflow-scrolling: touch;\\n  overflow-x: auto;\\n  overflow-y: scroll;\\n  position: relative;\\n  background-color: #FFFFFF;\\n  color: rgba(0, 0, 0, 0.8705882353);\\n  font-weight: 400;\\n  border: 1px solid #e0e0e0;\\n  /* Toàn bộ thanh cuộn */\\n  /* Nền của thanh cuộn */\\n  /* Thanh trượt (thumb) */\\n  /* Khi hover */\\n}\\n.r-table-edit .r-grid .r-gridtable table {\\n  table-layout: fixed;\\n  border-collapse: separate;\\n  border-spacing: 0px;\\n}\\n.r-table-edit .r-grid .r-gridtable::-webkit-scrollbar {\\n  width: 9px;\\n  /* Độ rộng của thanh cuộn */\\n  height: 9px;\\n  /* Độ cao của thanh cuộn */\\n}\\n.r-table-edit .r-grid .r-gridtable::-webkit-scrollbar-track {\\n  background: #FCFCFC;\\n  /* Màu nền nhạt */\\n}\\n.r-table-edit .r-grid .r-gridtable::-webkit-scrollbar-thumb {\\n  background: #8B8B8B;\\n  /* Màu xám nhạt */\\n  border-radius: 6px;\\n  /* Bo góc giống Edge */\\n}\\n.r-table-edit .r-grid .r-gridtable::-webkit-scrollbar-thumb:hover {\\n  background: #636363;\\n  /* Màu đậm hơn khi hover */\\n}\\n.r-table-edit .r-grid .r-gridtable .react-resizable-handle.react-resizable-handle-se {\\n  position: absolute;\\n  right: 0px;\\n  top: 0px;\\n  width: 10px;\\n  height: 100%;\\n  cursor: col-resize;\\n  background-image: none;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-filter svg.active {\\n  color: #eb4619;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-filter-popup .react-select-table .select-value {\\n  line-height: 20px !important;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-filter-popup .react-select-table .select-placeholder {\\n  line-height: 20px !important;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-filter-popup .react-select-table .r-select-is-focus {\\n  border-color: #eb4619 !important;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-filter-popup .form-control:focus {\\n  border-color: #eb4619 !important;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-no-data {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  font-size: 14px;\\n  padding: 20px 9px;\\n  color: #8f8f8f;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-loading-overlay {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  width: 100%;\\n  height: 100%;\\n  background-color: rgba(255, 255, 255, 0.3);\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n  z-index: 3;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-loading-overlay .r-loading {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  font-size: 14px;\\n  padding: 7px 9px;\\n  color: #eb4619;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridheader .r-row .cell-fixed {\\n  z-index: 2 !important;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridheader .r-row .cell-fixed.fix-right .r-headercell-div {\\n  border-left: 1px solid #e0e0e0;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridheader .r-row .cell-fixed.fix-left .r-headercell-div {\\n  border-right: 1px solid #e0e0e0;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridheader .r-row .cell-fixed.fix-left.fixed-last .r-headercell-div {\\n  box-shadow: 2px 0 4px -1px rgba(0, 0, 0, 0.1);\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridheader .r-row .cell-fixed.fix-right.fixed-last .r-headercell-div {\\n  box-shadow: -2px 0 4px -1px rgba(0, 0, 0, 0.1);\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridheader .r-row .r-headercell {\\n  color: rgba(0, 0, 0, 0.8705882353);\\n  position: sticky;\\n  padding: 0px;\\n  height: 42px;\\n  z-index: 1;\\n  border-width: 0px;\\n  line-height: 16px;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridheader .r-row .r-headercell .r-headercell-div {\\n  border-right: 1px solid #e0e0e0;\\n  border-bottom: 1px solid #e0e0e0;\\n  background-color: #FFFFFF;\\n  display: flex;\\n  align-items: center;\\n  text-align: center;\\n  padding: 5px 10px;\\n  height: 100%;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridheader .r-row .r-headercell .header-content {\\n  display: flex;\\n  flex: 1 1 0%;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridheader .r-row .r-headercell .header-content .text-content {\\n  display: -webkit-box;\\n  -webkit-box-orient: vertical;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row:first-of-type .r-rowcell-div {\\n  border-top-color: #FFFFFF;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row {\\n  font-size: 13px;\\n  transition: transform 0.05s linear;\\n  will-change: transform;\\n  backface-visibility: hidden;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .cell-fixed {\\n  position: sticky;\\n  z-index: 1;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .cell-fixed .r-rowcell.r-cell-selected-right {\\n  margin-right: 1px;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row.r-last-row .r-rowcell .r-rowcell-div {\\n  border-bottom: 1px solid #e0e0e0;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell {\\n  background-color: #FFFFFF;\\n  border-bottom: 1px solid #e0e0e0;\\n  border-right: 1px solid #e0e0e0;\\n  vertical-align: middle;\\n  padding: 0;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell.r-cell-sum-group {\\n  background-color: #fafafa;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell.r-cell-sum-group .r-rowcell-div {\\n  padding-left: 10px;\\n  padding-right: 5px;\\n  display: flex;\\n  align-items: center;\\n  background-color: #fafafa;\\n  font-weight: 550;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell.r-cell-group {\\n  left: 0px;\\n  position: sticky;\\n  z-index: 1;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell.r-cell-group .r-rowcell-div {\\n  padding-left: 10px;\\n  padding-right: 5px !important;\\n  display: flex;\\n  align-items: center;\\n  background-color: #fafafa;\\n  font-weight: 550;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell.r-cell-group .r-rowcell-div svg {\\n  margin-right: 10px;\\n  cursor: pointer;\\n  user-select: none;\\n  transition: transform 0.2s ease-in-out;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell.r-cell-group .r-rowcell-div svg:hover {\\n  color: #eb4619;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell.cell-fixed .r-rowcell-div.r-cell-selected-right {\\n  padding-right: 1px;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell.fix-right {\\n  border-left: 1px solid #e0e0e0;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell.fix-right.fixed-last {\\n  border-left: 1px solid #e0e0e0;\\n  box-shadow: -2px 0 4px -1px rgba(0, 0, 0, 0.1);\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell.fix-left.fixed-last {\\n  border-right: 1px solid #e0e0e0;\\n  box-shadow: 2px 0 4px -1px rgba(0, 0, 0, 0.1);\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell.r-active-row {\\n  background-color: #fce6df;\\n  border-right: 2px solid #eb4619;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div {\\n  min-height: 28px !important;\\n  border: 1px solid transparent;\\n  position: relative;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .arrow-context-menu {\\n  position: absolute;\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  height: 15px;\\n  width: 15px;\\n  background-color: #FFFFFF;\\n  border-radius: 10px;\\n  border: 1px solid #e0e0e0;\\n  box-shadow: 0px 0px 2px #e0e0e0;\\n  right: -5px;\\n  bottom: -5px;\\n  z-index: 10000;\\n  cursor: pointer;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div.command {\\n  padding-top: 0px;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div:focus {\\n  outline: none;\\n  /* bỏ viền focus mặc định */\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div.r-cell-disable {\\n  background-color: #f9f9f9;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div.r-active-cell {\\n  background-color: rgb(255, 240, 240);\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .r-cell-text:focus {\\n  outline: none;\\n  /* bỏ viền focus mặc định */\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .r-icon-invalid {\\n  position: absolute;\\n  width: 10px;\\n  height: 10px;\\n  top: 0px;\\n  left: -6px;\\n  rotate: -90deg;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .r-drag-icon {\\n  position: absolute;\\n  border: 1px solid #FFFFFF;\\n  bottom: -2px;\\n  right: -2px;\\n  width: 7px;\\n  height: 7px;\\n  background-color: #eb4619;\\n  border-radius: 20%;\\n  cursor: crosshair;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .r-cell-text {\\n  padding: 0px 7px;\\n  display: flex;\\n  align-items: center;\\n  min-width: 0;\\n  min-height: 28px;\\n  flex: 1;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .r-cell-text .r-drop-icon {\\n  position: absolute;\\n  fill: #c4c4c4 !important;\\n  right: 8.5px;\\n  top: 3.5px;\\n  cursor: pointer;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .is-invalid {\\n  border-width: 0px !important;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .is-invalid .r-select-is-invalid {\\n  border-width: 0px !important;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div.r-cell-selected-top {\\n  border-top: 1px solid #eb4619;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div.r-cell-selected-bottom {\\n  border-bottom: 1px solid #eb4619;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div.r-cell-selected-left {\\n  border-left: 1px solid #eb4619;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div.r-cell-selected-right {\\n  border-right: 1px solid #eb4619;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .r-datepicker .form-control {\\n  padding: 0px 4px;\\n  border-radius: 0px;\\n  border-width: 0px;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .react-select-table.is-invalid {\\n  border-width: 0px;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .react-select-table .r-select-is-focus {\\n  border-width: 0px !important;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .react-select-table .select-table-control {\\n  border-radius: 0px;\\n  border-width: 0px;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .react-select-table .select-table-control.r-select-is-focus {\\n  border: 1px solid #1989fa;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .form-edit .display-value {\\n  cursor: pointer;\\n  border-radius: 0px;\\n  background-color: #FFFFFF;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .form-edit .input-display {\\n  border-width: 0px;\\n  box-sizing: border-box;\\n  border: none;\\n  /* Loại bỏ border */\\n  outline: none;\\n  /* Loại bỏ outline khi input được chọn */\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .form-edit .form-input-content .form-control {\\n  border-radius: 4px;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .form-edit .form-input-content .form-control:focus {\\n  border: 1px solid #1989fa;\\n  outline: none;\\n  box-shadow: none;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .form-edit input::placeholder {\\n  color: #eb4619;\\n  opacity: 1;\\n  /* Firefox */\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .form-edit-inline .form__display {\\n  vertical-align: middle;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .form-edit-inline .form__edit {\\n  display: none;\\n  text-align: left;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .form-edit-inline .form__edit.active {\\n  display: flex;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .form-edit-inline .form__edit .form-label {\\n  font-size: 10px;\\n  margin-bottom: 0px;\\n  text-align: left;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .form-edit-inline .form__edit .form-control {\\n  border-radius: 0px;\\n  height: 23px;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .form-edit-inline .form__edit .form__element {\\n  margin: 0px 2px;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .r-date-input {\\n  text-align: center;\\n  height: 29px;\\n  border: 1px solid #ccc;\\n  border-radius: 4px;\\n  padding: 5px;\\n  font-size: 14px;\\n  background-color: #f9f9f9;\\n  color: #333;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div .form-control:focus {\\n  border-radius: 0px;\\n  border-width: 0px;\\n  background-color: #f8f8f8;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridcontent .r-row .r-rowcell .r-rowcell-div input {\\n  font-size: 13px;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridfoot {\\n  color: #283046;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridfoot .r-row {\\n  bottom: 0px;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridfoot .r-row .r-footer {\\n  background-color: #fafafa;\\n  font-size: 14px;\\n  font-weight: 600;\\n  width: 100px;\\n  position: sticky;\\n  z-index: 1;\\n  bottom: 0;\\n  border-width: 0px;\\n  padding: 0px;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridfoot .r-row .r-footer.cell-fixed {\\n  z-index: 2;\\n}\\n.r-table-edit .r-grid .r-gridtable .r-gridfoot .r-row .r-footer .r-footer-div {\\n  height: 30px;\\n  padding: 5px 0px;\\n}\\n.r-table-edit .r-grid .r-gridtable .formula-dropdown {\\n  box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 15px;\\n}\\n.r-table-edit .r-grid .text-left .form-label {\\n  text-align: left;\\n}\\n.r-table-edit .r-grid .r-toolbar {\\n  border: 1px solid #e0e0e0;\\n  height: 44px;\\n}\\n.r-table-edit .r-grid .r-toolbar.r-toolbar-bottom {\\n  border-top-width: 0px;\\n}\\n.r-table-edit .r-grid .r-toolbar.r-toolbar-top {\\n  border-bottom-width: 0px;\\n}\\n.r-table-edit .r-grid .r-toolbar .r-toolbar-items {\\n  display: flex;\\n  justify-content: space-between;\\n  align-items: center;\\n}\\n.r-table-edit .r-grid .r-toolbar .r-toolbar-items svg {\\n  cursor: pointer;\\n}\\n.r-table-edit .r-grid .r-toolbar .r-toolbar-items svg:hover {\\n  color: #eb4619;\\n}\\n.r-table-edit .r-grid .r-toolbar .r-toolbar-items .r-toolbar-left {\\n  display: flex;\\n  justify-content: flex-start;\\n  align-items: center;\\n}\\n.r-table-edit .r-grid .r-toolbar .r-toolbar-items .r-toolbar-left .r-toolbar-item {\\n  margin: 7px 0px 7px 7px;\\n}\\n.r-table-edit .r-grid .r-toolbar .r-toolbar-items .r-toolbar-center {\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n}\\n.r-table-edit .r-grid .r-toolbar .r-toolbar-items .r-toolbar-center .r-toolbar-item {\\n  margin: 7px 3px 7px 3px;\\n}\\n.r-table-edit .r-grid .r-toolbar .r-toolbar-items .r-toolbar-right {\\n  display: flex;\\n  justify-content: flex-end;\\n  align-items: center;\\n}\\n.r-table-edit .r-grid .r-toolbar .r-toolbar-items .r-toolbar-right .r-toolbar-item {\\n  margin: 7px 7px 7px 0px;\\n}\\n.r-table-edit .r-setting-container {\\n  margin: 0px 15px;\\n}\\n.r-table-edit .r-setting-container .r-setting-content {\\n  -webkit-overflow-scrolling: touch;\\n  overflow-x: auto;\\n  overflow-y: scroll;\\n  position: relative;\\n  background-color: #FFFFFF;\\n  color: rgba(0, 0, 0, 0.8705882353);\\n  font-weight: 400;\\n  border-left: 1px solid #e0e0e0;\\n  border-right: 1px solid #e0e0e0;\\n  /* Toàn bộ thanh cuộn */\\n  /* Nền của thanh cuộn */\\n  /* Thanh trượt (thumb) */\\n  /* Khi hover */\\n}\\n.r-table-edit .r-setting-container .r-setting-content::-webkit-scrollbar {\\n  width: 9px;\\n  /* Độ rộng của thanh cuộn */\\n  height: 9px;\\n  /* Độ cao của thanh cuộn */\\n}\\n.r-table-edit .r-setting-container .r-setting-content::-webkit-scrollbar-track {\\n  background: #FCFCFC;\\n  /* Màu nền nhạt */\\n}\\n.r-table-edit .r-setting-container .r-setting-content::-webkit-scrollbar-thumb {\\n  background: #8B8B8B;\\n  /* Màu xám nhạt */\\n  border-radius: 6px;\\n  /* Bo góc giống Edge */\\n}\\n.r-table-edit .r-setting-container .r-setting-content::-webkit-scrollbar-thumb:hover {\\n  background: #636363;\\n  /* Màu đậm hơn khi hover */\\n}\\n.r-table-edit .r-setting-container .r-setting-row {\\n  padding: 5px !important;\\n  margin: 0px;\\n  border-bottom: 1px solid #e0e0e0;\\n  font-size: 13px;\\n  display: flex;\\n  align-items: center;\\n}\\n.r-table-edit .r-setting-container .r-setting-row .r-setting-cell {\\n  padding-right: 10px;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap;\\n}\\n.r-table-edit .r-setting-container .r-setting-row .r-setting-cell .form-control {\\n  font-size: 13px !important;\\n}\\n.r-table-edit .r-setting-container .r-setting-row.r-setting-header {\\n  font-size: 12px !important;\\n}\\n.r-table-edit.r-virtualized-table .r-row:hover .r-rowcell {\\n  background-color: #fce6df !important;\\n}\\n.r-table-edit .r-pager {\\n  border: 1px solid #e0e0e0;\\n  border-top-width: 0px;\\n  min-height: 50px;\\n  width: 100%;\\n  display: inline-block;\\n}\\n.r-table-edit .r-pager .r-pagercontainer {\\n  margin-left: 10px;\\n  float: left;\\n  height: 100%;\\n  display: block;\\n  align-items: center;\\n}\\n.r-table-edit .r-pager .r-pagercontainer .r-button {\\n  display: inline-block;\\n  margin: 9px 6px;\\n  height: 30px;\\n  width: 30px;\\n  padding: 6px;\\n  border-width: 0px;\\n  background-color: transparent;\\n}\\n.r-table-edit .r-pager .r-pagercontainer .r-button svg {\\n  font-size: 16px;\\n}\\n.r-table-edit .r-pager .r-pagercontainer .r-number {\\n  display: inline-block;\\n  margin: 10px 4px 0px 0px;\\n  height: 25px;\\n  width: 25px;\\n  font-size: 13px;\\n  padding-top: 4px;\\n  text-align: center;\\n  cursor: pointer;\\n  border-radius: 5px;\\n}\\n.r-table-edit .r-pager .r-pagercontainer .r-number.r-active {\\n  background-color: rgba(235, 70, 25, 0.1);\\n  color: #eb4619;\\n}\\n.r-table-edit .r-pager .r-pagercontainer .r-number:hover {\\n  border: 1px solid #eb4619;\\n}\\n.r-table-edit .r-pager .r-pagesize {\\n  margin-left: 20px;\\n  font-size: 13px;\\n  display: inline-block;\\n}\\n.r-table-edit .r-pager .r-pagesize .select-pagesize__menu-portal {\\n  z-index: 5;\\n}\\n.r-table-edit .r-pager .r-parentmsgbar {\\n  font-size: 13px;\\n  float: right;\\n  padding-bottom: 9px;\\n  padding-right: 18px;\\n  padding-top: 14px;\\n}\\n\\n.r-tooltip .tooltip-inner {\\n  font-size: 11px;\\n}\\n.r-tooltip.tooltip-error ::before {\\n  border-top-color: rgb(235, 78, 78);\\n}\\n.r-tooltip.tooltip-error .tooltip-inner {\\n  background-color: rgb(235, 78, 78);\\n}\\n\\n.btn-input-style {\\n  font-weight: 500;\\n  text-transform: uppercase;\\n  border: 1px solid #e0e0e0;\\n  border-radius: 5px;\\n  margin-left: 3px;\\n  height: 28px;\\n  padding: 2px 5px;\\n  cursor: pointer;\\n}\\n.btn-input-style:hover {\\n  background-color: rgba(235, 70, 25, 0.1);\\n  color: #eb4619;\\n}\\n.btn-input-style.active-custom {\\n  background-color: #eb4619;\\n  color: #FFFFFF;\\n}\";\nstyleInject(css_248z$2);\n\nconst getColumn = (contentColumns, col, count) => {\n    for (let index = col + count; index < contentColumns.length; index++) {\n        const column = contentColumns[index];\n        if (column.visible !== false) {\n            return { ...column };\n        }\n    }\n    return undefined;\n};\nconst PasteData = async (props) => {\n    const { t, e, changeDataSource, contentColumns, startCell, dataSource, defaultValue, rowChange, formatSetting } = props;\n    const clipboard = (e.clipboardData || window.Clipboard).getData(\"text\");\n    const rowsClipboard = clipboard.trimEnd().split(\"\\n\");\n    if (rowsClipboard.length > 200) {\n        messageBoxError(t, \"You can only paste up to 200 rows.\");\n    }\n    if (rowsClipboard.length > 0) {\n        const columnsDataChange = [];\n        for (let index = 0; index < rowsClipboard[0].trimEnd().split(\"\\t\").length; index++) {\n            const stringData = [];\n            rowsClipboard.forEach((element) => {\n                if (element.trimEnd().split(\"\\t\")[index] && !stringData.includes(element.trimEnd().split(\"\\t\")[index].toString().trim())) {\n                    stringData.push(element.trimEnd().split(\"\\t\")[index].toString().trim());\n                }\n            });\n            const column = getColumn(contentColumns, startCell.col, index);\n            if (column) {\n                if ((!column.disabledCondition || !column.disabledCondition(dataSource[startCell.row])) && column.editEnable && column.onPasteValidate) {\n                    const rs = await column.onPasteValidate(stringData.join(\",\"), startCell.row, dataSource[startCell.row]);\n                    column.resultValidate = rs ?? [];\n                }\n                columnsDataChange.push(column);\n            }\n        }\n        for (let indexRow = 0; indexRow < rowsClipboard.length; indexRow++) {\n            const item = rowsClipboard[indexRow];\n            const colsClipboard = item.trimEnd().split(\"\\t\");\n            let dataRow = dataSource[startCell.row + indexRow];\n            if (!dataRow) {\n                dataRow = { ...defaultValue };\n                dataSource.push(dataRow);\n            }\n            for (let index = 0; index < colsClipboard.length; index++) {\n                const stringData = colsClipboard[index].toString().trim();\n                const column = columnsDataChange[index];\n                if (column) {\n                    if (((!column.disabledCondition || !column.disabledCondition(dataSource[startCell.row + indexRow])) && column.editEnable) || column.onPaste) {\n                        if (column.onPasteValidate && column.resultValidate) {\n                            const rs = column.resultValidate.find((item) => item[column.selectSettings?.fieldValue ?? \"value\"] === stringData);\n                            if (rs) {\n                                if (column.onPaste) {\n                                    dataRow[column.field] = column.onPaste(dataRow, stringData);\n                                }\n                                else {\n                                    dataRow[column.field] = stringData;\n                                }\n                                if (column.callback) {\n                                    column.callback(rs, startCell.row + indexRow, dataRow);\n                                }\n                            }\n                            else {\n                                notificationError(t(\"PasteExcelNotExist\", { index: startCell.row + indexRow + 1, field: t(column.headerText ?? \"\"), value: stringData }));\n                            }\n                        }\n                        else {\n                            if (column.type === \"date\") {\n                                const [day, month, year] = stringData.split(\"/\");\n                                const date = new Date(`${year}-${month}-${day}`);\n                                if (!isNaN(date.getTime())) {\n                                    if (column.onPaste) {\n                                        dataRow[column.field] = column.onPaste(dataRow, date);\n                                    }\n                                    else {\n                                        dataRow[column.field] = date;\n                                    }\n                                    if (column.callback) {\n                                        column.callback(date, startCell.row + indexRow, dataRow);\n                                    }\n                                }\n                                else {\n                                    notificationError(t(\"PasteExcelIncorrectFormat\", { index: startCell.row + indexRow + 1, field: t(column.headerText ?? \"\"), value: stringData }));\n                                }\n                            }\n                            else if (column.type === \"datetime\") {\n                                const [datePart, timePart] = stringData.split(\" \");\n                                const [day, month, year] = datePart.split(\"/\");\n                                const [hour, minute] = timePart.split(\":\");\n                                const date = new Date(Number(year), Number(month) - 1, Number(day), Number(hour), Number(minute));\n                                if (!isNaN(date.getTime())) {\n                                    if (column.onPaste) {\n                                        dataRow[column.field] = column.onPaste(dataRow, date);\n                                    }\n                                    else {\n                                        dataRow[column.field] = date;\n                                    }\n                                    if (column.callback) {\n                                        column.callback(date, startCell.row + indexRow, dataRow);\n                                    }\n                                }\n                                else {\n                                    notificationError(t(\"PasteExcelIncorrectFormat\", { index: startCell.row + indexRow + 1, field: t(column.headerText ?? \"\"), value: stringData }));\n                                }\n                            }\n                            else if (column.type === \"numeric\") {\n                                const number = Number(stringData.replaceAll(formatSetting?.thousandSeparator ?? \".\", \"\").replaceAll(formatSetting?.decimalSeparator ?? \",\", \".\"));\n                                if (!isNaN(number)) {\n                                    if (column.onPaste) {\n                                        dataRow[column.field] = column.onPaste(dataRow, number);\n                                    }\n                                    else {\n                                        dataRow[column.field] = number;\n                                    }\n                                    if (column.callback) {\n                                        column.callback(number, startCell.row + indexRow, dataRow);\n                                    }\n                                }\n                                else {\n                                    notificationError(t(\"PasteExcelIncorrectFormat\", { index: startCell.row + indexRow + 1, field: t(column.headerText ?? \"\"), value: stringData }));\n                                }\n                            }\n                            else if (column.type === \"select\") {\n                                if (column.selectSettings?.allowCreate) {\n                                    if (column.onPaste) {\n                                        dataRow[column.field] = column.onPaste(dataRow, stringData);\n                                    }\n                                    else {\n                                        dataRow[column.field] = stringData;\n                                    }\n                                    if (column.callback) {\n                                        column.callback(stringData, startCell.row + indexRow, dataRow);\n                                    }\n                                }\n                                else {\n                                    const rs = (column.selectSettings?.options ?? []).find((item) => item[column.selectSettings?.fieldValue ?? \"value\"] === stringData);\n                                    if (rs) {\n                                        if (column.onPaste) {\n                                            dataRow[column.field] = column.onPaste(dataRow, stringData);\n                                        }\n                                        else {\n                                            dataRow[column.field] = stringData;\n                                        }\n                                        if (column.callback) {\n                                            column.callback(rs, startCell.row + indexRow, dataRow);\n                                        }\n                                    }\n                                    else {\n                                        notificationError(t(\"PasteExcelNotExist\", { index: startCell.row + indexRow + 1, field: t(column.headerText ?? \"\"), value: stringData }));\n                                    }\n                                }\n                            }\n                            else {\n                                if (column.onPaste) {\n                                    dataRow[column.field] = column.onPaste(dataRow, stringData);\n                                }\n                                else {\n                                    dataRow[column.field] = stringData;\n                                }\n                                if (column.callback) {\n                                    column.callback(stringData, startCell.row + indexRow, dataRow);\n                                }\n                            }\n                        }\n                    }\n                }\n                if (rowChange) {\n                    rowChange(dataRow, startCell.row + indexRow, column.field);\n                }\n            }\n        }\n    }\n    changeDataSource(dataSource);\n};\n\nconst CellComponent = React__default.memo((props) => {\n    const { col, row, indexRow, indexCol, isSelected, setSelectedCell, objWidthFixLeft, objWidthFixRight, lastObjWidthFixLeft, fisrtObjWidthFixRight, editCell, selectedCell, startCell, editDisable, addDisable, fieldKey, defaultValue, dataSource, formatSetting, selectEnable, isMulti, selectedRows, setStartCell, setSelectedRows, handleCommandClick, handleDuplicate, changeDataSource, handleKeyDown, onDuplicate, focusEditElementCell, containerRef, totalCount, toolbarSetting, buttonSetting, gridRef, handleDataChange, handeCopyCell, idTable, visibleContentColumns, isCopying, typeDragging, contentColumns, fieldUniKey, rowChange } = props;\n    const { t } = useTranslation();\n    const isActiveCell = col.field !== '#' && selectedCell && indexRow >= selectedCell.minRow && indexRow <= selectedCell.maxRow && indexCol >= selectedCell.minCol && indexCol <= selectedCell.maxCol;\n    const isActiveRow = col.field === '#' && selectedCell && indexRow >= selectedCell.minRow && indexRow <= selectedCell.maxRow;\n    useEffect(() => {\n        if (!containerRef?.current) {\n            return;\n        }\n        const rafId = { current: 0 }; // hoặc useRef<number | null>(null)\n        const handleMouseMove = (e) => {\n            if (!typeDragging.current) {\n                return;\n            }\n            const container = containerRef.current;\n            const rect = container.getBoundingClientRect();\n            const scrollStepVert = 50;\n            const scrollStepHor = 100;\n            let newTop = container.scrollTop;\n            let newLeft = container.scrollLeft;\n            if (e.clientY < rect.top + 30) {\n                newTop -= scrollStepVert;\n            }\n            else if (e.clientY > rect.bottom - 30) {\n                newTop += scrollStepVert;\n            }\n            if (e.clientX < rect.left + 30) {\n                newLeft -= scrollStepHor;\n            }\n            else if (e.clientX > rect.right - 30) {\n                newLeft += scrollStepHor;\n            }\n            // Scroll smooth, chỉ khi cần\n            if (newTop !== container.scrollTop || newLeft !== container.scrollLeft) {\n                if (rafId.current) {\n                    cancelAnimationFrame(rafId.current);\n                }\n                rafId.current = requestAnimationFrame(() => {\n                    container.scrollTo({ top: newTop, left: newLeft, behavior: 'smooth' });\n                });\n            }\n        };\n        const handleMouseUp = () => {\n            if (!typeDragging.current) {\n                return;\n            }\n            document.body.style.userSelect = '';\n            typeDragging.current = 0;\n            isCopying.current = false;\n        };\n        window.addEventListener('mousemove', handleMouseMove);\n        window.addEventListener('mouseup', handleMouseUp);\n        return () => {\n            window.removeEventListener('mousemove', handleMouseMove);\n            window.removeEventListener('mouseup', handleMouseUp);\n            if (rafId.current) {\n                cancelAnimationFrame(rafId.current);\n            }\n        };\n    }, [containerRef]);\n    if (col.visible === false) {\n        return null;\n    }\n    const commonTdProps = {\n        role: 'gridcell',\n        'aria-colindex': indexCol + 1,\n        key: `col-${indexRow}-${indexCol}`,\n        className: classNames$1('r-rowcell ', { 'fix-right': col.fixedType === 'right' }, { 'fix-left': col.fixedType === 'left' }, { 'cell-fixed': col.fixedType }, { 'fixed-last': (col.fixedType === 'left' && indexCol === lastObjWidthFixLeft) || (col.fixedType === 'right' && indexCol === fisrtObjWidthFixRight) }, { 'r-active-row': (isSelected && editDisable) || isActiveRow }),\n        onMouseEnter: (e) => handleMouseEnter(e),\n        onMouseUp: () => handleMouseUp(),\n        onCopy: (e) => {\n            if (!editDisable && !editCell) {\n                const copyData = [];\n                const copyColumns = visibleContentColumns.filter((x) => x.index >= (selectedCell?.minCol ?? 0) && x.index <= (selectedCell?.maxCol ?? 0));\n                for (let i = selectedCell?.minRow ?? 0; i <= (selectedCell?.maxRow ?? 0); i++) {\n                    const element = dataSource[i];\n                    if (element) {\n                        const rowData = copyColumns\n                            .map((col) => {\n                            return element[col.field] ?? '';\n                        })\n                            .join('\\t');\n                        copyData.push(rowData);\n                    }\n                }\n                navigator.clipboard.writeText(copyData.join('\\n'));\n                notificationSuccess(t('CopySuccessful'));\n                e.stopPropagation();\n            }\n        },\n        onPaste: (e) => {\n            if (!editDisable && !editCell && startCell.col > 0 && startCell.row >= 0) {\n                PasteData({\n                    t,\n                    e,\n                    changeDataSource,\n                    contentColumns,\n                    startCell,\n                    dataSource,\n                    defaultValue,\n                    rowChange,\n                    formatSetting\n                });\n            }\n        },\n        onKeyDown: (e) => {\n            if (e.code === 'KeyD' && e.ctrlKey && !editDisable && !addDisable) {\n                handleDuplicate(dataSource, startCell.row, fieldKey, defaultValue, fieldUniKey, changeDataSource, containerRef, totalCount, toolbarSetting, buttonSetting, editDisable, addDisable, onDuplicate);\n                e.preventDefault();\n                e.stopPropagation();\n            }\n        },\n        style: {\n            left: col.fixedType === 'left' ? objWidthFixLeft[indexCol] : undefined,\n            right: col.fixedType === 'right' ? objWidthFixRight[indexCol] : undefined,\n            width: col.width ?? 100,\n            textAlign: col.textAlign ?? 'left'\n        }\n    };\n    const handleSelectRow = (e) => {\n        if (!selectEnable) {\n            return;\n        }\n        const index = selectedRows?.findIndex((x) => x[fieldKey] === row[fieldKey]);\n        if (index > -1) {\n            if (isMulti) {\n                selectedRows?.splice(index, 1);\n                setSelectedRows([...selectedRows]);\n            }\n            else {\n                setSelectedRows([]);\n            }\n        }\n        else {\n            setSelectedRows(isMulti ? [...selectedRows, row] : [row]);\n        }\n        e.stopPropagation();\n    };\n    const handleMouseDown = (e, type) => {\n        if (e.button !== 0) {\n            return;\n        } // chỉ chuột trái\n        if (editDisable) {\n            return;\n        } // chỉ chuột trái\n        typeDragging.current = type;\n        document.body.style.userSelect = 'none'; // chặn select\n        let minCol = indexCol;\n        let maxCol = indexCol;\n        let minRow = indexRow;\n        if (type === 2) {\n            if (selectedCell && selectedCell.maxCol === selectedCell.minCol && selectedCell.maxRow === selectedCell.minRow) {\n                isCopying.current = true;\n            }\n            minCol = startCell?.col ?? indexCol;\n            minRow = startCell?.row ?? indexRow;\n        }\n        else if (type === 3) {\n            minCol = visibleContentColumns[0].index;\n            maxCol = visibleContentColumns[visibleContentColumns.length - 1].index;\n        }\n        //tránh trường hợp nhấn ra ngoài không ăn dữ liệu trong edit element\n        if (editCell) {\n            requestAnimationFrame(() => {\n                setStartCell({ row: minRow, col: minCol });\n                setSelectedCell({\n                    maxCol,\n                    minCol,\n                    maxRow: indexRow,\n                    minRow\n                });\n            });\n        }\n        else {\n            setStartCell({ row: minRow, col: minCol });\n            setSelectedCell({\n                maxCol,\n                minCol,\n                maxRow: indexRow,\n                minRow\n            });\n            e.stopPropagation();\n            e.preventDefault();\n        }\n    };\n    const handleMouseEnter = (e) => {\n        if (e.buttons !== 1) {\n            return;\n        } // chỉ khi đang giữ chuột trái\n        if (!typeDragging.current) {\n            return;\n        } // chỉ khi đang drag\n        if (startCell.col === -1) {\n            return;\n        }\n        const minRow = Math.min(startCell.row, indexRow);\n        const maxRow = Math.max(startCell.row, indexRow);\n        //Nếu đang kéo ô\n        if (typeDragging.current === 1 || typeDragging.current === 2) {\n            if (col.field === 'command' || col.field === '#' || col.field === 'checkbox') {\n                return;\n            } // không kéo ô cho cột command và cột index\n            const minCol = isCopying.current ? startCell.col : Math.min(startCell.col, indexCol);\n            const maxCol = isCopying.current ? startCell.col : Math.max(startCell.col, indexCol);\n            setSelectedCell({ minRow, maxRow, minCol, maxCol });\n            // Nếu đang kéo dòng\n        }\n        else if (typeDragging.current === 3) {\n            const minCol = visibleContentColumns[0].index;\n            const maxCol = visibleContentColumns[visibleContentColumns.length - 1].index;\n            setSelectedCell({ minRow, maxRow, minCol, maxCol });\n        }\n    };\n    const handleMouseUp = () => {\n        if (!typeDragging.current) {\n            return;\n        }\n        if (isCopying.current && startCell?.row !== indexRow) {\n            handeCopyCell(startCell.col, startCell.row, indexRow);\n        }\n        typeDragging.current = 0;\n        isCopying.current = false;\n        document.body.style.userSelect = ''; // bật lại select\n    };\n    /** ---------------- COMMAND COLUMN ---------------- */\n    if (col.field === 'command') {\n        return (jsx(\"td\", { ...commonTdProps, children: jsx(\"div\", { className: \"r-rowcell-div command\", children: jsx(CommandElement, { commandItems: col.commandItems ?? [], handleCommandClick: handleCommandClick, indexRow: indexRow, rowData: row }) }) }));\n    }\n    /** ---------------- INDEX COLUMN (“#”) ---------------- */\n    if (col.field === '#') {\n        return (jsx(\"td\", { ...commonTdProps, tabIndex: Number(`${indexRow}${indexCol}`), onMouseDown: (e) => handleMouseDown(e, 3), className: classNames$1('index-cell', commonTdProps.className, 'cursor-pointer'), style: { ...commonTdProps.style, textAlign: 'center' }, children: jsx(\"div\", { className: \"r-rowcell-div\", children: indexRow + 1 }) }));\n    }\n    /** ---------------- CHECKBOX COLUMN ---------------- */\n    if (col.field === 'checkbox') {\n        return (jsx(\"td\", { ...commonTdProps, children: jsx(\"div\", { className: \"r-rowcell-div cursor-pointer\", style: { alignItems: 'center' }, onClick: handleSelectRow, children: jsx(Input$1, { checked: isSelected, type: \"checkbox\", className: \"cursor-pointer\" }) }) }));\n    }\n    /** ---------------- OTHER COLUMNS ---------------- */\n    let value = row[col.field];\n    if (col.type === 'numeric' || (col.typeCondition && col.typeCondition(row) === 'numeric')) {\n        value = formartNumberic(row[col.field], formatSetting?.decimalSeparator ?? ',', formatSetting?.thousandSeparator ?? '.', col.numericSettings?.fraction, true, false) ?? 0;\n    }\n    else if (col.type === 'date') {\n        value = value ? formatDateTime(value, formatSetting?.dateFormat) : '';\n    }\n    else if (col.type === 'datetime') {\n        value = value ? formatDateTime(value, formatSetting?.dateFormat ?? 'DD/MM/yyyy HH:mm') : '';\n    }\n    const typeDis = !editDisable && col.editEnable && ((editCell?.row === indexRow && editCell?.col === indexCol) || col.type === 'checkbox') && (!col.disabledCondition || !col.disabledCondition(row)) ? 'edit' : col.template ? 'template' : 'data';\n    const errorMessage = typeDis === 'edit' || col.field === '' || !col.validate ? '' : col.validate(row[col.field], row);\n    const isNegative = col.type === 'numeric' && Number(row[col.field]) < 0;\n    const textColor = isNegative ? formatSetting?.colorNegative ?? 'red' : undefined;\n    const prefix = isNegative ? formatSetting?.prefixNegative ?? '-' : '';\n    const suffix = isNegative ? formatSetting?.suffixNegative ?? '' : '';\n    let displayValue = isNegative ? `${prefix}${value}${suffix}` : value ?? '';\n    if (col.template) {\n        displayValue = col.template(row, indexRow) ?? '';\n    }\n    const cellId = `content-${idTable}-row${indexRow}col-${indexCol}`;\n    const checkOverflow = () => {\n        const element = document.getElementById(cellId);\n        return element && element.scrollWidth > element.clientWidth;\n    };\n    return (jsx(\"td\", { ...commonTdProps, children: jsxs(\"div\", { className: classNames$1('r-rowcell-div', { 'r-active-cell': !(indexCol === startCell.col && indexRow === startCell.row) && ((isSelected && editDisable) || isActiveCell) }, { 'r-cell-disable': (col.editEnable !== true || col.disabledCondition?.(row)) && !editDisable }, { 'r-cell-selected-top': indexRow === selectedCell?.minRow && isActiveCell }, { 'r-cell-selected-bottom': indexRow === selectedCell?.maxRow && isActiveCell }, { 'r-cell-selected-left': indexCol === selectedCell?.minCol && isActiveCell }, { 'r-cell-selected-right': indexCol === selectedCell?.maxCol && isActiveCell }), style: { textAlign: col.textAlign ?? 'left' }, children: [typeDis === 'edit' ? (jsx(RenderEditCellComponent, { idTable: idTable, col: col, handleKeyDown: handleKeyDown, handleDataChange: handleDataChange, indexCol: indexCol, indexRow: indexRow, row: row, editDisable: editDisable, formatSetting: formatSetting, gridRef: gridRef })) : (jsxs(Fragment$1, { children: [jsxs(\"div\", { tabIndex: Number(`${indexRow + 1}${indexCol + 1}`), onKeyDown: (e) => handleKeyDown(e, row), onMouseDown: (e) => handleMouseDown(e, 1), onDoubleClick: (e) => focusEditElementCell(e, indexRow, indexCol), \n                            // onBlur={() => {\n                            //   if (startCell.col === indexCol && startCell.row === indexRow) {\n                            //     setSelectedCell(undefined)\n                            //     setStartCell({ col: -1, row: -1 })\n                            //   }\n                            // }}\n                            style: { justifyContent: col.textAlign === 'center' ? 'center' : col.textAlign === 'right' ? 'flex-end' : 'flex-start' }, className: \"r-cell-text\", children: [jsx(\"div\", { id: cellId, style: {\n                                        color: textColor,\n                                        overflow: 'hidden',\n                                        textOverflow: 'ellipsis',\n                                        whiteSpace: 'pre',\n                                        maxWidth: '100%'\n                                    }, children: displayValue }), col.type === 'select' && !editDisable && !displayValue && (jsx(\"div\", { className: \"r-drop-icon\", onClick: (e) => focusEditElementCell(e, indexRow, indexCol, true), children: jsx(\"svg\", { height: \"20\", width: \"20\", viewBox: \"0 0 20 20\", children: jsx(\"path\", { d: \"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z\" }) }) }))] }), checkOverflow() && (jsx(UncontrolledTooltip, { className: \"r-tooltip\", autohide: false, target: cellId, placement: \"top\", children: jsx(\"div\", { style: { color: textColor }, children: displayValue }) }))] })), indexRow === selectedCell?.maxRow && indexCol === selectedCell?.maxCol && isActiveCell && (jsx(\"div\", { className: \"r-drag-icon\", onDoubleClick: () => {\n                        if (selectedCell && selectedCell?.minCol === selectedCell?.maxCol) {\n                            handeCopyCell(indexCol, indexRow, totalCount - 1);\n                        }\n                    }, onMouseDown: (e) => handleMouseDown(e, 2) })), errorMessage && (jsxs(Fragment$1, { children: [jsx(\"div\", { id: `error-row${indexRow}-col${indexCol}`, className: classNames$1('cursor-pointer r-icon-invalid'), children: jsxs(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", width: \"10\", height: \"10\", viewBox: \"0 0 10 10\", fill: \"none\", children: [jsx(\"g\", { \"clip-path\": \"url(#clip0_537_2)\", children: jsx(\"path\", { d: \"M18.0301 -0.0416304L17.9871 17.5138L0.474868 0.0404105L18.0301 -0.0416304Z\", fill: \"#da2626ff\" }) }), jsx(\"defs\", { children: jsx(\"clipPath\", { id: \"clip0_537_2\", children: jsx(\"rect\", { width: \"18\", height: \"18\", fill: \"white\" }) }) })] }) }), jsx(UncontrolledTooltip, { target: `error-row${indexRow}-col${indexCol}`, className: \"r-tooltip tooltip-error\", children: errorMessage?.toString() ?? '' })] }))] }) }));\n});\n\nconst FooterCol = ({ col, indexCol, dataSource, objWidthFix, formatSetting }) => {\n    const sumValue = (col.haveSum === true && col.type === \"numeric\") ? dataSource.reduce(function (accumulator, currentValue) { return (Number(accumulator ?? 0) + Number(currentValue[col.field] ?? 0)); }, 0) : 0;\n    return (jsx(Fragment, { children: col.visible !== false && (jsx(\"td\", { className: classNames$1(`p-0 px-50 r-footer fix-${col.fixedType}`, { \"cell-fixed\": col.fixedType }), style: {\n                left: col.fixedType === \"left\" ? objWidthFix[indexCol] : undefined,\n                right: col.fixedType === \"right\" ? objWidthFix[indexCol] : undefined,\n                textAlign: col.textAlign ?? \"left\"\n            }, children: jsx(\"div\", { className: \"r-footer-div\", children: col.haveSum === true && col.type === \"numeric\" && (jsx(Fragment$1, { children: Number(sumValue) >= 0 ? (jsx(Fragment$1, { children: formartNumberic(sumValue, formatSetting?.decimalSeparator ?? \",\", formatSetting?.thousandSeparator ?? \".\", col.numericSettings?.fraction, true, false) })) : (jsx(\"div\", { style: { color: formatSetting?.colorNegative ?? \"red\" }, children: `${formatSetting?.prefixNegative ?? \"-\"}${formartNumberic(sumValue, formatSetting?.decimalSeparator ?? \",\", formatSetting?.thousandSeparator ?? \".\", col.numericSettings?.fraction, true, false)}${formatSetting?.suffixNegative ?? \"\"}` })) })) }) })) }, `summarycell-${indexCol}`));\n};\n\nconst RenderColGroup = ({ contentColumns }) => (jsx(\"colgroup\", { children: contentColumns.map((col, index) => {\n        return (col.visible !== false && col.isGroup !== true && (jsx(\"col\", { style: {\n                width: typeof col.width === 'number' ? `${col.width}px` : col.width || undefined,\n                minWidth: typeof col.minWidth === 'number' ? `${col.minWidth}px` : col.minWidth || undefined,\n                maxWidth: typeof col.maxWidth === 'number' ? `${col.maxWidth}px` : col.maxWidth || undefined\n            } }, index)));\n    }) }));\n\nvar reactResizable = {exports: {}};\n\nvar Resizable$2 = {};\n\nvar cjs = {exports: {}};\n\nvar Draggable$1 = {};\n\nvar clsx = {exports: {}};\n\nfunction r(e){var o,t,f=\"\";if(\"string\"==typeof e||\"number\"==typeof e)f+=e;else if(\"object\"==typeof e)if(Array.isArray(e)){var n=e.length;for(o=0;o<n;o++)e[o]&&(t=r(e[o]))&&(f&&(f+=\" \"),f+=t);}else for(t in e)e[t]&&(f&&(f+=\" \"),f+=t);return f}function e(){for(var e,o,t=0,f=\"\",n=arguments.length;t<n;t++)(e=arguments[t])&&(o=r(e))&&(f&&(f+=\" \"),f+=o);return f}clsx.exports=e,clsx.exports.clsx=e;\n\nvar domFns = {};\n\nvar shims = {};\n\nObject.defineProperty(shims, \"__esModule\", {\n  value: true\n});\nshims.dontSetMe = dontSetMe;\nshims.findInArray = findInArray;\nshims.int = int;\nshims.isFunction = isFunction$3;\nshims.isNum = isNum;\n// @credits https://gist.github.com/rogozhnikoff/a43cfed27c41e4e68cdc\nfunction findInArray(array /*: Array<any> | TouchList*/, callback /*: Function*/) /*: any*/{\n  for (let i = 0, length = array.length; i < length; i++) {\n    if (callback.apply(callback, [array[i], i, array])) return array[i];\n  }\n}\nfunction isFunction$3(func /*: any*/) /*: boolean %checks*/{\n  // $FlowIgnore[method-unbinding]\n  return typeof func === 'function' || Object.prototype.toString.call(func) === '[object Function]';\n}\nfunction isNum(num /*: any*/) /*: boolean %checks*/{\n  return typeof num === 'number' && !isNaN(num);\n}\nfunction int(a /*: string*/) /*: number*/{\n  return parseInt(a, 10);\n}\nfunction dontSetMe(props /*: Object*/, propName /*: string*/, componentName /*: string*/) /*: ?Error*/{\n  if (props[propName]) {\n    return new Error(`Invalid prop ${propName} passed to ${componentName} - do not set this, set it on the child.`);\n  }\n}\n\nvar getPrefix$1 = {};\n\nObject.defineProperty(getPrefix$1, \"__esModule\", {\n  value: true\n});\ngetPrefix$1.browserPrefixToKey = browserPrefixToKey;\ngetPrefix$1.browserPrefixToStyle = browserPrefixToStyle;\ngetPrefix$1.default = void 0;\ngetPrefix$1.getPrefix = getPrefix;\nconst prefixes$2 = ['Moz', 'Webkit', 'O', 'ms'];\nfunction getPrefix() /*: string*/{\n  let prop /*: string*/ = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'transform';\n  // Ensure we're running in an environment where there is actually a global\n  // `window` obj\n  if (typeof window === 'undefined') return '';\n\n  // If we're in a pseudo-browser server-side environment, this access\n  // path may not exist, so bail out if it doesn't.\n  const style = window.document?.documentElement?.style;\n  if (!style) return '';\n  if (prop in style) return '';\n  for (let i = 0; i < prefixes$2.length; i++) {\n    if (browserPrefixToKey(prop, prefixes$2[i]) in style) return prefixes$2[i];\n  }\n  return '';\n}\nfunction browserPrefixToKey(prop /*: string*/, prefix /*: string*/) /*: string*/{\n  return prefix ? `${prefix}${kebabToTitleCase(prop)}` : prop;\n}\nfunction browserPrefixToStyle(prop /*: string*/, prefix /*: string*/) /*: string*/{\n  return prefix ? `-${prefix.toLowerCase()}-${prop}` : prop;\n}\nfunction kebabToTitleCase(str /*: string*/) /*: string*/{\n  let out = '';\n  let shouldCapitalize = true;\n  for (let i = 0; i < str.length; i++) {\n    if (shouldCapitalize) {\n      out += str[i].toUpperCase();\n      shouldCapitalize = false;\n    } else if (str[i] === '-') {\n      shouldCapitalize = true;\n    } else {\n      out += str[i];\n    }\n  }\n  return out;\n}\n\n// Default export is the prefix itself, like 'Moz', 'Webkit', etc\n// Note that you may have to re-test for certain things; for instance, Chrome 50\n// can handle unprefixed `transform`, but not unprefixed `user-select`\ngetPrefix$1.default = (getPrefix() /*: string*/);\n\nObject.defineProperty(domFns, \"__esModule\", {\n  value: true\n});\ndomFns.addClassName = addClassName;\ndomFns.addEvent = addEvent;\ndomFns.addUserSelectStyles = addUserSelectStyles;\ndomFns.createCSSTransform = createCSSTransform;\ndomFns.createSVGTransform = createSVGTransform;\ndomFns.getTouch = getTouch;\ndomFns.getTouchIdentifier = getTouchIdentifier;\ndomFns.getTranslation = getTranslation;\ndomFns.innerHeight = innerHeight;\ndomFns.innerWidth = innerWidth;\ndomFns.matchesSelector = matchesSelector;\ndomFns.matchesSelectorAndParentsTo = matchesSelectorAndParentsTo;\ndomFns.offsetXYFromParent = offsetXYFromParent;\ndomFns.outerHeight = outerHeight;\ndomFns.outerWidth = outerWidth;\ndomFns.removeClassName = removeClassName;\ndomFns.removeEvent = removeEvent;\ndomFns.scheduleRemoveUserSelectStyles = scheduleRemoveUserSelectStyles;\nvar _shims$2 = shims;\nvar _getPrefix = _interopRequireWildcard$3(getPrefix$1);\nfunction _interopRequireWildcard$3(e, t) { if (\"function\" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard$3 = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) \"default\" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); }\n/*:: import type {ControlPosition, PositionOffsetControlPosition, MouseTouchEvent} from './types';*/\nlet matchesSelectorFunc = '';\nfunction matchesSelector(el /*: Node*/, selector /*: string*/) /*: boolean*/{\n  if (!matchesSelectorFunc) {\n    matchesSelectorFunc = (0, _shims$2.findInArray)(['matches', 'webkitMatchesSelector', 'mozMatchesSelector', 'msMatchesSelector', 'oMatchesSelector'], function (method) {\n      // $FlowIgnore: Doesn't think elements are indexable\n      return (0, _shims$2.isFunction)(el[method]);\n    });\n  }\n\n  // Might not be found entirely (not an Element?) - in that case, bail\n  // $FlowIgnore: Doesn't think elements are indexable\n  if (!(0, _shims$2.isFunction)(el[matchesSelectorFunc])) return false;\n\n  // $FlowIgnore: Doesn't think elements are indexable\n  return el[matchesSelectorFunc](selector);\n}\n\n// Works up the tree to the draggable itself attempting to match selector.\nfunction matchesSelectorAndParentsTo(el /*: Node*/, selector /*: string*/, baseNode /*: Node*/) /*: boolean*/{\n  let node = el;\n  do {\n    if (matchesSelector(node, selector)) return true;\n    if (node === baseNode) return false;\n    // $FlowIgnore[incompatible-type]\n    node = node.parentNode;\n  } while (node);\n  return false;\n}\nfunction addEvent(el /*: ?Node*/, event /*: string*/, handler /*: Function*/, inputOptions /*: Object*/) /*: void*/{\n  if (!el) return;\n  const options = {\n    capture: true,\n    ...inputOptions\n  };\n  // $FlowIgnore[method-unbinding]\n  if (el.addEventListener) {\n    el.addEventListener(event, handler, options);\n  } else if (el.attachEvent) {\n    el.attachEvent('on' + event, handler);\n  } else {\n    // $FlowIgnore: Doesn't think elements are indexable\n    el['on' + event] = handler;\n  }\n}\nfunction removeEvent(el /*: ?Node*/, event /*: string*/, handler /*: Function*/, inputOptions /*: Object*/) /*: void*/{\n  if (!el) return;\n  const options = {\n    capture: true,\n    ...inputOptions\n  };\n  // $FlowIgnore[method-unbinding]\n  if (el.removeEventListener) {\n    el.removeEventListener(event, handler, options);\n  } else if (el.detachEvent) {\n    el.detachEvent('on' + event, handler);\n  } else {\n    // $FlowIgnore: Doesn't think elements are indexable\n    el['on' + event] = null;\n  }\n}\nfunction outerHeight(node /*: HTMLElement*/) /*: number*/{\n  // This is deliberately excluding margin for our calculations, since we are using\n  // offsetTop which is including margin. See getBoundPosition\n  let height = node.clientHeight;\n  const computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);\n  height += (0, _shims$2.int)(computedStyle.borderTopWidth);\n  height += (0, _shims$2.int)(computedStyle.borderBottomWidth);\n  return height;\n}\nfunction outerWidth(node /*: HTMLElement*/) /*: number*/{\n  // This is deliberately excluding margin for our calculations, since we are using\n  // offsetLeft which is including margin. See getBoundPosition\n  let width = node.clientWidth;\n  const computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);\n  width += (0, _shims$2.int)(computedStyle.borderLeftWidth);\n  width += (0, _shims$2.int)(computedStyle.borderRightWidth);\n  return width;\n}\nfunction innerHeight(node /*: HTMLElement*/) /*: number*/{\n  let height = node.clientHeight;\n  const computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);\n  height -= (0, _shims$2.int)(computedStyle.paddingTop);\n  height -= (0, _shims$2.int)(computedStyle.paddingBottom);\n  return height;\n}\nfunction innerWidth(node /*: HTMLElement*/) /*: number*/{\n  let width = node.clientWidth;\n  const computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);\n  width -= (0, _shims$2.int)(computedStyle.paddingLeft);\n  width -= (0, _shims$2.int)(computedStyle.paddingRight);\n  return width;\n}\n/*:: interface EventWithOffset {\n  clientX: number, clientY: number\n}*/\n// Get from offsetParent\nfunction offsetXYFromParent(evt /*: EventWithOffset*/, offsetParent /*: HTMLElement*/, scale /*: number*/) /*: ControlPosition*/{\n  const isBody = offsetParent === offsetParent.ownerDocument.body;\n  const offsetParentRect = isBody ? {\n    left: 0,\n    top: 0\n  } : offsetParent.getBoundingClientRect();\n  const x = (evt.clientX + offsetParent.scrollLeft - offsetParentRect.left) / scale;\n  const y = (evt.clientY + offsetParent.scrollTop - offsetParentRect.top) / scale;\n  return {\n    x,\n    y\n  };\n}\nfunction createCSSTransform(controlPos /*: ControlPosition*/, positionOffset /*: PositionOffsetControlPosition*/) /*: Object*/{\n  const translation = getTranslation(controlPos, positionOffset, 'px');\n  return {\n    [(0, _getPrefix.browserPrefixToKey)('transform', _getPrefix.default)]: translation\n  };\n}\nfunction createSVGTransform(controlPos /*: ControlPosition*/, positionOffset /*: PositionOffsetControlPosition*/) /*: string*/{\n  const translation = getTranslation(controlPos, positionOffset, '');\n  return translation;\n}\nfunction getTranslation(_ref /*:: */, positionOffset /*: PositionOffsetControlPosition*/, unitSuffix /*: string*/) /*: string*/{\n  let {\n    x,\n    y\n  } /*: ControlPosition*/ = _ref /*: ControlPosition*/;\n  let translation = `translate(${x}${unitSuffix},${y}${unitSuffix})`;\n  if (positionOffset) {\n    const defaultX = `${typeof positionOffset.x === 'string' ? positionOffset.x : positionOffset.x + unitSuffix}`;\n    const defaultY = `${typeof positionOffset.y === 'string' ? positionOffset.y : positionOffset.y + unitSuffix}`;\n    translation = `translate(${defaultX}, ${defaultY})` + translation;\n  }\n  return translation;\n}\nfunction getTouch(e /*: MouseTouchEvent*/, identifier /*: number*/) /*: ?{clientX: number, clientY: number}*/{\n  return e.targetTouches && (0, _shims$2.findInArray)(e.targetTouches, t => identifier === t.identifier) || e.changedTouches && (0, _shims$2.findInArray)(e.changedTouches, t => identifier === t.identifier);\n}\nfunction getTouchIdentifier(e /*: MouseTouchEvent*/) /*: ?number*/{\n  if (e.targetTouches && e.targetTouches[0]) return e.targetTouches[0].identifier;\n  if (e.changedTouches && e.changedTouches[0]) return e.changedTouches[0].identifier;\n}\n\n// User-select Hacks:\n//\n// Useful for preventing blue highlights all over everything when dragging.\n\n// Note we're passing `document` b/c we could be iframed\nfunction addUserSelectStyles(doc /*: ?Document*/) {\n  if (!doc) return;\n  let styleEl = doc.getElementById('react-draggable-style-el');\n  if (!styleEl) {\n    styleEl = doc.createElement('style');\n    styleEl.type = 'text/css';\n    styleEl.id = 'react-draggable-style-el';\n    styleEl.innerHTML = '.react-draggable-transparent-selection *::-moz-selection {all: inherit;}\\n';\n    styleEl.innerHTML += '.react-draggable-transparent-selection *::selection {all: inherit;}\\n';\n    doc.getElementsByTagName('head')[0].appendChild(styleEl);\n  }\n  if (doc.body) addClassName(doc.body, 'react-draggable-transparent-selection');\n}\nfunction scheduleRemoveUserSelectStyles(doc /*: ?Document*/) {\n  // Prevent a possible \"forced reflow\"\n  if (window.requestAnimationFrame) {\n    window.requestAnimationFrame(() => {\n      removeUserSelectStyles(doc);\n    });\n  } else {\n    removeUserSelectStyles(doc);\n  }\n}\nfunction removeUserSelectStyles(doc /*: ?Document*/) {\n  if (!doc) return;\n  try {\n    if (doc.body) removeClassName(doc.body, 'react-draggable-transparent-selection');\n    // $FlowIgnore: IE\n    if (doc.selection) {\n      // $FlowIgnore: IE\n      doc.selection.empty();\n    } else {\n      // Remove selection caused by scroll, unless it's a focused input\n      // (we use doc.defaultView in case we're in an iframe)\n      const selection = (doc.defaultView || window).getSelection();\n      if (selection && selection.type !== 'Caret') {\n        selection.removeAllRanges();\n      }\n    }\n  } catch (e) {\n    // probably IE\n  }\n}\nfunction addClassName(el /*: HTMLElement*/, className /*: string*/) {\n  if (el.classList) {\n    el.classList.add(className);\n  } else {\n    if (!el.className.match(new RegExp(`(?:^|\\\\s)${className}(?!\\\\S)`))) {\n      el.className += ` ${className}`;\n    }\n  }\n}\nfunction removeClassName(el /*: HTMLElement*/, className /*: string*/) {\n  if (el.classList) {\n    el.classList.remove(className);\n  } else {\n    el.className = el.className.replace(new RegExp(`(?:^|\\\\s)${className}(?!\\\\S)`, 'g'), '');\n  }\n}\n\nvar positionFns = {};\n\nObject.defineProperty(positionFns, \"__esModule\", {\n  value: true\n});\npositionFns.canDragX = canDragX;\npositionFns.canDragY = canDragY;\npositionFns.createCoreData = createCoreData;\npositionFns.createDraggableData = createDraggableData;\npositionFns.getBoundPosition = getBoundPosition;\npositionFns.getControlPosition = getControlPosition;\npositionFns.snapToGrid = snapToGrid;\nvar _shims$1 = shims;\nvar _domFns$1 = domFns;\n/*:: import type Draggable from '../Draggable';*/\n/*:: import type {Bounds, ControlPosition, DraggableData, MouseTouchEvent} from './types';*/\n/*:: import type DraggableCore from '../DraggableCore';*/\nfunction getBoundPosition(draggable /*: Draggable*/, x /*: number*/, y /*: number*/) /*: [number, number]*/{\n  // If no bounds, short-circuit and move on\n  if (!draggable.props.bounds) return [x, y];\n\n  // Clone new bounds\n  let {\n    bounds\n  } = draggable.props;\n  bounds = typeof bounds === 'string' ? bounds : cloneBounds(bounds);\n  const node = findDOMNode(draggable);\n  if (typeof bounds === 'string') {\n    const {\n      ownerDocument\n    } = node;\n    const ownerWindow = ownerDocument.defaultView;\n    let boundNode;\n    if (bounds === 'parent') {\n      boundNode = node.parentNode;\n    } else {\n      // Flow assigns the wrong return type (Node) for getRootNode(),\n      // so we cast it to one of the correct types (Element).\n      // The others are Document and ShadowRoot.\n      // All three implement querySelector() so it's safe to call.\n      const rootNode = ((node.getRootNode() /*: any*/) /*: Element*/);\n      boundNode = rootNode.querySelector(bounds);\n    }\n    if (!(boundNode instanceof ownerWindow.HTMLElement)) {\n      throw new Error('Bounds selector \"' + bounds + '\" could not find an element.');\n    }\n    const boundNodeEl /*: HTMLElement*/ = boundNode; // for Flow, can't seem to refine correctly\n    const nodeStyle = ownerWindow.getComputedStyle(node);\n    const boundNodeStyle = ownerWindow.getComputedStyle(boundNodeEl);\n    // Compute bounds. This is a pain with padding and offsets but this gets it exactly right.\n    bounds = {\n      left: -node.offsetLeft + (0, _shims$1.int)(boundNodeStyle.paddingLeft) + (0, _shims$1.int)(nodeStyle.marginLeft),\n      top: -node.offsetTop + (0, _shims$1.int)(boundNodeStyle.paddingTop) + (0, _shims$1.int)(nodeStyle.marginTop),\n      right: (0, _domFns$1.innerWidth)(boundNodeEl) - (0, _domFns$1.outerWidth)(node) - node.offsetLeft + (0, _shims$1.int)(boundNodeStyle.paddingRight) - (0, _shims$1.int)(nodeStyle.marginRight),\n      bottom: (0, _domFns$1.innerHeight)(boundNodeEl) - (0, _domFns$1.outerHeight)(node) - node.offsetTop + (0, _shims$1.int)(boundNodeStyle.paddingBottom) - (0, _shims$1.int)(nodeStyle.marginBottom)\n    };\n  }\n\n  // Keep x and y below right and bottom limits...\n  if ((0, _shims$1.isNum)(bounds.right)) x = Math.min(x, bounds.right);\n  if ((0, _shims$1.isNum)(bounds.bottom)) y = Math.min(y, bounds.bottom);\n\n  // But above left and top limits.\n  if ((0, _shims$1.isNum)(bounds.left)) x = Math.max(x, bounds.left);\n  if ((0, _shims$1.isNum)(bounds.top)) y = Math.max(y, bounds.top);\n  return [x, y];\n}\nfunction snapToGrid(grid /*: [number, number]*/, pendingX /*: number*/, pendingY /*: number*/) /*: [number, number]*/{\n  const x = Math.round(pendingX / grid[0]) * grid[0];\n  const y = Math.round(pendingY / grid[1]) * grid[1];\n  return [x, y];\n}\nfunction canDragX(draggable /*: Draggable*/) /*: boolean*/{\n  return draggable.props.axis === 'both' || draggable.props.axis === 'x';\n}\nfunction canDragY(draggable /*: Draggable*/) /*: boolean*/{\n  return draggable.props.axis === 'both' || draggable.props.axis === 'y';\n}\n\n// Get {x, y} positions from event.\nfunction getControlPosition(e /*: MouseTouchEvent*/, touchIdentifier /*: ?number*/, draggableCore /*: DraggableCore*/) /*: ?ControlPosition*/{\n  const touchObj = typeof touchIdentifier === 'number' ? (0, _domFns$1.getTouch)(e, touchIdentifier) : null;\n  if (typeof touchIdentifier === 'number' && !touchObj) return null; // not the right touch\n  const node = findDOMNode(draggableCore);\n  // User can provide an offsetParent if desired.\n  const offsetParent = draggableCore.props.offsetParent || node.offsetParent || node.ownerDocument.body;\n  return (0, _domFns$1.offsetXYFromParent)(touchObj || e, offsetParent, draggableCore.props.scale);\n}\n\n// Create an data object exposed by <DraggableCore>'s events\nfunction createCoreData(draggable /*: DraggableCore*/, x /*: number*/, y /*: number*/) /*: DraggableData*/{\n  const isStart = !(0, _shims$1.isNum)(draggable.lastX);\n  const node = findDOMNode(draggable);\n  if (isStart) {\n    // If this is our first move, use the x and y as last coords.\n    return {\n      node,\n      deltaX: 0,\n      deltaY: 0,\n      lastX: x,\n      lastY: y,\n      x,\n      y\n    };\n  } else {\n    // Otherwise calculate proper values.\n    return {\n      node,\n      deltaX: x - draggable.lastX,\n      deltaY: y - draggable.lastY,\n      lastX: draggable.lastX,\n      lastY: draggable.lastY,\n      x,\n      y\n    };\n  }\n}\n\n// Create an data exposed by <Draggable>'s events\nfunction createDraggableData(draggable /*: Draggable*/, coreData /*: DraggableData*/) /*: DraggableData*/{\n  const scale = draggable.props.scale;\n  return {\n    node: coreData.node,\n    x: draggable.state.x + coreData.deltaX / scale,\n    y: draggable.state.y + coreData.deltaY / scale,\n    deltaX: coreData.deltaX / scale,\n    deltaY: coreData.deltaY / scale,\n    lastX: draggable.state.x,\n    lastY: draggable.state.y\n  };\n}\n\n// A lot faster than stringify/parse\nfunction cloneBounds(bounds /*: Bounds*/) /*: Bounds*/{\n  return {\n    left: bounds.left,\n    top: bounds.top,\n    right: bounds.right,\n    bottom: bounds.bottom\n  };\n}\nfunction findDOMNode(draggable /*: Draggable | DraggableCore*/) /*: HTMLElement*/{\n  const node = draggable.findDOMNode();\n  if (!node) {\n    throw new Error('<DraggableCore>: Unmounted during event!');\n  }\n  // $FlowIgnore we can't assert on HTMLElement due to tests... FIXME\n  return node;\n}\n\nvar DraggableCore$2 = {};\n\nvar log$1 = {};\n\nObject.defineProperty(log$1, \"__esModule\", {\n  value: true\n});\nlog$1.default = log;\n/*eslint no-console:0*/\nfunction log() {\n}\n\nObject.defineProperty(DraggableCore$2, \"__esModule\", {\n  value: true\n});\nDraggableCore$2.default = void 0;\nvar React$2 = _interopRequireWildcard$2(React__default);\nvar _propTypes$3 = _interopRequireDefault$4(propTypes$1.exports);\nvar _reactDom = _interopRequireDefault$4(ReactDOM__default);\nvar _domFns = domFns;\nvar _positionFns = positionFns;\nvar _shims = shims;\nvar _log = _interopRequireDefault$4(log$1);\nfunction _interopRequireDefault$4(e) { return e && e.__esModule ? e : { default: e }; }\nfunction _interopRequireWildcard$2(e, t) { if (\"function\" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard$2 = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) \"default\" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); }\nfunction _defineProperty$4(e, r, t) { return (r = _toPropertyKey$3(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey$3(t) { var i = _toPrimitive$3(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive$3(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n/*:: import type {EventHandler, MouseTouchEvent} from './utils/types';*/\n/*:: import type {Element as ReactElement} from 'react';*/\n// Simple abstraction for dragging events names.\nconst eventsFor = {\n  touch: {\n    start: 'touchstart',\n    move: 'touchmove',\n    stop: 'touchend'\n  },\n  mouse: {\n    start: 'mousedown',\n    move: 'mousemove',\n    stop: 'mouseup'\n  }\n};\n\n// Default to mouse events.\nlet dragEventFor = eventsFor.mouse;\n/*:: export type DraggableData = {\n  node: HTMLElement,\n  x: number, y: number,\n  deltaX: number, deltaY: number,\n  lastX: number, lastY: number,\n};*/\n/*:: export type DraggableEventHandler = (e: MouseEvent, data: DraggableData) => void | false;*/\n/*:: export type ControlPosition = {x: number, y: number};*/\n/*:: export type PositionOffsetControlPosition = {x: number|string, y: number|string};*/\n/*:: export type DraggableCoreDefaultProps = {\n  allowAnyClick: boolean,\n  allowMobileScroll: boolean,\n  disabled: boolean,\n  enableUserSelectHack: boolean,\n  onStart: DraggableEventHandler,\n  onDrag: DraggableEventHandler,\n  onStop: DraggableEventHandler,\n  onMouseDown: (e: MouseEvent) => void,\n  scale: number,\n};*/\n/*:: export type DraggableCoreProps = {\n  ...DraggableCoreDefaultProps,\n  cancel: string,\n  children: ReactElement<any>,\n  offsetParent: HTMLElement,\n  grid: [number, number],\n  handle: string,\n  nodeRef?: ?React.ElementRef<any>,\n};*/\n//\n// Define <DraggableCore>.\n//\n// <DraggableCore> is for advanced usage of <Draggable>. It maintains minimal internal state so it can\n// work well with libraries that require more control over the element.\n//\n\nclass DraggableCore$1 extends React$2.Component /*:: <DraggableCoreProps>*/{\n  constructor() {\n    super(...arguments);\n    _defineProperty$4(this, \"dragging\", false);\n    // Used while dragging to determine deltas.\n    _defineProperty$4(this, \"lastX\", NaN);\n    _defineProperty$4(this, \"lastY\", NaN);\n    _defineProperty$4(this, \"touchIdentifier\", null);\n    _defineProperty$4(this, \"mounted\", false);\n    _defineProperty$4(this, \"handleDragStart\", e => {\n      // Make it possible to attach event handlers on top of this one.\n      this.props.onMouseDown(e);\n\n      // Only accept left-clicks.\n      if (!this.props.allowAnyClick && typeof e.button === 'number' && e.button !== 0) return false;\n\n      // Get nodes. Be sure to grab relative document (could be iframed)\n      const thisNode = this.findDOMNode();\n      if (!thisNode || !thisNode.ownerDocument || !thisNode.ownerDocument.body) {\n        throw new Error('<DraggableCore> not mounted on DragStart!');\n      }\n      const {\n        ownerDocument\n      } = thisNode;\n\n      // Short circuit if handle or cancel prop was provided and selector doesn't match.\n      if (this.props.disabled || !(e.target instanceof ownerDocument.defaultView.Node) || this.props.handle && !(0, _domFns.matchesSelectorAndParentsTo)(e.target, this.props.handle, thisNode) || this.props.cancel && (0, _domFns.matchesSelectorAndParentsTo)(e.target, this.props.cancel, thisNode)) {\n        return;\n      }\n\n      // Prevent scrolling on mobile devices, like ipad/iphone.\n      // Important that this is after handle/cancel.\n      if (e.type === 'touchstart' && !this.props.allowMobileScroll) e.preventDefault();\n\n      // Set touch identifier in component state if this is a touch event. This allows us to\n      // distinguish between individual touches on multitouch screens by identifying which\n      // touchpoint was set to this element.\n      const touchIdentifier = (0, _domFns.getTouchIdentifier)(e);\n      this.touchIdentifier = touchIdentifier;\n\n      // Get the current drag point from the event. This is used as the offset.\n      const position = (0, _positionFns.getControlPosition)(e, touchIdentifier, this);\n      if (position == null) return; // not possible but satisfies flow\n      const {\n        x,\n        y\n      } = position;\n\n      // Create an event object with all the data parents need to make a decision here.\n      const coreEvent = (0, _positionFns.createCoreData)(this, x, y);\n      (0, _log.default)('DraggableCore: handleDragStart: %j', coreEvent);\n\n      // Call event handler. If it returns explicit false, cancel.\n      (0, _log.default)('calling', this.props.onStart);\n      const shouldUpdate = this.props.onStart(e, coreEvent);\n      if (shouldUpdate === false || this.mounted === false) return;\n\n      // Add a style to the body to disable user-select. This prevents text from\n      // being selected all over the page.\n      if (this.props.enableUserSelectHack) (0, _domFns.addUserSelectStyles)(ownerDocument);\n\n      // Initiate dragging. Set the current x and y as offsets\n      // so we know how much we've moved during the drag. This allows us\n      // to drag elements around even if they have been moved, without issue.\n      this.dragging = true;\n      this.lastX = x;\n      this.lastY = y;\n\n      // Add events to the document directly so we catch when the user's mouse/touch moves outside of\n      // this element. We use different events depending on whether or not we have detected that this\n      // is a touch-capable device.\n      (0, _domFns.addEvent)(ownerDocument, dragEventFor.move, this.handleDrag);\n      (0, _domFns.addEvent)(ownerDocument, dragEventFor.stop, this.handleDragStop);\n    });\n    _defineProperty$4(this, \"handleDrag\", e => {\n      // Get the current drag point from the event. This is used as the offset.\n      const position = (0, _positionFns.getControlPosition)(e, this.touchIdentifier, this);\n      if (position == null) return;\n      let {\n        x,\n        y\n      } = position;\n\n      // Snap to grid if prop has been provided\n      if (Array.isArray(this.props.grid)) {\n        let deltaX = x - this.lastX,\n          deltaY = y - this.lastY;\n        [deltaX, deltaY] = (0, _positionFns.snapToGrid)(this.props.grid, deltaX, deltaY);\n        if (!deltaX && !deltaY) return; // skip useless drag\n        x = this.lastX + deltaX, y = this.lastY + deltaY;\n      }\n      const coreEvent = (0, _positionFns.createCoreData)(this, x, y);\n      (0, _log.default)('DraggableCore: handleDrag: %j', coreEvent);\n\n      // Call event handler. If it returns explicit false, trigger end.\n      const shouldUpdate = this.props.onDrag(e, coreEvent);\n      if (shouldUpdate === false || this.mounted === false) {\n        try {\n          // $FlowIgnore\n          this.handleDragStop(new MouseEvent('mouseup'));\n        } catch (err) {\n          // Old browsers\n          const event = ((document.createEvent('MouseEvents') /*: any*/) /*: MouseTouchEvent*/);\n          // I see why this insanity was deprecated\n          // $FlowIgnore\n          event.initMouseEvent('mouseup', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);\n          this.handleDragStop(event);\n        }\n        return;\n      }\n      this.lastX = x;\n      this.lastY = y;\n    });\n    _defineProperty$4(this, \"handleDragStop\", e => {\n      if (!this.dragging) return;\n      const position = (0, _positionFns.getControlPosition)(e, this.touchIdentifier, this);\n      if (position == null) return;\n      let {\n        x,\n        y\n      } = position;\n\n      // Snap to grid if prop has been provided\n      if (Array.isArray(this.props.grid)) {\n        let deltaX = x - this.lastX || 0;\n        let deltaY = y - this.lastY || 0;\n        [deltaX, deltaY] = (0, _positionFns.snapToGrid)(this.props.grid, deltaX, deltaY);\n        x = this.lastX + deltaX, y = this.lastY + deltaY;\n      }\n      const coreEvent = (0, _positionFns.createCoreData)(this, x, y);\n\n      // Call event handler\n      const shouldContinue = this.props.onStop(e, coreEvent);\n      if (shouldContinue === false || this.mounted === false) return false;\n      const thisNode = this.findDOMNode();\n      if (thisNode) {\n        // Remove user-select hack\n        if (this.props.enableUserSelectHack) (0, _domFns.scheduleRemoveUserSelectStyles)(thisNode.ownerDocument);\n      }\n      (0, _log.default)('DraggableCore: handleDragStop: %j', coreEvent);\n\n      // Reset the el.\n      this.dragging = false;\n      this.lastX = NaN;\n      this.lastY = NaN;\n      if (thisNode) {\n        // Remove event handlers\n        (0, _log.default)('DraggableCore: Removing handlers');\n        (0, _domFns.removeEvent)(thisNode.ownerDocument, dragEventFor.move, this.handleDrag);\n        (0, _domFns.removeEvent)(thisNode.ownerDocument, dragEventFor.stop, this.handleDragStop);\n      }\n    });\n    _defineProperty$4(this, \"onMouseDown\", e => {\n      dragEventFor = eventsFor.mouse; // on touchscreen laptops we could switch back to mouse\n\n      return this.handleDragStart(e);\n    });\n    _defineProperty$4(this, \"onMouseUp\", e => {\n      dragEventFor = eventsFor.mouse;\n      return this.handleDragStop(e);\n    });\n    // Same as onMouseDown (start drag), but now consider this a touch device.\n    _defineProperty$4(this, \"onTouchStart\", e => {\n      // We're on a touch device now, so change the event handlers\n      dragEventFor = eventsFor.touch;\n      return this.handleDragStart(e);\n    });\n    _defineProperty$4(this, \"onTouchEnd\", e => {\n      // We're on a touch device now, so change the event handlers\n      dragEventFor = eventsFor.touch;\n      return this.handleDragStop(e);\n    });\n  }\n  componentDidMount() {\n    this.mounted = true;\n    // Touch handlers must be added with {passive: false} to be cancelable.\n    // https://developers.google.com/web/updates/2017/01/scrolling-intervention\n    const thisNode = this.findDOMNode();\n    if (thisNode) {\n      (0, _domFns.addEvent)(thisNode, eventsFor.touch.start, this.onTouchStart, {\n        passive: false\n      });\n    }\n  }\n  componentWillUnmount() {\n    this.mounted = false;\n    // Remove any leftover event handlers. Remove both touch and mouse handlers in case\n    // some browser quirk caused a touch event to fire during a mouse move, or vice versa.\n    const thisNode = this.findDOMNode();\n    if (thisNode) {\n      const {\n        ownerDocument\n      } = thisNode;\n      (0, _domFns.removeEvent)(ownerDocument, eventsFor.mouse.move, this.handleDrag);\n      (0, _domFns.removeEvent)(ownerDocument, eventsFor.touch.move, this.handleDrag);\n      (0, _domFns.removeEvent)(ownerDocument, eventsFor.mouse.stop, this.handleDragStop);\n      (0, _domFns.removeEvent)(ownerDocument, eventsFor.touch.stop, this.handleDragStop);\n      (0, _domFns.removeEvent)(thisNode, eventsFor.touch.start, this.onTouchStart, {\n        passive: false\n      });\n      if (this.props.enableUserSelectHack) (0, _domFns.scheduleRemoveUserSelectStyles)(ownerDocument);\n    }\n  }\n\n  // React Strict Mode compatibility: if `nodeRef` is passed, we will use it instead of trying to find\n  // the underlying DOM node ourselves. See the README for more information.\n  findDOMNode() /*: ?HTMLElement*/{\n    return this.props?.nodeRef ? this.props?.nodeRef?.current : _reactDom.default.findDOMNode(this);\n  }\n  render() /*: React.Element<any>*/{\n    // Reuse the child provided\n    // This makes it flexible to use whatever element is wanted (div, ul, etc)\n    return /*#__PURE__*/React$2.cloneElement(React$2.Children.only(this.props.children), {\n      // Note: mouseMove handler is attached to document so it will still function\n      // when the user drags quickly and leaves the bounds of the element.\n      onMouseDown: this.onMouseDown,\n      onMouseUp: this.onMouseUp,\n      // onTouchStart is added on `componentDidMount` so they can be added with\n      // {passive: false}, which allows it to cancel. See\n      // https://developers.google.com/web/updates/2017/01/scrolling-intervention\n      onTouchEnd: this.onTouchEnd\n    });\n  }\n}\nDraggableCore$2.default = DraggableCore$1;\n_defineProperty$4(DraggableCore$1, \"displayName\", 'DraggableCore');\n_defineProperty$4(DraggableCore$1, \"propTypes\", {\n  /**\n   * `allowAnyClick` allows dragging using any mouse button.\n   * By default, we only accept the left button.\n   *\n   * Defaults to `false`.\n   */\n  allowAnyClick: _propTypes$3.default.bool,\n  /**\n   * `allowMobileScroll` turns off cancellation of the 'touchstart' event\n   * on mobile devices. Only enable this if you are having trouble with click\n   * events. Prefer using 'handle' / 'cancel' instead.\n   *\n   * Defaults to `false`.\n   */\n  allowMobileScroll: _propTypes$3.default.bool,\n  children: _propTypes$3.default.node.isRequired,\n  /**\n   * `disabled`, if true, stops the <Draggable> from dragging. All handlers,\n   * with the exception of `onMouseDown`, will not fire.\n   */\n  disabled: _propTypes$3.default.bool,\n  /**\n   * By default, we add 'user-select:none' attributes to the document body\n   * to prevent ugly text selection during drag. If this is causing problems\n   * for your app, set this to `false`.\n   */\n  enableUserSelectHack: _propTypes$3.default.bool,\n  /**\n   * `offsetParent`, if set, uses the passed DOM node to compute drag offsets\n   * instead of using the parent node.\n   */\n  offsetParent: function (props /*: DraggableCoreProps*/, propName /*: $Keys<DraggableCoreProps>*/) {\n    if (props[propName] && props[propName].nodeType !== 1) {\n      throw new Error('Draggable\\'s offsetParent must be a DOM Node.');\n    }\n  },\n  /**\n   * `grid` specifies the x and y that dragging should snap to.\n   */\n  grid: _propTypes$3.default.arrayOf(_propTypes$3.default.number),\n  /**\n   * `handle` specifies a selector to be used as the handle that initiates drag.\n   *\n   * Example:\n   *\n   * ```jsx\n   *   let App = React.createClass({\n   *       render: function () {\n   *         return (\n   *            <Draggable handle=\".handle\">\n   *              <div>\n   *                  <div className=\"handle\">Click me to drag</div>\n   *                  <div>This is some other content</div>\n   *              </div>\n   *           </Draggable>\n   *         );\n   *       }\n   *   });\n   * ```\n   */\n  handle: _propTypes$3.default.string,\n  /**\n   * `cancel` specifies a selector to be used to prevent drag initialization.\n   *\n   * Example:\n   *\n   * ```jsx\n   *   let App = React.createClass({\n   *       render: function () {\n   *           return(\n   *               <Draggable cancel=\".cancel\">\n   *                   <div>\n   *                     <div className=\"cancel\">You can't drag from here</div>\n   *                     <div>Dragging here works fine</div>\n   *                   </div>\n   *               </Draggable>\n   *           );\n   *       }\n   *   });\n   * ```\n   */\n  cancel: _propTypes$3.default.string,\n  /* If running in React Strict mode, ReactDOM.findDOMNode() is deprecated.\n   * Unfortunately, in order for <Draggable> to work properly, we need raw access\n   * to the underlying DOM node. If you want to avoid the warning, pass a `nodeRef`\n   * as in this example:\n   *\n   * function MyComponent() {\n   *   const nodeRef = React.useRef(null);\n   *   return (\n   *     <Draggable nodeRef={nodeRef}>\n   *       <div ref={nodeRef}>Example Target</div>\n   *     </Draggable>\n   *   );\n   * }\n   *\n   * This can be used for arbitrarily nested components, so long as the ref ends up\n   * pointing to the actual child DOM node and not a custom component.\n   */\n  nodeRef: _propTypes$3.default.object,\n  /**\n   * Called when dragging starts.\n   * If this function returns the boolean false, dragging will be canceled.\n   */\n  onStart: _propTypes$3.default.func,\n  /**\n   * Called while dragging.\n   * If this function returns the boolean false, dragging will be canceled.\n   */\n  onDrag: _propTypes$3.default.func,\n  /**\n   * Called when dragging stops.\n   * If this function returns the boolean false, the drag will remain active.\n   */\n  onStop: _propTypes$3.default.func,\n  /**\n   * A workaround option which can be passed if onMouseDown needs to be accessed,\n   * since it'll always be blocked (as there is internal use of onMouseDown)\n   */\n  onMouseDown: _propTypes$3.default.func,\n  /**\n   * `scale`, if set, applies scaling while dragging an element\n   */\n  scale: _propTypes$3.default.number,\n  /**\n   * These properties should be defined on the child, not here.\n   */\n  className: _shims.dontSetMe,\n  style: _shims.dontSetMe,\n  transform: _shims.dontSetMe\n});\n_defineProperty$4(DraggableCore$1, \"defaultProps\", {\n  allowAnyClick: false,\n  // by default only accept left click\n  allowMobileScroll: false,\n  disabled: false,\n  enableUserSelectHack: true,\n  onStart: function () {},\n  onDrag: function () {},\n  onStop: function () {},\n  onMouseDown: function () {},\n  scale: 1\n});\n\n(function (exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nObject.defineProperty(exports, \"DraggableCore\", {\n  enumerable: true,\n  get: function () {\n    return _DraggableCore.default;\n  }\n});\nexports.default = void 0;\nvar React = _interopRequireWildcard(React__default);\nvar _propTypes = _interopRequireDefault(propTypes$1.exports);\nvar _reactDom = _interopRequireDefault(ReactDOM__default);\nvar _clsx = clsx.exports;\nvar _domFns = domFns;\nvar _positionFns = positionFns;\nvar _shims = shims;\nvar _DraggableCore = _interopRequireDefault(DraggableCore$2);\nvar _log = _interopRequireDefault(log$1);\nfunction _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }\nfunction _interopRequireWildcard(e, t) { if (\"function\" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) \"default\" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); }\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); } /*:: import type {ControlPosition, PositionOffsetControlPosition, DraggableCoreProps, DraggableCoreDefaultProps} from './DraggableCore';*/\n/*:: import type {Bounds, DraggableEventHandler} from './utils/types';*/\n/*:: import type {Element as ReactElement} from 'react';*/\n/*:: type DraggableState = {\n  dragging: boolean,\n  dragged: boolean,\n  x: number, y: number,\n  slackX: number, slackY: number,\n  isElementSVG: boolean,\n  prevPropsPosition: ?ControlPosition,\n};*/\n/*:: export type DraggableDefaultProps = {\n  ...DraggableCoreDefaultProps,\n  axis: 'both' | 'x' | 'y' | 'none',\n  bounds: Bounds | string | false,\n  defaultClassName: string,\n  defaultClassNameDragging: string,\n  defaultClassNameDragged: string,\n  defaultPosition: ControlPosition,\n  scale: number,\n};*/\n/*:: export type DraggableProps = {\n  ...DraggableCoreProps,\n  ...DraggableDefaultProps,\n  positionOffset: PositionOffsetControlPosition,\n  position: ControlPosition,\n};*/\n//\n// Define <Draggable>\n//\nclass Draggable extends React.Component /*:: <DraggableProps, DraggableState>*/{\n  // React 16.3+\n  // Arity (props, state)\n  static getDerivedStateFromProps(_ref /*:: */, _ref2 /*:: */) /*: ?Partial<DraggableState>*/{\n    let {\n      position\n    } /*: DraggableProps*/ = _ref /*: DraggableProps*/;\n    let {\n      prevPropsPosition\n    } /*: DraggableState*/ = _ref2 /*: DraggableState*/;\n    // Set x/y if a new position is provided in props that is different than the previous.\n    if (position && (!prevPropsPosition || position.x !== prevPropsPosition.x || position.y !== prevPropsPosition.y)) {\n      (0, _log.default)('Draggable: getDerivedStateFromProps %j', {\n        position,\n        prevPropsPosition\n      });\n      return {\n        x: position.x,\n        y: position.y,\n        prevPropsPosition: {\n          ...position\n        }\n      };\n    }\n    return null;\n  }\n  constructor(props /*: DraggableProps*/) {\n    super(props);\n    _defineProperty(this, \"onDragStart\", (e, coreData) => {\n      (0, _log.default)('Draggable: onDragStart: %j', coreData);\n\n      // Short-circuit if user's callback killed it.\n      const shouldStart = this.props.onStart(e, (0, _positionFns.createDraggableData)(this, coreData));\n      // Kills start event on core as well, so move handlers are never bound.\n      if (shouldStart === false) return false;\n      this.setState({\n        dragging: true,\n        dragged: true\n      });\n    });\n    _defineProperty(this, \"onDrag\", (e, coreData) => {\n      if (!this.state.dragging) return false;\n      (0, _log.default)('Draggable: onDrag: %j', coreData);\n      const uiData = (0, _positionFns.createDraggableData)(this, coreData);\n      const newState = {\n        x: uiData.x,\n        y: uiData.y,\n        slackX: 0,\n        slackY: 0\n      };\n\n      // Keep within bounds.\n      if (this.props.bounds) {\n        // Save original x and y.\n        const {\n          x,\n          y\n        } = newState;\n\n        // Add slack to the values used to calculate bound position. This will ensure that if\n        // we start removing slack, the element won't react to it right away until it's been\n        // completely removed.\n        newState.x += this.state.slackX;\n        newState.y += this.state.slackY;\n\n        // Get bound position. This will ceil/floor the x and y within the boundaries.\n        const [newStateX, newStateY] = (0, _positionFns.getBoundPosition)(this, newState.x, newState.y);\n        newState.x = newStateX;\n        newState.y = newStateY;\n\n        // Recalculate slack by noting how much was shaved by the boundPosition handler.\n        newState.slackX = this.state.slackX + (x - newState.x);\n        newState.slackY = this.state.slackY + (y - newState.y);\n\n        // Update the event we fire to reflect what really happened after bounds took effect.\n        uiData.x = newState.x;\n        uiData.y = newState.y;\n        uiData.deltaX = newState.x - this.state.x;\n        uiData.deltaY = newState.y - this.state.y;\n      }\n\n      // Short-circuit if user's callback killed it.\n      const shouldUpdate = this.props.onDrag(e, uiData);\n      if (shouldUpdate === false) return false;\n      this.setState(newState);\n    });\n    _defineProperty(this, \"onDragStop\", (e, coreData) => {\n      if (!this.state.dragging) return false;\n\n      // Short-circuit if user's callback killed it.\n      const shouldContinue = this.props.onStop(e, (0, _positionFns.createDraggableData)(this, coreData));\n      if (shouldContinue === false) return false;\n      (0, _log.default)('Draggable: onDragStop: %j', coreData);\n      const newState /*: Partial<DraggableState>*/ = {\n        dragging: false,\n        slackX: 0,\n        slackY: 0\n      };\n\n      // If this is a controlled component, the result of this operation will be to\n      // revert back to the old position. We expect a handler on `onDragStop`, at the least.\n      const controlled = Boolean(this.props.position);\n      if (controlled) {\n        const {\n          x,\n          y\n        } = this.props.position;\n        newState.x = x;\n        newState.y = y;\n      }\n      this.setState(newState);\n    });\n    this.state = {\n      // Whether or not we are currently dragging.\n      dragging: false,\n      // Whether or not we have been dragged before.\n      dragged: false,\n      // Current transform x and y.\n      x: props.position ? props.position.x : props.defaultPosition.x,\n      y: props.position ? props.position.y : props.defaultPosition.y,\n      prevPropsPosition: {\n        ...props.position\n      },\n      // Used for compensating for out-of-bounds drags\n      slackX: 0,\n      slackY: 0,\n      // Can only determine if SVG after mounting\n      isElementSVG: false\n    };\n    if (props.position && !(props.onDrag || props.onStop)) {\n      // eslint-disable-next-line no-console\n      console.warn('A `position` was applied to this <Draggable>, without drag handlers. This will make this ' + 'component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the ' + '`position` of this element.');\n    }\n  }\n  componentDidMount() {\n    // Check to see if the element passed is an instanceof SVGElement\n    if (typeof window.SVGElement !== 'undefined' && this.findDOMNode() instanceof window.SVGElement) {\n      this.setState({\n        isElementSVG: true\n      });\n    }\n  }\n  componentWillUnmount() {\n    if (this.state.dragging) {\n      this.setState({\n        dragging: false\n      }); // prevents invariant if unmounted while dragging\n    }\n  }\n\n  // React Strict Mode compatibility: if `nodeRef` is passed, we will use it instead of trying to find\n  // the underlying DOM node ourselves. See the README for more information.\n  findDOMNode() /*: ?HTMLElement*/{\n    return this.props?.nodeRef?.current ?? _reactDom.default.findDOMNode(this);\n  }\n  render() /*: ReactElement<any>*/{\n    const {\n      axis,\n      bounds,\n      children,\n      defaultPosition,\n      defaultClassName,\n      defaultClassNameDragging,\n      defaultClassNameDragged,\n      position,\n      positionOffset,\n      scale,\n      ...draggableCoreProps\n    } = this.props;\n    let style = {};\n    let svgTransform = null;\n\n    // If this is controlled, we don't want to move it - unless it's dragging.\n    const controlled = Boolean(position);\n    const draggable = !controlled || this.state.dragging;\n    const validPosition = position || defaultPosition;\n    const transformOpts = {\n      // Set left if horizontal drag is enabled\n      x: (0, _positionFns.canDragX)(this) && draggable ? this.state.x : validPosition.x,\n      // Set top if vertical drag is enabled\n      y: (0, _positionFns.canDragY)(this) && draggable ? this.state.y : validPosition.y\n    };\n\n    // If this element was SVG, we use the `transform` attribute.\n    if (this.state.isElementSVG) {\n      svgTransform = (0, _domFns.createSVGTransform)(transformOpts, positionOffset);\n    } else {\n      // Add a CSS transform to move the element around. This allows us to move the element around\n      // without worrying about whether or not it is relatively or absolutely positioned.\n      // If the item you are dragging already has a transform set, wrap it in a <span> so <Draggable>\n      // has a clean slate.\n      style = (0, _domFns.createCSSTransform)(transformOpts, positionOffset);\n    }\n\n    // Mark with class while dragging\n    const className = (0, _clsx.clsx)(children.props.className || '', defaultClassName, {\n      [defaultClassNameDragging]: this.state.dragging,\n      [defaultClassNameDragged]: this.state.dragged\n    });\n\n    // Reuse the child provided\n    // This makes it flexible to use whatever element is wanted (div, ul, etc)\n    return /*#__PURE__*/React.createElement(_DraggableCore.default, _extends({}, draggableCoreProps, {\n      onStart: this.onDragStart,\n      onDrag: this.onDrag,\n      onStop: this.onDragStop\n    }), /*#__PURE__*/React.cloneElement(React.Children.only(children), {\n      className: className,\n      style: {\n        ...children.props.style,\n        ...style\n      },\n      transform: svgTransform\n    }));\n  }\n}\nexports.default = Draggable;\n_defineProperty(Draggable, \"displayName\", 'Draggable');\n_defineProperty(Draggable, \"propTypes\", {\n  // Accepts all props <DraggableCore> accepts.\n  ..._DraggableCore.default.propTypes,\n  /**\n   * `axis` determines which axis the draggable can move.\n   *\n   *  Note that all callbacks will still return data as normal. This only\n   *  controls flushing to the DOM.\n   *\n   * 'both' allows movement horizontally and vertically.\n   * 'x' limits movement to horizontal axis.\n   * 'y' limits movement to vertical axis.\n   * 'none' limits all movement.\n   *\n   * Defaults to 'both'.\n   */\n  axis: _propTypes.default.oneOf(['both', 'x', 'y', 'none']),\n  /**\n   * `bounds` determines the range of movement available to the element.\n   * Available values are:\n   *\n   * 'parent' restricts movement within the Draggable's parent node.\n   *\n   * Alternatively, pass an object with the following properties, all of which are optional:\n   *\n   * {left: LEFT_BOUND, right: RIGHT_BOUND, bottom: BOTTOM_BOUND, top: TOP_BOUND}\n   *\n   * All values are in px.\n   *\n   * Example:\n   *\n   * ```jsx\n   *   let App = React.createClass({\n   *       render: function () {\n   *         return (\n   *            <Draggable bounds={{right: 300, bottom: 300}}>\n   *              <div>Content</div>\n   *           </Draggable>\n   *         );\n   *       }\n   *   });\n   * ```\n   */\n  bounds: _propTypes.default.oneOfType([_propTypes.default.shape({\n    left: _propTypes.default.number,\n    right: _propTypes.default.number,\n    top: _propTypes.default.number,\n    bottom: _propTypes.default.number\n  }), _propTypes.default.string, _propTypes.default.oneOf([false])]),\n  defaultClassName: _propTypes.default.string,\n  defaultClassNameDragging: _propTypes.default.string,\n  defaultClassNameDragged: _propTypes.default.string,\n  /**\n   * `defaultPosition` specifies the x and y that the dragged item should start at\n   *\n   * Example:\n   *\n   * ```jsx\n   *      let App = React.createClass({\n   *          render: function () {\n   *              return (\n   *                  <Draggable defaultPosition={{x: 25, y: 25}}>\n   *                      <div>I start with transformX: 25px and transformY: 25px;</div>\n   *                  </Draggable>\n   *              );\n   *          }\n   *      });\n   * ```\n   */\n  defaultPosition: _propTypes.default.shape({\n    x: _propTypes.default.number,\n    y: _propTypes.default.number\n  }),\n  positionOffset: _propTypes.default.shape({\n    x: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]),\n    y: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])\n  }),\n  /**\n   * `position`, if present, defines the current position of the element.\n   *\n   *  This is similar to how form elements in React work - if no `position` is supplied, the component\n   *  is uncontrolled.\n   *\n   * Example:\n   *\n   * ```jsx\n   *      let App = React.createClass({\n   *          render: function () {\n   *              return (\n   *                  <Draggable position={{x: 25, y: 25}}>\n   *                      <div>I start with transformX: 25px and transformY: 25px;</div>\n   *                  </Draggable>\n   *              );\n   *          }\n   *      });\n   * ```\n   */\n  position: _propTypes.default.shape({\n    x: _propTypes.default.number,\n    y: _propTypes.default.number\n  }),\n  /**\n   * These properties should be defined on the child, not here.\n   */\n  className: _shims.dontSetMe,\n  style: _shims.dontSetMe,\n  transform: _shims.dontSetMe\n});\n_defineProperty(Draggable, \"defaultProps\", {\n  ..._DraggableCore.default.defaultProps,\n  axis: 'both',\n  bounds: false,\n  defaultClassName: 'react-draggable',\n  defaultClassNameDragging: 'react-draggable-dragging',\n  defaultClassNameDragged: 'react-draggable-dragged',\n  defaultPosition: {\n    x: 0,\n    y: 0\n  },\n  scale: 1\n});\n}(Draggable$1));\n\nconst {\n  default: Draggable,\n  DraggableCore\n} = Draggable$1;\n\n// Previous versions of this lib exported <Draggable> as the root export. As to no-// them, or TypeScript, we export *both* as the root and as 'default'.\n// See https://github.com/mzabriskie/react-draggable/pull/254\n// and https://github.com/mzabriskie/react-draggable/issues/266\ncjs.exports = Draggable;\ncjs.exports.default = Draggable;\ncjs.exports.DraggableCore = DraggableCore;\n\nvar utils = {};\n\nutils.__esModule = true;\nutils.cloneElement = cloneElement;\nvar _react$1 = _interopRequireDefault$3(React__default);\nfunction _interopRequireDefault$3(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$2(Object(source), !0).forEach(function (key) { _defineProperty$3(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty$3(obj, key, value) { key = _toPropertyKey$2(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey$2(arg) { var key = _toPrimitive$2(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive$2(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n// React.addons.cloneWithProps look-alike that merges style & className.\nfunction cloneElement(element, props) {\n  if (props.style && element.props.style) {\n    props.style = _objectSpread$2(_objectSpread$2({}, element.props.style), props.style);\n  }\n  if (props.className && element.props.className) {\n    props.className = element.props.className + \" \" + props.className;\n  }\n  return /*#__PURE__*/_react$1.default.cloneElement(element, props);\n}\n\nvar propTypes = {};\n\npropTypes.__esModule = true;\npropTypes.resizableProps = void 0;\nvar _propTypes$2 = _interopRequireDefault$2(propTypes$1.exports);\nfunction _interopRequireDefault$2(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nvar resizableProps = {\n  /*\n  * Restricts resizing to a particular axis (default: 'both')\n  * 'both' - allows resizing by width or height\n  * 'x' - only allows the width to be changed\n  * 'y' - only allows the height to be changed\n  * 'none' - disables resizing altogether\n  * */\n  axis: _propTypes$2.default.oneOf(['both', 'x', 'y', 'none']),\n  className: _propTypes$2.default.string,\n  /*\n  * Require that one and only one child be present.\n  * */\n  children: _propTypes$2.default.element.isRequired,\n  /*\n  * These will be passed wholesale to react-draggable's DraggableCore\n  * */\n  draggableOpts: _propTypes$2.default.shape({\n    allowAnyClick: _propTypes$2.default.bool,\n    cancel: _propTypes$2.default.string,\n    children: _propTypes$2.default.node,\n    disabled: _propTypes$2.default.bool,\n    enableUserSelectHack: _propTypes$2.default.bool,\n    offsetParent: _propTypes$2.default.node,\n    grid: _propTypes$2.default.arrayOf(_propTypes$2.default.number),\n    handle: _propTypes$2.default.string,\n    nodeRef: _propTypes$2.default.object,\n    onStart: _propTypes$2.default.func,\n    onDrag: _propTypes$2.default.func,\n    onStop: _propTypes$2.default.func,\n    onMouseDown: _propTypes$2.default.func,\n    scale: _propTypes$2.default.number\n  }),\n  /*\n  * Initial height\n  * */\n  height: function height() {\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    var props = args[0];\n    // Required if resizing height or both\n    if (props.axis === 'both' || props.axis === 'y') {\n      var _PropTypes$number;\n      return (_PropTypes$number = _propTypes$2.default.number).isRequired.apply(_PropTypes$number, args);\n    }\n    return _propTypes$2.default.number.apply(_propTypes$2.default, args);\n  },\n  /*\n  * Customize cursor resize handle\n  * */\n  handle: _propTypes$2.default.oneOfType([_propTypes$2.default.node, _propTypes$2.default.func]),\n  /*\n  * If you change this, be sure to update your css\n  * */\n  handleSize: _propTypes$2.default.arrayOf(_propTypes$2.default.number),\n  lockAspectRatio: _propTypes$2.default.bool,\n  /*\n  * Max X & Y measure\n  * */\n  maxConstraints: _propTypes$2.default.arrayOf(_propTypes$2.default.number),\n  /*\n  * Min X & Y measure\n  * */\n  minConstraints: _propTypes$2.default.arrayOf(_propTypes$2.default.number),\n  /*\n  * Called on stop resize event\n  * */\n  onResizeStop: _propTypes$2.default.func,\n  /*\n  * Called on start resize event\n  * */\n  onResizeStart: _propTypes$2.default.func,\n  /*\n  * Called on resize event\n  * */\n  onResize: _propTypes$2.default.func,\n  /*\n  * Defines which resize handles should be rendered (default: 'se')\n  * 's' - South handle (bottom-center)\n  * 'w' - West handle (left-center)\n  * 'e' - East handle (right-center)\n  * 'n' - North handle (top-center)\n  * 'sw' - Southwest handle (bottom-left)\n  * 'nw' - Northwest handle (top-left)\n  * 'se' - Southeast handle (bottom-right)\n  * 'ne' - Northeast handle (top-center)\n  * */\n  resizeHandles: _propTypes$2.default.arrayOf(_propTypes$2.default.oneOf(['s', 'w', 'e', 'n', 'sw', 'nw', 'se', 'ne'])),\n  /*\n  * If `transform: scale(n)` is set on the parent, this should be set to `n`.\n  * */\n  transformScale: _propTypes$2.default.number,\n  /*\n   * Initial width\n   */\n  width: function width() {\n    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      args[_key2] = arguments[_key2];\n    }\n    var props = args[0];\n    // Required if resizing width or both\n    if (props.axis === 'both' || props.axis === 'x') {\n      var _PropTypes$number2;\n      return (_PropTypes$number2 = _propTypes$2.default.number).isRequired.apply(_PropTypes$number2, args);\n    }\n    return _propTypes$2.default.number.apply(_propTypes$2.default, args);\n  }\n};\npropTypes.resizableProps = resizableProps;\n\nResizable$2.__esModule = true;\nResizable$2.default = void 0;\nvar React$1 = _interopRequireWildcard$1(React__default);\nvar _reactDraggable = cjs.exports;\nvar _utils = utils;\nvar _propTypes$1 = propTypes;\nvar _excluded$1 = [\"children\", \"className\", \"draggableOpts\", \"width\", \"height\", \"handle\", \"handleSize\", \"lockAspectRatio\", \"axis\", \"minConstraints\", \"maxConstraints\", \"onResize\", \"onResizeStop\", \"onResizeStart\", \"resizeHandles\", \"transformScale\"];\nfunction _getRequireWildcardCache$1(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache$1 = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard$1(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache$1(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\nfunction _extends$6() { _extends$6 = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends$6.apply(this, arguments); }\nfunction _objectWithoutPropertiesLoose$2(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$1(Object(source), !0).forEach(function (key) { _defineProperty$2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty$2(obj, key, value) { key = _toPropertyKey$1(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey$1(arg) { var key = _toPrimitive$1(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive$1(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _inheritsLoose$1(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf$1(subClass, superClass); }\nfunction _setPrototypeOf$1(o, p) { _setPrototypeOf$1 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf$1(o, p); }\n// The base <Resizable> component.\n// This component does not have state and relies on the parent to set its props based on callback data.\nvar Resizable$1 = /*#__PURE__*/function (_React$Component) {\n  _inheritsLoose$1(Resizable, _React$Component);\n  function Resizable() {\n    var _this;\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n    _this.handleRefs = {};\n    _this.lastHandleRect = null;\n    _this.slack = null;\n    return _this;\n  }\n  var _proto = Resizable.prototype;\n  _proto.componentWillUnmount = function componentWillUnmount() {\n    this.resetData();\n  };\n  _proto.resetData = function resetData() {\n    this.lastHandleRect = this.slack = null;\n  }\n\n  // Clamp width and height within provided constraints\n  ;\n  _proto.runConstraints = function runConstraints(width, height) {\n    var _this$props = this.props,\n      minConstraints = _this$props.minConstraints,\n      maxConstraints = _this$props.maxConstraints,\n      lockAspectRatio = _this$props.lockAspectRatio;\n    // short circuit\n    if (!minConstraints && !maxConstraints && !lockAspectRatio) return [width, height];\n\n    // If constraining to min and max, we need to also fit width and height to aspect ratio.\n    if (lockAspectRatio) {\n      var ratio = this.props.width / this.props.height;\n      var deltaW = width - this.props.width;\n      var deltaH = height - this.props.height;\n\n      // Find which coordinate was greater and should push the other toward it.\n      // E.g.:\n      // ratio = 1, deltaW = 10, deltaH = 5, deltaH should become 10.\n      // ratio = 2, deltaW = 10, deltaH = 6, deltaW should become 12.\n      if (Math.abs(deltaW) > Math.abs(deltaH * ratio)) {\n        height = width / ratio;\n      } else {\n        width = height * ratio;\n      }\n    }\n    var oldW = width,\n      oldH = height;\n\n    // Add slack to the values used to calculate bound position. This will ensure that if\n    // we start removing slack, the element won't react to it right away until it's been\n    // completely removed.\n    var _ref = this.slack || [0, 0],\n      slackW = _ref[0],\n      slackH = _ref[1];\n    width += slackW;\n    height += slackH;\n    if (minConstraints) {\n      width = Math.max(minConstraints[0], width);\n      height = Math.max(minConstraints[1], height);\n    }\n    if (maxConstraints) {\n      width = Math.min(maxConstraints[0], width);\n      height = Math.min(maxConstraints[1], height);\n    }\n\n    // If the width or height changed, we must have introduced some slack. Record it for the next iteration.\n    this.slack = [slackW + (oldW - width), slackH + (oldH - height)];\n    return [width, height];\n  }\n\n  /**\n   * Wrapper around drag events to provide more useful data.\n   *\n   * @param  {String} handlerName Handler name to wrap.\n   * @return {Function}           Handler function.\n   */;\n  _proto.resizeHandler = function resizeHandler(handlerName, axis) {\n    var _this2 = this;\n    return function (e, _ref2) {\n      var node = _ref2.node,\n        deltaX = _ref2.deltaX,\n        deltaY = _ref2.deltaY;\n      // Reset data in case it was left over somehow (should not be possible)\n      if (handlerName === 'onResizeStart') _this2.resetData();\n\n      // Axis restrictions\n      var canDragX = (_this2.props.axis === 'both' || _this2.props.axis === 'x') && axis !== 'n' && axis !== 's';\n      var canDragY = (_this2.props.axis === 'both' || _this2.props.axis === 'y') && axis !== 'e' && axis !== 'w';\n      // No dragging possible.\n      if (!canDragX && !canDragY) return;\n\n      // Decompose axis for later use\n      var axisV = axis[0];\n      var axisH = axis[axis.length - 1]; // intentionally not axis[1], so that this catches axis === 'w' for example\n\n      // Track the element being dragged to account for changes in position.\n      // If a handle's position is changed between callbacks, we need to factor this in to the next callback.\n      // Failure to do so will cause the element to \"skip\" when resized upwards or leftwards.\n      var handleRect = node.getBoundingClientRect();\n      if (_this2.lastHandleRect != null) {\n        // If the handle has repositioned on either axis since last render,\n        // we need to increase our callback values by this much.\n        // Only checking 'n', 'w' since resizing by 's', 'w' won't affect the overall position on page,\n        if (axisH === 'w') {\n          var deltaLeftSinceLast = handleRect.left - _this2.lastHandleRect.left;\n          deltaX += deltaLeftSinceLast;\n        }\n        if (axisV === 'n') {\n          var deltaTopSinceLast = handleRect.top - _this2.lastHandleRect.top;\n          deltaY += deltaTopSinceLast;\n        }\n      }\n      // Storage of last rect so we know how much it has really moved.\n      _this2.lastHandleRect = handleRect;\n\n      // Reverse delta if using top or left drag handles.\n      if (axisH === 'w') deltaX = -deltaX;\n      if (axisV === 'n') deltaY = -deltaY;\n\n      // Update w/h by the deltas. Also factor in transformScale.\n      var width = _this2.props.width + (canDragX ? deltaX / _this2.props.transformScale : 0);\n      var height = _this2.props.height + (canDragY ? deltaY / _this2.props.transformScale : 0);\n\n      // Run user-provided constraints.\n      var _this2$runConstraints = _this2.runConstraints(width, height);\n      width = _this2$runConstraints[0];\n      height = _this2$runConstraints[1];\n      var dimensionsChanged = width !== _this2.props.width || height !== _this2.props.height;\n\n      // Call user-supplied callback if present.\n      var cb = typeof _this2.props[handlerName] === 'function' ? _this2.props[handlerName] : null;\n      // Don't call 'onResize' if dimensions haven't changed.\n      var shouldSkipCb = handlerName === 'onResize' && !dimensionsChanged;\n      if (cb && !shouldSkipCb) {\n        e.persist == null ? void 0 : e.persist();\n        cb(e, {\n          node: node,\n          size: {\n            width: width,\n            height: height\n          },\n          handle: axis\n        });\n      }\n\n      // Reset internal data\n      if (handlerName === 'onResizeStop') _this2.resetData();\n    };\n  }\n\n  // Render a resize handle given an axis & DOM ref. Ref *must* be attached for\n  // the underlying draggable library to work properly.\n  ;\n  _proto.renderResizeHandle = function renderResizeHandle(handleAxis, ref) {\n    var handle = this.props.handle;\n    // No handle provided, make the default\n    if (!handle) {\n      return /*#__PURE__*/React$1.createElement(\"span\", {\n        className: \"react-resizable-handle react-resizable-handle-\" + handleAxis,\n        ref: ref\n      });\n    }\n    // Handle is a function, such as:\n    // `handle={(handleAxis) => <span className={...} />}`\n    if (typeof handle === 'function') {\n      return handle(handleAxis, ref);\n    }\n    // Handle is a React component (composite or DOM).\n    var isDOMElement = typeof handle.type === 'string';\n    var props = _objectSpread$1({\n      ref: ref\n    }, isDOMElement ? {} : {\n      handleAxis: handleAxis\n    });\n    return /*#__PURE__*/React$1.cloneElement(handle, props);\n  };\n  _proto.render = function render() {\n    var _this3 = this;\n    // Pass along only props not meant for the `<Resizable>`.`\n    // eslint-disable-next-line no-unused-vars\n    var _this$props2 = this.props,\n      children = _this$props2.children,\n      className = _this$props2.className,\n      draggableOpts = _this$props2.draggableOpts;\n      _this$props2.width;\n      _this$props2.height;\n      _this$props2.handle;\n      _this$props2.handleSize;\n      _this$props2.lockAspectRatio;\n      _this$props2.axis;\n      _this$props2.minConstraints;\n      _this$props2.maxConstraints;\n      _this$props2.onResize;\n      _this$props2.onResizeStop;\n      _this$props2.onResizeStart;\n      var resizeHandles = _this$props2.resizeHandles;\n      _this$props2.transformScale;\n      var p = _objectWithoutPropertiesLoose$2(_this$props2, _excluded$1);\n\n    // What we're doing here is getting the child of this element, and cloning it with this element's props.\n    // We are then defining its children as:\n    // 1. Its original children (resizable's child's children), and\n    // 2. One or more draggable handles.\n    return (0, _utils.cloneElement)(children, _objectSpread$1(_objectSpread$1({}, p), {}, {\n      className: (className ? className + \" \" : '') + \"react-resizable\",\n      children: [].concat(children.props.children, resizeHandles.map(function (handleAxis) {\n        var _this3$handleRefs$han;\n        // Create a ref to the handle so that `<DraggableCore>` doesn't have to use ReactDOM.findDOMNode().\n        var ref = (_this3$handleRefs$han = _this3.handleRefs[handleAxis]) != null ? _this3$handleRefs$han : _this3.handleRefs[handleAxis] = /*#__PURE__*/React$1.createRef();\n        return /*#__PURE__*/React$1.createElement(_reactDraggable.DraggableCore, _extends$6({}, draggableOpts, {\n          nodeRef: ref,\n          key: \"resizableHandle-\" + handleAxis,\n          onStop: _this3.resizeHandler('onResizeStop', handleAxis),\n          onStart: _this3.resizeHandler('onResizeStart', handleAxis),\n          onDrag: _this3.resizeHandler('onResize', handleAxis)\n        }), _this3.renderResizeHandle(handleAxis, ref));\n      }))\n    }));\n  };\n  return Resizable;\n}(React$1.Component);\nResizable$2.default = Resizable$1;\nResizable$1.propTypes = _propTypes$1.resizableProps;\nResizable$1.defaultProps = {\n  axis: 'both',\n  handleSize: [20, 20],\n  lockAspectRatio: false,\n  minConstraints: [20, 20],\n  maxConstraints: [Infinity, Infinity],\n  resizeHandles: ['se'],\n  transformScale: 1\n};\n\nvar ResizableBox$1 = {};\n\nResizableBox$1.__esModule = true;\nResizableBox$1.default = void 0;\nvar React = _interopRequireWildcard(React__default);\nvar _propTypes = _interopRequireDefault$1(propTypes$1.exports);\nvar _Resizable = _interopRequireDefault$1(Resizable$2);\nvar _propTypes2 = propTypes;\nvar _excluded = [\"handle\", \"handleSize\", \"onResize\", \"onResizeStart\", \"onResizeStop\", \"draggableOpts\", \"minConstraints\", \"maxConstraints\", \"lockAspectRatio\", \"axis\", \"width\", \"height\", \"resizeHandles\", \"style\", \"transformScale\"];\nfunction _interopRequireDefault$1(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\nfunction _extends$5() { _extends$5 = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends$5.apply(this, arguments); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty$1(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty$1(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _objectWithoutPropertiesLoose$1(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nvar ResizableBox = /*#__PURE__*/function (_React$Component) {\n  _inheritsLoose(ResizableBox, _React$Component);\n  function ResizableBox() {\n    var _this;\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n    _this.state = {\n      width: _this.props.width,\n      height: _this.props.height,\n      propsWidth: _this.props.width,\n      propsHeight: _this.props.height\n    };\n    _this.onResize = function (e, data) {\n      var size = data.size;\n      if (_this.props.onResize) {\n        e.persist == null ? void 0 : e.persist();\n        _this.setState(size, function () {\n          return _this.props.onResize && _this.props.onResize(e, data);\n        });\n      } else {\n        _this.setState(size);\n      }\n    };\n    return _this;\n  }\n  ResizableBox.getDerivedStateFromProps = function getDerivedStateFromProps(props, state) {\n    // If parent changes height/width, set that in our state.\n    if (state.propsWidth !== props.width || state.propsHeight !== props.height) {\n      return {\n        width: props.width,\n        height: props.height,\n        propsWidth: props.width,\n        propsHeight: props.height\n      };\n    }\n    return null;\n  };\n  var _proto = ResizableBox.prototype;\n  _proto.render = function render() {\n    // Basic wrapper around a Resizable instance.\n    // If you use Resizable directly, you are responsible for updating the child component\n    // with a new width and height.\n    var _this$props = this.props,\n      handle = _this$props.handle,\n      handleSize = _this$props.handleSize;\n      _this$props.onResize;\n      var onResizeStart = _this$props.onResizeStart,\n      onResizeStop = _this$props.onResizeStop,\n      draggableOpts = _this$props.draggableOpts,\n      minConstraints = _this$props.minConstraints,\n      maxConstraints = _this$props.maxConstraints,\n      lockAspectRatio = _this$props.lockAspectRatio,\n      axis = _this$props.axis;\n      _this$props.width;\n      _this$props.height;\n      var resizeHandles = _this$props.resizeHandles,\n      style = _this$props.style,\n      transformScale = _this$props.transformScale,\n      props = _objectWithoutPropertiesLoose$1(_this$props, _excluded);\n    return /*#__PURE__*/React.createElement(_Resizable.default, {\n      axis: axis,\n      draggableOpts: draggableOpts,\n      handle: handle,\n      handleSize: handleSize,\n      height: this.state.height,\n      lockAspectRatio: lockAspectRatio,\n      maxConstraints: maxConstraints,\n      minConstraints: minConstraints,\n      onResizeStart: onResizeStart,\n      onResize: this.onResize,\n      onResizeStop: onResizeStop,\n      resizeHandles: resizeHandles,\n      transformScale: transformScale,\n      width: this.state.width\n    }, /*#__PURE__*/React.createElement(\"div\", _extends$5({}, props, {\n      style: _objectSpread(_objectSpread({}, style), {}, {\n        width: this.state.width + 'px',\n        height: this.state.height + 'px'\n      })\n    })));\n  };\n  return ResizableBox;\n}(React.Component);\nResizableBox$1.default = ResizableBox;\n// PropTypes are identical to <Resizable>, except that children are not strictly required to be present.\nResizableBox.propTypes = _objectSpread(_objectSpread({}, _propTypes2.resizableProps), {}, {\n  children: _propTypes.default.element\n});\n\nreactResizable.exports = function() {\n  throw new Error(\"Don't instantiate Resizable directly! Use require('react-resizable').Resizable\");\n};\n\nvar Resizable = reactResizable.exports.Resizable = Resizable$2.default;\nreactResizable.exports.ResizableBox = ResizableBox$1.default;\n\nvar css_248z$1 = \".react-resizable {\\n  position: relative;\\n}\\n.react-resizable-handle {\\n  position: absolute;\\n  width: 20px;\\n  height: 20px;\\n  background-repeat: no-repeat;\\n  background-origin: content-box;\\n  box-sizing: border-box;\\n  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+');\\n  background-position: bottom right;\\n  padding: 0 3px 3px 0;\\n}\\n.react-resizable-handle-sw {\\n  bottom: 0;\\n  left: 0;\\n  cursor: sw-resize;\\n  transform: rotate(90deg);\\n}\\n.react-resizable-handle-se {\\n  bottom: 0;\\n  right: 0;\\n  cursor: se-resize;\\n}\\n.react-resizable-handle-nw {\\n  top: 0;\\n  left: 0;\\n  cursor: nw-resize;\\n  transform: rotate(180deg);\\n}\\n.react-resizable-handle-ne {\\n  top: 0;\\n  right: 0;\\n  cursor: ne-resize;\\n  transform: rotate(270deg);\\n}\\n.react-resizable-handle-w,\\n.react-resizable-handle-e {\\n  top: 50%;\\n  margin-top: -10px;\\n  cursor: ew-resize;\\n}\\n.react-resizable-handle-w {\\n  left: 0;\\n  transform: rotate(135deg);\\n}\\n.react-resizable-handle-e {\\n  right: 0;\\n  transform: rotate(315deg);\\n}\\n.react-resizable-handle-n,\\n.react-resizable-handle-s {\\n  left: 50%;\\n  margin-left: -10px;\\n  cursor: ns-resize;\\n}\\n.react-resizable-handle-n {\\n  top: 0;\\n  transform: rotate(225deg);\\n}\\n.react-resizable-handle-s {\\n  bottom: 0;\\n  transform: rotate(45deg);\\n}\";\nstyleInject(css_248z$1);\n\nconst DateRangePicker = forwardRef((props, ref) => {\n    const { id, onKeyDown, className, invalid, container, onPaste, onChange, value } = props;\n    const dateFormat = props.dateFormat ?? 'dd/MM/yyyy';\n    const { from, to } = value || {};\n    const today = new Date();\n    const { t } = useTranslation();\n    const [viewDateFrom, setViewDateFrom] = useState(from ? new Date(from) : today);\n    const [viewDateTo, setViewDateTo] = useState(to ? new Date(to) : addMonths(today, 1));\n    const [open, setOpen] = useState(false);\n    const formatDisplay = (f, t) => {\n        if (f && t) {\n            return `${formatDateTime(f, dateFormat)} - ${formatDateTime(t, dateFormat)}`;\n        }\n        if (f) {\n            return `${formatDateTime(f, dateFormat)} - `;\n        }\n        return '';\n    };\n    const [inputValue, setInputValue] = useState(formatDisplay(from, to));\n    const toggle = () => setOpen((prev) => !prev);\n    const handleSelect = (selected, selectedTo) => {\n        let newRange = { from, to };\n        if (selectedTo) {\n            newRange = { from: selected, to: selectedTo };\n            setViewDateFrom(selected || today);\n            setViewDateTo(selectedTo || today);\n        }\n        else if (!newRange.from || (selected && selected < newRange.from)) {\n            newRange = { from: selected, to: undefined };\n            setViewDateFrom(selected || today);\n        }\n        else if (newRange.from && selected && selected > newRange.from && (!newRange.to || selected < newRange.to)) {\n            newRange = { from, to: selected };\n            setViewDateTo(selected || today);\n        }\n        else if (newRange.to && selected && selected > newRange.to) {\n            newRange = { from, to: selected };\n            setViewDateTo(selected || today);\n        }\n        else if (newRange.from && !selected) {\n            if (newRange.to) {\n                newRange = { from: newRange.to, to };\n                setViewDateFrom(newRange.to || today);\n            }\n            else {\n                newRange = { from, to: newRange.from };\n                setViewDateTo(newRange.from || today);\n            }\n        }\n        onChange(newRange);\n        setInputValue(formatDisplay(newRange.from, newRange.to));\n    };\n    const handleChange = (e) => {\n        const v = e.target.value;\n        setInputValue(v);\n        const parts = v.split('-').map((p) => p.trim());\n        if (parts.length === 2 && parts[0].length === 10 && parts[1].length === 10) {\n            const parsedFrom = parse(parts[0], dateFormat, today);\n            const parsedTo = parse(parts[1], dateFormat, today);\n            if (!isNaN(parsedFrom.getTime()) && !isNaN(parsedTo.getTime())) {\n                onChange({ from: parsedFrom, to: parsedTo });\n            }\n        }\n    };\n    const optionsMonth = [\n        { value: 1, label: t('January') },\n        { value: 2, label: t('February') },\n        { value: 3, label: t('March') },\n        { value: 4, label: t('April') },\n        { value: 5, label: t('May') },\n        { value: 6, label: t('June') },\n        { value: 7, label: t('July') },\n        { value: 8, label: t('August') },\n        { value: 9, label: t('September') },\n        { value: 10, label: t('October') },\n        { value: 11, label: t('November') },\n        { value: 12, label: t('December') }\n    ];\n    const getMaskFromFormat = () => '99/99/9999 -> 99/99/9999';\n    return (jsx(\"div\", { className: classNames$1('r-daterangepicker', { 'is-invalid': invalid }), ref: ref, id: id, children: jsxs(Dropdown$1$1, { className: className, isOpen: open, toggle: toggle, children: [jsx(DropdownToggle$1, { tag: \"div\", \"data-toggle\": \"dropdown\", \"aria-expanded\": open, className: \"d-flex align-items-center\", style: { cursor: 'pointer' }, children: jsx(InputMask, { mask: getMaskFromFormat(), value: inputValue, onChange: handleChange, placeholder: \"dd/mm/yyyy -> dd/mm/yyyy\", className: \"form-control\", style: { width: 230 }, onKeyDown: (e) => {\n                            if (e.code === 'Space') {\n                                setOpen(!open);\n                            }\n                            else if (onKeyDown) {\n                                const rs = onKeyDown(e);\n                                if (rs) {\n                                    setOpen(false);\n                                }\n                            }\n                        }, onPaste: (e) => {\n                            onPaste?.(e);\n                            setOpen(false);\n                        } }) }), jsxs(DropdownMenu$1, { className: \"r-datepicker-popup formula-dropdown icon-dropdown p-0\", container: container, style: { position: 'fixed', borderRadius: 8, zIndex: 9999 }, children: [jsxs(\"div\", { className: \"d-flex\", style: { padding: 10, gap: 20 }, children: [jsxs(\"div\", { children: [jsxs(\"div\", { className: \"select-month-year\", children: [jsx(SvgChevronLeft, { cursor: 'pointer', fontSize: 22, onClick: () => {\n                                                        const newDate = new Date(viewDateFrom);\n                                                        newDate.setMonth(viewDateFrom.getMonth() - 1);\n                                                        setViewDateFrom(newDate);\n                                                    } }), jsxs(\"div\", { className: \"d-flex\", children: [jsx(\"div\", { className: \"select-month\", children: jsx(SelectTable, { options: optionsMonth, onChange: (e) => {\n                                                                    const newMonth = parseInt(e.value, 10);\n                                                                    const newDate = new Date(viewDateFrom);\n                                                                    newDate.setMonth(newMonth - 1);\n                                                                    setViewDateFrom(newDate);\n                                                                }, value: optionsMonth.find((x) => x.value === viewDateFrom.getMonth() + 1) }) }), jsx(\"div\", { className: \"select-year\", children: jsx(SelectTable, { options: Array.from({ length: 200 }, (_, i) => 1900 + i).map((x) => ({ value: x, label: x })), onChange: (e) => {\n                                                                    const newYear = parseInt(e.value, 10);\n                                                                    const newDate = new Date(viewDateFrom);\n                                                                    newDate.setFullYear(newYear);\n                                                                    setViewDateFrom(newDate);\n                                                                }, value: {\n                                                                    value: viewDateFrom.getFullYear(),\n                                                                    label: viewDateFrom.getFullYear()\n                                                                } }) })] }), jsx(SvgChevronRight, { cursor: 'pointer', fontSize: 22, onClick: () => {\n                                                        const newDate = new Date(viewDateFrom);\n                                                        newDate.setMonth(viewDateFrom.getMonth() + 1);\n                                                        setViewDateFrom(newDate);\n                                                    } })] }), jsx(DayPicker, { mode: \"single\", selected: from, onSelect: (d) => handleSelect(d), month: viewDateFrom, showOutsideDays: true, modifiers: {\n                                                inRange: (day) => !!(from && to && day && day > from && day < to),\n                                                rangeStart: from,\n                                                rangeEnd: to\n                                            }, modifiersClassNames: {\n                                                inRange: 'rdp-in-range',\n                                                rangeStart: 'rdp-selected',\n                                                rangeEnd: 'rdp-selected'\n                                            }, formatters: {\n                                                formatWeekdayName: (day) => [t('Su'), t('Mo'), t('Tu'), t('We'), t('Th'), t('Fr'), t('Sa')][day.getDay() === 0 ? 6 : day.getDay() - 1]\n                                            } })] }), jsxs(\"div\", { children: [jsxs(\"div\", { className: \"select-month-year\", children: [jsx(SvgChevronLeft, { cursor: 'pointer', fontSize: 22, onClick: () => {\n                                                        const newDate = new Date(viewDateTo);\n                                                        newDate.setMonth(viewDateTo.getMonth() - 1);\n                                                        setViewDateTo(newDate);\n                                                    } }), jsxs(\"div\", { className: \"d-flex\", children: [jsx(\"div\", { className: \"select-month\", children: jsx(SelectTable, { options: optionsMonth, onChange: (e) => {\n                                                                    const newMonth = parseInt(e.value, 10);\n                                                                    const newDate = new Date(viewDateTo);\n                                                                    newDate.setMonth(newMonth - 1);\n                                                                    setViewDateTo(newDate);\n                                                                }, value: optionsMonth.find((x) => x.value === viewDateTo.getMonth() + 1) }) }), jsx(\"div\", { className: \"select-year\", children: jsx(SelectTable, { options: Array.from({ length: 200 }, (_, i) => 1900 + i).map((x) => ({ value: x, label: x })), onChange: (e) => {\n                                                                    const newYear = parseInt(e.value, 10);\n                                                                    const newDate = new Date(viewDateTo);\n                                                                    newDate.setFullYear(newYear);\n                                                                    setViewDateTo(newDate);\n                                                                }, value: {\n                                                                    value: viewDateTo.getFullYear(),\n                                                                    label: viewDateTo.getFullYear()\n                                                                } }) })] }), jsx(SvgChevronRight, { cursor: 'pointer', fontSize: 22, onClick: () => {\n                                                        const newDate = new Date(viewDateTo);\n                                                        newDate.setMonth(viewDateTo.getMonth() + 1);\n                                                        setViewDateTo(newDate);\n                                                    } })] }), jsx(DayPicker, { mode: \"single\", selected: to, onSelect: (d) => handleSelect(d), month: viewDateTo, showOutsideDays: true, modifiers: {\n                                                inRange: (day) => !!(from && to && day && day > from && day < to),\n                                                rangeStart: from,\n                                                rangeEnd: to\n                                            }, modifiersClassNames: {\n                                                inRange: 'rdp-in-range',\n                                                rangeStart: 'rdp-selected',\n                                                rangeEnd: 'rdp-selected'\n                                            }, formatters: {\n                                                formatWeekdayName: (day) => [t('Su'), t('Mo'), t('Tu'), t('We'), t('Th'), t('Fr'), t('Sa')][day.getDay() === 0 ? 6 : day.getDay() - 1]\n                                            } })] })] }), jsxs(\"div\", { className: \"d-flex border-top ms-50\", style: { gap: 20, paddingTop: 10 }, children: [jsx(\"div\", { className: \"btn-today\", onClick: () => {\n                                        handleSelect(today, today);\n                                        setOpen(false);\n                                    }, children: t('Today') }), jsx(\"div\", { className: \"btn-today\", onClick: () => {\n                                        handleSelect(addDays(today, -1), addDays(today, -1));\n                                        setOpen(false);\n                                    }, children: t('Yesterday') }), jsx(\"div\", { className: \"btn-today\", onClick: () => {\n                                        handleSelect(startOfWeek(today, { weekStartsOn: 1 }), endOfWeek(today, { weekStartsOn: 1 }));\n                                        setOpen(false);\n                                    }, children: t('This week') }), jsx(\"div\", { className: \"btn-today\", onClick: () => {\n                                        handleSelect(startOfMonth(today), endOfMonth(today));\n                                        setOpen(false);\n                                    }, children: t('This month') }), jsx(\"div\", { className: \"btn-today\", onClick: () => {\n                                        const lastMonth = subMonths(today, 1);\n                                        handleSelect(startOfMonth(lastMonth), endOfMonth(lastMonth));\n                                        setOpen(false);\n                                    }, children: t('Last month') })] })] })] }) }));\n});\n\nconst FilterComponent = ({ optionsFilter, formatSetting, filterBy, setOpenFilter, changeFilter, column }) => {\n    const { t } = useTranslation();\n    const fieldFilter = column.fieldFilter ?? column.field;\n    let typeFilter = column.filterType;\n    if (!typeFilter) {\n        if (column.type === 'numeric') {\n            typeFilter = 'numeric';\n        }\n        else if (column.type === 'date' || column.type === 'datetime') {\n            typeFilter = 'date';\n        }\n        else {\n            typeFilter = 'text';\n        }\n    }\n    const handleSave = (typeFilter, filterValue, operator) => {\n        if (!typeFilter && !filterValue) {\n            changeFilter(filterBy.filter((x) => x.key !== fieldFilter));\n            setOpenFilter(false);\n            return;\n        }\n        if (typeFilter === 'date') {\n            const from = filterBy.find((item) => item.key === fieldFilter && item.ope === 'greaterthanorequal');\n            if (from) {\n                from.value = filterValue?.from;\n            }\n            else {\n                filterBy.push({ key: fieldFilter, ope: 'greaterthanorequal', value: filterValue?.from });\n            }\n            const to = filterBy.find((item) => item.key === fieldFilter && item.ope === 'lessthanorequal');\n            if (to) {\n                to.value = filterValue?.to;\n            }\n            else {\n                filterBy.push({ key: fieldFilter, ope: 'lessthanorequal', value: filterValue?.to });\n            }\n        }\n        else {\n            const filter = filterBy.find((item) => item.key === fieldFilter);\n            if (filter) {\n                filter.ope = operator ?? 'equal';\n                filter.value = filterValue ?? '';\n            }\n            else {\n                filterBy.push({ key: fieldFilter, ope: operator ?? 'equal', value: filterValue ?? '' });\n            }\n        }\n        changeFilter([...filterBy]);\n        setOpenFilter(false);\n    };\n    /* eslint-disable */\n    switch (typeFilter) {\n        case 'text':\n            return jsx(StringFilterComponent, { fieldFilter: fieldFilter, optionsFilter: optionsFilter, filterBy: filterBy, column: column, handleSave: handleSave });\n        case 'numeric':\n            return jsx(NumberFilterComponent, { fieldFilter: fieldFilter, optionsFilter: optionsFilter, filterBy: filterBy, column: column, handleSave: handleSave, formatSetting: formatSetting });\n        case 'select':\n            return jsx(SelectFilterComponent, { fieldFilter: fieldFilter, optionsFilter: optionsFilter, filterBy: filterBy, column: column, handleSave: handleSave });\n        case 'date':\n            return jsx(DateRangeFilterComponent, { fieldFilter: fieldFilter, optionsFilter: optionsFilter, filterBy: filterBy, column: column, handleSave: handleSave });\n        default:\n            return jsx(\"div\", { children: t('No filter available') });\n    }\n    /* eslint-enable */\n};\nconst StringFilterComponent = ({ fieldFilter, filterBy, handleSave }) => {\n    const { t } = useTranslation();\n    const filter = filterBy.find((item) => item.key === fieldFilter);\n    const [operator, setOperator] = useState(filter?.ope ?? 'contains');\n    const [valueFilter, setValueFilter] = useState(filter?.value ?? '');\n    const options = [\n        { label: 'Bắt đầu bởi', value: 'startswith' },\n        { label: 'Kết thúc bởi', value: 'endswith' },\n        { label: 'Chứa', value: 'contains' },\n        { label: 'Bằng', value: 'equal' },\n        { label: 'Không bằng', value: 'notequal' }\n    ];\n    return (jsx(Fragment$1, { children: jsxs(\"div\", { className: \"r-filter-popup\", onKeyDown: (e) => {\n                if (e.code === 'Enter' || e.code === 'NumpadEnter') {\n                    setTimeout(() => {\n                        handleSave('text', valueFilter, operator);\n                    }, 100);\n                    e.stopPropagation();\n                }\n            }, children: [jsx(SelectTable, { value: options.find((x) => x.value === operator), options: options, onChange: (val) => {\n                        setOperator(val.value);\n                    }, placeholder: \"Select\" }), jsx(Input$1, { className: \"my-1\", value: valueFilter, onChange: (val) => {\n                        setValueFilter(val.target.value);\n                    } }), jsxs(\"div\", { className: \"d-flex justify-content-end\", children: [jsx(Button$1$1, { color: \"primary\", style: { borderRadius: 3 }, className: \"me-50 py-25 px-50 fw-bold\", onClick: () => handleSave('text', valueFilter, operator), children: t('Filter') }), jsx(Button$1$1, { className: \"py-25 px-50  fw-bold\", outline: true, style: { borderRadius: 3 }, onClick: () => handleSave(), children: t('Clear') })] })] }) }));\n};\nconst NumberFilterComponent = ({ column, filterBy, fieldFilter, handleSave, formatSetting }) => {\n    const { t } = useTranslation();\n    const filter = filterBy.find((item) => item.key === fieldFilter);\n    const [operator, setOperator] = useState(filter?.ope ?? 'equal');\n    const [valueFilter, setValueFilter] = useState(filter?.value ?? '');\n    const options = [\n        { label: 'Lớn hơn', value: 'greaterthan' },\n        { label: 'Lớn hơn hoặc bằng', value: 'greaterthanorequal' },\n        { label: 'Bằng', value: 'equal' },\n        { label: 'Bé hơn', value: 'lessthan' },\n        { label: 'Bé hơn hoặc bằng', value: 'lessthanorequal' }\n    ];\n    const numericFormatProps = {\n        value: !isNullOrUndefined$1(valueFilter) ? valueFilter.toString() : '',\n        thousandSeparator: checkThousandSeparator(formatSetting?.thousandSeparator, formatSetting?.decimalSeparator),\n        decimalSeparator: checkDecimalSeparator(formatSetting?.thousandSeparator, formatSetting?.decimalSeparator),\n        allowNegative: column.numericSettings?.allowNegative ?? false,\n        decimalScale: column.numericSettings?.fraction ?? 0\n    };\n    let floatValue = parseFloat(valueFilter ?? '0');\n    return (jsx(Fragment$1, { children: jsxs(\"div\", { className: \"r-filter-popup\", onKeyDown: (e) => {\n                if (e.code === 'Enter' || e.code === 'NumpadEnter') {\n                    setTimeout(() => {\n                        handleSave('numeric', valueFilter, operator);\n                    }, 100);\n                    e.stopPropagation();\n                }\n            }, children: [jsx(SelectTable, { value: options.find((x) => x.value === operator), options: options, onChange: (val) => {\n                        setOperator(val.value);\n                    }, placeholder: t('Select') }), jsx(NumericFormat, { style: { textAlign: column.textAlign, height: 29 }, ...numericFormatProps, defaultValue: formartNumberic(valueFilter, formatSetting?.decimalSeparator ?? ',', formatSetting?.thousandSeparator ?? '.', column.numericSettings?.fraction), className: classNames$1('form-control my-1 input-numeric'), onValueChange: (values) => {\n                        floatValue = values?.floatValue;\n                    }, onFocus: (e) => {\n                        e.target.setSelectionRange(0, e.target.innerText.length - 1);\n                    }, onBlur: () => {\n                        if (floatValue !== valueFilter) {\n                            setValueFilter(!isNaN(floatValue) ? floatValue : 0);\n                        }\n                    } }), jsxs(\"div\", { className: \"d-flex justify-content-end\", children: [jsx(Button$1$1, { color: \"primary\", style: { borderRadius: 3 }, className: \"me-50 py-25 px-50 fw-bold\", onClick: () => handleSave('numeric', valueFilter, operator), children: t('Filter') }), jsx(Button$1$1, { className: \"py-25 px-50  fw-bold\", outline: true, style: { borderRadius: 3 }, onClick: () => handleSave(), children: t('Clear') })] })] }) }));\n};\nconst SelectFilterComponent = ({ column, filterBy, handleSave, fieldFilter, optionsFilter }) => {\n    const { t } = useTranslation();\n    const filter = filterBy.find((item) => item.key === fieldFilter);\n    const [valueFilter, setValueFilter] = useState(filter?.value ?? '');\n    return (jsx(Fragment$1, { children: jsxs(\"div\", { className: \"r-filter-popup\", onKeyDown: (e) => {\n                if (e.code === 'Enter' || e.code === 'NumpadEnter') {\n                    setTimeout(() => {\n                        handleSave('select', valueFilter, 'equal');\n                    }, 100);\n                    e.stopPropagation();\n                }\n            }, children: [jsx(\"div\", { className: \"mb-1\", children: jsx(SelectTable, { value: optionsFilter ? optionsFilter[column.fieldFilter ?? column.field]?.find((x) => x.value === valueFilter) : undefined, options: (optionsFilter && optionsFilter[column.fieldFilter ?? column.field]) ?? [], isClearable: true, onChange: (val) => {\n                            setValueFilter(val?.value);\n                        }, placeholder: t('Select') }) }), jsxs(\"div\", { className: \"d-flex justify-content-end\", children: [jsx(Button$1$1, { color: \"primary\", style: { borderRadius: 3 }, className: \"me-50 py-25 px-50 fw-bold\", onClick: () => handleSave('select', valueFilter, 'equal'), children: t('Filter') }), jsx(Button$1$1, { className: \"py-25 px-50  fw-bold\", outline: true, style: { borderRadius: 3 }, onClick: () => handleSave(), children: t('Clear') })] })] }) }));\n};\nconst DateRangeFilterComponent = ({ fieldFilter, filterBy, handleSave }) => {\n    const { t } = useTranslation();\n    const from = filterBy.find((item) => item.key === fieldFilter && item.ope === 'greaterthanorequal')?.value;\n    const to = filterBy.find((item) => item.key === fieldFilter && item.ope === 'lessthanorequal')?.value;\n    const [valueFilter, setValueFilter] = useState({ from: from ?? undefined, to: to ?? undefined });\n    return (jsx(Fragment$1, { children: jsxs(\"div\", { className: \"r-filter-popup\", onKeyDown: (e) => {\n                if (e.code === 'Enter' || e.code === 'NumpadEnter') {\n                    setTimeout(() => {\n                        handleSave('date', valueFilter);\n                    }, 100);\n                    e.stopPropagation();\n                }\n            }, children: [jsx(\"div\", { className: \"mb-1\", children: jsx(DateRangePicker, { dateFormat: \"dd/MM/yyyy\", value: valueFilter, onChange: (date) => {\n                            setValueFilter(date);\n                        } }) }), jsxs(\"div\", { className: \"d-flex justify-content-end\", children: [jsx(Button$1$1, { color: \"primary\", style: { borderRadius: 3 }, className: \"me-50 py-25 px-50 fw-bold\", onClick: () => handleSave('date', valueFilter), children: t('Filter') }), jsx(Button$1$1, { className: \"py-25 px-50  fw-bold\", outline: true, style: { borderRadius: 3 }, onClick: () => handleSave(), children: t('Clear') })] })] }) }));\n};\n\nconst HeaderTableCol = (props) => {\n    const { selectEnable, dataSource, setSelectedRows, col, indexCol, indexParent, objHeaderWidthFixLeft, objHeaderWidthFixRight, totalCount, selectedRows, columns, orderBy, changeFilter, filterBy, changeOrder, allowFiltering, allowSorting, container, fisrtObjWidthFixRight, lastObjWidthFixLeft, setContentColumns, formatSetting, optionsFilter, idTable, isMulti } = props;\n    const { t } = useTranslation();\n    const headerRef = useRef(null);\n    const order = orderBy.find((item) => item.key === col.field);\n    const [openFilter, setOpenFilter] = useState(false);\n    const filter = filterBy.find((item) => item.key === col.field);\n    const herderContent = col.headerDisplay ?? col.headerText ?? '';\n    const handleResize = (e, { size }) => {\n        if (size.width > 50) {\n            const newColumns = [...columns];\n            newColumns[indexCol].width = size.width;\n            setContentColumns(newColumns);\n            e.stopPropagation();\n            e.preventDefault();\n        }\n    };\n    const checkOverflow = () => {\n        return headerRef.current && headerRef.current.scrollHeight > headerRef.current.clientHeight;\n    };\n    return (jsx(Fragment, { children: col.visible !== false && col.isGroup !== true && (jsx(Resizable, { className: \"r-resize\", width: typeof col.width === 'number' ? col.width : Number((col.width ?? '').replaceAll(new RegExp(`[^0-9]`, 'g'), '')), height: 0, onResize: handleResize, draggableOpts: { enableUserSelectHack: true }, children: jsx(\"th\", { rowSpan: col.rowspan !== 1 ? col.rowspan : 1, colSpan: col.columns?.filter((x) => x.visible !== false)?.length ?? 1, className: classNames$1(`r-headercell fix-${col.fixedType}`, { 'fixed-last': (col.fixedType === 'left' && indexCol === lastObjWidthFixLeft) || (col.fixedType === 'right' && indexCol === fisrtObjWidthFixRight) }, { 'cell-fixed': col.fixedType }), style: {\n                    top: `${indexParent * 42}px`,\n                    left: col.fixedType === 'left' ? objHeaderWidthFixLeft[`${indexParent}-${indexCol ?? 0}`] : undefined,\n                    right: col.fixedType === 'right' ? objHeaderWidthFixRight[`${indexParent}-${indexCol ?? 0}`] : undefined\n                }, children: jsxs(\"div\", { style: { justifyContent: col.textAlign === 'center' ? 'center' : 'space-between' }, onClick: () => {\n                        if (!allowSorting || col.columns?.length || col.field === 'checkbox') {\n                            return;\n                        }\n                        if (order) {\n                            if (order.direction === 'asc') {\n                                order.direction = 'desc';\n                                changeOrder(orderBy);\n                            }\n                            else {\n                                changeOrder(orderBy.filter((x) => x.key !== col.field));\n                            }\n                        }\n                        else {\n                            orderBy.push({ direction: 'asc', key: col.field });\n                            changeOrder(orderBy);\n                        }\n                    }, className: classNames$1('r-headercell-div', { 'cursor-pointer': allowSorting && !col.columns?.length }), children: [col.field === 'checkbox' && (jsx(Input$1, { checked: !!(totalCount > 0 && selectedRows?.length >= totalCount), type: \"checkbox\", className: classNames$1('cursor-pointer', { 'd-none': !isMulti }), style: { textAlign: col.textAlign ?? 'left', marginTop: 6 }, onChange: (e) => {\n                                if (selectEnable) {\n                                    if (e.target.checked) {\n                                        setSelectedRows(dataSource.map((item) => {\n                                            return item;\n                                        }));\n                                    }\n                                    else {\n                                        setSelectedRows([]);\n                                    }\n                                }\n                            } })), col.field !== 'checkbox' && (jsxs(Fragment$1, { children: [jsxs(\"div\", { className: \"header-content\", style: { justifyContent: col.textAlign ?? 'left' }, children: [jsx(\"span\", { id: `header-${idTable}-${indexParent}-${indexCol}`, ref: headerRef, className: \"text-content\", children: t(herderContent) }), checkOverflow() && (jsx(UncontrolledTooltip, { className: \"r-tooltip\", autohide: false, target: `header-${idTable}-${indexParent}-${indexCol}`, children: t(herderContent) }))] }), col.field !== '#' && col.field !== 'command' && (jsxs(\"div\", { className: \"d-flex\", children: [allowSorting && order?.direction === 'asc' && (jsxs(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", className: \"ms-25\", width: \"10\", height: \"10\", viewBox: \"0 0 16 18\", fill: \"none\", children: [jsx(\"g\", { \"clip-path\": \"url(#clip0_520_6)\", children: jsx(\"path\", { d: \"M8.70711 0.292893C8.31658 -0.0976311 7.68342 -0.0976311 7.29289 0.292893L0.928932 6.65685C0.538408 7.04738 0.538408 7.68054 0.928932 8.07107C1.31946 8.46159 1.95262 8.46159 2.34315 8.07107L8 2.41421L13.6569 8.07107C14.0474 8.46159 14.6805 8.46159 15.0711 8.07107C15.4616 7.68054 15.4616 7.04738 15.0711 6.65685L8.70711 0.292893ZM8 18H9L9 1H8H7L7 18H8Z\", fill: \"black\" }) }), jsx(\"defs\", { children: jsx(\"clipPath\", { id: \"clip0_520_6\", children: jsx(\"rect\", { width: \"16\", height: \"18\", fill: \"white\" }) }) })] })), allowSorting && order?.direction === 'desc' && (jsxs(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", className: \"ms-25\", width: \"10\", height: \"10\", viewBox: \"0 0 16 18\", fill: \"none\", children: [jsx(\"g\", { \"clip-path\": \"url(#clip0_520_2)\", children: jsx(\"path\", { d: \"M7.29289 17.7071C7.68342 18.0976 8.31658 18.0976 8.70711 17.7071L15.0711 11.3431C15.4616 10.9526 15.4616 10.3195 15.0711 9.92893C14.6805 9.53841 14.0474 9.53841 13.6569 9.92893L8 15.5858L2.34315 9.92893C1.95262 9.53841 1.31946 9.53841 0.928932 9.92893C0.538408 10.3195 0.538408 10.9526 0.928932 11.3431L7.29289 17.7071ZM8 0L7 0L7 17H8H9L9 0L8 0Z\", fill: \"black\" }) }), jsx(\"defs\", { children: jsx(\"clipPath\", { id: \"clip0_520_2\", children: jsx(\"rect\", { width: \"16\", height: \"18\", fill: \"white\" }) }) })] })), allowFiltering && (col.columns?.length ?? 0) === 0 && col.allowFilter !== false && (jsxs(Dropdown$1$1, { isOpen: openFilter, toggle: (e) => {\n                                                setOpenFilter(!openFilter);\n                                                e.stopPropagation();\n                                            }, onClick: (e) => {\n                                                e.stopPropagation();\n                                            }, children: [jsx(DropdownToggle$1, { tag: \"div\", className: \"p-0 r-filter\", children: jsxs(\"svg\", { className: classNames$1('cursor-pointer ms-25', { active: filter }), width: \"10\", height: \"10\", viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", \"stroke-width\": \"1.5\", \"font-size\": \"12\", children: [jsx(\"path\", { d: \"M14.7 11.998v10.506c.052.4-.08.826-.381 1.106a1.306 1.306 0 0 1-.925.39 1.289 1.289 0 0 1-.926-.39l-2.637-2.68a1.323 1.323 0 0 1-.38-1.106v-7.826h-.04L1.85 2.16A1.348 1.348 0 0 1 2.076.293C2.325.107 2.6 0 2.888 0h18.373c.289 0 .564.107.814.293a1.348 1.348 0 0 1 .223 1.866L14.738 12H14.7Z\", fill: \"currentColor\" }), ' '] }) }), jsx(DropdownMenu$1, { container: container, className: \"formula-dropdown icon-dropdown p-0\", style: {\n                                                        borderRadius: 8,\n                                                        zIndex: 1056\n                                                    }, children: jsx(DropdownItem$1, { className: \"p-1\", style: { borderRadius: '6px' }, tag: \"div\", header: true, children: jsx(FilterComponent, { setOpenFilter: setOpenFilter, filterBy: filterBy, optionsFilter: optionsFilter, formatSetting: formatSetting, changeFilter: changeFilter, column: col }) }) })] }))] }))] }))] }) }) })) }, `header-${indexCol}`));\n};\n\nconst TableComponent = ({ idTable, dataSource, contentColumns, headerColumns, selectedRows, setSelectedRows, selectedCell, startCell, editCell, gridRef, objHeaderWidthFixLeft, objHeaderWidthFixRight, objWidthFixLeft, objWidthFixRight, lastObjWidthFixLeft, fisrtObjWidthFixRight, totalCount, isMulti, selectEnable, editDisable, addDisable, defaultValue, fieldKey, fieldUniKey, formatSetting, toolbarSetting, buttonSetting, containerRef, handleDataChange, changeDataSource, handleCommandClick, handleDuplicate, handleKeyDown, onDuplicate, setSelectedCell, setStartCell, focusEditElementCell, setContentColumns, handeCopyCell, isCopying, typeDragging, rowChange, visibleContentColumns, filterBy, setFilterBy, orderBy, setOrderBy, optionsFilter, allowFiltering, allowSorting, searchSetting, searchTerm, searchClient, height, rowHeight, haveSum }) => {\n    const filteredData = useMemo(() => {\n        const arr = dataSource.map((row, index) => ({ data: row, indexRow: index }));\n        if (((filterBy && filterBy.length > 0) || (searchSetting?.searchTerm !== undefined ? searchSetting?.searchTerm : searchTerm)) && searchClient) {\n            return arr.filter(({ data }) => CheckRowMatch(data, filterBy, searchSetting?.searchTerm !== undefined ? searchSetting?.searchTerm : searchTerm, searchSetting?.keyField ?? []));\n        }\n        return arr;\n    }, [filterBy, searchTerm, dataSource]);\n    const [scrollTop, setScrollTop] = useState(0);\n    const totalHeight = filteredData.length * rowHeight;\n    const visibleCount = Math.ceil(height / rowHeight) + 5; // buffer\n    const startIndex = Math.floor(scrollTop / rowHeight);\n    const endIndex = Math.min(startIndex + visibleCount, filteredData.length);\n    const offsetY = startIndex * rowHeight;\n    const rafId = useRef(null);\n    useEffect(() => {\n        const el = containerRef.current;\n        if (!el) {\n            return;\n        }\n        const onScroll = () => {\n            if (rafId.current) {\n                cancelAnimationFrame(rafId.current);\n            }\n            rafId.current = requestAnimationFrame(() => {\n                setScrollTop(el.scrollTop);\n            });\n        };\n        el.addEventListener('scroll', onScroll);\n        return () => {\n            el.removeEventListener('scroll', onScroll);\n            if (rafId.current) {\n                cancelAnimationFrame(rafId.current);\n            }\n        };\n    }, []);\n    return (jsx(\"div\", { ref: containerRef, className: \"r-gridtable\", style: { maxHeight: `${height ? `${height}px` : 'auto'}` }, children: jsxs(\"table\", { style: { width: '100%' }, role: \"presentation\", children: [jsx(RenderColGroup, { contentColumns: contentColumns }), jsx(\"thead\", { className: \"r-gridheader\", role: \"rowgroup\", children: headerColumns.map((element, indexParent) => {\n                        return (jsx(\"tr\", { className: \"r-row\", role: \"row\", children: element?.map((col, index) => {\n                                return (jsx(HeaderTableCol, { col: col, idTable: idTable ?? '', dataSource: dataSource, indexCol: index, indexParent: indexParent, isMulti: isMulti ?? false, objHeaderWidthFixLeft: objHeaderWidthFixLeft, objHeaderWidthFixRight: objHeaderWidthFixRight, selectEnable: selectEnable ?? false, selectedRows: selectedRows, setSelectedRows: setSelectedRows, container: containerRef, filterBy: filterBy, orderBy: orderBy, optionsFilter: optionsFilter, allowFiltering: allowFiltering, allowSorting: allowSorting, formatSetting: formatSetting, changeFilter: (val) => {\n                                        setFilterBy([...val]);\n                                    }, changeOrder: (val) => {\n                                        setOrderBy([...val]);\n                                    }, columns: contentColumns, setContentColumns: setContentColumns, fisrtObjWidthFixRight: fisrtObjWidthFixRight, lastObjWidthFixLeft: lastObjWidthFixLeft, totalCount: totalCount }, `header-${indexParent}-${index}`));\n                            }) }, `header-${-indexParent}`));\n                    }) }), jsxs(\"tbody\", { className: \"r-gridcontent\", role: \"rowgroup\", children: [jsx(\"tr\", { style: { height: offsetY } }), filteredData.slice(startIndex, endIndex).map((row) => {\n                            const indexRow = row.indexRow;\n                            const isSelected = selectedRows?.some((x) => x[fieldKey] === row.data[fieldKey]);\n                            return (jsx(\"tr\", { \"aria-rowindex\": indexRow + 1, role: \"row\", style: { height: rowHeight }, className: classNames$1('r-row'), children: contentColumns.map((col, indexCol) => (jsx(CellComponent, { col: col, row: row.data, idTable: idTable, gridRef: gridRef, indexRow: indexRow, indexCol: indexCol, isSelected: isSelected, objWidthFixLeft: objWidthFixLeft, objWidthFixRight: objWidthFixRight, lastObjWidthFixLeft: lastObjWidthFixLeft, fisrtObjWidthFixRight: fisrtObjWidthFixRight, selectedCell: selectedCell, startCell: startCell, editCell: editCell, editDisable: editDisable, addDisable: addDisable, fieldKey: fieldKey, defaultValue: defaultValue, dataSource: dataSource, formatSetting: formatSetting, selectEnable: selectEnable, isMulti: isMulti, selectedRows: selectedRows, containerRef: containerRef, totalCount: totalCount, toolbarSetting: toolbarSetting, buttonSetting: buttonSetting, fieldUniKey: fieldUniKey, handleDataChange: handleDataChange, changeDataSource: changeDataSource, setSelectedRows: setSelectedRows, handleCommandClick: handleCommandClick, handleDuplicate: handleDuplicate, handleKeyDown: handleKeyDown, onDuplicate: onDuplicate, setSelectedCell: setSelectedCell, setStartCell: setStartCell, focusEditElementCell: focusEditElementCell, handeCopyCell: handeCopyCell, isCopying: isCopying, typeDragging: typeDragging, contentColumns: contentColumns, rowChange: rowChange, visibleContentColumns: visibleContentColumns }))) }, row.data[fieldKey] ?? indexRow));\n                        }), jsx(\"tr\", { style: { height: totalHeight - endIndex * rowHeight } })] }), jsx(\"tfoot\", { className: \"r-gridfoot\", children: haveSum && (jsx(\"tr\", { className: \"r-row\", children: contentColumns.map((col, index) => {\n                            return jsx(FooterCol, { col: col, dataSource: dataSource, indexCol: index, objWidthFix: { ...objWidthFixLeft, ...objWidthFixRight }, formatSetting: formatSetting });\n                        }) })) })] }) }));\n};\n\nconst handleArrowRight = (e, params) => {\n    const { startCell, contentColumns, handleFocusCell } = params;\n    let newIndexCol = -1;\n    for (let i = startCell.col + 1; i < contentColumns.length; i++) {\n        if (contentColumns[i].field !== '#' && contentColumns[i].field !== 'checkbox' && contentColumns[i].field !== 'command' && contentColumns[i].visible !== false) {\n            newIndexCol = i;\n            break;\n        }\n    }\n    if (newIndexCol > -1) {\n        handleFocusCell(startCell.row, newIndexCol, 0);\n        e.preventDefault();\n    }\n};\nconst handleArrowLeft = (e, params) => {\n    const { startCell, contentColumns, handleFocusCell } = params;\n    let newIndexCol = -1;\n    for (let i = startCell.col - 1; i >= 0; i--) {\n        if (contentColumns[i].field !== '#' && contentColumns[i].field !== 'checkbox' && contentColumns[i].field !== 'command' && contentColumns[i].visible !== false) {\n            newIndexCol = i;\n            break;\n        }\n    }\n    if (newIndexCol > -1) {\n        handleFocusCell(startCell.row, newIndexCol, 0);\n        e.preventDefault();\n    }\n};\nconst handleArrowUp = async (e, params) => {\n    const { startCell, handeCopyCell, handleFocusCell } = params;\n    if (startCell.row > 0) {\n        if ((e.ctrlKey || e.metaKey || e.altKey) && e.shiftKey) {\n            handeCopyCell(startCell.col, startCell.row, 0);\n        }\n        else {\n            handleFocusCell(startCell.row - 1, startCell.col, 1);\n        }\n        e.preventDefault();\n    }\n};\nconst handleArrowDown = async (e, params) => {\n    const { startCell, totalCount, handleFocusCell, handeCopyCell } = params;\n    if (startCell.row < totalCount - 1) {\n        if ((e.ctrlKey || e.metaKey || e.altKey) && e.shiftKey) {\n            handeCopyCell(startCell.col, startCell.row, totalCount - 1);\n        }\n        else {\n            handleFocusCell(startCell.row + 1, startCell.col, 1);\n        }\n        e.preventDefault();\n    }\n};\nconst handleTab = (e, params) => {\n    const { startCell, indexLastEdit, totalCount, handleAdd, contentColumns, handleFocusCell } = params;\n    if (startCell.col === indexLastEdit) {\n        if (startCell.row === totalCount - 1) {\n            handleAdd();\n        }\n        else {\n            handleFocusCell(startCell.row + 1, startCell.col, 1);\n        }\n        e.preventDefault();\n    }\n    else {\n        let newIndexCol = -1;\n        for (let i = startCell.col + 1; i < contentColumns.length; i++) {\n            if (contentColumns[i].field !== '#' && contentColumns[i].field !== 'checkbox' && contentColumns[i].field !== 'command' && contentColumns[i].visible !== false) {\n                newIndexCol = i;\n                break;\n            }\n        }\n        if (newIndexCol > -1) {\n            handleFocusCell(startCell.row, newIndexCol, 0);\n            e.preventDefault();\n        }\n        e.preventDefault();\n    }\n};\nconst handleEnter = (e, params) => {\n    const { addDisable, editDisable, addMoveNewCell, startCell, totalCount, handleFocusCell } = params;\n    if (!editDisable && !addDisable) {\n        if (startCell.row === totalCount - 1) {\n            addMoveNewCell();\n        }\n        else {\n            handleFocusCell(startCell.row + 1, startCell.col, 1);\n        }\n        e.preventDefault();\n    }\n};\n\nvar dist = {exports: {}};\n\nvar isProduction = process.env.NODE_ENV === 'production';\nvar prefix$1 = 'Invariant failed';\nfunction invariant(condition, message) {\n    if (condition) {\n        return;\n    }\n    if (isProduction) {\n        throw new Error(prefix$1);\n    }\n    var provided = typeof message === 'function' ? message() : message;\n    var value = provided ? prefix$1 + \": \" + provided : prefix$1;\n    throw new Error(value);\n}\n\nvar tinyInvariant_esm = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  'default': invariant\n});\n\nvar require$$3 = /*@__PURE__*/getAugmentedNamespace(tinyInvariant_esm);\n\n(function (module) {\nvar $8zHUo$sortablejs = require$$0;\nvar $8zHUo$classnames = classnames$1.exports;\nvar $8zHUo$react = React__default;\nvar $8zHUo$tinyinvariant = require$$3;\n\nfunction $parcel$interopDefault(a) {\n  return a && a.__esModule ? a.default : a;\n}\nfunction $parcel$export(e, n, v, s) {\n  Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});\n}\nfunction $parcel$exportWildcard(dest, source) {\n  Object.keys(source).forEach(function(key) {\n    if (key === 'default' || key === '__esModule' || dest.hasOwnProperty(key)) {\n      return;\n    }\n\n    Object.defineProperty(dest, key, {\n      enumerable: true,\n      get: function get() {\n        return source[key];\n      }\n    });\n  });\n\n  return dest;\n}\n\n$parcel$export(module.exports, \"Sortable\", () => $882b6d93070905b3$re_export$Sortable);\n$parcel$export(module.exports, \"Direction\", () => $882b6d93070905b3$re_export$Direction);\n$parcel$export(module.exports, \"DOMRect\", () => $882b6d93070905b3$re_export$DOMRect);\n$parcel$export(module.exports, \"GroupOptions\", () => $882b6d93070905b3$re_export$GroupOptions);\n$parcel$export(module.exports, \"MoveEvent\", () => $882b6d93070905b3$re_export$MoveEvent);\n$parcel$export(module.exports, \"Options\", () => $882b6d93070905b3$re_export$Options);\n$parcel$export(module.exports, \"PullResult\", () => $882b6d93070905b3$re_export$PullResult);\n$parcel$export(module.exports, \"PutResult\", () => $882b6d93070905b3$re_export$PutResult);\n$parcel$export(module.exports, \"SortableEvent\", () => $882b6d93070905b3$re_export$SortableEvent);\n$parcel$export(module.exports, \"SortableOptions\", () => $882b6d93070905b3$re_export$SortableOptions);\n$parcel$export(module.exports, \"Utils\", () => $882b6d93070905b3$re_export$Utils);\n$parcel$export(module.exports, \"ReactSortable\", () => $7fe8e3ea572bda7a$export$11bbed9ee0012c13);\n\n\n\n\n\nfunction $eb03e74f8f7db1f3$export$1d0aa160432dfea5(node) {\n    if (node.parentElement !== null) node.parentElement.removeChild(node);\n}\nfunction $eb03e74f8f7db1f3$export$6d240faa51aa562f(parent, newChild, index) {\n    const refChild = parent.children[index] || null;\n    parent.insertBefore(newChild, refChild);\n}\nfunction $eb03e74f8f7db1f3$export$77f49a256021c8de(customs) {\n    customs.forEach((curr)=>$eb03e74f8f7db1f3$export$1d0aa160432dfea5(curr.element));\n}\nfunction $eb03e74f8f7db1f3$export$a6177d5829f70ebc(customs) {\n    customs.forEach((curr)=>{\n        $eb03e74f8f7db1f3$export$6d240faa51aa562f(curr.parentElement, curr.element, curr.oldIndex);\n    });\n}\nfunction $eb03e74f8f7db1f3$export$4655efe700f887a(evt, list) {\n    const mode = $eb03e74f8f7db1f3$export$1fc0f6205829e19c(evt);\n    const parentElement = {\n        parentElement: evt.from\n    };\n    let custom = [];\n    switch(mode){\n        case \"normal\":\n            /* eslint-disable */ const item = {\n                element: evt.item,\n                newIndex: evt.newIndex,\n                oldIndex: evt.oldIndex,\n                parentElement: evt.from\n            };\n            custom = [\n                item\n            ];\n            break;\n        case \"swap\":\n            const drag = {\n                element: evt.item,\n                oldIndex: evt.oldIndex,\n                newIndex: evt.newIndex,\n                ...parentElement\n            };\n            const swap = {\n                element: evt.swapItem,\n                oldIndex: evt.newIndex,\n                newIndex: evt.oldIndex,\n                ...parentElement\n            };\n            custom = [\n                drag,\n                swap\n            ];\n            break;\n        case \"multidrag\":\n            custom = evt.oldIndicies.map((curr, index)=>({\n                    element: curr.multiDragElement,\n                    oldIndex: curr.index,\n                    newIndex: evt.newIndicies[index].index,\n                    ...parentElement\n                }));\n            break;\n    }\n    /* eslint-enable */ const customs = $eb03e74f8f7db1f3$export$bc06a3af7dc65f53(custom, list);\n    return customs;\n}\nfunction $eb03e74f8f7db1f3$export$c25cf8080bd305ec(normalized, list) {\n    const a = $eb03e74f8f7db1f3$export$be2da95e6167b0bd(normalized, list);\n    const b = $eb03e74f8f7db1f3$export$eca851ee65ae17e4(normalized, a);\n    return b;\n}\nfunction $eb03e74f8f7db1f3$export$be2da95e6167b0bd(normalized, list) {\n    const newList = [\n        ...list\n    ];\n    normalized.concat().reverse().forEach((curr)=>newList.splice(curr.oldIndex, 1));\n    return newList;\n}\nfunction $eb03e74f8f7db1f3$export$eca851ee65ae17e4(normalized, list, evt, clone) {\n    const newList = [\n        ...list\n    ];\n    normalized.forEach((curr)=>{\n        const newItem = clone && evt && clone(curr.item, evt);\n        newList.splice(curr.newIndex, 0, newItem || curr.item);\n    });\n    return newList;\n}\nfunction $eb03e74f8f7db1f3$export$1fc0f6205829e19c(evt) {\n    if (evt.oldIndicies && evt.oldIndicies.length > 0) return \"multidrag\";\n    if (evt.swapItem) return \"swap\";\n    return \"normal\";\n}\nfunction $eb03e74f8f7db1f3$export$bc06a3af7dc65f53(inputs, list) {\n    const normalized = inputs.map((curr)=>({\n            ...curr,\n            item: list[curr.oldIndex]\n        })).sort((a, b)=>a.oldIndex - b.oldIndex);\n    return normalized;\n}\nfunction $eb03e74f8f7db1f3$export$7553c81e62e31b7e(props) {\n    /* eslint-disable */ const { list: // react sortable props\n    list , setList: setList , children: children , tag: tag , style: style , className: className , clone: clone , onAdd: // sortable options that have methods we want to overwrite\n    onAdd , onChange: onChange , onChoose: onChoose , onClone: onClone , onEnd: onEnd , onFilter: onFilter , onRemove: onRemove , onSort: onSort , onStart: onStart , onUnchoose: onUnchoose , onUpdate: onUpdate , onMove: onMove , onSpill: onSpill , onSelect: onSelect , onDeselect: onDeselect , ...options } = props;\n    /* eslint-enable */ return options;\n}\n\n\n/** Holds a global reference for which react element is being dragged */ // @todo - use context to manage this. How does one use 2 different providers?\nconst $7fe8e3ea572bda7a$var$store = {\n    dragging: null\n};\nclass $7fe8e3ea572bda7a$export$11bbed9ee0012c13 extends ($8zHUo$react.Component) {\n    /* eslint-disable-next-line */ static defaultProps = {\n        clone: (item)=>item\n    };\n    constructor(props){\n        super(props);\n        // @todo forward ref this component\n        this.ref = /*#__PURE__*/ (0, $8zHUo$react.createRef)();\n        // make all state false because we can't change sortable unless a mouse gesture is made.\n        const newList = [\n            ...props.list\n        ].map((item)=>Object.assign(item, {\n                chosen: false,\n                selected: false\n            }));\n        props.setList(newList, this.sortable, $7fe8e3ea572bda7a$var$store);\n        (($parcel$interopDefault($8zHUo$tinyinvariant)))(//@ts-expect-error: Doesn't exist. Will deprecate soon.\n        !props.plugins, `\nPlugins prop is no longer supported.\nInstead, mount it with \"Sortable.mount(new MultiDrag())\"\nPlease read the updated README.md at https://github.com/SortableJS/react-sortablejs.\n      `);\n    }\n    componentDidMount() {\n        if (this.ref.current === null) return;\n        const newOptions = this.makeOptions();\n        (($parcel$interopDefault($8zHUo$sortablejs))).create(this.ref.current, newOptions);\n    }\n    componentDidUpdate(prevProps) {\n        if (prevProps.disabled !== this.props.disabled && this.sortable) this.sortable.option(\"disabled\", this.props.disabled);\n    }\n    render() {\n        const { tag: tag , style: style , className: className , id: id  } = this.props;\n        const classicProps = {\n            style: style,\n            className: className,\n            id: id\n        };\n        // if no tag, default to a `div` element.\n        const newTag = !tag || tag === null ? \"div\" : tag;\n        return /*#__PURE__*/ (0, $8zHUo$react.createElement)(newTag, {\n            // @todo - find a way (perhaps with the callback) to allow AntD components to work\n            ref: this.ref,\n            ...classicProps\n        }, this.getChildren());\n    }\n    getChildren() {\n        const { children: children , dataIdAttr: dataIdAttr , selectedClass: selectedClass = \"sortable-selected\" , chosenClass: chosenClass = \"sortable-chosen\" , dragClass: /* eslint-disable */ dragClass = \"sortable-drag\" , fallbackClass: fallbackClass = \"sortable-falback\" , ghostClass: ghostClass = \"sortable-ghost\" , swapClass: swapClass = \"sortable-swap-highlight\" , filter: /* eslint-enable */ filter = \"sortable-filter\" , list: list ,  } = this.props;\n        // if no children, don't do anything.\n        if (!children || children == null) return null;\n        const dataid = dataIdAttr || \"data-id\";\n        /* eslint-disable-next-line */ return ($8zHUo$react.Children).map(children, (child, index)=>{\n            if (child === undefined) return undefined;\n            const item = list[index] || {};\n            const { className: prevClassName  } = child.props;\n            // @todo - handle the function if avalable. I don't think anyone will be doing this soon.\n            const filtered = typeof filter === \"string\" && {\n                [filter.replace(\".\", \"\")]: !!item.filtered\n            };\n            const className = (($parcel$interopDefault($8zHUo$classnames)))(prevClassName, {\n                [selectedClass]: item.selected,\n                [chosenClass]: item.chosen,\n                ...filtered\n            });\n            return /*#__PURE__*/ (0, $8zHUo$react.cloneElement)(child, {\n                [dataid]: child.key,\n                className: className\n            });\n        });\n    }\n    /** Appends the `sortable` property to this component */ get sortable() {\n        const el = this.ref.current;\n        if (el === null) return null;\n        const key = Object.keys(el).find((k)=>k.includes(\"Sortable\"));\n        if (!key) return null;\n        //@ts-expect-error: fix me.\n        return el[key];\n    }\n    /** Converts all the props from `ReactSortable` into the `options` object that `Sortable.create(el, [options])` can use. */ makeOptions() {\n        const DOMHandlers = [\n            \"onAdd\",\n            \"onChoose\",\n            \"onDeselect\",\n            \"onEnd\",\n            \"onRemove\",\n            \"onSelect\",\n            \"onSpill\",\n            \"onStart\",\n            \"onUnchoose\",\n            \"onUpdate\", \n        ];\n        const NonDOMHandlers = [\n            \"onChange\",\n            \"onClone\",\n            \"onFilter\",\n            \"onSort\", \n        ];\n        const newOptions = ($eb03e74f8f7db1f3$export$7553c81e62e31b7e)(this.props);\n        DOMHandlers.forEach((name)=>newOptions[name] = this.prepareOnHandlerPropAndDOM(name));\n        NonDOMHandlers.forEach((name)=>newOptions[name] = this.prepareOnHandlerProp(name));\n        /** onMove has 2 arguments and needs to be handled seperately. */ const onMove1 = (evt, originalEvt)=>{\n            const { onMove: onMove  } = this.props;\n            const defaultValue = evt.willInsertAfter || -1;\n            if (!onMove) return defaultValue;\n            const result = onMove(evt, originalEvt, this.sortable, $7fe8e3ea572bda7a$var$store);\n            if (typeof result === \"undefined\") return false;\n            return result;\n        };\n        return {\n            ...newOptions,\n            onMove: onMove1\n        };\n    }\n    /** Prepares a method that will be used in the sortable options to call an `on[Handler]` prop & an `on[Handler]` ReactSortable method.  */ prepareOnHandlerPropAndDOM(evtName) {\n        return (evt)=>{\n            // call the component prop\n            this.callOnHandlerProp(evt, evtName);\n            // calls state change\n            //@ts-expect-error: until @types multidrag item is in\n            this[evtName](evt);\n        };\n    }\n    /** Prepares a method that will be used in the sortable options to call an `on[Handler]` prop */ prepareOnHandlerProp(evtName) {\n        return (evt)=>{\n            // call the component prop\n            this.callOnHandlerProp(evt, evtName);\n        };\n    }\n    /** Calls the `props.on[Handler]` function */ callOnHandlerProp(evt, evtName) {\n        const propEvent = this.props[evtName];\n        if (propEvent) propEvent(evt, this.sortable, $7fe8e3ea572bda7a$var$store);\n    }\n    // SORTABLE DOM HANDLING\n    onAdd(evt) {\n        const { list: list , setList: setList , clone: clone  } = this.props;\n        /* eslint-disable-next-line */ const otherList = [\n            ...$7fe8e3ea572bda7a$var$store.dragging.props.list\n        ];\n        const customs = ($eb03e74f8f7db1f3$export$4655efe700f887a)(evt, otherList);\n        ($eb03e74f8f7db1f3$export$77f49a256021c8de)(customs);\n        const newList = ($eb03e74f8f7db1f3$export$eca851ee65ae17e4)(customs, list, evt, clone).map((item)=>Object.assign(item, {\n                selected: false\n            }));\n        setList(newList, this.sortable, $7fe8e3ea572bda7a$var$store);\n    }\n    onRemove(evt) {\n        const { list: list , setList: setList  } = this.props;\n        const mode = ($eb03e74f8f7db1f3$export$1fc0f6205829e19c)(evt);\n        const customs = ($eb03e74f8f7db1f3$export$4655efe700f887a)(evt, list);\n        ($eb03e74f8f7db1f3$export$a6177d5829f70ebc)(customs);\n        let newList = [\n            ...list\n        ];\n        // remove state if not in clone mode. otherwise, keep.\n        if (evt.pullMode !== \"clone\") newList = ($eb03e74f8f7db1f3$export$be2da95e6167b0bd)(customs, newList);\n        else {\n            // switch used to get the clone\n            let customClones = customs;\n            switch(mode){\n                case \"multidrag\":\n                    customClones = customs.map((item, index)=>({\n                            ...item,\n                            element: evt.clones[index]\n                        }));\n                    break;\n                case \"normal\":\n                    customClones = customs.map((item)=>({\n                            ...item,\n                            element: evt.clone\n                        }));\n                    break;\n                case \"swap\":\n                default:\n                    (($parcel$interopDefault($8zHUo$tinyinvariant)))(true, `mode \"${mode}\" cannot clone. Please remove \"props.clone\" from <ReactSortable/> when using the \"${mode}\" plugin`);\n            }\n            ($eb03e74f8f7db1f3$export$77f49a256021c8de)(customClones);\n            // replace selected items with cloned items\n            customs.forEach((curr)=>{\n                const index = curr.oldIndex;\n                /* eslint-disable-next-line */ const newItem = this.props.clone(curr.item, evt);\n                newList.splice(index, 1, newItem);\n            });\n        }\n        // remove item.selected from list\n        newList = newList.map((item)=>Object.assign(item, {\n                selected: false\n            }));\n        setList(newList, this.sortable, $7fe8e3ea572bda7a$var$store);\n    }\n    onUpdate(evt) {\n        const { list: list , setList: setList  } = this.props;\n        const customs = ($eb03e74f8f7db1f3$export$4655efe700f887a)(evt, list);\n        ($eb03e74f8f7db1f3$export$77f49a256021c8de)(customs);\n        ($eb03e74f8f7db1f3$export$a6177d5829f70ebc)(customs);\n        const newList = ($eb03e74f8f7db1f3$export$c25cf8080bd305ec)(customs, list);\n        return setList(newList, this.sortable, $7fe8e3ea572bda7a$var$store);\n    }\n    onStart() {\n        $7fe8e3ea572bda7a$var$store.dragging = this;\n    }\n    onEnd() {\n        $7fe8e3ea572bda7a$var$store.dragging = null;\n    }\n    onChoose(evt) {\n        const { list: list , setList: setList  } = this.props;\n        const newList = list.map((item, index)=>{\n            let newItem = item;\n            if (index === evt.oldIndex) newItem = Object.assign(item, {\n                chosen: true\n            });\n            return newItem;\n        });\n        setList(newList, this.sortable, $7fe8e3ea572bda7a$var$store);\n    }\n    onUnchoose(evt) {\n        const { list: list , setList: setList  } = this.props;\n        const newList = list.map((item, index)=>{\n            let newItem = item;\n            if (index === evt.oldIndex) newItem = Object.assign(newItem, {\n                chosen: false\n            });\n            return newItem;\n        });\n        setList(newList, this.sortable, $7fe8e3ea572bda7a$var$store);\n    }\n    onSpill(evt) {\n        const { removeOnSpill: removeOnSpill , revertOnSpill: revertOnSpill  } = this.props;\n        if (removeOnSpill && !revertOnSpill) ($eb03e74f8f7db1f3$export$1d0aa160432dfea5)(evt.item);\n    }\n    onSelect(evt) {\n        const { list: list , setList: setList  } = this.props;\n        const newList = list.map((item)=>Object.assign(item, {\n                selected: false\n            }));\n        evt.newIndicies.forEach((curr)=>{\n            const index = curr.index;\n            if (index === -1) {\n                console.log(`\"${evt.type}\" had indice of \"${curr.index}\", which is probably -1 and doesn't usually happen here.`);\n                console.log(evt);\n                return;\n            }\n            newList[index].selected = true;\n        });\n        setList(newList, this.sortable, $7fe8e3ea572bda7a$var$store);\n    }\n    onDeselect(evt) {\n        const { list: list , setList: setList  } = this.props;\n        const newList = list.map((item)=>Object.assign(item, {\n                selected: false\n            }));\n        evt.newIndicies.forEach((curr)=>{\n            const index = curr.index;\n            if (index === -1) return;\n            newList[index].selected = true;\n        });\n        setList(newList, this.sortable, $7fe8e3ea572bda7a$var$store);\n    }\n}\n\n\nvar $faefaad95e5fcca0$exports = {};\n\n\n$parcel$exportWildcard(module.exports, $faefaad95e5fcca0$exports);\n\n\n\n}(dist));\n\nconst ModalHeader = (props) => {\n    // ** Props\n    const { title, handleModal, typeModal = 'Edit', component } = props;\n    const { t } = useTranslation();\n    const handleModalIcon = () => {\n        if (typeModal === 'Edit' || typeModal === 'Approval') {\n            return jsx(SvgEdit, { fontSize: 17, className: 'me-1' });\n        }\n        else if (typeModal === 'View') {\n            return jsx(SvgInfo, { fontSize: 17, className: 'me-1' });\n        }\n        else if (typeModal === 'Detail') {\n            return jsx(SvgInfo, { fontSize: 17, className: 'me-1' });\n        }\n        else if (typeModal === 'Order') {\n            return jsx(\"span\", { className: \"e-icons e-sorting-1 me-1\", style: { fontSize: '14px' } });\n        }\n        else if (typeModal === 'Process') {\n            return jsx(\"span\", { className: \"e-flat e-icons e-paste-match-destination me-1\", style: { fontSize: '14px' } });\n        }\n        else {\n            return jsx(SvgPlus, { fontSize: 17, className: 'me-1' });\n        }\n    };\n    return (jsxs(\"div\", { className: 'modal-header d-flex align-items-center justify-content-between mb-1', children: [jsxs(\"div\", { className: \"d-flex align-items-center justify-content-start\", children: [jsxs(\"h5\", { className: 'modal-title', children: [handleModalIcon(), \" \", t(title)] }), component ? component() : jsx(Fragment$1, {})] }), jsx(\"div\", { className: 'todo-item-action d-flex align-items-center', children: jsx(SvgX, { className: classNames$1('fw-normal mt-25 cursor-pointer', { 'd-none': !handleModal }), fontSize: 20, onClick: handleModal }) })] }));\n};\n\nconst Sidebar = (props) => {\n    // ** Props\n    const { open, children, toggleSidebar, width, keyboard, hiddenBackground, hiddenFullScreenButton } = props;\n    const [isFullScreen, setIsFullScreen] = useState(false);\n    const [flag, setFlag] = useState(open);\n    useEffect(() => {\n        if (open !== flag) {\n            if (open) {\n                setFlag(open);\n            }\n            else {\n                setTimeout(() => {\n                    setFlag(open);\n                }, 50);\n            }\n        }\n    }, [open]);\n    const handClose = () => {\n        setFlag(false);\n        setTimeout(() => {\n            toggleSidebar();\n        }, 400);\n    };\n    return (jsxs(\"div\", { tabIndex: 0, className: classNames$1({ 'd-none': !open }), onKeyDown: (e) => {\n            if ((!keyboard) && e.code === 'Escape' && flag) {\n                handClose();\n                e.stopPropagation();\n                e.preventDefault();\n            }\n        }, children: [jsx(\"div\", { className: classNames$1('offcanvas-backdrop fade', {\n                    'd-none': !flag || hiddenBackground,\n                    show: flag\n                }), style: { zIndex: 1056 }, onClick: handClose }), jsxs(\"div\", { className: classNames$1('r-sidebar', `customizer-${width ?? 600}`, {\n                    open: flag,\n                    fullscreen: isFullScreen\n                }), style: { zIndex: 1057 }, children: [jsxs(\"div\", { className: classNames$1('r-handle', { 'd-none': hiddenFullScreenButton }), onClick: () => {\n                            setIsFullScreen(!isFullScreen);\n                        }, children: [jsx(SvgChevronLeft, { className: `${isFullScreen ? 'd-none' : ''}`, fontSize: 16 }), jsx(SvgChevronRight, { className: `${!isFullScreen ? 'd-none' : ''}`, fontSize: 15 })] }), children] })] }));\n};\n\nconst SettingColumn = React__default.memo((props) => {\n    const { column, setColumn, openSidebar, gridRef, handleSidebar, resetDefaultColumns, settingColumns, formatSetting } = props;\n    const { t } = useTranslation();\n    const [dataSource, setDataSource] = useState([]);\n    // const [indexFocus, setIndexFocus] = useState<number>()\n    useEffect(() => {\n        if (openSidebar) {\n            setDataSource([...column.map((x) => ({ ...x }))]);\n        }\n    }, [openSidebar]);\n    const handleCancel = () => {\n        handleSidebar();\n        setDataSource([]);\n    };\n    const handleSubmit = () => {\n        setColumn([...dataSource]);\n        handleCancel();\n    };\n    const getWindowSize = () => {\n        const { innerWidth, innerHeight } = window;\n        return { innerWidth, innerHeight };\n    };\n    const [windowSize, setWindowSize] = useState(getWindowSize());\n    useEffect(() => {\n        const handleWindowResize = () => {\n            setWindowSize(getWindowSize());\n        };\n        window.addEventListener('resize', handleWindowResize);\n        return () => {\n            window.removeEventListener('resize', handleWindowResize);\n        };\n    }, []);\n    const handleResetColumns = () => {\n        if (resetDefaultColumns) {\n            resetDefaultColumns();\n        }\n        handleSidebar();\n        setDataSource([]);\n    };\n    const VisibleTemplate = ({ index, item }) => {\n        return (jsx(Input$1, { defaultChecked: item.visible ?? true, disabled: item.field === 'command' || item.field === '#' || item.field === 'checkbox' || item.visibleLocked, type: \"checkbox\", style: { height: 18 }, className: \" cursor-pointer\", onChange: (e) => {\n                if (dataSource) {\n                    dataSource[index].visible = e.target.checked;\n                    setDataSource(dataSource);\n                }\n            } }));\n    };\n    const HeaderDisplayTemplate = ({ index, item }) => {\n        let textValue = t(item.headerDisplay ?? item.headerText ?? '');\n        return (jsx(Input$1, { defaultValue: textValue, className: classNames$1(''), onChange: (e) => {\n                textValue = e.target?.value;\n            }, onBlur: () => {\n                if (dataSource) {\n                    dataSource[index].headerDisplay = textValue;\n                    setDataSource(dataSource);\n                }\n            } }));\n    };\n    const FixColumnTemplate = ({ index, item }) => {\n        const optionsFix = [\n            { label: 'Trái', value: 'left' },\n            { label: 'Phải', value: 'right' }\n        ];\n        return (jsx(SelectTable, { component: gridRef, options: optionsFix, textAlign: 'left', isClearable: true, onChange: (val) => {\n                if (dataSource) {\n                    dataSource[index].fixedType = val?.value;\n                    setDataSource([...dataSource]);\n                }\n            }, value: item.fixedType ? optionsFix.find((x) => x.value === item.fixedType) : undefined }));\n    };\n    const WidthColumnTemplate = ({ index, item }) => {\n        const numericFormatProps = {\n            value: !isNullOrUndefined$1(item.width) ? item.width?.toString() : '',\n            thousandSeparator: checkThousandSeparator(formatSetting?.thousandSeparator, formatSetting?.decimalSeparator),\n            decimalSeparator: checkDecimalSeparator(formatSetting?.thousandSeparator, formatSetting?.decimalSeparator),\n            allowNegative: false,\n            decimalScale: 0\n        };\n        let floatValue = parseFloat(item.width?.toString() ?? '0');\n        return (jsx(NumericFormat, { style: { textAlign: 'right', height: 29, width: '100%' }, ...numericFormatProps, defaultValue: formartNumberic(item.width?.toString() ?? '0', formatSetting?.decimalSeparator ?? ',', formatSetting?.thousandSeparator ?? '.', 0), className: classNames$1('form-control'), onValueChange: (values) => {\n                floatValue = values?.floatValue;\n            }, onFocus: (e) => {\n                e.target.setSelectionRange(0, e.target.innerText.length - 1);\n            }, onBlur: () => {\n                if (floatValue !== item.width) {\n                    if (dataSource) {\n                        dataSource[index].width = !isNaN(floatValue) ? floatValue : 0;\n                        setDataSource(dataSource);\n                    }\n                }\n            } }));\n    };\n    return (jsxs(Sidebar, { open: openSidebar, toggleSidebar: handleCancel, width: 900, children: [jsx(ModalHeader, { typeModal: 'Edit', handleModal: handleCancel, title: 'Column setup' }), jsxs(\"div\", { className: \"r-setting-container\", children: [jsxs(\"div\", { style: { fontWeight: 700, color: '#000' }, className: \"r-setting-row r-setting-header me-75\", children: [jsx(\"span\", { className: \"r-setting-cell\", style: { width: 30 } }), jsx(\"span\", { className: \"r-setting-cell\", style: { width: 200 }, children: t('Column name') }), jsx(\"span\", { className: \"r-setting-cell\", style: { flex: 1 }, children: t('Column name display') }), jsx(\"span\", { className: \"r-setting-cell\", style: { width: 80, textAlign: 'center' }, children: t('Display') }), jsx(\"span\", { className: \"r-setting-cell\", style: { width: 100 }, children: t('Fix the column') }), jsx(\"span\", { className: \"r-setting-cell\", style: { width: 110 }, children: t('Column width(px)') })] }), jsx(\"div\", { className: \"r-setting-content\", style: { height: windowSize.innerHeight - 140 }, children: jsx(dist.exports.ReactSortable, { tag: \"div\", list: dataSource, handle: \".drag-icon\", setList: (newState) => setDataSource(newState), children: dataSource.map((item, index) => {\n                                return (jsxs(\"div\", { className: \"r-setting-row\", children: [jsx(\"div\", { className: \"r-setting-cell\", style: { width: 30 }, children: jsx(SvgDragDrop, { fontSize: 12, className: \"drag-icon cursor-move\" }) }), jsx(\"div\", { className: \"r-setting-cell\", style: { width: 200 }, children: t(item.headerText ?? '') }), jsx(\"div\", { className: \"r-setting-cell\", style: { flex: 1 }, children: jsx(HeaderDisplayTemplate, { item: item, index: index }) }), jsx(\"div\", { className: \"r-setting-cell\", style: { width: 80, textAlign: 'center' }, children: jsx(VisibleTemplate, { item: item, index: index }) }), jsx(\"div\", { className: \"r-setting-cell\", style: { width: 100 }, children: jsx(FixColumnTemplate, { item: item, index: index }) }), jsx(\"div\", { className: \"r-setting-cell\", style: { width: 110 }, children: jsx(WidthColumnTemplate, { item: item, index: index }) })] }));\n                            }) }) })] }), jsxs(\"div\", { style: { boxShadow: '0 4px 24px 0 rgb(34 41 47 / 10%)' }, className: \"d-flex justify-content-between align-items-center w-100 py-75 px-1\", children: [jsx(\"div\", { children: settingColumns?.updatedDate && (jsxs(\"p\", { children: [jsxs(\"strong\", { children: [t('Update date'), \": \"] }), \" \", jsx(\"span\", { children: settingColumns.updatedDate ? formatDateTime(settingColumns.updatedDate, 'DD/MM/yyyy HH:mm') : '' }), jsxs(\"strong\", { className: \"ms-2\", children: [t('Editor'), \": \"] }), \" \", jsx(\"span\", { children: settingColumns.updatedByName })] })) }), jsxs(\"div\", { children: [resetDefaultColumns && (jsx(Button$1$1, { color: \"primary\", onClick: () => messageBoxConfirm(t, handleResetColumns, {}, 'Do you want to reset the default settings?'), className: \"me-1\", children: t('Reset') })), jsx(Button$1$1, { color: \"primary\", onClick: handleSubmit, className: \"me-1\", children: t('Confirm') }), jsx(Button$1$1, { color: \"secondary\", onClick: handleCancel, outline: true, children: t('Close') })] })] })] }));\n});\n\nconst ToolbarBottom = ({ handleAdd, handleDuplicate, handleInsertBefore, handleInsertAfter, handleDeleteAll, setOpenPopupSetupColumn, focusRow, editDisable, addDisable, buttonSetting, toolbarSetting }) => {\n    const { t } = useTranslation();\n    return (jsx(\"div\", { id: \"table_custom_bottom_toolbar\", className: \"r-toolbar r-toolbar-bottom\", role: \"toolbar\", \"aria-disabled\": \"false\", \"aria-haspopup\": \"false\", \"aria-orientation\": \"horizontal\", children: jsxs(\"div\", { className: \"r-toolbar-items\", children: [jsxs(\"div\", { className: \"r-toolbar-left\", children: [jsxs(\"div\", { className: classNames$1('r-toolbar-item d-flex', { 'd-none': editDisable || addDisable }), \"aria-disabled\": \"false\", children: [jsx(Button$1$1, { color: \"success\", outline: true, onClick: () => handleAdd(1), className: \"d-flex\", children: t('Add item') }), !!buttonSetting?.disableAddMulti && (jsxs(UncontrolledDropdown, { className: \"nav-item\", children: [jsx(DropdownToggle$1, { tag: \"div\", className: \"me-0 d-flex\", children: jsx(Button$1$1, { type: \"button\", color: \"success\", outline: true, style: { marginLeft: -1 }, className: \"px-25\", children: jsx(\"svg\", { fill: \"#28c76f\", height: \"15\", width: \"20\", viewBox: \"0 0 20 20\", children: jsx(\"path\", { d: \"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z\" }) }) }) }), jsxs(DropdownMenu$1, { className: \"formula-dropdown icon-dropdown p-0\", children: [jsx(DropdownItem$1, { className: \"py-25\", tag: \"div\", onClick: () => handleAdd(10), children: \"10 h\\u00E0ng\" }), jsx(DropdownItem$1, { className: \"py-25\", tag: \"div\", onClick: () => handleAdd(20), children: \"20 h\\u00E0ng\" }), jsx(DropdownItem$1, { className: \"py-25\", tag: \"div\", onClick: () => handleAdd(30), children: \"30 h\\u00E0ng\" }), jsx(DropdownItem$1, { className: \"py-25\", tag: \"div\", onClick: () => handleAdd(40), children: \"40 h\\u00E0ng\" }), jsx(DropdownItem$1, { className: \"py-25\", tag: \"div\", onClick: () => handleAdd(50), children: \"50 h\\u00E0ng\" }), jsx(DropdownItem$1, { className: \"py-25\", tag: \"div\", onClick: () => handleAdd(100), children: \"100 h\\u00E0ng\" }), jsx(DropdownItem$1, { className: \"py-25\", tag: \"div\", onClick: () => handleAdd(1000), children: \"1000 h\\u00E0ng\" })] })] }))] }), (focusRow ?? -1) > -1 ? (jsxs(Fragment$1, { children: [jsx(\"div\", { className: classNames$1('r-toolbar-item', { 'd-none': editDisable || addDisable || buttonSetting?.duplicateDisable }), \"aria-disabled\": \"false\", children: jsx(Button$1$1, { color: \"success\", outline: true, onClick: () => {\n                                            handleDuplicate();\n                                        }, className: \"d-flex\", children: t('Duplicate') }) }), jsx(\"div\", { className: classNames$1('r-toolbar-item', { 'd-none': editDisable || addDisable || buttonSetting?.insertBeforeDisable }), \"aria-disabled\": \"false\", children: jsx(Button$1$1, { color: \"success\", outline: true, onClick: handleInsertBefore, className: \"d-flex\", children: t('Insert item before') }) }), jsx(\"div\", { className: classNames$1('r-toolbar-item', { 'd-none': editDisable || addDisable || buttonSetting?.insertAfterDisable }), \"aria-disabled\": \"false\", children: jsx(Button$1$1, { color: \"success\", outline: true, onClick: handleInsertAfter, className: \"d-flex\", children: t('Insert item after') }) })] })) : (jsx(Fragment$1, { children: \" \" })), jsx(\"div\", { className: classNames$1('r-toolbar-item', { 'd-none': editDisable || buttonSetting?.deleteAllDisable }), \"aria-disabled\": \"false\", children: jsx(Button$1$1, { color: \"primary\", outline: true, onClick: handleDeleteAll, className: \"d-flex\", children: t('Delete all item') }) }), toolbarSetting?.toolbarBottomOptions?.map((item, index) => {\n                            return (item.align === 'left' && (jsx(\"div\", { className: \"r-toolbar-item\", \"aria-disabled\": \"false\", children: item.template() }, `toolbar-bottom-left-${index}`)));\n                        })] }), jsx(\"div\", { className: \"r-toolbar-center\", children: toolbarSetting?.toolbarBottomOptions?.map((item, index) => {\n                        return (item.align === 'center' && (jsx(\"div\", { className: \"r-toolbar-item\", \"aria-disabled\": \"false\", children: item.template() }, `toolbar-bottom-center-${index}`)));\n                    }) }), jsxs(\"div\", { className: \"r-toolbar-right\", children: [toolbarSetting?.toolbarBottomOptions?.map((item, index) => {\n                            return (item.align === 'right' && (jsx(\"div\", { className: \"r-toolbar-item\", \"aria-disabled\": \"false\", children: item.template() }, `toolbar-bottom-right-${index}`)));\n                        }), !toolbarSetting?.hiddenSetting && (jsxs(Fragment$1, { children: [jsx(\"div\", { className: classNames$1('r-toolbar-item me-25'), \"aria-disabled\": \"false\", children: jsx(SvgSettings, { className: \"text-primary cursor-pointer\", onClick: () => setOpenPopupSetupColumn(true) }) }), jsx(\"div\", { className: classNames$1('r-toolbar-item me-25', { 'd-none': editDisable || addDisable }), \"aria-disabled\": \"false\", children: jsxs(UncontrolledDropdown, { className: \"dropdown-user nav-item\", children: [jsx(DropdownToggle$1, { tag: \"div\", color: \"primary\", onClick: (e) => e.preventDefault(), children: jsx(SvgInfo, { className: \"cursor-pointer text-primary\" }) }), jsx(DropdownMenu$1, { className: \"formula-dropdown icon-dropdown\", children: jsxs(\"ul\", { className: \"mb-0 pe-50\", children: [jsx(\"li\", { style: { fontSize: 13 }, children: \"Nh\\u1EA5n v\\u00E0o c\\u1ED9t STT \\u0111\\u1EC3 ch\\u1ECDn h\\u00E0ng v\\u00E0 nh\\u1EA5n Ctrl + D \\u0111\\u1EC3 nh\\u00E2n b\\u1EA3n\" }), jsx(\"li\", { style: { fontSize: 13 }, children: \"Ch\\u1ECDn \\u00F4 v\\u00E0 Ctrl + V \\u0111\\u1EC3 d\\u00E1n th\\u00F4ng tin t\\u1EEB excel\" }), jsx(\"li\", { style: { fontSize: 13 }, children: \"Nh\\u1EA5n v\\u00E0o c\\u1ED9t STT \\u0111\\u1EC3 ch\\u1ECDn h\\u00E0ng v\\u00E0 nh\\u1EA5n Ctrl + C \\u0111\\u1EC3 sao ch\\u00E9p h\\u00E0ng\" }), jsx(\"li\", { style: { fontSize: 13 }, children: \"Nh\\u1EA5n v\\u00E0o c\\u1ED9t STT \\u0111\\u1EC3 ch\\u1ECDn h\\u00E0ng v\\u00E0 nh\\u1EA5n Ctrl + V \\u0111\\u1EC3 d\\u00E1n h\\u00E0ng\" }), jsx(\"li\", { style: { fontSize: 13 }, children: \"Nh\\u1EA5n Ctrl ho\\u1EB7c Alt + Shift + \\u2193 \\u0111\\u1EC3 sao ch\\u00E9p d\\u1EEF li\\u1EC7u \\u00F4 cho c\\u00E1c d\\u00F2ng d\\u01B0\\u1EDBi\" }), jsx(\"li\", { style: { fontSize: 13 }, children: \"Nh\\u1EA5n Ctrl ho\\u1EB7c Alt + Shift + \\u2191 \\u0111\\u1EC3 sao ch\\u00E9p d\\u1EEF li\\u1EC7u \\u00F4 cho c\\u00E1c d\\u00F2ng tr\\u00EAn\" })] }) })] }) })] }))] })] }) }));\n};\n\nconst RenderToolbarTop = ({ toolbarTopOption }) => {\n    return (jsx(\"div\", { id: \"table_custom_top_toolbar\", className: \"r-toolbar r-toolbar-top\", \"aria-orientation\": \"horizontal\", children: jsxs(\"div\", { className: \"r-toolbar-items\", children: [jsx(\"div\", { className: \"r-toolbar-left\", children: toolbarTopOption?.map((item, index) => {\n                        return item.align === 'left' ? jsx(ToolBarElement, { item: item, index: index }) : '';\n                    }) }), jsx(\"div\", { className: \"r-toolbar-center\", children: toolbarTopOption?.map((item, index) => {\n                        return item.align === 'center' ? jsx(ToolBarElement, { item: item, index: index }) : '';\n                    }) }), jsx(\"div\", { className: \"r-toolbar-right\", children: toolbarTopOption?.map((item, index) => {\n                        return item.align === 'right' ? jsx(ToolBarElement, { item: item, index: index }) : '';\n                    }) })] }) }));\n};\nconst ToolBarElement = ({ item, index }) => {\n    return (jsx(\"div\", { className: \"r-toolbar-item\", \"aria-disabled\": \"false\", children: item.template?.() }, `toolbar-top-${index}`));\n};\n\nconst TableEdit = forwardRef((props, ref) => {\n    const { t } = useTranslation();\n    const { idTable, dataSource, columns, setDataSource, height = 400, rowHeight = 31.3, defaultValue, toolbarSetting, searchSetting, selectedItem, selectEnable, editDisable, addDisable, buttonSetting, formatSetting, haveSum, isMulti, disableAutoKey, commandClick, dataSourceChange, rowChange, setSelectedItem, handleSelect, onDuplicate, saveSettingColumn, allowFiltering = true, allowSorting, settingColumns, optionsFilter, pagingSetting, resetDefaultColumns } = props;\n    useImperativeHandle(ref, () => {\n        return {\n            refeshFocusRow: handleRefeshRow\n        };\n    });\n    //state\n    const [selectedCell, setSelectedCell] = useState();\n    const [startCell, setStartCell] = useState({ col: -1, row: -1 });\n    const [editCell, setEditCell] = useState();\n    const [selectedRows, setSelectedRows] = useState([]);\n    const [openPopupSetupColumn, setOpenPopupSetupColumn] = useState(false);\n    const [searchTerm, setSearchTerm] = useState('');\n    const [orderBy, setOrderBy] = useState([]);\n    const [filterBy, setFilterBy] = useState([]);\n    const [contentColumns, setContentColumns] = useState([]);\n    //ref\n    const containerRef = useRef(null);\n    const gridRef = useRef(null);\n    const typeDragging = useRef(0); // 0: không kéo, 1: kéo ô, 2: kéo dòng, 3: kéo copy , 3: kéo cột\n    const isCopying = useRef(false);\n    const resizeTimeout = useRef(null);\n    const totalCount = dataSource.length;\n    const searchClient = searchSetting?.searchEnable && (searchSetting?.searchClient || !(editDisable || addDisable));\n    const fieldKey = columns.find((item) => item.isPrimarykey === true)?.field ?? 'id';\n    const fieldUniKey = columns.filter((item) => item.isUnikey === true)?.map((item) => item.field);\n    const { levels: headerColumns, flatVisbleContent: visibleContentColumns, objWidthFixLeft, objWidthFixRight, lastObjWidthFixLeft, fisrtObjWidthFixRight, objHeaderWidthFixLeft, objHeaderWidthFixRight, indexFirstEdit, indexLastEdit } = useMemo(() => {\n        const rs = calculateTableStructure(columns, settingColumns?.value);\n        setContentColumns(rs.flat);\n        return rs;\n    }, [columns, settingColumns]);\n    const handleRefeshRow = () => { };\n    const handleDataChange = async (row, col, indexRow) => {\n        if (rowChange) {\n            await rowChange(row, indexRow, col.field);\n            changeDataSource(dataSource);\n        }\n        else {\n            changeDataSource(dataSource);\n        }\n        if (dataSourceChange) {\n            dataSourceChange(dataSource);\n        }\n    };\n    const handleKeyPress = (e) => {\n        if (e.code === 'Enter' || e.code === 'NumpadEnter') {\n            if (searchSetting?.setSearchTerm) {\n                searchSetting?.setSearchTerm(e.target.value);\n            }\n            else {\n                setSearchTerm(e.target.value);\n            }\n            e.stopPropagation();\n            e.preventDefault();\n        }\n    };\n    const searchTemplate = () => {\n        return (jsx(Fragment, { children: jsx(\"div\", { className: \"me-50 r-search\", children: jsx(ReactInput, { style: { width: '230px' }, value: searchSetting?.searchTerm !== undefined ? searchSetting?.searchTerm : searchTerm, setSearchTerm: searchSetting?.setSearchTerm ? searchSetting?.setSearchTerm : setSearchTerm, placeholder: t('Search'), onKeyPress: handleKeyPress }) }) }));\n    };\n    const defaultToolbarOption = searchSetting?.searchEnable ? [{ template: searchTemplate, align: 'left' }] : [];\n    let toolbarTopOption = [];\n    if (toolbarSetting?.toolbarOptions) {\n        toolbarTopOption = [...defaultToolbarOption, ...toolbarSetting?.toolbarOptions];\n    }\n    else {\n        toolbarTopOption = [...defaultToolbarOption];\n    }\n    const handleCommandClick = (id, rowData, index) => {\n        if (commandClick) {\n            commandClick({ id, rowData, index });\n        }\n    };\n    //Thêm dòng mới và focus vào dòng mới, cột bằng với cột đang focus\n    const addMoveNewCell = () => {\n        changeDataSource(dataSource, 1);\n        if (containerRef) {\n            const col = startCell.col >= 0 ? startCell.col : indexFirstEdit;\n            setSelectedCell({ maxCol: col, minCol: col, maxRow: totalCount, minRow: totalCount });\n            setStartCell({ row: totalCount, col });\n        }\n    };\n    const handleFocusCell = (row = -1, col = -1, type = -1) => {\n        if (row >= 0 && col >= 0) {\n            handleScrollVertical(col, row, type);\n            setSelectedCell({ maxCol: col, minCol: col, maxRow: row, minRow: row });\n            setStartCell({ row, col });\n        }\n        else {\n            setSelectedCell(undefined);\n            setStartCell({ row: -1, col: -1 });\n        }\n    };\n    useEffect(() => {\n        if (startCell.row >= 0) {\n            const element = document.getElementById(`content-${idTable}-row${startCell.row}-col${startCell.col}`);\n            if (element) {\n                element.focus();\n            }\n        }\n        setEditCell(undefined);\n    }, [startCell]);\n    const handleKeyDown = (e, row) => {\n        const params = {\n            indexLastEdit,\n            contentColumns,\n            addDisable,\n            editDisable,\n            handleDuplicate: () => handleDuplicate(dataSource, startCell.row, fieldKey, defaultValue, fieldUniKey, changeDataSource, containerRef, totalCount, toolbarSetting, buttonSetting, editDisable, addDisable, onDuplicate),\n            handleAdd: () => {\n                handleAdd(dataSource, containerRef.current, indexFirstEdit, changeDataSource, handleFocusCell, 1);\n            },\n            handleFocusCell,\n            addMoveNewCell,\n            row,\n            startCell,\n            totalCount,\n            handeCopyCell\n        };\n        const handlers = {\n            ArrowRight: () => handleArrowRight(e, params),\n            ArrowLeft: () => handleArrowLeft(e, params),\n            ArrowUp: () => handleArrowUp(e, params),\n            ArrowDown: () => handleArrowDown(e, params),\n            Tab: () => handleTab(e, params),\n            Enter: () => handleEnter(e, params),\n            NumpadEnter: () => handleEnter(e, params)\n        };\n        const isLetter = e.code.startsWith('Key');\n        const isNumber = e.code.startsWith('Digit');\n        if (e.code === 'Delete') {\n            if (selectedCell) {\n                if (!addDisable && selectedCell.maxCol === visibleContentColumns[visibleContentColumns.length - 1].index && selectedCell.minCol === visibleContentColumns[0].index) {\n                    //Xóa nội dung dòng\n                    messageBoxConfirmAsync(t, 'Do you want to delete all selected rows?', 'Confirm', 'Delete').then((result) => {\n                        if (result) {\n                            dataSource.splice(selectedCell.minRow, selectedCell.maxRow - selectedCell.minRow + 1);\n                            setDataSource([...dataSource]);\n                            handleFocusCell();\n                        }\n                    });\n                }\n                else if (!editDisable && selectedCell) {\n                    for (let indexCol = selectedCell.minCol; indexCol <= selectedCell.maxCol; indexCol++) {\n                        const column = contentColumns[indexCol];\n                        if (column.editEnable !== true) {\n                            continue;\n                        }\n                        for (let indexRow = selectedCell.minRow; indexRow <= selectedCell.maxRow; indexRow++) {\n                            if (column.disabledCondition?.(dataSource[indexRow])) {\n                                continue;\n                            }\n                            let valDelete = '';\n                            const typeColumn = column.typeCondition?.(dataSource[indexRow]) ?? column.type;\n                            if (typeColumn === 'numeric') {\n                                valDelete = 0;\n                            }\n                            else if (typeColumn === 'checkbox') {\n                                valDelete = false;\n                            }\n                            else if (!typeColumn && typeColumn !== 'text' && typeColumn !== 'color') {\n                                valDelete = undefined;\n                            }\n                            dataSource[indexRow][column.field ?? ''] = valDelete;\n                            //callback\n                            if (column.callback) {\n                                column.callback(valDelete, indexRow, dataSource[indexRow]);\n                            }\n                            if (rowChange) {\n                                rowChange(dataSource[indexRow], indexRow, column.field);\n                            }\n                        }\n                    }\n                    {\n                        changeDataSource(dataSource);\n                    }\n                }\n            }\n        }\n        else if (!handlers[e.code]?.() && !(e.ctrlKey && (e.code === 'KeyC' || e.code === 'KeyV' || e.code === 'KeyD')) && (isLetter || isNumber || e.code === 'Space')) {\n            focusEditElementCell(e, startCell.row, startCell.col);\n            e.preventDefault();\n        }\n    };\n    const handeCopyCell = async (indexColCopy, indexRowCopy, maxRowPaste) => {\n        const column = contentColumns[indexColCopy];\n        const rootData = dataSource[indexRowCopy];\n        const copyData = rootData[column.field ?? ''];\n        if (column.editEnable !== true || column.disabledCondition?.(rootData)) {\n            return;\n        }\n        let objCallback;\n        let ele;\n        if (column.type === 'select') {\n            ele = column.selectSettings?.options?.find((item) => item[column.selectSettings?.fieldValue ?? 'value'] === copyData);\n        }\n        else if (column.type === 'selectTree') {\n            ele = findItemInTree(column.selectSettings?.options ?? [], copyData, column.selectSettings?.fieldValue ?? 'value');\n        }\n        if (ele) {\n            objCallback = ele;\n        }\n        else if (column.onPasteValidate && copyData) {\n            const rs = await column.onPasteValidate(copyData, rootData, indexRowCopy);\n            if (rs && rs.length > 0) {\n                const itemValidate = rs.find((item) => item[column.selectSettings?.fieldValue ?? 'value'] === copyData);\n                if (itemValidate) {\n                    objCallback = itemValidate;\n                }\n                else {\n                    notificationError(t('PasteExcelNotExist', { index: indexRowCopy + 1, field: t(column.headerText ?? ''), value: copyData }));\n                    return;\n                }\n            }\n            else {\n                notificationError(t('PasteExcelNotExist', { index: indexRowCopy + 1, field: t(column.headerText ?? ''), value: copyData }));\n                return;\n            }\n        }\n        const startIndex = indexRowCopy > maxRowPaste ? indexRowCopy - 1 : indexRowCopy + 1;\n        const condition = (idx) => (indexRowCopy > maxRowPaste ? idx >= maxRowPaste : idx <= maxRowPaste);\n        for (let index = startIndex; condition(index); indexRowCopy > maxRowPaste ? index-- : index++) {\n            //copy dữ liệu\n            if (column.onPaste) {\n                dataSource[index][column.field ?? ''] = column.onPaste(dataSource[index], copyData);\n            }\n            else {\n                dataSource[index][column.field ?? ''] = copyData;\n            }\n            //callback\n            if (column.callback) {\n                //Xác thực dữ liệu được paste\n                if (objCallback) {\n                    column.callback(objCallback, index, dataSource[index]);\n                    //Giá trị trường callback khi copy\n                }\n                else if (column.callbackValue) {\n                    objCallback = column.callbackValue(rootData);\n                    column.callback(objCallback, index, dataSource[index]);\n                }\n                else {\n                    column.callback(copyData, index, dataSource[index]);\n                }\n            }\n            if (rowChange) {\n                rowChange(dataSource[index], index, column.field);\n            }\n        }\n        changeDataSource(dataSource);\n    };\n    const focusEditElementCell = (e, row, col, isOpenDropDown = true) => {\n        setEditCell({ row, col });\n        setSelectedCell({ minCol: col, minRow: row, maxCol: col, maxRow: row });\n        setTimeout(() => {\n            const element = document.getElementById(`${idTable}-col${col + 1}-row${row + 1}`);\n            if (element) {\n                if (element.className.includes('react-select-table') || element.className.includes('form-edit') || element.className.includes('r-datepicker')) {\n                    const input = element.getElementsByTagName('input')[0];\n                    if (input) {\n                        input.focus();\n                        let keyboardEvent;\n                        if (isOpenDropDown) {\n                            keyboardEvent = new window.KeyboardEvent('keydown', { key: '', code: 'Space', bubbles: true });\n                        }\n                        else if ('key' in e && 'code' in e) {\n                            keyboardEvent = new window.KeyboardEvent('keydown', { key: e.key, code: e.code, bubbles: true });\n                        }\n                        if (keyboardEvent) {\n                            input.dispatchEvent(keyboardEvent);\n                            const ev = new Event('input', { bubbles: true });\n                            input.dispatchEvent(ev);\n                        }\n                    }\n                }\n                else {\n                    element.focus();\n                    if (element.tagName === 'INPUT') {\n                        const input = element;\n                        if ('key' in e && 'code' in e) {\n                            if (e.key.length === 1) {\n                                input.setRangeText(e.key, 0, input.value.length, 'end');\n                                const event = new Event('input', { bubbles: true });\n                                input.dispatchEvent(event);\n                            }\n                        }\n                    }\n                }\n            }\n        }, 10);\n    };\n    //type0: ngang, type1: doc\n    const handleScrollVertical = (col, row, type) => {\n        if (col < 0 || row < 0) {\n            return;\n        }\n        // scroll ngang: vẫn như cũ\n        requestAnimationFrame(() => {\n            const parent = containerRef.current;\n            if (type === 0 || type === -1) {\n                const element = document.getElementById(`content-${idTable}-row${row}-col${col}`);\n                if (element && containerRef.current) {\n                    const parent = containerRef.current;\n                    const parentRect = parent.getBoundingClientRect();\n                    const childRect = element.getBoundingClientRect();\n                    const offsetX = childRect.left - parentRect.left + parent.scrollLeft - parentRect.width / 2 + childRect.width / 2;\n                    parent.scrollTo({ left: offsetX, behavior: 'smooth' });\n                }\n            }\n            if (type === 1 || type === -1) {\n                const targetTop = row * rowHeight;\n                if (targetTop < parent.scrollTop) {\n                    // scroll lên trên\n                    parent.scrollTo({ top: targetTop, behavior: 'smooth' });\n                }\n                else if (targetTop + rowHeight + 64 > parent.scrollTop + parent.clientHeight) {\n                    // scroll xuống dưới\n                    parent.scrollTo({ top: targetTop - parent.clientHeight + rowHeight * 4, behavior: 'smooth' });\n                }\n            }\n        });\n    };\n    useOnClickOutside(gridRef, () => {\n        if (!editCell) {\n            setTimeout(() => {\n                handleFocusCell();\n            }, 50);\n        }\n    });\n    const changeDataSource = (data, numberOfRows) => {\n        if (!editDisable && setDataSource) {\n            if (numberOfRows && !addDisable) {\n                for (let index = 0; index < numberOfRows; index++) {\n                    data.push(defaultValue ? { ...defaultValue, [fieldKey]: disableAutoKey ? undefined : generateUUID() } : {});\n                }\n                setDataSource([...data]);\n            }\n            else {\n                setDataSource([...data]);\n            }\n        }\n    };\n    useEffect(() => {\n        handleFocusCell();\n        if (setSelectedItem) {\n            if (isMulti) {\n                if (dataSource && selectedRows && selectedRows?.length !== selectedItem?.length) {\n                    setSelectedItem([...selectedRows]);\n                    if (handleSelect) {\n                        handleSelect([...selectedRows]);\n                    }\n                }\n            }\n            else {\n                if (dataSource && selectedRows?.length > 0) {\n                    if (!selectedItem || selectedItem[fieldKey] !== selectedRows[0][fieldKey]) {\n                        setSelectedItem({ ...selectedRows[0] });\n                        if (handleSelect) {\n                            handleSelect({ ...selectedRows[0] });\n                        }\n                    }\n                }\n                else {\n                    setSelectedItem(undefined);\n                    if (handleSelect) {\n                        handleSelect(undefined);\n                    }\n                }\n            }\n        }\n    }, [selectedRows]);\n    useEffect(() => {\n        if (!isMulti) {\n            if (dataSource && selectedItem && selectedItem[fieldKey]) {\n                if (selectedRows?.length === 0 || selectedItem[fieldKey] !== selectedRows[0][fieldKey]) {\n                    setSelectedRows([selectedItem]);\n                }\n            }\n            else {\n                setSelectedRows([]);\n            }\n        }\n        else {\n            if (dataSource && selectedItem && selectedRows?.length !== selectedItem.length) {\n                setSelectedRows(selectedItem ? [...selectedItem] : []);\n            }\n        }\n    }, [selectedItem]);\n    const onChangePage = (args) => {\n        if (pagingSetting?.setCurrentPage) {\n            if (args.currentPage === args.oldPage) {\n                return;\n            }\n            pagingSetting.setCurrentPage(args.currentPage);\n        }\n    };\n    const onChangePageSize = (args) => {\n        if (pagingSetting?.allowPaging) {\n            if (pagingSetting?.pageSize !== args.pageSize) {\n                if (pagingSetting?.setPageSize) {\n                    pagingSetting.setPageSize(args.pageSize);\n                }\n                if (pagingSetting?.setCurrentPage) {\n                    pagingSetting.setCurrentPage(1);\n                }\n            }\n        }\n    };\n    const toggleSidebar = useCallback(() => {\n        setOpenPopupSetupColumn((prev) => !prev);\n    }, []);\n    const handleSetColumn = useCallback((newColumns) => {\n        if (saveSettingColumn) {\n            saveSettingColumn(newColumns.map((x, index) => ({\n                field: x.field,\n                headerText: x.headerDisplay,\n                visible: x.visible,\n                fixedType: x.fixedType,\n                width: x.width,\n                sortOrder: index + 1\n            })));\n        }\n    }, [saveSettingColumn]);\n    return (jsx(Fragment, { children: jsxs(\"div\", { className: \"r-table-edit\", children: [jsxs(\"div\", { className: \"r-grid\", ref: gridRef, children: [toolbarSetting?.showTopToolbar && jsx(RenderToolbarTop, { toolbarTopOption: toolbarTopOption }), jsx(TableComponent, { idTable: idTable, height: height, dataSource: dataSource, contentColumns: contentColumns, headerColumns: headerColumns, selectedRows: selectedRows, setSelectedRows: setSelectedRows, selectedCell: selectedCell, startCell: startCell, editCell: editCell, gridRef: gridRef, objHeaderWidthFixLeft: objHeaderWidthFixLeft, objHeaderWidthFixRight: objHeaderWidthFixRight, objWidthFixLeft: objWidthFixLeft, objWidthFixRight: objWidthFixRight, lastObjWidthFixLeft: lastObjWidthFixLeft, fisrtObjWidthFixRight: fisrtObjWidthFixRight, totalCount: totalCount, isMulti: isMulti, selectEnable: selectEnable, editDisable: editDisable, addDisable: addDisable, defaultValue: defaultValue, fieldKey: fieldKey, fieldUniKey: fieldUniKey, formatSetting: formatSetting, toolbarSetting: toolbarSetting, buttonSetting: buttonSetting, containerRef: containerRef, optionsFilter: optionsFilter, allowFiltering: allowFiltering, allowSorting: allowSorting, searchSetting: searchSetting, searchTerm: searchTerm, haveSum: haveSum, isCopying: isCopying, typeDragging: typeDragging, visibleContentColumns: visibleContentColumns, rowHeight: rowHeight, changeDataSource: changeDataSource, handleCommandClick: handleCommandClick, handleKeyDown: handleKeyDown, handeCopyCell: handeCopyCell, onDuplicate: onDuplicate, setSelectedCell: setSelectedCell, setStartCell: setStartCell, focusEditElementCell: focusEditElementCell, rowChange: rowChange, filterBy: filterBy, setFilterBy: setFilterBy, orderBy: orderBy, setOrderBy: setOrderBy, searchClient: searchClient, handleDataChange: handleDataChange, handleDuplicate: () => {\n                                handleDuplicate(dataSource, startCell.row, fieldKey, defaultValue, fieldUniKey, changeDataSource, containerRef, totalCount, toolbarSetting, buttonSetting, editDisable, addDisable, onDuplicate);\n                            }, setContentColumns: (newColumns) => {\n                                setContentColumns(newColumns);\n                                // clear timeout cũ\n                                if (resizeTimeout.current) {\n                                    clearTimeout(resizeTimeout.current);\n                                }\n                                resizeTimeout.current = setTimeout(() => {\n                                    if (saveSettingColumn) {\n                                        saveSettingColumn(newColumns.map((x, index) => ({ field: x.field, headerText: x.headerText, visible: x.visible, fixedType: x.fixedType, width: x.width, sortOrder: index + 1 })));\n                                    }\n                                }, 500);\n                            } }), toolbarSetting?.showBottomToolbar && (jsx(ToolbarBottom, { handleAdd: (numberOfRows) => {\n                                handleAdd(dataSource, containerRef.current, indexFirstEdit, changeDataSource, handleFocusCell, numberOfRows);\n                            }, handleDuplicate: () => {\n                                handleDuplicate(dataSource, startCell.row, fieldKey, defaultValue, fieldUniKey, changeDataSource, containerRef, totalCount, toolbarSetting, buttonSetting, editDisable, addDisable, onDuplicate);\n                            }, handleInsertAfter: () => {\n                                handleInsertAfter(dataSource, startCell.row, defaultValue, changeDataSource, containerRef, totalCount, toolbarSetting, buttonSetting, editDisable, addDisable);\n                            }, handleInsertBefore: () => {\n                                handleInsertBefore(dataSource, startCell.row, defaultValue, changeDataSource, toolbarSetting, buttonSetting, editDisable, addDisable);\n                            }, handleDeleteAll: () => {\n                                handleDeleteAll(t, messageBoxConfirmDelete, handleFocusCell, changeDataSource, editDisable, addDisable, toolbarSetting, buttonSetting);\n                            }, setOpenPopupSetupColumn: setOpenPopupSetupColumn, focusRow: startCell.row, editDisable: editDisable, addDisable: addDisable, buttonSetting: buttonSetting, toolbarSetting: toolbarSetting, headerColumns: headerColumns }))] }), pagingSetting?.allowPaging && (jsx(PagingComponent, { gridRef: gridRef, onChangePage: onChangePage, pageSize: pagingSetting?.pageSize ?? 0, currentPage: pagingSetting?.currentPage ?? 0, pageOptions: pagingSetting?.pageOptions ?? [20, 30, 50, 100], totalItem: pagingSetting?.totalItem ?? 0, onChangePageSize: onChangePageSize })), jsx(SettingColumn, { gridRef: gridRef, handleSidebar: toggleSidebar, settingColumns: settingColumns, openSidebar: openPopupSetupColumn, column: contentColumns, resetDefaultColumns: resetDefaultColumns, setColumn: handleSetColumn })] }) }));\n});\n\nconst OptionFont = [\n    {\n        value: 1,\n        label: \"Times New Roman\"\n    },\n    {\n        value: 2,\n        label: \"Arial\"\n    },\n    {\n        value: 3,\n        label: \"Arial Black\"\n    },\n    {\n        value: 4,\n        label: \"Calibri\"\n    },\n    {\n        value: 5,\n        label: \"Cambria\"\n    },\n    {\n        value: 6,\n        label: \"Candara\"\n    },\n    {\n        value: 7,\n        label: \"Comic Sans MS\"\n    },\n    {\n        value: 8,\n        label: \"Consolas\"\n    },\n    {\n        value: 9,\n        label: \"Courier New\"\n    },\n    {\n        value: 10,\n        label: \"Georgia\"\n    },\n    {\n        value: 11,\n        label: \"Impact\"\n    },\n    {\n        value: 12,\n        label: \"Lucida Console\"\n    },\n    {\n        value: 13,\n        label: \"Lucida Sans Unicode\"\n    },\n    {\n        value: 14,\n        label: \"Palatino Linotype\"\n    },\n    {\n        value: 15,\n        label: \"Segoe UI\"\n    },\n    {\n        value: 16,\n        label: \"Tahoma\"\n    },\n    {\n        value: 17,\n        label: \"Trebuchet MS\"\n    },\n    {\n        value: 18,\n        label: \"Verdana\"\n    },\n    {\n        value: 19,\n        label: \"Book Antiqua\"\n    },\n    {\n        value: 20,\n        label: \"Garamond\"\n    },\n    {\n        value: 21,\n        label: \"Gill Sans\"\n    },\n    {\n        value: 22,\n        label: \"Helvetica\"\n    },\n    {\n        value: 23,\n        label: \"Franklin Gothic Medium\"\n    },\n    {\n        value: 24,\n        label: \"Futura\"\n    },\n    {\n        value: 25,\n        label: \"Baskerville\"\n    },\n    {\n        value: 26,\n        label: \"Brush Script MT\"\n    },\n    {\n        value: 27,\n        label: \"Rockwell\"\n    },\n    {\n        value: 28,\n        label: \"Century Gothic\"\n    },\n    {\n        value: 29,\n        label: \"Perpetua\"\n    },\n    {\n        value: 30,\n        label: \"Didot\"\n    },\n    {\n        value: 31,\n        label: \"Arial Narrow\"\n    },\n    {\n        value: 32,\n        label: \"Arial Rounded MT Bold\"\n    },\n    {\n        value: 33,\n        label: \"Calibri Light\"\n    },\n    {\n        value: 34,\n        label: \"Cambria Math\"\n    },\n    {\n        value: 35,\n        label: \"Century\"\n    },\n    {\n        value: 36,\n        label: \"Charter\"\n    },\n    {\n        value: 37,\n        label: \"Cochin\"\n    },\n    {\n        value: 40,\n        label: \"Frank Ruhl\"\n    },\n    {\n        value: 43,\n        label: \"Lucida Bright\"\n    },\n    {\n        value: 44,\n        label: \"Lucida Handwriting\"\n    },\n    {\n        value: 45,\n        label: \"Mongolian Baiti\"\n    },\n    {\n        value: 46,\n        label: \"Miriam\"\n    },\n    {\n        value: 47,\n        label: \"MS Gothic\"\n    },\n    {\n        value: 48,\n        label: \"MS Mincho\"\n    },\n    {\n        value: 49,\n        label: \"MS PMincho\"\n    },\n    {\n        value: 50,\n        label: \"MS PGothic\"\n    },\n    {\n        value: 51,\n        label: \"MT Extra\"\n    },\n    {\n        value: 52,\n        label: \"Palatino\"\n    },\n    {\n        value: 53,\n        label: \"Tisa\"\n    },\n    {\n        value: 54,\n        label: \"Vivaldi\"\n    },\n    {\n        value: 55,\n        label: \"WST_Gothic\"\n    },\n    {\n        value: 56,\n        label: \"Andalus\"\n    },\n    {\n        value: 57,\n        label: \"Angsana New\"\n    },\n    {\n        value: 58,\n        label: \"Arabic Typesetting\"\n    },\n    {\n        value: 59,\n        label: \"Avenir\"\n    },\n    {\n        value: 60,\n        label: \"Browallia New\"\n    },\n    {\n        value: 63,\n        label: \"Iris\"\n    },\n    {\n        value: 64,\n        label: \"Jasmine\"\n    },\n    {\n        value: 65,\n        label: \"Mistral\"\n    },\n    {\n        value: 66,\n        label: \"Myriad Pro\"\n    },\n    {\n        value: 68,\n        label: \"Vladimir Script\"\n    },\n    {\n        value: 69,\n        label: \"Algerian\"\n    },\n    {\n        value: 70,\n        label: \"Berlin Sans FB\"\n    },\n    {\n        value: 71,\n        label: \"Bodoni MT\"\n    },\n    {\n        value: 72,\n        label: \"Bookman Old Style\"\n    },\n    {\n        value: 73,\n        label: \"Copperplate Gothic\"\n    },\n    {\n        value: 74,\n        label: \"Elephant\"\n    },\n    {\n        value: 75,\n        label: \"FangSong\"\n    },\n    {\n        value: 76,\n        label: \"Garamond Premr\"\n    },\n    {\n        value: 77,\n        label: \"Jokerman\"\n    },\n    {\n        value: 78,\n        label: \"Kaiti\"\n    },\n    {\n        value: 79,\n        label: \"MingLiU\"\n    },\n    {\n        value: 80,\n        label: \"Myriad\"\n    },\n    {\n        value: 81,\n        label: \"Oklahoma\"\n    },\n    {\n        value: 82,\n        label: \"Papyrus\"\n    },\n    {\n        value: 83,\n        label: \"Perpetua Titling MT\"\n    },\n    {\n        value: 84,\n        label: \"Rockwell Extra Bold\"\n    },\n    {\n        value: 85,\n        label: \"Script MT Bold\"\n    },\n    {\n        value: 86,\n        label: \"Snap ITC\"\n    },\n    {\n        value: 88,\n        label: \"Viner Hand ITC\"\n    },\n    {\n        value: 89,\n        label: \"Wingdings\"\n    },\n    {\n        value: 90,\n        label: \"Zapf Dingbats\"\n    },\n    {\n        value: 91,\n        label: \"Apple Chancery\"\n    },\n    {\n        value: 92,\n        label: \"Avant Garde\"\n    },\n    {\n        value: 93,\n        label: \"Big Caslon\"\n    },\n    {\n        value: 94,\n        label: \"Bodoni 72\"\n    },\n    {\n        value: 95,\n        label: \"Caslon\"\n    },\n    {\n        value: 96,\n        label: \"Chaparral Pro\"\n    },\n    {\n        value: 97,\n        label: \"Clarendon\"\n    },\n    {\n        value: 98,\n        label: \"Coolvetica\"\n    },\n    {\n        value: 99,\n        label: \"Doulos SIL\"\n    },\n    {\n        value: 100,\n        label: \"Fira Sans\"\n    },\n    {\n        value: 101,\n        label: \"Frutiger\"\n    },\n    {\n        value: 102,\n        label: \"Georgia Pro\"\n    },\n    {\n        value: 103,\n        label: \"Goudy Old Style\"\n    },\n    {\n        value: 104,\n        label: \"ITC Garamond\"\n    },\n    {\n        value: 105,\n        label: \"ITC Officina Sans\"\n    },\n    {\n        value: 106,\n        label: \"Janson Text\"\n    },\n    {\n        value: 108,\n        label: \"Kabel\"\n    },\n    {\n        value: 109,\n        label: \"Lato\"\n    },\n    {\n        value: 110,\n        label: \"Lora\"\n    },\n    {\n        value: 111,\n        label: \"Mangal\"\n    },\n    {\n        value: 112,\n        label: \"Marlett\"\n    },\n    {\n        value: 113,\n        label: \"Minion Pro\"\n    },\n    {\n        value: 114,\n        label: \"Modern No. 20\"\n    },\n    {\n        value: 115,\n        label: \"Neutraface\"\n    },\n    {\n        value: 116,\n        label: \"Noto Sans\"\n    },\n    {\n        value: 117,\n        label: \"Open Sans\"\n    },\n    {\n        value: 118,\n        label: \"Orator\"\n    },\n    {\n        value: 119,\n        label: \"Oswald\"\n    },\n    {\n        value: 120,\n        label: \"Playfair Display\"\n    },\n    {\n        value: 121,\n        label: \"Quicksand\"\n    },\n    {\n        value: 122,\n        label: \"Roboto\"\n    },\n    {\n        value: 124,\n        label: \"Sabon\"\n    },\n    {\n        value: 125,\n        label: \"Segoe Print\"\n    },\n    {\n        value: 126,\n        label: \"Segoe Script\"\n    },\n    {\n        value: 128,\n        label: \"TeX Gyre Adventor\"\n    },\n    {\n        value: 129,\n        label: \"TeX Gyre Bonum\"\n    },\n    {\n        value: 130,\n        label: \"TeX Gyre Chorus\"\n    },\n    {\n        value: 131,\n        label: \"TeX Gyre Cursor\"\n    },\n    {\n        value: 132,\n        label: \"TeX Gyre Heros\"\n    },\n    {\n        value: 133,\n        label: \"TeX Gyre Pagella\"\n    },\n    {\n        value: 134,\n        label: \"TeX Gyre Schola\"\n    },\n    {\n        value: 135,\n        label: \"TeX Gyre Termes\"\n    },\n    {\n        value: 136,\n        label: \"Trajan Pro\"\n    },\n    {\n        value: 137,\n        label: \"Univers\"\n    },\n    {\n        value: 138,\n        label: \"Verdana Pro\"\n    },\n    {\n        value: 140,\n        label: \"Zapf Calligraphic\"\n    },\n    {\n        value: 141,\n        label: \"Zapf Chancery\"\n    },\n    {\n        value: 143,\n        label: \"Abadi MT Condensed\"\n    },\n    {\n        value: 144,\n        label: \"Albertus\"\n    },\n    {\n        value: 146,\n        label: \"Aldine\"\n    },\n    {\n        value: 147,\n        label: \"American Typewriter\"\n    },\n    {\n        value: 148,\n        label: \"Andale Mono\"\n    },\n    {\n        value: 149,\n        label: \"Apple Gothic\"\n    },\n    {\n        value: 150,\n        label: \"Apple Symbols\"\n    },\n    {\n        value: 151,\n        label: \"Arial Unicode MS\"\n    },\n    {\n        value: 153,\n        label: \"Bernhard Fashion\"\n    },\n    {\n        value: 154,\n        label: \"Bernhard Gothic\"\n    },\n    {\n        value: 155,\n        label: \"Bernhard Modern\"\n    },\n    {\n        value: 157,\n        label: \"Blackadder ITC\"\n    },\n    {\n        value: 158,\n        label: \"Bodoni MT Condensed\"\n    },\n    {\n        value: 160,\n        label: \"Bookman\"\n    },\n    {\n        value: 162,\n        label: \"Bradley Hand ITC\"\n    },\n    {\n        value: 163,\n        label: \"Brush Script Std\"\n    },\n    {\n        value: 164,\n        label: \"Calisto MT\"\n    },\n    {\n        value: 165,\n        label: \"Castle\"\n    },\n    {\n        value: 166,\n        label: \"Chalkboard SE\"\n    },\n    {\n        value: 167,\n        label: \"Chalkduster\"\n    },\n    {\n        value: 168,\n        label: \"Cheltenham\"\n    },\n    {\n        value: 170,\n        label: \"Copperplate\"\n    },\n    {\n        value: 171,\n        label: \"Courier\"\n    },\n    {\n        value: 172,\n        label: \"Creepster\"\n    },\n    {\n        value: 173,\n        label: \"Crimson Text\"\n    },\n    {\n        value: 177,\n        label: \"Freestyle Script\"\n    },\n    {\n        value: 180,\n        label: \"Gill Sans MT\"\n    },\n    {\n        value: 181,\n        label: \"Gotham\"\n    },\n    {\n        value: 182,\n        label: \"Harlow Solid Italic\"\n    },\n    {\n        value: 183,\n        label: \"Harrington\"\n    },\n    {\n        value: 184,\n        label: \"Hobo Std\"\n    },\n    {\n        value: 185,\n        label: \"Hoefler Text\"\n    },\n    {\n        value: 186,\n        label: \"Humin\"\n    },\n    {\n        value: 187,\n        label: \"Inconsolata\"\n    },\n    {\n        value: 189,\n        label: \"Kaiti SC\"\n    },\n    {\n        value: 190,\n        label: \"Klavika\"\n    },\n    {\n        value: 191,\n        label: \"Kozuka Gothic\"\n    },\n    {\n        value: 192,\n        label: \"Kozuka Mincho\"\n    },\n    {\n        value: 193,\n        label: \"Lucida Grande\"\n    },\n    {\n        value: 194,\n        label: \"Lucida Sans\"\n    },\n    {\n        value: 195,\n        label: \"Lucida Sans Typewriter\"\n    },\n    {\n        value: 196,\n        label: \"Merryweather\"\n    },\n    {\n        value: 198,\n        label: \"Monaco\"\n    },\n    {\n        value: 200,\n        label: \"Noto Serif\"\n    },\n    {\n        value: 201,\n        label: \"Odin Rounded\"\n    },\n    {\n        value: 202,\n        label: \"Open Sans Condensed\"\n    },\n    {\n        value: 203,\n        label: \"Optima\"\n    },\n    {\n        value: 205,\n        label: \"Parchment\"\n    },\n    {\n        value: 208,\n        label: \"PT Serif\"\n    },\n    {\n        value: 210,\n        label: \"Ravie\"\n    },\n    {\n        value: 212,\n        label: \"Ruge Boogie\"\n    },\n    {\n        value: 214,\n        label: \"Segoe MDL2 Assets\"\n    },\n    {\n        value: 217,\n        label: \"Shonar Bangla\"\n    },\n    {\n        value: 218,\n        label: \"Simplified Arabic\"\n    },\n    {\n        value: 219,\n        label: \"Sitka\"\n    },\n    {\n        value: 220,\n        label: \"Stencil\"\n    },\n    {\n        value: 221,\n        label: \"Swis721 BT\"\n    },\n    {\n        value: 230,\n        label: \"Adobe Caslon Pro\"\n    },\n    {\n        value: 231,\n        label: \"Adobe Garamond Pro\"\n    },\n    {\n        value: 232,\n        label: \"Avenir Next\"\n    },\n    {\n        value: 233,\n        label: \"Baskerville Old Face\"\n    },\n    {\n        value: 234,\n        label: \"Bebas Neue\"\n    },\n    {\n        value: 235,\n        label: \"Bembo\"\n    },\n    {\n        value: 238,\n        label: \"Bodoni MT Poster Compressed\"\n    },\n    {\n        value: 239,\n        label: \"Braggadocio\"\n    },\n    {\n        value: 241,\n        label: \"Castellar\"\n    },\n    {\n        value: 242,\n        label: \"Chiller\"\n    },\n    {\n        value: 244,\n        label: \"Edwardian Script ITC\"\n    },\n    {\n        value: 245,\n        label: \"Exo\"\n    },\n    {\n        value: 246,\n        label: \"Fira Code\"\n    },\n    {\n        value: 251,\n        label: \"Helvetica Neue\"\n    },\n    {\n        value: 252,\n        label: \"Karla\"\n    },\n    {\n        value: 254,\n        label: \"Merriweather\"\n    },\n    {\n        value: 255,\n        label: \"Montserrat\"\n    },\n    {\n        value: 257,\n        label: \"Old English Text MT\"\n    },\n    {\n        value: 258,\n        label: \"Oxygen\"\n    },\n    {\n        value: 261,\n        label: \"Roboto Condensed\"\n    },\n    {\n        value: 262,\n        label: \"Source Sans Pro\"\n    },\n    {\n        value: 263,\n        label: \"Space Mono\"\n    },\n    {\n        value: 264,\n        label: \"Spectral\"\n    },\n    {\n        value: 265,\n        label: \"Titan One\"\n    },\n    {\n        value: 266,\n        label: \"Ubuntu\"\n    },\n    {\n        value: 267,\n        label: \"Ubuntu Condensed\"\n    },\n    {\n        value: 268,\n        label: \"Varela Round\"\n    }\n];\n\nconst InputStyleComponent = (props) => {\n    const { value, onChange, disabled, disabledColor, disabledBackgroundColor, disabledFontFamily, disabledFontSize, disabledBold, disabledItalic, disabledUnderline } = props;\n    return (jsx(Fragment, { children: jsxs(\"div\", { className: 'd-flex align-items-center', children: [jsx(SelectTable, { options: OptionFont, isDisabled: disabled || disabledFontFamily, noHeader: true, value: value.fontFamily ? OptionFont.find(x => x.label === value.fontFamily) : null, onChange: (val) => {\n                        onChange({ ...value, fontFamily: val.label });\n                    }, fieldValue: 'label', columns: [\n                        {\n                            field: 'label',\n                            headerText: '',\n                            template: (row) => {\n                                return (jsx(\"div\", { style: { fontFamily: row.label }, children: row.label }));\n                            }\n                        }\n                    ], formatOptionLabel: (props) => {\n                        return (jsx(\"p\", { style: {\n                                paddingLeft: 3,\n                                borderRadius: 2,\n                                marginTop: 3,\n                                marginBottom: 0,\n                                fontFamily: value.fontFamily,\n                                fontWeight: value.bold ? \"bold\" : 'normal',\n                                fontStyle: value.italic ? \"italic\" : 'normal',\n                                textDecoration: value.underline ? \"underline\" : 'normal',\n                                backgroundColor: value.backgroundColor ?? '$white',\n                                color: value.color ?? '$black'\n                            }, children: props.label }));\n                    } }), jsx(\"div\", { className: classNames$1('ms-25', { 'd-none': disabledFontSize }), style: { width: 60 }, children: jsx(SelectTable, { options: Array.from({ length: 100 }, (_, i) => ({ value: i + 1, label: i + 1 })), noHeader: true, isDisabled: disabled, value: value.fontSize ? { value: value.fontSize, label: value.fontSize } : null, onChange: (val) => {\n                            onChange({ ...value, fontSize: val.value });\n                        } }) }), jsx(\"div\", { className: classNames$1('btn-input-style', { 'active-custom': value.bold }, { 'd-none': disabledBold }), onClick: () => {\n                        if (!disabled) {\n                            onChange({ ...value, bold: !value.bold });\n                        }\n                    }, children: jsx(SvgBold, { fontSize: 18 }) }), jsx(\"div\", { className: classNames$1('btn-input-style', { 'active-custom': value.italic }, { 'd-none': disabledItalic }), onClick: () => {\n                        if (!disabled) {\n                            onChange({ ...value, italic: !value.italic });\n                        }\n                    }, children: jsx(SvgItalic, { fontSize: 18 }) }), jsx(\"div\", { className: classNames$1('btn-input-style', { 'active-custom': value.underline }, { 'd-none': disabledUnderline }), onClick: () => {\n                        if (!disabled) {\n                            onChange({ ...value, underline: !value.underline });\n                        }\n                    }, children: jsx(SvgUnderline, { fontSize: 18 }) }), jsxs(Button$1$1, { tag: 'label', color: 'none', className: classNames$1('btn-input-style', { 'd-none': disabledColor }), children: [jsx(SvgType, { stroke: value.color ?? '$black', fontSize: 18 }), jsx(\"input\", { type: \"color\", id: \"color\", disabled: disabled, value: value.color, style: { color: '$white', border: 'none', height: 0, width: 0, outline: 'none', padding: 0 }, onChange: (e) => {\n                                onChange({ ...value, color: e.target.value });\n                            } })] }), jsxs(Button$1$1, { tag: 'label', color: 'none', className: classNames$1('btn-input-style', { 'd-none': disabledBackgroundColor }), children: [jsx(SvgDroplet, { fill: value.backgroundColor ?? '$white', fontSize: 18 }), jsx(Input$1, { id: \"backgroundColor\", type: \"color\", disabled: disabled, style: { color: '$white', border: 'none', height: 0, width: 0, outline: 'none', padding: 0 }, value: value.backgroundColor, onChange: (e) => {\n                                onChange({ ...value, backgroundColor: e.target.value });\n                            } })] })] }) }));\n};\n\nvar lib = {};\n\nvar Scrollbars$1 = {};\n\nvar raf$1 = {exports: {}};\n\nvar performanceNow = {exports: {}};\n\n// Generated by CoffeeScript 1.12.2\n(function() {\n  var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n  if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n    performanceNow.exports = function() {\n      return performance.now();\n    };\n  } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n    performanceNow.exports = function() {\n      return (getNanoSeconds() - nodeLoadTime) / 1e6;\n    };\n    hrtime = process.hrtime;\n    getNanoSeconds = function() {\n      var hr;\n      hr = hrtime();\n      return hr[0] * 1e9 + hr[1];\n    };\n    moduleLoadTime = getNanoSeconds();\n    upTime = process.uptime() * 1e9;\n    nodeLoadTime = moduleLoadTime - upTime;\n  } else if (Date.now) {\n    performanceNow.exports = function() {\n      return Date.now() - loadTime;\n    };\n    loadTime = Date.now();\n  } else {\n    performanceNow.exports = function() {\n      return new Date().getTime() - loadTime;\n    };\n    loadTime = new Date().getTime();\n  }\n\n}).call(commonjsGlobal);\n\nvar now = performanceNow.exports\n  , root$9 = typeof window === 'undefined' ? commonjsGlobal : window\n  , vendors = ['moz', 'webkit']\n  , suffix = 'AnimationFrame'\n  , raf = root$9['request' + suffix]\n  , caf = root$9['cancel' + suffix] || root$9['cancelRequest' + suffix];\n\nfor(var i = 0; !raf && i < vendors.length; i++) {\n  raf = root$9[vendors[i] + 'Request' + suffix];\n  caf = root$9[vendors[i] + 'Cancel' + suffix]\n      || root$9[vendors[i] + 'CancelRequest' + suffix];\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n  var last = 0\n    , id = 0\n    , queue = []\n    , frameDuration = 1000 / 60;\n\n  raf = function(callback) {\n    if(queue.length === 0) {\n      var _now = now()\n        , next = Math.max(0, frameDuration - (_now - last));\n      last = next + _now;\n      setTimeout(function() {\n        var cp = queue.slice(0);\n        // Clear queue here to prevent\n        // callbacks from appending listeners\n        // to the current frame's queue\n        queue.length = 0;\n        for(var i = 0; i < cp.length; i++) {\n          if(!cp[i].cancelled) {\n            try{\n              cp[i].callback(last);\n            } catch(e) {\n              setTimeout(function() { throw e }, 0);\n            }\n          }\n        }\n      }, Math.round(next));\n    }\n    queue.push({\n      handle: ++id,\n      callback: callback,\n      cancelled: false\n    });\n    return id\n  };\n\n  caf = function(handle) {\n    for(var i = 0; i < queue.length; i++) {\n      if(queue[i].handle === handle) {\n        queue[i].cancelled = true;\n      }\n    }\n  };\n}\n\nraf$1.exports = function(fn) {\n  // Wrap in a new function to prevent\n  // `cancel` potentially being assigned\n  // to the native rAF function\n  return raf.call(root$9, fn)\n};\nraf$1.exports.cancel = function() {\n  caf.apply(root$9, arguments);\n};\nraf$1.exports.polyfill = function(object) {\n  if (!object) {\n    object = root$9;\n  }\n  object.requestAnimationFrame = raf;\n  object.cancelAnimationFrame = caf;\n};\n\nvar domCss = {exports: {}};\n\nvar div = null;\nvar prefixes$1 = [ 'Webkit', 'Moz', 'O', 'ms' ];\n\nvar prefixStyle = function prefixStyle (prop) {\n  // re-use a dummy div\n  if (!div) {\n    div = document.createElement('div');\n  }\n\n  var style = div.style;\n\n  // prop exists without prefix\n  if (prop in style) {\n    return prop\n  }\n\n  // borderRadius -> BorderRadius\n  var titleCase = prop.charAt(0).toUpperCase() + prop.slice(1);\n\n  // find the vendor-prefixed prop\n  for (var i = prefixes$1.length; i >= 0; i--) {\n    var name = prefixes$1[i] + titleCase;\n    // e.g. WebkitBorderRadius or webkitBorderRadius\n    if (name in style) {\n      return name\n    }\n  }\n\n  return false\n};\n\n/**\n * Export.\n */\n\nvar toNoCase_1 = toNoCase;\n\n/**\n * Test whether a string is camel-case.\n */\n\nvar hasSpace = /\\s/;\nvar hasSeparator = /(_|-|\\.|:)/;\nvar hasCamel = /([a-z][A-Z]|[A-Z][a-z])/;\n\n/**\n * Remove any starting case from a `string`, like camel or snake, but keep\n * spaces and punctuation that may be important otherwise.\n *\n * @param {String} string\n * @return {String}\n */\n\nfunction toNoCase(string) {\n  if (hasSpace.test(string)) return string.toLowerCase()\n  if (hasSeparator.test(string)) return (unseparate(string) || string).toLowerCase()\n  if (hasCamel.test(string)) return uncamelize(string).toLowerCase()\n  return string.toLowerCase()\n}\n\n/**\n * Separator splitter.\n */\n\nvar separatorSplitter = /[\\W_]+(.|$)/g;\n\n/**\n * Un-separate a `string`.\n *\n * @param {String} string\n * @return {String}\n */\n\nfunction unseparate(string) {\n  return string.replace(separatorSplitter, function (m, next) {\n    return next ? ' ' + next : ''\n  })\n}\n\n/**\n * Camelcase splitter.\n */\n\nvar camelSplitter = /(.)([A-Z]+)/g;\n\n/**\n * Un-camelcase a `string`.\n *\n * @param {String} string\n * @return {String}\n */\n\nfunction uncamelize(string) {\n  return string.replace(camelSplitter, function (m, previous, uppers) {\n    return previous + ' ' + uppers.toLowerCase().split('').join(' ')\n  })\n}\n\nvar clean = toNoCase_1;\n\n/**\n * Export.\n */\n\nvar toSpaceCase_1 = toSpaceCase;\n\n/**\n * Convert a `string` to space case.\n *\n * @param {String} string\n * @return {String}\n */\n\nfunction toSpaceCase(string) {\n  return clean(string).replace(/[\\W_]+(.|$)/g, function (matches, match) {\n    return match ? ' ' + match : ''\n  }).trim()\n}\n\nvar space = toSpaceCase_1;\n\n/**\n * Export.\n */\n\nvar toCamelCase_1 = toCamelCase$1;\n\n/**\n * Convert a `string` to camel case.\n *\n * @param {String} string\n * @return {String}\n */\n\nfunction toCamelCase$1(string) {\n  return space(string).replace(/\\s(\\w)/g, function (matches, letter) {\n    return letter.toUpperCase()\n  })\n}\n\n/* The following list is defined in React's core */\n\nvar IS_UNITLESS = {\n  animationIterationCount: true,\n  boxFlex: true,\n  boxFlexGroup: true,\n  boxOrdinalGroup: true,\n  columnCount: true,\n  flex: true,\n  flexGrow: true,\n  flexPositive: true,\n  flexShrink: true,\n  flexNegative: true,\n  flexOrder: true,\n  gridRow: true,\n  gridColumn: true,\n  fontWeight: true,\n  lineClamp: true,\n  lineHeight: true,\n  opacity: true,\n  order: true,\n  orphans: true,\n  tabSize: true,\n  widows: true,\n  zIndex: true,\n  zoom: true,\n\n  // SVG-related properties\n  fillOpacity: true,\n  stopOpacity: true,\n  strokeDashoffset: true,\n  strokeOpacity: true,\n  strokeWidth: true\n};\n\nvar addPxToStyle$1 = function(name, value) {\n  if(typeof value === 'number' && !IS_UNITLESS[ name ]) {\n    return value + 'px';\n  } else {\n    return value;\n  }\n};\n\nvar prefix = prefixStyle;\nvar toCamelCase = toCamelCase_1;\nvar cache = { 'float': 'cssFloat' };\nvar addPxToStyle = addPxToStyle$1;\n\nfunction style (element, property, value) {\n  var camel = cache[property];\n  if (typeof camel === 'undefined') {\n    camel = detect(property);\n  }\n\n  // may be false if CSS prop is unsupported\n  if (camel) {\n    if (value === undefined) {\n      return element.style[camel]\n    }\n\n    element.style[camel] = addPxToStyle(camel, value);\n  }\n}\n\nfunction each (element, properties) {\n  for (var k in properties) {\n    if (properties.hasOwnProperty(k)) {\n      style(element, k, properties[k]);\n    }\n  }\n}\n\nfunction detect (cssProp) {\n  var camel = toCamelCase(cssProp);\n  var result = prefix(camel);\n  cache[camel] = cache[cssProp] = cache[result] = result;\n  return result\n}\n\nfunction set$1 () {\n  if (arguments.length === 2) {\n    if (typeof arguments[1] === 'string') {\n      arguments[0].style.cssText = arguments[1];\n    } else {\n      each(arguments[0], arguments[1]);\n    }\n  } else {\n    style(arguments[0], arguments[1], arguments[2]);\n  }\n}\n\ndomCss.exports = set$1;\ndomCss.exports.set = set$1;\n\ndomCss.exports.get = function (element, properties) {\n  if (Array.isArray(properties)) {\n    return properties.reduce(function (obj, prop) {\n      obj[prop] = style(element, prop || '');\n      return obj\n    }, {})\n  } else {\n    return style(element, properties || '')\n  }\n};\n\nvar isString = {};\n\n(function (exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports[\"default\"] = isString;\nfunction isString(maybe) {\n    return typeof maybe === 'string';\n}\n}(isString));\n\nvar getScrollbarWidth = {};\n\n(function (exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports[\"default\"] = getScrollbarWidth;\n\nvar _domCss = domCss.exports;\n\nvar _domCss2 = _interopRequireDefault(_domCss);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar scrollbarWidth = false;\n\nfunction getScrollbarWidth() {\n    if (scrollbarWidth !== false) return scrollbarWidth;\n    /* istanbul ignore else */\n    if (typeof document !== 'undefined') {\n        var div = document.createElement('div');\n        (0, _domCss2[\"default\"])(div, {\n            width: 100,\n            height: 100,\n            position: 'absolute',\n            top: -9999,\n            overflow: 'scroll',\n            MsOverflowStyle: 'scrollbar'\n        });\n        document.body.appendChild(div);\n        scrollbarWidth = div.offsetWidth - div.clientWidth;\n        document.body.removeChild(div);\n    } else {\n        scrollbarWidth = 0;\n    }\n    return scrollbarWidth || 0;\n}\n}(getScrollbarWidth));\n\nvar returnFalse = {};\n\n(function (exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports[\"default\"] = returnFalse;\nfunction returnFalse() {\n    return false;\n}\n}(returnFalse));\n\nvar getInnerWidth = {};\n\n(function (exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports[\"default\"] = getInnerWidth;\nfunction getInnerWidth(el) {\n    var clientWidth = el.clientWidth;\n\n    var _getComputedStyle = getComputedStyle(el),\n        paddingLeft = _getComputedStyle.paddingLeft,\n        paddingRight = _getComputedStyle.paddingRight;\n\n    return clientWidth - parseFloat(paddingLeft) - parseFloat(paddingRight);\n}\n}(getInnerWidth));\n\nvar getInnerHeight = {};\n\n(function (exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports[\"default\"] = getInnerHeight;\nfunction getInnerHeight(el) {\n    var clientHeight = el.clientHeight;\n\n    var _getComputedStyle = getComputedStyle(el),\n        paddingTop = _getComputedStyle.paddingTop,\n        paddingBottom = _getComputedStyle.paddingBottom;\n\n    return clientHeight - parseFloat(paddingTop) - parseFloat(paddingBottom);\n}\n}(getInnerHeight));\n\nvar styles = {};\n\nObject.defineProperty(styles, \"__esModule\", {\n    value: true\n});\nstyles.containerStyleDefault = {\n    position: 'relative',\n    overflow: 'hidden',\n    width: '100%',\n    height: '100%'\n};\n\n// Overrides containerStyleDefault properties\nstyles.containerStyleAutoHeight = {\n    height: 'auto'\n};\n\nstyles.viewStyleDefault = {\n    position: 'absolute',\n    top: 0,\n    left: 0,\n    right: 0,\n    bottom: 0,\n    overflow: 'scroll',\n    WebkitOverflowScrolling: 'touch'\n};\n\n// Overrides viewStyleDefault properties\nstyles.viewStyleAutoHeight = {\n    position: 'relative',\n    top: undefined,\n    left: undefined,\n    right: undefined,\n    bottom: undefined\n};\n\nstyles.viewStyleUniversalInitial = {\n    overflow: 'hidden',\n    marginRight: 0,\n    marginBottom: 0\n};\n\nstyles.trackHorizontalStyleDefault = {\n    position: 'absolute',\n    height: 6\n};\n\nstyles.trackVerticalStyleDefault = {\n    position: 'absolute',\n    width: 6\n};\n\nstyles.thumbHorizontalStyleDefault = {\n    position: 'relative',\n    display: 'block',\n    height: '100%'\n};\n\nstyles.thumbVerticalStyleDefault = {\n    position: 'relative',\n    display: 'block',\n    width: '100%'\n};\n\nstyles.disableSelectStyle = {\n    userSelect: 'none'\n};\n\nstyles.disableSelectStyleReset = {\n    userSelect: ''\n};\n\nvar defaultRenderElements = {};\n\nObject.defineProperty(defaultRenderElements, \"__esModule\", {\n    value: true\n});\n\nvar _extends$4 = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\ndefaultRenderElements.renderViewDefault = renderViewDefault;\ndefaultRenderElements.renderTrackHorizontalDefault = renderTrackHorizontalDefault;\ndefaultRenderElements.renderTrackVerticalDefault = renderTrackVerticalDefault;\ndefaultRenderElements.renderThumbHorizontalDefault = renderThumbHorizontalDefault;\ndefaultRenderElements.renderThumbVerticalDefault = renderThumbVerticalDefault;\n\nvar _react = React__default;\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\n/* eslint-disable react/prop-types */\n\nfunction renderViewDefault(props) {\n    return _react2[\"default\"].createElement('div', props);\n}\n\nfunction renderTrackHorizontalDefault(_ref) {\n    var style = _ref.style,\n        props = _objectWithoutProperties(_ref, ['style']);\n\n    var finalStyle = _extends$4({}, style, {\n        right: 2,\n        bottom: 2,\n        left: 2,\n        borderRadius: 3\n    });\n    return _react2[\"default\"].createElement('div', _extends$4({ style: finalStyle }, props));\n}\n\nfunction renderTrackVerticalDefault(_ref2) {\n    var style = _ref2.style,\n        props = _objectWithoutProperties(_ref2, ['style']);\n\n    var finalStyle = _extends$4({}, style, {\n        right: 2,\n        bottom: 2,\n        top: 2,\n        borderRadius: 3\n    });\n    return _react2[\"default\"].createElement('div', _extends$4({ style: finalStyle }, props));\n}\n\nfunction renderThumbHorizontalDefault(_ref3) {\n    var style = _ref3.style,\n        props = _objectWithoutProperties(_ref3, ['style']);\n\n    var finalStyle = _extends$4({}, style, {\n        cursor: 'pointer',\n        borderRadius: 'inherit',\n        backgroundColor: 'rgba(0,0,0,.2)'\n    });\n    return _react2[\"default\"].createElement('div', _extends$4({ style: finalStyle }, props));\n}\n\nfunction renderThumbVerticalDefault(_ref4) {\n    var style = _ref4.style,\n        props = _objectWithoutProperties(_ref4, ['style']);\n\n    var finalStyle = _extends$4({}, style, {\n        cursor: 'pointer',\n        borderRadius: 'inherit',\n        backgroundColor: 'rgba(0,0,0,.2)'\n    });\n    return _react2[\"default\"].createElement('div', _extends$4({ style: finalStyle }, props));\n}\n\n(function (exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _raf2 = raf$1.exports;\n\nvar _raf3 = _interopRequireDefault(_raf2);\n\nvar _domCss = domCss.exports;\n\nvar _domCss2 = _interopRequireDefault(_domCss);\n\nvar _react = React__default;\n\nvar _propTypes = propTypes$1.exports;\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _isString = isString;\n\nvar _isString2 = _interopRequireDefault(_isString);\n\nvar _getScrollbarWidth = getScrollbarWidth;\n\nvar _getScrollbarWidth2 = _interopRequireDefault(_getScrollbarWidth);\n\nvar _returnFalse = returnFalse;\n\nvar _returnFalse2 = _interopRequireDefault(_returnFalse);\n\nvar _getInnerWidth = getInnerWidth;\n\nvar _getInnerWidth2 = _interopRequireDefault(_getInnerWidth);\n\nvar _getInnerHeight = getInnerHeight;\n\nvar _getInnerHeight2 = _interopRequireDefault(_getInnerHeight);\n\nvar _styles = styles;\n\nvar _defaultRenderElements = defaultRenderElements;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Scrollbars = function (_Component) {\n    _inherits(Scrollbars, _Component);\n\n    function Scrollbars(props) {\n        var _ref;\n\n        _classCallCheck(this, Scrollbars);\n\n        for (var _len = arguments.length, rest = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n            rest[_key - 1] = arguments[_key];\n        }\n\n        var _this = _possibleConstructorReturn(this, (_ref = Scrollbars.__proto__ || Object.getPrototypeOf(Scrollbars)).call.apply(_ref, [this, props].concat(rest)));\n\n        _this.getScrollLeft = _this.getScrollLeft.bind(_this);\n        _this.getScrollTop = _this.getScrollTop.bind(_this);\n        _this.getScrollWidth = _this.getScrollWidth.bind(_this);\n        _this.getScrollHeight = _this.getScrollHeight.bind(_this);\n        _this.getClientWidth = _this.getClientWidth.bind(_this);\n        _this.getClientHeight = _this.getClientHeight.bind(_this);\n        _this.getValues = _this.getValues.bind(_this);\n        _this.getThumbHorizontalWidth = _this.getThumbHorizontalWidth.bind(_this);\n        _this.getThumbVerticalHeight = _this.getThumbVerticalHeight.bind(_this);\n        _this.getScrollLeftForOffset = _this.getScrollLeftForOffset.bind(_this);\n        _this.getScrollTopForOffset = _this.getScrollTopForOffset.bind(_this);\n\n        _this.scrollLeft = _this.scrollLeft.bind(_this);\n        _this.scrollTop = _this.scrollTop.bind(_this);\n        _this.scrollToLeft = _this.scrollToLeft.bind(_this);\n        _this.scrollToTop = _this.scrollToTop.bind(_this);\n        _this.scrollToRight = _this.scrollToRight.bind(_this);\n        _this.scrollToBottom = _this.scrollToBottom.bind(_this);\n\n        _this.handleTrackMouseEnter = _this.handleTrackMouseEnter.bind(_this);\n        _this.handleTrackMouseLeave = _this.handleTrackMouseLeave.bind(_this);\n        _this.handleHorizontalTrackMouseDown = _this.handleHorizontalTrackMouseDown.bind(_this);\n        _this.handleVerticalTrackMouseDown = _this.handleVerticalTrackMouseDown.bind(_this);\n        _this.handleHorizontalThumbMouseDown = _this.handleHorizontalThumbMouseDown.bind(_this);\n        _this.handleVerticalThumbMouseDown = _this.handleVerticalThumbMouseDown.bind(_this);\n        _this.handleWindowResize = _this.handleWindowResize.bind(_this);\n        _this.handleScroll = _this.handleScroll.bind(_this);\n        _this.handleDrag = _this.handleDrag.bind(_this);\n        _this.handleDragEnd = _this.handleDragEnd.bind(_this);\n\n        _this.state = {\n            didMountUniversal: false\n        };\n        return _this;\n    }\n\n    _createClass(Scrollbars, [{\n        key: 'componentDidMount',\n        value: function componentDidMount() {\n            this.addListeners();\n            this.update();\n            this.componentDidMountUniversal();\n        }\n    }, {\n        key: 'componentDidMountUniversal',\n        value: function componentDidMountUniversal() {\n            // eslint-disable-line react/sort-comp\n            var universal = this.props.universal;\n\n            if (!universal) return;\n            this.setState({ didMountUniversal: true });\n        }\n    }, {\n        key: 'componentDidUpdate',\n        value: function componentDidUpdate() {\n            this.update();\n        }\n    }, {\n        key: 'componentWillUnmount',\n        value: function componentWillUnmount() {\n            this.removeListeners();\n            (0, _raf2.cancel)(this.requestFrame);\n            clearTimeout(this.hideTracksTimeout);\n            clearInterval(this.detectScrollingInterval);\n        }\n    }, {\n        key: 'getScrollLeft',\n        value: function getScrollLeft() {\n            if (!this.view) return 0;\n            return this.view.scrollLeft;\n        }\n    }, {\n        key: 'getScrollTop',\n        value: function getScrollTop() {\n            if (!this.view) return 0;\n            return this.view.scrollTop;\n        }\n    }, {\n        key: 'getScrollWidth',\n        value: function getScrollWidth() {\n            if (!this.view) return 0;\n            return this.view.scrollWidth;\n        }\n    }, {\n        key: 'getScrollHeight',\n        value: function getScrollHeight() {\n            if (!this.view) return 0;\n            return this.view.scrollHeight;\n        }\n    }, {\n        key: 'getClientWidth',\n        value: function getClientWidth() {\n            if (!this.view) return 0;\n            return this.view.clientWidth;\n        }\n    }, {\n        key: 'getClientHeight',\n        value: function getClientHeight() {\n            if (!this.view) return 0;\n            return this.view.clientHeight;\n        }\n    }, {\n        key: 'getValues',\n        value: function getValues() {\n            var _ref2 = this.view || {},\n                _ref2$scrollLeft = _ref2.scrollLeft,\n                scrollLeft = _ref2$scrollLeft === undefined ? 0 : _ref2$scrollLeft,\n                _ref2$scrollTop = _ref2.scrollTop,\n                scrollTop = _ref2$scrollTop === undefined ? 0 : _ref2$scrollTop,\n                _ref2$scrollWidth = _ref2.scrollWidth,\n                scrollWidth = _ref2$scrollWidth === undefined ? 0 : _ref2$scrollWidth,\n                _ref2$scrollHeight = _ref2.scrollHeight,\n                scrollHeight = _ref2$scrollHeight === undefined ? 0 : _ref2$scrollHeight,\n                _ref2$clientWidth = _ref2.clientWidth,\n                clientWidth = _ref2$clientWidth === undefined ? 0 : _ref2$clientWidth,\n                _ref2$clientHeight = _ref2.clientHeight,\n                clientHeight = _ref2$clientHeight === undefined ? 0 : _ref2$clientHeight;\n\n            return {\n                left: scrollLeft / (scrollWidth - clientWidth) || 0,\n                top: scrollTop / (scrollHeight - clientHeight) || 0,\n                scrollLeft: scrollLeft,\n                scrollTop: scrollTop,\n                scrollWidth: scrollWidth,\n                scrollHeight: scrollHeight,\n                clientWidth: clientWidth,\n                clientHeight: clientHeight\n            };\n        }\n    }, {\n        key: 'getThumbHorizontalWidth',\n        value: function getThumbHorizontalWidth() {\n            var _props = this.props,\n                thumbSize = _props.thumbSize,\n                thumbMinSize = _props.thumbMinSize;\n            var _view = this.view,\n                scrollWidth = _view.scrollWidth,\n                clientWidth = _view.clientWidth;\n\n            var trackWidth = (0, _getInnerWidth2[\"default\"])(this.trackHorizontal);\n            var width = Math.ceil(clientWidth / scrollWidth * trackWidth);\n            if (trackWidth === width) return 0;\n            if (thumbSize) return thumbSize;\n            return Math.max(width, thumbMinSize);\n        }\n    }, {\n        key: 'getThumbVerticalHeight',\n        value: function getThumbVerticalHeight() {\n            var _props2 = this.props,\n                thumbSize = _props2.thumbSize,\n                thumbMinSize = _props2.thumbMinSize;\n            var _view2 = this.view,\n                scrollHeight = _view2.scrollHeight,\n                clientHeight = _view2.clientHeight;\n\n            var trackHeight = (0, _getInnerHeight2[\"default\"])(this.trackVertical);\n            var height = Math.ceil(clientHeight / scrollHeight * trackHeight);\n            if (trackHeight === height) return 0;\n            if (thumbSize) return thumbSize;\n            return Math.max(height, thumbMinSize);\n        }\n    }, {\n        key: 'getScrollLeftForOffset',\n        value: function getScrollLeftForOffset(offset) {\n            var _view3 = this.view,\n                scrollWidth = _view3.scrollWidth,\n                clientWidth = _view3.clientWidth;\n\n            var trackWidth = (0, _getInnerWidth2[\"default\"])(this.trackHorizontal);\n            var thumbWidth = this.getThumbHorizontalWidth();\n            return offset / (trackWidth - thumbWidth) * (scrollWidth - clientWidth);\n        }\n    }, {\n        key: 'getScrollTopForOffset',\n        value: function getScrollTopForOffset(offset) {\n            var _view4 = this.view,\n                scrollHeight = _view4.scrollHeight,\n                clientHeight = _view4.clientHeight;\n\n            var trackHeight = (0, _getInnerHeight2[\"default\"])(this.trackVertical);\n            var thumbHeight = this.getThumbVerticalHeight();\n            return offset / (trackHeight - thumbHeight) * (scrollHeight - clientHeight);\n        }\n    }, {\n        key: 'scrollLeft',\n        value: function scrollLeft() {\n            var left = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n\n            if (!this.view) return;\n            this.view.scrollLeft = left;\n        }\n    }, {\n        key: 'scrollTop',\n        value: function scrollTop() {\n            var top = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n\n            if (!this.view) return;\n            this.view.scrollTop = top;\n        }\n    }, {\n        key: 'scrollToLeft',\n        value: function scrollToLeft() {\n            if (!this.view) return;\n            this.view.scrollLeft = 0;\n        }\n    }, {\n        key: 'scrollToTop',\n        value: function scrollToTop() {\n            if (!this.view) return;\n            this.view.scrollTop = 0;\n        }\n    }, {\n        key: 'scrollToRight',\n        value: function scrollToRight() {\n            if (!this.view) return;\n            this.view.scrollLeft = this.view.scrollWidth;\n        }\n    }, {\n        key: 'scrollToBottom',\n        value: function scrollToBottom() {\n            if (!this.view) return;\n            this.view.scrollTop = this.view.scrollHeight;\n        }\n    }, {\n        key: 'addListeners',\n        value: function addListeners() {\n            /* istanbul ignore if */\n            if (typeof document === 'undefined' || !this.view) return;\n            var view = this.view,\n                trackHorizontal = this.trackHorizontal,\n                trackVertical = this.trackVertical,\n                thumbHorizontal = this.thumbHorizontal,\n                thumbVertical = this.thumbVertical;\n\n            view.addEventListener('scroll', this.handleScroll);\n            if (!(0, _getScrollbarWidth2[\"default\"])()) return;\n            trackHorizontal.addEventListener('mouseenter', this.handleTrackMouseEnter);\n            trackHorizontal.addEventListener('mouseleave', this.handleTrackMouseLeave);\n            trackHorizontal.addEventListener('mousedown', this.handleHorizontalTrackMouseDown);\n            trackVertical.addEventListener('mouseenter', this.handleTrackMouseEnter);\n            trackVertical.addEventListener('mouseleave', this.handleTrackMouseLeave);\n            trackVertical.addEventListener('mousedown', this.handleVerticalTrackMouseDown);\n            thumbHorizontal.addEventListener('mousedown', this.handleHorizontalThumbMouseDown);\n            thumbVertical.addEventListener('mousedown', this.handleVerticalThumbMouseDown);\n            window.addEventListener('resize', this.handleWindowResize);\n        }\n    }, {\n        key: 'removeListeners',\n        value: function removeListeners() {\n            /* istanbul ignore if */\n            if (typeof document === 'undefined' || !this.view) return;\n            var view = this.view,\n                trackHorizontal = this.trackHorizontal,\n                trackVertical = this.trackVertical,\n                thumbHorizontal = this.thumbHorizontal,\n                thumbVertical = this.thumbVertical;\n\n            view.removeEventListener('scroll', this.handleScroll);\n            if (!(0, _getScrollbarWidth2[\"default\"])()) return;\n            trackHorizontal.removeEventListener('mouseenter', this.handleTrackMouseEnter);\n            trackHorizontal.removeEventListener('mouseleave', this.handleTrackMouseLeave);\n            trackHorizontal.removeEventListener('mousedown', this.handleHorizontalTrackMouseDown);\n            trackVertical.removeEventListener('mouseenter', this.handleTrackMouseEnter);\n            trackVertical.removeEventListener('mouseleave', this.handleTrackMouseLeave);\n            trackVertical.removeEventListener('mousedown', this.handleVerticalTrackMouseDown);\n            thumbHorizontal.removeEventListener('mousedown', this.handleHorizontalThumbMouseDown);\n            thumbVertical.removeEventListener('mousedown', this.handleVerticalThumbMouseDown);\n            window.removeEventListener('resize', this.handleWindowResize);\n            // Possibly setup by `handleDragStart`\n            this.teardownDragging();\n        }\n    }, {\n        key: 'handleScroll',\n        value: function handleScroll(event) {\n            var _this2 = this;\n\n            var _props3 = this.props,\n                onScroll = _props3.onScroll,\n                onScrollFrame = _props3.onScrollFrame;\n\n            if (onScroll) onScroll(event);\n            this.update(function (values) {\n                var scrollLeft = values.scrollLeft,\n                    scrollTop = values.scrollTop;\n\n                _this2.viewScrollLeft = scrollLeft;\n                _this2.viewScrollTop = scrollTop;\n                if (onScrollFrame) onScrollFrame(values);\n            });\n            this.detectScrolling();\n        }\n    }, {\n        key: 'handleScrollStart',\n        value: function handleScrollStart() {\n            var onScrollStart = this.props.onScrollStart;\n\n            if (onScrollStart) onScrollStart();\n            this.handleScrollStartAutoHide();\n        }\n    }, {\n        key: 'handleScrollStartAutoHide',\n        value: function handleScrollStartAutoHide() {\n            var autoHide = this.props.autoHide;\n\n            if (!autoHide) return;\n            this.showTracks();\n        }\n    }, {\n        key: 'handleScrollStop',\n        value: function handleScrollStop() {\n            var onScrollStop = this.props.onScrollStop;\n\n            if (onScrollStop) onScrollStop();\n            this.handleScrollStopAutoHide();\n        }\n    }, {\n        key: 'handleScrollStopAutoHide',\n        value: function handleScrollStopAutoHide() {\n            var autoHide = this.props.autoHide;\n\n            if (!autoHide) return;\n            this.hideTracks();\n        }\n    }, {\n        key: 'handleWindowResize',\n        value: function handleWindowResize() {\n            this.update();\n        }\n    }, {\n        key: 'handleHorizontalTrackMouseDown',\n        value: function handleHorizontalTrackMouseDown(event) {\n            event.preventDefault();\n            var target = event.target,\n                clientX = event.clientX;\n\n            var _target$getBoundingCl = target.getBoundingClientRect(),\n                targetLeft = _target$getBoundingCl.left;\n\n            var thumbWidth = this.getThumbHorizontalWidth();\n            var offset = Math.abs(targetLeft - clientX) - thumbWidth / 2;\n            this.view.scrollLeft = this.getScrollLeftForOffset(offset);\n        }\n    }, {\n        key: 'handleVerticalTrackMouseDown',\n        value: function handleVerticalTrackMouseDown(event) {\n            event.preventDefault();\n            var target = event.target,\n                clientY = event.clientY;\n\n            var _target$getBoundingCl2 = target.getBoundingClientRect(),\n                targetTop = _target$getBoundingCl2.top;\n\n            var thumbHeight = this.getThumbVerticalHeight();\n            var offset = Math.abs(targetTop - clientY) - thumbHeight / 2;\n            this.view.scrollTop = this.getScrollTopForOffset(offset);\n        }\n    }, {\n        key: 'handleHorizontalThumbMouseDown',\n        value: function handleHorizontalThumbMouseDown(event) {\n            event.preventDefault();\n            this.handleDragStart(event);\n            var target = event.target,\n                clientX = event.clientX;\n            var offsetWidth = target.offsetWidth;\n\n            var _target$getBoundingCl3 = target.getBoundingClientRect(),\n                left = _target$getBoundingCl3.left;\n\n            this.prevPageX = offsetWidth - (clientX - left);\n        }\n    }, {\n        key: 'handleVerticalThumbMouseDown',\n        value: function handleVerticalThumbMouseDown(event) {\n            event.preventDefault();\n            this.handleDragStart(event);\n            var target = event.target,\n                clientY = event.clientY;\n            var offsetHeight = target.offsetHeight;\n\n            var _target$getBoundingCl4 = target.getBoundingClientRect(),\n                top = _target$getBoundingCl4.top;\n\n            this.prevPageY = offsetHeight - (clientY - top);\n        }\n    }, {\n        key: 'setupDragging',\n        value: function setupDragging() {\n            (0, _domCss2[\"default\"])(document.body, _styles.disableSelectStyle);\n            document.addEventListener('mousemove', this.handleDrag);\n            document.addEventListener('mouseup', this.handleDragEnd);\n            document.onselectstart = _returnFalse2[\"default\"];\n        }\n    }, {\n        key: 'teardownDragging',\n        value: function teardownDragging() {\n            (0, _domCss2[\"default\"])(document.body, _styles.disableSelectStyleReset);\n            document.removeEventListener('mousemove', this.handleDrag);\n            document.removeEventListener('mouseup', this.handleDragEnd);\n            document.onselectstart = undefined;\n        }\n    }, {\n        key: 'handleDragStart',\n        value: function handleDragStart(event) {\n            this.dragging = true;\n            event.stopImmediatePropagation();\n            this.setupDragging();\n        }\n    }, {\n        key: 'handleDrag',\n        value: function handleDrag(event) {\n            if (this.prevPageX) {\n                var clientX = event.clientX;\n\n                var _trackHorizontal$getB = this.trackHorizontal.getBoundingClientRect(),\n                    trackLeft = _trackHorizontal$getB.left;\n\n                var thumbWidth = this.getThumbHorizontalWidth();\n                var clickPosition = thumbWidth - this.prevPageX;\n                var offset = -trackLeft + clientX - clickPosition;\n                this.view.scrollLeft = this.getScrollLeftForOffset(offset);\n            }\n            if (this.prevPageY) {\n                var clientY = event.clientY;\n\n                var _trackVertical$getBou = this.trackVertical.getBoundingClientRect(),\n                    trackTop = _trackVertical$getBou.top;\n\n                var thumbHeight = this.getThumbVerticalHeight();\n                var _clickPosition = thumbHeight - this.prevPageY;\n                var _offset = -trackTop + clientY - _clickPosition;\n                this.view.scrollTop = this.getScrollTopForOffset(_offset);\n            }\n            return false;\n        }\n    }, {\n        key: 'handleDragEnd',\n        value: function handleDragEnd() {\n            this.dragging = false;\n            this.prevPageX = this.prevPageY = 0;\n            this.teardownDragging();\n            this.handleDragEndAutoHide();\n        }\n    }, {\n        key: 'handleDragEndAutoHide',\n        value: function handleDragEndAutoHide() {\n            var autoHide = this.props.autoHide;\n\n            if (!autoHide) return;\n            this.hideTracks();\n        }\n    }, {\n        key: 'handleTrackMouseEnter',\n        value: function handleTrackMouseEnter() {\n            this.trackMouseOver = true;\n            this.handleTrackMouseEnterAutoHide();\n        }\n    }, {\n        key: 'handleTrackMouseEnterAutoHide',\n        value: function handleTrackMouseEnterAutoHide() {\n            var autoHide = this.props.autoHide;\n\n            if (!autoHide) return;\n            this.showTracks();\n        }\n    }, {\n        key: 'handleTrackMouseLeave',\n        value: function handleTrackMouseLeave() {\n            this.trackMouseOver = false;\n            this.handleTrackMouseLeaveAutoHide();\n        }\n    }, {\n        key: 'handleTrackMouseLeaveAutoHide',\n        value: function handleTrackMouseLeaveAutoHide() {\n            var autoHide = this.props.autoHide;\n\n            if (!autoHide) return;\n            this.hideTracks();\n        }\n    }, {\n        key: 'showTracks',\n        value: function showTracks() {\n            clearTimeout(this.hideTracksTimeout);\n            (0, _domCss2[\"default\"])(this.trackHorizontal, { opacity: 1 });\n            (0, _domCss2[\"default\"])(this.trackVertical, { opacity: 1 });\n        }\n    }, {\n        key: 'hideTracks',\n        value: function hideTracks() {\n            var _this3 = this;\n\n            if (this.dragging) return;\n            if (this.scrolling) return;\n            if (this.trackMouseOver) return;\n            var autoHideTimeout = this.props.autoHideTimeout;\n\n            clearTimeout(this.hideTracksTimeout);\n            this.hideTracksTimeout = setTimeout(function () {\n                (0, _domCss2[\"default\"])(_this3.trackHorizontal, { opacity: 0 });\n                (0, _domCss2[\"default\"])(_this3.trackVertical, { opacity: 0 });\n            }, autoHideTimeout);\n        }\n    }, {\n        key: 'detectScrolling',\n        value: function detectScrolling() {\n            var _this4 = this;\n\n            if (this.scrolling) return;\n            this.scrolling = true;\n            this.handleScrollStart();\n            this.detectScrollingInterval = setInterval(function () {\n                if (_this4.lastViewScrollLeft === _this4.viewScrollLeft && _this4.lastViewScrollTop === _this4.viewScrollTop) {\n                    clearInterval(_this4.detectScrollingInterval);\n                    _this4.scrolling = false;\n                    _this4.handleScrollStop();\n                }\n                _this4.lastViewScrollLeft = _this4.viewScrollLeft;\n                _this4.lastViewScrollTop = _this4.viewScrollTop;\n            }, 100);\n        }\n    }, {\n        key: 'raf',\n        value: function raf(callback) {\n            var _this5 = this;\n\n            if (this.requestFrame) _raf3[\"default\"].cancel(this.requestFrame);\n            this.requestFrame = (0, _raf3[\"default\"])(function () {\n                _this5.requestFrame = undefined;\n                callback();\n            });\n        }\n    }, {\n        key: 'update',\n        value: function update(callback) {\n            var _this6 = this;\n\n            this.raf(function () {\n                return _this6._update(callback);\n            });\n        }\n    }, {\n        key: '_update',\n        value: function _update(callback) {\n            var _props4 = this.props,\n                onUpdate = _props4.onUpdate,\n                hideTracksWhenNotNeeded = _props4.hideTracksWhenNotNeeded;\n\n            var values = this.getValues();\n            if ((0, _getScrollbarWidth2[\"default\"])()) {\n                var scrollLeft = values.scrollLeft,\n                    clientWidth = values.clientWidth,\n                    scrollWidth = values.scrollWidth;\n\n                var trackHorizontalWidth = (0, _getInnerWidth2[\"default\"])(this.trackHorizontal);\n                var thumbHorizontalWidth = this.getThumbHorizontalWidth();\n                var thumbHorizontalX = scrollLeft / (scrollWidth - clientWidth) * (trackHorizontalWidth - thumbHorizontalWidth);\n                var thumbHorizontalStyle = {\n                    width: thumbHorizontalWidth,\n                    transform: 'translateX(' + thumbHorizontalX + 'px)'\n                };\n                var scrollTop = values.scrollTop,\n                    clientHeight = values.clientHeight,\n                    scrollHeight = values.scrollHeight;\n\n                var trackVerticalHeight = (0, _getInnerHeight2[\"default\"])(this.trackVertical);\n                var thumbVerticalHeight = this.getThumbVerticalHeight();\n                var thumbVerticalY = scrollTop / (scrollHeight - clientHeight) * (trackVerticalHeight - thumbVerticalHeight);\n                var thumbVerticalStyle = {\n                    height: thumbVerticalHeight,\n                    transform: 'translateY(' + thumbVerticalY + 'px)'\n                };\n                if (hideTracksWhenNotNeeded) {\n                    var trackHorizontalStyle = {\n                        visibility: scrollWidth > clientWidth ? 'visible' : 'hidden'\n                    };\n                    var trackVerticalStyle = {\n                        visibility: scrollHeight > clientHeight ? 'visible' : 'hidden'\n                    };\n                    (0, _domCss2[\"default\"])(this.trackHorizontal, trackHorizontalStyle);\n                    (0, _domCss2[\"default\"])(this.trackVertical, trackVerticalStyle);\n                }\n                (0, _domCss2[\"default\"])(this.thumbHorizontal, thumbHorizontalStyle);\n                (0, _domCss2[\"default\"])(this.thumbVertical, thumbVerticalStyle);\n            }\n            if (onUpdate) onUpdate(values);\n            if (typeof callback !== 'function') return;\n            callback(values);\n        }\n    }, {\n        key: 'render',\n        value: function render() {\n            var _this7 = this;\n\n            var scrollbarWidth = (0, _getScrollbarWidth2[\"default\"])();\n            /* eslint-disable no-unused-vars */\n\n            var _props5 = this.props;\n                _props5.onScroll;\n                _props5.onScrollFrame;\n                _props5.onScrollStart;\n                _props5.onScrollStop;\n                _props5.onUpdate;\n                var renderView = _props5.renderView,\n                renderTrackHorizontal = _props5.renderTrackHorizontal,\n                renderTrackVertical = _props5.renderTrackVertical,\n                renderThumbHorizontal = _props5.renderThumbHorizontal,\n                renderThumbVertical = _props5.renderThumbVertical,\n                tagName = _props5.tagName;\n                _props5.hideTracksWhenNotNeeded;\n                var autoHide = _props5.autoHide;\n                _props5.autoHideTimeout;\n                var autoHideDuration = _props5.autoHideDuration;\n                _props5.thumbSize;\n                _props5.thumbMinSize;\n                var universal = _props5.universal,\n                autoHeight = _props5.autoHeight,\n                autoHeightMin = _props5.autoHeightMin,\n                autoHeightMax = _props5.autoHeightMax,\n                style = _props5.style,\n                children = _props5.children,\n                props = _objectWithoutProperties(_props5, ['onScroll', 'onScrollFrame', 'onScrollStart', 'onScrollStop', 'onUpdate', 'renderView', 'renderTrackHorizontal', 'renderTrackVertical', 'renderThumbHorizontal', 'renderThumbVertical', 'tagName', 'hideTracksWhenNotNeeded', 'autoHide', 'autoHideTimeout', 'autoHideDuration', 'thumbSize', 'thumbMinSize', 'universal', 'autoHeight', 'autoHeightMin', 'autoHeightMax', 'style', 'children']);\n            /* eslint-enable no-unused-vars */\n\n            var didMountUniversal = this.state.didMountUniversal;\n\n\n            var containerStyle = _extends({}, _styles.containerStyleDefault, autoHeight && _extends({}, _styles.containerStyleAutoHeight, {\n                minHeight: autoHeightMin,\n                maxHeight: autoHeightMax\n            }), style);\n\n            var viewStyle = _extends({}, _styles.viewStyleDefault, {\n                // Hide scrollbars by setting a negative margin\n                marginRight: scrollbarWidth ? -scrollbarWidth : 0,\n                marginBottom: scrollbarWidth ? -scrollbarWidth : 0\n            }, autoHeight && _extends({}, _styles.viewStyleAutoHeight, {\n                // Add scrollbarWidth to autoHeight in order to compensate negative margins\n                minHeight: (0, _isString2[\"default\"])(autoHeightMin) ? 'calc(' + autoHeightMin + ' + ' + scrollbarWidth + 'px)' : autoHeightMin + scrollbarWidth,\n                maxHeight: (0, _isString2[\"default\"])(autoHeightMax) ? 'calc(' + autoHeightMax + ' + ' + scrollbarWidth + 'px)' : autoHeightMax + scrollbarWidth\n            }), autoHeight && universal && !didMountUniversal && {\n                minHeight: autoHeightMin,\n                maxHeight: autoHeightMax\n            }, universal && !didMountUniversal && _styles.viewStyleUniversalInitial);\n\n            var trackAutoHeightStyle = {\n                transition: 'opacity ' + autoHideDuration + 'ms',\n                opacity: 0\n            };\n\n            var trackHorizontalStyle = _extends({}, _styles.trackHorizontalStyleDefault, autoHide && trackAutoHeightStyle, (!scrollbarWidth || universal && !didMountUniversal) && {\n                display: 'none'\n            });\n\n            var trackVerticalStyle = _extends({}, _styles.trackVerticalStyleDefault, autoHide && trackAutoHeightStyle, (!scrollbarWidth || universal && !didMountUniversal) && {\n                display: 'none'\n            });\n\n            return (0, _react.createElement)(tagName, _extends({}, props, { style: containerStyle, ref: function ref(_ref3) {\n                    _this7.container = _ref3;\n                } }), [(0, _react.cloneElement)(renderView({ style: viewStyle }), { key: 'view', ref: function ref(_ref4) {\n                    _this7.view = _ref4;\n                } }, children), (0, _react.cloneElement)(renderTrackHorizontal({ style: trackHorizontalStyle }), { key: 'trackHorizontal', ref: function ref(_ref5) {\n                    _this7.trackHorizontal = _ref5;\n                } }, (0, _react.cloneElement)(renderThumbHorizontal({ style: _styles.thumbHorizontalStyleDefault }), { ref: function ref(_ref6) {\n                    _this7.thumbHorizontal = _ref6;\n                } })), (0, _react.cloneElement)(renderTrackVertical({ style: trackVerticalStyle }), { key: 'trackVertical', ref: function ref(_ref7) {\n                    _this7.trackVertical = _ref7;\n                } }, (0, _react.cloneElement)(renderThumbVertical({ style: _styles.thumbVerticalStyleDefault }), { ref: function ref(_ref8) {\n                    _this7.thumbVertical = _ref8;\n                } }))]);\n        }\n    }]);\n\n    return Scrollbars;\n}(_react.Component);\n\nexports[\"default\"] = Scrollbars;\n\n\nScrollbars.propTypes = {\n    onScroll: _propTypes2[\"default\"].func,\n    onScrollFrame: _propTypes2[\"default\"].func,\n    onScrollStart: _propTypes2[\"default\"].func,\n    onScrollStop: _propTypes2[\"default\"].func,\n    onUpdate: _propTypes2[\"default\"].func,\n    renderView: _propTypes2[\"default\"].func,\n    renderTrackHorizontal: _propTypes2[\"default\"].func,\n    renderTrackVertical: _propTypes2[\"default\"].func,\n    renderThumbHorizontal: _propTypes2[\"default\"].func,\n    renderThumbVertical: _propTypes2[\"default\"].func,\n    tagName: _propTypes2[\"default\"].string,\n    thumbSize: _propTypes2[\"default\"].number,\n    thumbMinSize: _propTypes2[\"default\"].number,\n    hideTracksWhenNotNeeded: _propTypes2[\"default\"].bool,\n    autoHide: _propTypes2[\"default\"].bool,\n    autoHideTimeout: _propTypes2[\"default\"].number,\n    autoHideDuration: _propTypes2[\"default\"].number,\n    autoHeight: _propTypes2[\"default\"].bool,\n    autoHeightMin: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].number, _propTypes2[\"default\"].string]),\n    autoHeightMax: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].number, _propTypes2[\"default\"].string]),\n    universal: _propTypes2[\"default\"].bool,\n    style: _propTypes2[\"default\"].object,\n    children: _propTypes2[\"default\"].node\n};\n\nScrollbars.defaultProps = {\n    renderView: _defaultRenderElements.renderViewDefault,\n    renderTrackHorizontal: _defaultRenderElements.renderTrackHorizontalDefault,\n    renderTrackVertical: _defaultRenderElements.renderTrackVerticalDefault,\n    renderThumbHorizontal: _defaultRenderElements.renderThumbHorizontalDefault,\n    renderThumbVertical: _defaultRenderElements.renderThumbVerticalDefault,\n    tagName: 'div',\n    thumbMinSize: 30,\n    hideTracksWhenNotNeeded: false,\n    autoHide: false,\n    autoHideTimeout: 1000,\n    autoHideDuration: 200,\n    autoHeight: false,\n    autoHeightMin: 0,\n    autoHeightMax: 200,\n    universal: false\n};\n}(Scrollbars$1));\n\n(function (exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.Scrollbars = undefined;\n\nvar _Scrollbars = Scrollbars$1;\n\nvar _Scrollbars2 = _interopRequireDefault(_Scrollbars);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _Scrollbars2[\"default\"];\nexports.Scrollbars = _Scrollbars2[\"default\"];\n}(lib));\n\nvar Scrollbars = /*@__PURE__*/getDefaultExportFromCjs(lib);\n\nconst CheckboxInput = (props) => {\n    const { t } = useTranslation();\n    const { control, name, label, desciptionLabel, confirmHandle, labelSize, disabled, callback, isLabel, inLine, reverse, text, ...rest } = props;\n    const renderText = () => {\n        return (jsx(Fragment, { children: text ? jsxs(Label$1, { className: \"form-label ms-1 me-0\", style: { textAlign: 'left' }, for: name, children: [t(text), \" \"] }) : '' }));\n    };\n    const handChange = ({ onChange, val }) => {\n        onChange(val);\n        if (callback) {\n            callback(val);\n        }\n    };\n    const renderInput = () => {\n        return (jsx(Fragment, { children: jsx(Controller, { name: name, control: control, render: ({ field: { onChange, value, ...props } }) => (jsx(Input$1, { ...rest, ...props, type: 'checkbox', disabled: disabled, checked: value, onChange: (val) => {\n                        if (confirmHandle) {\n                            confirmHandle(handChange, onChange, val.target.checked);\n                        }\n                        else {\n                            onChange(val.target.checked);\n                            if (callback) {\n                                callback(val.target.checked);\n                            }\n                        }\n                    } })) }) }));\n    };\n    return (jsx(Fragment, { children: jsxs(\"div\", { className: classNames$1(inLine === false ? 'form-group ' : 'form-row-inline d-flex', {\n                [labelSize ? labelSize : '']: labelSize,\n                reverse\n            }), children: [renderLabel({ isLabel, name, label: label ?? '' }), jsxs(\"div\", { className: classNames$1('form-input-content', { 'hidden-label': isLabel === false }), children: [renderInput(), renderText()] })] }) }));\n};\n\nconst StyleInput = (props) => {\n    const { control, name, label, labelSize, required, errors, height, disabled, isLabel, inLine, classes, disabledBackgroundColor, disabledFontFamily, disabledFontSize, disabledBold, disabledItalic, disabledUnderline } = props;\n    const renderInput = () => {\n        return (jsxs(Fragment, { children: [jsx(Controller, { name: name, control: control, render: ({ field: { value, onChange } }) => {\n                        return (jsx(InputStyleComponent, { disabledBackgroundColor: disabledBackgroundColor, disabledFontFamily: disabledFontFamily, disabledFontSize: disabledFontSize, disabledBold: disabledBold, disabledItalic: disabledItalic, disabledUnderline: disabledUnderline, disabled: disabled, value: value, onChange: onChange }));\n                    } }), errors && jsx(FormFeedback$1, { children: errors?.message })] }));\n    };\n    return (jsx(Fragment, { children: jsxs(\"div\", { className: classNames$1(' align', {\n                [labelSize ? labelSize : '']: labelSize,\n                [classes ? classes : '']: classes,\n                'form-row-inline-error': errors\n            }, inLine === false ? 'form-group ' : 'form-row-inline d-flex'), children: [renderLabel({ isLabel, name, label, required }), jsx(\"div\", { style: { height: `${height}px` }, className: classNames$1('form-input-content', { 'hidden-label': isLabel === false }), children: renderInput() })] }) }));\n};\n\nconst defaultStyleExportSetting = {\n    title: {\n        color: '$black',\n        backgroundColor: '$white',\n        fontFamily: 'Times New Roman',\n        fontSize: 18,\n        row: 2,\n        bold: true,\n        italic: false,\n        underline: false\n    },\n    subtitle: {\n        color: '$black',\n        backgroundColor: '$white',\n        fontFamily: 'Times New Roman',\n        fontSize: 12,\n        row: 3,\n        bold: false,\n        italic: true,\n        underline: false\n    },\n    header: {\n        color: \"$black\",\n        backgroundColor: \"#ffe0cc\",\n        fontFamily: 'Times New Roman',\n        fontSize: 14,\n        row: 5,\n        bold: true,\n        italic: false,\n        underline: false\n    },\n    group1: {\n        color: \"$black\",\n        backgroundColor: \"#bfbfbf\",\n        fontFamily: 'Times New Roman',\n        fontSize: 12,\n        bold: true,\n        italic: false,\n        underline: false\n    },\n    group2: {\n        color: \"$black\",\n        backgroundColor: \"#d9d9d9\",\n        fontFamily: 'Times New Roman',\n        fontSize: 12,\n        bold: true,\n        italic: false,\n        underline: false\n    },\n    group3: {\n        color: \"$black\",\n        backgroundColor: \"#f2f2f2\",\n        fontFamily: 'Times New Roman',\n        fontSize: 12,\n        bold: true,\n        italic: false,\n        underline: false\n    },\n    content: {\n        color: \"$black\",\n        backgroundColor: '$white',\n        fontFamily: 'Times New Roman',\n        fontSize: 11,\n        bold: false,\n        italic: false,\n        underline: false\n    },\n    summary: {\n        color: \"$black\",\n        backgroundColor: '#ffe0cc',\n        fontFamily: 'Times New Roman',\n        fontSize: 12,\n        bold: true,\n        italic: false,\n        underline: false\n    }\n};\n\nconst ExportExcelComponent = ({ openModal, typeModal, handleModal, windowSize, dataItem, columns, columnGroups }) => {\n    const { t } = useTranslation();\n    const [dataSelected, setDataSelected] = useState([]);\n    const [selectedGroups, setSelectedGroups] = useState([]);\n    const { control, reset, handleSubmit, clearErrors, getValues, setValue } = useForm({\n        mode: \"onChange\",\n        defaultValues: defaultStyleExportSetting\n    });\n    const handleCancel = () => {\n        handleModal(\"ExportExcelComponent\");\n        clearErrors();\n        setDataSelected([]);\n        reset();\n        setSelectedGroups([]);\n    };\n    useEffect(() => {\n        if (openModal && typeModal === \"ExportExcel\") {\n            setValue(\"textTitle\", dataItem.title);\n        }\n    }, [openModal]);\n    const handleToggleGroup = (groupName) => {\n        if (selectedGroups.includes(groupName)) {\n            setSelectedGroups(selectedGroups.filter((group) => group !== groupName));\n        }\n        else {\n            setSelectedGroups([...selectedGroups, groupName]);\n        }\n    };\n    const getCombinedColumns = () => {\n        let combinedColumns = [...columns];\n        selectedGroups.forEach((groupName) => {\n            const item = columnGroups?.find((x) => x.label === groupName);\n            if (item) {\n                combinedColumns = [...combinedColumns, ...item.columns];\n            }\n        });\n        return combinedColumns;\n    };\n    const onSubmit = (data) => {\n        submit(data);\n    };\n    const submit = (data) => {\n        dataItem\n            .ExportExcelApi({\n            id: dataItem.id,\n            columns: dataSelected.map((item) => ({ ...item, headerText: t(item.headerText) })),\n            countRowHeader: dataItem.countRowHeader,\n            groupby: dataItem.groupby,\n            fieldSums: dataItem.fieldSums,\n            filter: dataItem.filter,\n            order: dataItem.order,\n            organizationId: dataItem.organizationId,\n            style: data,\n            title: getValues(\"textTitle\"),\n            subtitle: getValues(\"textSubtitle\")\n        })\n            .unwrap()\n            .then((rs) => {\n            const url = window.URL.createObjectURL(new Blob([rs]));\n            const link = document.createElement(\"a\");\n            link.href = url;\n            link.setAttribute(\"download\", `${dataItem.title}.xlsx`);\n            document.body.appendChild(link);\n            link.click();\n            handleModal();\n        })\n            .catch(() => notificationError(\"Fail\"));\n    };\n    const renderFooterButtons = () => {\n        return (jsxs(Fragment, { children: [jsx(Button$1$1, { color: \"primary\", className: \"me-1\", onClick: handleSubmit(onSubmit), children: t(\"Export\") }), jsx(Button$1$1, { color: \"secondary\", onClick: handleCancel, outline: true, className: \"me-1\", children: t(\"Close\") })] }));\n    };\n    const rightToolbarTemplate = () => {\n        return (jsx(\"div\", { className: \"d-flex\", children: columnGroups?.map((ele, idx) => (jsx(\"div\", { style: { width: ele.width ?? 150 }, children: jsx(CheckboxInput, { control: control, name: `group_${ele.label}`, label: t(ele.label), reverse: true, labelSize: \"align-items-center\", checked: selectedGroups.includes(ele.label), callback: () => handleToggleGroup(ele.label) }) }, idx))) }));\n    };\n    const toolbarTopOptions = [\n        {\n            template: rightToolbarTemplate,\n            align: \"left\"\n        }\n    ];\n    return (jsxs(Sidebar, { open: openModal && typeModal === \"ExportExcel\", toggleSidebar: handleCancel, width: 900, children: [jsx(ModalHeader, { typeModal: typeModal, handleModal: () => handleCancel(), title: t(\"Export Excel Setting\") }), jsx(lib.Scrollbars, { autoHeight: true, autoHeightMax: windowSize.innerHeight - 120, autoHeightMin: windowSize.innerHeight - 120, children: jsxs(ModalBody$1, { children: [jsxs(\"div\", { className: \"box form-box__border mb-2\", children: [jsx(\"h5\", { className: \"m-0 form-box__border--title\", children: t(\"Tùy chỉnh cột\") }), jsx(Row$1, { className: \"gy-1\", children: jsx(Col$1, { lg: 12, md: 12, xs: 12, children: jsx(TableEdit, { dataSource: getCombinedColumns(), toolbarSetting: {\n                                                showTopToolbar: true,\n                                                showBottomToolbar: true,\n                                                toolbarBottomOptions: toolbarTopOptions\n                                            }, height: windowSize.innerHeight - 525, columns: [\n                                                {\n                                                    field: \"checkbox\",\n                                                    headerText: \"\",\n                                                    textAlign: \"center\",\n                                                    width: 20\n                                                },\n                                                {\n                                                    field: \"field\",\n                                                    headerText: \"\",\n                                                    visible: false,\n                                                    isPrimarykey: true\n                                                },\n                                                {\n                                                    type: \"text\",\n                                                    field: \"headerText\",\n                                                    headerText: \"Column name\",\n                                                    template: (value) => {\n                                                        return t(value.headerText);\n                                                    },\n                                                    width: 360,\n                                                    minWidth: 320,\n                                                    maxWidth: 400\n                                                }\n                                            ], isMulti: true, searchSetting: {\n                                                searchEnable: true,\n                                                searchClient: true\n                                            }, selectedItem: dataSelected, setSelectedItem: setDataSelected, selectEnable: true, addDisable: true, editDisable: true }, \"TableFile\") }) })] }), jsxs(\"div\", { className: \"box form-box__border\", children: [jsx(\"h5\", { className: \"m-0 form-box__border--title\", children: t(\"Title report\") }), jsxs(Row$1, { className: \"gy-1\", children: [jsx(Col$1, { lg: 8, md: 12, xs: 12, children: jsx(TextInput, { control: control, name: \"textTitle\", label: t(\"Title report\"), labelSize: \"label-small\", placeholder: t(\"Đặt tên cho tiêu đề báo cáo\"), inLine: true }) }), jsx(Col$1, { lg: 8, md: 12, xs: 12, children: jsx(TextInput, { control: control, name: \"textSubtitle\", label: t(\"Subtitle\"), labelSize: \"label-small\", placeholder: t(\"Đặt tên cho tiêu đề phụ\"), inLine: true }) }), jsx(Col$1, { lg: 8, md: 12, xs: 12, children: jsx(StyleInput, { control: control, name: \"title\", disabledBackgroundColor: true, label: \"Title report\", labelSize: \"label-small\" }) }), jsx(Col$1, { lg: 4, md: 6, xs: 6, children: jsx(NumberInput, { control: control, name: \"title.row\", label: \"Row\", labelSize: \"label-small\", min: 0 }) }), jsx(Col$1, { lg: 8, md: 12, xs: 12, children: jsx(StyleInput, { control: control, name: \"subtitle\", disabledBackgroundColor: true, label: \"Subtitle\", labelSize: \"label-small\" }) }), jsx(Col$1, { lg: 4, md: 6, xs: 6, children: jsx(NumberInput, { control: control, name: \"subtitle.row\", label: \"Row\", labelSize: \"label-small\", min: 0 }) }), jsx(Col$1, { lg: 8, md: 12, xs: 12, children: jsx(StyleInput, { control: control, name: \"header\", label: \"Title table\", labelSize: \"label-small\" }) }), jsx(Col$1, { lg: 4, md: 6, xs: 6, children: jsx(NumberInput, { control: control, name: \"header.row\", label: \"Row\", labelSize: \"label-small\", min: 0 }) }), jsx(Col$1, { lg: 8, md: 12, xs: 12, children: jsx(StyleInput, { control: control, name: \"content\", label: \"Content table\", labelSize: \"label-small\" }) })] })] })] }) }), jsx(\"div\", { className: \"d-flex justify-content-end p-1\", style: { boxShadow: \"0 4px 24px 0 rgb(34 41 47 / 10%)\" }, children: renderFooterButtons() })] }));\n};\n\n// ES6 Map\nvar map;\ntry {\n  map = Map;\n} catch (_) { }\nvar set;\n\n// ES6 Set\ntry {\n  set = Set;\n} catch (_) { }\n\nfunction baseClone (src, circulars, clones) {\n  // Null/undefined/functions/etc\n  if (!src || typeof src !== 'object' || typeof src === 'function') {\n    return src\n  }\n\n  // DOM Node\n  if (src.nodeType && 'cloneNode' in src) {\n    return src.cloneNode(true)\n  }\n\n  // Date\n  if (src instanceof Date) {\n    return new Date(src.getTime())\n  }\n\n  // RegExp\n  if (src instanceof RegExp) {\n    return new RegExp(src)\n  }\n\n  // Arrays\n  if (Array.isArray(src)) {\n    return src.map(clone)\n  }\n\n  // ES6 Maps\n  if (map && src instanceof map) {\n    return new Map(Array.from(src.entries()))\n  }\n\n  // ES6 Sets\n  if (set && src instanceof set) {\n    return new Set(Array.from(src.values()))\n  }\n\n  // Object\n  if (src instanceof Object) {\n    circulars.push(src);\n    var obj = Object.create(src);\n    clones.push(obj);\n    for (var key in src) {\n      var idx = circulars.findIndex(function (i) {\n        return i === src[key]\n      });\n      obj[key] = idx > -1 ? clones[idx] : baseClone(src[key], circulars, clones);\n    }\n    return obj\n  }\n\n  // ???\n  return src\n}\n\nfunction clone (src) {\n  return baseClone(src, [], [])\n}\n\nconst toString$6 = Object.prototype.toString;\nconst errorToString = Error.prototype.toString;\nconst regExpToString = RegExp.prototype.toString;\nconst symbolToString$1 = typeof Symbol !== 'undefined' ? Symbol.prototype.toString : () => '';\nconst SYMBOL_REGEXP = /^Symbol\\((.*)\\)(.*)$/;\n\nfunction printNumber(val) {\n  if (val != +val) return 'NaN';\n  const isNegativeZero = val === 0 && 1 / val < 0;\n  return isNegativeZero ? '-0' : '' + val;\n}\n\nfunction printSimpleValue(val, quoteStrings = false) {\n  if (val == null || val === true || val === false) return '' + val;\n  const typeOf = typeof val;\n  if (typeOf === 'number') return printNumber(val);\n  if (typeOf === 'string') return quoteStrings ? `\"${val}\"` : val;\n  if (typeOf === 'function') return '[Function ' + (val.name || 'anonymous') + ']';\n  if (typeOf === 'symbol') return symbolToString$1.call(val).replace(SYMBOL_REGEXP, 'Symbol($1)');\n  const tag = toString$6.call(val).slice(8, -1);\n  if (tag === 'Date') return isNaN(val.getTime()) ? '' + val : val.toISOString(val);\n  if (tag === 'Error' || val instanceof Error) return '[' + errorToString.call(val) + ']';\n  if (tag === 'RegExp') return regExpToString.call(val);\n  return null;\n}\n\nfunction printValue(value, quoteStrings) {\n  let result = printSimpleValue(value, quoteStrings);\n  if (result !== null) return result;\n  return JSON.stringify(value, function (key, value) {\n    let result = printSimpleValue(this[key], quoteStrings);\n    if (result !== null) return result;\n    return value;\n  }, 2);\n}\n\nlet mixed = {\n  default: '${path} is invalid',\n  required: '${path} is a required field',\n  oneOf: '${path} must be one of the following values: ${values}',\n  notOneOf: '${path} must not be one of the following values: ${values}',\n  notType: ({\n    path,\n    type,\n    value,\n    originalValue\n  }) => {\n    let isCast = originalValue != null && originalValue !== value;\n    let msg = `${path} must be a \\`${type}\\` type, ` + `but the final value was: \\`${printValue(value, true)}\\`` + (isCast ? ` (cast from the value \\`${printValue(originalValue, true)}\\`).` : '.');\n\n    if (value === null) {\n      msg += `\\n If \"null\" is intended as an empty value be sure to mark the schema as \\`.nullable()\\``;\n    }\n\n    return msg;\n  },\n  defined: '${path} must be defined'\n};\nlet string = {\n  length: '${path} must be exactly ${length} characters',\n  min: '${path} must be at least ${min} characters',\n  max: '${path} must be at most ${max} characters',\n  matches: '${path} must match the following: \"${regex}\"',\n  email: '${path} must be a valid email',\n  url: '${path} must be a valid URL',\n  uuid: '${path} must be a valid UUID',\n  trim: '${path} must be a trimmed string',\n  lowercase: '${path} must be a lowercase string',\n  uppercase: '${path} must be a upper case string'\n};\nlet number = {\n  min: '${path} must be greater than or equal to ${min}',\n  max: '${path} must be less than or equal to ${max}',\n  lessThan: '${path} must be less than ${less}',\n  moreThan: '${path} must be greater than ${more}',\n  positive: '${path} must be a positive number',\n  negative: '${path} must be a negative number',\n  integer: '${path} must be an integer'\n};\nlet date = {\n  min: '${path} field must be later than ${min}',\n  max: '${path} field must be at earlier than ${max}'\n};\nlet boolean = {\n  isValue: '${path} field must be ${value}'\n};\nlet object = {\n  noUnknown: '${path} field has unspecified keys: ${unknown}'\n};\nlet array = {\n  min: '${path} field must have at least ${min} items',\n  max: '${path} field must have less than or equal to ${max} items',\n  length: '${path} must have ${length} items'\n};\nObject.assign(Object.create(null), {\n  mixed,\n  string,\n  number,\n  date,\n  object,\n  array,\n  boolean\n});\n\n/** Used for built-in method references. */\n\nvar objectProto$c = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$9 = objectProto$c.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas$1(object, key) {\n  return object != null && hasOwnProperty$9.call(object, key);\n}\n\nvar _baseHas = baseHas$1;\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\n\nvar isArray$8 = Array.isArray;\n\nvar isArray_1 = isArray$8;\n\n/** Detect free variable `global` from Node.js. */\n\nvar freeGlobal$1 = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\nvar _freeGlobal = freeGlobal$1;\n\nvar freeGlobal = _freeGlobal;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root$8 = freeGlobal || freeSelf || Function('return this')();\n\nvar _root = root$8;\n\nvar root$7 = _root;\n\n/** Built-in value references. */\nvar Symbol$5 = root$7.Symbol;\n\nvar _Symbol = Symbol$5;\n\nvar Symbol$4 = _Symbol;\n\n/** Used for built-in method references. */\nvar objectProto$b = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$8 = objectProto$b.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString$1 = objectProto$b.toString;\n\n/** Built-in value references. */\nvar symToStringTag$1 = Symbol$4 ? Symbol$4.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag$1(value) {\n  var isOwn = hasOwnProperty$8.call(value, symToStringTag$1),\n      tag = value[symToStringTag$1];\n\n  try {\n    value[symToStringTag$1] = undefined;\n    var unmasked = true;\n  } catch (e) {}\n\n  var result = nativeObjectToString$1.call(value);\n  if (unmasked) {\n    if (isOwn) {\n      value[symToStringTag$1] = tag;\n    } else {\n      delete value[symToStringTag$1];\n    }\n  }\n  return result;\n}\n\nvar _getRawTag = getRawTag$1;\n\n/** Used for built-in method references. */\n\nvar objectProto$a = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto$a.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString$1(value) {\n  return nativeObjectToString.call(value);\n}\n\nvar _objectToString = objectToString$1;\n\nvar Symbol$3 = _Symbol,\n    getRawTag = _getRawTag,\n    objectToString = _objectToString;\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n    undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol$3 ? Symbol$3.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag$5(value) {\n  if (value == null) {\n    return value === undefined ? undefinedTag : nullTag;\n  }\n  return (symToStringTag && symToStringTag in Object(value))\n    ? getRawTag(value)\n    : objectToString(value);\n}\n\nvar _baseGetTag = baseGetTag$5;\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n\nfunction isObjectLike$5(value) {\n  return value != null && typeof value == 'object';\n}\n\nvar isObjectLike_1 = isObjectLike$5;\n\nvar baseGetTag$4 = _baseGetTag,\n    isObjectLike$4 = isObjectLike_1;\n\n/** `Object#toString` result references. */\nvar symbolTag$1 = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol$3(value) {\n  return typeof value == 'symbol' ||\n    (isObjectLike$4(value) && baseGetTag$4(value) == symbolTag$1);\n}\n\nvar isSymbol_1 = isSymbol$3;\n\nvar isArray$7 = isArray_1,\n    isSymbol$2 = isSymbol_1;\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n    reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey$3(value, object) {\n  if (isArray$7(value)) {\n    return false;\n  }\n  var type = typeof value;\n  if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n      value == null || isSymbol$2(value)) {\n    return true;\n  }\n  return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n    (object != null && value in Object(object));\n}\n\nvar _isKey = isKey$3;\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n\nfunction isObject$4(value) {\n  var type = typeof value;\n  return value != null && (type == 'object' || type == 'function');\n}\n\nvar isObject_1 = isObject$4;\n\nvar baseGetTag$3 = _baseGetTag,\n    isObject$3 = isObject_1;\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n    funcTag$1 = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction$2(value) {\n  if (!isObject$3(value)) {\n    return false;\n  }\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 9 which returns 'object' for typed arrays and other constructors.\n  var tag = baseGetTag$3(value);\n  return tag == funcTag$1 || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nvar isFunction_1 = isFunction$2;\n\nvar root$6 = _root;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData$1 = root$6['__core-js_shared__'];\n\nvar _coreJsData = coreJsData$1;\n\nvar coreJsData = _coreJsData;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n  return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked$1(func) {\n  return !!maskSrcKey && (maskSrcKey in func);\n}\n\nvar _isMasked = isMasked$1;\n\n/** Used for built-in method references. */\n\nvar funcProto$1 = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString$1 = funcProto$1.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource$2(func) {\n  if (func != null) {\n    try {\n      return funcToString$1.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\nvar _toSource = toSource$2;\n\nvar isFunction$1 = isFunction_1,\n    isMasked = _isMasked,\n    isObject$2 = isObject_1,\n    toSource$1 = _toSource;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n    objectProto$9 = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$7 = objectProto$9.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty$7).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */\nfunction baseIsNative$1(value) {\n  if (!isObject$2(value) || isMasked(value)) {\n    return false;\n  }\n  var pattern = isFunction$1(value) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource$1(value));\n}\n\nvar _baseIsNative = baseIsNative$1;\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n\nfunction getValue$1(object, key) {\n  return object == null ? undefined : object[key];\n}\n\nvar _getValue = getValue$1;\n\nvar baseIsNative = _baseIsNative,\n    getValue = _getValue;\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative$7(object, key) {\n  var value = getValue(object, key);\n  return baseIsNative(value) ? value : undefined;\n}\n\nvar _getNative = getNative$7;\n\nvar getNative$6 = _getNative;\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate$4 = getNative$6(Object, 'create');\n\nvar _nativeCreate = nativeCreate$4;\n\nvar nativeCreate$3 = _nativeCreate;\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear$1() {\n  this.__data__ = nativeCreate$3 ? nativeCreate$3(null) : {};\n  this.size = 0;\n}\n\nvar _hashClear = hashClear$1;\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n\nfunction hashDelete$1(key) {\n  var result = this.has(key) && delete this.__data__[key];\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nvar _hashDelete = hashDelete$1;\n\nvar nativeCreate$2 = _nativeCreate;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED$2 = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto$8 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$6 = objectProto$8.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet$1(key) {\n  var data = this.__data__;\n  if (nativeCreate$2) {\n    var result = data[key];\n    return result === HASH_UNDEFINED$2 ? undefined : result;\n  }\n  return hasOwnProperty$6.call(data, key) ? data[key] : undefined;\n}\n\nvar _hashGet = hashGet$1;\n\nvar nativeCreate$1 = _nativeCreate;\n\n/** Used for built-in method references. */\nvar objectProto$7 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$5 = objectProto$7.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas$1(key) {\n  var data = this.__data__;\n  return nativeCreate$1 ? (data[key] !== undefined) : hasOwnProperty$5.call(data, key);\n}\n\nvar _hashHas = hashHas$1;\n\nvar nativeCreate = _nativeCreate;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED$1 = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet$1(key, value) {\n  var data = this.__data__;\n  this.size += this.has(key) ? 0 : 1;\n  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED$1 : value;\n  return this;\n}\n\nvar _hashSet = hashSet$1;\n\nvar hashClear = _hashClear,\n    hashDelete = _hashDelete,\n    hashGet = _hashGet,\n    hashHas = _hashHas,\n    hashSet = _hashSet;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash$1(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `Hash`.\nHash$1.prototype.clear = hashClear;\nHash$1.prototype['delete'] = hashDelete;\nHash$1.prototype.get = hashGet;\nHash$1.prototype.has = hashHas;\nHash$1.prototype.set = hashSet;\n\nvar _Hash = Hash$1;\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\n\nfunction listCacheClear$1() {\n  this.__data__ = [];\n  this.size = 0;\n}\n\nvar _listCacheClear = listCacheClear$1;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\n\nfunction eq$2(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\nvar eq_1 = eq$2;\n\nvar eq$1 = eq_1;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf$4(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq$1(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\nvar _assocIndexOf = assocIndexOf$4;\n\nvar assocIndexOf$3 = _assocIndexOf;\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete$1(key) {\n  var data = this.__data__,\n      index = assocIndexOf$3(data, key);\n\n  if (index < 0) {\n    return false;\n  }\n  var lastIndex = data.length - 1;\n  if (index == lastIndex) {\n    data.pop();\n  } else {\n    splice.call(data, index, 1);\n  }\n  --this.size;\n  return true;\n}\n\nvar _listCacheDelete = listCacheDelete$1;\n\nvar assocIndexOf$2 = _assocIndexOf;\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet$1(key) {\n  var data = this.__data__,\n      index = assocIndexOf$2(data, key);\n\n  return index < 0 ? undefined : data[index][1];\n}\n\nvar _listCacheGet = listCacheGet$1;\n\nvar assocIndexOf$1 = _assocIndexOf;\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas$1(key) {\n  return assocIndexOf$1(this.__data__, key) > -1;\n}\n\nvar _listCacheHas = listCacheHas$1;\n\nvar assocIndexOf = _assocIndexOf;\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet$1(key, value) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    ++this.size;\n    data.push([key, value]);\n  } else {\n    data[index][1] = value;\n  }\n  return this;\n}\n\nvar _listCacheSet = listCacheSet$1;\n\nvar listCacheClear = _listCacheClear,\n    listCacheDelete = _listCacheDelete,\n    listCacheGet = _listCacheGet,\n    listCacheHas = _listCacheHas,\n    listCacheSet = _listCacheSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache$4(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `ListCache`.\nListCache$4.prototype.clear = listCacheClear;\nListCache$4.prototype['delete'] = listCacheDelete;\nListCache$4.prototype.get = listCacheGet;\nListCache$4.prototype.has = listCacheHas;\nListCache$4.prototype.set = listCacheSet;\n\nvar _ListCache = ListCache$4;\n\nvar getNative$5 = _getNative,\n    root$5 = _root;\n\n/* Built-in method references that are verified to be native. */\nvar Map$4 = getNative$5(root$5, 'Map');\n\nvar _Map = Map$4;\n\nvar Hash = _Hash,\n    ListCache$3 = _ListCache,\n    Map$3 = _Map;\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear$1() {\n  this.size = 0;\n  this.__data__ = {\n    'hash': new Hash,\n    'map': new (Map$3 || ListCache$3),\n    'string': new Hash\n  };\n}\n\nvar _mapCacheClear = mapCacheClear$1;\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\n\nfunction isKeyable$1(value) {\n  var type = typeof value;\n  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n    ? (value !== '__proto__')\n    : (value === null);\n}\n\nvar _isKeyable = isKeyable$1;\n\nvar isKeyable = _isKeyable;\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData$4(map, key) {\n  var data = map.__data__;\n  return isKeyable(key)\n    ? data[typeof key == 'string' ? 'string' : 'hash']\n    : data.map;\n}\n\nvar _getMapData = getMapData$4;\n\nvar getMapData$3 = _getMapData;\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete$1(key) {\n  var result = getMapData$3(this, key)['delete'](key);\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nvar _mapCacheDelete = mapCacheDelete$1;\n\nvar getMapData$2 = _getMapData;\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet$1(key) {\n  return getMapData$2(this, key).get(key);\n}\n\nvar _mapCacheGet = mapCacheGet$1;\n\nvar getMapData$1 = _getMapData;\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas$1(key) {\n  return getMapData$1(this, key).has(key);\n}\n\nvar _mapCacheHas = mapCacheHas$1;\n\nvar getMapData = _getMapData;\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet$1(key, value) {\n  var data = getMapData(this, key),\n      size = data.size;\n\n  data.set(key, value);\n  this.size += data.size == size ? 0 : 1;\n  return this;\n}\n\nvar _mapCacheSet = mapCacheSet$1;\n\nvar mapCacheClear = _mapCacheClear,\n    mapCacheDelete = _mapCacheDelete,\n    mapCacheGet = _mapCacheGet,\n    mapCacheHas = _mapCacheHas,\n    mapCacheSet = _mapCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache$3(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `MapCache`.\nMapCache$3.prototype.clear = mapCacheClear;\nMapCache$3.prototype['delete'] = mapCacheDelete;\nMapCache$3.prototype.get = mapCacheGet;\nMapCache$3.prototype.has = mapCacheHas;\nMapCache$3.prototype.set = mapCacheSet;\n\nvar _MapCache = MapCache$3;\n\nvar MapCache$2 = _MapCache;\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize$1(func, resolver) {\n  if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  var memoized = function() {\n    var args = arguments,\n        key = resolver ? resolver.apply(this, args) : args[0],\n        cache = memoized.cache;\n\n    if (cache.has(key)) {\n      return cache.get(key);\n    }\n    var result = func.apply(this, args);\n    memoized.cache = cache.set(key, result) || cache;\n    return result;\n  };\n  memoized.cache = new (memoize$1.Cache || MapCache$2);\n  return memoized;\n}\n\n// Expose `MapCache`.\nmemoize$1.Cache = MapCache$2;\n\nvar memoize_1 = memoize$1;\n\nvar memoize = memoize_1;\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped$1(func) {\n  var result = memoize(func, function(key) {\n    if (cache.size === MAX_MEMOIZE_SIZE) {\n      cache.clear();\n    }\n    return key;\n  });\n\n  var cache = result.cache;\n  return result;\n}\n\nvar _memoizeCapped = memoizeCapped$1;\n\nvar memoizeCapped = _memoizeCapped;\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath$1 = memoizeCapped(function(string) {\n  var result = [];\n  if (string.charCodeAt(0) === 46 /* . */) {\n    result.push('');\n  }\n  string.replace(rePropName, function(match, number, quote, subString) {\n    result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n  });\n  return result;\n});\n\nvar _stringToPath = stringToPath$1;\n\n/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n\nfunction arrayMap$1(array, iteratee) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      result = Array(length);\n\n  while (++index < length) {\n    result[index] = iteratee(array[index], index, array);\n  }\n  return result;\n}\n\nvar _arrayMap = arrayMap$1;\n\nvar Symbol$2 = _Symbol,\n    arrayMap = _arrayMap,\n    isArray$6 = isArray_1,\n    isSymbol$1 = isSymbol_1;\n\n/** Used as references for various `Number` constants. */\nvar INFINITY$1 = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto$1 = Symbol$2 ? Symbol$2.prototype : undefined,\n    symbolToString = symbolProto$1 ? symbolProto$1.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString$1(value) {\n  // Exit early for strings to avoid a performance hit in some environments.\n  if (typeof value == 'string') {\n    return value;\n  }\n  if (isArray$6(value)) {\n    // Recursively convert values (susceptible to call stack limits).\n    return arrayMap(value, baseToString$1) + '';\n  }\n  if (isSymbol$1(value)) {\n    return symbolToString ? symbolToString.call(value) : '';\n  }\n  var result = (value + '');\n  return (result == '0' && (1 / value) == -INFINITY$1) ? '-0' : result;\n}\n\nvar _baseToString = baseToString$1;\n\nvar baseToString = _baseToString;\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString$5(value) {\n  return value == null ? '' : baseToString(value);\n}\n\nvar toString_1 = toString$5;\n\nvar isArray$5 = isArray_1,\n    isKey$2 = _isKey,\n    stringToPath = _stringToPath,\n    toString$4 = toString_1;\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath$2(value, object) {\n  if (isArray$5(value)) {\n    return value;\n  }\n  return isKey$2(value, object) ? [value] : stringToPath(toString$4(value));\n}\n\nvar _castPath = castPath$2;\n\nvar baseGetTag$2 = _baseGetTag,\n    isObjectLike$3 = isObjectLike_1;\n\n/** `Object#toString` result references. */\nvar argsTag$2 = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments$1(value) {\n  return isObjectLike$3(value) && baseGetTag$2(value) == argsTag$2;\n}\n\nvar _baseIsArguments = baseIsArguments$1;\n\nvar baseIsArguments = _baseIsArguments,\n    isObjectLike$2 = isObjectLike_1;\n\n/** Used for built-in method references. */\nvar objectProto$6 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$4 = objectProto$6.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable$1 = objectProto$6.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments$2 = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n  return isObjectLike$2(value) && hasOwnProperty$4.call(value, 'callee') &&\n    !propertyIsEnumerable$1.call(value, 'callee');\n};\n\nvar isArguments_1 = isArguments$2;\n\n/** Used as references for various `Number` constants. */\n\nvar MAX_SAFE_INTEGER$1 = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex$2(value, length) {\n  var type = typeof value;\n  length = length == null ? MAX_SAFE_INTEGER$1 : length;\n\n  return !!length &&\n    (type == 'number' ||\n      (type != 'symbol' && reIsUint.test(value))) &&\n        (value > -1 && value % 1 == 0 && value < length);\n}\n\nvar _isIndex = isIndex$2;\n\n/** Used as references for various `Number` constants. */\n\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength$3(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nvar isLength_1 = isLength$3;\n\nvar isSymbol = isSymbol_1;\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey$4(value) {\n  if (typeof value == 'string' || isSymbol(value)) {\n    return value;\n  }\n  var result = (value + '');\n  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nvar _toKey = toKey$4;\n\nvar castPath$1 = _castPath,\n    isArguments$1 = isArguments_1,\n    isArray$4 = isArray_1,\n    isIndex$1 = _isIndex,\n    isLength$2 = isLength_1,\n    toKey$3 = _toKey;\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath$2(object, path, hasFunc) {\n  path = castPath$1(path, object);\n\n  var index = -1,\n      length = path.length,\n      result = false;\n\n  while (++index < length) {\n    var key = toKey$3(path[index]);\n    if (!(result = object != null && hasFunc(object, key))) {\n      break;\n    }\n    object = object[key];\n  }\n  if (result || ++index != length) {\n    return result;\n  }\n  length = object == null ? 0 : object.length;\n  return !!length && isLength$2(length) && isIndex$1(key, length) &&\n    (isArray$4(object) || isArguments$1(object));\n}\n\nvar _hasPath = hasPath$2;\n\nvar baseHas = _baseHas,\n    hasPath$1 = _hasPath;\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n  return object != null && hasPath$1(object, path, baseHas);\n}\n\nvar has_1 = has;\n\nconst isSchema = obj => obj && obj.__isYupSchema__;\n\nclass Condition {\n  constructor(refs, options) {\n    this.fn = void 0;\n    this.refs = refs;\n    this.refs = refs;\n\n    if (typeof options === 'function') {\n      this.fn = options;\n      return;\n    }\n\n    if (!has_1(options, 'is')) throw new TypeError('`is:` is required for `when()` conditions');\n    if (!options.then && !options.otherwise) throw new TypeError('either `then:` or `otherwise:` is required for `when()` conditions');\n    let {\n      is,\n      then,\n      otherwise\n    } = options;\n    let check = typeof is === 'function' ? is : (...values) => values.every(value => value === is);\n\n    this.fn = function (...args) {\n      let options = args.pop();\n      let schema = args.pop();\n      let branch = check(...args) ? then : otherwise;\n      if (!branch) return undefined;\n      if (typeof branch === 'function') return branch(schema);\n      return schema.concat(branch.resolve(options));\n    };\n  }\n\n  resolve(base, options) {\n    let values = this.refs.map(ref => ref.getValue(options == null ? void 0 : options.value, options == null ? void 0 : options.parent, options == null ? void 0 : options.context));\n    let schema = this.fn.apply(base, values.concat(base, options));\n    if (schema === undefined || schema === base) return base;\n    if (!isSchema(schema)) throw new TypeError('conditions must return a schema object');\n    return schema.resolve(options);\n  }\n\n}\n\nfunction toArray(value) {\n  return value == null ? [] : [].concat(value);\n}\n\nfunction _extends$3() { _extends$3 = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends$3.apply(this, arguments); }\nlet strReg = /\\$\\{\\s*(\\w+)\\s*\\}/g;\nclass ValidationError extends Error {\n  static formatError(message, params) {\n    const path = params.label || params.path || 'this';\n    if (path !== params.path) params = _extends$3({}, params, {\n      path\n    });\n    if (typeof message === 'string') return message.replace(strReg, (_, key) => printValue(params[key]));\n    if (typeof message === 'function') return message(params);\n    return message;\n  }\n\n  static isError(err) {\n    return err && err.name === 'ValidationError';\n  }\n\n  constructor(errorOrErrors, value, field, type) {\n    super();\n    this.value = void 0;\n    this.path = void 0;\n    this.type = void 0;\n    this.errors = void 0;\n    this.params = void 0;\n    this.inner = void 0;\n    this.name = 'ValidationError';\n    this.value = value;\n    this.path = field;\n    this.type = type;\n    this.errors = [];\n    this.inner = [];\n    toArray(errorOrErrors).forEach(err => {\n      if (ValidationError.isError(err)) {\n        this.errors.push(...err.errors);\n        this.inner = this.inner.concat(err.inner.length ? err.inner : err);\n      } else {\n        this.errors.push(err);\n      }\n    });\n    this.message = this.errors.length > 1 ? `${this.errors.length} errors occurred` : this.errors[0];\n    if (Error.captureStackTrace) Error.captureStackTrace(this, ValidationError);\n  }\n\n}\n\nconst once = cb => {\n  let fired = false;\n  return (...args) => {\n    if (fired) return;\n    fired = true;\n    cb(...args);\n  };\n};\n\nfunction runTests(options, cb) {\n  let {\n    endEarly,\n    tests,\n    args,\n    value,\n    errors,\n    sort,\n    path\n  } = options;\n  let callback = once(cb);\n  let count = tests.length;\n  const nestedErrors = [];\n  errors = errors ? errors : [];\n  if (!count) return errors.length ? callback(new ValidationError(errors, value, path)) : callback(null, value);\n\n  for (let i = 0; i < tests.length; i++) {\n    const test = tests[i];\n    test(args, function finishTestRun(err) {\n      if (err) {\n        // always return early for non validation errors\n        if (!ValidationError.isError(err)) {\n          return callback(err, value);\n        }\n\n        if (endEarly) {\n          err.value = value;\n          return callback(err, value);\n        }\n\n        nestedErrors.push(err);\n      }\n\n      if (--count <= 0) {\n        if (nestedErrors.length) {\n          if (sort) nestedErrors.sort(sort); //show parent errors after the nested ones: name.first, name\n\n          if (errors.length) nestedErrors.push(...errors);\n          errors = nestedErrors;\n        }\n\n        if (errors.length) {\n          callback(new ValidationError(errors, value, path), value);\n          return;\n        }\n\n        callback(null, value);\n      }\n    });\n  }\n}\n\nvar getNative$4 = _getNative;\n\nvar defineProperty$1 = (function() {\n  try {\n    var func = getNative$4(Object, 'defineProperty');\n    func({}, '', {});\n    return func;\n  } catch (e) {}\n}());\n\nvar _defineProperty = defineProperty$1;\n\nvar defineProperty = _defineProperty;\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue$2(object, key, value) {\n  if (key == '__proto__' && defineProperty) {\n    defineProperty(object, key, {\n      'configurable': true,\n      'enumerable': true,\n      'value': value,\n      'writable': true\n    });\n  } else {\n    object[key] = value;\n  }\n}\n\nvar _baseAssignValue = baseAssignValue$2;\n\n/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n\nfunction createBaseFor$1(fromRight) {\n  return function(object, iteratee, keysFunc) {\n    var index = -1,\n        iterable = Object(object),\n        props = keysFunc(object),\n        length = props.length;\n\n    while (length--) {\n      var key = props[fromRight ? length : ++index];\n      if (iteratee(iterable[key], key, iterable) === false) {\n        break;\n      }\n    }\n    return object;\n  };\n}\n\nvar _createBaseFor = createBaseFor$1;\n\nvar createBaseFor = _createBaseFor;\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor$1 = createBaseFor();\n\nvar _baseFor = baseFor$1;\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\n\nfunction baseTimes$1(n, iteratee) {\n  var index = -1,\n      result = Array(n);\n\n  while (++index < n) {\n    result[index] = iteratee(index);\n  }\n  return result;\n}\n\nvar _baseTimes = baseTimes$1;\n\nvar isBuffer$2 = {exports: {}};\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\n\nfunction stubFalse() {\n  return false;\n}\n\nvar stubFalse_1 = stubFalse;\n\n(function (module, exports) {\nvar root = _root,\n    stubFalse = stubFalse_1;\n\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n}(isBuffer$2, isBuffer$2.exports));\n\nvar baseGetTag$1 = _baseGetTag,\n    isLength$1 = isLength_1,\n    isObjectLike$1 = isObjectLike_1;\n\n/** `Object#toString` result references. */\nvar argsTag$1 = '[object Arguments]',\n    arrayTag$1 = '[object Array]',\n    boolTag$1 = '[object Boolean]',\n    dateTag$1 = '[object Date]',\n    errorTag$1 = '[object Error]',\n    funcTag = '[object Function]',\n    mapTag$2 = '[object Map]',\n    numberTag$1 = '[object Number]',\n    objectTag$2 = '[object Object]',\n    regexpTag$1 = '[object RegExp]',\n    setTag$2 = '[object Set]',\n    stringTag$1 = '[object String]',\n    weakMapTag$1 = '[object WeakMap]';\n\nvar arrayBufferTag$1 = '[object ArrayBuffer]',\n    dataViewTag$2 = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag$1] = typedArrayTags[arrayTag$1] =\ntypedArrayTags[arrayBufferTag$1] = typedArrayTags[boolTag$1] =\ntypedArrayTags[dataViewTag$2] = typedArrayTags[dateTag$1] =\ntypedArrayTags[errorTag$1] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag$2] = typedArrayTags[numberTag$1] =\ntypedArrayTags[objectTag$2] = typedArrayTags[regexpTag$1] =\ntypedArrayTags[setTag$2] = typedArrayTags[stringTag$1] =\ntypedArrayTags[weakMapTag$1] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray$1(value) {\n  return isObjectLike$1(value) &&\n    isLength$1(value.length) && !!typedArrayTags[baseGetTag$1(value)];\n}\n\nvar _baseIsTypedArray = baseIsTypedArray$1;\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\n\nfunction baseUnary$1(func) {\n  return function(value) {\n    return func(value);\n  };\n}\n\nvar _baseUnary = baseUnary$1;\n\nvar _nodeUtil = {exports: {}};\n\n(function (module, exports) {\nvar freeGlobal = _freeGlobal;\n\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n  try {\n    // Use `util.types` for Node.js 10+.\n    var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n    if (types) {\n      return types;\n    }\n\n    // Legacy `process.binding('util')` for Node.js < 10.\n    return freeProcess && freeProcess.binding && freeProcess.binding('util');\n  } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n}(_nodeUtil, _nodeUtil.exports));\n\nvar baseIsTypedArray = _baseIsTypedArray,\n    baseUnary = _baseUnary,\n    nodeUtil = _nodeUtil.exports;\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray$2 = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nvar isTypedArray_1 = isTypedArray$2;\n\nvar baseTimes = _baseTimes,\n    isArguments = isArguments_1,\n    isArray$3 = isArray_1,\n    isBuffer$1 = isBuffer$2.exports,\n    isIndex = _isIndex,\n    isTypedArray$1 = isTypedArray_1;\n\n/** Used for built-in method references. */\nvar objectProto$5 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$3 = objectProto$5.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys$1(value, inherited) {\n  var isArr = isArray$3(value),\n      isArg = !isArr && isArguments(value),\n      isBuff = !isArr && !isArg && isBuffer$1(value),\n      isType = !isArr && !isArg && !isBuff && isTypedArray$1(value),\n      skipIndexes = isArr || isArg || isBuff || isType,\n      result = skipIndexes ? baseTimes(value.length, String) : [],\n      length = result.length;\n\n  for (var key in value) {\n    if ((inherited || hasOwnProperty$3.call(value, key)) &&\n        !(skipIndexes && (\n           // Safari 9 has enumerable `arguments.length` in strict mode.\n           key == 'length' ||\n           // Node.js 0.10 has enumerable non-index properties on buffers.\n           (isBuff && (key == 'offset' || key == 'parent')) ||\n           // PhantomJS 2 has enumerable non-index properties on typed arrays.\n           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n           // Skip index properties.\n           isIndex(key, length)\n        ))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nvar _arrayLikeKeys = arrayLikeKeys$1;\n\n/** Used for built-in method references. */\n\nvar objectProto$4 = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype$1(value) {\n  var Ctor = value && value.constructor,\n      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto$4;\n\n  return value === proto;\n}\n\nvar _isPrototype = isPrototype$1;\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n\nfunction overArg$1(func, transform) {\n  return function(arg) {\n    return func(transform(arg));\n  };\n}\n\nvar _overArg = overArg$1;\n\nvar overArg = _overArg;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys$1 = overArg(Object.keys, Object);\n\nvar _nativeKeys = nativeKeys$1;\n\nvar isPrototype = _isPrototype,\n    nativeKeys = _nativeKeys;\n\n/** Used for built-in method references. */\nvar objectProto$3 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$2 = objectProto$3.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys$1(object) {\n  if (!isPrototype(object)) {\n    return nativeKeys(object);\n  }\n  var result = [];\n  for (var key in Object(object)) {\n    if (hasOwnProperty$2.call(object, key) && key != 'constructor') {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nvar _baseKeys = baseKeys$1;\n\nvar isFunction = isFunction_1,\n    isLength = isLength_1;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike$1(value) {\n  return value != null && isLength(value.length) && !isFunction(value);\n}\n\nvar isArrayLike_1 = isArrayLike$1;\n\nvar arrayLikeKeys = _arrayLikeKeys,\n    baseKeys = _baseKeys,\n    isArrayLike = isArrayLike_1;\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys$4(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nvar keys_1 = keys$4;\n\nvar baseFor = _baseFor,\n    keys$3 = keys_1;\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn$2(object, iteratee) {\n  return object && baseFor(object, iteratee, keys$3);\n}\n\nvar _baseForOwn = baseForOwn$2;\n\nvar ListCache$2 = _ListCache;\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear$1() {\n  this.__data__ = new ListCache$2;\n  this.size = 0;\n}\n\nvar _stackClear = stackClear$1;\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n\nfunction stackDelete$1(key) {\n  var data = this.__data__,\n      result = data['delete'](key);\n\n  this.size = data.size;\n  return result;\n}\n\nvar _stackDelete = stackDelete$1;\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n\nfunction stackGet$1(key) {\n  return this.__data__.get(key);\n}\n\nvar _stackGet = stackGet$1;\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n\nfunction stackHas$1(key) {\n  return this.__data__.has(key);\n}\n\nvar _stackHas = stackHas$1;\n\nvar ListCache$1 = _ListCache,\n    Map$2 = _Map,\n    MapCache$1 = _MapCache;\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet$1(key, value) {\n  var data = this.__data__;\n  if (data instanceof ListCache$1) {\n    var pairs = data.__data__;\n    if (!Map$2 || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n      pairs.push([key, value]);\n      this.size = ++data.size;\n      return this;\n    }\n    data = this.__data__ = new MapCache$1(pairs);\n  }\n  data.set(key, value);\n  this.size = data.size;\n  return this;\n}\n\nvar _stackSet = stackSet$1;\n\nvar ListCache = _ListCache,\n    stackClear = _stackClear,\n    stackDelete = _stackDelete,\n    stackGet = _stackGet,\n    stackHas = _stackHas,\n    stackSet = _stackSet;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack$2(entries) {\n  var data = this.__data__ = new ListCache(entries);\n  this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack$2.prototype.clear = stackClear;\nStack$2.prototype['delete'] = stackDelete;\nStack$2.prototype.get = stackGet;\nStack$2.prototype.has = stackHas;\nStack$2.prototype.set = stackSet;\n\nvar _Stack = Stack$2;\n\n/** Used to stand-in for `undefined` hash values. */\n\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd$1(value) {\n  this.__data__.set(value, HASH_UNDEFINED);\n  return this;\n}\n\nvar _setCacheAdd = setCacheAdd$1;\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\n\nfunction setCacheHas$1(value) {\n  return this.__data__.has(value);\n}\n\nvar _setCacheHas = setCacheHas$1;\n\nvar MapCache = _MapCache,\n    setCacheAdd = _setCacheAdd,\n    setCacheHas = _setCacheHas;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache$1(values) {\n  var index = -1,\n      length = values == null ? 0 : values.length;\n\n  this.__data__ = new MapCache;\n  while (++index < length) {\n    this.add(values[index]);\n  }\n}\n\n// Add methods to `SetCache`.\nSetCache$1.prototype.add = SetCache$1.prototype.push = setCacheAdd;\nSetCache$1.prototype.has = setCacheHas;\n\nvar _SetCache = SetCache$1;\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n *  else `false`.\n */\n\nfunction arraySome$1(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  while (++index < length) {\n    if (predicate(array[index], index, array)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nvar _arraySome = arraySome$1;\n\n/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n\nfunction cacheHas$1(cache, key) {\n  return cache.has(key);\n}\n\nvar _cacheHas = cacheHas$1;\n\nvar SetCache = _SetCache,\n    arraySome = _arraySome,\n    cacheHas = _cacheHas;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$5 = 1,\n    COMPARE_UNORDERED_FLAG$3 = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays$2(array, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG$5,\n      arrLength = array.length,\n      othLength = other.length;\n\n  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n    return false;\n  }\n  // Check that cyclic values are equal.\n  var arrStacked = stack.get(array);\n  var othStacked = stack.get(other);\n  if (arrStacked && othStacked) {\n    return arrStacked == other && othStacked == array;\n  }\n  var index = -1,\n      result = true,\n      seen = (bitmask & COMPARE_UNORDERED_FLAG$3) ? new SetCache : undefined;\n\n  stack.set(array, other);\n  stack.set(other, array);\n\n  // Ignore non-index properties.\n  while (++index < arrLength) {\n    var arrValue = array[index],\n        othValue = other[index];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, arrValue, index, other, array, stack)\n        : customizer(arrValue, othValue, index, array, other, stack);\n    }\n    if (compared !== undefined) {\n      if (compared) {\n        continue;\n      }\n      result = false;\n      break;\n    }\n    // Recursively compare arrays (susceptible to call stack limits).\n    if (seen) {\n      if (!arraySome(other, function(othValue, othIndex) {\n            if (!cacheHas(seen, othIndex) &&\n                (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n              return seen.push(othIndex);\n            }\n          })) {\n        result = false;\n        break;\n      }\n    } else if (!(\n          arrValue === othValue ||\n            equalFunc(arrValue, othValue, bitmask, customizer, stack)\n        )) {\n      result = false;\n      break;\n    }\n  }\n  stack['delete'](array);\n  stack['delete'](other);\n  return result;\n}\n\nvar _equalArrays = equalArrays$2;\n\nvar root$4 = _root;\n\n/** Built-in value references. */\nvar Uint8Array$2 = root$4.Uint8Array;\n\nvar _Uint8Array = Uint8Array$2;\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\n\nfunction mapToArray$1(map) {\n  var index = -1,\n      result = Array(map.size);\n\n  map.forEach(function(value, key) {\n    result[++index] = [key, value];\n  });\n  return result;\n}\n\nvar _mapToArray = mapToArray$1;\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\n\nfunction setToArray$1(set) {\n  var index = -1,\n      result = Array(set.size);\n\n  set.forEach(function(value) {\n    result[++index] = value;\n  });\n  return result;\n}\n\nvar _setToArray = setToArray$1;\n\nvar Symbol$1 = _Symbol,\n    Uint8Array$1 = _Uint8Array,\n    eq = eq_1,\n    equalArrays$1 = _equalArrays,\n    mapToArray = _mapToArray,\n    setToArray = _setToArray;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$4 = 1,\n    COMPARE_UNORDERED_FLAG$2 = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    mapTag$1 = '[object Map]',\n    numberTag = '[object Number]',\n    regexpTag = '[object RegExp]',\n    setTag$1 = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag$1 = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol$1 ? Symbol$1.prototype : undefined,\n    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag$1(object, other, tag, bitmask, customizer, equalFunc, stack) {\n  switch (tag) {\n    case dataViewTag$1:\n      if ((object.byteLength != other.byteLength) ||\n          (object.byteOffset != other.byteOffset)) {\n        return false;\n      }\n      object = object.buffer;\n      other = other.buffer;\n\n    case arrayBufferTag:\n      if ((object.byteLength != other.byteLength) ||\n          !equalFunc(new Uint8Array$1(object), new Uint8Array$1(other))) {\n        return false;\n      }\n      return true;\n\n    case boolTag:\n    case dateTag:\n    case numberTag:\n      // Coerce booleans to `1` or `0` and dates to milliseconds.\n      // Invalid dates are coerced to `NaN`.\n      return eq(+object, +other);\n\n    case errorTag:\n      return object.name == other.name && object.message == other.message;\n\n    case regexpTag:\n    case stringTag:\n      // Coerce regexes to strings and treat strings, primitives and objects,\n      // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n      // for more details.\n      return object == (other + '');\n\n    case mapTag$1:\n      var convert = mapToArray;\n\n    case setTag$1:\n      var isPartial = bitmask & COMPARE_PARTIAL_FLAG$4;\n      convert || (convert = setToArray);\n\n      if (object.size != other.size && !isPartial) {\n        return false;\n      }\n      // Assume cyclic values are equal.\n      var stacked = stack.get(object);\n      if (stacked) {\n        return stacked == other;\n      }\n      bitmask |= COMPARE_UNORDERED_FLAG$2;\n\n      // Recursively compare objects (susceptible to call stack limits).\n      stack.set(object, other);\n      var result = equalArrays$1(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n      stack['delete'](object);\n      return result;\n\n    case symbolTag:\n      if (symbolValueOf) {\n        return symbolValueOf.call(object) == symbolValueOf.call(other);\n      }\n  }\n  return false;\n}\n\nvar _equalByTag = equalByTag$1;\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\n\nfunction arrayPush$1(array, values) {\n  var index = -1,\n      length = values.length,\n      offset = array.length;\n\n  while (++index < length) {\n    array[offset + index] = values[index];\n  }\n  return array;\n}\n\nvar _arrayPush = arrayPush$1;\n\nvar arrayPush = _arrayPush,\n    isArray$2 = isArray_1;\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys$1(object, keysFunc, symbolsFunc) {\n  var result = keysFunc(object);\n  return isArray$2(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nvar _baseGetAllKeys = baseGetAllKeys$1;\n\n/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n\nfunction arrayFilter$1(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      resIndex = 0,\n      result = [];\n\n  while (++index < length) {\n    var value = array[index];\n    if (predicate(value, index, array)) {\n      result[resIndex++] = value;\n    }\n  }\n  return result;\n}\n\nvar _arrayFilter = arrayFilter$1;\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\n\nfunction stubArray$1() {\n  return [];\n}\n\nvar stubArray_1 = stubArray$1;\n\nvar arrayFilter = _arrayFilter,\n    stubArray = stubArray_1;\n\n/** Used for built-in method references. */\nvar objectProto$2 = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto$2.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols$1 = !nativeGetSymbols ? stubArray : function(object) {\n  if (object == null) {\n    return [];\n  }\n  object = Object(object);\n  return arrayFilter(nativeGetSymbols(object), function(symbol) {\n    return propertyIsEnumerable.call(object, symbol);\n  });\n};\n\nvar _getSymbols = getSymbols$1;\n\nvar baseGetAllKeys = _baseGetAllKeys,\n    getSymbols = _getSymbols,\n    keys$2 = keys_1;\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys$1(object) {\n  return baseGetAllKeys(object, keys$2, getSymbols);\n}\n\nvar _getAllKeys = getAllKeys$1;\n\nvar getAllKeys = _getAllKeys;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$3 = 1;\n\n/** Used for built-in method references. */\nvar objectProto$1 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$1 = objectProto$1.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects$1(object, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG$3,\n      objProps = getAllKeys(object),\n      objLength = objProps.length,\n      othProps = getAllKeys(other),\n      othLength = othProps.length;\n\n  if (objLength != othLength && !isPartial) {\n    return false;\n  }\n  var index = objLength;\n  while (index--) {\n    var key = objProps[index];\n    if (!(isPartial ? key in other : hasOwnProperty$1.call(other, key))) {\n      return false;\n    }\n  }\n  // Check that cyclic values are equal.\n  var objStacked = stack.get(object);\n  var othStacked = stack.get(other);\n  if (objStacked && othStacked) {\n    return objStacked == other && othStacked == object;\n  }\n  var result = true;\n  stack.set(object, other);\n  stack.set(other, object);\n\n  var skipCtor = isPartial;\n  while (++index < objLength) {\n    key = objProps[index];\n    var objValue = object[key],\n        othValue = other[key];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, objValue, key, other, object, stack)\n        : customizer(objValue, othValue, key, object, other, stack);\n    }\n    // Recursively compare objects (susceptible to call stack limits).\n    if (!(compared === undefined\n          ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n          : compared\n        )) {\n      result = false;\n      break;\n    }\n    skipCtor || (skipCtor = key == 'constructor');\n  }\n  if (result && !skipCtor) {\n    var objCtor = object.constructor,\n        othCtor = other.constructor;\n\n    // Non `Object` object instances with different constructors are not equal.\n    if (objCtor != othCtor &&\n        ('constructor' in object && 'constructor' in other) &&\n        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n          typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n      result = false;\n    }\n  }\n  stack['delete'](object);\n  stack['delete'](other);\n  return result;\n}\n\nvar _equalObjects = equalObjects$1;\n\nvar getNative$3 = _getNative,\n    root$3 = _root;\n\n/* Built-in method references that are verified to be native. */\nvar DataView$2 = getNative$3(root$3, 'DataView');\n\nvar _DataView = DataView$2;\n\nvar getNative$2 = _getNative,\n    root$2 = _root;\n\n/* Built-in method references that are verified to be native. */\nvar Promise$2 = getNative$2(root$2, 'Promise');\n\nvar _Promise = Promise$2;\n\nvar getNative$1 = _getNative,\n    root$1 = _root;\n\n/* Built-in method references that are verified to be native. */\nvar Set$2 = getNative$1(root$1, 'Set');\n\nvar _Set = Set$2;\n\nvar getNative = _getNative,\n    root = _root;\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap$2 = getNative(root, 'WeakMap');\n\nvar _WeakMap = WeakMap$2;\n\nvar DataView$1 = _DataView,\n    Map$1 = _Map,\n    Promise$1 = _Promise,\n    Set$1 = _Set,\n    WeakMap$1 = _WeakMap,\n    baseGetTag = _baseGetTag,\n    toSource = _toSource;\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n    objectTag$1 = '[object Object]',\n    promiseTag = '[object Promise]',\n    setTag = '[object Set]',\n    weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView$1),\n    mapCtorString = toSource(Map$1),\n    promiseCtorString = toSource(Promise$1),\n    setCtorString = toSource(Set$1),\n    weakMapCtorString = toSource(WeakMap$1);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag$1 = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView$1 && getTag$1(new DataView$1(new ArrayBuffer(1))) != dataViewTag) ||\n    (Map$1 && getTag$1(new Map$1) != mapTag) ||\n    (Promise$1 && getTag$1(Promise$1.resolve()) != promiseTag) ||\n    (Set$1 && getTag$1(new Set$1) != setTag) ||\n    (WeakMap$1 && getTag$1(new WeakMap$1) != weakMapTag)) {\n  getTag$1 = function(value) {\n    var result = baseGetTag(value),\n        Ctor = result == objectTag$1 ? value.constructor : undefined,\n        ctorString = Ctor ? toSource(Ctor) : '';\n\n    if (ctorString) {\n      switch (ctorString) {\n        case dataViewCtorString: return dataViewTag;\n        case mapCtorString: return mapTag;\n        case promiseCtorString: return promiseTag;\n        case setCtorString: return setTag;\n        case weakMapCtorString: return weakMapTag;\n      }\n    }\n    return result;\n  };\n}\n\nvar _getTag = getTag$1;\n\nvar Stack$1 = _Stack,\n    equalArrays = _equalArrays,\n    equalByTag = _equalByTag,\n    equalObjects = _equalObjects,\n    getTag = _getTag,\n    isArray$1 = isArray_1,\n    isBuffer = isBuffer$2.exports,\n    isTypedArray = isTypedArray_1;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$2 = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep$1(object, other, bitmask, customizer, equalFunc, stack) {\n  var objIsArr = isArray$1(object),\n      othIsArr = isArray$1(other),\n      objTag = objIsArr ? arrayTag : getTag(object),\n      othTag = othIsArr ? arrayTag : getTag(other);\n\n  objTag = objTag == argsTag ? objectTag : objTag;\n  othTag = othTag == argsTag ? objectTag : othTag;\n\n  var objIsObj = objTag == objectTag,\n      othIsObj = othTag == objectTag,\n      isSameTag = objTag == othTag;\n\n  if (isSameTag && isBuffer(object)) {\n    if (!isBuffer(other)) {\n      return false;\n    }\n    objIsArr = true;\n    objIsObj = false;\n  }\n  if (isSameTag && !objIsObj) {\n    stack || (stack = new Stack$1);\n    return (objIsArr || isTypedArray(object))\n      ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n      : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n  }\n  if (!(bitmask & COMPARE_PARTIAL_FLAG$2)) {\n    var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n        othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n    if (objIsWrapped || othIsWrapped) {\n      var objUnwrapped = objIsWrapped ? object.value() : object,\n          othUnwrapped = othIsWrapped ? other.value() : other;\n\n      stack || (stack = new Stack$1);\n      return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n    }\n  }\n  if (!isSameTag) {\n    return false;\n  }\n  stack || (stack = new Stack$1);\n  return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nvar _baseIsEqualDeep = baseIsEqualDeep$1;\n\nvar baseIsEqualDeep = _baseIsEqualDeep,\n    isObjectLike = isObjectLike_1;\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n *  1 - Unordered comparison\n *  2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual$2(value, other, bitmask, customizer, stack) {\n  if (value === other) {\n    return true;\n  }\n  if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n    return value !== value && other !== other;\n  }\n  return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual$2, stack);\n}\n\nvar _baseIsEqual = baseIsEqual$2;\n\nvar Stack = _Stack,\n    baseIsEqual$1 = _baseIsEqual;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$1 = 1,\n    COMPARE_UNORDERED_FLAG$1 = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch$1(object, source, matchData, customizer) {\n  var index = matchData.length,\n      length = index,\n      noCustomizer = !customizer;\n\n  if (object == null) {\n    return !length;\n  }\n  object = Object(object);\n  while (index--) {\n    var data = matchData[index];\n    if ((noCustomizer && data[2])\n          ? data[1] !== object[data[0]]\n          : !(data[0] in object)\n        ) {\n      return false;\n    }\n  }\n  while (++index < length) {\n    data = matchData[index];\n    var key = data[0],\n        objValue = object[key],\n        srcValue = data[1];\n\n    if (noCustomizer && data[2]) {\n      if (objValue === undefined && !(key in object)) {\n        return false;\n      }\n    } else {\n      var stack = new Stack;\n      if (customizer) {\n        var result = customizer(objValue, srcValue, key, object, source, stack);\n      }\n      if (!(result === undefined\n            ? baseIsEqual$1(srcValue, objValue, COMPARE_PARTIAL_FLAG$1 | COMPARE_UNORDERED_FLAG$1, customizer, stack)\n            : result\n          )) {\n        return false;\n      }\n    }\n  }\n  return true;\n}\n\nvar _baseIsMatch = baseIsMatch$1;\n\nvar isObject$1 = isObject_1;\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n *  equality comparisons, else `false`.\n */\nfunction isStrictComparable$2(value) {\n  return value === value && !isObject$1(value);\n}\n\nvar _isStrictComparable = isStrictComparable$2;\n\nvar isStrictComparable$1 = _isStrictComparable,\n    keys$1 = keys_1;\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData$1(object) {\n  var result = keys$1(object),\n      length = result.length;\n\n  while (length--) {\n    var key = result[length],\n        value = object[key];\n\n    result[length] = [key, value, isStrictComparable$1(value)];\n  }\n  return result;\n}\n\nvar _getMatchData = getMatchData$1;\n\n/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n\nfunction matchesStrictComparable$2(key, srcValue) {\n  return function(object) {\n    if (object == null) {\n      return false;\n    }\n    return object[key] === srcValue &&\n      (srcValue !== undefined || (key in Object(object)));\n  };\n}\n\nvar _matchesStrictComparable = matchesStrictComparable$2;\n\nvar baseIsMatch = _baseIsMatch,\n    getMatchData = _getMatchData,\n    matchesStrictComparable$1 = _matchesStrictComparable;\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches$1(source) {\n  var matchData = getMatchData(source);\n  if (matchData.length == 1 && matchData[0][2]) {\n    return matchesStrictComparable$1(matchData[0][0], matchData[0][1]);\n  }\n  return function(object) {\n    return object === source || baseIsMatch(object, source, matchData);\n  };\n}\n\nvar _baseMatches = baseMatches$1;\n\nvar castPath = _castPath,\n    toKey$2 = _toKey;\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet$2(object, path) {\n  path = castPath(path, object);\n\n  var index = 0,\n      length = path.length;\n\n  while (object != null && index < length) {\n    object = object[toKey$2(path[index++])];\n  }\n  return (index && index == length) ? object : undefined;\n}\n\nvar _baseGet = baseGet$2;\n\nvar baseGet$1 = _baseGet;\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get$1(object, path, defaultValue) {\n  var result = object == null ? undefined : baseGet$1(object, path);\n  return result === undefined ? defaultValue : result;\n}\n\nvar get_1 = get$1;\n\n/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n\nfunction baseHasIn$1(object, key) {\n  return object != null && key in Object(object);\n}\n\nvar _baseHasIn = baseHasIn$1;\n\nvar baseHasIn = _baseHasIn,\n    hasPath = _hasPath;\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn$1(object, path) {\n  return object != null && hasPath(object, path, baseHasIn);\n}\n\nvar hasIn_1 = hasIn$1;\n\nvar baseIsEqual = _baseIsEqual,\n    get = get_1,\n    hasIn = hasIn_1,\n    isKey$1 = _isKey,\n    isStrictComparable = _isStrictComparable,\n    matchesStrictComparable = _matchesStrictComparable,\n    toKey$1 = _toKey;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty$1(path, srcValue) {\n  if (isKey$1(path) && isStrictComparable(srcValue)) {\n    return matchesStrictComparable(toKey$1(path), srcValue);\n  }\n  return function(object) {\n    var objValue = get(object, path);\n    return (objValue === undefined && objValue === srcValue)\n      ? hasIn(object, path)\n      : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n  };\n}\n\nvar _baseMatchesProperty = baseMatchesProperty$1;\n\n/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\n\nfunction identity$1(value) {\n  return value;\n}\n\nvar identity_1 = identity$1;\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n\nfunction baseProperty$1(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\nvar _baseProperty = baseProperty$1;\n\nvar baseGet = _baseGet;\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep$1(path) {\n  return function(object) {\n    return baseGet(object, path);\n  };\n}\n\nvar _basePropertyDeep = basePropertyDeep$1;\n\nvar baseProperty = _baseProperty,\n    basePropertyDeep = _basePropertyDeep,\n    isKey = _isKey,\n    toKey = _toKey;\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n *   { 'a': { 'b': 2 } },\n *   { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property$1(path) {\n  return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nvar property_1 = property$1;\n\nvar baseMatches = _baseMatches,\n    baseMatchesProperty = _baseMatchesProperty,\n    identity = identity_1,\n    isArray = isArray_1,\n    property = property_1;\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee$2(value) {\n  // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n  // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n  if (typeof value == 'function') {\n    return value;\n  }\n  if (value == null) {\n    return identity;\n  }\n  if (typeof value == 'object') {\n    return isArray(value)\n      ? baseMatchesProperty(value[0], value[1])\n      : baseMatches(value);\n  }\n  return property(value);\n}\n\nvar _baseIteratee = baseIteratee$2;\n\nvar baseAssignValue$1 = _baseAssignValue,\n    baseForOwn$1 = _baseForOwn,\n    baseIteratee$1 = _baseIteratee;\n\n/**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n *   'fred':    { 'user': 'fred',    'age': 40 },\n *   'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\nfunction mapValues(object, iteratee) {\n  var result = {};\n  iteratee = baseIteratee$1(iteratee);\n\n  baseForOwn$1(object, function(value, key, object) {\n    baseAssignValue$1(result, key, iteratee(value, key, object));\n  });\n  return result;\n}\n\nvar mapValues_1 = mapValues;\n\n/**\n * Based on Kendo UI Core expression code <https://github.com/telerik/kendo-ui-core#license-information>\n */\n\nfunction Cache(maxSize) {\n  this._maxSize = maxSize;\n  this.clear();\n}\nCache.prototype.clear = function () {\n  this._size = 0;\n  this._values = Object.create(null);\n};\nCache.prototype.get = function (key) {\n  return this._values[key]\n};\nCache.prototype.set = function (key, value) {\n  this._size >= this._maxSize && this.clear();\n  if (!(key in this._values)) this._size++;\n\n  return (this._values[key] = value)\n};\n\nvar SPLIT_REGEX = /[^.^\\]^[]+|(?=\\[\\]|\\.\\.)/g,\n  DIGIT_REGEX = /^\\d+$/,\n  LEAD_DIGIT_REGEX = /^\\d/,\n  SPEC_CHAR_REGEX = /[~`!#$%\\^&*+=\\-\\[\\]\\\\';,/{}|\\\\\":<>\\?]/g,\n  CLEAN_QUOTES_REGEX = /^\\s*(['\"]?)(.*?)(\\1)\\s*$/,\n  MAX_CACHE_SIZE = 512;\n\nvar pathCache = new Cache(MAX_CACHE_SIZE),\n  setCache = new Cache(MAX_CACHE_SIZE),\n  getCache = new Cache(MAX_CACHE_SIZE);\n\nvar propertyExpr = {\n  Cache: Cache,\n\n  split: split,\n\n  normalizePath: normalizePath,\n\n  setter: function (path) {\n    var parts = normalizePath(path);\n\n    return (\n      setCache.get(path) ||\n      setCache.set(path, function setter(obj, value) {\n        var index = 0;\n        var len = parts.length;\n        var data = obj;\n\n        while (index < len - 1) {\n          var part = parts[index];\n          if (\n            part === '__proto__' ||\n            part === 'constructor' ||\n            part === 'prototype'\n          ) {\n            return obj\n          }\n\n          data = data[parts[index++]];\n        }\n        data[parts[index]] = value;\n      })\n    )\n  },\n\n  getter: function (path, safe) {\n    var parts = normalizePath(path);\n    return (\n      getCache.get(path) ||\n      getCache.set(path, function getter(data) {\n        var index = 0,\n          len = parts.length;\n        while (index < len) {\n          if (data != null || !safe) data = data[parts[index++]];\n          else return\n        }\n        return data\n      })\n    )\n  },\n\n  join: function (segments) {\n    return segments.reduce(function (path, part) {\n      return (\n        path +\n        (isQuoted(part) || DIGIT_REGEX.test(part)\n          ? '[' + part + ']'\n          : (path ? '.' : '') + part)\n      )\n    }, '')\n  },\n\n  forEach: function (path, cb, thisArg) {\n    forEach(Array.isArray(path) ? path : split(path), cb, thisArg);\n  },\n};\n\nfunction normalizePath(path) {\n  return (\n    pathCache.get(path) ||\n    pathCache.set(\n      path,\n      split(path).map(function (part) {\n        return part.replace(CLEAN_QUOTES_REGEX, '$2')\n      })\n    )\n  )\n}\n\nfunction split(path) {\n  return path.match(SPLIT_REGEX) || ['']\n}\n\nfunction forEach(parts, iter, thisArg) {\n  var len = parts.length,\n    part,\n    idx,\n    isArray,\n    isBracket;\n\n  for (idx = 0; idx < len; idx++) {\n    part = parts[idx];\n\n    if (part) {\n      if (shouldBeQuoted(part)) {\n        part = '\"' + part + '\"';\n      }\n\n      isBracket = isQuoted(part);\n      isArray = !isBracket && /^\\d+$/.test(part);\n\n      iter.call(thisArg, part, isBracket, isArray, idx, parts);\n    }\n  }\n}\n\nfunction isQuoted(str) {\n  return (\n    typeof str === 'string' && str && [\"'\", '\"'].indexOf(str.charAt(0)) !== -1\n  )\n}\n\nfunction hasLeadingNumber(part) {\n  return part.match(LEAD_DIGIT_REGEX) && !part.match(DIGIT_REGEX)\n}\n\nfunction hasSpecialChars(part) {\n  return SPEC_CHAR_REGEX.test(part)\n}\n\nfunction shouldBeQuoted(part) {\n  return !isQuoted(part) && (hasLeadingNumber(part) || hasSpecialChars(part))\n}\n\nconst prefixes = {\n  context: '$',\n  value: '.'\n};\nclass Reference {\n  constructor(key, options = {}) {\n    this.key = void 0;\n    this.isContext = void 0;\n    this.isValue = void 0;\n    this.isSibling = void 0;\n    this.path = void 0;\n    this.getter = void 0;\n    this.map = void 0;\n    if (typeof key !== 'string') throw new TypeError('ref must be a string, got: ' + key);\n    this.key = key.trim();\n    if (key === '') throw new TypeError('ref must be a non-empty string');\n    this.isContext = this.key[0] === prefixes.context;\n    this.isValue = this.key[0] === prefixes.value;\n    this.isSibling = !this.isContext && !this.isValue;\n    let prefix = this.isContext ? prefixes.context : this.isValue ? prefixes.value : '';\n    this.path = this.key.slice(prefix.length);\n    this.getter = this.path && propertyExpr.getter(this.path, true);\n    this.map = options.map;\n  }\n\n  getValue(value, parent, context) {\n    let result = this.isContext ? context : this.isValue ? value : parent;\n    if (this.getter) result = this.getter(result || {});\n    if (this.map) result = this.map(result);\n    return result;\n  }\n  /**\n   *\n   * @param {*} value\n   * @param {Object} options\n   * @param {Object=} options.context\n   * @param {Object=} options.parent\n   */\n\n\n  cast(value, options) {\n    return this.getValue(value, options == null ? void 0 : options.parent, options == null ? void 0 : options.context);\n  }\n\n  resolve() {\n    return this;\n  }\n\n  describe() {\n    return {\n      type: 'ref',\n      key: this.key\n    };\n  }\n\n  toString() {\n    return `Ref(${this.key})`;\n  }\n\n  static isRef(value) {\n    return value && value.__isYupRef;\n  }\n\n} // @ts-ignore\n\nReference.prototype.__isYupRef = true;\n\nfunction _extends$2() { _extends$2 = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends$2.apply(this, arguments); }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction createValidation(config) {\n  function validate(_ref, cb) {\n    let {\n      value,\n      path = '',\n      label,\n      options,\n      originalValue,\n      sync\n    } = _ref,\n        rest = _objectWithoutPropertiesLoose(_ref, [\"value\", \"path\", \"label\", \"options\", \"originalValue\", \"sync\"]);\n\n    const {\n      name,\n      test,\n      params,\n      message\n    } = config;\n    let {\n      parent,\n      context\n    } = options;\n\n    function resolve(item) {\n      return Reference.isRef(item) ? item.getValue(value, parent, context) : item;\n    }\n\n    function createError(overrides = {}) {\n      const nextParams = mapValues_1(_extends$2({\n        value,\n        originalValue,\n        label,\n        path: overrides.path || path\n      }, params, overrides.params), resolve);\n      const error = new ValidationError(ValidationError.formatError(overrides.message || message, nextParams), value, nextParams.path, overrides.type || name);\n      error.params = nextParams;\n      return error;\n    }\n\n    let ctx = _extends$2({\n      path,\n      parent,\n      type: name,\n      createError,\n      resolve,\n      options,\n      originalValue\n    }, rest);\n\n    if (!sync) {\n      try {\n        Promise.resolve(test.call(ctx, value, ctx)).then(validOrError => {\n          if (ValidationError.isError(validOrError)) cb(validOrError);else if (!validOrError) cb(createError());else cb(null, validOrError);\n        }).catch(cb);\n      } catch (err) {\n        cb(err);\n      }\n\n      return;\n    }\n\n    let result;\n\n    try {\n      var _ref2;\n\n      result = test.call(ctx, value, ctx);\n\n      if (typeof ((_ref2 = result) == null ? void 0 : _ref2.then) === 'function') {\n        throw new Error(`Validation test of type: \"${ctx.type}\" returned a Promise during a synchronous validate. ` + `This test will finish after the validate call has returned`);\n      }\n    } catch (err) {\n      cb(err);\n      return;\n    }\n\n    if (ValidationError.isError(result)) cb(result);else if (!result) cb(createError());else cb(null, result);\n  }\n\n  validate.OPTIONS = config;\n  return validate;\n}\n\nlet trim = part => part.substr(0, part.length - 1).substr(1);\n\nfunction getIn(schema, path, value, context = value) {\n  let parent, lastPart, lastPartDebug; // root path: ''\n\n  if (!path) return {\n    parent,\n    parentPath: path,\n    schema\n  };\n  propertyExpr.forEach(path, (_part, isBracket, isArray) => {\n    let part = isBracket ? trim(_part) : _part;\n    schema = schema.resolve({\n      context,\n      parent,\n      value\n    });\n\n    if (schema.innerType) {\n      let idx = isArray ? parseInt(part, 10) : 0;\n\n      if (value && idx >= value.length) {\n        throw new Error(`Yup.reach cannot resolve an array item at index: ${_part}, in the path: ${path}. ` + `because there is no value at that index. `);\n      }\n\n      parent = value;\n      value = value && value[idx];\n      schema = schema.innerType;\n    } // sometimes the array index part of a path doesn't exist: \"nested.arr.child\"\n    // in these cases the current part is the next schema and should be processed\n    // in this iteration. For cases where the index signature is included this\n    // check will fail and we'll handle the `child` part on the next iteration like normal\n\n\n    if (!isArray) {\n      if (!schema.fields || !schema.fields[part]) throw new Error(`The schema does not contain the path: ${path}. ` + `(failed at: ${lastPartDebug} which is a type: \"${schema._type}\")`);\n      parent = value;\n      value = value && value[part];\n      schema = schema.fields[part];\n    }\n\n    lastPart = part;\n    lastPartDebug = isBracket ? '[' + _part + ']' : '.' + _part;\n  });\n  return {\n    schema,\n    parent,\n    parentPath: lastPart\n  };\n}\n\nclass ReferenceSet {\n  constructor() {\n    this.list = void 0;\n    this.refs = void 0;\n    this.list = new Set();\n    this.refs = new Map();\n  }\n\n  get size() {\n    return this.list.size + this.refs.size;\n  }\n\n  describe() {\n    const description = [];\n\n    for (const item of this.list) description.push(item);\n\n    for (const [, ref] of this.refs) description.push(ref.describe());\n\n    return description;\n  }\n\n  toArray() {\n    return Array.from(this.list).concat(Array.from(this.refs.values()));\n  }\n\n  resolveAll(resolve) {\n    return this.toArray().reduce((acc, e) => acc.concat(Reference.isRef(e) ? resolve(e) : e), []);\n  }\n\n  add(value) {\n    Reference.isRef(value) ? this.refs.set(value.key, value) : this.list.add(value);\n  }\n\n  delete(value) {\n    Reference.isRef(value) ? this.refs.delete(value.key) : this.list.delete(value);\n  }\n\n  clone() {\n    const next = new ReferenceSet();\n    next.list = new Set(this.list);\n    next.refs = new Map(this.refs);\n    return next;\n  }\n\n  merge(newItems, removeItems) {\n    const next = this.clone();\n    newItems.list.forEach(value => next.add(value));\n    newItems.refs.forEach(value => next.add(value));\n    removeItems.list.forEach(value => next.delete(value));\n    removeItems.refs.forEach(value => next.delete(value));\n    return next;\n  }\n\n}\n\nfunction _extends$1() { _extends$1 = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends$1.apply(this, arguments); }\n\nclass BaseSchema {\n  constructor(options) {\n    this.deps = [];\n    this.tests = void 0;\n    this.transforms = void 0;\n    this.conditions = [];\n    this._mutate = void 0;\n    this._typeError = void 0;\n    this._whitelist = new ReferenceSet();\n    this._blacklist = new ReferenceSet();\n    this.exclusiveTests = Object.create(null);\n    this.spec = void 0;\n    this.tests = [];\n    this.transforms = [];\n    this.withMutation(() => {\n      this.typeError(mixed.notType);\n    });\n    this.type = (options == null ? void 0 : options.type) || 'mixed';\n    this.spec = _extends$1({\n      strip: false,\n      strict: false,\n      abortEarly: true,\n      recursive: true,\n      nullable: false,\n      presence: 'optional'\n    }, options == null ? void 0 : options.spec);\n  } // TODO: remove\n\n\n  get _type() {\n    return this.type;\n  }\n\n  _typeCheck(_value) {\n    return true;\n  }\n\n  clone(spec) {\n    if (this._mutate) {\n      if (spec) Object.assign(this.spec, spec);\n      return this;\n    } // if the nested value is a schema we can skip cloning, since\n    // they are already immutable\n\n\n    const next = Object.create(Object.getPrototypeOf(this)); // @ts-expect-error this is readonly\n\n    next.type = this.type;\n    next._typeError = this._typeError;\n    next._whitelistError = this._whitelistError;\n    next._blacklistError = this._blacklistError;\n    next._whitelist = this._whitelist.clone();\n    next._blacklist = this._blacklist.clone();\n    next.exclusiveTests = _extends$1({}, this.exclusiveTests); // @ts-expect-error this is readonly\n\n    next.deps = [...this.deps];\n    next.conditions = [...this.conditions];\n    next.tests = [...this.tests];\n    next.transforms = [...this.transforms];\n    next.spec = clone(_extends$1({}, this.spec, spec));\n    return next;\n  }\n\n  label(label) {\n    let next = this.clone();\n    next.spec.label = label;\n    return next;\n  }\n\n  meta(...args) {\n    if (args.length === 0) return this.spec.meta;\n    let next = this.clone();\n    next.spec.meta = Object.assign(next.spec.meta || {}, args[0]);\n    return next;\n  } // withContext<TContext extends AnyObject>(): BaseSchema<\n  //   TCast,\n  //   TContext,\n  //   TOutput\n  // > {\n  //   return this as any;\n  // }\n\n\n  withMutation(fn) {\n    let before = this._mutate;\n    this._mutate = true;\n    let result = fn(this);\n    this._mutate = before;\n    return result;\n  }\n\n  concat(schema) {\n    if (!schema || schema === this) return this;\n    if (schema.type !== this.type && this.type !== 'mixed') throw new TypeError(`You cannot \\`concat()\\` schema's of different types: ${this.type} and ${schema.type}`);\n    let base = this;\n    let combined = schema.clone();\n\n    const mergedSpec = _extends$1({}, base.spec, combined.spec); // if (combined.spec.nullable === UNSET)\n    //   mergedSpec.nullable = base.spec.nullable;\n    // if (combined.spec.presence === UNSET)\n    //   mergedSpec.presence = base.spec.presence;\n\n\n    combined.spec = mergedSpec;\n    combined._typeError || (combined._typeError = base._typeError);\n    combined._whitelistError || (combined._whitelistError = base._whitelistError);\n    combined._blacklistError || (combined._blacklistError = base._blacklistError); // manually merge the blacklist/whitelist (the other `schema` takes\n    // precedence in case of conflicts)\n\n    combined._whitelist = base._whitelist.merge(schema._whitelist, schema._blacklist);\n    combined._blacklist = base._blacklist.merge(schema._blacklist, schema._whitelist); // start with the current tests\n\n    combined.tests = base.tests;\n    combined.exclusiveTests = base.exclusiveTests; // manually add the new tests to ensure\n    // the deduping logic is consistent\n\n    combined.withMutation(next => {\n      schema.tests.forEach(fn => {\n        next.test(fn.OPTIONS);\n      });\n    });\n    combined.transforms = [...base.transforms, ...combined.transforms];\n    return combined;\n  }\n\n  isType(v) {\n    if (this.spec.nullable && v === null) return true;\n    return this._typeCheck(v);\n  }\n\n  resolve(options) {\n    let schema = this;\n\n    if (schema.conditions.length) {\n      let conditions = schema.conditions;\n      schema = schema.clone();\n      schema.conditions = [];\n      schema = conditions.reduce((schema, condition) => condition.resolve(schema, options), schema);\n      schema = schema.resolve(options);\n    }\n\n    return schema;\n  }\n  /**\n   *\n   * @param {*} value\n   * @param {Object} options\n   * @param {*=} options.parent\n   * @param {*=} options.context\n   */\n\n\n  cast(value, options = {}) {\n    let resolvedSchema = this.resolve(_extends$1({\n      value\n    }, options));\n\n    let result = resolvedSchema._cast(value, options);\n\n    if (value !== undefined && options.assert !== false && resolvedSchema.isType(result) !== true) {\n      let formattedValue = printValue(value);\n      let formattedResult = printValue(result);\n      throw new TypeError(`The value of ${options.path || 'field'} could not be cast to a value ` + `that satisfies the schema type: \"${resolvedSchema._type}\". \\n\\n` + `attempted value: ${formattedValue} \\n` + (formattedResult !== formattedValue ? `result of cast: ${formattedResult}` : ''));\n    }\n\n    return result;\n  }\n\n  _cast(rawValue, _options) {\n    let value = rawValue === undefined ? rawValue : this.transforms.reduce((value, fn) => fn.call(this, value, rawValue, this), rawValue);\n\n    if (value === undefined) {\n      value = this.getDefault();\n    }\n\n    return value;\n  }\n\n  _validate(_value, options = {}, cb) {\n    let {\n      sync,\n      path,\n      from = [],\n      originalValue = _value,\n      strict = this.spec.strict,\n      abortEarly = this.spec.abortEarly\n    } = options;\n    let value = _value;\n\n    if (!strict) {\n      // this._validating = true;\n      value = this._cast(value, _extends$1({\n        assert: false\n      }, options)); // this._validating = false;\n    } // value is cast, we can check if it meets type requirements\n\n\n    let args = {\n      value,\n      path,\n      options,\n      originalValue,\n      schema: this,\n      label: this.spec.label,\n      sync,\n      from\n    };\n    let initialTests = [];\n    if (this._typeError) initialTests.push(this._typeError);\n    let finalTests = [];\n    if (this._whitelistError) finalTests.push(this._whitelistError);\n    if (this._blacklistError) finalTests.push(this._blacklistError);\n    runTests({\n      args,\n      value,\n      path,\n      sync,\n      tests: initialTests,\n      endEarly: abortEarly\n    }, err => {\n      if (err) return void cb(err, value);\n      runTests({\n        tests: this.tests.concat(finalTests),\n        args,\n        path,\n        sync,\n        value,\n        endEarly: abortEarly\n      }, cb);\n    });\n  }\n\n  validate(value, options, maybeCb) {\n    let schema = this.resolve(_extends$1({}, options, {\n      value\n    })); // callback case is for nested validations\n\n    return typeof maybeCb === 'function' ? schema._validate(value, options, maybeCb) : new Promise((resolve, reject) => schema._validate(value, options, (err, value) => {\n      if (err) reject(err);else resolve(value);\n    }));\n  }\n\n  validateSync(value, options) {\n    let schema = this.resolve(_extends$1({}, options, {\n      value\n    }));\n    let result;\n\n    schema._validate(value, _extends$1({}, options, {\n      sync: true\n    }), (err, value) => {\n      if (err) throw err;\n      result = value;\n    });\n\n    return result;\n  }\n\n  isValid(value, options) {\n    return this.validate(value, options).then(() => true, err => {\n      if (ValidationError.isError(err)) return false;\n      throw err;\n    });\n  }\n\n  isValidSync(value, options) {\n    try {\n      this.validateSync(value, options);\n      return true;\n    } catch (err) {\n      if (ValidationError.isError(err)) return false;\n      throw err;\n    }\n  }\n\n  _getDefault() {\n    let defaultValue = this.spec.default;\n\n    if (defaultValue == null) {\n      return defaultValue;\n    }\n\n    return typeof defaultValue === 'function' ? defaultValue.call(this) : clone(defaultValue);\n  }\n\n  getDefault(options) {\n    let schema = this.resolve(options || {});\n    return schema._getDefault();\n  }\n\n  default(def) {\n    if (arguments.length === 0) {\n      return this._getDefault();\n    }\n\n    let next = this.clone({\n      default: def\n    });\n    return next;\n  }\n\n  strict(isStrict = true) {\n    let next = this.clone();\n    next.spec.strict = isStrict;\n    return next;\n  }\n\n  _isPresent(value) {\n    return value != null;\n  }\n\n  defined(message = mixed.defined) {\n    return this.test({\n      message,\n      name: 'defined',\n      exclusive: true,\n\n      test(value) {\n        return value !== undefined;\n      }\n\n    });\n  }\n\n  required(message = mixed.required) {\n    return this.clone({\n      presence: 'required'\n    }).withMutation(s => s.test({\n      message,\n      name: 'required',\n      exclusive: true,\n\n      test(value) {\n        return this.schema._isPresent(value);\n      }\n\n    }));\n  }\n\n  notRequired() {\n    let next = this.clone({\n      presence: 'optional'\n    });\n    next.tests = next.tests.filter(test => test.OPTIONS.name !== 'required');\n    return next;\n  }\n\n  nullable(isNullable = true) {\n    let next = this.clone({\n      nullable: isNullable !== false\n    });\n    return next;\n  }\n\n  transform(fn) {\n    let next = this.clone();\n    next.transforms.push(fn);\n    return next;\n  }\n  /**\n   * Adds a test function to the schema's queue of tests.\n   * tests can be exclusive or non-exclusive.\n   *\n   * - exclusive tests, will replace any existing tests of the same name.\n   * - non-exclusive: can be stacked\n   *\n   * If a non-exclusive test is added to a schema with an exclusive test of the same name\n   * the exclusive test is removed and further tests of the same name will be stacked.\n   *\n   * If an exclusive test is added to a schema with non-exclusive tests of the same name\n   * the previous tests are removed and further tests of the same name will replace each other.\n   */\n\n\n  test(...args) {\n    let opts;\n\n    if (args.length === 1) {\n      if (typeof args[0] === 'function') {\n        opts = {\n          test: args[0]\n        };\n      } else {\n        opts = args[0];\n      }\n    } else if (args.length === 2) {\n      opts = {\n        name: args[0],\n        test: args[1]\n      };\n    } else {\n      opts = {\n        name: args[0],\n        message: args[1],\n        test: args[2]\n      };\n    }\n\n    if (opts.message === undefined) opts.message = mixed.default;\n    if (typeof opts.test !== 'function') throw new TypeError('`test` is a required parameters');\n    let next = this.clone();\n    let validate = createValidation(opts);\n    let isExclusive = opts.exclusive || opts.name && next.exclusiveTests[opts.name] === true;\n\n    if (opts.exclusive) {\n      if (!opts.name) throw new TypeError('Exclusive tests must provide a unique `name` identifying the test');\n    }\n\n    if (opts.name) next.exclusiveTests[opts.name] = !!opts.exclusive;\n    next.tests = next.tests.filter(fn => {\n      if (fn.OPTIONS.name === opts.name) {\n        if (isExclusive) return false;\n        if (fn.OPTIONS.test === validate.OPTIONS.test) return false;\n      }\n\n      return true;\n    });\n    next.tests.push(validate);\n    return next;\n  }\n\n  when(keys, options) {\n    if (!Array.isArray(keys) && typeof keys !== 'string') {\n      options = keys;\n      keys = '.';\n    }\n\n    let next = this.clone();\n    let deps = toArray(keys).map(key => new Reference(key));\n    deps.forEach(dep => {\n      // @ts-ignore\n      if (dep.isSibling) next.deps.push(dep.key);\n    });\n    next.conditions.push(new Condition(deps, options));\n    return next;\n  }\n\n  typeError(message) {\n    let next = this.clone();\n    next._typeError = createValidation({\n      message,\n      name: 'typeError',\n\n      test(value) {\n        if (value !== undefined && !this.schema.isType(value)) return this.createError({\n          params: {\n            type: this.schema._type\n          }\n        });\n        return true;\n      }\n\n    });\n    return next;\n  }\n\n  oneOf(enums, message = mixed.oneOf) {\n    let next = this.clone();\n    enums.forEach(val => {\n      next._whitelist.add(val);\n\n      next._blacklist.delete(val);\n    });\n    next._whitelistError = createValidation({\n      message,\n      name: 'oneOf',\n\n      test(value) {\n        if (value === undefined) return true;\n        let valids = this.schema._whitelist;\n        let resolved = valids.resolveAll(this.resolve);\n        return resolved.includes(value) ? true : this.createError({\n          params: {\n            values: valids.toArray().join(', '),\n            resolved\n          }\n        });\n      }\n\n    });\n    return next;\n  }\n\n  notOneOf(enums, message = mixed.notOneOf) {\n    let next = this.clone();\n    enums.forEach(val => {\n      next._blacklist.add(val);\n\n      next._whitelist.delete(val);\n    });\n    next._blacklistError = createValidation({\n      message,\n      name: 'notOneOf',\n\n      test(value) {\n        let invalids = this.schema._blacklist;\n        let resolved = invalids.resolveAll(this.resolve);\n        if (resolved.includes(value)) return this.createError({\n          params: {\n            values: invalids.toArray().join(', '),\n            resolved\n          }\n        });\n        return true;\n      }\n\n    });\n    return next;\n  }\n\n  strip(strip = true) {\n    let next = this.clone();\n    next.spec.strip = strip;\n    return next;\n  }\n\n  describe() {\n    const next = this.clone();\n    const {\n      label,\n      meta\n    } = next.spec;\n    const description = {\n      meta,\n      label,\n      type: next.type,\n      oneOf: next._whitelist.describe(),\n      notOneOf: next._blacklist.describe(),\n      tests: next.tests.map(fn => ({\n        name: fn.OPTIONS.name,\n        params: fn.OPTIONS.params\n      })).filter((n, idx, list) => list.findIndex(c => c.name === n.name) === idx)\n    };\n    return description;\n  }\n\n} // eslint-disable-next-line @typescript-eslint/no-unused-vars\n\n// @ts-expect-error\nBaseSchema.prototype.__isYupSchema__ = true;\n\nfor (const method of ['validate', 'validateSync']) BaseSchema.prototype[`${method}At`] = function (path, value, options = {}) {\n  const {\n    parent,\n    parentPath,\n    schema\n  } = getIn(this, path, value, options.context);\n  return schema[method](parent && parent[parentPath], _extends$1({}, options, {\n    parent,\n    path\n  }));\n};\n\nfor (const alias of ['equals', 'is']) BaseSchema.prototype[alias] = BaseSchema.prototype.oneOf;\n\nfor (const alias of ['not', 'nope']) BaseSchema.prototype[alias] = BaseSchema.prototype.notOneOf;\n\nBaseSchema.prototype.optional = BaseSchema.prototype.notRequired;\n\nconst Mixed = BaseSchema;\n\nMixed.prototype;\n\nconst isAbsent = value => value == null;\n\nlet rEmail = /^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))$/i; // eslint-disable-next-line\n\nlet rUrl = /^((https?|ftp):)?\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i; // eslint-disable-next-line\n\nlet rUUID = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;\n\nlet isTrimmed = value => isAbsent(value) || value === value.trim();\n\nlet objStringTag = {}.toString();\nfunction create$2() {\n  return new StringSchema();\n}\nclass StringSchema extends BaseSchema {\n  constructor() {\n    super({\n      type: 'string'\n    });\n    this.withMutation(() => {\n      this.transform(function (value) {\n        if (this.isType(value)) return value;\n        if (Array.isArray(value)) return value;\n        const strValue = value != null && value.toString ? value.toString() : value;\n        if (strValue === objStringTag) return value;\n        return strValue;\n      });\n    });\n  }\n\n  _typeCheck(value) {\n    if (value instanceof String) value = value.valueOf();\n    return typeof value === 'string';\n  }\n\n  _isPresent(value) {\n    return super._isPresent(value) && !!value.length;\n  }\n\n  length(length, message = string.length) {\n    return this.test({\n      message,\n      name: 'length',\n      exclusive: true,\n      params: {\n        length\n      },\n\n      test(value) {\n        return isAbsent(value) || value.length === this.resolve(length);\n      }\n\n    });\n  }\n\n  min(min, message = string.min) {\n    return this.test({\n      message,\n      name: 'min',\n      exclusive: true,\n      params: {\n        min\n      },\n\n      test(value) {\n        return isAbsent(value) || value.length >= this.resolve(min);\n      }\n\n    });\n  }\n\n  max(max, message = string.max) {\n    return this.test({\n      name: 'max',\n      exclusive: true,\n      message,\n      params: {\n        max\n      },\n\n      test(value) {\n        return isAbsent(value) || value.length <= this.resolve(max);\n      }\n\n    });\n  }\n\n  matches(regex, options) {\n    let excludeEmptyString = false;\n    let message;\n    let name;\n\n    if (options) {\n      if (typeof options === 'object') {\n        ({\n          excludeEmptyString = false,\n          message,\n          name\n        } = options);\n      } else {\n        message = options;\n      }\n    }\n\n    return this.test({\n      name: name || 'matches',\n      message: message || string.matches,\n      params: {\n        regex\n      },\n      test: value => isAbsent(value) || value === '' && excludeEmptyString || value.search(regex) !== -1\n    });\n  }\n\n  email(message = string.email) {\n    return this.matches(rEmail, {\n      name: 'email',\n      message,\n      excludeEmptyString: true\n    });\n  }\n\n  url(message = string.url) {\n    return this.matches(rUrl, {\n      name: 'url',\n      message,\n      excludeEmptyString: true\n    });\n  }\n\n  uuid(message = string.uuid) {\n    return this.matches(rUUID, {\n      name: 'uuid',\n      message,\n      excludeEmptyString: false\n    });\n  } //-- transforms --\n\n\n  ensure() {\n    return this.default('').transform(val => val === null ? '' : val);\n  }\n\n  trim(message = string.trim) {\n    return this.transform(val => val != null ? val.trim() : val).test({\n      message,\n      name: 'trim',\n      test: isTrimmed\n    });\n  }\n\n  lowercase(message = string.lowercase) {\n    return this.transform(value => !isAbsent(value) ? value.toLowerCase() : value).test({\n      message,\n      name: 'string_case',\n      exclusive: true,\n      test: value => isAbsent(value) || value === value.toLowerCase()\n    });\n  }\n\n  uppercase(message = string.uppercase) {\n    return this.transform(value => !isAbsent(value) ? value.toUpperCase() : value).test({\n      message,\n      name: 'string_case',\n      exclusive: true,\n      test: value => isAbsent(value) || value === value.toUpperCase()\n    });\n  }\n\n}\ncreate$2.prototype = StringSchema.prototype; //\n// String Interfaces\n//\n\nlet isNaN$1 = value => value != +value;\n\nfunction create$1() {\n  return new NumberSchema();\n}\nclass NumberSchema extends BaseSchema {\n  constructor() {\n    super({\n      type: 'number'\n    });\n    this.withMutation(() => {\n      this.transform(function (value) {\n        let parsed = value;\n\n        if (typeof parsed === 'string') {\n          parsed = parsed.replace(/\\s/g, '');\n          if (parsed === '') return NaN; // don't use parseFloat to avoid positives on alpha-numeric strings\n\n          parsed = +parsed;\n        }\n\n        if (this.isType(parsed)) return parsed;\n        return parseFloat(parsed);\n      });\n    });\n  }\n\n  _typeCheck(value) {\n    if (value instanceof Number) value = value.valueOf();\n    return typeof value === 'number' && !isNaN$1(value);\n  }\n\n  min(min, message = number.min) {\n    return this.test({\n      message,\n      name: 'min',\n      exclusive: true,\n      params: {\n        min\n      },\n\n      test(value) {\n        return isAbsent(value) || value >= this.resolve(min);\n      }\n\n    });\n  }\n\n  max(max, message = number.max) {\n    return this.test({\n      message,\n      name: 'max',\n      exclusive: true,\n      params: {\n        max\n      },\n\n      test(value) {\n        return isAbsent(value) || value <= this.resolve(max);\n      }\n\n    });\n  }\n\n  lessThan(less, message = number.lessThan) {\n    return this.test({\n      message,\n      name: 'max',\n      exclusive: true,\n      params: {\n        less\n      },\n\n      test(value) {\n        return isAbsent(value) || value < this.resolve(less);\n      }\n\n    });\n  }\n\n  moreThan(more, message = number.moreThan) {\n    return this.test({\n      message,\n      name: 'min',\n      exclusive: true,\n      params: {\n        more\n      },\n\n      test(value) {\n        return isAbsent(value) || value > this.resolve(more);\n      }\n\n    });\n  }\n\n  positive(msg = number.positive) {\n    return this.moreThan(0, msg);\n  }\n\n  negative(msg = number.negative) {\n    return this.lessThan(0, msg);\n  }\n\n  integer(message = number.integer) {\n    return this.test({\n      name: 'integer',\n      message,\n      test: val => isAbsent(val) || Number.isInteger(val)\n    });\n  }\n\n  truncate() {\n    return this.transform(value => !isAbsent(value) ? value | 0 : value);\n  }\n\n  round(method) {\n    var _method;\n\n    let avail = ['ceil', 'floor', 'round', 'trunc'];\n    method = ((_method = method) == null ? void 0 : _method.toLowerCase()) || 'round'; // this exists for symemtry with the new Math.trunc\n\n    if (method === 'trunc') return this.truncate();\n    if (avail.indexOf(method.toLowerCase()) === -1) throw new TypeError('Only valid options for round() are: ' + avail.join(', '));\n    return this.transform(value => !isAbsent(value) ? Math[method](value) : value);\n  }\n\n}\ncreate$1.prototype = NumberSchema.prototype; //\n// Number Interfaces\n//\n\n/* eslint-disable */\n\n/**\n *\n * Date.parse with progressive enhancement for ISO 8601 <https://github.com/csnover/js-iso8601>\n * NON-CONFORMANT EDITION.\n * © 2011 Colin Snover <http://zetafleet.com>\n * Released under MIT license.\n */\n//              1 YYYY                 2 MM        3 DD              4 HH     5 mm        6 ss            7 msec         8 Z 9 ±    10 tzHH    11 tzmm\nvar isoReg = /^(\\d{4}|[+\\-]\\d{6})(?:-?(\\d{2})(?:-?(\\d{2}))?)?(?:[ T]?(\\d{2}):?(\\d{2})(?::?(\\d{2})(?:[,\\.](\\d{1,}))?)?(?:(Z)|([+\\-])(\\d{2})(?::?(\\d{2}))?)?)?$/;\nfunction parseIsoDate(date) {\n  var numericKeys = [1, 4, 5, 6, 7, 10, 11],\n      minutesOffset = 0,\n      timestamp,\n      struct;\n\n  if (struct = isoReg.exec(date)) {\n    // avoid NaN timestamps caused by “undefined” values being passed to Date.UTC\n    for (var i = 0, k; k = numericKeys[i]; ++i) struct[k] = +struct[k] || 0; // allow undefined days and months\n\n\n    struct[2] = (+struct[2] || 1) - 1;\n    struct[3] = +struct[3] || 1; // allow arbitrary sub-second precision beyond milliseconds\n\n    struct[7] = struct[7] ? String(struct[7]).substr(0, 3) : 0; // timestamps without timezone identifiers should be considered local time\n\n    if ((struct[8] === undefined || struct[8] === '') && (struct[9] === undefined || struct[9] === '')) timestamp = +new Date(struct[1], struct[2], struct[3], struct[4], struct[5], struct[6], struct[7]);else {\n      if (struct[8] !== 'Z' && struct[9] !== undefined) {\n        minutesOffset = struct[10] * 60 + struct[11];\n        if (struct[9] === '+') minutesOffset = 0 - minutesOffset;\n      }\n\n      timestamp = Date.UTC(struct[1], struct[2], struct[3], struct[4], struct[5] + minutesOffset, struct[6], struct[7]);\n    }\n  } else timestamp = Date.parse ? Date.parse(date) : NaN;\n\n  return timestamp;\n}\n\n// @ts-ignore\nlet invalidDate = new Date('');\n\nlet isDate = obj => Object.prototype.toString.call(obj) === '[object Date]';\nclass DateSchema extends BaseSchema {\n  constructor() {\n    super({\n      type: 'date'\n    });\n    this.withMutation(() => {\n      this.transform(function (value) {\n        if (this.isType(value)) return value;\n        value = parseIsoDate(value); // 0 is a valid timestamp equivalent to 1970-01-01T00:00:00Z(unix epoch) or before.\n\n        return !isNaN(value) ? new Date(value) : invalidDate;\n      });\n    });\n  }\n\n  _typeCheck(v) {\n    return isDate(v) && !isNaN(v.getTime());\n  }\n\n  prepareParam(ref, name) {\n    let param;\n\n    if (!Reference.isRef(ref)) {\n      let cast = this.cast(ref);\n      if (!this._typeCheck(cast)) throw new TypeError(`\\`${name}\\` must be a Date or a value that can be \\`cast()\\` to a Date`);\n      param = cast;\n    } else {\n      param = ref;\n    }\n\n    return param;\n  }\n\n  min(min, message = date.min) {\n    let limit = this.prepareParam(min, 'min');\n    return this.test({\n      message,\n      name: 'min',\n      exclusive: true,\n      params: {\n        min\n      },\n\n      test(value) {\n        return isAbsent(value) || value >= this.resolve(limit);\n      }\n\n    });\n  }\n\n  max(max, message = date.max) {\n    let limit = this.prepareParam(max, 'max');\n    return this.test({\n      message,\n      name: 'max',\n      exclusive: true,\n      params: {\n        max\n      },\n\n      test(value) {\n        return isAbsent(value) || value <= this.resolve(limit);\n      }\n\n    });\n  }\n\n}\nDateSchema.INVALID_DATE = invalidDate;\nDateSchema.prototype;\n\n/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n *  the initial value.\n * @returns {*} Returns the accumulated value.\n */\n\nfunction arrayReduce$1(array, iteratee, accumulator, initAccum) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  if (initAccum && length) {\n    accumulator = array[++index];\n  }\n  while (++index < length) {\n    accumulator = iteratee(accumulator, array[index], index, array);\n  }\n  return accumulator;\n}\n\nvar _arrayReduce = arrayReduce$1;\n\n/**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\n\nfunction basePropertyOf$1(object) {\n  return function(key) {\n    return object == null ? undefined : object[key];\n  };\n}\n\nvar _basePropertyOf = basePropertyOf$1;\n\nvar basePropertyOf = _basePropertyOf;\n\n/** Used to map Latin Unicode letters to basic Latin letters. */\nvar deburredLetters = {\n  // Latin-1 Supplement block.\n  '\\xc0': 'A',  '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n  '\\xe0': 'a',  '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n  '\\xc7': 'C',  '\\xe7': 'c',\n  '\\xd0': 'D',  '\\xf0': 'd',\n  '\\xc8': 'E',  '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n  '\\xe8': 'e',  '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n  '\\xcc': 'I',  '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n  '\\xec': 'i',  '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n  '\\xd1': 'N',  '\\xf1': 'n',\n  '\\xd2': 'O',  '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n  '\\xf2': 'o',  '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n  '\\xd9': 'U',  '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n  '\\xf9': 'u',  '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n  '\\xdd': 'Y',  '\\xfd': 'y', '\\xff': 'y',\n  '\\xc6': 'Ae', '\\xe6': 'ae',\n  '\\xde': 'Th', '\\xfe': 'th',\n  '\\xdf': 'ss',\n  // Latin Extended-A block.\n  '\\u0100': 'A',  '\\u0102': 'A', '\\u0104': 'A',\n  '\\u0101': 'a',  '\\u0103': 'a', '\\u0105': 'a',\n  '\\u0106': 'C',  '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n  '\\u0107': 'c',  '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n  '\\u010e': 'D',  '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n  '\\u0112': 'E',  '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n  '\\u0113': 'e',  '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n  '\\u011c': 'G',  '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n  '\\u011d': 'g',  '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n  '\\u0124': 'H',  '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n  '\\u0128': 'I',  '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n  '\\u0129': 'i',  '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n  '\\u0134': 'J',  '\\u0135': 'j',\n  '\\u0136': 'K',  '\\u0137': 'k', '\\u0138': 'k',\n  '\\u0139': 'L',  '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n  '\\u013a': 'l',  '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n  '\\u0143': 'N',  '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n  '\\u0144': 'n',  '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n  '\\u014c': 'O',  '\\u014e': 'O', '\\u0150': 'O',\n  '\\u014d': 'o',  '\\u014f': 'o', '\\u0151': 'o',\n  '\\u0154': 'R',  '\\u0156': 'R', '\\u0158': 'R',\n  '\\u0155': 'r',  '\\u0157': 'r', '\\u0159': 'r',\n  '\\u015a': 'S',  '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n  '\\u015b': 's',  '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n  '\\u0162': 'T',  '\\u0164': 'T', '\\u0166': 'T',\n  '\\u0163': 't',  '\\u0165': 't', '\\u0167': 't',\n  '\\u0168': 'U',  '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n  '\\u0169': 'u',  '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n  '\\u0174': 'W',  '\\u0175': 'w',\n  '\\u0176': 'Y',  '\\u0177': 'y', '\\u0178': 'Y',\n  '\\u0179': 'Z',  '\\u017b': 'Z', '\\u017d': 'Z',\n  '\\u017a': 'z',  '\\u017c': 'z', '\\u017e': 'z',\n  '\\u0132': 'IJ', '\\u0133': 'ij',\n  '\\u0152': 'Oe', '\\u0153': 'oe',\n  '\\u0149': \"'n\", '\\u017f': 's'\n};\n\n/**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\nvar deburrLetter$1 = basePropertyOf(deburredLetters);\n\nvar _deburrLetter = deburrLetter$1;\n\nvar deburrLetter = _deburrLetter,\n    toString$3 = toString_1;\n\n/** Used to match Latin Unicode letters (excluding mathematical operators). */\nvar reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n/** Used to compose unicode character classes. */\nvar rsComboMarksRange$3 = '\\\\u0300-\\\\u036f',\n    reComboHalfMarksRange$3 = '\\\\ufe20-\\\\ufe2f',\n    rsComboSymbolsRange$3 = '\\\\u20d0-\\\\u20ff',\n    rsComboRange$3 = rsComboMarksRange$3 + reComboHalfMarksRange$3 + rsComboSymbolsRange$3;\n\n/** Used to compose unicode capture groups. */\nvar rsCombo$2 = '[' + rsComboRange$3 + ']';\n\n/**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\nvar reComboMark = RegExp(rsCombo$2, 'g');\n\n/**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\nfunction deburr$1(string) {\n  string = toString$3(string);\n  return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n}\n\nvar deburr_1 = deburr$1;\n\n/** Used to match words composed of alphanumeric characters. */\n\nvar reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n/**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction asciiWords$1(string) {\n  return string.match(reAsciiWord) || [];\n}\n\nvar _asciiWords = asciiWords$1;\n\n/** Used to detect strings that need a more robust regexp to match words. */\n\nvar reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n/**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\nfunction hasUnicodeWord$1(string) {\n  return reHasUnicodeWord.test(string);\n}\n\nvar _hasUnicodeWord = hasUnicodeWord$1;\n\n/** Used to compose unicode character classes. */\n\nvar rsAstralRange$2 = '\\\\ud800-\\\\udfff',\n    rsComboMarksRange$2 = '\\\\u0300-\\\\u036f',\n    reComboHalfMarksRange$2 = '\\\\ufe20-\\\\ufe2f',\n    rsComboSymbolsRange$2 = '\\\\u20d0-\\\\u20ff',\n    rsComboRange$2 = rsComboMarksRange$2 + reComboHalfMarksRange$2 + rsComboSymbolsRange$2,\n    rsDingbatRange = '\\\\u2700-\\\\u27bf',\n    rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n    rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n    rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n    rsPunctuationRange = '\\\\u2000-\\\\u206f',\n    rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n    rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n    rsVarRange$2 = '\\\\ufe0e\\\\ufe0f',\n    rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n/** Used to compose unicode capture groups. */\nvar rsApos$1 = \"['\\u2019]\",\n    rsBreak = '[' + rsBreakRange + ']',\n    rsCombo$1 = '[' + rsComboRange$2 + ']',\n    rsDigits = '\\\\d+',\n    rsDingbat = '[' + rsDingbatRange + ']',\n    rsLower = '[' + rsLowerRange + ']',\n    rsMisc = '[^' + rsAstralRange$2 + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n    rsFitz$1 = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n    rsModifier$1 = '(?:' + rsCombo$1 + '|' + rsFitz$1 + ')',\n    rsNonAstral$1 = '[^' + rsAstralRange$2 + ']',\n    rsRegional$1 = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n    rsSurrPair$1 = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n    rsUpper = '[' + rsUpperRange + ']',\n    rsZWJ$2 = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',\n    rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',\n    rsOptContrLower = '(?:' + rsApos$1 + '(?:d|ll|m|re|s|t|ve))?',\n    rsOptContrUpper = '(?:' + rsApos$1 + '(?:D|LL|M|RE|S|T|VE))?',\n    reOptMod$1 = rsModifier$1 + '?',\n    rsOptVar$1 = '[' + rsVarRange$2 + ']?',\n    rsOptJoin$1 = '(?:' + rsZWJ$2 + '(?:' + [rsNonAstral$1, rsRegional$1, rsSurrPair$1].join('|') + ')' + rsOptVar$1 + reOptMod$1 + ')*',\n    rsOrdLower = '\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])',\n    rsOrdUpper = '\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])',\n    rsSeq$1 = rsOptVar$1 + reOptMod$1 + rsOptJoin$1,\n    rsEmoji = '(?:' + [rsDingbat, rsRegional$1, rsSurrPair$1].join('|') + ')' + rsSeq$1;\n\n/** Used to match complex or compound words. */\nvar reUnicodeWord = RegExp([\n  rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n  rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',\n  rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,\n  rsUpper + '+' + rsOptContrUpper,\n  rsOrdUpper,\n  rsOrdLower,\n  rsDigits,\n  rsEmoji\n].join('|'), 'g');\n\n/**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction unicodeWords$1(string) {\n  return string.match(reUnicodeWord) || [];\n}\n\nvar _unicodeWords = unicodeWords$1;\n\nvar asciiWords = _asciiWords,\n    hasUnicodeWord = _hasUnicodeWord,\n    toString$2 = toString_1,\n    unicodeWords = _unicodeWords;\n\n/**\n * Splits `string` into an array of its words.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {RegExp|string} [pattern] The pattern to match words.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the words of `string`.\n * @example\n *\n * _.words('fred, barney, & pebbles');\n * // => ['fred', 'barney', 'pebbles']\n *\n * _.words('fred, barney, & pebbles', /[^, ]+/g);\n * // => ['fred', 'barney', '&', 'pebbles']\n */\nfunction words$1(string, pattern, guard) {\n  string = toString$2(string);\n  pattern = guard ? undefined : pattern;\n\n  if (pattern === undefined) {\n    return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);\n  }\n  return string.match(pattern) || [];\n}\n\nvar words_1 = words$1;\n\nvar arrayReduce = _arrayReduce,\n    deburr = deburr_1,\n    words = words_1;\n\n/** Used to compose unicode capture groups. */\nvar rsApos = \"['\\u2019]\";\n\n/** Used to match apostrophes. */\nvar reApos = RegExp(rsApos, 'g');\n\n/**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\nfunction createCompounder$2(callback) {\n  return function(string) {\n    return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n  };\n}\n\nvar _createCompounder = createCompounder$2;\n\nvar createCompounder$1 = _createCompounder;\n\n/**\n * Converts `string` to\n * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the snake cased string.\n * @example\n *\n * _.snakeCase('Foo Bar');\n * // => 'foo_bar'\n *\n * _.snakeCase('fooBar');\n * // => 'foo_bar'\n *\n * _.snakeCase('--FOO-BAR--');\n * // => 'foo_bar'\n */\nvar snakeCase = createCompounder$1(function(result, word, index) {\n  return result + (index ? '_' : '') + word.toLowerCase();\n});\n\nvar snakeCase_1 = snakeCase;\n\n/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n\nfunction baseSlice$1(array, start, end) {\n  var index = -1,\n      length = array.length;\n\n  if (start < 0) {\n    start = -start > length ? 0 : (length + start);\n  }\n  end = end > length ? length : end;\n  if (end < 0) {\n    end += length;\n  }\n  length = start > end ? 0 : ((end - start) >>> 0);\n  start >>>= 0;\n\n  var result = Array(length);\n  while (++index < length) {\n    result[index] = array[index + start];\n  }\n  return result;\n}\n\nvar _baseSlice = baseSlice$1;\n\nvar baseSlice = _baseSlice;\n\n/**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\nfunction castSlice$1(array, start, end) {\n  var length = array.length;\n  end = end === undefined ? length : end;\n  return (!start && end >= length) ? array : baseSlice(array, start, end);\n}\n\nvar _castSlice = castSlice$1;\n\n/** Used to compose unicode character classes. */\n\nvar rsAstralRange$1 = '\\\\ud800-\\\\udfff',\n    rsComboMarksRange$1 = '\\\\u0300-\\\\u036f',\n    reComboHalfMarksRange$1 = '\\\\ufe20-\\\\ufe2f',\n    rsComboSymbolsRange$1 = '\\\\u20d0-\\\\u20ff',\n    rsComboRange$1 = rsComboMarksRange$1 + reComboHalfMarksRange$1 + rsComboSymbolsRange$1,\n    rsVarRange$1 = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsZWJ$1 = '\\\\u200d';\n\n/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\nvar reHasUnicode = RegExp('[' + rsZWJ$1 + rsAstralRange$1  + rsComboRange$1 + rsVarRange$1 + ']');\n\n/**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\nfunction hasUnicode$2(string) {\n  return reHasUnicode.test(string);\n}\n\nvar _hasUnicode = hasUnicode$2;\n\n/**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n\nfunction asciiToArray$1(string) {\n  return string.split('');\n}\n\nvar _asciiToArray = asciiToArray$1;\n\n/** Used to compose unicode character classes. */\n\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n    rsComboMarksRange = '\\\\u0300-\\\\u036f',\n    reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n    rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n    rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n    rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsAstral = '[' + rsAstralRange + ']',\n    rsCombo = '[' + rsComboRange + ']',\n    rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n    rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n    rsNonAstral = '[^' + rsAstralRange + ']',\n    rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n    rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n    rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar reOptMod = rsModifier + '?',\n    rsOptVar = '[' + rsVarRange + ']?',\n    rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n    rsSeq = rsOptVar + reOptMod + rsOptJoin,\n    rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction unicodeToArray$1(string) {\n  return string.match(reUnicode) || [];\n}\n\nvar _unicodeToArray = unicodeToArray$1;\n\nvar asciiToArray = _asciiToArray,\n    hasUnicode$1 = _hasUnicode,\n    unicodeToArray = _unicodeToArray;\n\n/**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction stringToArray$1(string) {\n  return hasUnicode$1(string)\n    ? unicodeToArray(string)\n    : asciiToArray(string);\n}\n\nvar _stringToArray = stringToArray$1;\n\nvar castSlice = _castSlice,\n    hasUnicode = _hasUnicode,\n    stringToArray = _stringToArray,\n    toString$1 = toString_1;\n\n/**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\nfunction createCaseFirst$1(methodName) {\n  return function(string) {\n    string = toString$1(string);\n\n    var strSymbols = hasUnicode(string)\n      ? stringToArray(string)\n      : undefined;\n\n    var chr = strSymbols\n      ? strSymbols[0]\n      : string.charAt(0);\n\n    var trailing = strSymbols\n      ? castSlice(strSymbols, 1).join('')\n      : string.slice(1);\n\n    return chr[methodName]() + trailing;\n  };\n}\n\nvar _createCaseFirst = createCaseFirst$1;\n\nvar createCaseFirst = _createCaseFirst;\n\n/**\n * Converts the first character of `string` to upper case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.upperFirst('fred');\n * // => 'Fred'\n *\n * _.upperFirst('FRED');\n * // => 'FRED'\n */\nvar upperFirst$1 = createCaseFirst('toUpperCase');\n\nvar upperFirst_1 = upperFirst$1;\n\nvar toString = toString_1,\n    upperFirst = upperFirst_1;\n\n/**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\nfunction capitalize$1(string) {\n  return upperFirst(toString(string).toLowerCase());\n}\n\nvar capitalize_1 = capitalize$1;\n\nvar capitalize = capitalize_1,\n    createCompounder = _createCompounder;\n\n/**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\nvar camelCase = createCompounder(function(result, word, index) {\n  word = word.toLowerCase();\n  return result + (index ? capitalize(word) : word);\n});\n\nvar camelCase_1 = camelCase;\n\nvar baseAssignValue = _baseAssignValue,\n    baseForOwn = _baseForOwn,\n    baseIteratee = _baseIteratee;\n\n/**\n * The opposite of `_.mapValues`; this method creates an object with the\n * same values as `object` and keys generated by running each own enumerable\n * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n * with three arguments: (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapValues\n * @example\n *\n * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n *   return key + value;\n * });\n * // => { 'a1': 1, 'b2': 2 }\n */\nfunction mapKeys(object, iteratee) {\n  var result = {};\n  iteratee = baseIteratee(iteratee);\n\n  baseForOwn(object, function(value, key, object) {\n    baseAssignValue(result, iteratee(value, key, object), value);\n  });\n  return result;\n}\n\nvar mapKeys_1 = mapKeys;\n\nvar toposort$2 = {exports: {}};\n\n/**\n * Topological sorting function\n *\n * @param {Array} edges\n * @returns {Array}\n */\n\ntoposort$2.exports = function(edges) {\n  return toposort(uniqueNodes(edges), edges)\n};\n\ntoposort$2.exports.array = toposort;\n\nfunction toposort(nodes, edges) {\n  var cursor = nodes.length\n    , sorted = new Array(cursor)\n    , visited = {}\n    , i = cursor\n    // Better data structures make algorithm much faster.\n    , outgoingEdges = makeOutgoingEdges(edges)\n    , nodesHash = makeNodesHash(nodes);\n\n  // check for unknown nodes\n  edges.forEach(function(edge) {\n    if (!nodesHash.has(edge[0]) || !nodesHash.has(edge[1])) {\n      throw new Error('Unknown node. There is an unknown node in the supplied edges.')\n    }\n  });\n\n  while (i--) {\n    if (!visited[i]) visit(nodes[i], i, new Set());\n  }\n\n  return sorted\n\n  function visit(node, i, predecessors) {\n    if(predecessors.has(node)) {\n      var nodeRep;\n      try {\n        nodeRep = \", node was:\" + JSON.stringify(node);\n      } catch(e) {\n        nodeRep = \"\";\n      }\n      throw new Error('Cyclic dependency' + nodeRep)\n    }\n\n    if (!nodesHash.has(node)) {\n      throw new Error('Found unknown node. Make sure to provided all involved nodes. Unknown node: '+JSON.stringify(node))\n    }\n\n    if (visited[i]) return;\n    visited[i] = true;\n\n    var outgoing = outgoingEdges.get(node) || new Set();\n    outgoing = Array.from(outgoing);\n\n    if (i = outgoing.length) {\n      predecessors.add(node);\n      do {\n        var child = outgoing[--i];\n        visit(child, nodesHash.get(child), predecessors);\n      } while (i)\n      predecessors.delete(node);\n    }\n\n    sorted[--cursor] = node;\n  }\n}\n\nfunction uniqueNodes(arr){\n  var res = new Set();\n  for (var i = 0, len = arr.length; i < len; i++) {\n    var edge = arr[i];\n    res.add(edge[0]);\n    res.add(edge[1]);\n  }\n  return Array.from(res)\n}\n\nfunction makeOutgoingEdges(arr){\n  var edges = new Map();\n  for (var i = 0, len = arr.length; i < len; i++) {\n    var edge = arr[i];\n    if (!edges.has(edge[0])) edges.set(edge[0], new Set());\n    if (!edges.has(edge[1])) edges.set(edge[1], new Set());\n    edges.get(edge[0]).add(edge[1]);\n  }\n  return edges\n}\n\nfunction makeNodesHash(arr){\n  var res = new Map();\n  for (var i = 0, len = arr.length; i < len; i++) {\n    res.set(arr[i], i);\n  }\n  return res\n}\n\nvar toposort$1 = toposort$2.exports;\n\nfunction sortFields(fields, excludedEdges = []) {\n  let edges = [];\n  let nodes = new Set();\n  let excludes = new Set(excludedEdges.map(([a, b]) => `${a}-${b}`));\n\n  function addNode(depPath, key) {\n    let node = propertyExpr.split(depPath)[0];\n    nodes.add(node);\n    if (!excludes.has(`${key}-${node}`)) edges.push([key, node]);\n  }\n\n  for (const key in fields) if (has_1(fields, key)) {\n    let value = fields[key];\n    nodes.add(key);\n    if (Reference.isRef(value) && value.isSibling) addNode(value.path, key);else if (isSchema(value) && 'deps' in value) value.deps.forEach(path => addNode(path, key));\n  }\n\n  return toposort$1.array(Array.from(nodes), edges).reverse();\n}\n\nfunction findIndex(arr, err) {\n  let idx = Infinity;\n  arr.some((key, ii) => {\n    var _err$path;\n\n    if (((_err$path = err.path) == null ? void 0 : _err$path.indexOf(key)) !== -1) {\n      idx = ii;\n      return true;\n    }\n  });\n  return idx;\n}\n\nfunction sortByKeyOrder(keys) {\n  return (a, b) => {\n    return findIndex(keys, a) - findIndex(keys, b);\n  };\n}\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nlet isObject = obj => Object.prototype.toString.call(obj) === '[object Object]';\n\nfunction unknown(ctx, value) {\n  let known = Object.keys(ctx.fields);\n  return Object.keys(value).filter(key => known.indexOf(key) === -1);\n}\n\nconst defaultSort = sortByKeyOrder([]);\nclass ObjectSchema extends BaseSchema {\n  constructor(spec) {\n    super({\n      type: 'object'\n    });\n    this.fields = Object.create(null);\n    this._sortErrors = defaultSort;\n    this._nodes = [];\n    this._excludedEdges = [];\n    this.withMutation(() => {\n      this.transform(function coerce(value) {\n        if (typeof value === 'string') {\n          try {\n            value = JSON.parse(value);\n          } catch (err) {\n            value = null;\n          }\n        }\n\n        if (this.isType(value)) return value;\n        return null;\n      });\n\n      if (spec) {\n        this.shape(spec);\n      }\n    });\n  }\n\n  _typeCheck(value) {\n    return isObject(value) || typeof value === 'function';\n  }\n\n  _cast(_value, options = {}) {\n    var _options$stripUnknown;\n\n    let value = super._cast(_value, options); //should ignore nulls here\n\n\n    if (value === undefined) return this.getDefault();\n    if (!this._typeCheck(value)) return value;\n    let fields = this.fields;\n    let strip = (_options$stripUnknown = options.stripUnknown) != null ? _options$stripUnknown : this.spec.noUnknown;\n\n    let props = this._nodes.concat(Object.keys(value).filter(v => this._nodes.indexOf(v) === -1));\n\n    let intermediateValue = {}; // is filled during the transform below\n\n    let innerOptions = _extends({}, options, {\n      parent: intermediateValue,\n      __validating: options.__validating || false\n    });\n\n    let isChanged = false;\n\n    for (const prop of props) {\n      let field = fields[prop];\n      let exists = has_1(value, prop);\n\n      if (field) {\n        let fieldValue;\n        let inputValue = value[prop]; // safe to mutate since this is fired in sequence\n\n        innerOptions.path = (options.path ? `${options.path}.` : '') + prop; // innerOptions.value = value[prop];\n\n        field = field.resolve({\n          value: inputValue,\n          context: options.context,\n          parent: intermediateValue\n        });\n        let fieldSpec = 'spec' in field ? field.spec : undefined;\n        let strict = fieldSpec == null ? void 0 : fieldSpec.strict;\n\n        if (fieldSpec == null ? void 0 : fieldSpec.strip) {\n          isChanged = isChanged || prop in value;\n          continue;\n        }\n\n        fieldValue = !options.__validating || !strict ? // TODO: use _cast, this is double resolving\n        field.cast(value[prop], innerOptions) : value[prop];\n\n        if (fieldValue !== undefined) {\n          intermediateValue[prop] = fieldValue;\n        }\n      } else if (exists && !strip) {\n        intermediateValue[prop] = value[prop];\n      }\n\n      if (intermediateValue[prop] !== value[prop]) {\n        isChanged = true;\n      }\n    }\n\n    return isChanged ? intermediateValue : value;\n  }\n\n  _validate(_value, opts = {}, callback) {\n    let errors = [];\n    let {\n      sync,\n      from = [],\n      originalValue = _value,\n      abortEarly = this.spec.abortEarly,\n      recursive = this.spec.recursive\n    } = opts;\n    from = [{\n      schema: this,\n      value: originalValue\n    }, ...from]; // this flag is needed for handling `strict` correctly in the context of\n    // validation vs just casting. e.g strict() on a field is only used when validating\n\n    opts.__validating = true;\n    opts.originalValue = originalValue;\n    opts.from = from;\n\n    super._validate(_value, opts, (err, value) => {\n      if (err) {\n        if (!ValidationError.isError(err) || abortEarly) {\n          return void callback(err, value);\n        }\n\n        errors.push(err);\n      }\n\n      if (!recursive || !isObject(value)) {\n        callback(errors[0] || null, value);\n        return;\n      }\n\n      originalValue = originalValue || value;\n\n      let tests = this._nodes.map(key => (_, cb) => {\n        let path = key.indexOf('.') === -1 ? (opts.path ? `${opts.path}.` : '') + key : `${opts.path || ''}[\"${key}\"]`;\n        let field = this.fields[key];\n\n        if (field && 'validate' in field) {\n          field.validate(value[key], _extends({}, opts, {\n            // @ts-ignore\n            path,\n            from,\n            // inner fields are always strict:\n            // 1. this isn't strict so the casting will also have cast inner values\n            // 2. this is strict in which case the nested values weren't cast either\n            strict: true,\n            parent: value,\n            originalValue: originalValue[key]\n          }), cb);\n          return;\n        }\n\n        cb(null);\n      });\n\n      runTests({\n        sync,\n        tests,\n        value,\n        errors,\n        endEarly: abortEarly,\n        sort: this._sortErrors,\n        path: opts.path\n      }, callback);\n    });\n  }\n\n  clone(spec) {\n    const next = super.clone(spec);\n    next.fields = _extends({}, this.fields);\n    next._nodes = this._nodes;\n    next._excludedEdges = this._excludedEdges;\n    next._sortErrors = this._sortErrors;\n    return next;\n  }\n\n  concat(schema) {\n    let next = super.concat(schema);\n    let nextFields = next.fields;\n\n    for (let [field, schemaOrRef] of Object.entries(this.fields)) {\n      const target = nextFields[field];\n\n      if (target === undefined) {\n        nextFields[field] = schemaOrRef;\n      } else if (target instanceof BaseSchema && schemaOrRef instanceof BaseSchema) {\n        nextFields[field] = schemaOrRef.concat(target);\n      }\n    }\n\n    return next.withMutation(() => next.shape(nextFields, this._excludedEdges));\n  }\n\n  getDefaultFromShape() {\n    let dft = {};\n\n    this._nodes.forEach(key => {\n      const field = this.fields[key];\n      dft[key] = 'default' in field ? field.getDefault() : undefined;\n    });\n\n    return dft;\n  }\n\n  _getDefault() {\n    if ('default' in this.spec) {\n      return super._getDefault();\n    } // if there is no default set invent one\n\n\n    if (!this._nodes.length) {\n      return undefined;\n    }\n\n    return this.getDefaultFromShape();\n  }\n\n  shape(additions, excludes = []) {\n    let next = this.clone();\n    let fields = Object.assign(next.fields, additions);\n    next.fields = fields;\n    next._sortErrors = sortByKeyOrder(Object.keys(fields));\n\n    if (excludes.length) {\n      // this is a convenience for when users only supply a single pair\n      if (!Array.isArray(excludes[0])) excludes = [excludes];\n      next._excludedEdges = [...next._excludedEdges, ...excludes];\n    }\n\n    next._nodes = sortFields(fields, next._excludedEdges);\n    return next;\n  }\n\n  pick(keys) {\n    const picked = {};\n\n    for (const key of keys) {\n      if (this.fields[key]) picked[key] = this.fields[key];\n    }\n\n    return this.clone().withMutation(next => {\n      next.fields = {};\n      return next.shape(picked);\n    });\n  }\n\n  omit(keys) {\n    const next = this.clone();\n    const fields = next.fields;\n    next.fields = {};\n\n    for (const key of keys) {\n      delete fields[key];\n    }\n\n    return next.withMutation(() => next.shape(fields));\n  }\n\n  from(from, to, alias) {\n    let fromGetter = propertyExpr.getter(from, true);\n    return this.transform(obj => {\n      if (obj == null) return obj;\n      let newObj = obj;\n\n      if (has_1(obj, from)) {\n        newObj = _extends({}, obj);\n        if (!alias) delete newObj[from];\n        newObj[to] = fromGetter(obj);\n      }\n\n      return newObj;\n    });\n  }\n\n  noUnknown(noAllow = true, message = object.noUnknown) {\n    if (typeof noAllow === 'string') {\n      message = noAllow;\n      noAllow = true;\n    }\n\n    let next = this.test({\n      name: 'noUnknown',\n      exclusive: true,\n      message: message,\n\n      test(value) {\n        if (value == null) return true;\n        const unknownKeys = unknown(this.schema, value);\n        return !noAllow || unknownKeys.length === 0 || this.createError({\n          params: {\n            unknown: unknownKeys.join(', ')\n          }\n        });\n      }\n\n    });\n    next.spec.noUnknown = noAllow;\n    return next;\n  }\n\n  unknown(allow = true, message = object.noUnknown) {\n    return this.noUnknown(!allow, message);\n  }\n\n  transformKeys(fn) {\n    return this.transform(obj => obj && mapKeys_1(obj, (_, key) => fn(key)));\n  }\n\n  camelCase() {\n    return this.transformKeys(camelCase_1);\n  }\n\n  snakeCase() {\n    return this.transformKeys(snakeCase_1);\n  }\n\n  constantCase() {\n    return this.transformKeys(key => snakeCase_1(key).toUpperCase());\n  }\n\n  describe() {\n    let base = super.describe();\n    base.fields = mapValues_1(this.fields, value => value.describe());\n    return base;\n  }\n\n}\nfunction create(spec) {\n  return new ObjectSchema(spec);\n}\ncreate.prototype = ObjectSchema.prototype;\n\nvar css_248z = \"/*!\\r\\n * bsStepper v1.7.0 (https://github.com/Johann-S/bs-stepper)\\r\\n * Copyright 2018 - 2019 Johann-S <johann.servoire@gmail.com>\\r\\n * Licensed under MIT (https://github.com/Johann-S/bs-stepper/blob/master/LICENSE)\\r\\n */.bs-stepper .step-trigger{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:20px;font-size:1rem;font-weight:700;line-height:1.5;color:#6c757d;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:none;border-radius:.25rem;transition:background-color .15s ease-out,color .15s ease-out}.bs-stepper .step-trigger:not(:disabled):not(.disabled){cursor:pointer}.bs-stepper .step-trigger.disabled,.bs-stepper .step-trigger:disabled{pointer-events:none;opacity:.65}.bs-stepper .step-trigger:focus{color:#007bff;outline:0}.bs-stepper .step-trigger:hover{text-decoration:none;background-color:rgba(0,0,0,.06)}@media (max-width:520px){.bs-stepper .step-trigger{-ms-flex-direction:column;flex-direction:column;padding:10px}}.bs-stepper-label{display:inline-block;margin:.25rem}.bs-stepper-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (max-width:520px){.bs-stepper-header{margin:0 -10px;text-align:center}}.bs-stepper .line,.bs-stepper-line{-ms-flex:1 0 32px;flex:1 0 32px;min-width:1px;min-height:1px;margin:auto;background-color:rgba(0,0,0,.12)}@media (max-width:400px){.bs-stepper .line,.bs-stepper-line{-ms-flex-preferred-size:20px;flex-basis:20px}}.bs-stepper-circle{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-line-pack:center;align-content:center;-ms-flex-pack:center;justify-content:center;width:2em;height:2em;padding:.5em 0;margin:.25rem;line-height:1em;color:#fff;background-color:#6c757d;border-radius:1em}.active .bs-stepper-circle{background-color:#007bff}.bs-stepper-content{padding:0 20px 20px}@media (max-width:520px){.bs-stepper-content{padding:0}}.bs-stepper.vertical{display:-ms-flexbox;display:flex}.bs-stepper.vertical .bs-stepper-header{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;margin:0}.bs-stepper.vertical .bs-stepper-pane,.bs-stepper.vertical .content{display:block}.bs-stepper.vertical .bs-stepper-pane:not(.fade),.bs-stepper.vertical .content:not(.fade){display:block;visibility:hidden}.bs-stepper .content:not(.fade),.bs-stepper-pane:not(.fade){display:none}.bs-stepper .content.fade,.bs-stepper-pane.fade{visibility:hidden;transition-duration:.3s;transition-property:opacity}.bs-stepper .content.fade.active,.bs-stepper-pane.fade.active{visibility:visible;opacity:1}.bs-stepper .content.active:not(.fade),.bs-stepper-pane.active:not(.fade){display:block;visibility:visible}.bs-stepper .content.dstepper-block,.bs-stepper-pane.dstepper-block{display:block}.bs-stepper:not(.vertical) .bs-stepper-pane.dstepper-none,.bs-stepper:not(.vertical) .content.dstepper-none{display:none}.vertical .bs-stepper-pane.fade.dstepper-none,.vertical .content.fade.dstepper-none{visibility:hidden}\";\nstyleInject(css_248z);\n\nconst Wizard = forwardRef((props, ref) => {\n    // ** Props\n    const { steps, activeStep, setActiveStep, className = '', headerClassName = '', contentClassName = '', contentWrapperClassName = '', type = 'horizontal', heightContent = 'auto', widthContent = '100%', separator = jsx(SvgChevronRight, { fontSize: 17 }) } = props;\n    // ** Renders Wizard Header\n    const renderHeader = () => {\n        return steps\n            .filter((x) => x.visible !== false)\n            .map((step, index) => {\n            return (jsxs(Fragment, { children: [index !== 0 && index !== steps.length ? jsx(\"div\", { className: \"line\", children: separator }) : null, jsx(\"div\", { className: classNames$1('step', {\n                            crossed: step.done !== undefined ? step.done : activeStep > index + 1,\n                            disable: step.disable,\n                            active: index + 1 === activeStep\n                        }), \"data-target\": `#${step.id}`, children: jsxs(\"button\", { type: \"button\", disabled: step.disable, className: \"step-trigger\", onClick: () => setActiveStep?.(index + 1), children: [jsx(\"span\", { className: \"bs-stepper-box\", children: step.icon ? step.icon : index + 1 }), jsxs(\"span\", { className: \"bs-stepper-label\", children: [jsxs(\"span\", { className: \"bs-stepper-title\", children: [step.title, \" \"] }), step.loading && jsx(Spinner$1, { className: \"text-info\", style: { borderWidth: 2, height: 15, width: 15, marginRight: 3 } }), \" \", step.subtitle ? jsx(\"span\", { className: \"bs-stepper-subtitle\", children: step.subtitle }) : null] })] }) })] }, step.id));\n        });\n    };\n    // ** Renders Wizard Content\n    const renderContent = () => {\n        return steps.map((step, index) => {\n            return (jsx(\"div\", { className: classNames$1('content', {\n                    [contentClassName]: contentClassName,\n                    'active dstepper-block': activeStep === index + 1\n                }), id: step.id, children: step.content }, step.id));\n        });\n    };\n    return (jsxs(\"div\", { ref: ref, className: classNames$1('bs-stepper', {\n            [className]: className,\n            vertical: type === 'vertical',\n            'vertical wizard-modern': type === 'modern-vertical',\n            'wizard-modern': type === 'modern-horizontal'\n        }), children: [jsx(\"div\", { className: classNames$1('bs-stepper-header', { [headerClassName]: headerClassName }), children: renderHeader() }), jsx(\"div\", { style: { height: heightContent, width: widthContent }, className: classNames$1('bs-stepper-content', { [contentWrapperClassName]: contentWrapperClassName }), children: renderContent() })] }));\n});\n\nconst TabHandleErrorImportExcel = (props) => {\n    const { dataError, windowSize, formatNumber, headerHandleErrorExcelColumns } = props;\n    const { t } = useTranslation();\n    const errorTemplate = () => {\n        return (jsx(\"div\", { style: { fontFamily: 'Montserrat,Helvetica,Arial,serif' }, children: jsxs(Badge$1, { className: 'text-capitalize mx-50', style: { fontSize: '11px' }, color: 'danger', pill: true, children: [dataError.length, \" \", t('Invalid')] }) }));\n    };\n    return (jsxs(\"div\", { className: 'box form-box__border w-100', children: [jsx(\"h5\", { className: 'm-0 form-box__border--title', children: t('Error result') }), jsx(TableEdit, { formatSetting: {\n                    decimalSeparator: formatNumber?.decimalSeparator,\n                    thousandSeparator: formatNumber?.thousandSeparator,\n                    colorNegative: formatNumber?.colorNegative,\n                    prefixNegative: formatNumber?.prefixNegative,\n                    suffixNegative: formatNumber?.suffixNegative\n                }, idTable: 'tableHandleErrorExcel', height: windowSize.innerHeight - 500, toolbarSetting: {\n                    toolbarOptions: [\n                        {\n                            template: errorTemplate,\n                            align: 'left'\n                        }\n                    ]\n                }, editDisable: true, dataSource: dataError, columns: headerHandleErrorExcelColumns }, 'HandleErrorExcel')] }));\n};\n\nconst TabMergeImportExcel = (props) => {\n    const { setValue, watch, windowSize, optionField, formatNumber } = props;\n    const { t } = useTranslation();\n    return (jsxs(\"div\", { className: \"box form-box__border\", children: [jsx(\"h5\", { className: \"m-0 form-box__border--title\", children: t('Merge data fields') }), jsx(TableEdit, { formatSetting: {\n                    decimalSeparator: formatNumber?.decimalSeparator,\n                    thousandSeparator: formatNumber?.thousandSeparator,\n                    colorNegative: formatNumber?.colorNegative,\n                    prefixNegative: formatNumber?.prefixNegative,\n                    suffixNegative: formatNumber?.suffixNegative\n                }, idTable: \"MapColumnImportExcel\", columns: [\n                    {\n                        headerText: 'Required Information',\n                        field: 'isRequired',\n                        type: 'checkbox',\n                        editEnable: true,\n                        textAlign: 'center',\n                        template: (data) => {\n                            return jsx(Fragment$1, { children: data.isRequired ? jsx(SvgCheckSquare, { color: \"green\", fontSize: 18 }) : jsx(SvgXSquare, { color: \"red\", fontSize: 18 }) });\n                        },\n                        disabledCondition: (row) => {\n                            return row.disableEdit ?? false;\n                        },\n                        width: 80,\n                        minWidth: 80,\n                        maxWidth: 80\n                    },\n                    {\n                        headerText: 'Column on software',\n                        field: 'header',\n                        width: 300,\n                        minWidth: 250,\n                        maxWidth: 350\n                    },\n                    {\n                        headerText: 'Columns on data files',\n                        field: 'column',\n                        type: 'select',\n                        editEnable: true,\n                        selectSettings: {\n                            options: optionField,\n                            isClearable: true\n                        },\n                        callback(value, indexRow, item) {\n                            if (!item.headerDefault.includes(value?.label)) {\n                                item.headerDefault.push(value?.label ? value?.label?.trim() : '');\n                            }\n                        },\n                        visible: watch('dataMap').length > 0,\n                        template: (row) => {\n                            return optionField.find((e) => e.value === row.column)?.label;\n                        },\n                        width: 300,\n                        minWidth: 250,\n                        maxWidth: 350\n                    }\n                ], rowChange: () => { }, addDisable: true, dataSource: watch('dataMap'), height: windowSize.innerHeight - 410, dataSourceChange: (val) => setValue('dataMap', [...val]), setDataSource: (val) => setValue('dataMap', val), toolbarSetting: {\n                    showTopToolbar: false\n                } }, 'MapColumnImportExcel')] }));\n};\n\n/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */\nvar current_ansi = 1252;\n\nvar VALID_ANSI = [ 874, 932, 936, 949, 950, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 10000 ];\n/* ECMA-376 Part I 18.4.1 charset to codepage mapping */\nvar CS2CP = ({\n\t/*::[*/0/*::]*/:    1252, /* ANSI */\n\t/*::[*/1/*::]*/:   65001, /* DEFAULT */\n\t/*::[*/2/*::]*/:   65001, /* SYMBOL */\n\t/*::[*/77/*::]*/:  10000, /* MAC */\n\t/*::[*/128/*::]*/:   932, /* SHIFTJIS */\n\t/*::[*/129/*::]*/:   949, /* HANGUL */\n\t/*::[*/130/*::]*/:  1361, /* JOHAB */\n\t/*::[*/134/*::]*/:   936, /* GB2312 */\n\t/*::[*/136/*::]*/:   950, /* CHINESEBIG5 */\n\t/*::[*/161/*::]*/:  1253, /* GREEK */\n\t/*::[*/162/*::]*/:  1254, /* TURKISH */\n\t/*::[*/163/*::]*/:  1258, /* VIETNAMESE */\n\t/*::[*/177/*::]*/:  1255, /* HEBREW */\n\t/*::[*/178/*::]*/:  1256, /* ARABIC */\n\t/*::[*/186/*::]*/:  1257, /* BALTIC */\n\t/*::[*/204/*::]*/:  1251, /* RUSSIAN */\n\t/*::[*/222/*::]*/:   874, /* THAI */\n\t/*::[*/238/*::]*/:  1250, /* EASTEUROPE */\n\t/*::[*/255/*::]*/:  1252, /* OEM */\n\t/*::[*/69/*::]*/:   6969  /* MISC */\n}/*:any*/);\n\nvar set_ansi = function(cp/*:number*/) { if(VALID_ANSI.indexOf(cp) == -1) return; current_ansi = CS2CP[0] = cp; };\nfunction reset_ansi() { set_ansi(1252); }\n\nvar set_cp = function(cp/*:number*/) { set_ansi(cp); };\nfunction reset_cp() { set_cp(1200); reset_ansi(); }\n\nfunction char_codes(data/*:string*/)/*:Array<number>*/ { var o/*:Array<number>*/ = []; for(var i = 0, len = data.length; i < len; ++i) o[i] = data.charCodeAt(i); return o; }\n\nfunction utf16leread(data/*:string*/)/*:string*/ {\n\tvar o/*:Array<string>*/ = [];\n\tfor(var i = 0; i < (data.length>>1); ++i) o[i] = String.fromCharCode(data.charCodeAt(2*i) + (data.charCodeAt(2*i+1)<<8));\n\treturn o.join(\"\");\n}\nfunction utf16beread(data/*:string*/)/*:string*/ {\n\tvar o/*:Array<string>*/ = [];\n\tfor(var i = 0; i < (data.length>>1); ++i) o[i] = String.fromCharCode(data.charCodeAt(2*i+1) + (data.charCodeAt(2*i)<<8));\n\treturn o.join(\"\");\n}\n\nvar debom = function(data/*:string*/)/*:string*/ {\n\tvar c1 = data.charCodeAt(0), c2 = data.charCodeAt(1);\n\tif(c1 == 0xFF && c2 == 0xFE) return utf16leread(data.slice(2));\n\tif(c1 == 0xFE && c2 == 0xFF) return utf16beread(data.slice(2));\n\tif(c1 == 0xFEFF) return data.slice(1);\n\treturn data;\n};\n\nvar _getchar = function _gc1(x/*:number*/)/*:string*/ { return String.fromCharCode(x); };\nvar _getansi = function _ga1(x/*:number*/)/*:string*/ { return String.fromCharCode(x); };\n\nvar $cptable;\nvar Base64_map = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";\nfunction Base64_encode(input) {\n  var o = \"\";\n  var c1 = 0, c2 = 0, c3 = 0, e1 = 0, e2 = 0, e3 = 0, e4 = 0;\n  for (var i = 0; i < input.length; ) {\n    c1 = input.charCodeAt(i++);\n    e1 = c1 >> 2;\n    c2 = input.charCodeAt(i++);\n    e2 = (c1 & 3) << 4 | c2 >> 4;\n    c3 = input.charCodeAt(i++);\n    e3 = (c2 & 15) << 2 | c3 >> 6;\n    e4 = c3 & 63;\n    if (isNaN(c2)) {\n      e3 = e4 = 64;\n    } else if (isNaN(c3)) {\n      e4 = 64;\n    }\n    o += Base64_map.charAt(e1) + Base64_map.charAt(e2) + Base64_map.charAt(e3) + Base64_map.charAt(e4);\n  }\n  return o;\n}\nfunction Base64_decode(input) {\n  var o = \"\";\n  var c1 = 0, c2 = 0, c3 = 0, e1 = 0, e2 = 0, e3 = 0, e4 = 0;\n  input = input.replace(/[^\\w\\+\\/\\=]/g, \"\");\n  for (var i = 0; i < input.length; ) {\n    e1 = Base64_map.indexOf(input.charAt(i++));\n    e2 = Base64_map.indexOf(input.charAt(i++));\n    c1 = e1 << 2 | e2 >> 4;\n    o += String.fromCharCode(c1);\n    e3 = Base64_map.indexOf(input.charAt(i++));\n    c2 = (e2 & 15) << 4 | e3 >> 2;\n    if (e3 !== 64) {\n      o += String.fromCharCode(c2);\n    }\n    e4 = Base64_map.indexOf(input.charAt(i++));\n    c3 = (e3 & 3) << 6 | e4;\n    if (e4 !== 64) {\n      o += String.fromCharCode(c3);\n    }\n  }\n  return o;\n}\nvar has_buf = /*#__PURE__*/(function() { return typeof Buffer !== 'undefined' && typeof process !== 'undefined' && typeof process.versions !== 'undefined' && !!process.versions.node; })();\n\nvar Buffer_from = /*#__PURE__*/(function() {\n\tif(typeof Buffer !== 'undefined') {\n\t\tvar nbfs = !Buffer.from;\n\t\tif(!nbfs) try { Buffer.from(\"foo\", \"utf8\"); } catch(e) { nbfs = true; }\n\t\treturn nbfs ? function(buf, enc) { return (enc) ? new Buffer(buf, enc) : new Buffer(buf); } : Buffer.from.bind(Buffer);\n\t}\n\treturn function() {};\n})();\n\n\nfunction new_raw_buf(len/*:number*/) {\n\t/* jshint -W056 */\n\tif(has_buf) return Buffer.alloc ? Buffer.alloc(len) : new Buffer(len);\n\treturn typeof Uint8Array != \"undefined\" ? new Uint8Array(len) : new Array(len);\n\t/* jshint +W056 */\n}\n\nfunction new_unsafe_buf(len/*:number*/) {\n\t/* jshint -W056 */\n\tif(has_buf) return Buffer.allocUnsafe ? Buffer.allocUnsafe(len) : new Buffer(len);\n\treturn typeof Uint8Array != \"undefined\" ? new Uint8Array(len) : new Array(len);\n\t/* jshint +W056 */\n}\n\nvar s2a = function s2a(s/*:string*/)/*:any*/ {\n\tif(has_buf) return Buffer_from(s, \"binary\");\n\treturn s.split(\"\").map(function(x/*:string*/)/*:number*/{ return x.charCodeAt(0) & 0xff; });\n};\n\nfunction a2s(data/*:any*/)/*:string*/ {\n\tif(Array.isArray(data)) return data.map(function(c) { return String.fromCharCode(c); }).join(\"\");\n\tvar o/*:Array<string>*/ = []; for(var i = 0; i < data.length; ++i) o[i] = String.fromCharCode(data[i]); return o.join(\"\");\n}\n\nfunction ab2a(data/*:ArrayBuffer|Uint8Array*/)/*:Array<number>*/ {\n\tif(typeof ArrayBuffer == 'undefined') throw new Error(\"Unsupported\");\n\tif(data instanceof ArrayBuffer) return ab2a(new Uint8Array(data));\n\t/*:: if(data instanceof ArrayBuffer) throw new Error(\"unreachable\"); */\n\tvar o = new Array(data.length);\n\tfor(var i = 0; i < data.length; ++i) o[i] = data[i];\n\treturn o;\n}\n\nvar bconcat = has_buf ? function(bufs) { return Buffer.concat(bufs.map(function(buf) { return Buffer.isBuffer(buf) ? buf : Buffer_from(buf); })); } : function(bufs) {\n\tif(typeof Uint8Array !== \"undefined\") {\n\t\tvar i = 0, maxlen = 0;\n\t\tfor(i = 0; i < bufs.length; ++i) maxlen += bufs[i].length;\n\t\tvar o = new Uint8Array(maxlen);\n\t\tvar len = 0;\n\t\tfor(i = 0, maxlen = 0; i < bufs.length; maxlen += len, ++i) {\n\t\t\tlen = bufs[i].length;\n\t\t\tif(bufs[i] instanceof Uint8Array) o.set(bufs[i], maxlen);\n\t\t\telse if(typeof bufs[i] == \"string\") { throw \"wtf\"; }\n\t\t\telse o.set(new Uint8Array(bufs[i]), maxlen);\n\t\t}\n\t\treturn o;\n\t}\n\treturn [].concat.apply([], bufs.map(function(buf) { return Array.isArray(buf) ? buf : [].slice.call(buf); }));\n};\n\nfunction utf8decode(content/*:string*/) {\n\tvar out = [], widx = 0, L = content.length + 250;\n\tvar o = new_raw_buf(content.length + 255);\n\tfor(var ridx = 0; ridx < content.length; ++ridx) {\n\t\tvar c = content.charCodeAt(ridx);\n\t\tif(c < 0x80) o[widx++] = c;\n\t\telse if(c < 0x800) {\n\t\t\to[widx++] = (192|((c>>6)&31));\n\t\t\to[widx++] = (128|(c&63));\n\t\t} else if(c >= 0xD800 && c < 0xE000) {\n\t\t\tc = (c&1023)+64;\n\t\t\tvar d = content.charCodeAt(++ridx)&1023;\n\t\t\to[widx++] = (240|((c>>8)&7));\n\t\t\to[widx++] = (128|((c>>2)&63));\n\t\t\to[widx++] = (128|((d>>6)&15)|((c&3)<<4));\n\t\t\to[widx++] = (128|(d&63));\n\t\t} else {\n\t\t\to[widx++] = (224|((c>>12)&15));\n\t\t\to[widx++] = (128|((c>>6)&63));\n\t\t\to[widx++] = (128|(c&63));\n\t\t}\n\t\tif(widx > L) {\n\t\t\tout.push(o.slice(0, widx));\n\t\t\twidx = 0;\n\t\t\to = new_raw_buf(65535);\n\t\t\tL = 65530;\n\t\t}\n\t}\n\tout.push(o.slice(0, widx));\n\treturn bconcat(out);\n}\n\nvar chr0 = /\\u0000/g, chr1 = /[\\u0001-\\u0006]/g;\n/*::\ndeclare type Block = any;\ndeclare type BufArray = {\n\tnewblk(sz:number):Block;\n\tnext(sz:number):Block;\n\tend():any;\n\tpush(buf:Block):void;\n};\n\ntype RecordHopperCB = {(d:any, Rn:string, RT:number):?boolean;};\n\ntype EvertType = {[string]:string};\ntype EvertNumType = {[string]:number};\ntype EvertArrType = {[string]:Array<string>};\n\ntype StringConv = {(string):string};\n\n*/\n/* ssf.js (C) 2013-present SheetJS -- http://sheetjs.com */\n/*jshint -W041 */\nfunction _strrev(x/*:string*/)/*:string*/ { var o = \"\", i = x.length-1; while(i>=0) o += x.charAt(i--); return o; }\nfunction pad0(v/*:any*/,d/*:number*/)/*:string*/{var t=\"\"+v; return t.length>=d?t:fill('0',d-t.length)+t;}\nfunction pad_(v/*:any*/,d/*:number*/)/*:string*/{var t=\"\"+v;return t.length>=d?t:fill(' ',d-t.length)+t;}\nfunction rpad_(v/*:any*/,d/*:number*/)/*:string*/{var t=\"\"+v; return t.length>=d?t:t+fill(' ',d-t.length);}\nfunction pad0r1(v/*:any*/,d/*:number*/)/*:string*/{var t=\"\"+Math.round(v); return t.length>=d?t:fill('0',d-t.length)+t;}\nfunction pad0r2(v/*:any*/,d/*:number*/)/*:string*/{var t=\"\"+v; return t.length>=d?t:fill('0',d-t.length)+t;}\nvar p2_32 = /*#__PURE__*/Math.pow(2,32);\nfunction pad0r(v/*:any*/,d/*:number*/)/*:string*/{if(v>p2_32||v<-p2_32) return pad0r1(v,d); var i = Math.round(v); return pad0r2(i,d); }\n/* yes, in 2022 this is still faster than string compare */\nfunction SSF_isgeneral(s/*:string*/, i/*:?number*/)/*:boolean*/ { i = i || 0; return s.length >= 7 + i && (s.charCodeAt(i)|32) === 103 && (s.charCodeAt(i+1)|32) === 101 && (s.charCodeAt(i+2)|32) === 110 && (s.charCodeAt(i+3)|32) === 101 && (s.charCodeAt(i+4)|32) === 114 && (s.charCodeAt(i+5)|32) === 97 && (s.charCodeAt(i+6)|32) === 108; }\nvar days/*:Array<Array<string> >*/ = [\n\t['Sun', 'Sunday'],\n\t['Mon', 'Monday'],\n\t['Tue', 'Tuesday'],\n\t['Wed', 'Wednesday'],\n\t['Thu', 'Thursday'],\n\t['Fri', 'Friday'],\n\t['Sat', 'Saturday']\n];\nvar months/*:Array<Array<string> >*/ = [\n\t['J', 'Jan', 'January'],\n\t['F', 'Feb', 'February'],\n\t['M', 'Mar', 'March'],\n\t['A', 'Apr', 'April'],\n\t['M', 'May', 'May'],\n\t['J', 'Jun', 'June'],\n\t['J', 'Jul', 'July'],\n\t['A', 'Aug', 'August'],\n\t['S', 'Sep', 'September'],\n\t['O', 'Oct', 'October'],\n\t['N', 'Nov', 'November'],\n\t['D', 'Dec', 'December']\n];\nfunction SSF_init_table(t/*:any*/) {\n\tif(!t) t = {};\n\tt[0]=  'General';\n\tt[1]=  '0';\n\tt[2]=  '0.00';\n\tt[3]=  '#,##0';\n\tt[4]=  '#,##0.00';\n\tt[9]=  '0%';\n\tt[10]= '0.00%';\n\tt[11]= '0.00E+00';\n\tt[12]= '# ?/?';\n\tt[13]= '# ??/??';\n\tt[14]= 'm/d/yy';\n\tt[15]= 'd-mmm-yy';\n\tt[16]= 'd-mmm';\n\tt[17]= 'mmm-yy';\n\tt[18]= 'h:mm AM/PM';\n\tt[19]= 'h:mm:ss AM/PM';\n\tt[20]= 'h:mm';\n\tt[21]= 'h:mm:ss';\n\tt[22]= 'm/d/yy h:mm';\n\tt[37]= '#,##0 ;(#,##0)';\n\tt[38]= '#,##0 ;[Red](#,##0)';\n\tt[39]= '#,##0.00;(#,##0.00)';\n\tt[40]= '#,##0.00;[Red](#,##0.00)';\n\tt[45]= 'mm:ss';\n\tt[46]= '[h]:mm:ss';\n\tt[47]= 'mmss.0';\n\tt[48]= '##0.0E+0';\n\tt[49]= '@';\n\tt[56]= '\"上午/下午 \"hh\"時\"mm\"分\"ss\"秒 \"';\n\treturn t;\n}\n/* repeated to satiate webpack */\nvar table_fmt = {\n\t0:  'General',\n\t1:  '0',\n\t2:  '0.00',\n\t3:  '#,##0',\n\t4:  '#,##0.00',\n\t9:  '0%',\n\t10: '0.00%',\n\t11: '0.00E+00',\n\t12: '# ?/?',\n\t13: '# ??/??',\n\t14: 'm/d/yy',\n\t15: 'd-mmm-yy',\n\t16: 'd-mmm',\n\t17: 'mmm-yy',\n\t18: 'h:mm AM/PM',\n\t19: 'h:mm:ss AM/PM',\n\t20: 'h:mm',\n\t21: 'h:mm:ss',\n\t22: 'm/d/yy h:mm',\n\t37: '#,##0 ;(#,##0)',\n\t38: '#,##0 ;[Red](#,##0)',\n\t39: '#,##0.00;(#,##0.00)',\n\t40: '#,##0.00;[Red](#,##0.00)',\n\t45: 'mm:ss',\n\t46: '[h]:mm:ss',\n\t47: 'mmss.0',\n\t48: '##0.0E+0',\n\t49: '@',\n\t56: '\"上午/下午 \"hh\"時\"mm\"分\"ss\"秒 \"'\n};\n\n/* Defaults determined by systematically testing in Excel 2019 */\n\n/* These formats appear to default to other formats in the table */\nvar SSF_default_map = {\n\t5:  37, 6:  38, 7:  39, 8:  40,         //  5 -> 37 ...  8 -> 40\n\n\t23:  0, 24:  0, 25:  0, 26:  0,         // 23 ->  0 ... 26 ->  0\n\n\t27: 14, 28: 14, 29: 14, 30: 14, 31: 14, // 27 -> 14 ... 31 -> 14\n\n\t50: 14, 51: 14, 52: 14, 53: 14, 54: 14, // 50 -> 14 ... 58 -> 14\n\t55: 14, 56: 14, 57: 14, 58: 14,\n\t59:  1, 60:  2, 61:  3, 62:  4,         // 59 ->  1 ... 62 ->  4\n\n\t67:  9, 68: 10,                         // 67 ->  9 ... 68 -> 10\n\t69: 12, 70: 13, 71: 14,                 // 69 -> 12 ... 71 -> 14\n\t72: 14, 73: 15, 74: 16, 75: 17,         // 72 -> 14 ... 75 -> 17\n\t76: 20, 77: 21, 78: 22,                 // 76 -> 20 ... 78 -> 22\n\t79: 45, 80: 46, 81: 47,                 // 79 -> 45 ... 81 -> 47\n\t82: 0                                   // 82 ->  0 ... 65536 -> 0 (omitted)\n};\n\n\n/* These formats technically refer to Accounting formats with no equivalent */\nvar SSF_default_str = {\n\t//  5 -- Currency,   0 decimal, black negative\n\t5:  '\"$\"#,##0_);\\\\(\"$\"#,##0\\\\)',\n\t63: '\"$\"#,##0_);\\\\(\"$\"#,##0\\\\)',\n\n\t//  6 -- Currency,   0 decimal, red   negative\n\t6:  '\"$\"#,##0_);[Red]\\\\(\"$\"#,##0\\\\)',\n\t64: '\"$\"#,##0_);[Red]\\\\(\"$\"#,##0\\\\)',\n\n\t//  7 -- Currency,   2 decimal, black negative\n\t7:  '\"$\"#,##0.00_);\\\\(\"$\"#,##0.00\\\\)',\n\t65: '\"$\"#,##0.00_);\\\\(\"$\"#,##0.00\\\\)',\n\n\t//  8 -- Currency,   2 decimal, red   negative\n\t8:  '\"$\"#,##0.00_);[Red]\\\\(\"$\"#,##0.00\\\\)',\n\t66: '\"$\"#,##0.00_);[Red]\\\\(\"$\"#,##0.00\\\\)',\n\n\t// 41 -- Accounting, 0 decimal, No Symbol\n\t41: '_(* #,##0_);_(* \\\\(#,##0\\\\);_(* \"-\"_);_(@_)',\n\n\t// 42 -- Accounting, 0 decimal, $  Symbol\n\t42: '_(\"$\"* #,##0_);_(\"$\"* \\\\(#,##0\\\\);_(\"$\"* \"-\"_);_(@_)',\n\n\t// 43 -- Accounting, 2 decimal, No Symbol\n\t43: '_(* #,##0.00_);_(* \\\\(#,##0.00\\\\);_(* \"-\"??_);_(@_)',\n\n\t// 44 -- Accounting, 2 decimal, $  Symbol\n\t44: '_(\"$\"* #,##0.00_);_(\"$\"* \\\\(#,##0.00\\\\);_(\"$\"* \"-\"??_);_(@_)'\n};\n\nfunction SSF_frac(x/*:number*/, D/*:number*/, mixed/*:?boolean*/)/*:Array<number>*/ {\n\tvar sgn = x < 0 ? -1 : 1;\n\tvar B = x * sgn;\n\tvar P_2 = 0, P_1 = 1, P = 0;\n\tvar Q_2 = 1, Q_1 = 0, Q = 0;\n\tvar A = Math.floor(B);\n\twhile(Q_1 < D) {\n\t\tA = Math.floor(B);\n\t\tP = A * P_1 + P_2;\n\t\tQ = A * Q_1 + Q_2;\n\t\tif((B - A) < 0.00000005) break;\n\t\tB = 1 / (B - A);\n\t\tP_2 = P_1; P_1 = P;\n\t\tQ_2 = Q_1; Q_1 = Q;\n\t}\n\tif(Q > D) { if(Q_1 > D) { Q = Q_2; P = P_2; } else { Q = Q_1; P = P_1; } }\n\tif(!mixed) return [0, sgn * P, Q];\n\tvar q = Math.floor(sgn * P/Q);\n\treturn [q, sgn*P - q*Q, Q];\n}\nfunction SSF_parse_date_code(v/*:number*/,opts/*:?any*/,b2/*:?boolean*/) {\n\tif(v > 2958465 || v < 0) return null;\n\tvar date = (v|0), time = Math.floor(86400 * (v - date)), dow=0;\n\tvar dout=[];\n\tvar out={D:date, T:time, u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};\n\tif(Math.abs(out.u) < 1e-6) out.u = 0;\n\tif(opts && opts.date1904) date += 1462;\n\tif(out.u > 0.9999) {\n\t\tout.u = 0;\n\t\tif(++time == 86400) { out.T = time = 0; ++date; ++out.D; }\n\t}\n\tif(date === 60) {dout = b2 ? [1317,10,29] : [1900,2,29]; dow=3;}\n\telse if(date === 0) {dout = b2 ? [1317,8,29] : [1900,1,0]; dow=6;}\n\telse {\n\t\tif(date > 60) --date;\n\t\t/* 1 = Jan 1 1900 in Gregorian */\n\t\tvar d = new Date(1900, 0, 1);\n\t\td.setDate(d.getDate() + date - 1);\n\t\tdout = [d.getFullYear(), d.getMonth()+1,d.getDate()];\n\t\tdow = d.getDay();\n\t\tif(date < 60) dow = (dow + 6) % 7;\n\t\tif(b2) dow = SSF_fix_hijri(d, dout);\n\t}\n\tout.y = dout[0]; out.m = dout[1]; out.d = dout[2];\n\tout.S = time % 60; time = Math.floor(time / 60);\n\tout.M = time % 60; time = Math.floor(time / 60);\n\tout.H = time;\n\tout.q = dow;\n\treturn out;\n}\nvar SSFbasedate = /*#__PURE__*/new Date(1899, 11, 31, 0, 0, 0);\nvar SSFdnthresh = /*#__PURE__*/SSFbasedate.getTime();\nvar SSFbase1904 = /*#__PURE__*/new Date(1900, 2, 1, 0, 0, 0);\nfunction datenum_local(v/*:Date*/, date1904/*:?boolean*/)/*:number*/ {\n\tvar epoch = /*#__PURE__*/v.getTime();\n\tif(date1904) epoch -= 1461*24*60*60*1000;\n\telse if(v >= SSFbase1904) epoch += 24*60*60*1000;\n\treturn (epoch - (SSFdnthresh + (/*#__PURE__*/v.getTimezoneOffset() - /*#__PURE__*/SSFbasedate.getTimezoneOffset()) * 60000)) / (24 * 60 * 60 * 1000);\n}\n/* ECMA-376 18.8.30 numFmt*/\n/* Note: `toPrecision` uses standard form when prec > E and E >= -6 */\n/* exponent >= -9 and <= 9 */\nfunction SSF_strip_decimal(o/*:string*/)/*:string*/ {\n\treturn (o.indexOf(\".\") == -1) ? o : o.replace(/(?:\\.0*|(\\.\\d*[1-9])0+)$/, \"$1\");\n}\n\n/* General Exponential always shows 2 digits exp and trims the mantissa */\nfunction SSF_normalize_exp(o/*:string*/)/*:string*/ {\n\tif(o.indexOf(\"E\") == -1) return o;\n\treturn o.replace(/(?:\\.0*|(\\.\\d*[1-9])0+)[Ee]/,\"$1E\").replace(/(E[+-])(\\d)$/,\"$10$2\");\n}\n\n/* exponent >= -9 and <= 9 */\nfunction SSF_small_exp(v/*:number*/)/*:string*/ {\n\tvar w = (v<0?12:11);\n\tvar o = SSF_strip_decimal(v.toFixed(12)); if(o.length <= w) return o;\n\to = v.toPrecision(10); if(o.length <= w) return o;\n\treturn v.toExponential(5);\n}\n\n/* exponent >= 11 or <= -10 likely exponential */\nfunction SSF_large_exp(v/*:number*/)/*:string*/ {\n\tvar o = SSF_strip_decimal(v.toFixed(11));\n\treturn (o.length > (v<0?12:11) || o === \"0\" || o === \"-0\") ? v.toPrecision(6) : o;\n}\n\nfunction SSF_general_num(v/*:number*/)/*:string*/ {\n\tvar V = Math.floor(Math.log(Math.abs(v))*Math.LOG10E), o;\n\n\tif(V >= -4 && V <= -1) o = v.toPrecision(10+V);\n\telse if(Math.abs(V) <= 9) o = SSF_small_exp(v);\n\telse if(V === 10) o = v.toFixed(10).substr(0,12);\n\telse o = SSF_large_exp(v);\n\n\treturn SSF_strip_decimal(SSF_normalize_exp(o.toUpperCase()));\n}\n\n\n/*\n\t\"General\" rules:\n\t- text is passed through (\"@\")\n\t- booleans are rendered as TRUE/FALSE\n\t- \"up to 11 characters\" displayed for numbers\n\t- Default date format (code 14) used for Dates\n\n\tThe longest 32-bit integer text is \"-2147483648\", exactly 11 chars\n\tTODO: technically the display depends on the width of the cell\n*/\nfunction SSF_general(v/*:any*/, opts/*:any*/) {\n\tswitch(typeof v) {\n\t\tcase 'string': return v;\n\t\tcase 'boolean': return v ? \"TRUE\" : \"FALSE\";\n\t\tcase 'number': return (v|0) === v ? v.toString(10) : SSF_general_num(v);\n\t\tcase 'undefined': return \"\";\n\t\tcase 'object':\n\t\t\tif(v == null) return \"\";\n\t\t\tif(v instanceof Date) return SSF_format(14, datenum_local(v, opts && opts.date1904), opts);\n\t}\n\tthrow new Error(\"unsupported value in General format: \" + v);\n}\n\nfunction SSF_fix_hijri(date/*:Date*/, o/*:[number, number, number]*/) {\n  /* TODO: properly adjust y/m/d and  */\n  o[0] -= 581;\n  var dow = date.getDay();\n  if(date < 60) dow = (dow + 6) % 7;\n  return dow;\n}\n//var THAI_DIGITS = \"\\u0E50\\u0E51\\u0E52\\u0E53\\u0E54\\u0E55\\u0E56\\u0E57\\u0E58\\u0E59\".split(\"\");\nfunction SSF_write_date(type/*:number*/, fmt/*:string*/, val, ss0/*:?number*/)/*:string*/ {\n\tvar o=\"\", ss=0, tt=0, y = val.y, out, outl = 0;\n\tswitch(type) {\n\t\tcase 98: /* 'b' buddhist year */\n\t\t\ty = val.y + 543;\n\t\t\t/* falls through */\n\t\tcase 121: /* 'y' year */\n\t\tswitch(fmt.length) {\n\t\t\tcase 1: case 2: out = y % 100; outl = 2; break;\n\t\t\tdefault: out = y % 10000; outl = 4; break;\n\t\t} break;\n\t\tcase 109: /* 'm' month */\n\t\tswitch(fmt.length) {\n\t\t\tcase 1: case 2: out = val.m; outl = fmt.length; break;\n\t\t\tcase 3: return months[val.m-1][1];\n\t\t\tcase 5: return months[val.m-1][0];\n\t\t\tdefault: return months[val.m-1][2];\n\t\t} break;\n\t\tcase 100: /* 'd' day */\n\t\tswitch(fmt.length) {\n\t\t\tcase 1: case 2: out = val.d; outl = fmt.length; break;\n\t\t\tcase 3: return days[val.q][0];\n\t\t\tdefault: return days[val.q][1];\n\t\t} break;\n\t\tcase 104: /* 'h' 12-hour */\n\t\tswitch(fmt.length) {\n\t\t\tcase 1: case 2: out = 1+(val.H+11)%12; outl = fmt.length; break;\n\t\t\tdefault: throw 'bad hour format: ' + fmt;\n\t\t} break;\n\t\tcase 72: /* 'H' 24-hour */\n\t\tswitch(fmt.length) {\n\t\t\tcase 1: case 2: out = val.H; outl = fmt.length; break;\n\t\t\tdefault: throw 'bad hour format: ' + fmt;\n\t\t} break;\n\t\tcase 77: /* 'M' minutes */\n\t\tswitch(fmt.length) {\n\t\t\tcase 1: case 2: out = val.M; outl = fmt.length; break;\n\t\t\tdefault: throw 'bad minute format: ' + fmt;\n\t\t} break;\n\t\tcase 115: /* 's' seconds */\n\t\t\tif(fmt != 's' && fmt != 'ss' && fmt != '.0' && fmt != '.00' && fmt != '.000') throw 'bad second format: ' + fmt;\n\t\t\tif(val.u === 0 && (fmt == \"s\" || fmt == \"ss\")) return pad0(val.S, fmt.length);\n\t\t\t/*::if(!ss0) ss0 = 0; */\n\t\t\tif(ss0 >= 2) tt = ss0 === 3 ? 1000 : 100;\n\t\t\telse tt = ss0 === 1 ? 10 : 1;\n\t\t\tss = Math.round((tt)*(val.S + val.u));\n\t\t\tif(ss >= 60*tt) ss = 0;\n\t\t\tif(fmt === 's') return ss === 0 ? \"0\" : \"\"+ss/tt;\n\t\t\to = pad0(ss,2 + ss0);\n\t\t\tif(fmt === 'ss') return o.substr(0,2);\n\t\t\treturn \".\" + o.substr(2,fmt.length-1);\n\t\tcase 90: /* 'Z' absolute time */\n\t\tswitch(fmt) {\n\t\t\tcase '[h]': case '[hh]': out = val.D*24+val.H; break;\n\t\t\tcase '[m]': case '[mm]': out = (val.D*24+val.H)*60+val.M; break;\n\t\t\tcase '[s]': case '[ss]': out = ((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u); break;\n\t\t\tdefault: throw 'bad abstime format: ' + fmt;\n\t\t} outl = fmt.length === 3 ? 1 : 2; break;\n\t\tcase 101: /* 'e' era */\n\t\t\tout = y; outl = 1; break;\n\t}\n\tvar outstr = outl > 0 ? pad0(out, outl) : \"\";\n\treturn outstr;\n}\n\n\n/*jshint -W086 */\n/*jshint +W086 */\nfunction commaify(s/*:string*/)/*:string*/ {\n\tvar w = 3;\n\tif(s.length <= w) return s;\n\tvar j = (s.length % w), o = s.substr(0,j);\n\tfor(; j!=s.length; j+=w) o+=(o.length > 0 ? \",\" : \"\") + s.substr(j,w);\n\treturn o;\n}\nvar pct1 = /%/g;\nfunction write_num_pct(type/*:string*/, fmt/*:string*/, val/*:number*/)/*:string*/{\n\tvar sfmt = fmt.replace(pct1,\"\"), mul = fmt.length - sfmt.length;\n\treturn write_num(type, sfmt, val * Math.pow(10,2*mul)) + fill(\"%\",mul);\n}\n\nfunction write_num_cm(type/*:string*/, fmt/*:string*/, val/*:number*/)/*:string*/{\n\tvar idx = fmt.length - 1;\n\twhile(fmt.charCodeAt(idx-1) === 44) --idx;\n\treturn write_num(type, fmt.substr(0,idx), val / Math.pow(10,3*(fmt.length-idx)));\n}\n\nfunction write_num_exp(fmt/*:string*/, val/*:number*/)/*:string*/{\n\tvar o/*:string*/;\n\tvar idx = fmt.indexOf(\"E\") - fmt.indexOf(\".\") - 1;\n\tif(fmt.match(/^#+0.0E\\+0$/)) {\n\t\tif(val == 0) return \"0.0E+0\";\n\t\telse if(val < 0) return \"-\" + write_num_exp(fmt, -val);\n\t\tvar period = fmt.indexOf(\".\"); if(period === -1) period=fmt.indexOf('E');\n\t\tvar ee = Math.floor(Math.log(val)*Math.LOG10E)%period;\n\t\tif(ee < 0) ee += period;\n\t\to = (val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);\n\t\tif(o.indexOf(\"e\") === -1) {\n\t\t\tvar fakee = Math.floor(Math.log(val)*Math.LOG10E);\n\t\t\tif(o.indexOf(\".\") === -1) o = o.charAt(0) + \".\" + o.substr(1) + \"E+\" + (fakee - o.length+ee);\n\t\t\telse o += \"E+\" + (fakee - ee);\n\t\t\twhile(o.substr(0,2) === \"0.\") {\n\t\t\t\to = o.charAt(0) + o.substr(2,period) + \".\" + o.substr(2+period);\n\t\t\t\to = o.replace(/^0+([1-9])/,\"$1\").replace(/^0+\\./,\"0.\");\n\t\t\t}\n\t\t\to = o.replace(/\\+-/,\"-\");\n\t\t}\n\t\to = o.replace(/^([+-]?)(\\d*)\\.(\\d*)[Ee]/,function($$,$1,$2,$3) { return $1 + $2 + $3.substr(0,(period+ee)%period) + \".\" + $3.substr(ee) + \"E\"; });\n\t} else o = val.toExponential(idx);\n\tif(fmt.match(/E\\+00$/) && o.match(/e[+-]\\d$/)) o = o.substr(0,o.length-1) + \"0\" + o.charAt(o.length-1);\n\tif(fmt.match(/E\\-/) && o.match(/e\\+/)) o = o.replace(/e\\+/,\"e\");\n\treturn o.replace(\"e\",\"E\");\n}\nvar frac1 = /# (\\?+)( ?)\\/( ?)(\\d+)/;\nfunction write_num_f1(r/*:Array<string>*/, aval/*:number*/, sign/*:string*/)/*:string*/ {\n\tvar den = parseInt(r[4],10), rr = Math.round(aval * den), base = Math.floor(rr/den);\n\tvar myn = (rr - base*den), myd = den;\n\treturn sign + (base === 0 ? \"\" : \"\"+base) + \" \" + (myn === 0 ? fill(\" \", r[1].length + 1 + r[4].length) : pad_(myn,r[1].length) + r[2] + \"/\" + r[3] + pad0(myd,r[4].length));\n}\nfunction write_num_f2(r/*:Array<string>*/, aval/*:number*/, sign/*:string*/)/*:string*/ {\n\treturn sign + (aval === 0 ? \"\" : \"\"+aval) + fill(\" \", r[1].length + 2 + r[4].length);\n}\nvar dec1 = /^#*0*\\.([0#]+)/;\nvar closeparen = /\\).*[0#]/;\nvar phone = /\\(###\\) ###\\\\?-####/;\nfunction hashq(str/*:string*/)/*:string*/ {\n\tvar o = \"\", cc;\n\tfor(var i = 0; i != str.length; ++i) switch((cc=str.charCodeAt(i))) {\n\t\tcase 35: break;\n\t\tcase 63: o+= \" \"; break;\n\t\tcase 48: o+= \"0\"; break;\n\t\tdefault: o+= String.fromCharCode(cc);\n\t}\n\treturn o;\n}\nfunction rnd(val/*:number*/, d/*:number*/)/*:string*/ { var dd = Math.pow(10,d); return \"\"+(Math.round(val * dd)/dd); }\nfunction dec(val/*:number*/, d/*:number*/)/*:number*/ {\n\tvar _frac = val - Math.floor(val), dd = Math.pow(10,d);\n\tif (d < ('' + Math.round(_frac * dd)).length) return 0;\n\treturn Math.round(_frac * dd);\n}\nfunction carry(val/*:number*/, d/*:number*/)/*:number*/ {\n\tif (d < ('' + Math.round((val-Math.floor(val))*Math.pow(10,d))).length) {\n\t\treturn 1;\n\t}\n\treturn 0;\n}\nfunction flr(val/*:number*/)/*:string*/ {\n\tif(val < 2147483647 && val > -2147483648) return \"\"+(val >= 0 ? (val|0) : (val-1|0));\n\treturn \"\"+Math.floor(val);\n}\nfunction write_num_flt(type/*:string*/, fmt/*:string*/, val/*:number*/)/*:string*/ {\n\tif(type.charCodeAt(0) === 40 && !fmt.match(closeparen)) {\n\t\tvar ffmt = fmt.replace(/\\( */,\"\").replace(/ \\)/,\"\").replace(/\\)/,\"\");\n\t\tif(val >= 0) return write_num_flt('n', ffmt, val);\n\t\treturn '(' + write_num_flt('n', ffmt, -val) + ')';\n\t}\n\tif(fmt.charCodeAt(fmt.length - 1) === 44) return write_num_cm(type, fmt, val);\n\tif(fmt.indexOf('%') !== -1) return write_num_pct(type, fmt, val);\n\tif(fmt.indexOf('E') !== -1) return write_num_exp(fmt, val);\n\tif(fmt.charCodeAt(0) === 36) return \"$\"+write_num_flt(type,fmt.substr(fmt.charAt(1)==' '?2:1),val);\n\tvar o;\n\tvar r/*:?Array<string>*/, ri, ff, aval = Math.abs(val), sign = val < 0 ? \"-\" : \"\";\n\tif(fmt.match(/^00+$/)) return sign + pad0r(aval,fmt.length);\n\tif(fmt.match(/^[#?]+$/)) {\n\t\to = pad0r(val,0); if(o === \"0\") o = \"\";\n\t\treturn o.length > fmt.length ? o : hashq(fmt.substr(0,fmt.length-o.length)) + o;\n\t}\n\tif((r = fmt.match(frac1))) return write_num_f1(r, aval, sign);\n\tif(fmt.match(/^#+0+$/)) return sign + pad0r(aval,fmt.length - fmt.indexOf(\"0\"));\n\tif((r = fmt.match(dec1))) {\n\t\to = rnd(val, r[1].length).replace(/^([^\\.]+)$/,\"$1.\"+hashq(r[1])).replace(/\\.$/,\".\"+hashq(r[1])).replace(/\\.(\\d*)$/,function($$, $1) { return \".\" + $1 + fill(\"0\", hashq(/*::(*/r/*::||[\"\"])*/[1]).length-$1.length); });\n\t\treturn fmt.indexOf(\"0.\") !== -1 ? o : o.replace(/^0\\./,\".\");\n\t}\n\tfmt = fmt.replace(/^#+([0.])/, \"$1\");\n\tif((r = fmt.match(/^(0*)\\.(#*)$/))) {\n\t\treturn sign + rnd(aval, r[2].length).replace(/\\.(\\d*[1-9])0*$/,\".$1\").replace(/^(-?\\d*)$/,\"$1.\").replace(/^0\\./,r[1].length?\"0.\":\".\");\n\t}\n\tif((r = fmt.match(/^#{1,3},##0(\\.?)$/))) return sign + commaify(pad0r(aval,0));\n\tif((r = fmt.match(/^#,##0\\.([#0]*0)$/))) {\n\t\treturn val < 0 ? \"-\" + write_num_flt(type, fmt, -val) : commaify(\"\"+(Math.floor(val) + carry(val, r[1].length))) + \".\" + pad0(dec(val, r[1].length),r[1].length);\n\t}\n\tif((r = fmt.match(/^#,#*,#0/))) return write_num_flt(type,fmt.replace(/^#,#*,/,\"\"),val);\n\tif((r = fmt.match(/^([0#]+)(\\\\?-([0#]+))+$/))) {\n\t\to = _strrev(write_num_flt(type, fmt.replace(/[\\\\-]/g,\"\"), val));\n\t\tri = 0;\n\t\treturn _strrev(_strrev(fmt.replace(/\\\\/g,\"\")).replace(/[0#]/g,function(x){return ri<o.length?o.charAt(ri++):x==='0'?'0':\"\";}));\n\t}\n\tif(fmt.match(phone)) {\n\t\to = write_num_flt(type, \"##########\", val);\n\t\treturn \"(\" + o.substr(0,3) + \") \" + o.substr(3, 3) + \"-\" + o.substr(6);\n\t}\n\tvar oa = \"\";\n\tif((r = fmt.match(/^([#0?]+)( ?)\\/( ?)([#0?]+)/))) {\n\t\tri = Math.min(/*::String(*/r[4]/*::)*/.length,7);\n\t\tff = SSF_frac(aval, Math.pow(10,ri)-1, false);\n\t\to = \"\" + sign;\n\t\toa = write_num(\"n\", /*::String(*/r[1]/*::)*/, ff[1]);\n\t\tif(oa.charAt(oa.length-1) == \" \") oa = oa.substr(0,oa.length-1) + \"0\";\n\t\to += oa + /*::String(*/r[2]/*::)*/ + \"/\" + /*::String(*/r[3]/*::)*/;\n\t\toa = rpad_(ff[2],ri);\n\t\tif(oa.length < r[4].length) oa = hashq(r[4].substr(r[4].length-oa.length)) + oa;\n\t\to += oa;\n\t\treturn o;\n\t}\n\tif((r = fmt.match(/^# ([#0?]+)( ?)\\/( ?)([#0?]+)/))) {\n\t\tri = Math.min(Math.max(r[1].length, r[4].length),7);\n\t\tff = SSF_frac(aval, Math.pow(10,ri)-1, true);\n\t\treturn sign + (ff[0]||(ff[1] ? \"\" : \"0\")) + \" \" + (ff[1] ? pad_(ff[1],ri) + r[2] + \"/\" + r[3] + rpad_(ff[2],ri): fill(\" \", 2*ri+1 + r[2].length + r[3].length));\n\t}\n\tif((r = fmt.match(/^[#0?]+$/))) {\n\t\to = pad0r(val, 0);\n\t\tif(fmt.length <= o.length) return o;\n\t\treturn hashq(fmt.substr(0,fmt.length-o.length)) + o;\n\t}\n\tif((r = fmt.match(/^([#0?]+)\\.([#0]+)$/))) {\n\t\to = \"\" + val.toFixed(Math.min(r[2].length,10)).replace(/([^0])0+$/,\"$1\");\n\t\tri = o.indexOf(\".\");\n\t\tvar lres = fmt.indexOf(\".\") - ri, rres = fmt.length - o.length - lres;\n\t\treturn hashq(fmt.substr(0,lres) + o + fmt.substr(fmt.length-rres));\n\t}\n\tif((r = fmt.match(/^00,000\\.([#0]*0)$/))) {\n\t\tri = dec(val, r[1].length);\n\t\treturn val < 0 ? \"-\" + write_num_flt(type, fmt, -val) : commaify(flr(val)).replace(/^\\d,\\d{3}$/,\"0$&\").replace(/^\\d*$/,function($$) { return \"00,\" + ($$.length < 3 ? pad0(0,3-$$.length) : \"\") + $$; }) + \".\" + pad0(ri,r[1].length);\n\t}\n\tswitch(fmt) {\n\t\tcase \"###,##0.00\": return write_num_flt(type, \"#,##0.00\", val);\n\t\tcase \"###,###\":\n\t\tcase \"##,###\":\n\t\tcase \"#,###\": var x = commaify(pad0r(aval,0)); return x !== \"0\" ? sign + x : \"\";\n\t\tcase \"###,###.00\": return write_num_flt(type, \"###,##0.00\",val).replace(/^0\\./,\".\");\n\t\tcase \"#,###.00\": return write_num_flt(type, \"#,##0.00\",val).replace(/^0\\./,\".\");\n\t}\n\tthrow new Error(\"unsupported format |\" + fmt + \"|\");\n}\nfunction write_num_cm2(type/*:string*/, fmt/*:string*/, val/*:number*/)/*:string*/{\n\tvar idx = fmt.length - 1;\n\twhile(fmt.charCodeAt(idx-1) === 44) --idx;\n\treturn write_num(type, fmt.substr(0,idx), val / Math.pow(10,3*(fmt.length-idx)));\n}\nfunction write_num_pct2(type/*:string*/, fmt/*:string*/, val/*:number*/)/*:string*/{\n\tvar sfmt = fmt.replace(pct1,\"\"), mul = fmt.length - sfmt.length;\n\treturn write_num(type, sfmt, val * Math.pow(10,2*mul)) + fill(\"%\",mul);\n}\nfunction write_num_exp2(fmt/*:string*/, val/*:number*/)/*:string*/{\n\tvar o/*:string*/;\n\tvar idx = fmt.indexOf(\"E\") - fmt.indexOf(\".\") - 1;\n\tif(fmt.match(/^#+0.0E\\+0$/)) {\n\t\tif(val == 0) return \"0.0E+0\";\n\t\telse if(val < 0) return \"-\" + write_num_exp2(fmt, -val);\n\t\tvar period = fmt.indexOf(\".\"); if(period === -1) period=fmt.indexOf('E');\n\t\tvar ee = Math.floor(Math.log(val)*Math.LOG10E)%period;\n\t\tif(ee < 0) ee += period;\n\t\to = (val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);\n\t\tif(!o.match(/[Ee]/)) {\n\t\t\tvar fakee = Math.floor(Math.log(val)*Math.LOG10E);\n\t\t\tif(o.indexOf(\".\") === -1) o = o.charAt(0) + \".\" + o.substr(1) + \"E+\" + (fakee - o.length+ee);\n\t\t\telse o += \"E+\" + (fakee - ee);\n\t\t\to = o.replace(/\\+-/,\"-\");\n\t\t}\n\t\to = o.replace(/^([+-]?)(\\d*)\\.(\\d*)[Ee]/,function($$,$1,$2,$3) { return $1 + $2 + $3.substr(0,(period+ee)%period) + \".\" + $3.substr(ee) + \"E\"; });\n\t} else o = val.toExponential(idx);\n\tif(fmt.match(/E\\+00$/) && o.match(/e[+-]\\d$/)) o = o.substr(0,o.length-1) + \"0\" + o.charAt(o.length-1);\n\tif(fmt.match(/E\\-/) && o.match(/e\\+/)) o = o.replace(/e\\+/,\"e\");\n\treturn o.replace(\"e\",\"E\");\n}\nfunction write_num_int(type/*:string*/, fmt/*:string*/, val/*:number*/)/*:string*/ {\n\tif(type.charCodeAt(0) === 40 && !fmt.match(closeparen)) {\n\t\tvar ffmt = fmt.replace(/\\( */,\"\").replace(/ \\)/,\"\").replace(/\\)/,\"\");\n\t\tif(val >= 0) return write_num_int('n', ffmt, val);\n\t\treturn '(' + write_num_int('n', ffmt, -val) + ')';\n\t}\n\tif(fmt.charCodeAt(fmt.length - 1) === 44) return write_num_cm2(type, fmt, val);\n\tif(fmt.indexOf('%') !== -1) return write_num_pct2(type, fmt, val);\n\tif(fmt.indexOf('E') !== -1) return write_num_exp2(fmt, val);\n\tif(fmt.charCodeAt(0) === 36) return \"$\"+write_num_int(type,fmt.substr(fmt.charAt(1)==' '?2:1),val);\n\tvar o;\n\tvar r/*:?Array<string>*/, ri, ff, aval = Math.abs(val), sign = val < 0 ? \"-\" : \"\";\n\tif(fmt.match(/^00+$/)) return sign + pad0(aval,fmt.length);\n\tif(fmt.match(/^[#?]+$/)) {\n\t\to = (\"\"+val); if(val === 0) o = \"\";\n\t\treturn o.length > fmt.length ? o : hashq(fmt.substr(0,fmt.length-o.length)) + o;\n\t}\n\tif((r = fmt.match(frac1))) return write_num_f2(r, aval, sign);\n\tif(fmt.match(/^#+0+$/)) return sign + pad0(aval,fmt.length - fmt.indexOf(\"0\"));\n\tif((r = fmt.match(dec1))) {\n\t\t/*:: if(!Array.isArray(r)) throw new Error(\"unreachable\"); */\n\t\to = (\"\"+val).replace(/^([^\\.]+)$/,\"$1.\"+hashq(r[1])).replace(/\\.$/,\".\"+hashq(r[1]));\n\t\to = o.replace(/\\.(\\d*)$/,function($$, $1) {\n\t\t/*:: if(!Array.isArray(r)) throw new Error(\"unreachable\"); */\n\t\t\treturn \".\" + $1 + fill(\"0\", hashq(r[1]).length-$1.length); });\n\t\treturn fmt.indexOf(\"0.\") !== -1 ? o : o.replace(/^0\\./,\".\");\n\t}\n\tfmt = fmt.replace(/^#+([0.])/, \"$1\");\n\tif((r = fmt.match(/^(0*)\\.(#*)$/))) {\n\t\treturn sign + (\"\"+aval).replace(/\\.(\\d*[1-9])0*$/,\".$1\").replace(/^(-?\\d*)$/,\"$1.\").replace(/^0\\./,r[1].length?\"0.\":\".\");\n\t}\n\tif((r = fmt.match(/^#{1,3},##0(\\.?)$/))) return sign + commaify((\"\"+aval));\n\tif((r = fmt.match(/^#,##0\\.([#0]*0)$/))) {\n\t\treturn val < 0 ? \"-\" + write_num_int(type, fmt, -val) : commaify((\"\"+val)) + \".\" + fill('0',r[1].length);\n\t}\n\tif((r = fmt.match(/^#,#*,#0/))) return write_num_int(type,fmt.replace(/^#,#*,/,\"\"),val);\n\tif((r = fmt.match(/^([0#]+)(\\\\?-([0#]+))+$/))) {\n\t\to = _strrev(write_num_int(type, fmt.replace(/[\\\\-]/g,\"\"), val));\n\t\tri = 0;\n\t\treturn _strrev(_strrev(fmt.replace(/\\\\/g,\"\")).replace(/[0#]/g,function(x){return ri<o.length?o.charAt(ri++):x==='0'?'0':\"\";}));\n\t}\n\tif(fmt.match(phone)) {\n\t\to = write_num_int(type, \"##########\", val);\n\t\treturn \"(\" + o.substr(0,3) + \") \" + o.substr(3, 3) + \"-\" + o.substr(6);\n\t}\n\tvar oa = \"\";\n\tif((r = fmt.match(/^([#0?]+)( ?)\\/( ?)([#0?]+)/))) {\n\t\tri = Math.min(/*::String(*/r[4]/*::)*/.length,7);\n\t\tff = SSF_frac(aval, Math.pow(10,ri)-1, false);\n\t\to = \"\" + sign;\n\t\toa = write_num(\"n\", /*::String(*/r[1]/*::)*/, ff[1]);\n\t\tif(oa.charAt(oa.length-1) == \" \") oa = oa.substr(0,oa.length-1) + \"0\";\n\t\to += oa + /*::String(*/r[2]/*::)*/ + \"/\" + /*::String(*/r[3]/*::)*/;\n\t\toa = rpad_(ff[2],ri);\n\t\tif(oa.length < r[4].length) oa = hashq(r[4].substr(r[4].length-oa.length)) + oa;\n\t\to += oa;\n\t\treturn o;\n\t}\n\tif((r = fmt.match(/^# ([#0?]+)( ?)\\/( ?)([#0?]+)/))) {\n\t\tri = Math.min(Math.max(r[1].length, r[4].length),7);\n\t\tff = SSF_frac(aval, Math.pow(10,ri)-1, true);\n\t\treturn sign + (ff[0]||(ff[1] ? \"\" : \"0\")) + \" \" + (ff[1] ? pad_(ff[1],ri) + r[2] + \"/\" + r[3] + rpad_(ff[2],ri): fill(\" \", 2*ri+1 + r[2].length + r[3].length));\n\t}\n\tif((r = fmt.match(/^[#0?]+$/))) {\n\t\to = \"\" + val;\n\t\tif(fmt.length <= o.length) return o;\n\t\treturn hashq(fmt.substr(0,fmt.length-o.length)) + o;\n\t}\n\tif((r = fmt.match(/^([#0]+)\\.([#0]+)$/))) {\n\t\to = \"\" + val.toFixed(Math.min(r[2].length,10)).replace(/([^0])0+$/,\"$1\");\n\t\tri = o.indexOf(\".\");\n\t\tvar lres = fmt.indexOf(\".\") - ri, rres = fmt.length - o.length - lres;\n\t\treturn hashq(fmt.substr(0,lres) + o + fmt.substr(fmt.length-rres));\n\t}\n\tif((r = fmt.match(/^00,000\\.([#0]*0)$/))) {\n\t\treturn val < 0 ? \"-\" + write_num_int(type, fmt, -val) : commaify(\"\"+val).replace(/^\\d,\\d{3}$/,\"0$&\").replace(/^\\d*$/,function($$) { return \"00,\" + ($$.length < 3 ? pad0(0,3-$$.length) : \"\") + $$; }) + \".\" + pad0(0,r[1].length);\n\t}\n\tswitch(fmt) {\n\t\tcase \"###,###\":\n\t\tcase \"##,###\":\n\t\tcase \"#,###\": var x = commaify(\"\"+aval); return x !== \"0\" ? sign + x : \"\";\n\t\tdefault:\n\t\t\tif(fmt.match(/\\.[0#?]*$/)) return write_num_int(type, fmt.slice(0,fmt.lastIndexOf(\".\")), val) + hashq(fmt.slice(fmt.lastIndexOf(\".\")));\n\t}\n\tthrow new Error(\"unsupported format |\" + fmt + \"|\");\n}\nfunction write_num(type/*:string*/, fmt/*:string*/, val/*:number*/)/*:string*/ {\n\treturn (val|0) === val ? write_num_int(type, fmt, val) : write_num_flt(type, fmt, val);\n}\nfunction SSF_split_fmt(fmt/*:string*/)/*:Array<string>*/ {\n\tvar out/*:Array<string>*/ = [];\n\tvar in_str = false/*, cc*/;\n\tfor(var i = 0, j = 0; i < fmt.length; ++i) switch((/*cc=*/fmt.charCodeAt(i))) {\n\t\tcase 34: /* '\"' */\n\t\t\tin_str = !in_str; break;\n\t\tcase 95: case 42: case 92: /* '_' '*' '\\\\' */\n\t\t\t++i; break;\n\t\tcase 59: /* ';' */\n\t\t\tout[out.length] = fmt.substr(j,i-j);\n\t\t\tj = i+1;\n\t}\n\tout[out.length] = fmt.substr(j);\n\tif(in_str === true) throw new Error(\"Format |\" + fmt + \"| unterminated string \");\n\treturn out;\n}\n\nvar SSF_abstime = /\\[[HhMmSs\\u0E0A\\u0E19\\u0E17]*\\]/;\nfunction fmt_is_date(fmt/*:string*/)/*:boolean*/ {\n\tvar i = 0, /*cc = 0,*/ c = \"\", o = \"\";\n\twhile(i < fmt.length) {\n\t\tswitch((c = fmt.charAt(i))) {\n\t\t\tcase 'G': if(SSF_isgeneral(fmt, i)) i+= 6; i++; break;\n\t\t\tcase '\"': for(;(/*cc=*/fmt.charCodeAt(++i)) !== 34 && i < fmt.length;){/*empty*/} ++i; break;\n\t\t\tcase '\\\\': i+=2; break;\n\t\t\tcase '_': i+=2; break;\n\t\t\tcase '@': ++i; break;\n\t\t\tcase 'B': case 'b':\n\t\t\t\tif(fmt.charAt(i+1) === \"1\" || fmt.charAt(i+1) === \"2\") return true;\n\t\t\t\t/* falls through */\n\t\t\tcase 'M': case 'D': case 'Y': case 'H': case 'S': case 'E':\n\t\t\t\t/* falls through */\n\t\t\tcase 'm': case 'd': case 'y': case 'h': case 's': case 'e': case 'g': return true;\n\t\t\tcase 'A': case 'a': case '上':\n\t\t\t\tif(fmt.substr(i, 3).toUpperCase() === \"A/P\") return true;\n\t\t\t\tif(fmt.substr(i, 5).toUpperCase() === \"AM/PM\") return true;\n\t\t\t\tif(fmt.substr(i, 5).toUpperCase() === \"上午/下午\") return true;\n\t\t\t\t++i; break;\n\t\t\tcase '[':\n\t\t\t\to = c;\n\t\t\t\twhile(fmt.charAt(i++) !== ']' && i < fmt.length) o += fmt.charAt(i);\n\t\t\t\tif(o.match(SSF_abstime)) return true;\n\t\t\t\tbreak;\n\t\t\tcase '.':\n\t\t\t\t/* falls through */\n\t\t\tcase '0': case '#':\n\t\t\t\twhile(i < fmt.length && (\"0#?.,E+-%\".indexOf(c=fmt.charAt(++i)) > -1 || (c=='\\\\' && fmt.charAt(i+1) == \"-\" && \"0#\".indexOf(fmt.charAt(i+2))>-1))){/* empty */}\n\t\t\t\tbreak;\n\t\t\tcase '?': while(fmt.charAt(++i) === c){/* empty */} break;\n\t\t\tcase '*': ++i; if(fmt.charAt(i) == ' ' || fmt.charAt(i) == '*') ++i; break;\n\t\t\tcase '(': case ')': ++i; break;\n\t\t\tcase '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':\n\t\t\t\twhile(i < fmt.length && \"0123456789\".indexOf(fmt.charAt(++i)) > -1){/* empty */} break;\n\t\t\tcase ' ': ++i; break;\n\t\t\tdefault: ++i; break;\n\t\t}\n\t}\n\treturn false;\n}\n\nfunction eval_fmt(fmt/*:string*/, v/*:any*/, opts/*:any*/, flen/*:number*/) {\n\tvar out = [], o = \"\", i = 0, c = \"\", lst='t', dt, j, cc;\n\tvar hr='H';\n\t/* Tokenize */\n\twhile(i < fmt.length) {\n\t\tswitch((c = fmt.charAt(i))) {\n\t\t\tcase 'G': /* General */\n\t\t\t\tif(!SSF_isgeneral(fmt, i)) throw new Error('unrecognized character ' + c + ' in ' +fmt);\n\t\t\t\tout[out.length] = {t:'G', v:'General'}; i+=7; break;\n\t\t\tcase '\"': /* Literal text */\n\t\t\t\tfor(o=\"\";(cc=fmt.charCodeAt(++i)) !== 34 && i < fmt.length;) o += String.fromCharCode(cc);\n\t\t\t\tout[out.length] = {t:'t', v:o}; ++i; break;\n\t\t\tcase '\\\\': var w = fmt.charAt(++i), t = (w === \"(\" || w === \")\") ? w : 't';\n\t\t\t\tout[out.length] = {t:t, v:w}; ++i; break;\n\t\t\tcase '_': out[out.length] = {t:'t', v:\" \"}; i+=2; break;\n\t\t\tcase '@': /* Text Placeholder */\n\t\t\t\tout[out.length] = {t:'T', v:v}; ++i; break;\n\t\t\tcase 'B': case 'b':\n\t\t\t\tif(fmt.charAt(i+1) === \"1\" || fmt.charAt(i+1) === \"2\") {\n\t\t\t\t\tif(dt==null) { dt=SSF_parse_date_code(v, opts, fmt.charAt(i+1) === \"2\"); if(dt==null) return \"\"; }\n\t\t\t\t\tout[out.length] = {t:'X', v:fmt.substr(i,2)}; lst = c; i+=2; break;\n\t\t\t\t}\n\t\t\t\t/* falls through */\n\t\t\tcase 'M': case 'D': case 'Y': case 'H': case 'S': case 'E':\n\t\t\t\tc = c.toLowerCase();\n\t\t\t\t/* falls through */\n\t\t\tcase 'm': case 'd': case 'y': case 'h': case 's': case 'e': case 'g':\n\t\t\t\tif(v < 0) return \"\";\n\t\t\t\tif(dt==null) { dt=SSF_parse_date_code(v, opts); if(dt==null) return \"\"; }\n\t\t\t\to = c; while(++i < fmt.length && fmt.charAt(i).toLowerCase() === c) o+=c;\n\t\t\t\tif(c === 'm' && lst.toLowerCase() === 'h') c = 'M';\n\t\t\t\tif(c === 'h') c = hr;\n\t\t\t\tout[out.length] = {t:c, v:o}; lst = c; break;\n\t\t\tcase 'A': case 'a': case '上':\n\t\t\t\tvar q={t:c, v:c};\n\t\t\t\tif(dt==null) dt=SSF_parse_date_code(v, opts);\n\t\t\t\tif(fmt.substr(i, 3).toUpperCase() === \"A/P\") { if(dt!=null) q.v = dt.H >= 12 ? \"P\" : \"A\"; q.t = 'T'; hr='h';i+=3;}\n\t\t\t\telse if(fmt.substr(i,5).toUpperCase() === \"AM/PM\") { if(dt!=null) q.v = dt.H >= 12 ? \"PM\" : \"AM\"; q.t = 'T'; i+=5; hr='h'; }\n\t\t\t\telse if(fmt.substr(i,5).toUpperCase() === \"上午/下午\") { if(dt!=null) q.v = dt.H >= 12 ? \"下午\" : \"上午\"; q.t = 'T'; i+=5; hr='h'; }\n\t\t\t\telse { q.t = \"t\"; ++i; }\n\t\t\t\tif(dt==null && q.t === 'T') return \"\";\n\t\t\t\tout[out.length] = q; lst = c; break;\n\t\t\tcase '[':\n\t\t\t\to = c;\n\t\t\t\twhile(fmt.charAt(i++) !== ']' && i < fmt.length) o += fmt.charAt(i);\n\t\t\t\tif(o.slice(-1) !== ']') throw 'unterminated \"[\" block: |' + o + '|';\n\t\t\t\tif(o.match(SSF_abstime)) {\n\t\t\t\t\tif(dt==null) { dt=SSF_parse_date_code(v, opts); if(dt==null) return \"\"; }\n\t\t\t\t\tout[out.length] = {t:'Z', v:o.toLowerCase()};\n\t\t\t\t\tlst = o.charAt(1);\n\t\t\t\t} else if(o.indexOf(\"$\") > -1) {\n\t\t\t\t\to = (o.match(/\\$([^-\\[\\]]*)/)||[])[1]||\"$\";\n\t\t\t\t\tif(!fmt_is_date(fmt)) out[out.length] = {t:'t',v:o};\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t/* Numbers */\n\t\t\tcase '.':\n\t\t\t\tif(dt != null) {\n\t\t\t\t\to = c; while(++i < fmt.length && (c=fmt.charAt(i)) === \"0\") o += c;\n\t\t\t\t\tout[out.length] = {t:'s', v:o}; break;\n\t\t\t\t}\n\t\t\t\t/* falls through */\n\t\t\tcase '0': case '#':\n\t\t\t\to = c; while(++i < fmt.length && \"0#?.,E+-%\".indexOf(c=fmt.charAt(i)) > -1) o += c;\n\t\t\t\tout[out.length] = {t:'n', v:o}; break;\n\t\t\tcase '?':\n\t\t\t\to = c; while(fmt.charAt(++i) === c) o+=c;\n\t\t\t\tout[out.length] = {t:c, v:o}; lst = c; break;\n\t\t\tcase '*': ++i; if(fmt.charAt(i) == ' ' || fmt.charAt(i) == '*') ++i; break; // **\n\t\t\tcase '(': case ')': out[out.length] = {t:(flen===1?'t':c), v:c}; ++i; break;\n\t\t\tcase '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':\n\t\t\t\to = c; while(i < fmt.length && \"0123456789\".indexOf(fmt.charAt(++i)) > -1) o+=fmt.charAt(i);\n\t\t\t\tout[out.length] = {t:'D', v:o}; break;\n\t\t\tcase ' ': out[out.length] = {t:c, v:c}; ++i; break;\n\t\t\tcase '$': out[out.length] = {t:'t', v:'$'}; ++i; break;\n\t\t\tdefault:\n\t\t\t\tif(\",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP\".indexOf(c) === -1) throw new Error('unrecognized character ' + c + ' in ' + fmt);\n\t\t\t\tout[out.length] = {t:'t', v:c}; ++i; break;\n\t\t}\n\t}\n\n\t/* Scan for date/time parts */\n\tvar bt = 0, ss0 = 0, ssm;\n\tfor(i=out.length-1, lst='t'; i >= 0; --i) {\n\t\tswitch(out[i].t) {\n\t\t\tcase 'h': case 'H': out[i].t = hr; lst='h'; if(bt < 1) bt = 1; break;\n\t\t\tcase 's':\n\t\t\t\tif((ssm=out[i].v.match(/\\.0+$/))) ss0=Math.max(ss0,ssm[0].length-1);\n\t\t\t\tif(bt < 3) bt = 3;\n\t\t\t/* falls through */\n\t\t\tcase 'd': case 'y': case 'M': case 'e': lst=out[i].t; break;\n\t\t\tcase 'm': if(lst === 's') { out[i].t = 'M'; if(bt < 2) bt = 2; } break;\n\t\t\tcase 'X': /*if(out[i].v === \"B2\");*/\n\t\t\t\tbreak;\n\t\t\tcase 'Z':\n\t\t\t\tif(bt < 1 && out[i].v.match(/[Hh]/)) bt = 1;\n\t\t\t\tif(bt < 2 && out[i].v.match(/[Mm]/)) bt = 2;\n\t\t\t\tif(bt < 3 && out[i].v.match(/[Ss]/)) bt = 3;\n\t\t}\n\t}\n\t/* time rounding depends on presence of minute / second / usec fields */\n\tswitch(bt) {\n\t\tcase 0: break;\n\t\tcase 1:\n\t\t\t/*::if(!dt) break;*/\n\t\t\tif(dt.u >= 0.5) { dt.u = 0; ++dt.S; }\n\t\t\tif(dt.S >=  60) { dt.S = 0; ++dt.M; }\n\t\t\tif(dt.M >=  60) { dt.M = 0; ++dt.H; }\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\t/*::if(!dt) break;*/\n\t\t\tif(dt.u >= 0.5) { dt.u = 0; ++dt.S; }\n\t\t\tif(dt.S >=  60) { dt.S = 0; ++dt.M; }\n\t\t\tbreak;\n\t}\n\n\t/* replace fields */\n\tvar nstr = \"\", jj;\n\tfor(i=0; i < out.length; ++i) {\n\t\tswitch(out[i].t) {\n\t\t\tcase 't': case 'T': case ' ': case 'D': break;\n\t\t\tcase 'X': out[i].v = \"\"; out[i].t = \";\"; break;\n\t\t\tcase 'd': case 'm': case 'y': case 'h': case 'H': case 'M': case 's': case 'e': case 'b': case 'Z':\n\t\t\t\t/*::if(!dt) throw \"unreachable\"; */\n\t\t\t\tout[i].v = SSF_write_date(out[i].t.charCodeAt(0), out[i].v, dt, ss0);\n\t\t\t\tout[i].t = 't'; break;\n\t\t\tcase 'n': case '?':\n\t\t\t\tjj = i+1;\n\t\t\t\twhile(out[jj] != null && (\n\t\t\t\t\t(c=out[jj].t) === \"?\" || c === \"D\" ||\n\t\t\t\t\t((c === \" \" || c === \"t\") && out[jj+1] != null && (out[jj+1].t === '?' || out[jj+1].t === \"t\" && out[jj+1].v === '/')) ||\n\t\t\t\t\t(out[i].t === '(' && (c === ' ' || c === 'n' || c === ')')) ||\n\t\t\t\t\t(c === 't' && (out[jj].v === '/' || out[jj].v === ' ' && out[jj+1] != null && out[jj+1].t == '?'))\n\t\t\t\t)) {\n\t\t\t\t\tout[i].v += out[jj].v;\n\t\t\t\t\tout[jj] = {v:\"\", t:\";\"}; ++jj;\n\t\t\t\t}\n\t\t\t\tnstr += out[i].v;\n\t\t\t\ti = jj-1; break;\n\t\t\tcase 'G': out[i].t = 't'; out[i].v = SSF_general(v,opts); break;\n\t\t}\n\t}\n\tvar vv = \"\", myv, ostr;\n\tif(nstr.length > 0) {\n\t\tif(nstr.charCodeAt(0) == 40) /* '(' */ {\n\t\t\tmyv = (v<0&&nstr.charCodeAt(0) === 45 ? -v : v);\n\t\t\tostr = write_num('n', nstr, myv);\n\t\t} else {\n\t\t\tmyv = (v<0 && flen > 1 ? -v : v);\n\t\t\tostr = write_num('n', nstr, myv);\n\t\t\tif(myv < 0 && out[0] && out[0].t == 't') {\n\t\t\t\tostr = ostr.substr(1);\n\t\t\t\tout[0].v = \"-\" + out[0].v;\n\t\t\t}\n\t\t}\n\t\tjj=ostr.length-1;\n\t\tvar decpt = out.length;\n\t\tfor(i=0; i < out.length; ++i) if(out[i] != null && out[i].t != 't' && out[i].v.indexOf(\".\") > -1) { decpt = i; break; }\n\t\tvar lasti=out.length;\n\t\tif(decpt === out.length && ostr.indexOf(\"E\") === -1) {\n\t\t\tfor(i=out.length-1; i>= 0;--i) {\n\t\t\t\tif(out[i] == null || 'n?'.indexOf(out[i].t) === -1) continue;\n\t\t\t\tif(jj>=out[i].v.length-1) { jj -= out[i].v.length; out[i].v = ostr.substr(jj+1, out[i].v.length); }\n\t\t\t\telse if(jj < 0) out[i].v = \"\";\n\t\t\t\telse { out[i].v = ostr.substr(0, jj+1); jj = -1; }\n\t\t\t\tout[i].t = 't';\n\t\t\t\tlasti = i;\n\t\t\t}\n\t\t\tif(jj>=0 && lasti<out.length) out[lasti].v = ostr.substr(0,jj+1) + out[lasti].v;\n\t\t}\n\t\telse if(decpt !== out.length && ostr.indexOf(\"E\") === -1) {\n\t\t\tjj = ostr.indexOf(\".\")-1;\n\t\t\tfor(i=decpt; i>= 0; --i) {\n\t\t\t\tif(out[i] == null || 'n?'.indexOf(out[i].t) === -1) continue;\n\t\t\t\tj=out[i].v.indexOf(\".\")>-1&&i===decpt?out[i].v.indexOf(\".\")-1:out[i].v.length-1;\n\t\t\t\tvv = out[i].v.substr(j+1);\n\t\t\t\tfor(; j>=0; --j) {\n\t\t\t\t\tif(jj>=0 && (out[i].v.charAt(j) === \"0\" || out[i].v.charAt(j) === \"#\")) vv = ostr.charAt(jj--) + vv;\n\t\t\t\t}\n\t\t\t\tout[i].v = vv;\n\t\t\t\tout[i].t = 't';\n\t\t\t\tlasti = i;\n\t\t\t}\n\t\t\tif(jj>=0 && lasti<out.length) out[lasti].v = ostr.substr(0,jj+1) + out[lasti].v;\n\t\t\tjj = ostr.indexOf(\".\")+1;\n\t\t\tfor(i=decpt; i<out.length; ++i) {\n\t\t\t\tif(out[i] == null || ('n?('.indexOf(out[i].t) === -1 && i !== decpt)) continue;\n\t\t\t\tj=out[i].v.indexOf(\".\")>-1&&i===decpt?out[i].v.indexOf(\".\")+1:0;\n\t\t\t\tvv = out[i].v.substr(0,j);\n\t\t\t\tfor(; j<out[i].v.length; ++j) {\n\t\t\t\t\tif(jj<ostr.length) vv += ostr.charAt(jj++);\n\t\t\t\t}\n\t\t\t\tout[i].v = vv;\n\t\t\t\tout[i].t = 't';\n\t\t\t\tlasti = i;\n\t\t\t}\n\t\t}\n\t}\n\tfor(i=0; i<out.length; ++i) if(out[i] != null && 'n?'.indexOf(out[i].t)>-1) {\n\t\tmyv = (flen >1 && v < 0 && i>0 && out[i-1].v === \"-\" ? -v:v);\n\t\tout[i].v = write_num(out[i].t, out[i].v, myv);\n\t\tout[i].t = 't';\n\t}\n\tvar retval = \"\";\n\tfor(i=0; i !== out.length; ++i) if(out[i] != null) retval += out[i].v;\n\treturn retval;\n}\n\nvar cfregex2 = /\\[(=|>[=]?|<[>=]?)(-?\\d+(?:\\.\\d*)?)\\]/;\nfunction chkcond(v, rr) {\n\tif(rr == null) return false;\n\tvar thresh = parseFloat(rr[2]);\n\tswitch(rr[1]) {\n\t\tcase \"=\":  if(v == thresh) return true; break;\n\t\tcase \">\":  if(v >  thresh) return true; break;\n\t\tcase \"<\":  if(v <  thresh) return true; break;\n\t\tcase \"<>\": if(v != thresh) return true; break;\n\t\tcase \">=\": if(v >= thresh) return true; break;\n\t\tcase \"<=\": if(v <= thresh) return true; break;\n\t}\n\treturn false;\n}\nfunction choose_fmt(f/*:string*/, v/*:any*/) {\n\tvar fmt = SSF_split_fmt(f);\n\tvar l = fmt.length, lat = fmt[l-1].indexOf(\"@\");\n\tif(l<4 && lat>-1) --l;\n\tif(fmt.length > 4) throw new Error(\"cannot find right format for |\" + fmt.join(\"|\") + \"|\");\n\tif(typeof v !== \"number\") return [4, fmt.length === 4 || lat>-1?fmt[fmt.length-1]:\"@\"];\n\tswitch(fmt.length) {\n\t\tcase 1: fmt = lat>-1 ? [\"General\", \"General\", \"General\", fmt[0]] : [fmt[0], fmt[0], fmt[0], \"@\"]; break;\n\t\tcase 2: fmt = lat>-1 ? [fmt[0], fmt[0], fmt[0], fmt[1]] : [fmt[0], fmt[1], fmt[0], \"@\"]; break;\n\t\tcase 3: fmt = lat>-1 ? [fmt[0], fmt[1], fmt[0], fmt[2]] : [fmt[0], fmt[1], fmt[2], \"@\"]; break;\n\t}\n\tvar ff = v > 0 ? fmt[0] : v < 0 ? fmt[1] : fmt[2];\n\tif(fmt[0].indexOf(\"[\") === -1 && fmt[1].indexOf(\"[\") === -1) return [l, ff];\n\tif(fmt[0].match(/\\[[=<>]/) != null || fmt[1].match(/\\[[=<>]/) != null) {\n\t\tvar m1 = fmt[0].match(cfregex2);\n\t\tvar m2 = fmt[1].match(cfregex2);\n\t\treturn chkcond(v, m1) ? [l, fmt[0]] : chkcond(v, m2) ? [l, fmt[1]] : [l, fmt[m1 != null && m2 != null ? 2 : 1]];\n\t}\n\treturn [l, ff];\n}\nfunction SSF_format(fmt/*:string|number*/,v/*:any*/,o/*:?any*/) {\n\tif(o == null) o = {};\n\tvar sfmt = \"\";\n\tswitch(typeof fmt) {\n\t\tcase \"string\":\n\t\t\tif(fmt == \"m/d/yy\" && o.dateNF) sfmt = o.dateNF;\n\t\t\telse sfmt = fmt;\n\t\t\tbreak;\n\t\tcase \"number\":\n\t\t\tif(fmt == 14 && o.dateNF) sfmt = o.dateNF;\n\t\t\telse sfmt = (o.table != null ? (o.table/*:any*/) : table_fmt)[fmt];\n\t\t\tif(sfmt == null) sfmt = (o.table && o.table[SSF_default_map[fmt]]) || table_fmt[SSF_default_map[fmt]];\n\t\t\tif(sfmt == null) sfmt = SSF_default_str[fmt] || \"General\";\n\t\t\tbreak;\n\t}\n\tif(SSF_isgeneral(sfmt,0)) return SSF_general(v, o);\n\tif(v instanceof Date) v = datenum_local(v, o.date1904);\n\tvar f = choose_fmt(sfmt, v);\n\tif(SSF_isgeneral(f[1])) return SSF_general(v, o);\n\tif(v === true) v = \"TRUE\"; else if(v === false) v = \"FALSE\";\n\telse if(v === \"\" || v == null) return \"\";\n\treturn eval_fmt(f[1], v, o, f[0]);\n}\nfunction SSF_load(fmt/*:string*/, idx/*:?number*/)/*:number*/ {\n\tif(typeof idx != 'number') {\n\t\tidx = +idx || -1;\n/*::if(typeof idx != 'number') return 0x188; */\n\t\tfor(var i = 0; i < 0x0188; ++i) {\n/*::if(typeof idx != 'number') return 0x188; */\n\t\t\tif(table_fmt[i] == undefined) { if(idx < 0) idx = i; continue; }\n\t\t\tif(table_fmt[i] == fmt) { idx = i; break; }\n\t\t}\n/*::if(typeof idx != 'number') return 0x188; */\n\t\tif(idx < 0) idx = 0x187;\n\t}\n/*::if(typeof idx != 'number') return 0x188; */\n\ttable_fmt[idx] = fmt;\n\treturn idx;\n}\n\nfunction make_ssf() {\n\ttable_fmt = SSF_init_table();\n}\n\nvar SSFImplicit/*{[number]:string}*/ = ({\n\t\"5\": '\"$\"#,##0_);\\\\(\"$\"#,##0\\\\)',\n\t\"6\": '\"$\"#,##0_);[Red]\\\\(\"$\"#,##0\\\\)',\n\t\"7\": '\"$\"#,##0.00_);\\\\(\"$\"#,##0.00\\\\)',\n\t\"8\": '\"$\"#,##0.00_);[Red]\\\\(\"$\"#,##0.00\\\\)',\n\t\"23\": 'General', \"24\": 'General', \"25\": 'General', \"26\": 'General',\n\t\"27\": 'm/d/yy', \"28\": 'm/d/yy', \"29\": 'm/d/yy', \"30\": 'm/d/yy', \"31\": 'm/d/yy',\n\t\"32\": 'h:mm:ss', \"33\": 'h:mm:ss', \"34\": 'h:mm:ss', \"35\": 'h:mm:ss',\n\t\"36\": 'm/d/yy',\n\t\"41\": '_(* #,##0_);_(* \\(#,##0\\);_(* \"-\"_);_(@_)',\n\t\"42\": '_(\"$\"* #,##0_);_(\"$\"* \\(#,##0\\);_(\"$\"* \"-\"_);_(@_)',\n\t\"43\": '_(* #,##0.00_);_(* \\(#,##0.00\\);_(* \"-\"??_);_(@_)',\n\t\"44\": '_(\"$\"* #,##0.00_);_(\"$\"* \\(#,##0.00\\);_(\"$\"* \"-\"??_);_(@_)',\n\t\"50\": 'm/d/yy', \"51\": 'm/d/yy', \"52\": 'm/d/yy', \"53\": 'm/d/yy', \"54\": 'm/d/yy',\n\t\"55\": 'm/d/yy', \"56\": 'm/d/yy', \"57\": 'm/d/yy', \"58\": 'm/d/yy',\n\t\"59\": '0',\n\t\"60\": '0.00',\n\t\"61\": '#,##0',\n\t\"62\": '#,##0.00',\n\t\"63\": '\"$\"#,##0_);\\\\(\"$\"#,##0\\\\)',\n\t\"64\": '\"$\"#,##0_);[Red]\\\\(\"$\"#,##0\\\\)',\n\t\"65\": '\"$\"#,##0.00_);\\\\(\"$\"#,##0.00\\\\)',\n\t\"66\": '\"$\"#,##0.00_);[Red]\\\\(\"$\"#,##0.00\\\\)',\n\t\"67\": '0%',\n\t\"68\": '0.00%',\n\t\"69\": '# ?/?',\n\t\"70\": '# ??/??',\n\t\"71\": 'm/d/yy',\n\t\"72\": 'm/d/yy',\n\t\"73\": 'd-mmm-yy',\n\t\"74\": 'd-mmm',\n\t\"75\": 'mmm-yy',\n\t\"76\": 'h:mm',\n\t\"77\": 'h:mm:ss',\n\t\"78\": 'm/d/yy h:mm',\n\t\"79\": 'mm:ss',\n\t\"80\": '[h]:mm:ss',\n\t\"81\": 'mmss.0'\n}/*:any*/);\n\n/* dateNF parse TODO: move to SSF */\nvar dateNFregex = /[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;\nfunction dateNF_regex(dateNF/*:string|number*/)/*:RegExp*/ {\n\tvar fmt = typeof dateNF == \"number\" ? table_fmt[dateNF] : dateNF;\n\tfmt = fmt.replace(dateNFregex, \"(\\\\d+)\");\n\treturn new RegExp(\"^\" + fmt + \"$\");\n}\nfunction dateNF_fix(str/*:string*/, dateNF/*:string*/, match/*:Array<string>*/)/*:string*/ {\n\tvar Y = -1, m = -1, d = -1, H = -1, M = -1, S = -1;\n\t(dateNF.match(dateNFregex)||[]).forEach(function(n, i) {\n\t\tvar v = parseInt(match[i+1], 10);\n\t\tswitch(n.toLowerCase().charAt(0)) {\n\t\t\tcase 'y': Y = v; break; case 'd': d = v; break;\n\t\t\tcase 'h': H = v; break; case 's': S = v; break;\n\t\t\tcase 'm': if(H >= 0) M = v; else m = v; break;\n\t\t}\n\t});\n\tif(S >= 0 && M == -1 && m >= 0) { M = m; m = -1; }\n\tvar datestr = ((\"\" + (Y>=0?Y: new Date().getFullYear())).slice(-4) + \"-\" + (\"00\" + (m>=1?m:1)).slice(-2) + \"-\" + (\"00\" + (d>=1?d:1)).slice(-2));\n\tif(datestr.length == 7) datestr = \"0\" + datestr;\n\tif(datestr.length == 8) datestr = \"20\" + datestr;\n\tvar timestr = ((\"00\" + (H>=0?H:0)).slice(-2) + \":\" + (\"00\" + (M>=0?M:0)).slice(-2) + \":\" + (\"00\" + (S>=0?S:0)).slice(-2));\n\tif(H == -1 && M == -1 && S == -1) return datestr;\n\tif(Y == -1 && m == -1 && d == -1) return timestr;\n\treturn datestr + \"T\" + timestr;\n}\n\n/*::\ndeclare var ReadShift:any;\ndeclare var CheckField:any;\ndeclare var prep_blob:any;\ndeclare var __readUInt32LE:any;\ndeclare var __readInt32LE:any;\ndeclare var __toBuffer:any;\ndeclare var __utf16le:any;\ndeclare var bconcat:any;\ndeclare var s2a:any;\ndeclare var chr0:any;\ndeclare var chr1:any;\ndeclare var has_buf:boolean;\ndeclare var new_buf:any;\ndeclare var new_raw_buf:any;\ndeclare var new_unsafe_buf:any;\ndeclare var Buffer_from:any;\n*/\n/* cfb.js (C) 2013-present SheetJS -- http://sheetjs.com */\n/* vim: set ts=2: */\n/*jshint eqnull:true */\n/*exported CFB */\n/*global Uint8Array:false, Uint16Array:false */\n\n/*::\ntype SectorEntry = {\n\tname?:string;\n\tnodes?:Array<number>;\n\tdata:RawBytes;\n};\ntype SectorList = {\n\t[k:string|number]:SectorEntry;\n\tname:?string;\n\tfat_addrs:Array<number>;\n\tssz:number;\n}\ntype CFBFiles = {[n:string]:CFBEntry};\n*/\n/* crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */\n/* vim: set ts=2: */\n/*exported CRC32 */\nvar CRC32 = /*#__PURE__*/(function() {\nvar CRC32 = {};\nCRC32.version = '1.2.0';\n/* see perf/crc32table.js */\n/*global Int32Array */\nfunction signed_crc_table()/*:any*/ {\n\tvar c = 0, table/*:Array<number>*/ = new Array(256);\n\n\tfor(var n =0; n != 256; ++n){\n\t\tc = n;\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\ttable[n] = c;\n\t}\n\n\treturn typeof Int32Array !== 'undefined' ? new Int32Array(table) : table;\n}\n\nvar T0 = signed_crc_table();\nfunction slice_by_16_tables(T) {\n\tvar c = 0, v = 0, n = 0, table/*:Array<number>*/ = typeof Int32Array !== 'undefined' ? new Int32Array(4096) : new Array(4096) ;\n\n\tfor(n = 0; n != 256; ++n) table[n] = T[n];\n\tfor(n = 0; n != 256; ++n) {\n\t\tv = T[n];\n\t\tfor(c = 256 + n; c < 4096; c += 256) v = table[c] = (v >>> 8) ^ T[v & 0xFF];\n\t}\n\tvar out = [];\n\tfor(n = 1; n != 16; ++n) out[n - 1] = typeof Int32Array !== 'undefined' ? table.subarray(n * 256, n * 256 + 256) : table.slice(n * 256, n * 256 + 256);\n\treturn out;\n}\nvar TT = slice_by_16_tables(T0);\nvar T1 = TT[0],  T2 = TT[1],  T3 = TT[2],  T4 = TT[3],  T5 = TT[4];\nvar T6 = TT[5],  T7 = TT[6],  T8 = TT[7],  T9 = TT[8],  Ta = TT[9];\nvar Tb = TT[10], Tc = TT[11], Td = TT[12], Te = TT[13], Tf = TT[14];\nfunction crc32_bstr(bstr/*:string*/, seed/*:number*/)/*:number*/ {\n\tvar C = seed/*:: ? 0 : 0 */ ^ -1;\n\tfor(var i = 0, L = bstr.length; i < L;) C = (C>>>8) ^ T0[(C^bstr.charCodeAt(i++))&0xFF];\n\treturn ~C;\n}\n\nfunction crc32_buf(B/*:Uint8Array|Array<number>*/, seed/*:number*/)/*:number*/ {\n\tvar C = seed/*:: ? 0 : 0 */ ^ -1, L = B.length - 15, i = 0;\n\tfor(; i < L;) C =\n\t\tTf[B[i++] ^ (C & 255)] ^\n\t\tTe[B[i++] ^ ((C >> 8) & 255)] ^\n\t\tTd[B[i++] ^ ((C >> 16) & 255)] ^\n\t\tTc[B[i++] ^ (C >>> 24)] ^\n\t\tTb[B[i++]] ^ Ta[B[i++]] ^ T9[B[i++]] ^ T8[B[i++]] ^\n\t\tT7[B[i++]] ^ T6[B[i++]] ^ T5[B[i++]] ^ T4[B[i++]] ^\n\t\tT3[B[i++]] ^ T2[B[i++]] ^ T1[B[i++]] ^ T0[B[i++]];\n\tL += 15;\n\twhile(i < L) C = (C>>>8) ^ T0[(C^B[i++])&0xFF];\n\treturn ~C;\n}\n\nfunction crc32_str(str/*:string*/, seed/*:number*/)/*:number*/ {\n\tvar C = seed ^ -1;\n\tfor(var i = 0, L = str.length, c = 0, d = 0; i < L;) {\n\t\tc = str.charCodeAt(i++);\n\t\tif(c < 0x80) {\n\t\t\tC = (C>>>8) ^ T0[(C^c)&0xFF];\n\t\t} else if(c < 0x800) {\n\t\t\tC = (C>>>8) ^ T0[(C ^ (192|((c>>6)&31)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF];\n\t\t} else if(c >= 0xD800 && c < 0xE000) {\n\t\t\tc = (c&1023)+64; d = str.charCodeAt(i++)&1023;\n\t\t\tC = (C>>>8) ^ T0[(C ^ (240|((c>>8)&7)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|((c>>2)&63)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|((d>>6)&15)|((c&3)<<4)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|(d&63)))&0xFF];\n\t\t} else {\n\t\t\tC = (C>>>8) ^ T0[(C ^ (224|((c>>12)&15)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|((c>>6)&63)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF];\n\t\t}\n\t}\n\treturn ~C;\n}\nCRC32.table = T0;\nCRC32.bstr = crc32_bstr;\nCRC32.buf = crc32_buf;\nCRC32.str = crc32_str;\nreturn CRC32;\n})();\n/* [MS-CFB] v20171201 */\nvar CFB = /*#__PURE__*/(function _CFB(){\nvar exports = {};\nexports.version = '1.2.1';\n/* [MS-CFB] 2.6.4 */\nfunction namecmp(l/*:string*/, r/*:string*/)/*:number*/ {\n\tvar L = l.split(\"/\"), R = r.split(\"/\");\n\tfor(var i = 0, c = 0, Z = Math.min(L.length, R.length); i < Z; ++i) {\n\t\tif((c = L[i].length - R[i].length)) return c;\n\t\tif(L[i] != R[i]) return L[i] < R[i] ? -1 : 1;\n\t}\n\treturn L.length - R.length;\n}\nfunction dirname(p/*:string*/)/*:string*/ {\n\tif(p.charAt(p.length - 1) == \"/\") return (p.slice(0,-1).indexOf(\"/\") === -1) ? p : dirname(p.slice(0, -1));\n\tvar c = p.lastIndexOf(\"/\");\n\treturn (c === -1) ? p : p.slice(0, c+1);\n}\n\nfunction filename(p/*:string*/)/*:string*/ {\n\tif(p.charAt(p.length - 1) == \"/\") return filename(p.slice(0, -1));\n\tvar c = p.lastIndexOf(\"/\");\n\treturn (c === -1) ? p : p.slice(c+1);\n}\n/* -------------------------------------------------------------------------- */\n/* DOS Date format:\n   high|YYYYYYYm.mmmddddd.HHHHHMMM.MMMSSSSS|low\n   add 1980 to stored year\n   stored second should be doubled\n*/\n\n/* write JS date to buf as a DOS date */\nfunction write_dos_date(buf/*:CFBlob*/, date/*:Date|string*/) {\n\tif(typeof date === \"string\") date = new Date(date);\n\tvar hms/*:number*/ = date.getHours();\n\thms = hms << 6 | date.getMinutes();\n\thms = hms << 5 | (date.getSeconds()>>>1);\n\tbuf.write_shift(2, hms);\n\tvar ymd/*:number*/ = (date.getFullYear() - 1980);\n\tymd = ymd << 4 | (date.getMonth()+1);\n\tymd = ymd << 5 | date.getDate();\n\tbuf.write_shift(2, ymd);\n}\n\n/* read four bytes from buf and interpret as a DOS date */\nfunction parse_dos_date(buf/*:CFBlob*/)/*:Date*/ {\n\tvar hms = buf.read_shift(2) & 0xFFFF;\n\tvar ymd = buf.read_shift(2) & 0xFFFF;\n\tvar val = new Date();\n\tvar d = ymd & 0x1F; ymd >>>= 5;\n\tvar m = ymd & 0x0F; ymd >>>= 4;\n\tval.setMilliseconds(0);\n\tval.setFullYear(ymd + 1980);\n\tval.setMonth(m-1);\n\tval.setDate(d);\n\tvar S = hms & 0x1F; hms >>>= 5;\n\tvar M = hms & 0x3F; hms >>>= 6;\n\tval.setHours(hms);\n\tval.setMinutes(M);\n\tval.setSeconds(S<<1);\n\treturn val;\n}\nfunction parse_extra_field(blob/*:CFBlob*/)/*:any*/ {\n\tprep_blob(blob, 0);\n\tvar o = /*::(*/{}/*:: :any)*/;\n\tvar flags = 0;\n\twhile(blob.l <= blob.length - 4) {\n\t\tvar type = blob.read_shift(2);\n\t\tvar sz = blob.read_shift(2), tgt = blob.l + sz;\n\t\tvar p = {};\n\t\tswitch(type) {\n\t\t\t/* UNIX-style Timestamps */\n\t\t\tcase 0x5455: {\n\t\t\t\tflags = blob.read_shift(1);\n\t\t\t\tif(flags & 1) p.mtime = blob.read_shift(4);\n\t\t\t\t/* for some reason, CD flag corresponds to LFH */\n\t\t\t\tif(sz > 5) {\n\t\t\t\t\tif(flags & 2) p.atime = blob.read_shift(4);\n\t\t\t\t\tif(flags & 4) p.ctime = blob.read_shift(4);\n\t\t\t\t}\n\t\t\t\tif(p.mtime) p.mt = new Date(p.mtime*1000);\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tblob.l = tgt;\n\t\to[type] = p;\n\t}\n\treturn o;\n}\nvar fs/*:: = require('fs'); */;\nfunction get_fs() { return fs || (fs = {}); }\nfunction parse(file/*:RawBytes*/, options/*:CFBReadOpts*/)/*:CFBContainer*/ {\nif(file[0] == 0x50 && file[1] == 0x4b) return parse_zip(file, options);\nif((file[0] | 0x20) == 0x6d && (file[1]|0x20) == 0x69) return parse_mad(file, options);\nif(file.length < 512) throw new Error(\"CFB file size \" + file.length + \" < 512\");\nvar mver = 3;\nvar ssz = 512;\nvar nmfs = 0; // number of mini FAT sectors\nvar difat_sec_cnt = 0;\nvar dir_start = 0;\nvar minifat_start = 0;\nvar difat_start = 0;\n\nvar fat_addrs/*:Array<number>*/ = []; // locations of FAT sectors\n\n/* [MS-CFB] 2.2 Compound File Header */\nvar blob/*:CFBlob*/ = /*::(*/file.slice(0,512)/*:: :any)*/;\nprep_blob(blob, 0);\n\n/* major version */\nvar mv = check_get_mver(blob);\nmver = mv[0];\nswitch(mver) {\n\tcase 3: ssz = 512; break; case 4: ssz = 4096; break;\n\tcase 0: if(mv[1] == 0) return parse_zip(file, options);\n\t/* falls through */\n\tdefault: throw new Error(\"Major Version: Expected 3 or 4 saw \" + mver);\n}\n\n/* reprocess header */\nif(ssz !== 512) { blob = /*::(*/file.slice(0,ssz)/*:: :any)*/; prep_blob(blob, 28 /* blob.l */); }\n/* Save header for final object */\nvar header/*:RawBytes*/ = file.slice(0,ssz);\n\ncheck_shifts(blob, mver);\n\n// Number of Directory Sectors\nvar dir_cnt/*:number*/ = blob.read_shift(4, 'i');\nif(mver === 3 && dir_cnt !== 0) throw new Error('# Directory Sectors: Expected 0 saw ' + dir_cnt);\n\n// Number of FAT Sectors\nblob.l += 4;\n\n// First Directory Sector Location\ndir_start = blob.read_shift(4, 'i');\n\n// Transaction Signature\nblob.l += 4;\n\n// Mini Stream Cutoff Size\nblob.chk('00100000', 'Mini Stream Cutoff Size: ');\n\n// First Mini FAT Sector Location\nminifat_start = blob.read_shift(4, 'i');\n\n// Number of Mini FAT Sectors\nnmfs = blob.read_shift(4, 'i');\n\n// First DIFAT sector location\ndifat_start = blob.read_shift(4, 'i');\n\n// Number of DIFAT Sectors\ndifat_sec_cnt = blob.read_shift(4, 'i');\n\n// Grab FAT Sector Locations\nfor(var q = -1, j = 0; j < 109; ++j) { /* 109 = (512 - blob.l)>>>2; */\n\tq = blob.read_shift(4, 'i');\n\tif(q<0) break;\n\tfat_addrs[j] = q;\n}\n\n/** Break the file up into sectors */\nvar sectors/*:Array<RawBytes>*/ = sectorify(file, ssz);\n\nsleuth_fat(difat_start, difat_sec_cnt, sectors, ssz, fat_addrs);\n\n/** Chains */\nvar sector_list/*:SectorList*/ = make_sector_list(sectors, dir_start, fat_addrs, ssz);\n\nsector_list[dir_start].name = \"!Directory\";\nif(nmfs > 0 && minifat_start !== ENDOFCHAIN) sector_list[minifat_start].name = \"!MiniFAT\";\nsector_list[fat_addrs[0]].name = \"!FAT\";\nsector_list.fat_addrs = fat_addrs;\nsector_list.ssz = ssz;\n\n/* [MS-CFB] 2.6.1 Compound File Directory Entry */\nvar files/*:CFBFiles*/ = {}, Paths/*:Array<string>*/ = [], FileIndex/*:CFBFileIndex*/ = [], FullPaths/*:Array<string>*/ = [];\nread_directory(dir_start, sector_list, sectors, Paths, nmfs, files, FileIndex, minifat_start);\n\nbuild_full_paths(FileIndex, FullPaths, Paths);\nPaths.shift();\n\nvar o = {\n\tFileIndex: FileIndex,\n\tFullPaths: FullPaths\n};\n\n// $FlowIgnore\nif(options && options.raw) o.raw = {header: header, sectors: sectors};\nreturn o;\n} // parse\n\n/* [MS-CFB] 2.2 Compound File Header -- read up to major version */\nfunction check_get_mver(blob/*:CFBlob*/)/*:[number, number]*/ {\n\tif(blob[blob.l] == 0x50 && blob[blob.l + 1] == 0x4b) return [0, 0];\n\t// header signature 8\n\tblob.chk(HEADER_SIGNATURE, 'Header Signature: ');\n\n\t// clsid 16\n\t//blob.chk(HEADER_CLSID, 'CLSID: ');\n\tblob.l += 16;\n\n\t// minor version 2\n\tvar mver/*:number*/ = blob.read_shift(2, 'u');\n\n\treturn [blob.read_shift(2,'u'), mver];\n}\nfunction check_shifts(blob/*:CFBlob*/, mver/*:number*/)/*:void*/ {\n\tvar shift = 0x09;\n\n\t// Byte Order\n\t//blob.chk('feff', 'Byte Order: '); // note: some writers put 0xffff\n\tblob.l += 2;\n\n\t// Sector Shift\n\tswitch((shift = blob.read_shift(2))) {\n\t\tcase 0x09: if(mver != 3) throw new Error('Sector Shift: Expected 9 saw ' + shift); break;\n\t\tcase 0x0c: if(mver != 4) throw new Error('Sector Shift: Expected 12 saw ' + shift); break;\n\t\tdefault: throw new Error('Sector Shift: Expected 9 or 12 saw ' + shift);\n\t}\n\n\t// Mini Sector Shift\n\tblob.chk('0600', 'Mini Sector Shift: ');\n\n\t// Reserved\n\tblob.chk('000000000000', 'Reserved: ');\n}\n\n/** Break the file up into sectors */\nfunction sectorify(file/*:RawBytes*/, ssz/*:number*/)/*:Array<RawBytes>*/ {\n\tvar nsectors = Math.ceil(file.length/ssz)-1;\n\tvar sectors/*:Array<RawBytes>*/ = [];\n\tfor(var i=1; i < nsectors; ++i) sectors[i-1] = file.slice(i*ssz,(i+1)*ssz);\n\tsectors[nsectors-1] = file.slice(nsectors*ssz);\n\treturn sectors;\n}\n\n/* [MS-CFB] 2.6.4 Red-Black Tree */\nfunction build_full_paths(FI/*:CFBFileIndex*/, FP/*:Array<string>*/, Paths/*:Array<string>*/)/*:void*/ {\n\tvar i = 0, L = 0, R = 0, C = 0, j = 0, pl = Paths.length;\n\tvar dad/*:Array<number>*/ = [], q/*:Array<number>*/ = [];\n\n\tfor(; i < pl; ++i) { dad[i]=q[i]=i; FP[i]=Paths[i]; }\n\n\tfor(; j < q.length; ++j) {\n\t\ti = q[j];\n\t\tL = FI[i].L; R = FI[i].R; C = FI[i].C;\n\t\tif(dad[i] === i) {\n\t\t\tif(L !== -1 /*NOSTREAM*/ && dad[L] !== L) dad[i] = dad[L];\n\t\t\tif(R !== -1 && dad[R] !== R) dad[i] = dad[R];\n\t\t}\n\t\tif(C !== -1 /*NOSTREAM*/) dad[C] = i;\n\t\tif(L !== -1 && i != dad[i]) { dad[L] = dad[i]; if(q.lastIndexOf(L) < j) q.push(L); }\n\t\tif(R !== -1 && i != dad[i]) { dad[R] = dad[i]; if(q.lastIndexOf(R) < j) q.push(R); }\n\t}\n\tfor(i=1; i < pl; ++i) if(dad[i] === i) {\n\t\tif(R !== -1 /*NOSTREAM*/ && dad[R] !== R) dad[i] = dad[R];\n\t\telse if(L !== -1 && dad[L] !== L) dad[i] = dad[L];\n\t}\n\n\tfor(i=1; i < pl; ++i) {\n\t\tif(FI[i].type === 0 /* unknown */) continue;\n\t\tj = i;\n\t\tif(j != dad[j]) do {\n\t\t\tj = dad[j];\n\t\t\tFP[i] = FP[j] + \"/\" + FP[i];\n\t\t} while (j !== 0 && -1 !== dad[j] && j != dad[j]);\n\t\tdad[i] = -1;\n\t}\n\n\tFP[0] += \"/\";\n\tfor(i=1; i < pl; ++i) {\n\t\tif(FI[i].type !== 2 /* stream */) FP[i] += \"/\";\n\t}\n}\n\nfunction get_mfat_entry(entry/*:CFBEntry*/, payload/*:RawBytes*/, mini/*:?RawBytes*/)/*:CFBlob*/ {\n\tvar start = entry.start, size = entry.size;\n\t//return (payload.slice(start*MSSZ, start*MSSZ + size)/*:any*/);\n\tvar o = [];\n\tvar idx = start;\n\twhile(mini && size > 0 && idx >= 0) {\n\t\to.push(payload.slice(idx * MSSZ, idx * MSSZ + MSSZ));\n\t\tsize -= MSSZ;\n\t\tidx = __readInt32LE(mini, idx * 4);\n\t}\n\tif(o.length === 0) return (new_buf(0)/*:any*/);\n\treturn (bconcat(o).slice(0, entry.size)/*:any*/);\n}\n\n/** Chase down the rest of the DIFAT chain to build a comprehensive list\n    DIFAT chains by storing the next sector number as the last 32 bits */\nfunction sleuth_fat(idx/*:number*/, cnt/*:number*/, sectors/*:Array<RawBytes>*/, ssz/*:number*/, fat_addrs)/*:void*/ {\n\tvar q/*:number*/ = ENDOFCHAIN;\n\tif(idx === ENDOFCHAIN) {\n\t\tif(cnt !== 0) throw new Error(\"DIFAT chain shorter than expected\");\n\t} else if(idx !== -1 /*FREESECT*/) {\n\t\tvar sector = sectors[idx], m = (ssz>>>2)-1;\n\t\tif(!sector) return;\n\t\tfor(var i = 0; i < m; ++i) {\n\t\t\tif((q = __readInt32LE(sector,i*4)) === ENDOFCHAIN) break;\n\t\t\tfat_addrs.push(q);\n\t\t}\n\t\tsleuth_fat(__readInt32LE(sector,ssz-4),cnt - 1, sectors, ssz, fat_addrs);\n\t}\n}\n\n/** Follow the linked list of sectors for a given starting point */\nfunction get_sector_list(sectors/*:Array<RawBytes>*/, start/*:number*/, fat_addrs/*:Array<number>*/, ssz/*:number*/, chkd/*:?Array<boolean>*/)/*:SectorEntry*/ {\n\tvar buf/*:Array<number>*/ = [], buf_chain/*:Array<any>*/ = [];\n\tif(!chkd) chkd = [];\n\tvar modulus = ssz - 1, j = 0, jj = 0;\n\tfor(j=start; j>=0;) {\n\t\tchkd[j] = true;\n\t\tbuf[buf.length] = j;\n\t\tbuf_chain.push(sectors[j]);\n\t\tvar addr = fat_addrs[Math.floor(j*4/ssz)];\n\t\tjj = ((j*4) & modulus);\n\t\tif(ssz < 4 + jj) throw new Error(\"FAT boundary crossed: \" + j + \" 4 \"+ssz);\n\t\tif(!sectors[addr]) break;\n\t\tj = __readInt32LE(sectors[addr], jj);\n\t}\n\treturn {nodes: buf, data:__toBuffer([buf_chain])};\n}\n\n/** Chase down the sector linked lists */\nfunction make_sector_list(sectors/*:Array<RawBytes>*/, dir_start/*:number*/, fat_addrs/*:Array<number>*/, ssz/*:number*/)/*:SectorList*/ {\n\tvar sl = sectors.length, sector_list/*:SectorList*/ = ([]/*:any*/);\n\tvar chkd/*:Array<boolean>*/ = [], buf/*:Array<number>*/ = [], buf_chain/*:Array<RawBytes>*/ = [];\n\tvar modulus = ssz - 1, i=0, j=0, k=0, jj=0;\n\tfor(i=0; i < sl; ++i) {\n\t\tbuf = ([]/*:Array<number>*/);\n\t\tk = (i + dir_start); if(k >= sl) k-=sl;\n\t\tif(chkd[k]) continue;\n\t\tbuf_chain = [];\n\t\tvar seen = [];\n\t\tfor(j=k; j>=0;) {\n\t\t\tseen[j] = true;\n\t\t\tchkd[j] = true;\n\t\t\tbuf[buf.length] = j;\n\t\t\tbuf_chain.push(sectors[j]);\n\t\t\tvar addr/*:number*/ = fat_addrs[Math.floor(j*4/ssz)];\n\t\t\tjj = ((j*4) & modulus);\n\t\t\tif(ssz < 4 + jj) throw new Error(\"FAT boundary crossed: \" + j + \" 4 \"+ssz);\n\t\t\tif(!sectors[addr]) break;\n\t\t\tj = __readInt32LE(sectors[addr], jj);\n\t\t\tif(seen[j]) break;\n\t\t}\n\t\tsector_list[k] = ({nodes: buf, data:__toBuffer([buf_chain])}/*:SectorEntry*/);\n\t}\n\treturn sector_list;\n}\n\n/* [MS-CFB] 2.6.1 Compound File Directory Entry */\nfunction read_directory(dir_start/*:number*/, sector_list/*:SectorList*/, sectors/*:Array<RawBytes>*/, Paths/*:Array<string>*/, nmfs, files, FileIndex, mini) {\n\tvar minifat_store = 0, pl = (Paths.length?2:0);\n\tvar sector = sector_list[dir_start].data;\n\tvar i = 0, namelen = 0, name;\n\tfor(; i < sector.length; i+= 128) {\n\t\tvar blob/*:CFBlob*/ = /*::(*/sector.slice(i, i+128)/*:: :any)*/;\n\t\tprep_blob(blob, 64);\n\t\tnamelen = blob.read_shift(2);\n\t\tname = __utf16le(blob,0,namelen-pl);\n\t\tPaths.push(name);\n\t\tvar o/*:CFBEntry*/ = ({\n\t\t\tname:  name,\n\t\t\ttype:  blob.read_shift(1),\n\t\t\tcolor: blob.read_shift(1),\n\t\t\tL:     blob.read_shift(4, 'i'),\n\t\t\tR:     blob.read_shift(4, 'i'),\n\t\t\tC:     blob.read_shift(4, 'i'),\n\t\t\tclsid: blob.read_shift(16),\n\t\t\tstate: blob.read_shift(4, 'i'),\n\t\t\tstart: 0,\n\t\t\tsize: 0\n\t\t});\n\t\tvar ctime/*:number*/ = blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2);\n\t\tif(ctime !== 0) o.ct = read_date(blob, blob.l-8);\n\t\tvar mtime/*:number*/ = blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2);\n\t\tif(mtime !== 0) o.mt = read_date(blob, blob.l-8);\n\t\to.start = blob.read_shift(4, 'i');\n\t\to.size = blob.read_shift(4, 'i');\n\t\tif(o.size < 0 && o.start < 0) { o.size = o.type = 0; o.start = ENDOFCHAIN; o.name = \"\"; }\n\t\tif(o.type === 5) { /* root */\n\t\t\tminifat_store = o.start;\n\t\t\tif(nmfs > 0 && minifat_store !== ENDOFCHAIN) sector_list[minifat_store].name = \"!StreamData\";\n\t\t\t/*minifat_size = o.size;*/\n\t\t} else if(o.size >= 4096 /* MSCSZ */) {\n\t\t\to.storage = 'fat';\n\t\t\tif(sector_list[o.start] === undefined) sector_list[o.start] = get_sector_list(sectors, o.start, sector_list.fat_addrs, sector_list.ssz);\n\t\t\tsector_list[o.start].name = o.name;\n\t\t\to.content = (sector_list[o.start].data.slice(0,o.size)/*:any*/);\n\t\t} else {\n\t\t\to.storage = 'minifat';\n\t\t\tif(o.size < 0) o.size = 0;\n\t\t\telse if(minifat_store !== ENDOFCHAIN && o.start !== ENDOFCHAIN && sector_list[minifat_store]) {\n\t\t\t\to.content = get_mfat_entry(o, sector_list[minifat_store].data, (sector_list[mini]||{}).data);\n\t\t\t}\n\t\t}\n\t\tif(o.content) prep_blob(o.content, 0);\n\t\tfiles[name] = o;\n\t\tFileIndex.push(o);\n\t}\n}\n\nfunction read_date(blob/*:RawBytes|CFBlob*/, offset/*:number*/)/*:Date*/ {\n\treturn new Date(( ( (__readUInt32LE(blob,offset+4)/1e7)*Math.pow(2,32)+__readUInt32LE(blob,offset)/1e7 ) - 11644473600)*1000);\n}\n\nfunction read_file(filename/*:string*/, options/*:CFBReadOpts*/) {\n\tget_fs();\n\treturn parse(fs.readFileSync(filename), options);\n}\n\nfunction read(blob/*:RawBytes|string*/, options/*:CFBReadOpts*/) {\n\tvar type = options && options.type;\n\tif(!type) {\n\t\tif(has_buf && Buffer.isBuffer(blob)) type = \"buffer\";\n\t}\n\tswitch(type || \"base64\") {\n\t\tcase \"file\": /*:: if(typeof blob !== 'string') throw \"Must pass a filename when type='file'\"; */return read_file(blob, options);\n\t\tcase \"base64\": /*:: if(typeof blob !== 'string') throw \"Must pass a base64-encoded binary string when type='file'\"; */return parse(s2a(Base64_decode(blob)), options);\n\t\tcase \"binary\": /*:: if(typeof blob !== 'string') throw \"Must pass a binary string when type='file'\"; */return parse(s2a(blob), options);\n\t}\n\treturn parse(/*::typeof blob == 'string' ? new Buffer(blob, 'utf-8') : */blob, options);\n}\n\nfunction init_cfb(cfb/*:CFBContainer*/, opts/*:?any*/)/*:void*/ {\n\tvar o = opts || {}, root = o.root || \"Root Entry\";\n\tif(!cfb.FullPaths) cfb.FullPaths = [];\n\tif(!cfb.FileIndex) cfb.FileIndex = [];\n\tif(cfb.FullPaths.length !== cfb.FileIndex.length) throw new Error(\"inconsistent CFB structure\");\n\tif(cfb.FullPaths.length === 0) {\n\t\tcfb.FullPaths[0] = root + \"/\";\n\t\tcfb.FileIndex[0] = ({ name: root, type: 5 }/*:any*/);\n\t}\n\tif(o.CLSID) cfb.FileIndex[0].clsid = o.CLSID;\n\tseed_cfb(cfb);\n}\nfunction seed_cfb(cfb/*:CFBContainer*/)/*:void*/ {\n\tvar nm = \"\\u0001Sh33tJ5\";\n\tif(CFB.find(cfb, \"/\" + nm)) return;\n\tvar p = new_buf(4); p[0] = 55; p[1] = p[3] = 50; p[2] = 54;\n\tcfb.FileIndex.push(({ name: nm, type: 2, content:p, size:4, L:69, R:69, C:69 }/*:any*/));\n\tcfb.FullPaths.push(cfb.FullPaths[0] + nm);\n\trebuild_cfb(cfb);\n}\nfunction rebuild_cfb(cfb/*:CFBContainer*/, f/*:?boolean*/)/*:void*/ {\n\tinit_cfb(cfb);\n\tvar gc = false, s = false;\n\tfor(var i = cfb.FullPaths.length - 1; i >= 0; --i) {\n\t\tvar _file = cfb.FileIndex[i];\n\t\tswitch(_file.type) {\n\t\t\tcase 0:\n\t\t\t\tif(s) gc = true;\n\t\t\t\telse { cfb.FileIndex.pop(); cfb.FullPaths.pop(); }\n\t\t\t\tbreak;\n\t\t\tcase 1: case 2: case 5:\n\t\t\t\ts = true;\n\t\t\t\tif(isNaN(_file.R * _file.L * _file.C)) gc = true;\n\t\t\t\tif(_file.R > -1 && _file.L > -1 && _file.R == _file.L) gc = true;\n\t\t\t\tbreak;\n\t\t\tdefault: gc = true; break;\n\t\t}\n\t}\n\tif(!gc && !f) return;\n\n\tvar now = new Date(1987, 1, 19), j = 0;\n\t// Track which names exist\n\tvar fullPaths = Object.create ? Object.create(null) : {};\n\tvar data/*:Array<[string, CFBEntry]>*/ = [];\n\tfor(i = 0; i < cfb.FullPaths.length; ++i) {\n\t\tfullPaths[cfb.FullPaths[i]] = true;\n\t\tif(cfb.FileIndex[i].type === 0) continue;\n\t\tdata.push([cfb.FullPaths[i], cfb.FileIndex[i]]);\n\t}\n\tfor(i = 0; i < data.length; ++i) {\n\t\tvar dad = dirname(data[i][0]);\n\t\ts = fullPaths[dad];\n\t\tif(!s) {\n\t\t\tdata.push([dad, ({\n\t\t\t\tname: filename(dad).replace(\"/\",\"\"),\n\t\t\t\ttype: 1,\n\t\t\t\tclsid: HEADER_CLSID,\n\t\t\t\tct: now, mt: now,\n\t\t\t\tcontent: null\n\t\t\t}/*:any*/)]);\n\t\t\t// Add name to set\n\t\t\tfullPaths[dad] = true;\n\t\t}\n\t}\n\n\tdata.sort(function(x,y) { return namecmp(x[0], y[0]); });\n\tcfb.FullPaths = []; cfb.FileIndex = [];\n\tfor(i = 0; i < data.length; ++i) { cfb.FullPaths[i] = data[i][0]; cfb.FileIndex[i] = data[i][1]; }\n\tfor(i = 0; i < data.length; ++i) {\n\t\tvar elt = cfb.FileIndex[i];\n\t\tvar nm = cfb.FullPaths[i];\n\n\t\telt.name =  filename(nm).replace(\"/\",\"\");\n\t\telt.L = elt.R = elt.C = -(elt.color = 1);\n\t\telt.size = elt.content ? elt.content.length : 0;\n\t\telt.start = 0;\n\t\telt.clsid = (elt.clsid || HEADER_CLSID);\n\t\tif(i === 0) {\n\t\t\telt.C = data.length > 1 ? 1 : -1;\n\t\t\telt.size = 0;\n\t\t\telt.type = 5;\n\t\t} else if(nm.slice(-1) == \"/\") {\n\t\t\tfor(j=i+1;j < data.length; ++j) if(dirname(cfb.FullPaths[j])==nm) break;\n\t\t\telt.C = j >= data.length ? -1 : j;\n\t\t\tfor(j=i+1;j < data.length; ++j) if(dirname(cfb.FullPaths[j])==dirname(nm)) break;\n\t\t\telt.R = j >= data.length ? -1 : j;\n\t\t\telt.type = 1;\n\t\t} else {\n\t\t\tif(dirname(cfb.FullPaths[i+1]||\"\") == dirname(nm)) elt.R = i + 1;\n\t\t\telt.type = 2;\n\t\t}\n\t}\n\n}\n\nfunction _write(cfb/*:CFBContainer*/, options/*:CFBWriteOpts*/)/*:RawBytes|string*/ {\n\tvar _opts = options || {};\n\t/* MAD is order-sensitive, skip rebuild and sort */\n\tif(_opts.fileType == 'mad') return write_mad(cfb, _opts);\n\trebuild_cfb(cfb);\n\tswitch(_opts.fileType) {\n\t\tcase 'zip': return write_zip(cfb, _opts);\n\t\t//case 'mad': return write_mad(cfb, _opts);\n\t}\n\tvar L = (function(cfb/*:CFBContainer*/)/*:Array<number>*/{\n\t\tvar mini_size = 0, fat_size = 0;\n\t\tfor(var i = 0; i < cfb.FileIndex.length; ++i) {\n\t\t\tvar file = cfb.FileIndex[i];\n\t\t\tif(!file.content) continue;\n\t\t\t/*:: if(file.content == null) throw new Error(\"unreachable\"); */\n\t\t\tvar flen = file.content.length;\n\t\t\tif(flen > 0){\n\t\t\t\tif(flen < 0x1000) mini_size += (flen + 0x3F) >> 6;\n\t\t\t\telse fat_size += (flen + 0x01FF) >> 9;\n\t\t\t}\n\t\t}\n\t\tvar dir_cnt = (cfb.FullPaths.length +3) >> 2;\n\t\tvar mini_cnt = (mini_size + 7) >> 3;\n\t\tvar mfat_cnt = (mini_size + 0x7F) >> 7;\n\t\tvar fat_base = mini_cnt + fat_size + dir_cnt + mfat_cnt;\n\t\tvar fat_cnt = (fat_base + 0x7F) >> 7;\n\t\tvar difat_cnt = fat_cnt <= 109 ? 0 : Math.ceil((fat_cnt-109)/0x7F);\n\t\twhile(((fat_base + fat_cnt + difat_cnt + 0x7F) >> 7) > fat_cnt) difat_cnt = ++fat_cnt <= 109 ? 0 : Math.ceil((fat_cnt-109)/0x7F);\n\t\tvar L =  [1, difat_cnt, fat_cnt, mfat_cnt, dir_cnt, fat_size, mini_size, 0];\n\t\tcfb.FileIndex[0].size = mini_size << 6;\n\t\tL[7] = (cfb.FileIndex[0].start=L[0]+L[1]+L[2]+L[3]+L[4]+L[5])+((L[6]+7) >> 3);\n\t\treturn L;\n\t})(cfb);\n\tvar o = new_buf(L[7] << 9);\n\tvar i = 0, T = 0;\n\t{\n\t\tfor(i = 0; i < 8; ++i) o.write_shift(1, HEADER_SIG[i]);\n\t\tfor(i = 0; i < 8; ++i) o.write_shift(2, 0);\n\t\to.write_shift(2, 0x003E);\n\t\to.write_shift(2, 0x0003);\n\t\to.write_shift(2, 0xFFFE);\n\t\to.write_shift(2, 0x0009);\n\t\to.write_shift(2, 0x0006);\n\t\tfor(i = 0; i < 3; ++i) o.write_shift(2, 0);\n\t\to.write_shift(4, 0);\n\t\to.write_shift(4, L[2]);\n\t\to.write_shift(4, L[0] + L[1] + L[2] + L[3] - 1);\n\t\to.write_shift(4, 0);\n\t\to.write_shift(4, 1<<12);\n\t\to.write_shift(4, L[3] ? L[0] + L[1] + L[2] - 1: ENDOFCHAIN);\n\t\to.write_shift(4, L[3]);\n\t\to.write_shift(-4, L[1] ? L[0] - 1: ENDOFCHAIN);\n\t\to.write_shift(4, L[1]);\n\t\tfor(i = 0; i < 109; ++i) o.write_shift(-4, i < L[2] ? L[1] + i : -1);\n\t}\n\tif(L[1]) {\n\t\tfor(T = 0; T < L[1]; ++T) {\n\t\t\tfor(; i < 236 + T * 127; ++i) o.write_shift(-4, i < L[2] ? L[1] + i : -1);\n\t\t\to.write_shift(-4, T === L[1] - 1 ? ENDOFCHAIN : T + 1);\n\t\t}\n\t}\n\tvar chainit = function(w/*:number*/)/*:void*/ {\n\t\tfor(T += w; i<T-1; ++i) o.write_shift(-4, i+1);\n\t\tif(w) { ++i; o.write_shift(-4, ENDOFCHAIN); }\n\t};\n\tT = i = 0;\n\tfor(T+=L[1]; i<T; ++i) o.write_shift(-4, consts.DIFSECT);\n\tfor(T+=L[2]; i<T; ++i) o.write_shift(-4, consts.FATSECT);\n\tchainit(L[3]);\n\tchainit(L[4]);\n\tvar j/*:number*/ = 0, flen/*:number*/ = 0;\n\tvar file/*:CFBEntry*/ = cfb.FileIndex[0];\n\tfor(; j < cfb.FileIndex.length; ++j) {\n\t\tfile = cfb.FileIndex[j];\n\t\tif(!file.content) continue;\n\t\t/*:: if(file.content == null) throw new Error(\"unreachable\"); */\n\t\tflen = file.content.length;\n\t\tif(flen < 0x1000) continue;\n\t\tfile.start = T;\n\t\tchainit((flen + 0x01FF) >> 9);\n\t}\n\tchainit((L[6] + 7) >> 3);\n\twhile(o.l & 0x1FF) o.write_shift(-4, consts.ENDOFCHAIN);\n\tT = i = 0;\n\tfor(j = 0; j < cfb.FileIndex.length; ++j) {\n\t\tfile = cfb.FileIndex[j];\n\t\tif(!file.content) continue;\n\t\t/*:: if(file.content == null) throw new Error(\"unreachable\"); */\n\t\tflen = file.content.length;\n\t\tif(!flen || flen >= 0x1000) continue;\n\t\tfile.start = T;\n\t\tchainit((flen + 0x3F) >> 6);\n\t}\n\twhile(o.l & 0x1FF) o.write_shift(-4, consts.ENDOFCHAIN);\n\tfor(i = 0; i < L[4]<<2; ++i) {\n\t\tvar nm = cfb.FullPaths[i];\n\t\tif(!nm || nm.length === 0) {\n\t\t\tfor(j = 0; j < 17; ++j) o.write_shift(4, 0);\n\t\t\tfor(j = 0; j < 3; ++j) o.write_shift(4, -1);\n\t\t\tfor(j = 0; j < 12; ++j) o.write_shift(4, 0);\n\t\t\tcontinue;\n\t\t}\n\t\tfile = cfb.FileIndex[i];\n\t\tif(i === 0) file.start = file.size ? file.start - 1 : ENDOFCHAIN;\n\t\tvar _nm/*:string*/ = (i === 0 && _opts.root) || file.name;\n\t\tflen = 2*(_nm.length+1);\n\t\to.write_shift(64, _nm, \"utf16le\");\n\t\to.write_shift(2, flen);\n\t\to.write_shift(1, file.type);\n\t\to.write_shift(1, file.color);\n\t\to.write_shift(-4, file.L);\n\t\to.write_shift(-4, file.R);\n\t\to.write_shift(-4, file.C);\n\t\tif(!file.clsid) for(j = 0; j < 4; ++j) o.write_shift(4, 0);\n\t\telse o.write_shift(16, file.clsid, \"hex\");\n\t\to.write_shift(4, file.state || 0);\n\t\to.write_shift(4, 0); o.write_shift(4, 0);\n\t\to.write_shift(4, 0); o.write_shift(4, 0);\n\t\to.write_shift(4, file.start);\n\t\to.write_shift(4, file.size); o.write_shift(4, 0);\n\t}\n\tfor(i = 1; i < cfb.FileIndex.length; ++i) {\n\t\tfile = cfb.FileIndex[i];\n\t\t/*:: if(!file.content) throw new Error(\"unreachable\"); */\n\t\tif(file.size >= 0x1000) {\n\t\t\to.l = (file.start+1) << 9;\n\t\t\tif (has_buf && Buffer.isBuffer(file.content)) {\n\t\t\t\tfile.content.copy(o, o.l, 0, file.size);\n\t\t\t\t// o is a 0-filled Buffer so just set next offset\n\t\t\t\to.l += (file.size + 511) & -512;\n\t\t\t} else {\n\t\t\t\tfor(j = 0; j < file.size; ++j) o.write_shift(1, file.content[j]);\n\t\t\t\tfor(; j & 0x1FF; ++j) o.write_shift(1, 0);\n\t\t\t}\n\t\t}\n\t}\n\tfor(i = 1; i < cfb.FileIndex.length; ++i) {\n\t\tfile = cfb.FileIndex[i];\n\t\t/*:: if(!file.content) throw new Error(\"unreachable\"); */\n\t\tif(file.size > 0 && file.size < 0x1000) {\n\t\t\tif (has_buf && Buffer.isBuffer(file.content)) {\n\t\t\t\tfile.content.copy(o, o.l, 0, file.size);\n\t\t\t\t// o is a 0-filled Buffer so just set next offset\n\t\t\t\to.l += (file.size + 63) & -64;\n\t\t\t} else {\n\t\t\t\tfor(j = 0; j < file.size; ++j) o.write_shift(1, file.content[j]);\n\t\t\t\tfor(; j & 0x3F; ++j) o.write_shift(1, 0);\n\t\t\t}\n\t\t}\n\t}\n\tif (has_buf) {\n\t\to.l = o.length;\n\t} else {\n\t\t// When using Buffer, already 0-filled\n\t\twhile(o.l < o.length) o.write_shift(1, 0);\n\t}\n\treturn o;\n}\n/* [MS-CFB] 2.6.4 (Unicode 3.0.1 case conversion) */\nfunction find(cfb/*:CFBContainer*/, path/*:string*/)/*:?CFBEntry*/ {\n\tvar UCFullPaths/*:Array<string>*/ = cfb.FullPaths.map(function(x) { return x.toUpperCase(); });\n\tvar UCPaths/*:Array<string>*/ = UCFullPaths.map(function(x) { var y = x.split(\"/\"); return y[y.length - (x.slice(-1) == \"/\" ? 2 : 1)]; });\n\tvar k/*:boolean*/ = false;\n\tif(path.charCodeAt(0) === 47 /* \"/\" */) { k = true; path = UCFullPaths[0].slice(0, -1) + path; }\n\telse k = path.indexOf(\"/\") !== -1;\n\tvar UCPath/*:string*/ = path.toUpperCase();\n\tvar w/*:number*/ = k === true ? UCFullPaths.indexOf(UCPath) : UCPaths.indexOf(UCPath);\n\tif(w !== -1) return cfb.FileIndex[w];\n\n\tvar m = !UCPath.match(chr1);\n\tUCPath = UCPath.replace(chr0,'');\n\tif(m) UCPath = UCPath.replace(chr1,'!');\n\tfor(w = 0; w < UCFullPaths.length; ++w) {\n\t\tif((m ? UCFullPaths[w].replace(chr1,'!') : UCFullPaths[w]).replace(chr0,'') == UCPath) return cfb.FileIndex[w];\n\t\tif((m ? UCPaths[w].replace(chr1,'!') : UCPaths[w]).replace(chr0,'') == UCPath) return cfb.FileIndex[w];\n\t}\n\treturn null;\n}\n/** CFB Constants */\nvar MSSZ = 64; /* Mini Sector Size = 1<<6 */\n//var MSCSZ = 4096; /* Mini Stream Cutoff Size */\n/* 2.1 Compound File Sector Numbers and Types */\nvar ENDOFCHAIN = -2;\n/* 2.2 Compound File Header */\nvar HEADER_SIGNATURE = 'd0cf11e0a1b11ae1';\nvar HEADER_SIG = [0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1];\nvar HEADER_CLSID = '00000000000000000000000000000000';\nvar consts = {\n\t/* 2.1 Compund File Sector Numbers and Types */\n\tMAXREGSECT: -6,\n\tDIFSECT: -4,\n\tFATSECT: -3,\n\tENDOFCHAIN: ENDOFCHAIN,\n\tFREESECT: -1,\n\t/* 2.2 Compound File Header */\n\tHEADER_SIGNATURE: HEADER_SIGNATURE,\n\tHEADER_MINOR_VERSION: '3e00',\n\tMAXREGSID: -6,\n\tNOSTREAM: -1,\n\tHEADER_CLSID: HEADER_CLSID,\n\t/* 2.6.1 Compound File Directory Entry */\n\tEntryTypes: ['unknown','storage','stream','lockbytes','property','root']\n};\n\nfunction write_file(cfb/*:CFBContainer*/, filename/*:string*/, options/*:CFBWriteOpts*/)/*:void*/ {\n\tget_fs();\n\tvar o = _write(cfb, options);\n\t/*:: if(typeof Buffer == 'undefined' || !Buffer.isBuffer(o) || !(o instanceof Buffer)) throw new Error(\"unreachable\"); */\n\tfs.writeFileSync(filename, o);\n}\n\nfunction a2s(o/*:RawBytes*/)/*:string*/ {\n\tvar out = new Array(o.length);\n\tfor(var i = 0; i < o.length; ++i) out[i] = String.fromCharCode(o[i]);\n\treturn out.join(\"\");\n}\n\nfunction write(cfb/*:CFBContainer*/, options/*:CFBWriteOpts*/)/*:RawBytes|string*/ {\n\tvar o = _write(cfb, options);\n\tswitch(options && options.type || \"buffer\") {\n\t\tcase \"file\": get_fs(); fs.writeFileSync(options.filename, (o/*:any*/)); return o;\n\t\tcase \"binary\": return typeof o == \"string\" ? o : a2s(o);\n\t\tcase \"base64\": return Base64_encode(typeof o == \"string\" ? o : a2s(o));\n\t\tcase \"buffer\": if(has_buf) return Buffer.isBuffer(o) ? o : Buffer_from(o);\n\t\t\t/* falls through */\n\t\tcase \"array\": return typeof o == \"string\" ? s2a(o) : o;\n\t}\n\treturn o;\n}\n/* node < 8.1 zlib does not expose bytesRead, so default to pure JS */\nvar _zlib;\nfunction use_zlib(zlib) { try {\n\tvar InflateRaw = zlib.InflateRaw;\n\tvar InflRaw = new InflateRaw();\n\tInflRaw._processChunk(new Uint8Array([3, 0]), InflRaw._finishFlushFlag);\n\tif(InflRaw.bytesRead) _zlib = zlib;\n\telse throw new Error(\"zlib does not expose bytesRead\");\n} catch(e) {console.error(\"cannot use native zlib: \" + (e.message || e)); } }\n\nfunction _inflateRawSync(payload, usz) {\n\tif(!_zlib) return _inflate(payload, usz);\n\tvar InflateRaw = _zlib.InflateRaw;\n\tvar InflRaw = new InflateRaw();\n\tvar out = InflRaw._processChunk(payload.slice(payload.l), InflRaw._finishFlushFlag);\n\tpayload.l += InflRaw.bytesRead;\n\treturn out;\n}\n\nfunction _deflateRawSync(payload) {\n\treturn _zlib ? _zlib.deflateRawSync(payload) : _deflate(payload);\n}\nvar CLEN_ORDER = [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ];\n\n/*  LEN_ID = [ 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285 ]; */\nvar LEN_LN = [   3,   4,   5,   6,   7,   8,   9,  10,  11,  13 , 15,  17,  19,  23,  27,  31,  35,  43,  51,  59,  67,  83,  99, 115, 131, 163, 195, 227, 258 ];\n\n/*  DST_ID = [  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13,  14,  15,  16,  17,  18,  19,   20,   21,   22,   23,   24,   25,   26,    27,    28,    29 ]; */\nvar DST_LN = [  1,  2,  3,  4,  5,  7,  9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577 ];\n\nfunction bit_swap_8(n) { var t = (((((n<<1)|(n<<11)) & 0x22110) | (((n<<5)|(n<<15)) & 0x88440))); return ((t>>16) | (t>>8) |t)&0xFF; }\n\nvar use_typed_arrays = typeof Uint8Array !== 'undefined';\n\nvar bitswap8 = use_typed_arrays ? new Uint8Array(1<<8) : [];\nfor(var q = 0; q < (1<<8); ++q) bitswap8[q] = bit_swap_8(q);\n\nfunction bit_swap_n(n, b) {\n\tvar rev = bitswap8[n & 0xFF];\n\tif(b <= 8) return rev >>> (8-b);\n\trev = (rev << 8) | bitswap8[(n>>8)&0xFF];\n\tif(b <= 16) return rev >>> (16-b);\n\trev = (rev << 8) | bitswap8[(n>>16)&0xFF];\n\treturn rev >>> (24-b);\n}\n\n/* helpers for unaligned bit reads */\nfunction read_bits_2(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 6 ? 0 : buf[h+1]<<8))>>>w)& 0x03; }\nfunction read_bits_3(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 5 ? 0 : buf[h+1]<<8))>>>w)& 0x07; }\nfunction read_bits_4(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 4 ? 0 : buf[h+1]<<8))>>>w)& 0x0F; }\nfunction read_bits_5(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 3 ? 0 : buf[h+1]<<8))>>>w)& 0x1F; }\nfunction read_bits_7(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 1 ? 0 : buf[h+1]<<8))>>>w)& 0x7F; }\n\n/* works up to n = 3 * 8 + 1 = 25 */\nfunction read_bits_n(buf, bl, n) {\n\tvar w = (bl&7), h = (bl>>>3), f = ((1<<n)-1);\n\tvar v = buf[h] >>> w;\n\tif(n < 8 - w) return v & f;\n\tv |= buf[h+1]<<(8-w);\n\tif(n < 16 - w) return v & f;\n\tv |= buf[h+2]<<(16-w);\n\tif(n < 24 - w) return v & f;\n\tv |= buf[h+3]<<(24-w);\n\treturn v & f;\n}\n\n/* helpers for unaligned bit writes */\nfunction write_bits_3(buf, bl, v) { var w = bl & 7, h = bl >>> 3;\n\tif(w <= 5) buf[h] |= (v & 7) << w;\n\telse {\n\t\tbuf[h] |= (v << w) & 0xFF;\n\t\tbuf[h+1] = (v&7) >> (8-w);\n\t}\n\treturn bl + 3;\n}\n\nfunction write_bits_1(buf, bl, v) {\n\tvar w = bl & 7, h = bl >>> 3;\n\tv = (v&1) << w;\n\tbuf[h] |= v;\n\treturn bl + 1;\n}\nfunction write_bits_8(buf, bl, v) {\n\tvar w = bl & 7, h = bl >>> 3;\n\tv <<= w;\n\tbuf[h] |=  v & 0xFF; v >>>= 8;\n\tbuf[h+1] = v;\n\treturn bl + 8;\n}\nfunction write_bits_16(buf, bl, v) {\n\tvar w = bl & 7, h = bl >>> 3;\n\tv <<= w;\n\tbuf[h] |=  v & 0xFF; v >>>= 8;\n\tbuf[h+1] = v & 0xFF;\n\tbuf[h+2] = v >>> 8;\n\treturn bl + 16;\n}\n\n/* until ArrayBuffer#realloc is a thing, fake a realloc */\nfunction realloc(b, sz/*:number*/) {\n\tvar L = b.length, M = 2*L > sz ? 2*L : sz + 5, i = 0;\n\tif(L >= sz) return b;\n\tif(has_buf) {\n\t\tvar o = new_unsafe_buf(M);\n\t\t// $FlowIgnore\n\t\tif(b.copy) b.copy(o);\n\t\telse for(; i < b.length; ++i) o[i] = b[i];\n\t\treturn o;\n\t} else if(use_typed_arrays) {\n\t\tvar a = new Uint8Array(M);\n\t\tif(a.set) a.set(b);\n\t\telse for(; i < L; ++i) a[i] = b[i];\n\t\treturn a;\n\t}\n\tb.length = M;\n\treturn b;\n}\n\n/* zero-filled arrays for older browsers */\nfunction zero_fill_array(n) {\n\tvar o = new Array(n);\n\tfor(var i = 0; i < n; ++i) o[i] = 0;\n\treturn o;\n}\n\n/* build tree (used for literals and lengths) */\nfunction build_tree(clens, cmap, MAX/*:number*/)/*:number*/ {\n\tvar maxlen = 1, w = 0, i = 0, j = 0, ccode = 0, L = clens.length;\n\n\tvar bl_count  = use_typed_arrays ? new Uint16Array(32) : zero_fill_array(32);\n\tfor(i = 0; i < 32; ++i) bl_count[i] = 0;\n\n\tfor(i = L; i < MAX; ++i) clens[i] = 0;\n\tL = clens.length;\n\n\tvar ctree = use_typed_arrays ? new Uint16Array(L) : zero_fill_array(L); // []\n\n\t/* build code tree */\n\tfor(i = 0; i < L; ++i) {\n\t\tbl_count[(w = clens[i])]++;\n\t\tif(maxlen < w) maxlen = w;\n\t\tctree[i] = 0;\n\t}\n\tbl_count[0] = 0;\n\tfor(i = 1; i <= maxlen; ++i) bl_count[i+16] = (ccode = (ccode + bl_count[i-1])<<1);\n\tfor(i = 0; i < L; ++i) {\n\t\tccode = clens[i];\n\t\tif(ccode != 0) ctree[i] = bl_count[ccode+16]++;\n\t}\n\n\t/* cmap[maxlen + 4 bits] = (off&15) + (lit<<4) reverse mapping */\n\tvar cleni = 0;\n\tfor(i = 0; i < L; ++i) {\n\t\tcleni = clens[i];\n\t\tif(cleni != 0) {\n\t\t\tccode = bit_swap_n(ctree[i], maxlen)>>(maxlen-cleni);\n\t\t\tfor(j = (1<<(maxlen + 4 - cleni)) - 1; j>=0; --j)\n\t\t\t\tcmap[ccode|(j<<cleni)] = (cleni&15) | (i<<4);\n\t\t}\n\t}\n\treturn maxlen;\n}\n\n/* Fixed Huffman */\nvar fix_lmap = use_typed_arrays ? new Uint16Array(512) : zero_fill_array(512);\nvar fix_dmap = use_typed_arrays ? new Uint16Array(32)  : zero_fill_array(32);\nif(!use_typed_arrays) {\n\tfor(var i = 0; i < 512; ++i) fix_lmap[i] = 0;\n\tfor(i = 0; i < 32; ++i) fix_dmap[i] = 0;\n}\n(function() {\n\tvar dlens/*:Array<number>*/ = [];\n\tvar i = 0;\n\tfor(;i<32; i++) dlens.push(5);\n\tbuild_tree(dlens, fix_dmap, 32);\n\n\tvar clens/*:Array<number>*/ = [];\n\ti = 0;\n\tfor(; i<=143; i++) clens.push(8);\n\tfor(; i<=255; i++) clens.push(9);\n\tfor(; i<=279; i++) clens.push(7);\n\tfor(; i<=287; i++) clens.push(8);\n\tbuild_tree(clens, fix_lmap, 288);\n})();var _deflateRaw = /*#__PURE__*/(function _deflateRawIIFE() {\n\tvar DST_LN_RE = use_typed_arrays ? new Uint8Array(0x8000) : [];\n\tvar j = 0, k = 0;\n\tfor(; j < DST_LN.length - 1; ++j) {\n\t\tfor(; k < DST_LN[j+1]; ++k) DST_LN_RE[k] = j;\n\t}\n\tfor(;k < 32768; ++k) DST_LN_RE[k] = 29;\n\n\tvar LEN_LN_RE = use_typed_arrays ? new Uint8Array(0x103) : [];\n\tfor(j = 0, k = 0; j < LEN_LN.length - 1; ++j) {\n\t\tfor(; k < LEN_LN[j+1]; ++k) LEN_LN_RE[k] = j;\n\t}\n\n\tfunction write_stored(data, out) {\n\t\tvar boff = 0;\n\t\twhile(boff < data.length) {\n\t\t\tvar L = Math.min(0xFFFF, data.length - boff);\n\t\t\tvar h = boff + L == data.length;\n\t\t\tout.write_shift(1, +h);\n\t\t\tout.write_shift(2, L);\n\t\t\tout.write_shift(2, (~L) & 0xFFFF);\n\t\t\twhile(L-- > 0) out[out.l++] = data[boff++];\n\t\t}\n\t\treturn out.l;\n\t}\n\n\t/* Fixed Huffman */\n\tfunction write_huff_fixed(data, out) {\n\t\tvar bl = 0;\n\t\tvar boff = 0;\n\t\tvar addrs = use_typed_arrays ? new Uint16Array(0x8000) : [];\n\t\twhile(boff < data.length) {\n\t\t\tvar L = /* data.length - boff; */ Math.min(0xFFFF, data.length - boff);\n\n\t\t\t/* write a stored block for short data */\n\t\t\tif(L < 10) {\n\t\t\t\tbl = write_bits_3(out, bl, +!!(boff + L == data.length)); // jshint ignore:line\n\t\t\t\tif(bl & 7) bl += 8 - (bl & 7);\n\t\t\t\tout.l = (bl / 8) | 0;\n\t\t\t\tout.write_shift(2, L);\n\t\t\t\tout.write_shift(2, (~L) & 0xFFFF);\n\t\t\t\twhile(L-- > 0) out[out.l++] = data[boff++];\n\t\t\t\tbl = out.l * 8;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tbl = write_bits_3(out, bl, +!!(boff + L == data.length) + 2); // jshint ignore:line\n\t\t\tvar hash = 0;\n\t\t\twhile(L-- > 0) {\n\t\t\t\tvar d = data[boff];\n\t\t\t\thash = ((hash << 5) ^ d) & 0x7FFF;\n\n\t\t\t\tvar match = -1, mlen = 0;\n\n\t\t\t\tif((match = addrs[hash])) {\n\t\t\t\t\tmatch |= boff & ~0x7FFF;\n\t\t\t\t\tif(match > boff) match -= 0x8000;\n\t\t\t\t\tif(match < boff) while(data[match + mlen] == data[boff + mlen] && mlen < 250) ++mlen;\n\t\t\t\t}\n\n\t\t\t\tif(mlen > 2) {\n\t\t\t\t\t/* Copy Token  */\n\t\t\t\t\td = LEN_LN_RE[mlen];\n\t\t\t\t\tif(d <= 22) bl = write_bits_8(out, bl, bitswap8[d+1]>>1) - 1;\n\t\t\t\t\telse {\n\t\t\t\t\t\twrite_bits_8(out, bl, 3);\n\t\t\t\t\t\tbl += 5;\n\t\t\t\t\t\twrite_bits_8(out, bl, bitswap8[d-23]>>5);\n\t\t\t\t\t\tbl += 3;\n\t\t\t\t\t}\n\t\t\t\t\tvar len_eb = (d < 8) ? 0 : ((d - 4)>>2);\n\t\t\t\t\tif(len_eb > 0) {\n\t\t\t\t\t\twrite_bits_16(out, bl, mlen - LEN_LN[d]);\n\t\t\t\t\t\tbl += len_eb;\n\t\t\t\t\t}\n\n\t\t\t\t\td = DST_LN_RE[boff - match];\n\t\t\t\t\tbl = write_bits_8(out, bl, bitswap8[d]>>3);\n\t\t\t\t\tbl -= 3;\n\n\t\t\t\t\tvar dst_eb = d < 4 ? 0 : (d-2)>>1;\n\t\t\t\t\tif(dst_eb > 0) {\n\t\t\t\t\t\twrite_bits_16(out, bl, boff - match - DST_LN[d]);\n\t\t\t\t\t\tbl += dst_eb;\n\t\t\t\t\t}\n\t\t\t\t\tfor(var q = 0; q < mlen; ++q) {\n\t\t\t\t\t\taddrs[hash] = boff & 0x7FFF;\n\t\t\t\t\t\thash = ((hash << 5) ^ data[boff]) & 0x7FFF;\n\t\t\t\t\t\t++boff;\n\t\t\t\t\t}\n\t\t\t\t\tL-= mlen - 1;\n\t\t\t\t} else {\n\t\t\t\t\t/* Literal Token */\n\t\t\t\t\tif(d <= 143) d = d + 48;\n\t\t\t\t\telse bl = write_bits_1(out, bl, 1);\n\t\t\t\t\tbl = write_bits_8(out, bl, bitswap8[d]);\n\t\t\t\t\taddrs[hash] = boff & 0x7FFF;\n\t\t\t\t\t++boff;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tbl = write_bits_8(out, bl, 0) - 1;\n\t\t}\n\t\tout.l = ((bl + 7)/8)|0;\n\t\treturn out.l;\n\t}\n\treturn function _deflateRaw(data, out) {\n\t\tif(data.length < 8) return write_stored(data, out);\n\t\treturn write_huff_fixed(data, out);\n\t};\n})();\n\nfunction _deflate(data) {\n\tvar buf = new_buf(50+Math.floor(data.length*1.1));\n\tvar off = _deflateRaw(data, buf);\n\treturn buf.slice(0, off);\n}\n/* modified inflate function also moves original read head */\n\nvar dyn_lmap = use_typed_arrays ? new Uint16Array(32768) : zero_fill_array(32768);\nvar dyn_dmap = use_typed_arrays ? new Uint16Array(32768) : zero_fill_array(32768);\nvar dyn_cmap = use_typed_arrays ? new Uint16Array(128)   : zero_fill_array(128);\nvar dyn_len_1 = 1, dyn_len_2 = 1;\n\n/* 5.5.3 Expanding Huffman Codes */\nfunction dyn(data, boff/*:number*/) {\n\t/* nomenclature from RFC1951 refers to bit values; these are offset by the implicit constant */\n\tvar _HLIT = read_bits_5(data, boff) + 257; boff += 5;\n\tvar _HDIST = read_bits_5(data, boff) + 1; boff += 5;\n\tvar _HCLEN = read_bits_4(data, boff) + 4; boff += 4;\n\tvar w = 0;\n\n\t/* grab and store code lengths */\n\tvar clens = use_typed_arrays ? new Uint8Array(19) : zero_fill_array(19);\n\tvar ctree = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ];\n\tvar maxlen = 1;\n\tvar bl_count =  use_typed_arrays ? new Uint8Array(8) : zero_fill_array(8);\n\tvar next_code = use_typed_arrays ? new Uint8Array(8) : zero_fill_array(8);\n\tvar L = clens.length; /* 19 */\n\tfor(var i = 0; i < _HCLEN; ++i) {\n\t\tclens[CLEN_ORDER[i]] = w = read_bits_3(data, boff);\n\t\tif(maxlen < w) maxlen = w;\n\t\tbl_count[w]++;\n\t\tboff += 3;\n\t}\n\n\t/* build code tree */\n\tvar ccode = 0;\n\tbl_count[0] = 0;\n\tfor(i = 1; i <= maxlen; ++i) next_code[i] = ccode = (ccode + bl_count[i-1])<<1;\n\tfor(i = 0; i < L; ++i) if((ccode = clens[i]) != 0) ctree[i] = next_code[ccode]++;\n\t/* cmap[7 bits from stream] = (off&7) + (lit<<3) */\n\tvar cleni = 0;\n\tfor(i = 0; i < L; ++i) {\n\t\tcleni = clens[i];\n\t\tif(cleni != 0) {\n\t\t\tccode = bitswap8[ctree[i]]>>(8-cleni);\n\t\t\tfor(var j = (1<<(7-cleni))-1; j>=0; --j) dyn_cmap[ccode|(j<<cleni)] = (cleni&7) | (i<<3);\n\t\t}\n\t}\n\n\t/* read literal and dist codes at once */\n\tvar hcodes/*:Array<number>*/ = [];\n\tmaxlen = 1;\n\tfor(; hcodes.length < _HLIT + _HDIST;) {\n\t\tccode = dyn_cmap[read_bits_7(data, boff)];\n\t\tboff += ccode & 7;\n\t\tswitch((ccode >>>= 3)) {\n\t\t\tcase 16:\n\t\t\t\tw = 3 + read_bits_2(data, boff); boff += 2;\n\t\t\t\tccode = hcodes[hcodes.length - 1];\n\t\t\t\twhile(w-- > 0) hcodes.push(ccode);\n\t\t\t\tbreak;\n\t\t\tcase 17:\n\t\t\t\tw = 3 + read_bits_3(data, boff); boff += 3;\n\t\t\t\twhile(w-- > 0) hcodes.push(0);\n\t\t\t\tbreak;\n\t\t\tcase 18:\n\t\t\t\tw = 11 + read_bits_7(data, boff); boff += 7;\n\t\t\t\twhile(w -- > 0) hcodes.push(0);\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\thcodes.push(ccode);\n\t\t\t\tif(maxlen < ccode) maxlen = ccode;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\t/* build literal / length trees */\n\tvar h1 = hcodes.slice(0, _HLIT), h2 = hcodes.slice(_HLIT);\n\tfor(i = _HLIT; i < 286; ++i) h1[i] = 0;\n\tfor(i = _HDIST; i < 30; ++i) h2[i] = 0;\n\tdyn_len_1 = build_tree(h1, dyn_lmap, 286);\n\tdyn_len_2 = build_tree(h2, dyn_dmap, 30);\n\treturn boff;\n}\n\n/* return [ data, bytesRead ] */\nfunction inflate(data, usz/*:number*/) {\n\t/* shortcircuit for empty buffer [0x03, 0x00] */\n\tif(data[0] == 3 && !(data[1] & 0x3)) { return [new_raw_buf(usz), 2]; }\n\n\t/* bit offset */\n\tvar boff = 0;\n\n\t/* header includes final bit and type bits */\n\tvar header = 0;\n\n\tvar outbuf = new_unsafe_buf(usz ? usz : (1<<18));\n\tvar woff = 0;\n\tvar OL = outbuf.length>>>0;\n\tvar max_len_1 = 0, max_len_2 = 0;\n\n\twhile((header&1) == 0) {\n\t\theader = read_bits_3(data, boff); boff += 3;\n\t\tif((header >>> 1) == 0) {\n\t\t\t/* Stored block */\n\t\t\tif(boff & 7) boff += 8 - (boff&7);\n\t\t\t/* 2 bytes sz, 2 bytes bit inverse */\n\t\t\tvar sz = data[boff>>>3] | data[(boff>>>3)+1]<<8;\n\t\t\tboff += 32;\n\t\t\t/* push sz bytes */\n\t\t\tif(sz > 0) {\n\t\t\t\tif(!usz && OL < woff + sz) { outbuf = realloc(outbuf, woff + sz); OL = outbuf.length; }\n\t\t\t\twhile(sz-- > 0) { outbuf[woff++] = data[boff>>>3]; boff += 8; }\n\t\t\t}\n\t\t\tcontinue;\n\t\t} else if((header >> 1) == 1) {\n\t\t\t/* Fixed Huffman */\n\t\t\tmax_len_1 = 9; max_len_2 = 5;\n\t\t} else {\n\t\t\t/* Dynamic Huffman */\n\t\t\tboff = dyn(data, boff);\n\t\t\tmax_len_1 = dyn_len_1; max_len_2 = dyn_len_2;\n\t\t}\n\t\tfor(;;) { // while(true) is apparently out of vogue in modern JS circles\n\t\t\tif(!usz && (OL < woff + 32767)) { outbuf = realloc(outbuf, woff + 32767); OL = outbuf.length; }\n\t\t\t/* ingest code and move read head */\n\t\t\tvar bits = read_bits_n(data, boff, max_len_1);\n\t\t\tvar code = (header>>>1) == 1 ? fix_lmap[bits] : dyn_lmap[bits];\n\t\t\tboff += code & 15; code >>>= 4;\n\t\t\t/* 0-255 are literals, 256 is end of block token, 257+ are copy tokens */\n\t\t\tif(((code>>>8)&0xFF) === 0) outbuf[woff++] = code;\n\t\t\telse if(code == 256) break;\n\t\t\telse {\n\t\t\t\tcode -= 257;\n\t\t\t\tvar len_eb = (code < 8) ? 0 : ((code-4)>>2); if(len_eb > 5) len_eb = 0;\n\t\t\t\tvar tgt = woff + LEN_LN[code];\n\t\t\t\t/* length extra bits */\n\t\t\t\tif(len_eb > 0) {\n\t\t\t\t\ttgt += read_bits_n(data, boff, len_eb);\n\t\t\t\t\tboff += len_eb;\n\t\t\t\t}\n\n\t\t\t\t/* dist code */\n\t\t\t\tbits = read_bits_n(data, boff, max_len_2);\n\t\t\t\tcode = (header>>>1) == 1 ? fix_dmap[bits] : dyn_dmap[bits];\n\t\t\t\tboff += code & 15; code >>>= 4;\n\t\t\t\tvar dst_eb = (code < 4 ? 0 : (code-2)>>1);\n\t\t\t\tvar dst = DST_LN[code];\n\t\t\t\t/* dist extra bits */\n\t\t\t\tif(dst_eb > 0) {\n\t\t\t\t\tdst += read_bits_n(data, boff, dst_eb);\n\t\t\t\t\tboff += dst_eb;\n\t\t\t\t}\n\n\t\t\t\t/* in the common case, manual byte copy is faster than TA set / Buffer copy */\n\t\t\t\tif(!usz && OL < tgt) { outbuf = realloc(outbuf, tgt + 100); OL = outbuf.length; }\n\t\t\t\twhile(woff < tgt) { outbuf[woff] = outbuf[woff - dst]; ++woff; }\n\t\t\t}\n\t\t}\n\t}\n\tif(usz) return [outbuf, (boff+7)>>>3];\n\treturn [outbuf.slice(0, woff), (boff+7)>>>3];\n}\n\nfunction _inflate(payload, usz) {\n\tvar data = payload.slice(payload.l||0);\n\tvar out = inflate(data, usz);\n\tpayload.l += out[1];\n\treturn out[0];\n}\n\nfunction warn_or_throw(wrn, msg) {\n\tif(wrn) { if(typeof console !== 'undefined') console.error(msg); }\n\telse throw new Error(msg);\n}\n\nfunction parse_zip(file/*:RawBytes*/, options/*:CFBReadOpts*/)/*:CFBContainer*/ {\n\tvar blob/*:CFBlob*/ = /*::(*/file/*:: :any)*/;\n\tprep_blob(blob, 0);\n\n\tvar FileIndex/*:CFBFileIndex*/ = [], FullPaths/*:Array<string>*/ = [];\n\tvar o = {\n\t\tFileIndex: FileIndex,\n\t\tFullPaths: FullPaths\n\t};\n\tinit_cfb(o, { root: options.root });\n\n\t/* find end of central directory, start just after signature */\n\tvar i = blob.length - 4;\n\twhile((blob[i] != 0x50 || blob[i+1] != 0x4b || blob[i+2] != 0x05 || blob[i+3] != 0x06) && i >= 0) --i;\n\tblob.l = i + 4;\n\n\t/* parse end of central directory */\n\tblob.l += 4;\n\tvar fcnt = blob.read_shift(2);\n\tblob.l += 6;\n\tvar start_cd = blob.read_shift(4);\n\n\t/* parse central directory */\n\tblob.l = start_cd;\n\n\tfor(i = 0; i < fcnt; ++i) {\n\t\t/* trust local file header instead of CD entry */\n\t\tblob.l += 20;\n\t\tvar csz = blob.read_shift(4);\n\t\tvar usz = blob.read_shift(4);\n\t\tvar namelen = blob.read_shift(2);\n\t\tvar efsz = blob.read_shift(2);\n\t\tvar fcsz = blob.read_shift(2);\n\t\tblob.l += 8;\n\t\tvar offset = blob.read_shift(4);\n\t\tvar EF = parse_extra_field(/*::(*/blob.slice(blob.l+namelen, blob.l+namelen+efsz)/*:: :any)*/);\n\t\tblob.l += namelen + efsz + fcsz;\n\n\t\tvar L = blob.l;\n\t\tblob.l = offset + 4;\n\t\tparse_local_file(blob, csz, usz, o, EF);\n\t\tblob.l = L;\n\t}\n\treturn o;\n}\n\n\n/* head starts just after local file header signature */\nfunction parse_local_file(blob/*:CFBlob*/, csz/*:number*/, usz/*:number*/, o/*:CFBContainer*/, EF) {\n\t/* [local file header] */\n\tblob.l += 2;\n\tvar flags = blob.read_shift(2);\n\tvar meth = blob.read_shift(2);\n\tvar date = parse_dos_date(blob);\n\n\tif(flags & 0x2041) throw new Error(\"Unsupported ZIP encryption\");\n\tvar crc32 = blob.read_shift(4);\n\tvar _csz = blob.read_shift(4);\n\tvar _usz = blob.read_shift(4);\n\n\tvar namelen = blob.read_shift(2);\n\tvar efsz = blob.read_shift(2);\n\n\t// TODO: flags & (1<<11) // UTF8\n\tvar name = \"\"; for(var i = 0; i < namelen; ++i) name += String.fromCharCode(blob[blob.l++]);\n\tif(efsz) {\n\t\tvar ef = parse_extra_field(/*::(*/blob.slice(blob.l, blob.l + efsz)/*:: :any)*/);\n\t\tif((ef[0x5455]||{}).mt) date = ef[0x5455].mt;\n\t\tif(((EF||{})[0x5455]||{}).mt) date = EF[0x5455].mt;\n\t}\n\tblob.l += efsz;\n\n\t/* [encryption header] */\n\n\t/* [file data] */\n\tvar data = blob.slice(blob.l, blob.l + _csz);\n\tswitch(meth) {\n\t\tcase 8: data = _inflateRawSync(blob, _usz); break;\n\t\tcase 0: break; // TODO: scan for magic number\n\t\tdefault: throw new Error(\"Unsupported ZIP Compression method \" + meth);\n\t}\n\n\t/* [data descriptor] */\n\tvar wrn = false;\n\tif(flags & 8) {\n\t\tcrc32 = blob.read_shift(4);\n\t\tif(crc32 == 0x08074b50) { crc32 = blob.read_shift(4); wrn = true; }\n\t\t_csz = blob.read_shift(4);\n\t\t_usz = blob.read_shift(4);\n\t}\n\n\tif(_csz != csz) warn_or_throw(wrn, \"Bad compressed size: \" + csz + \" != \" + _csz);\n\tif(_usz != usz) warn_or_throw(wrn, \"Bad uncompressed size: \" + usz + \" != \" + _usz);\n\t//var _crc32 = CRC32.buf(data, 0);\n\t//if((crc32>>0) != (_crc32>>0)) warn_or_throw(wrn, \"Bad CRC32 checksum: \" + crc32 + \" != \" + _crc32);\n\tcfb_add(o, name, data, {unsafe: true, mt: date});\n}\nfunction write_zip(cfb/*:CFBContainer*/, options/*:CFBWriteOpts*/)/*:RawBytes*/ {\n\tvar _opts = options || {};\n\tvar out = [], cdirs = [];\n\tvar o/*:CFBlob*/ = new_buf(1);\n\tvar method = (_opts.compression ? 8 : 0), flags = 0;\n\tvar i = 0, j = 0;\n\n\tvar start_cd = 0, fcnt = 0;\n\tvar root = cfb.FullPaths[0], fp = root, fi = cfb.FileIndex[0];\n\tvar crcs = [];\n\tvar sz_cd = 0;\n\n\tfor(i = 1; i < cfb.FullPaths.length; ++i) {\n\t\tfp = cfb.FullPaths[i].slice(root.length); fi = cfb.FileIndex[i];\n\t\tif(!fi.size || !fi.content || fp == \"\\u0001Sh33tJ5\") continue;\n\t\tvar start = start_cd;\n\n\t\t/* TODO: CP437 filename */\n\t\tvar namebuf = new_buf(fp.length);\n\t\tfor(j = 0; j < fp.length; ++j) namebuf.write_shift(1, fp.charCodeAt(j) & 0x7F);\n\t\tnamebuf = namebuf.slice(0, namebuf.l);\n\t\tcrcs[fcnt] = CRC32.buf(/*::((*/fi.content/*::||[]):any)*/, 0);\n\n\t\tvar outbuf = fi.content/*::||[]*/;\n\t\tif(method == 8) outbuf = _deflateRawSync(outbuf);\n\n\t\t/* local file header */\n\t\to = new_buf(30);\n\t\to.write_shift(4, 0x04034b50);\n\t\to.write_shift(2, 20);\n\t\to.write_shift(2, flags);\n\t\to.write_shift(2, method);\n\t\t/* TODO: last mod file time/date */\n\t\tif(fi.mt) write_dos_date(o, fi.mt);\n\t\telse o.write_shift(4, 0);\n\t\to.write_shift(-4, crcs[fcnt]);\n\t\to.write_shift(4,  outbuf.length);\n\t\to.write_shift(4,  /*::(*/fi.content/*::||[])*/.length);\n\t\to.write_shift(2, namebuf.length);\n\t\to.write_shift(2, 0);\n\n\t\tstart_cd += o.length;\n\t\tout.push(o);\n\t\tstart_cd += namebuf.length;\n\t\tout.push(namebuf);\n\n\t\t/* TODO: extra fields? */\n\n\t\t/* TODO: encryption header ? */\n\n\t\tstart_cd += outbuf.length;\n\t\tout.push(outbuf);\n\n\t\t/* central directory */\n\t\to = new_buf(46);\n\t\to.write_shift(4, 0x02014b50);\n\t\to.write_shift(2, 0);\n\t\to.write_shift(2, 20);\n\t\to.write_shift(2, flags);\n\t\to.write_shift(2, method);\n\t\to.write_shift(4, 0); /* TODO: last mod file time/date */\n\t\to.write_shift(-4, crcs[fcnt]);\n\n\t\to.write_shift(4, outbuf.length);\n\t\to.write_shift(4, /*::(*/fi.content/*::||[])*/.length);\n\t\to.write_shift(2, namebuf.length);\n\t\to.write_shift(2, 0);\n\t\to.write_shift(2, 0);\n\t\to.write_shift(2, 0);\n\t\to.write_shift(2, 0);\n\t\to.write_shift(4, 0);\n\t\to.write_shift(4, start);\n\n\t\tsz_cd += o.l;\n\t\tcdirs.push(o);\n\t\tsz_cd += namebuf.length;\n\t\tcdirs.push(namebuf);\n\t\t++fcnt;\n\t}\n\n\t/* end of central directory */\n\to = new_buf(22);\n\to.write_shift(4, 0x06054b50);\n\to.write_shift(2, 0);\n\to.write_shift(2, 0);\n\to.write_shift(2, fcnt);\n\to.write_shift(2, fcnt);\n\to.write_shift(4, sz_cd);\n\to.write_shift(4, start_cd);\n\to.write_shift(2, 0);\n\n\treturn bconcat(([bconcat((out/*:any*/)), bconcat(cdirs), o]/*:any*/));\n}\nvar ContentTypeMap = ({\n\t\"htm\": \"text/html\",\n\t\"xml\": \"text/xml\",\n\n\t\"gif\": \"image/gif\",\n\t\"jpg\": \"image/jpeg\",\n\t\"png\": \"image/png\",\n\n\t\"mso\": \"application/x-mso\",\n\t\"thmx\": \"application/vnd.ms-officetheme\",\n\t\"sh33tj5\": \"application/octet-stream\"\n}/*:any*/);\n\nfunction get_content_type(fi/*:CFBEntry*/, fp/*:string*/)/*:string*/ {\n\tif(fi.ctype) return fi.ctype;\n\n\tvar ext = fi.name || \"\", m = ext.match(/\\.([^\\.]+)$/);\n\tif(m && ContentTypeMap[m[1]]) return ContentTypeMap[m[1]];\n\n\tif(fp) {\n\t\tm = (ext = fp).match(/[\\.\\\\]([^\\.\\\\])+$/);\n\t\tif(m && ContentTypeMap[m[1]]) return ContentTypeMap[m[1]];\n\t}\n\n\treturn \"application/octet-stream\";\n}\n\n/* 76 character chunks TODO: intertwine encoding */\nfunction write_base64_76(bstr/*:string*/)/*:string*/ {\n\tvar data = Base64_encode(bstr);\n\tvar o = [];\n\tfor(var i = 0; i < data.length; i+= 76) o.push(data.slice(i, i+76));\n\treturn o.join(\"\\r\\n\") + \"\\r\\n\";\n}\n\n/*\nRules for QP:\n\t- escape =## applies for all non-display characters and literal \"=\"\n\t- space or tab at end of line must be encoded\n\t- \\r\\n newlines can be preserved, but bare \\r and \\n must be escaped\n\t- lines must not exceed 76 characters, use soft breaks =\\r\\n\n\nTODO: Some files from word appear to write line extensions with bare equals:\n\n```\n<table class=3DMsoTableGrid border=3D1 cellspacing=3D0 cellpadding=3D0 width=\n=\"70%\"\n```\n*/\nfunction write_quoted_printable(text/*:string*/)/*:string*/ {\n\tvar encoded = text.replace(/[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F\\x7E-\\xFF=]/g, function(c) {\n\t\tvar w = c.charCodeAt(0).toString(16).toUpperCase();\n\t\treturn \"=\" + (w.length == 1 ? \"0\" + w : w);\n\t});\n\n\tencoded = encoded.replace(/ $/mg, \"=20\").replace(/\\t$/mg, \"=09\");\n\n\tif(encoded.charAt(0) == \"\\n\") encoded = \"=0D\" + encoded.slice(1);\n\tencoded = encoded.replace(/\\r(?!\\n)/mg, \"=0D\").replace(/\\n\\n/mg, \"\\n=0A\").replace(/([^\\r\\n])\\n/mg, \"$1=0A\");\n\n\tvar o/*:Array<string>*/ = [], split = encoded.split(\"\\r\\n\");\n\tfor(var si = 0; si < split.length; ++si) {\n\t\tvar str = split[si];\n\t\tif(str.length == 0) { o.push(\"\"); continue; }\n\t\tfor(var i = 0; i < str.length;) {\n\t\t\tvar end = 76;\n\t\t\tvar tmp = str.slice(i, i + end);\n\t\t\tif(tmp.charAt(end - 1) == \"=\") end --;\n\t\t\telse if(tmp.charAt(end - 2) == \"=\") end -= 2;\n\t\t\telse if(tmp.charAt(end - 3) == \"=\") end -= 3;\n\t\t\ttmp = str.slice(i, i + end);\n\t\t\ti += end;\n\t\t\tif(i < str.length) tmp += \"=\";\n\t\t\to.push(tmp);\n\t\t}\n\t}\n\n\treturn o.join(\"\\r\\n\");\n}\nfunction parse_quoted_printable(data/*:Array<string>*/)/*:RawBytes*/ {\n\tvar o = [];\n\n\t/* unify long lines */\n\tfor(var di = 0; di < data.length; ++di) {\n\t\tvar line = data[di];\n\t\twhile(di <= data.length && line.charAt(line.length - 1) == \"=\") line = line.slice(0, line.length - 1) + data[++di];\n\t\to.push(line);\n\t}\n\n\t/* decode */\n\tfor(var oi = 0; oi < o.length; ++oi) o[oi] = o[oi].replace(/[=][0-9A-Fa-f]{2}/g, function($$) { return String.fromCharCode(parseInt($$.slice(1), 16)); });\n\treturn s2a(o.join(\"\\r\\n\"));\n}\n\n\nfunction parse_mime(cfb/*:CFBContainer*/, data/*:Array<string>*/, root/*:string*/)/*:void*/ {\n\tvar fname = \"\", cte = \"\", ctype = \"\", fdata;\n\tvar di = 0;\n\tfor(;di < 10; ++di) {\n\t\tvar line = data[di];\n\t\tif(!line || line.match(/^\\s*$/)) break;\n\t\tvar m = line.match(/^(.*?):\\s*([^\\s].*)$/);\n\t\tif(m) switch(m[1].toLowerCase()) {\n\t\t\tcase \"content-location\": fname = m[2].trim(); break;\n\t\t\tcase \"content-type\": ctype = m[2].trim(); break;\n\t\t\tcase \"content-transfer-encoding\": cte = m[2].trim(); break;\n\t\t}\n\t}\n\t++di;\n\tswitch(cte.toLowerCase()) {\n\t\tcase 'base64': fdata = s2a(Base64_decode(data.slice(di).join(\"\"))); break;\n\t\tcase 'quoted-printable': fdata = parse_quoted_printable(data.slice(di)); break;\n\t\tdefault: throw new Error(\"Unsupported Content-Transfer-Encoding \" + cte);\n\t}\n\tvar file = cfb_add(cfb, fname.slice(root.length), fdata, {unsafe: true});\n\tif(ctype) file.ctype = ctype;\n}\n\nfunction parse_mad(file/*:RawBytes*/, options/*:CFBReadOpts*/)/*:CFBContainer*/ {\n\tif(a2s(file.slice(0,13)).toLowerCase() != \"mime-version:\") throw new Error(\"Unsupported MAD header\");\n\tvar root = (options && options.root || \"\");\n\t// $FlowIgnore\n\tvar data = (has_buf && Buffer.isBuffer(file) ? file.toString(\"binary\") : a2s(file)).split(\"\\r\\n\");\n\tvar di = 0, row = \"\";\n\n\t/* if root is not specified, scan for the common prefix */\n\tfor(di = 0; di < data.length; ++di) {\n\t\trow = data[di];\n\t\tif(!/^Content-Location:/i.test(row)) continue;\n\t\trow = row.slice(row.indexOf(\"file\"));\n\t\tif(!root) root = row.slice(0, row.lastIndexOf(\"/\") + 1);\n\t\tif(row.slice(0, root.length) == root) continue;\n\t\twhile(root.length > 0) {\n\t\t\troot = root.slice(0, root.length - 1);\n\t\t\troot = root.slice(0, root.lastIndexOf(\"/\") + 1);\n\t\t\tif(row.slice(0,root.length) == root) break;\n\t\t}\n\t}\n\n\tvar mboundary = (data[1] || \"\").match(/boundary=\"(.*?)\"/);\n\tif(!mboundary) throw new Error(\"MAD cannot find boundary\");\n\tvar boundary = \"--\" + (mboundary[1] || \"\");\n\n\tvar FileIndex/*:CFBFileIndex*/ = [], FullPaths/*:Array<string>*/ = [];\n\tvar o = {\n\t\tFileIndex: FileIndex,\n\t\tFullPaths: FullPaths\n\t};\n\tinit_cfb(o);\n\tvar start_di, fcnt = 0;\n\tfor(di = 0; di < data.length; ++di) {\n\t\tvar line = data[di];\n\t\tif(line !== boundary && line !== boundary + \"--\") continue;\n\t\tif(fcnt++) parse_mime(o, data.slice(start_di, di), root);\n\t\tstart_di = di;\n\t}\n\treturn o;\n}\n\nfunction write_mad(cfb/*:CFBContainer*/, options/*:CFBWriteOpts*/)/*:string*/ {\n\tvar opts = options || {};\n\tvar boundary = opts.boundary || \"SheetJS\";\n\tboundary = '------=' + boundary;\n\n\tvar out = [\n\t\t'MIME-Version: 1.0',\n\t\t'Content-Type: multipart/related; boundary=\"' + boundary.slice(2) + '\"',\n\t\t'',\n\t\t'',\n\t\t''\n\t];\n\n\tvar root = cfb.FullPaths[0], fp = root, fi = cfb.FileIndex[0];\n\tfor(var i = 1; i < cfb.FullPaths.length; ++i) {\n\t\tfp = cfb.FullPaths[i].slice(root.length);\n\t\tfi = cfb.FileIndex[i];\n\t\tif(!fi.size || !fi.content || fp == \"\\u0001Sh33tJ5\") continue;\n\n\t\t/* Normalize filename */\n\t\tfp = fp.replace(/[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F\\x7E-\\xFF]/g, function(c) {\n\t\t\treturn \"_x\" + c.charCodeAt(0).toString(16) + \"_\";\n\t\t}).replace(/[\\u0080-\\uFFFF]/g, function(u) {\n\t\t\treturn \"_u\" + u.charCodeAt(0).toString(16) + \"_\";\n\t\t});\n\n\t\t/* Extract content as binary string */\n\t\tvar ca = fi.content;\n\t\t// $FlowIgnore\n\t\tvar cstr = has_buf && Buffer.isBuffer(ca) ? ca.toString(\"binary\") : a2s(ca);\n\n\t\t/* 4/5 of first 1024 chars ascii -> quoted printable, else base64 */\n\t\tvar dispcnt = 0, L = Math.min(1024, cstr.length), cc = 0;\n\t\tfor(var csl = 0; csl <= L; ++csl) if((cc=cstr.charCodeAt(csl)) >= 0x20 && cc < 0x80) ++dispcnt;\n\t\tvar qp = dispcnt >= L * 4 / 5;\n\n\t\tout.push(boundary);\n\t\tout.push('Content-Location: ' + (opts.root || 'file:///C:/SheetJS/') + fp);\n\t\tout.push('Content-Transfer-Encoding: ' + (qp ? 'quoted-printable' : 'base64'));\n\t\tout.push('Content-Type: ' + get_content_type(fi, fp));\n\t\tout.push('');\n\n\t\tout.push(qp ? write_quoted_printable(cstr) : write_base64_76(cstr));\n\t}\n\tout.push(boundary + '--\\r\\n');\n\treturn out.join(\"\\r\\n\");\n}\nfunction cfb_new(opts/*:?any*/)/*:CFBContainer*/ {\n\tvar o/*:CFBContainer*/ = ({}/*:any*/);\n\tinit_cfb(o, opts);\n\treturn o;\n}\n\nfunction cfb_add(cfb/*:CFBContainer*/, name/*:string*/, content/*:?RawBytes*/, opts/*:?any*/)/*:CFBEntry*/ {\n\tvar unsafe = opts && opts.unsafe;\n\tif(!unsafe) init_cfb(cfb);\n\tvar file = !unsafe && CFB.find(cfb, name);\n\tif(!file) {\n\t\tvar fpath/*:string*/ = cfb.FullPaths[0];\n\t\tif(name.slice(0, fpath.length) == fpath) fpath = name;\n\t\telse {\n\t\t\tif(fpath.slice(-1) != \"/\") fpath += \"/\";\n\t\t\tfpath = (fpath + name).replace(\"//\",\"/\");\n\t\t}\n\t\tfile = ({name: filename(name), type: 2}/*:any*/);\n\t\tcfb.FileIndex.push(file);\n\t\tcfb.FullPaths.push(fpath);\n\t\tif(!unsafe) CFB.utils.cfb_gc(cfb);\n\t}\n\t/*:: if(!file) throw new Error(\"unreachable\"); */\n\tfile.content = (content/*:any*/);\n\tfile.size = content ? content.length : 0;\n\tif(opts) {\n\t\tif(opts.CLSID) file.clsid = opts.CLSID;\n\t\tif(opts.mt) file.mt = opts.mt;\n\t\tif(opts.ct) file.ct = opts.ct;\n\t}\n\treturn file;\n}\n\nfunction cfb_del(cfb/*:CFBContainer*/, name/*:string*/)/*:boolean*/ {\n\tinit_cfb(cfb);\n\tvar file = CFB.find(cfb, name);\n\tif(file) for(var j = 0; j < cfb.FileIndex.length; ++j) if(cfb.FileIndex[j] == file) {\n\t\tcfb.FileIndex.splice(j, 1);\n\t\tcfb.FullPaths.splice(j, 1);\n\t\treturn true;\n\t}\n\treturn false;\n}\n\nfunction cfb_mov(cfb/*:CFBContainer*/, old_name/*:string*/, new_name/*:string*/)/*:boolean*/ {\n\tinit_cfb(cfb);\n\tvar file = CFB.find(cfb, old_name);\n\tif(file) for(var j = 0; j < cfb.FileIndex.length; ++j) if(cfb.FileIndex[j] == file) {\n\t\tcfb.FileIndex[j].name = filename(new_name);\n\t\tcfb.FullPaths[j] = new_name;\n\t\treturn true;\n\t}\n\treturn false;\n}\n\nfunction cfb_gc(cfb/*:CFBContainer*/)/*:void*/ { rebuild_cfb(cfb, true); }\n\nexports.find = find;\nexports.read = read;\nexports.parse = parse;\nexports.write = write;\nexports.writeFile = write_file;\nexports.utils = {\n\tcfb_new: cfb_new,\n\tcfb_add: cfb_add,\n\tcfb_del: cfb_del,\n\tcfb_mov: cfb_mov,\n\tcfb_gc: cfb_gc,\n\tReadShift: ReadShift,\n\tCheckField: CheckField,\n\tprep_blob: prep_blob,\n\tbconcat: bconcat,\n\tuse_zlib: use_zlib,\n\t_deflateRaw: _deflate,\n\t_inflateRaw: _inflate,\n\tconsts: consts\n};\n\nreturn exports;\n})();\n\n/* read binary data from file */\nfunction read_binary(path/*:string*/) {\n\tif(typeof Deno !== 'undefined') return Deno.readFileSync(path);\n\t// $FlowIgnore\n\tif(typeof $ !== 'undefined' && typeof File !== 'undefined' && typeof Folder !== 'undefined') try { // extendscript\n\t\t// $FlowIgnore\n\t\tvar infile = File(path); infile.open(\"r\"); infile.encoding = \"binary\";\n\t\tvar data = infile.read(); infile.close();\n\t\treturn data;\n\t} catch(e) { if(!e.message || !e.message.match(/onstruct/)) throw e; }\n\tthrow new Error(\"Cannot access file \" + path);\n}\nfunction keys(o/*:any*/)/*:Array<any>*/ {\n\tvar ks = Object.keys(o), o2 = [];\n\tfor(var i = 0; i < ks.length; ++i) if(Object.prototype.hasOwnProperty.call(o, ks[i])) o2.push(ks[i]);\n\treturn o2;\n}\n\nfunction evert(obj/*:any*/)/*:EvertType*/ {\n\tvar o = ([]/*:any*/), K = keys(obj);\n\tfor(var i = 0; i !== K.length; ++i) o[obj[K[i]]] = K[i];\n\treturn o;\n}\n\nvar basedate = /*#__PURE__*/new Date(1899, 11, 30, 0, 0, 0); // 2209161600000\nfunction datenum(v/*:Date*/, date1904/*:?boolean*/)/*:number*/ {\n\tvar epoch = /*#__PURE__*/v.getTime();\n\tif(date1904) epoch -= 1462*24*60*60*1000;\n\tvar dnthresh = /*#__PURE__*/basedate.getTime() + (/*#__PURE__*/v.getTimezoneOffset() - /*#__PURE__*/basedate.getTimezoneOffset()) * 60000;\n\treturn (epoch - dnthresh) / (24 * 60 * 60 * 1000);\n}\nvar refdate = /*#__PURE__*/new Date();\nvar dnthresh = /*#__PURE__*/basedate.getTime() + (/*#__PURE__*/refdate.getTimezoneOffset() - /*#__PURE__*/basedate.getTimezoneOffset()) * 60000;\nvar refoffset = /*#__PURE__*/refdate.getTimezoneOffset();\nfunction numdate(v/*:number*/)/*:Date*/ {\n\tvar out = new Date();\n\tout.setTime(v * 24 * 60 * 60 * 1000 + dnthresh);\n\tif (out.getTimezoneOffset() !== refoffset) {\n\t\tout.setTime(out.getTime() + (out.getTimezoneOffset() - refoffset) * 60000);\n\t}\n\treturn out;\n}\n\n/* ISO 8601 Duration */\nfunction parse_isodur(s) {\n\tvar sec = 0, mt = 0, time = false;\n\tvar m = s.match(/P([0-9\\.]+Y)?([0-9\\.]+M)?([0-9\\.]+D)?T([0-9\\.]+H)?([0-9\\.]+M)?([0-9\\.]+S)?/);\n\tif(!m) throw new Error(\"|\" + s + \"| is not an ISO8601 Duration\");\n\tfor(var i = 1; i != m.length; ++i) {\n\t\tif(!m[i]) continue;\n\t\tmt = 1;\n\t\tif(i > 3) time = true;\n\t\tswitch(m[i].slice(m[i].length-1)) {\n\t\t\tcase 'Y':\n\t\t\t\tthrow new Error(\"Unsupported ISO Duration Field: \" + m[i].slice(m[i].length-1));\n\t\t\tcase 'D': mt *= 24;\n\t\t\t\t/* falls through */\n\t\t\tcase 'H': mt *= 60;\n\t\t\t\t/* falls through */\n\t\t\tcase 'M':\n\t\t\t\tif(!time) throw new Error(\"Unsupported ISO Duration Field: M\");\n\t\t\t\telse mt *= 60;\n\t\t}\n\t\tsec += mt * parseInt(m[i], 10);\n\t}\n\treturn sec;\n}\n\nvar good_pd_date_1 = /*#__PURE__*/new Date('2017-02-19T19:06:09.000Z');\nvar good_pd_date = /*#__PURE__*/isNaN(/*#__PURE__*/good_pd_date_1.getFullYear()) ? /*#__PURE__*/new Date('2/19/17') : good_pd_date_1;\nvar good_pd = /*#__PURE__*/good_pd_date.getFullYear() == 2017;\n/* parses a date as a local date */\nfunction parseDate(str/*:string|Date*/, fixdate/*:?number*/)/*:Date*/ {\n\tvar d = new Date(str);\n\tif(good_pd) {\n\t\t/*:: if(fixdate == null) fixdate = 0; */\n\t\tif(fixdate > 0) d.setTime(d.getTime() + d.getTimezoneOffset() * 60 * 1000);\n\t\telse if(fixdate < 0) d.setTime(d.getTime() - d.getTimezoneOffset() * 60 * 1000);\n\t\treturn d;\n\t}\n\tif(str instanceof Date) return str;\n\tif(good_pd_date.getFullYear() == 1917 && !isNaN(d.getFullYear())) {\n\t\tvar s = d.getFullYear();\n\t\tif(str.indexOf(\"\" + s) > -1) return d;\n\t\td.setFullYear(d.getFullYear() + 100); return d;\n\t}\n\tvar n = str.match(/\\d+/g)||[\"2017\",\"2\",\"19\",\"0\",\"0\",\"0\"];\n\tvar out = new Date(+n[0], +n[1] - 1, +n[2], (+n[3]||0), (+n[4]||0), (+n[5]||0));\n\tif(str.indexOf(\"Z\") > -1) out = new Date(out.getTime() - out.getTimezoneOffset() * 60 * 1000);\n\treturn out;\n}\n\nfunction cc2str(arr/*:Array<number>*/, debomit)/*:string*/ {\n\tif(has_buf && Buffer.isBuffer(arr)) {\n\t\tif(debomit) {\n\t\t\tif(arr[0] == 0xFF && arr[1] == 0xFE) return utf8write(arr.slice(2).toString(\"utf16le\"));\n\t\t\tif(arr[1] == 0xFE && arr[2] == 0xFF) return utf8write(utf16beread(arr.slice(2).toString(\"binary\")));\n\t\t}\n\t\treturn arr.toString(\"binary\");\n\t}\n\n\tif(typeof TextDecoder !== \"undefined\") try {\n\t\tif(debomit) {\n\t\t\tif(arr[0] == 0xFF && arr[1] == 0xFE) return utf8write(new TextDecoder(\"utf-16le\").decode(arr.slice(2)));\n\t\t\tif(arr[0] == 0xFE && arr[1] == 0xFF) return utf8write(new TextDecoder(\"utf-16be\").decode(arr.slice(2)));\n\t\t}\n\t\tvar rev = {\n\t\t\t\"\\u20ac\": \"\\x80\", \"\\u201a\": \"\\x82\", \"\\u0192\": \"\\x83\", \"\\u201e\": \"\\x84\",\n\t\t\t\"\\u2026\": \"\\x85\", \"\\u2020\": \"\\x86\", \"\\u2021\": \"\\x87\", \"\\u02c6\": \"\\x88\",\n\t\t\t\"\\u2030\": \"\\x89\", \"\\u0160\": \"\\x8a\", \"\\u2039\": \"\\x8b\", \"\\u0152\": \"\\x8c\",\n\t\t\t\"\\u017d\": \"\\x8e\", \"\\u2018\": \"\\x91\", \"\\u2019\": \"\\x92\", \"\\u201c\": \"\\x93\",\n\t\t\t\"\\u201d\": \"\\x94\", \"\\u2022\": \"\\x95\", \"\\u2013\": \"\\x96\", \"\\u2014\": \"\\x97\",\n\t\t\t\"\\u02dc\": \"\\x98\", \"\\u2122\": \"\\x99\", \"\\u0161\": \"\\x9a\", \"\\u203a\": \"\\x9b\",\n\t\t\t\"\\u0153\": \"\\x9c\", \"\\u017e\": \"\\x9e\", \"\\u0178\": \"\\x9f\"\n\t\t};\n\t\tif(Array.isArray(arr)) arr = new Uint8Array(arr);\n\t\treturn new TextDecoder(\"latin1\").decode(arr).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g, function(c) { return rev[c] || c; });\n\t} catch(e) {}\n\n\tvar o = [];\n\tfor(var i = 0; i != arr.length; ++i) o.push(String.fromCharCode(arr[i]));\n\treturn o.join(\"\");\n}\n\nfunction dup(o/*:any*/)/*:any*/ {\n\tif(typeof JSON != 'undefined' && !Array.isArray(o)) return JSON.parse(JSON.stringify(o));\n\tif(typeof o != 'object' || o == null) return o;\n\tif(o instanceof Date) return new Date(o.getTime());\n\tvar out = {};\n\tfor(var k in o) if(Object.prototype.hasOwnProperty.call(o, k)) out[k] = dup(o[k]);\n\treturn out;\n}\n\nfunction fill(c/*:string*/,l/*:number*/)/*:string*/ { var o = \"\"; while(o.length < l) o+=c; return o; }\n\n/* TODO: stress test */\nfunction fuzzynum(s/*:string*/)/*:number*/ {\n\tvar v/*:number*/ = Number(s);\n\tif(!isNaN(v)) return isFinite(v) ? v : NaN;\n\tif(!/\\d/.test(s)) return v;\n\tvar wt = 1;\n\tvar ss = s.replace(/([\\d]),([\\d])/g,\"$1$2\").replace(/[$]/g,\"\").replace(/[%]/g, function() { wt *= 100; return \"\";});\n\tif(!isNaN(v = Number(ss))) return v / wt;\n\tss = ss.replace(/[(](.*)[)]/,function($$, $1) { wt = -wt; return $1;});\n\tif(!isNaN(v = Number(ss))) return v / wt;\n\treturn v;\n}\nvar lower_months = ['january', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december'];\nfunction fuzzydate(s/*:string*/)/*:Date*/ {\n\tvar o = new Date(s), n = new Date(NaN);\n\tvar y = o.getYear(), m = o.getMonth(), d = o.getDate();\n\tif(isNaN(d)) return n;\n\tvar lower = s.toLowerCase();\n\tif(lower.match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)) {\n\t\tlower = lower.replace(/[^a-z]/g,\"\").replace(/([^a-z]|^)[ap]m?([^a-z]|$)/,\"\");\n\t\tif(lower.length > 3 && lower_months.indexOf(lower) == -1) return n;\n\t} else if(lower.match(/[a-z]/)) return n;\n\tif(y < 0 || y > 8099) return n;\n\tif((m > 0 || d > 1) && y != 101) return o;\n\tif(s.match(/[^-0-9:,\\/\\\\]/)) return n;\n\treturn o;\n}\n\nvar split_regex = /*#__PURE__*/(function() {\n\tvar safe_split_regex = \"abacaba\".split(/(:?b)/i).length == 5;\n\treturn function split_regex(str/*:string*/, re, def/*:string*/)/*:Array<string>*/ {\n\t\tif(safe_split_regex || typeof re == \"string\") return str.split(re);\n\t\tvar p = str.split(re), o = [p[0]];\n\t\tfor(var i = 1; i < p.length; ++i) { o.push(def); o.push(p[i]); }\n\t\treturn o;\n\t};\n})();\nfunction getdatastr(data)/*:?string*/ {\n\tif(!data) return null;\n\tif(data.content && data.type) return cc2str(data.content, true);\n\tif(data.data) return debom(data.data);\n\tif(data.asNodeBuffer && has_buf) return debom(data.asNodeBuffer().toString('binary'));\n\tif(data.asBinary) return debom(data.asBinary());\n\tif(data._data && data._data.getContent) return debom(cc2str(Array.prototype.slice.call(data._data.getContent(),0)));\n\treturn null;\n}\n\nfunction getdatabin(data) {\n\tif(!data) return null;\n\tif(data.data) return char_codes(data.data);\n\tif(data.asNodeBuffer && has_buf) return data.asNodeBuffer();\n\tif(data._data && data._data.getContent) {\n\t\tvar o = data._data.getContent();\n\t\tif(typeof o == \"string\") return char_codes(o);\n\t\treturn Array.prototype.slice.call(o);\n\t}\n\tif(data.content && data.type) return data.content;\n\treturn null;\n}\n\nfunction getdata(data) { return (data && data.name.slice(-4) === \".bin\") ? getdatabin(data) : getdatastr(data); }\n\n/* Part 2 Section 10.1.2 \"Mapping Content Types\" Names are case-insensitive */\n/* OASIS does not comment on filename case sensitivity */\nfunction safegetzipfile(zip, file/*:string*/) {\n\tvar k = zip.FullPaths || keys(zip.files);\n\tvar f = file.toLowerCase().replace(/[\\/]/g, '\\\\'), g = f.replace(/\\\\/g,'\\/');\n\tfor(var i=0; i<k.length; ++i) {\n\t\tvar n = k[i].replace(/^Root Entry[\\/]/,\"\").toLowerCase();\n\t\tif(f == n || g == n) return zip.files ? zip.files[k[i]] : zip.FileIndex[i];\n\t}\n\treturn null;\n}\n\nfunction getzipfile(zip, file/*:string*/) {\n\tvar o = safegetzipfile(zip, file);\n\tif(o == null) throw new Error(\"Cannot find file \" + file + \" in zip\");\n\treturn o;\n}\n\nfunction getzipdata(zip, file/*:string*/, safe/*:?boolean*/)/*:any*/ {\n\tif(!safe) return getdata(getzipfile(zip, file));\n\tif(!file) return null;\n\ttry { return getzipdata(zip, file); } catch(e) { return null; }\n}\n\nfunction getzipstr(zip, file/*:string*/, safe/*:?boolean*/)/*:?string*/ {\n\tif(!safe) return getdatastr(getzipfile(zip, file));\n\tif(!file) return null;\n\ttry { return getzipstr(zip, file); } catch(e) { return null; }\n}\n\nfunction getzipbin(zip, file/*:string*/, safe/*:?boolean*/)/*:any*/ {\n\tif(!safe) return getdatabin(getzipfile(zip, file));\n\tif(!file) return null;\n\ttry { return getzipbin(zip, file); } catch(e) { return null; }\n}\n\nfunction zipentries(zip) {\n\tvar k = zip.FullPaths || keys(zip.files), o = [];\n\tfor(var i = 0; i < k.length; ++i) if(k[i].slice(-1) != '/') o.push(k[i].replace(/^Root Entry[\\/]/, \"\"));\n\treturn o.sort();\n}\n\nfunction zip_add_file(zip, path, content) {\n\tif(zip.FullPaths) {\n\t\tif(typeof content == \"string\") {\n\t\t\tvar res;\n\t\t\tif(has_buf) res = Buffer_from(content);\n\t\t\t/* TODO: investigate performance in Edge 13 */\n\t\t\t//else if(typeof TextEncoder !== \"undefined\") res = new TextEncoder().encode(content);\n\t\t\telse res = utf8decode(content);\n\t\t\treturn CFB.utils.cfb_add(zip, path, res);\n\t\t}\n\t\tCFB.utils.cfb_add(zip, path, content);\n\t}\n\telse zip.file(path, content);\n}\n\nfunction zip_read(d, o) {\n\tswitch(o.type) {\n\t\tcase \"base64\": return CFB.read(d, { type: \"base64\" });\n\t\tcase \"binary\": return CFB.read(d, { type: \"binary\" });\n\t\tcase \"buffer\": case \"array\": return CFB.read(d, { type: \"buffer\" });\n\t}\n\tthrow new Error(\"Unrecognized type \" + o.type);\n}\n\nfunction resolve_path(path/*:string*/, base/*:string*/)/*:string*/ {\n\tif(path.charAt(0) == \"/\") return path.slice(1);\n\tvar result = base.split('/');\n\tif(base.slice(-1) != \"/\") result.pop(); // folder path\n\tvar target = path.split('/');\n\twhile (target.length !== 0) {\n\t\tvar step = target.shift();\n\t\tif (step === '..') result.pop();\n\t\telse if (step !== '.') result.push(step);\n\t}\n\treturn result.join('/');\n}\nvar XML_HEADER = '<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\\r\\n';\nvar attregexg=/([^\"\\s?>\\/]+)\\s*=\\s*((?:\")([^\"]*)(?:\")|(?:')([^']*)(?:')|([^'\">\\s]+))/g;\nvar tagregex1=/<[\\/\\?]?[a-zA-Z0-9:_-]+(?:\\s+[^\"\\s?>\\/]+\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^'\">\\s=]+))*\\s*[\\/\\?]?>/mg, tagregex2 = /<[^>]*>/g;\nvar tagregex = /*#__PURE__*/XML_HEADER.match(tagregex1) ? tagregex1 : tagregex2;\nvar nsregex=/<\\w*:/, nsregex2 = /<(\\/?)\\w+:/;\nfunction parsexmltag(tag/*:string*/, skip_root/*:?boolean*/, skip_LC/*:?boolean*/)/*:any*/ {\n\tvar z = ({}/*:any*/);\n\tvar eq = 0, c = 0;\n\tfor(; eq !== tag.length; ++eq) if((c = tag.charCodeAt(eq)) === 32 || c === 10 || c === 13) break;\n\tif(!skip_root) z[0] = tag.slice(0, eq);\n\tif(eq === tag.length) return z;\n\tvar m = tag.match(attregexg), j=0, v=\"\", i=0, q=\"\", cc=\"\", quot = 1;\n\tif(m) for(i = 0; i != m.length; ++i) {\n\t\tcc = m[i];\n\t\tfor(c=0; c != cc.length; ++c) if(cc.charCodeAt(c) === 61) break;\n\t\tq = cc.slice(0,c).trim();\n\t\twhile(cc.charCodeAt(c+1) == 32) ++c;\n\t\tquot = ((eq=cc.charCodeAt(c+1)) == 34 || eq == 39) ? 1 : 0;\n\t\tv = cc.slice(c+1+quot, cc.length-quot);\n\t\tfor(j=0;j!=q.length;++j) if(q.charCodeAt(j) === 58) break;\n\t\tif(j===q.length) {\n\t\t\tif(q.indexOf(\"_\") > 0) q = q.slice(0, q.indexOf(\"_\")); // from ods\n\t\t\tz[q] = v;\n\t\t\tif(!skip_LC) z[q.toLowerCase()] = v;\n\t\t}\n\t\telse {\n\t\t\tvar k = (j===5 && q.slice(0,5)===\"xmlns\"?\"xmlns\":\"\")+q.slice(j+1);\n\t\t\tif(z[k] && q.slice(j-3,j) == \"ext\") continue; // from ods\n\t\t\tz[k] = v;\n\t\t\tif(!skip_LC) z[k.toLowerCase()] = v;\n\t\t}\n\t}\n\treturn z;\n}\nfunction strip_ns(x/*:string*/)/*:string*/ { return x.replace(nsregex2, \"<$1\"); }\n\nvar encodings = {\n\t'&quot;': '\"',\n\t'&apos;': \"'\",\n\t'&gt;': '>',\n\t'&lt;': '<',\n\t'&amp;': '&'\n};\nvar rencoding = /*#__PURE__*/evert(encodings);\n//var rencstr = \"&<>'\\\"\".split(\"\");\n\n// TODO: CP remap (need to read file version to determine OS)\nvar unescapexml/*:StringConv*/ = /*#__PURE__*/(function() {\n\t/* 22.4.2.4 bstr (Basic String) */\n\tvar encregex = /&(?:quot|apos|gt|lt|amp|#x?([\\da-fA-F]+));/ig, coderegex = /_x([\\da-fA-F]{4})_/ig;\n\treturn function unescapexml(text/*:string*/)/*:string*/ {\n\t\tvar s = text + '', i = s.indexOf(\"<![CDATA[\");\n\t\tif(i == -1) return s.replace(encregex, function($$, $1) { return encodings[$$]||String.fromCharCode(parseInt($1,$$.indexOf(\"x\")>-1?16:10))||$$; }).replace(coderegex,function(m,c) {return String.fromCharCode(parseInt(c,16));});\n\t\tvar j = s.indexOf(\"]]>\");\n\t\treturn unescapexml(s.slice(0, i)) + s.slice(i+9,j) + unescapexml(s.slice(j+3));\n\t};\n})();\n\nvar decregex=/[&<>'\"]/g;\n\nvar htmlcharegex = /[\\u0000-\\u001f]/g;\nfunction escapehtml(text/*:string*/)/*:string*/{\n\tvar s = text + '';\n\treturn s.replace(decregex, function(y) { return rencoding[y]; }).replace(/\\n/g, \"<br/>\").replace(htmlcharegex,function(s) { return \"&#x\" + (\"000\"+s.charCodeAt(0).toString(16)).slice(-4) + \";\"; });\n}\n\n/* TODO: handle codepages */\nvar xlml_fixstr/*:StringConv*/ = /*#__PURE__*/(function() {\n\tvar entregex = /&#(\\d+);/g;\n\tfunction entrepl($$/*:string*/,$1/*:string*/)/*:string*/ { return String.fromCharCode(parseInt($1,10)); }\n\treturn function xlml_fixstr(str/*:string*/)/*:string*/ { return str.replace(entregex,entrepl); };\n})();\n\nfunction parsexmlbool(value/*:any*/)/*:boolean*/ {\n\tswitch(value) {\n\t\tcase 1: case true: case '1': case 'true': case 'TRUE': return true;\n\t\t/* case '0': case 'false': case 'FALSE':*/\n\t\tdefault: return false;\n\t}\n}\n\nfunction utf8reada(orig/*:string*/)/*:string*/ {\n\tvar out = \"\", i = 0, c = 0, d = 0, e = 0, f = 0, w = 0;\n\twhile (i < orig.length) {\n\t\tc = orig.charCodeAt(i++);\n\t\tif (c < 128) { out += String.fromCharCode(c); continue; }\n\t\td = orig.charCodeAt(i++);\n\t\tif (c>191 && c<224) { f = ((c & 31) << 6); f |= (d & 63); out += String.fromCharCode(f); continue; }\n\t\te = orig.charCodeAt(i++);\n\t\tif (c < 240) { out += String.fromCharCode(((c & 15) << 12) | ((d & 63) << 6) | (e & 63)); continue; }\n\t\tf = orig.charCodeAt(i++);\n\t\tw = (((c & 7) << 18) | ((d & 63) << 12) | ((e & 63) << 6) | (f & 63))-65536;\n\t\tout += String.fromCharCode(0xD800 + ((w>>>10)&1023));\n\t\tout += String.fromCharCode(0xDC00 + (w&1023));\n\t}\n\treturn out;\n}\n\nfunction utf8readb(data) {\n\tvar out = new_raw_buf(2*data.length), w, i, j = 1, k = 0, ww=0, c;\n\tfor(i = 0; i < data.length; i+=j) {\n\t\tj = 1;\n\t\tif((c=data.charCodeAt(i)) < 128) w = c;\n\t\telse if(c < 224) { w = (c&31)*64+(data.charCodeAt(i+1)&63); j=2; }\n\t\telse if(c < 240) { w=(c&15)*4096+(data.charCodeAt(i+1)&63)*64+(data.charCodeAt(i+2)&63); j=3; }\n\t\telse { j = 4;\n\t\t\tw = (c & 7)*262144+(data.charCodeAt(i+1)&63)*4096+(data.charCodeAt(i+2)&63)*64+(data.charCodeAt(i+3)&63);\n\t\t\tw -= 65536; ww = 0xD800 + ((w>>>10)&1023); w = 0xDC00 + (w&1023);\n\t\t}\n\t\tif(ww !== 0) { out[k++] = ww&255; out[k++] = ww>>>8; ww = 0; }\n\t\tout[k++] = w%256; out[k++] = w>>>8;\n\t}\n\treturn out.slice(0,k).toString('ucs2');\n}\n\nfunction utf8readc(data) { return Buffer_from(data, 'binary').toString('utf8'); }\n\nvar utf8corpus = \"foo bar baz\\u00e2\\u0098\\u0083\\u00f0\\u009f\\u008d\\u00a3\";\nvar utf8read = has_buf && (/*#__PURE__*/utf8readc(utf8corpus) == /*#__PURE__*/utf8reada(utf8corpus) && utf8readc || /*#__PURE__*/utf8readb(utf8corpus) == /*#__PURE__*/utf8reada(utf8corpus) && utf8readb) || utf8reada;\n\nvar utf8write/*:StringConv*/ = has_buf ? function(data) { return Buffer_from(data, 'utf8').toString(\"binary\"); } : function(orig/*:string*/)/*:string*/ {\n\tvar out/*:Array<string>*/ = [], i = 0, c = 0, d = 0;\n\twhile(i < orig.length) {\n\t\tc = orig.charCodeAt(i++);\n\t\tswitch(true) {\n\t\t\tcase c < 128: out.push(String.fromCharCode(c)); break;\n\t\t\tcase c < 2048:\n\t\t\t\tout.push(String.fromCharCode(192 + (c >> 6)));\n\t\t\t\tout.push(String.fromCharCode(128 + (c & 63)));\n\t\t\t\tbreak;\n\t\t\tcase c >= 55296 && c < 57344:\n\t\t\t\tc -= 55296; d = orig.charCodeAt(i++) - 56320 + (c<<10);\n\t\t\t\tout.push(String.fromCharCode(240 + ((d >>18) & 7)));\n\t\t\t\tout.push(String.fromCharCode(144 + ((d >>12) & 63)));\n\t\t\t\tout.push(String.fromCharCode(128 + ((d >> 6) & 63)));\n\t\t\t\tout.push(String.fromCharCode(128 + (d & 63)));\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tout.push(String.fromCharCode(224 + (c >> 12)));\n\t\t\t\tout.push(String.fromCharCode(128 + ((c >> 6) & 63)));\n\t\t\t\tout.push(String.fromCharCode(128 + (c & 63)));\n\t\t}\n\t}\n\treturn out.join(\"\");\n};\n\n// matches <foo>...</foo> extracts content\nvar matchtag = /*#__PURE__*/(function() {\n\tvar mtcache/*:{[k:string]:RegExp}*/ = ({}/*:any*/);\n\treturn function matchtag(f/*:string*/,g/*:?string*/)/*:RegExp*/ {\n\t\tvar t = f+\"|\"+(g||\"\");\n\t\tif(mtcache[t]) return mtcache[t];\n\t\treturn (mtcache[t] = new RegExp('<(?:\\\\w+:)?'+f+'(?: xml:space=\"preserve\")?(?:[^>]*)>([\\\\s\\\\S]*?)</(?:\\\\w+:)?'+f+'>',((g||\"\")/*:any*/)));\n\t};\n})();\n\nvar htmldecode/*:{(s:string):string}*/ = /*#__PURE__*/(function() {\n\tvar entities/*:Array<[RegExp, string]>*/ = [\n\t\t['nbsp', ' '], ['middot', '·'],\n\t\t['quot', '\"'], ['apos', \"'\"], ['gt',   '>'], ['lt',   '<'], ['amp',  '&']\n\t].map(function(x/*:[string, string]*/) { return [new RegExp('&' + x[0] + ';', \"ig\"), x[1]]; });\n\treturn function htmldecode(str/*:string*/)/*:string*/ {\n\t\tvar o = str\n\t\t\t\t// Remove new lines and spaces from start of content\n\t\t\t\t.replace(/^[\\t\\n\\r ]+/, \"\")\n\t\t\t\t// Remove new lines and spaces from end of content\n\t\t\t\t.replace(/[\\t\\n\\r ]+$/,\"\")\n\t\t\t\t// Added line which removes any white space characters after and before html tags\n\t\t\t\t.replace(/>\\s+/g,\">\").replace(/\\s+</g,\"<\")\n\t\t\t\t// Replace remaining new lines and spaces with space\n\t\t\t\t.replace(/[\\t\\n\\r ]+/g, \" \")\n\t\t\t\t// Replace <br> tags with new lines\n\t\t\t\t.replace(/<\\s*[bB][rR]\\s*\\/?>/g,\"\\n\")\n\t\t\t\t// Strip HTML elements\n\t\t\t\t.replace(/<[^>]*>/g,\"\");\n\t\tfor(var i = 0; i < entities.length; ++i) o = o.replace(entities[i][0], entities[i][1]);\n\t\treturn o;\n\t};\n})();\n\nvar vtregex = /*#__PURE__*/(function(){ var vt_cache = {};\n\treturn function vt_regex(bt) {\n\t\tif(vt_cache[bt] !== undefined) return vt_cache[bt];\n\t\treturn (vt_cache[bt] = new RegExp(\"<(?:vt:)?\" + bt + \">([\\\\s\\\\S]*?)</(?:vt:)?\" + bt + \">\", 'g') );\n};})();\nvar vtvregex = /<\\/?(?:vt:)?variant>/g, vtmregex = /<(?:vt:)([^>]*)>([\\s\\S]*)</;\nfunction parseVector(data/*:string*/, opts)/*:Array<{v:string,t:string}>*/ {\n\tvar h = parsexmltag(data);\n\n\tvar matches/*:Array<string>*/ = data.match(vtregex(h.baseType))||[];\n\tvar res/*:Array<any>*/ = [];\n\tif(matches.length != h.size) {\n\t\tif(opts.WTF) throw new Error(\"unexpected vector length \" + matches.length + \" != \" + h.size);\n\t\treturn res;\n\t}\n\tmatches.forEach(function(x/*:string*/) {\n\t\tvar v = x.replace(vtvregex,\"\").match(vtmregex);\n\t\tif(v) res.push({v:utf8read(v[2]), t:v[1]});\n\t});\n\treturn res;\n}\n\nfunction xlml_normalize(d)/*:string*/ {\n\tif(has_buf &&/*::typeof Buffer !== \"undefined\" && d != null && d instanceof Buffer &&*/ Buffer.isBuffer(d)) return d.toString('utf8');\n\tif(typeof d === 'string') return d;\n\t/* duktape */\n\tif(typeof Uint8Array !== 'undefined' && d instanceof Uint8Array) return utf8read(a2s(ab2a(d)));\n\tthrow new Error(\"Bad input format: expected Buffer or string\");\n}\n/* UOS uses CJK in tags */\nvar xlmlregex = /<(\\/?)([^\\s?><!\\/:]*:|)([^\\s?<>:\\/]+)(?:[\\s?:\\/][^>]*)?>/mg;\n//var xlmlregex = /<(\\/?)([a-z0-9]*:|)(\\w+)[^>]*>/mg;\n\nvar XMLNS = ({\n\tCORE_PROPS: 'http://schemas.openxmlformats.org/package/2006/metadata/core-properties',\n\tCUST_PROPS: \"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties\",\n\tEXT_PROPS: \"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties\",\n\tCT: 'http://schemas.openxmlformats.org/package/2006/content-types',\n\tRELS: 'http://schemas.openxmlformats.org/package/2006/relationships',\n\tTCMNT: 'http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments',\n\t'dc': 'http://purl.org/dc/elements/1.1/',\n\t'dcterms': 'http://purl.org/dc/terms/',\n\t'dcmitype': 'http://purl.org/dc/dcmitype/',\n\t'mx': 'http://schemas.microsoft.com/office/mac/excel/2008/main',\n\t'r': 'http://schemas.openxmlformats.org/officeDocument/2006/relationships',\n\t'sjs': 'http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties',\n\t'vt': 'http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes',\n\t'xsi': 'http://www.w3.org/2001/XMLSchema-instance',\n\t'xsd': 'http://www.w3.org/2001/XMLSchema'\n}/*:any*/);\n\nvar XMLNS_main = [\n\t'http://schemas.openxmlformats.org/spreadsheetml/2006/main',\n\t'http://purl.oclc.org/ooxml/spreadsheetml/main',\n\t'http://schemas.microsoft.com/office/excel/2006/main',\n\t'http://schemas.microsoft.com/office/excel/2006/2'\n];\nfunction read_double_le(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ {\n\tvar s = 1 - 2 * (b[idx + 7] >>> 7);\n\tvar e = ((b[idx + 7] & 0x7f) << 4) + ((b[idx + 6] >>> 4) & 0x0f);\n\tvar m = (b[idx+6]&0x0f);\n\tfor(var i = 5; i >= 0; --i) m = m * 256 + b[idx + i];\n\tif(e == 0x7ff) return m == 0 ? (s * Infinity) : NaN;\n\tif(e == 0) e = -1022;\n\telse { e -= 1023; m += Math.pow(2,52); }\n\treturn s * Math.pow(2, e - 52) * m;\n}\n\nfunction write_double_le(b/*:RawBytes|CFBlob*/, v/*:number*/, idx/*:number*/) {\n\tvar bs = ((((v < 0) || (1/v == -Infinity)) ? 1 : 0) << 7), e = 0, m = 0;\n\tvar av = bs ? (-v) : v;\n\tif(!isFinite(av)) { e = 0x7ff; m = isNaN(v) ? 0x6969 : 0; }\n\telse if(av == 0) e = m = 0;\n\telse {\n\t\te = Math.floor(Math.log(av) / Math.LN2);\n\t\tm = av * Math.pow(2, 52 - e);\n\t\tif((e <= -1023) && (!isFinite(m) || (m < Math.pow(2,52)))) { e = -1022; }\n\t\telse { m -= Math.pow(2,52); e+=1023; }\n\t}\n\tfor(var i = 0; i <= 5; ++i, m/=256) b[idx + i] = m & 0xff;\n\tb[idx + 6] = ((e & 0x0f) << 4) | (m & 0xf);\n\tb[idx + 7] = (e >> 4) | bs;\n}\n\nvar ___toBuffer = function(bufs/*:Array<Array<RawBytes> >*/)/*:RawBytes*/ { var x=[],w=10240; for(var i=0;i<bufs[0].length;++i) if(bufs[0][i]) for(var j=0,L=bufs[0][i].length;j<L;j+=w) x.push.apply(x, bufs[0][i].slice(j,j+w)); return x; };\nvar __toBuffer = has_buf ? function(bufs) { return (bufs[0].length > 0 && Buffer.isBuffer(bufs[0][0])) ? Buffer.concat(bufs[0].map(function(x) { return Buffer.isBuffer(x) ? x : Buffer_from(x); })) : ___toBuffer(bufs);} : ___toBuffer;\n\nvar ___utf16le = function(b/*:RawBytes|CFBlob*/,s/*:number*/,e/*:number*/)/*:string*/ { var ss/*:Array<string>*/=[]; for(var i=s; i<e; i+=2) ss.push(String.fromCharCode(__readUInt16LE(b,i))); return ss.join(\"\").replace(chr0,''); };\nvar __utf16le = has_buf ? function(b/*:RawBytes|CFBlob*/,s/*:number*/,e/*:number*/)/*:string*/ { if(!Buffer.isBuffer(b)/*:: || !(b instanceof Buffer)*/) return ___utf16le(b,s,e); return b.toString('utf16le',s,e).replace(chr0,'')/*.replace(chr1,'!')*/; } : ___utf16le;\n\nvar ___hexlify = function(b/*:RawBytes|CFBlob*/,s/*:number*/,l/*:number*/)/*:string*/ { var ss/*:Array<string>*/=[]; for(var i=s; i<s+l; ++i) ss.push((\"0\" + b[i].toString(16)).slice(-2)); return ss.join(\"\"); };\nvar __hexlify = has_buf ? function(b/*:RawBytes|CFBlob*/,s/*:number*/,l/*:number*/)/*:string*/ { return Buffer.isBuffer(b)/*:: && b instanceof Buffer*/ ? b.toString('hex',s,s+l) : ___hexlify(b,s,l); } : ___hexlify;\n\nvar ___utf8 = function(b/*:RawBytes|CFBlob*/,s/*:number*/,e/*:number*/) { var ss=[]; for(var i=s; i<e; i++) ss.push(String.fromCharCode(__readUInt8(b,i))); return ss.join(\"\"); };\nvar __utf8 = has_buf ? function utf8_b(b/*:RawBytes|CFBlob*/, s/*:number*/, e/*:number*/) { return (Buffer.isBuffer(b)/*:: && (b instanceof Buffer)*/) ? b.toString('utf8',s,e) : ___utf8(b,s,e); } : ___utf8;\n\nvar ___lpstr = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); return len > 0 ? __utf8(b, i+4,i+4+len-1) : \"\";};\nvar __lpstr = ___lpstr;\n\nvar ___cpstr = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); return len > 0 ? __utf8(b, i+4,i+4+len-1) : \"\";};\nvar __cpstr = ___cpstr;\n\nvar ___lpwstr = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = 2*__readUInt32LE(b,i); return len > 0 ? __utf8(b, i+4,i+4+len-1) : \"\";};\nvar __lpwstr = ___lpwstr;\n\nvar ___lpp4 = function lpp4_(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); return len > 0 ? __utf16le(b, i+4,i+4+len) : \"\";};\nvar __lpp4 = ___lpp4;\n\nvar ___8lpp4 = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); return len > 0 ? __utf8(b, i+4,i+4+len) : \"\";};\nvar __8lpp4 = ___8lpp4;\n\nvar ___double = function(b/*:RawBytes|CFBlob*/, idx/*:number*/) { return read_double_le(b, idx);};\nvar __double = ___double;\n\nvar is_buf = function is_buf_a(a) { return Array.isArray(a) || (typeof Uint8Array !== \"undefined\" && a instanceof Uint8Array); };\n\nif(has_buf/*:: && typeof Buffer !== 'undefined'*/) {\n\t__lpstr = function lpstr_b(b/*:RawBytes|CFBlob*/, i/*:number*/) { if(!Buffer.isBuffer(b)/*:: || !(b instanceof Buffer)*/) return ___lpstr(b, i); var len = b.readUInt32LE(i); return len > 0 ? b.toString('utf8',i+4,i+4+len-1) : \"\";};\n\t__cpstr = function cpstr_b(b/*:RawBytes|CFBlob*/, i/*:number*/) { if(!Buffer.isBuffer(b)/*:: || !(b instanceof Buffer)*/) return ___cpstr(b, i); var len = b.readUInt32LE(i); return len > 0 ? b.toString('utf8',i+4,i+4+len-1) : \"\";};\n\t__lpwstr = function lpwstr_b(b/*:RawBytes|CFBlob*/, i/*:number*/) { if(!Buffer.isBuffer(b)/*:: || !(b instanceof Buffer)*/) return ___lpwstr(b, i); var len = 2*b.readUInt32LE(i); return b.toString('utf16le',i+4,i+4+len-1);};\n\t__lpp4 = function lpp4_b(b/*:RawBytes|CFBlob*/, i/*:number*/) { if(!Buffer.isBuffer(b)/*:: || !(b instanceof Buffer)*/) return ___lpp4(b, i); var len = b.readUInt32LE(i); return b.toString('utf16le',i+4,i+4+len);};\n\t__8lpp4 = function lpp4_8b(b/*:RawBytes|CFBlob*/, i/*:number*/) { if(!Buffer.isBuffer(b)/*:: || !(b instanceof Buffer)*/) return ___8lpp4(b, i); var len = b.readUInt32LE(i); return b.toString('utf8',i+4,i+4+len);};\n\t__double = function double_(b/*:RawBytes|CFBlob*/, i/*:number*/) { if(Buffer.isBuffer(b)/*::&& b instanceof Buffer*/) return b.readDoubleLE(i); return ___double(b,i); };\n\tis_buf = function is_buf_b(a) { return Buffer.isBuffer(a) || Array.isArray(a) || (typeof Uint8Array !== \"undefined\" && a instanceof Uint8Array); };\n}\n\nvar __readUInt8 = function(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ { return b[idx]; };\nvar __readUInt16LE = function(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ { return (b[idx+1]*(1<<8))+b[idx]; };\nvar __readInt16LE = function(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ { var u = (b[idx+1]*(1<<8))+b[idx]; return (u < 0x8000) ? u : ((0xffff - u + 1) * -1); };\nvar __readUInt32LE = function(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ { return b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]; };\nvar __readInt32LE = function(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ { return (b[idx+3]<<24)|(b[idx+2]<<16)|(b[idx+1]<<8)|b[idx]; };\nvar __readInt32BE = function(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ { return (b[idx]<<24)|(b[idx+1]<<16)|(b[idx+2]<<8)|b[idx+3]; };\n\nfunction ReadShift(size/*:number*/, t/*:?string*/)/*:number|string*/ {\n\tvar o=\"\", oI/*:: :number = 0*/, oR, oo=[], w, vv, i, loc;\n\tswitch(t) {\n\t\tcase 'dbcs':\n\t\t\tloc = this.l;\n\t\t\tif(has_buf && Buffer.isBuffer(this)) o = this.slice(this.l, this.l+2*size).toString(\"utf16le\");\n\t\t\telse for(i = 0; i < size; ++i) { o+=String.fromCharCode(__readUInt16LE(this, loc)); loc+=2; }\n\t\t\tsize *= 2;\n\t\t\tbreak;\n\n\t\tcase 'utf8': o = __utf8(this, this.l, this.l + size); break;\n\t\tcase 'utf16le': size *= 2; o = __utf16le(this, this.l, this.l + size); break;\n\n\t\tcase 'wstr':\n\t\t\treturn ReadShift.call(this, size, 'dbcs');\n\n\t\t/* [MS-OLEDS] 2.1.4 LengthPrefixedAnsiString */\n\t\tcase 'lpstr-ansi': o = __lpstr(this, this.l); size = 4 + __readUInt32LE(this, this.l); break;\n\t\tcase 'lpstr-cp': o = __cpstr(this, this.l); size = 4 + __readUInt32LE(this, this.l); break;\n\t\t/* [MS-OLEDS] 2.1.5 LengthPrefixedUnicodeString */\n\t\tcase 'lpwstr': o = __lpwstr(this, this.l); size = 4 + 2 * __readUInt32LE(this, this.l); break;\n\t\t/* [MS-OFFCRYPTO] 2.1.2 Length-Prefixed Padded Unicode String (UNICODE-LP-P4) */\n\t\tcase 'lpp4': size = 4 +  __readUInt32LE(this, this.l); o = __lpp4(this, this.l); if(size & 0x02) size += 2; break;\n\t\t/* [MS-OFFCRYPTO] 2.1.3 Length-Prefixed UTF-8 String (UTF-8-LP-P4) */\n\t\tcase '8lpp4': size = 4 +  __readUInt32LE(this, this.l); o = __8lpp4(this, this.l); if(size & 0x03) size += 4 - (size & 0x03); break;\n\n\t\tcase 'cstr': size = 0; o = \"\";\n\t\t\twhile((w=__readUInt8(this, this.l + size++))!==0) oo.push(_getchar(w));\n\t\t\to = oo.join(\"\"); break;\n\t\tcase '_wstr': size = 0; o = \"\";\n\t\t\twhile((w=__readUInt16LE(this,this.l +size))!==0){oo.push(_getchar(w));size+=2;}\n\t\t\tsize+=2; o = oo.join(\"\"); break;\n\n\t\t/* sbcs and dbcs support continue records in the SST way TODO codepages */\n\t\tcase 'dbcs-cont': o = \"\"; loc = this.l;\n\t\t\tfor(i = 0; i < size; ++i) {\n\t\t\t\tif(this.lens && this.lens.indexOf(loc) !== -1) {\n\t\t\t\t\tw = __readUInt8(this, loc);\n\t\t\t\t\tthis.l = loc + 1;\n\t\t\t\t\tvv = ReadShift.call(this, size-i, w ? 'dbcs-cont' : 'sbcs-cont');\n\t\t\t\t\treturn oo.join(\"\") + vv;\n\t\t\t\t}\n\t\t\t\too.push(_getchar(__readUInt16LE(this, loc)));\n\t\t\t\tloc+=2;\n\t\t\t} o = oo.join(\"\"); size *= 2; break;\n\n\t\tcase 'cpstr':\n\t\t/* falls through */\n\t\tcase 'sbcs-cont': o = \"\"; loc = this.l;\n\t\t\tfor(i = 0; i != size; ++i) {\n\t\t\t\tif(this.lens && this.lens.indexOf(loc) !== -1) {\n\t\t\t\t\tw = __readUInt8(this, loc);\n\t\t\t\t\tthis.l = loc + 1;\n\t\t\t\t\tvv = ReadShift.call(this, size-i, w ? 'dbcs-cont' : 'sbcs-cont');\n\t\t\t\t\treturn oo.join(\"\") + vv;\n\t\t\t\t}\n\t\t\t\too.push(_getchar(__readUInt8(this, loc)));\n\t\t\t\tloc+=1;\n\t\t\t} o = oo.join(\"\"); break;\n\n\t\tdefault:\n\tswitch(size) {\n\t\tcase 1: oI = __readUInt8(this, this.l); this.l++; return oI;\n\t\tcase 2: oI = (t === 'i' ? __readInt16LE : __readUInt16LE)(this, this.l); this.l += 2; return oI;\n\t\tcase 4: case -4:\n\t\t\tif(t === 'i' || ((this[this.l+3] & 0x80)===0)) { oI = ((size > 0) ? __readInt32LE : __readInt32BE)(this, this.l); this.l += 4; return oI; }\n\t\t\telse { oR = __readUInt32LE(this, this.l); this.l += 4; } return oR;\n\t\tcase 8: case -8:\n\t\t\tif(t === 'f') {\n\t\t\t\tif(size == 8) oR = __double(this, this.l);\n\t\t\t\telse oR = __double([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]], 0);\n\t\t\t\tthis.l += 8; return oR;\n\t\t\t} else size = 8;\n\t\t/* falls through */\n\t\tcase 16: o = __hexlify(this, this.l, size); break;\n\t}}\n\tthis.l+=size; return o;\n}\n\nvar __writeUInt32LE = function(b/*:RawBytes|CFBlob*/, val/*:number*/, idx/*:number*/)/*:void*/ { b[idx] = (val & 0xFF); b[idx+1] = ((val >>> 8) & 0xFF); b[idx+2] = ((val >>> 16) & 0xFF); b[idx+3] = ((val >>> 24) & 0xFF); };\nvar __writeInt32LE  = function(b/*:RawBytes|CFBlob*/, val/*:number*/, idx/*:number*/)/*:void*/ { b[idx] = (val & 0xFF); b[idx+1] = ((val >> 8) & 0xFF); b[idx+2] = ((val >> 16) & 0xFF); b[idx+3] = ((val >> 24) & 0xFF); };\nvar __writeUInt16LE = function(b/*:RawBytes|CFBlob*/, val/*:number*/, idx/*:number*/)/*:void*/ { b[idx] = (val & 0xFF); b[idx+1] = ((val >>> 8) & 0xFF); };\n\nfunction WriteShift(t/*:number*/, val/*:string|number*/, f/*:?string*/)/*:any*/ {\n\tvar size = 0, i = 0;\n\tif(f === 'dbcs') {\n\t\t/*:: if(typeof val !== 'string') throw new Error(\"unreachable\"); */\n\t\tfor(i = 0; i != val.length; ++i) __writeUInt16LE(this, val.charCodeAt(i), this.l + 2 * i);\n\t\tsize = 2 * val.length;\n\t} else if(f === 'sbcs') {\n\t\t{\n\t\t\t/*:: if(typeof val !== 'string') throw new Error(\"unreachable\"); */\n\t\t\tval = val.replace(/[^\\x00-\\x7F]/g, \"_\");\n\t\t\t/*:: if(typeof val !== 'string') throw new Error(\"unreachable\"); */\n\t\t\tfor(i = 0; i != val.length; ++i) this[this.l + i] = (val.charCodeAt(i) & 0xFF);\n\t\t}\n\t\tsize = val.length;\n\t} else if(f === 'hex') {\n\t\tfor(; i < t; ++i) {\n\t\t\t/*:: if(typeof val !== \"string\") throw new Error(\"unreachable\"); */\n\t\t\tthis[this.l++] = (parseInt(val.slice(2*i, 2*i+2), 16)||0);\n\t\t} return this;\n\t} else if(f === 'utf16le') {\n\t\t\t/*:: if(typeof val !== \"string\") throw new Error(\"unreachable\"); */\n\t\t\tvar end/*:number*/ = Math.min(this.l + t, this.length);\n\t\t\tfor(i = 0; i < Math.min(val.length, t); ++i) {\n\t\t\t\tvar cc = val.charCodeAt(i);\n\t\t\t\tthis[this.l++] = (cc & 0xff);\n\t\t\t\tthis[this.l++] = (cc >> 8);\n\t\t\t}\n\t\t\twhile(this.l < end) this[this.l++] = 0;\n\t\t\treturn this;\n\t} else /*:: if(typeof val === 'number') */ switch(t) {\n\t\tcase  1: size = 1; this[this.l] = val&0xFF; break;\n\t\tcase  2: size = 2; this[this.l] = val&0xFF; val >>>= 8; this[this.l+1] = val&0xFF; break;\n\t\tcase  3: size = 3; this[this.l] = val&0xFF; val >>>= 8; this[this.l+1] = val&0xFF; val >>>= 8; this[this.l+2] = val&0xFF; break;\n\t\tcase  4: size = 4; __writeUInt32LE(this, val, this.l); break;\n\t\tcase  8: size = 8; if(f === 'f') { write_double_le(this, val, this.l); break; }\n\t\t/* falls through */\n\t\tcase 16: break;\n\t\tcase -4: size = 4; __writeInt32LE(this, val, this.l); break;\n\t}\n\tthis.l += size; return this;\n}\n\nfunction CheckField(hexstr/*:string*/, fld/*:string*/)/*:void*/ {\n\tvar m = __hexlify(this,this.l,hexstr.length>>1);\n\tif(m !== hexstr) throw new Error(fld + 'Expected ' + hexstr + ' saw ' + m);\n\tthis.l += hexstr.length>>1;\n}\n\nfunction prep_blob(blob, pos/*:number*/)/*:void*/ {\n\tblob.l = pos;\n\tblob.read_shift = /*::(*/ReadShift/*:: :any)*/;\n\tblob.chk = CheckField;\n\tblob.write_shift = WriteShift;\n}\n\nfunction parsenoop(blob, length/*:: :number, opts?:any */) { blob.l += length; }\n\nfunction new_buf(sz/*:number*/)/*:Block*/ {\n\tvar o = new_raw_buf(sz);\n\tprep_blob(o, 0);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.1.4 Record */\nfunction recordhopper(data, cb/*:RecordHopperCB*/, opts/*:?any*/) {\n\tif(!data) return;\n\tvar tmpbyte, cntbyte, length;\n\tprep_blob(data, data.l || 0);\n\tvar L = data.length, RT = 0, tgt = 0;\n\twhile(data.l < L) {\n\t\tRT = data.read_shift(1);\n\t\tif(RT & 0x80) RT = (RT & 0x7F) + ((data.read_shift(1) & 0x7F)<<7);\n\t\tvar R = XLSBRecordEnum[RT] || XLSBRecordEnum[0xFFFF];\n\t\ttmpbyte = data.read_shift(1);\n\t\tlength = tmpbyte & 0x7F;\n\t\tfor(cntbyte = 1; cntbyte <4 && (tmpbyte & 0x80); ++cntbyte) length += ((tmpbyte = data.read_shift(1)) & 0x7F)<<(7*cntbyte);\n\t\ttgt = data.l + length;\n\t\tvar d = R.f && R.f(data, length, opts);\n\t\tdata.l = tgt;\n\t\tif(cb(d, R, RT)) return;\n\t}\n}\n\n/* control buffer usage for fixed-length buffers */\nfunction buf_array()/*:BufArray*/ {\n\tvar bufs/*:Array<Block>*/ = [], blksz = has_buf ? 256 : 2048;\n\tvar newblk = function ba_newblk(sz/*:number*/)/*:Block*/ {\n\t\tvar o/*:Block*/ = (new_buf(sz)/*:any*/);\n\t\tprep_blob(o, 0);\n\t\treturn o;\n\t};\n\n\tvar curbuf/*:Block*/ = newblk(blksz);\n\n\tvar endbuf = function ba_endbuf() {\n\t\tif(!curbuf) return;\n\t\tif(curbuf.length > curbuf.l) { curbuf = curbuf.slice(0, curbuf.l); curbuf.l = curbuf.length; }\n\t\tif(curbuf.length > 0) bufs.push(curbuf);\n\t\tcurbuf = null;\n\t};\n\n\tvar next = function ba_next(sz/*:number*/)/*:Block*/ {\n\t\tif(curbuf && (sz < (curbuf.length - curbuf.l))) return curbuf;\n\t\tendbuf();\n\t\treturn (curbuf = newblk(Math.max(sz+1, blksz)));\n\t};\n\n\tvar end = function ba_end() {\n\t\tendbuf();\n\t\treturn bconcat(bufs);\n\t};\n\n\tvar push = function ba_push(buf) { endbuf(); curbuf = buf; if(curbuf.l == null) curbuf.l = curbuf.length; next(blksz); };\n\n\treturn ({ next:next, push:push, end:end, _bufs:bufs }/*:any*/);\n}\n/* XLS ranges enforced */\nfunction shift_cell_xls(cell/*:CellAddress*/, tgt/*:any*/, opts/*:?any*/)/*:CellAddress*/ {\n\tvar out = dup(cell);\n\tif(tgt.s) {\n\t\tif(out.cRel) out.c += tgt.s.c;\n\t\tif(out.rRel) out.r += tgt.s.r;\n\t} else {\n\t\tif(out.cRel) out.c += tgt.c;\n\t\tif(out.rRel) out.r += tgt.r;\n\t}\n\tif(!opts || opts.biff < 12) {\n\t\twhile(out.c >= 0x100) out.c -= 0x100;\n\t\twhile(out.r >= 0x10000) out.r -= 0x10000;\n\t}\n\treturn out;\n}\n\nfunction shift_range_xls(cell, range, opts) {\n\tvar out = dup(cell);\n\tout.s = shift_cell_xls(out.s, range.s, opts);\n\tout.e = shift_cell_xls(out.e, range.s, opts);\n\treturn out;\n}\n\nfunction encode_cell_xls(c/*:CellAddress*/, biff/*:number*/)/*:string*/ {\n\tif(c.cRel && c.c < 0) { c = dup(c); while(c.c < 0) c.c += (biff > 8) ? 0x4000 : 0x100; }\n\tif(c.rRel && c.r < 0) { c = dup(c); while(c.r < 0) c.r += (biff > 8) ? 0x100000 : ((biff > 5) ? 0x10000 : 0x4000); }\n\tvar s = encode_cell(c);\n\tif(!c.cRel && c.cRel != null) s = fix_col(s);\n\tif(!c.rRel && c.rRel != null) s = fix_row(s);\n\treturn s;\n}\n\nfunction encode_range_xls(r, opts)/*:string*/ {\n\tif(r.s.r == 0 && !r.s.rRel) {\n\t\tif(r.e.r == (opts.biff >= 12 ? 0xFFFFF : (opts.biff >= 8 ? 0x10000 : 0x4000)) && !r.e.rRel) {\n\t\t\treturn (r.s.cRel ? \"\" : \"$\") + encode_col(r.s.c) + \":\" + (r.e.cRel ? \"\" : \"$\") + encode_col(r.e.c);\n\t\t}\n\t}\n\tif(r.s.c == 0 && !r.s.cRel) {\n\t\tif(r.e.c == (opts.biff >= 12 ? 0x3FFF : 0xFF) && !r.e.cRel) {\n\t\t\treturn (r.s.rRel ? \"\" : \"$\") + encode_row(r.s.r) + \":\" + (r.e.rRel ? \"\" : \"$\") + encode_row(r.e.r);\n\t\t}\n\t}\n\treturn encode_cell_xls(r.s, opts.biff) + \":\" + encode_cell_xls(r.e, opts.biff);\n}\nfunction decode_row(rowstr/*:string*/)/*:number*/ { return parseInt(unfix_row(rowstr),10) - 1; }\nfunction encode_row(row/*:number*/)/*:string*/ { return \"\" + (row + 1); }\nfunction fix_row(cstr/*:string*/)/*:string*/ { return cstr.replace(/([A-Z]|^)(\\d+)$/,\"$1$$$2\"); }\nfunction unfix_row(cstr/*:string*/)/*:string*/ { return cstr.replace(/\\$(\\d+)$/,\"$1\"); }\n\nfunction decode_col(colstr/*:string*/)/*:number*/ { var c = unfix_col(colstr), d = 0, i = 0; for(; i !== c.length; ++i) d = 26*d + c.charCodeAt(i) - 64; return d - 1; }\nfunction encode_col(col/*:number*/)/*:string*/ { if(col < 0) throw new Error(\"invalid column \" + col); var s=\"\"; for(++col; col; col=Math.floor((col-1)/26)) s = String.fromCharCode(((col-1)%26) + 65) + s; return s; }\nfunction fix_col(cstr/*:string*/)/*:string*/ { return cstr.replace(/^([A-Z])/,\"$$$1\"); }\nfunction unfix_col(cstr/*:string*/)/*:string*/ { return cstr.replace(/^\\$([A-Z])/,\"$1\"); }\n//function decode_cell(cstr/*:string*/)/*:CellAddress*/ { var splt = split_cell(cstr); return { c:decode_col(splt[0]), r:decode_row(splt[1]) }; }\nfunction decode_cell(cstr/*:string*/)/*:CellAddress*/ {\n\tvar R = 0, C = 0;\n\tfor(var i = 0; i < cstr.length; ++i) {\n\t\tvar cc = cstr.charCodeAt(i);\n\t\tif(cc >= 48 && cc <= 57) R = 10 * R + (cc - 48);\n\t\telse if(cc >= 65 && cc <= 90) C = 26 * C + (cc - 64);\n\t}\n\treturn { c: C - 1, r:R - 1 };\n}\n//function encode_cell(cell/*:CellAddress*/)/*:string*/ { return encode_col(cell.c) + encode_row(cell.r); }\nfunction encode_cell(cell/*:CellAddress*/)/*:string*/ {\n\tvar col = cell.c + 1;\n\tvar s=\"\";\n\tfor(; col; col=((col-1)/26)|0) s = String.fromCharCode(((col-1)%26) + 65) + s;\n\treturn s + (cell.r + 1);\n}\nfunction decode_range(range/*:string*/)/*:Range*/ {\n\tvar idx = range.indexOf(\":\");\n\tif(idx == -1) return { s: decode_cell(range), e: decode_cell(range) };\n\treturn { s: decode_cell(range.slice(0, idx)), e: decode_cell(range.slice(idx + 1)) };\n}\n/*# if only one arg, it is assumed to be a Range.  If 2 args, both are cell addresses */\nfunction encode_range(cs/*:CellAddrSpec|Range*/,ce/*:?CellAddrSpec*/)/*:string*/ {\n\tif(typeof ce === 'undefined' || typeof ce === 'number') {\n/*:: if(!(cs instanceof Range)) throw \"unreachable\"; */\n\t\treturn encode_range(cs.s, cs.e);\n\t}\n/*:: if((cs instanceof Range)) throw \"unreachable\"; */\n\tif(typeof cs !== 'string') cs = encode_cell((cs/*:any*/));\n\tif(typeof ce !== 'string') ce = encode_cell((ce/*:any*/));\n/*:: if(typeof cs !== 'string') throw \"unreachable\"; */\n/*:: if(typeof ce !== 'string') throw \"unreachable\"; */\n\treturn cs == ce ? cs : cs + \":\" + ce;\n}\n\nfunction safe_decode_range(range/*:string*/)/*:Range*/ {\n\tvar o = {s:{c:0,r:0},e:{c:0,r:0}};\n\tvar idx = 0, i = 0, cc = 0;\n\tvar len = range.length;\n\tfor(idx = 0; i < len; ++i) {\n\t\tif((cc=range.charCodeAt(i)-64) < 1 || cc > 26) break;\n\t\tidx = 26*idx + cc;\n\t}\n\to.s.c = --idx;\n\n\tfor(idx = 0; i < len; ++i) {\n\t\tif((cc=range.charCodeAt(i)-48) < 0 || cc > 9) break;\n\t\tidx = 10*idx + cc;\n\t}\n\to.s.r = --idx;\n\n\tif(i === len || cc != 10) { o.e.c=o.s.c; o.e.r=o.s.r; return o; }\n\t++i;\n\n\tfor(idx = 0; i != len; ++i) {\n\t\tif((cc=range.charCodeAt(i)-64) < 1 || cc > 26) break;\n\t\tidx = 26*idx + cc;\n\t}\n\to.e.c = --idx;\n\n\tfor(idx = 0; i != len; ++i) {\n\t\tif((cc=range.charCodeAt(i)-48) < 0 || cc > 9) break;\n\t\tidx = 10*idx + cc;\n\t}\n\to.e.r = --idx;\n\treturn o;\n}\n\nfunction safe_format_cell(cell/*:Cell*/, v/*:any*/) {\n\tvar q = (cell.t == 'd' && v instanceof Date);\n\tif(cell.z != null) try { return (cell.w = SSF_format(cell.z, q ? datenum(v) : v)); } catch(e) { }\n\ttry { return (cell.w = SSF_format((cell.XF||{}).numFmtId||(q ? 14 : 0),  q ? datenum(v) : v)); } catch(e) { return ''+v; }\n}\n\nfunction format_cell(cell/*:Cell*/, v/*:any*/, o/*:any*/) {\n\tif(cell == null || cell.t == null || cell.t == 'z') return \"\";\n\tif(cell.w !== undefined) return cell.w;\n\tif(cell.t == 'd' && !cell.z && o && o.dateNF) cell.z = o.dateNF;\n\tif(cell.t == \"e\") return BErr[cell.v] || cell.v;\n\tif(v == undefined) return safe_format_cell(cell, cell.v);\n\treturn safe_format_cell(cell, v);\n}\n\nfunction sheet_to_workbook(sheet/*:Worksheet*/, opts)/*:Workbook*/ {\n\tvar n = opts && opts.sheet ? opts.sheet : \"Sheet1\";\n\tvar sheets = {}; sheets[n] = sheet;\n\treturn { SheetNames: [n], Sheets: sheets };\n}\n\nfunction sheet_add_aoa(_ws/*:?Worksheet*/, data/*:AOA*/, opts/*:?any*/)/*:Worksheet*/ {\n\tvar o = opts || {};\n\tvar dense = _ws ? Array.isArray(_ws) : o.dense;\n\tvar ws/*:Worksheet*/ = _ws || (dense ? ([]/*:any*/) : ({}/*:any*/));\n\tvar _R = 0, _C = 0;\n\tif(ws && o.origin != null) {\n\t\tif(typeof o.origin == 'number') _R = o.origin;\n\t\telse {\n\t\t\tvar _origin/*:CellAddress*/ = typeof o.origin == \"string\" ? decode_cell(o.origin) : o.origin;\n\t\t\t_R = _origin.r; _C = _origin.c;\n\t\t}\n\t\tif(!ws[\"!ref\"]) ws[\"!ref\"] = \"A1:A1\";\n\t}\n\tvar range/*:Range*/ = ({s: {c:10000000, r:10000000}, e: {c:0, r:0}}/*:any*/);\n\tif(ws['!ref']) {\n\t\tvar _range = safe_decode_range(ws['!ref']);\n\t\trange.s.c = _range.s.c;\n\t\trange.s.r = _range.s.r;\n\t\trange.e.c = Math.max(range.e.c, _range.e.c);\n\t\trange.e.r = Math.max(range.e.r, _range.e.r);\n\t\tif(_R == -1) range.e.r = _R = _range.e.r + 1;\n\t}\n\tfor(var R = 0; R != data.length; ++R) {\n\t\tif(!data[R]) continue;\n\t\tif(!Array.isArray(data[R])) throw new Error(\"aoa_to_sheet expects an array of arrays\");\n\t\tfor(var C = 0; C != data[R].length; ++C) {\n\t\t\tif(typeof data[R][C] === 'undefined') continue;\n\t\t\tvar cell/*:Cell*/ = ({v: data[R][C] }/*:any*/);\n\t\t\tvar __R = _R + R, __C = _C + C;\n\t\t\tif(range.s.r > __R) range.s.r = __R;\n\t\t\tif(range.s.c > __C) range.s.c = __C;\n\t\t\tif(range.e.r < __R) range.e.r = __R;\n\t\t\tif(range.e.c < __C) range.e.c = __C;\n\t\t\tif(data[R][C] && typeof data[R][C] === 'object' && !Array.isArray(data[R][C]) && !(data[R][C] instanceof Date)) cell = data[R][C];\n\t\t\telse {\n\t\t\t\tif(Array.isArray(cell.v)) { cell.f = data[R][C][1]; cell.v = cell.v[0]; }\n\t\t\t\tif(cell.v === null) {\n\t\t\t\t\tif(cell.f) cell.t = 'n';\n\t\t\t\t\telse if(o.nullError) { cell.t = 'e'; cell.v = 0; }\n\t\t\t\t\telse if(!o.sheetStubs) continue;\n\t\t\t\t\telse cell.t = 'z';\n\t\t\t\t}\n\t\t\t\telse if(typeof cell.v === 'number') cell.t = 'n';\n\t\t\t\telse if(typeof cell.v === 'boolean') cell.t = 'b';\n\t\t\t\telse if(cell.v instanceof Date) {\n\t\t\t\t\tcell.z = o.dateNF || table_fmt[14];\n\t\t\t\t\tif(o.cellDates) { cell.t = 'd'; cell.w = SSF_format(cell.z, datenum(cell.v)); }\n\t\t\t\t\telse { cell.t = 'n'; cell.v = datenum(cell.v); cell.w = SSF_format(cell.z, cell.v); }\n\t\t\t\t}\n\t\t\t\telse cell.t = 's';\n\t\t\t}\n\t\t\tif(dense) {\n\t\t\t\tif(!ws[__R]) ws[__R] = [];\n\t\t\t\tif(ws[__R][__C] && ws[__R][__C].z) cell.z = ws[__R][__C].z;\n\t\t\t\tws[__R][__C] = cell;\n\t\t\t} else {\n\t\t\t\tvar cell_ref = encode_cell(({c:__C,r:__R}/*:any*/));\n\t\t\t\tif(ws[cell_ref] && ws[cell_ref].z) cell.z = ws[cell_ref].z;\n\t\t\t\tws[cell_ref] = cell;\n\t\t\t}\n\t\t}\n\t}\n\tif(range.s.c < 10000000) ws['!ref'] = encode_range(range);\n\treturn ws;\n}\nfunction aoa_to_sheet(data/*:AOA*/, opts/*:?any*/)/*:Worksheet*/ { return sheet_add_aoa(null, data, opts); }\n\nfunction parse_Int32LE(data) {\n\treturn data.read_shift(4, 'i');\n}\n\n/* [MS-XLSB] 2.5.168 */\nfunction parse_XLWideString(data/*::, length*/)/*:string*/ {\n\tvar cchCharacters = data.read_shift(4);\n\treturn cchCharacters === 0 ? \"\" : data.read_shift(cchCharacters, 'dbcs');\n}\n\n/* [MS-XLSB] 2.5.91 */\n//function parse_LPWideString(data/*::, length*/)/*:string*/ {\n//\tvar cchCharacters = data.read_shift(2);\n//\treturn cchCharacters === 0 ? \"\" : data.read_shift(cchCharacters, \"utf16le\");\n//}\n\n/* [MS-XLSB] 2.5.143 */\nfunction parse_StrRun(data) {\n\treturn { ich: data.read_shift(2), ifnt: data.read_shift(2) };\n}\n\n/* [MS-XLSB] 2.5.121 */\nfunction parse_RichStr(data, length/*:number*/)/*:XLString*/ {\n\tvar start = data.l;\n\tvar flags = data.read_shift(1);\n\tvar str = parse_XLWideString(data);\n\tvar rgsStrRun = [];\n\tvar z = ({ t: str, h: str }/*:any*/);\n\tif ((flags & 1) !== 0) { /* fRichStr */\n\t\t/* TODO: formatted string */\n\t\tvar dwSizeStrRun = data.read_shift(4);\n\t\tfor (var i = 0; i != dwSizeStrRun; ++i) rgsStrRun.push(parse_StrRun(data));\n\t\tz.r = rgsStrRun;\n\t}\n\telse z.r = [{ ich: 0, ifnt: 0 }];\n\t//if((flags & 2) !== 0) { /* fExtStr */\n\t//\t/* TODO: phonetic string */\n\t//}\n\tdata.l = start + length;\n\treturn z;\n}\n/* [MS-XLSB] 2.4.328 BrtCommentText (RichStr w/1 run) */\nvar parse_BrtCommentText = parse_RichStr;\n\n/* [MS-XLSB] 2.5.9 */\nfunction parse_XLSBCell(data)/*:any*/ {\n\tvar col = data.read_shift(4);\n\tvar iStyleRef = data.read_shift(2);\n\tiStyleRef += data.read_shift(1) << 16;\n\tdata.l++; //var fPhShow = data.read_shift(1);\n\treturn { c: col, iStyleRef: iStyleRef };\n}\n\n/* Short XLSB Cell does not include column */\nfunction parse_XLSBShortCell(data)/*:any*/ {\n\tvar iStyleRef = data.read_shift(2);\n\tiStyleRef += data.read_shift(1) <<16;\n\tdata.l++; //var fPhShow = data.read_shift(1);\n\treturn { c:-1, iStyleRef: iStyleRef };\n}\n\n/* [MS-XLSB] 2.5.21 */\nvar parse_XLSBCodeName = parse_XLWideString;\n\n/* [MS-XLSB] 2.5.166 */\nfunction parse_XLNullableWideString(data/*::, length*/)/*:string*/ {\n\tvar cchCharacters = data.read_shift(4);\n\treturn cchCharacters === 0 || cchCharacters === 0xFFFFFFFF ? \"\" : data.read_shift(cchCharacters, 'dbcs');\n}\n\n/* [MS-XLSB] 2.5.165 */\nvar parse_XLNameWideString = parse_XLWideString;\n//var write_XLNameWideString = write_XLWideString;\n\n/* [MS-XLSB] 2.5.114 */\nvar parse_RelID = parse_XLNullableWideString;\n\n\n/* [MS-XLS] 2.5.217 ; [MS-XLSB] 2.5.122 */\nfunction parse_RkNumber(data)/*:number*/ {\n\tvar b = data.slice(data.l, data.l + 4);\n\tvar fX100 = (b[0] & 1), fInt = (b[0] & 2);\n\tdata.l += 4;\n\tvar RK = fInt === 0 ? __double([0, 0, 0, 0, (b[0] & 0xFC), b[1], b[2], b[3]], 0) : __readInt32LE(b, 0) >> 2;\n\treturn fX100 ? (RK / 100) : RK;\n}\n\n\n/* [MS-XLSB] 2.5.117 RfX */\nfunction parse_RfX(data /*::, length*/)/*:Range*/ {\n\tvar cell/*:Range*/ = ({ s: {}, e: {} }/*:any*/);\n\tcell.s.r = data.read_shift(4);\n\tcell.e.r = data.read_shift(4);\n\tcell.s.c = data.read_shift(4);\n\tcell.e.c = data.read_shift(4);\n\treturn cell;\n}\n\n/* [MS-XLSB] 2.5.153 UncheckedRfX */\nvar parse_UncheckedRfX = parse_RfX;\n\n/* [MS-XLSB] 2.5.155 UncheckedSqRfX */\n//function parse_UncheckedSqRfX(data) {\n//\tvar cnt = data.read_shift(4);\n//\tvar out = [];\n//\tfor(var i = 0; i < cnt; ++i) {\n//\t\tvar rng = parse_UncheckedRfX(data);\n//\t\tout.push(encode_range(rng));\n//\t}\n//\treturn out.join(\",\");\n//}\n//function write_UncheckedSqRfX(sqrfx/*:string*/) {\n//\tvar parts = sqrfx.split(/\\s*,\\s*/);\n//\tvar o = new_buf(4); o.write_shift(4, parts.length);\n//\tvar out = [o];\n//\tparts.forEach(function(rng) {\n//\t\tout.push(write_UncheckedRfX(safe_decode_range(rng)));\n//\t});\n//\treturn bconcat(out);\n//}\n\n/* [MS-XLS] 2.5.342 ; [MS-XLSB] 2.5.171 */\n/* TODO: error checking, NaN and Infinity values are not valid Xnum */\nfunction parse_Xnum(data/*::, length*/) {\n\tif(data.length - data.l < 8) throw \"XLS Xnum Buffer underflow\";\n\treturn data.read_shift(8, 'f');\n}\n\n/* [MS-XLSB] 2.4.324 BrtColor */\nfunction parse_BrtColor(data/*::, length*/) {\n\tvar out = {};\n\tvar d = data.read_shift(1);\n\n\t//var fValidRGB = d & 1;\n\tvar xColorType = d >>> 1;\n\n\tvar index = data.read_shift(1);\n\tvar nTS = data.read_shift(2, 'i');\n\tvar bR = data.read_shift(1);\n\tvar bG = data.read_shift(1);\n\tvar bB = data.read_shift(1);\n\tdata.l++; //var bAlpha = data.read_shift(1);\n\n\tswitch (xColorType) {\n\t\tcase 0: out.auto = 1; break;\n\t\tcase 1:\n\t\t\tout.index = index;\n\t\t\tvar icv = XLSIcv[index];\n\t\t\t/* automatic pseudo index 81 */\n\t\t\tif (icv) out.rgb = rgb2Hex(icv);\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\t/* if(!fValidRGB) throw new Error(\"invalid\"); */\n\t\t\tout.rgb = rgb2Hex([bR, bG, bB]);\n\t\t\tbreak;\n\t\tcase 3: out.theme = index; break;\n\t}\n\tif (nTS != 0) out.tint = nTS > 0 ? nTS / 32767 : nTS / 32768;\n\n\treturn out;\n}\n\n/* [MS-XLSB] 2.5.52 */\nfunction parse_FontFlags(data/*::, length, opts*/) {\n\tvar d = data.read_shift(1);\n\tdata.l++;\n\tvar out = {\n\t\tfBold: d & 0x01,\n\t\tfItalic: d & 0x02,\n\t\tfUnderline: d & 0x04,\n\t\tfStrikeout: d & 0x08,\n\t\tfOutline: d & 0x10,\n\t\tfShadow: d & 0x20,\n\t\tfCondense: d & 0x40,\n\t\tfExtend: d & 0x80\n\t};\n\treturn out;\n}\n\n/* [MS-OLEDS] 2.3.1 and 2.3.2 */\nfunction parse_ClipboardFormatOrString(o, w/*:number*/)/*:string*/ {\n\t// $FlowIgnore\n\tvar ClipFmt = { 2: \"BITMAP\", 3: \"METAFILEPICT\", 8: \"DIB\", 14: \"ENHMETAFILE\" };\n\tvar m/*:number*/ = o.read_shift(4);\n\tswitch (m) {\n\t\tcase 0x00000000: return \"\";\n\t\tcase 0xffffffff: case 0xfffffffe: return ClipFmt[o.read_shift(4)] || \"\";\n\t}\n\tif (m > 0x190) throw new Error(\"Unsupported Clipboard: \" + m.toString(16));\n\to.l -= 4;\n\treturn o.read_shift(0, w == 1 ? \"lpstr\" : \"lpwstr\");\n}\nfunction parse_ClipboardFormatOrAnsiString(o) { return parse_ClipboardFormatOrString(o, 1); }\nfunction parse_ClipboardFormatOrUnicodeString(o) { return parse_ClipboardFormatOrString(o, 2); }\n\n/* [MS-OLEPS] 2.2 PropertyType */\n// Note: some tree shakers cannot handle VT_VECTOR | $CONST, hence extra vars\n//var VT_EMPTY    = 0x0000;\n//var VT_NULL     = 0x0001;\nvar VT_I2       = 0x0002;\nvar VT_I4       = 0x0003;\n//var VT_R4       = 0x0004;\n//var VT_R8       = 0x0005;\n//var VT_CY       = 0x0006;\n//var VT_DATE     = 0x0007;\n//var VT_BSTR     = 0x0008;\n//var VT_ERROR    = 0x000A;\nvar VT_BOOL     = 0x000B;\nvar VT_VARIANT  = 0x000C;\n//var VT_DECIMAL  = 0x000E;\n//var VT_I1       = 0x0010;\n//var VT_UI1      = 0x0011;\n//var VT_UI2      = 0x0012;\nvar VT_UI4      = 0x0013;\n//var VT_LPWSTR   = 0x001F;\nvar VT_FILETIME = 0x0040;\nvar VT_BLOB     = 0x0041;\n//var VT_STREAM   = 0x0042;\n//var VT_STORAGE  = 0x0043;\n//var VT_STREAMED_Object  = 0x0044;\n//var VT_STORED_Object    = 0x0045;\n//var VT_BLOB_Object      = 0x0046;\nvar VT_CF       = 0x0047;\nvar VT_VECTOR_VARIANT = 0x100C;\nvar VT_VECTOR_LPSTR   = 0x101E;\n//var VT_ARRAY    = 0x2000;\n\nvar VT_STRING   = 0x0050; // 2.3.3.1.11 VtString\nvar VT_USTR     = 0x0051; // 2.3.3.1.12 VtUnalignedString\nvar VT_CUSTOM   = [VT_STRING, VT_USTR];\n\n/* [MS-OSHARED] 2.3.3.2.2.1 Document Summary Information PIDDSI */\nvar DocSummaryPIDDSI = {\n\t/*::[*/0x01/*::]*/: { n: 'CodePage', t: VT_I2 },\n\t/*::[*/0x02/*::]*/: { n: 'Category', t: VT_STRING },\n\t/*::[*/0x03/*::]*/: { n: 'PresentationFormat', t: VT_STRING },\n\t/*::[*/0x04/*::]*/: { n: 'ByteCount', t: VT_I4 },\n\t/*::[*/0x05/*::]*/: { n: 'LineCount', t: VT_I4 },\n\t/*::[*/0x06/*::]*/: { n: 'ParagraphCount', t: VT_I4 },\n\t/*::[*/0x07/*::]*/: { n: 'SlideCount', t: VT_I4 },\n\t/*::[*/0x08/*::]*/: { n: 'NoteCount', t: VT_I4 },\n\t/*::[*/0x09/*::]*/: { n: 'HiddenCount', t: VT_I4 },\n\t/*::[*/0x0a/*::]*/: { n: 'MultimediaClipCount', t: VT_I4 },\n\t/*::[*/0x0b/*::]*/: { n: 'ScaleCrop', t: VT_BOOL },\n\t/*::[*/0x0c/*::]*/: { n: 'HeadingPairs', t: VT_VECTOR_VARIANT /* VT_VECTOR | VT_VARIANT */ },\n\t/*::[*/0x0d/*::]*/: { n: 'TitlesOfParts', t: VT_VECTOR_LPSTR /* VT_VECTOR | VT_LPSTR */ },\n\t/*::[*/0x0e/*::]*/: { n: 'Manager', t: VT_STRING },\n\t/*::[*/0x0f/*::]*/: { n: 'Company', t: VT_STRING },\n\t/*::[*/0x10/*::]*/: { n: 'LinksUpToDate', t: VT_BOOL },\n\t/*::[*/0x11/*::]*/: { n: 'CharacterCount', t: VT_I4 },\n\t/*::[*/0x13/*::]*/: { n: 'SharedDoc', t: VT_BOOL },\n\t/*::[*/0x16/*::]*/: { n: 'HyperlinksChanged', t: VT_BOOL },\n\t/*::[*/0x17/*::]*/: { n: 'AppVersion', t: VT_I4, p: 'version' },\n\t/*::[*/0x18/*::]*/: { n: 'DigSig', t: VT_BLOB },\n\t/*::[*/0x1A/*::]*/: { n: 'ContentType', t: VT_STRING },\n\t/*::[*/0x1B/*::]*/: { n: 'ContentStatus', t: VT_STRING },\n\t/*::[*/0x1C/*::]*/: { n: 'Language', t: VT_STRING },\n\t/*::[*/0x1D/*::]*/: { n: 'Version', t: VT_STRING },\n\t/*::[*/0xFF/*::]*/: {},\n\t/* [MS-OLEPS] 2.18 */\n\t/*::[*/0x80000000/*::]*/: { n: 'Locale', t: VT_UI4 },\n\t/*::[*/0x80000003/*::]*/: { n: 'Behavior', t: VT_UI4 },\n\t/*::[*/0x72627262/*::]*/: {}\n};\n\n/* [MS-OSHARED] 2.3.3.2.1.1 Summary Information Property Set PIDSI */\nvar SummaryPIDSI = {\n\t/*::[*/0x01/*::]*/: { n: 'CodePage', t: VT_I2 },\n\t/*::[*/0x02/*::]*/: { n: 'Title', t: VT_STRING },\n\t/*::[*/0x03/*::]*/: { n: 'Subject', t: VT_STRING },\n\t/*::[*/0x04/*::]*/: { n: 'Author', t: VT_STRING },\n\t/*::[*/0x05/*::]*/: { n: 'Keywords', t: VT_STRING },\n\t/*::[*/0x06/*::]*/: { n: 'Comments', t: VT_STRING },\n\t/*::[*/0x07/*::]*/: { n: 'Template', t: VT_STRING },\n\t/*::[*/0x08/*::]*/: { n: 'LastAuthor', t: VT_STRING },\n\t/*::[*/0x09/*::]*/: { n: 'RevNumber', t: VT_STRING },\n\t/*::[*/0x0A/*::]*/: { n: 'EditTime', t: VT_FILETIME },\n\t/*::[*/0x0B/*::]*/: { n: 'LastPrinted', t: VT_FILETIME },\n\t/*::[*/0x0C/*::]*/: { n: 'CreatedDate', t: VT_FILETIME },\n\t/*::[*/0x0D/*::]*/: { n: 'ModifiedDate', t: VT_FILETIME },\n\t/*::[*/0x0E/*::]*/: { n: 'PageCount', t: VT_I4 },\n\t/*::[*/0x0F/*::]*/: { n: 'WordCount', t: VT_I4 },\n\t/*::[*/0x10/*::]*/: { n: 'CharCount', t: VT_I4 },\n\t/*::[*/0x11/*::]*/: { n: 'Thumbnail', t: VT_CF },\n\t/*::[*/0x12/*::]*/: { n: 'Application', t: VT_STRING },\n\t/*::[*/0x13/*::]*/: { n: 'DocSecurity', t: VT_I4 },\n\t/*::[*/0xFF/*::]*/: {},\n\t/* [MS-OLEPS] 2.18 */\n\t/*::[*/0x80000000/*::]*/: { n: 'Locale', t: VT_UI4 },\n\t/*::[*/0x80000003/*::]*/: { n: 'Behavior', t: VT_UI4 },\n\t/*::[*/0x72627262/*::]*/: {}\n};\n\n/* [MS-XLS] 2.4.63 Country/Region codes */\nvar CountryEnum = {\n\t/*::[*/0x0001/*::]*/: \"US\", // United States\n\t/*::[*/0x0002/*::]*/: \"CA\", // Canada\n\t/*::[*/0x0003/*::]*/: \"\", // Latin America (except Brazil)\n\t/*::[*/0x0007/*::]*/: \"RU\", // Russia\n\t/*::[*/0x0014/*::]*/: \"EG\", // Egypt\n\t/*::[*/0x001E/*::]*/: \"GR\", // Greece\n\t/*::[*/0x001F/*::]*/: \"NL\", // Netherlands\n\t/*::[*/0x0020/*::]*/: \"BE\", // Belgium\n\t/*::[*/0x0021/*::]*/: \"FR\", // France\n\t/*::[*/0x0022/*::]*/: \"ES\", // Spain\n\t/*::[*/0x0024/*::]*/: \"HU\", // Hungary\n\t/*::[*/0x0027/*::]*/: \"IT\", // Italy\n\t/*::[*/0x0029/*::]*/: \"CH\", // Switzerland\n\t/*::[*/0x002B/*::]*/: \"AT\", // Austria\n\t/*::[*/0x002C/*::]*/: \"GB\", // United Kingdom\n\t/*::[*/0x002D/*::]*/: \"DK\", // Denmark\n\t/*::[*/0x002E/*::]*/: \"SE\", // Sweden\n\t/*::[*/0x002F/*::]*/: \"NO\", // Norway\n\t/*::[*/0x0030/*::]*/: \"PL\", // Poland\n\t/*::[*/0x0031/*::]*/: \"DE\", // Germany\n\t/*::[*/0x0034/*::]*/: \"MX\", // Mexico\n\t/*::[*/0x0037/*::]*/: \"BR\", // Brazil\n\t/*::[*/0x003d/*::]*/: \"AU\", // Australia\n\t/*::[*/0x0040/*::]*/: \"NZ\", // New Zealand\n\t/*::[*/0x0042/*::]*/: \"TH\", // Thailand\n\t/*::[*/0x0051/*::]*/: \"JP\", // Japan\n\t/*::[*/0x0052/*::]*/: \"KR\", // Korea\n\t/*::[*/0x0054/*::]*/: \"VN\", // Viet Nam\n\t/*::[*/0x0056/*::]*/: \"CN\", // China\n\t/*::[*/0x005A/*::]*/: \"TR\", // Turkey\n\t/*::[*/0x0069/*::]*/: \"JS\", // Ramastan\n\t/*::[*/0x00D5/*::]*/: \"DZ\", // Algeria\n\t/*::[*/0x00D8/*::]*/: \"MA\", // Morocco\n\t/*::[*/0x00DA/*::]*/: \"LY\", // Libya\n\t/*::[*/0x015F/*::]*/: \"PT\", // Portugal\n\t/*::[*/0x0162/*::]*/: \"IS\", // Iceland\n\t/*::[*/0x0166/*::]*/: \"FI\", // Finland\n\t/*::[*/0x01A4/*::]*/: \"CZ\", // Czech Republic\n\t/*::[*/0x0376/*::]*/: \"TW\", // Taiwan\n\t/*::[*/0x03C1/*::]*/: \"LB\", // Lebanon\n\t/*::[*/0x03C2/*::]*/: \"JO\", // Jordan\n\t/*::[*/0x03C3/*::]*/: \"SY\", // Syria\n\t/*::[*/0x03C4/*::]*/: \"IQ\", // Iraq\n\t/*::[*/0x03C5/*::]*/: \"KW\", // Kuwait\n\t/*::[*/0x03C6/*::]*/: \"SA\", // Saudi Arabia\n\t/*::[*/0x03CB/*::]*/: \"AE\", // United Arab Emirates\n\t/*::[*/0x03CC/*::]*/: \"IL\", // Israel\n\t/*::[*/0x03CE/*::]*/: \"QA\", // Qatar\n\t/*::[*/0x03D5/*::]*/: \"IR\", // Iran\n\t/*::[*/0xFFFF/*::]*/: \"US\"  // United States\n};\n\n/* [MS-XLS] 2.5.127 */\nvar XLSFillPattern = [\n\tnull,\n\t'solid',\n\t'mediumGray',\n\t'darkGray',\n\t'lightGray',\n\t'darkHorizontal',\n\t'darkVertical',\n\t'darkDown',\n\t'darkUp',\n\t'darkGrid',\n\t'darkTrellis',\n\t'lightHorizontal',\n\t'lightVertical',\n\t'lightDown',\n\t'lightUp',\n\t'lightGrid',\n\t'lightTrellis',\n\t'gray125',\n\t'gray0625'\n];\n\nfunction rgbify(arr/*:Array<number>*/)/*:Array<[number, number, number]>*/ { return arr.map(function(x) { return [(x>>16)&255,(x>>8)&255,x&255]; }); }\n\n/* [MS-XLS] 2.5.161 */\n/* [MS-XLSB] 2.5.75 Icv */\nvar _XLSIcv = /*#__PURE__*/ rgbify([\n\t/* Color Constants */\n\t0x000000,\n\t0xFFFFFF,\n\t0xFF0000,\n\t0x00FF00,\n\t0x0000FF,\n\t0xFFFF00,\n\t0xFF00FF,\n\t0x00FFFF,\n\n\t/* Overridable Defaults */\n\t0x000000,\n\t0xFFFFFF,\n\t0xFF0000,\n\t0x00FF00,\n\t0x0000FF,\n\t0xFFFF00,\n\t0xFF00FF,\n\t0x00FFFF,\n\n\t0x800000,\n\t0x008000,\n\t0x000080,\n\t0x808000,\n\t0x800080,\n\t0x008080,\n\t0xC0C0C0,\n\t0x808080,\n\t0x9999FF,\n\t0x993366,\n\t0xFFFFCC,\n\t0xCCFFFF,\n\t0x660066,\n\t0xFF8080,\n\t0x0066CC,\n\t0xCCCCFF,\n\n\t0x000080,\n\t0xFF00FF,\n\t0xFFFF00,\n\t0x00FFFF,\n\t0x800080,\n\t0x800000,\n\t0x008080,\n\t0x0000FF,\n\t0x00CCFF,\n\t0xCCFFFF,\n\t0xCCFFCC,\n\t0xFFFF99,\n\t0x99CCFF,\n\t0xFF99CC,\n\t0xCC99FF,\n\t0xFFCC99,\n\n\t0x3366FF,\n\t0x33CCCC,\n\t0x99CC00,\n\t0xFFCC00,\n\t0xFF9900,\n\t0xFF6600,\n\t0x666699,\n\t0x969696,\n\t0x003366,\n\t0x339966,\n\t0x003300,\n\t0x333300,\n\t0x993300,\n\t0x993366,\n\t0x333399,\n\t0x333333,\n\n\t/* Other entries to appease BIFF8/12 */\n\t0xFFFFFF, /* 0x40 icvForeground ?? */\n\t0x000000, /* 0x41 icvBackground ?? */\n\t0x000000, /* 0x42 icvFrame ?? */\n\t0x000000, /* 0x43 icv3D ?? */\n\t0x000000, /* 0x44 icv3DText ?? */\n\t0x000000, /* 0x45 icv3DHilite ?? */\n\t0x000000, /* 0x46 icv3DShadow ?? */\n\t0x000000, /* 0x47 icvHilite ?? */\n\t0x000000, /* 0x48 icvCtlText ?? */\n\t0x000000, /* 0x49 icvCtlScrl ?? */\n\t0x000000, /* 0x4A icvCtlInv ?? */\n\t0x000000, /* 0x4B icvCtlBody ?? */\n\t0x000000, /* 0x4C icvCtlFrame ?? */\n\t0x000000, /* 0x4D icvCtlFore ?? */\n\t0x000000, /* 0x4E icvCtlBack ?? */\n\t0x000000, /* 0x4F icvCtlNeutral */\n\t0x000000, /* 0x50 icvInfoBk ?? */\n\t0x000000 /* 0x51 icvInfoText ?? */\n]);\nvar XLSIcv = /*#__PURE__*/dup(_XLSIcv);\n\n/* [MS-XLSB] 2.5.97.2 */\nvar BErr = {\n\t/*::[*/0x00/*::]*/: \"#NULL!\",\n\t/*::[*/0x07/*::]*/: \"#DIV/0!\",\n\t/*::[*/0x0F/*::]*/: \"#VALUE!\",\n\t/*::[*/0x17/*::]*/: \"#REF!\",\n\t/*::[*/0x1D/*::]*/: \"#NAME?\",\n\t/*::[*/0x24/*::]*/: \"#NUM!\",\n\t/*::[*/0x2A/*::]*/: \"#N/A\",\n\t/*::[*/0x2B/*::]*/: \"#GETTING_DATA\",\n\t/*::[*/0xFF/*::]*/: \"#WTF?\"\n};\n//var RBErr = evert_num(BErr);\nvar RBErr = {\n\t\"#NULL!\":        0x00,\n\t\"#DIV/0!\":       0x07,\n\t\"#VALUE!\":       0x0F,\n\t\"#REF!\":         0x17,\n\t\"#NAME?\":        0x1D,\n\t\"#NUM!\":         0x24,\n\t\"#N/A\":          0x2A,\n\t\"#GETTING_DATA\": 0x2B,\n\t\"#WTF?\":         0xFF\n};\n\n/* Parts enumerated in OPC spec, MS-XLSB and MS-XLSX */\n/* 12.3 Part Summary <SpreadsheetML> */\n/* 14.2 Part Summary <DrawingML> */\n/* [MS-XLSX] 2.1 Part Enumerations ; [MS-XLSB] 2.1.7 Part Enumeration */\nvar ct2type/*{[string]:string}*/ = ({\n\t/* Workbook */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml\": \"workbooks\",\n\t\"application/vnd.ms-excel.sheet.macroEnabled.main+xml\": \"workbooks\",\n\t\"application/vnd.ms-excel.sheet.binary.macroEnabled.main\": \"workbooks\",\n\t\"application/vnd.ms-excel.addin.macroEnabled.main+xml\": \"workbooks\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml\": \"workbooks\",\n\n\t/* Worksheet */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml\": \"sheets\",\n\t\"application/vnd.ms-excel.worksheet\": \"sheets\",\n\t\"application/vnd.ms-excel.binIndexWs\": \"TODO\", /* Binary Index */\n\n\t/* Chartsheet */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml\": \"charts\",\n\t\"application/vnd.ms-excel.chartsheet\": \"charts\",\n\n\t/* Macrosheet */\n\t\"application/vnd.ms-excel.macrosheet+xml\": \"macros\",\n\t\"application/vnd.ms-excel.macrosheet\": \"macros\",\n\t\"application/vnd.ms-excel.intlmacrosheet\": \"TODO\",\n\t\"application/vnd.ms-excel.binIndexMs\": \"TODO\", /* Binary Index */\n\n\t/* Dialogsheet */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml\": \"dialogs\",\n\t\"application/vnd.ms-excel.dialogsheet\": \"dialogs\",\n\n\t/* Shared Strings */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml\": \"strs\",\n\t\"application/vnd.ms-excel.sharedStrings\": \"strs\",\n\n\t/* Styles */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml\": \"styles\",\n\t\"application/vnd.ms-excel.styles\": \"styles\",\n\n\t/* File Properties */\n\t\"application/vnd.openxmlformats-package.core-properties+xml\": \"coreprops\",\n\t\"application/vnd.openxmlformats-officedocument.custom-properties+xml\": \"custprops\",\n\t\"application/vnd.openxmlformats-officedocument.extended-properties+xml\": \"extprops\",\n\n\t/* Custom Data Properties */\n\t\"application/vnd.openxmlformats-officedocument.customXmlProperties+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty\": \"TODO\",\n\n\t/* Comments */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml\": \"comments\",\n\t\"application/vnd.ms-excel.comments\": \"comments\",\n\t\"application/vnd.ms-excel.threadedcomments+xml\": \"threadedcomments\",\n\t\"application/vnd.ms-excel.person+xml\": \"people\",\n\n\t/* Metadata (Stock/Geography and Dynamic Array) */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml\": \"metadata\",\n\t\"application/vnd.ms-excel.sheetMetadata\": \"metadata\",\n\n\t/* PivotTable */\n\t\"application/vnd.ms-excel.pivotTable\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml\": \"TODO\",\n\n\t/* Chart Objects */\n\t\"application/vnd.openxmlformats-officedocument.drawingml.chart+xml\": \"TODO\",\n\n\t/* Chart Colors */\n\t\"application/vnd.ms-office.chartcolorstyle+xml\": \"TODO\",\n\n\t/* Chart Style */\n\t\"application/vnd.ms-office.chartstyle+xml\": \"TODO\",\n\n\t/* Chart Advanced */\n\t\"application/vnd.ms-office.chartex+xml\": \"TODO\",\n\n\t/* Calculation Chain */\n\t\"application/vnd.ms-excel.calcChain\": \"calcchains\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml\": \"calcchains\",\n\n\t/* Printer Settings */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings\": \"TODO\",\n\n\t/* ActiveX */\n\t\"application/vnd.ms-office.activeX\": \"TODO\",\n\t\"application/vnd.ms-office.activeX+xml\": \"TODO\",\n\n\t/* Custom Toolbars */\n\t\"application/vnd.ms-excel.attachedToolbars\": \"TODO\",\n\n\t/* External Data Connections */\n\t\"application/vnd.ms-excel.connections\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml\": \"TODO\",\n\n\t/* External Links */\n\t\"application/vnd.ms-excel.externalLink\": \"links\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml\": \"links\",\n\n\t/* PivotCache */\n\t\"application/vnd.ms-excel.pivotCacheDefinition\": \"TODO\",\n\t\"application/vnd.ms-excel.pivotCacheRecords\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml\": \"TODO\",\n\n\t/* Query Table */\n\t\"application/vnd.ms-excel.queryTable\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml\": \"TODO\",\n\n\t/* Shared Workbook */\n\t\"application/vnd.ms-excel.userNames\": \"TODO\",\n\t\"application/vnd.ms-excel.revisionHeaders\": \"TODO\",\n\t\"application/vnd.ms-excel.revisionLog\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml\": \"TODO\",\n\n\t/* Single Cell Table */\n\t\"application/vnd.ms-excel.tableSingleCells\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml\": \"TODO\",\n\n\t/* Slicer */\n\t\"application/vnd.ms-excel.slicer\": \"TODO\",\n\t\"application/vnd.ms-excel.slicerCache\": \"TODO\",\n\t\"application/vnd.ms-excel.slicer+xml\": \"TODO\",\n\t\"application/vnd.ms-excel.slicerCache+xml\": \"TODO\",\n\n\t/* Sort Map */\n\t\"application/vnd.ms-excel.wsSortMap\": \"TODO\",\n\n\t/* Table */\n\t\"application/vnd.ms-excel.table\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml\": \"TODO\",\n\n\t/* Themes */\n\t\"application/vnd.openxmlformats-officedocument.theme+xml\": \"themes\",\n\n\t/* Theme Override */\n\t\"application/vnd.openxmlformats-officedocument.themeOverride+xml\": \"TODO\",\n\n\t/* Timeline */\n\t\"application/vnd.ms-excel.Timeline+xml\": \"TODO\", /* verify */\n\t\"application/vnd.ms-excel.TimelineCache+xml\": \"TODO\", /* verify */\n\n\t/* VBA */\n\t\"application/vnd.ms-office.vbaProject\": \"vba\",\n\t\"application/vnd.ms-office.vbaProjectSignature\": \"TODO\",\n\n\t/* Volatile Dependencies */\n\t\"application/vnd.ms-office.volatileDependencies\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml\": \"TODO\",\n\n\t/* Control Properties */\n\t\"application/vnd.ms-excel.controlproperties+xml\": \"TODO\",\n\n\t/* Data Model */\n\t\"application/vnd.openxmlformats-officedocument.model+data\": \"TODO\",\n\n\t/* Survey */\n\t\"application/vnd.ms-excel.Survey+xml\": \"TODO\",\n\n\t/* Drawing */\n\t\"application/vnd.openxmlformats-officedocument.drawing+xml\": \"drawings\",\n\t\"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml\": \"TODO\",\n\n\t/* VML */\n\t\"application/vnd.openxmlformats-officedocument.vmlDrawing\": \"TODO\",\n\n\t\"application/vnd.openxmlformats-package.relationships+xml\": \"rels\",\n\t\"application/vnd.openxmlformats-officedocument.oleObject\": \"TODO\",\n\n\t/* Image */\n\t\"image/png\": \"TODO\",\n\n\t\"sheet\": \"js\"\n}/*:any*/);\n\nfunction new_ct()/*:any*/ {\n\treturn ({\n\t\tworkbooks:[], sheets:[], charts:[], dialogs:[], macros:[],\n\t\trels:[], strs:[], comments:[], threadedcomments:[], links:[],\n\t\tcoreprops:[], extprops:[], custprops:[], themes:[], styles:[],\n\t\tcalcchains:[], vba: [], drawings: [], metadata: [], people:[],\n\t\tTODO:[], xmlns: \"\" }/*:any*/);\n}\n\nfunction parse_ct(data/*:?string*/) {\n\tvar ct = new_ct();\n\tif(!data || !data.match) return ct;\n\tvar ctext = {};\n\t(data.match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(y[0].replace(nsregex,\"<\")) {\n\t\t\tcase '<?xml': break;\n\t\t\tcase '<Types': ct.xmlns = y['xmlns' + (y[0].match(/<(\\w+):/)||[\"\",\"\"])[1] ]; break;\n\t\t\tcase '<Default': ctext[y.Extension] = y.ContentType; break;\n\t\t\tcase '<Override':\n\t\t\t\tif(ct[ct2type[y.ContentType]] !== undefined) ct[ct2type[y.ContentType]].push(y.PartName);\n\t\t\t\tbreak;\n\t\t}\n\t});\n\tif(ct.xmlns !== XMLNS.CT) throw new Error(\"Unknown Namespace: \" + ct.xmlns);\n\tct.calcchain = ct.calcchains.length > 0 ? ct.calcchains[0] : \"\";\n\tct.sst = ct.strs.length > 0 ? ct.strs[0] : \"\";\n\tct.style = ct.styles.length > 0 ? ct.styles[0] : \"\";\n\tct.defaults = ctext;\n\tdelete ct.calcchains;\n\treturn ct;\n}\n/* 9.3 Relationships */\nvar RELS = ({\n\tWB: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument\",\n\tSHEET: \"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument\",\n\tHLINK: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink\",\n\tVML: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing\",\n\tXPATH: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath\",\n\tXMISS: \"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing\",\n\tXLINK: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink\",\n\tCXML: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml\",\n\tCXMLP: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps\",\n\tCMNT: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments\",\n\tCORE_PROPS: \"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties\",\n\tEXT_PROPS: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties',\n\tCUST_PROPS: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties',\n\tSST: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings\",\n\tSTY: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles\",\n\tTHEME: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme\",\n\tCHART: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart\",\n\tCHARTEX: \"http://schemas.microsoft.com/office/2014/relationships/chartEx\",\n\tCS: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet\",\n\tWS: [\n\t\t\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet\",\n\t\t\"http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet\"\n\t],\n\tDS: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet\",\n\tMS: \"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet\",\n\tIMG: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image\",\n\tDRAW: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing\",\n\tXLMETA: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata\",\n\tTCMNT: \"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment\",\n\tPEOPLE: \"http://schemas.microsoft.com/office/2017/10/relationships/person\",\n\tVBA: \"http://schemas.microsoft.com/office/2006/relationships/vbaProject\"\n}/*:any*/);\n\n\n/* 9.3.3 Representing Relationships */\nfunction get_rels_path(file/*:string*/)/*:string*/ {\n\tvar n = file.lastIndexOf(\"/\");\n\treturn file.slice(0,n+1) + '_rels/' + file.slice(n+1) + \".rels\";\n}\n\nfunction parse_rels(data/*:?string*/, currentFilePath/*:string*/) {\n\tvar rels = {\"!id\":{}};\n\tif (!data) return rels;\n\tif (currentFilePath.charAt(0) !== '/') {\n\t\tcurrentFilePath = '/'+currentFilePath;\n\t}\n\tvar hash = {};\n\n\t(data.match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\t/* 9.3.2.2 OPC_Relationships */\n\t\tif (y[0] === '<Relationship') {\n\t\t\tvar rel = {}; rel.Type = y.Type; rel.Target = y.Target; rel.Id = y.Id; if(y.TargetMode) rel.TargetMode = y.TargetMode;\n\t\t\tvar canonictarget = y.TargetMode === 'External' ? y.Target : resolve_path(y.Target, currentFilePath);\n\t\t\trels[canonictarget] = rel;\n\t\t\thash[y.Id] = rel;\n\t\t}\n\t});\n\trels[\"!id\"] = hash;\n\treturn rels;\n}\n/* Open Document Format for Office Applications (OpenDocument) Version 1.2 */\n/* Part 3 Section 4 Manifest File */\nvar CT_ODS = \"application/vnd.oasis.opendocument.spreadsheet\";\nfunction parse_manifest(d, opts) {\n\tvar str = xlml_normalize(d);\n\tvar Rn;\n\tvar FEtag;\n\twhile((Rn = xlmlregex.exec(str))) switch(Rn[3]) {\n\t\tcase 'manifest': break; // 4.2 <manifest:manifest>\n\t\tcase 'file-entry': // 4.3 <manifest:file-entry>\n\t\t\tFEtag = parsexmltag(Rn[0], false);\n\t\t\tif(FEtag.path == '/' && FEtag.type !== CT_ODS) throw new Error(\"This OpenDocument is not a spreadsheet\");\n\t\t\tbreak;\n\t\tcase 'encryption-data': // 4.4 <manifest:encryption-data>\n\t\tcase 'algorithm': // 4.5 <manifest:algorithm>\n\t\tcase 'start-key-generation': // 4.6 <manifest:start-key-generation>\n\t\tcase 'key-derivation': // 4.7 <manifest:key-derivation>\n\t\t\tthrow new Error(\"Unsupported ODS Encryption\");\n\t\tdefault: if(opts && opts.WTF) throw Rn;\n\t}\n}\n\n/* ECMA-376 Part II 11.1 Core Properties Part */\n/* [MS-OSHARED] 2.3.3.2.[1-2].1 (PIDSI/PIDDSI) */\nvar CORE_PROPS/*:Array<Array<string> >*/ = [\n\t[\"cp:category\", \"Category\"],\n\t[\"cp:contentStatus\", \"ContentStatus\"],\n\t[\"cp:keywords\", \"Keywords\"],\n\t[\"cp:lastModifiedBy\", \"LastAuthor\"],\n\t[\"cp:lastPrinted\", \"LastPrinted\"],\n\t[\"cp:revision\", \"RevNumber\"],\n\t[\"cp:version\", \"Version\"],\n\t[\"dc:creator\", \"Author\"],\n\t[\"dc:description\", \"Comments\"],\n\t[\"dc:identifier\", \"Identifier\"],\n\t[\"dc:language\", \"Language\"],\n\t[\"dc:subject\", \"Subject\"],\n\t[\"dc:title\", \"Title\"],\n\t[\"dcterms:created\", \"CreatedDate\", 'date'],\n\t[\"dcterms:modified\", \"ModifiedDate\", 'date']\n];\n\nvar CORE_PROPS_REGEX/*:Array<RegExp>*/ = /*#__PURE__*/(function() {\n\tvar r = new Array(CORE_PROPS.length);\n\tfor(var i = 0; i < CORE_PROPS.length; ++i) {\n\t\tvar f = CORE_PROPS[i];\n\t\tvar g = \"(?:\"+ f[0].slice(0,f[0].indexOf(\":\")) +\":)\"+ f[0].slice(f[0].indexOf(\":\")+1);\n\t\tr[i] = new RegExp(\"<\" + g + \"[^>]*>([\\\\s\\\\S]*?)<\\/\" + g + \">\");\n\t}\n\treturn r;\n})();\n\nfunction parse_core_props(data) {\n\tvar p = {};\n\tdata = utf8read(data);\n\n\tfor(var i = 0; i < CORE_PROPS.length; ++i) {\n\t\tvar f = CORE_PROPS[i], cur = data.match(CORE_PROPS_REGEX[i]);\n\t\tif(cur != null && cur.length > 0) p[f[1]] = unescapexml(cur[1]);\n\t\tif(f[2] === 'date' && p[f[1]]) p[f[1]] = parseDate(p[f[1]]);\n\t}\n\n\treturn p;\n}\n/* 15.2.12.3 Extended File Properties Part */\n/* [MS-OSHARED] 2.3.3.2.[1-2].1 (PIDSI/PIDDSI) */\nvar EXT_PROPS/*:Array<Array<string> >*/ = [\n\t[\"Application\", \"Application\", \"string\"],\n\t[\"AppVersion\", \"AppVersion\", \"string\"],\n\t[\"Company\", \"Company\", \"string\"],\n\t[\"DocSecurity\", \"DocSecurity\", \"string\"],\n\t[\"Manager\", \"Manager\", \"string\"],\n\t[\"HyperlinksChanged\", \"HyperlinksChanged\", \"bool\"],\n\t[\"SharedDoc\", \"SharedDoc\", \"bool\"],\n\t[\"LinksUpToDate\", \"LinksUpToDate\", \"bool\"],\n\t[\"ScaleCrop\", \"ScaleCrop\", \"bool\"],\n\t[\"HeadingPairs\", \"HeadingPairs\", \"raw\"],\n\t[\"TitlesOfParts\", \"TitlesOfParts\", \"raw\"]\n];\nfunction load_props_pairs(HP/*:string|Array<Array<any>>*/, TOP, props, opts) {\n\tvar v = [];\n\tif(typeof HP == \"string\") v = parseVector(HP, opts);\n\telse for(var j = 0; j < HP.length; ++j) v = v.concat(HP[j].map(function(hp) { return {v:hp}; }));\n\tvar parts = (typeof TOP == \"string\") ? parseVector(TOP, opts).map(function (x) { return x.v; }) : TOP;\n\tvar idx = 0, len = 0;\n\tif(parts.length > 0) for(var i = 0; i !== v.length; i += 2) {\n\t\tlen = +(v[i+1].v);\n\t\tswitch(v[i].v) {\n\t\t\tcase \"Worksheets\":\n\t\t\tcase \"工作表\":\n\t\t\tcase \"Листы\":\n\t\t\tcase \"أوراق العمل\":\n\t\t\tcase \"ワークシート\":\n\t\t\tcase \"גליונות עבודה\":\n\t\t\tcase \"Arbeitsblätter\":\n\t\t\tcase \"Çalışma Sayfaları\":\n\t\t\tcase \"Feuilles de calcul\":\n\t\t\tcase \"Fogli di lavoro\":\n\t\t\tcase \"Folhas de cálculo\":\n\t\t\tcase \"Planilhas\":\n\t\t\tcase \"Regneark\":\n\t\t\tcase \"Hojas de cálculo\":\n\t\t\tcase \"Werkbladen\":\n\t\t\t\tprops.Worksheets = len;\n\t\t\t\tprops.SheetNames = parts.slice(idx, idx + len);\n\t\t\t\tbreak;\n\n\t\t\tcase \"Named Ranges\":\n\t\t\tcase \"Rangos con nombre\":\n\t\t\tcase \"名前付き一覧\":\n\t\t\tcase \"Benannte Bereiche\":\n\t\t\tcase \"Navngivne områder\":\n\t\t\t\tprops.NamedRanges = len;\n\t\t\t\tprops.DefinedNames = parts.slice(idx, idx + len);\n\t\t\t\tbreak;\n\n\t\t\tcase \"Charts\":\n\t\t\tcase \"Diagramme\":\n\t\t\t\tprops.Chartsheets = len;\n\t\t\t\tprops.ChartNames = parts.slice(idx, idx + len);\n\t\t\t\tbreak;\n\t\t}\n\t\tidx += len;\n\t}\n}\n\nfunction parse_ext_props(data, p, opts) {\n\tvar q = {}; if(!p) p = {};\n\tdata = utf8read(data);\n\n\tEXT_PROPS.forEach(function(f) {\n\t\tvar xml = (data.match(matchtag(f[0]))||[])[1];\n\t\tswitch(f[2]) {\n\t\t\tcase \"string\": if(xml) p[f[1]] = unescapexml(xml); break;\n\t\t\tcase \"bool\": p[f[1]] = xml === \"true\"; break;\n\t\t\tcase \"raw\":\n\t\t\t\tvar cur = data.match(new RegExp(\"<\" + f[0] + \"[^>]*>([\\\\s\\\\S]*?)<\\/\" + f[0] + \">\"));\n\t\t\t\tif(cur && cur.length > 0) q[f[1]] = cur[1];\n\t\t\t\tbreak;\n\t\t}\n\t});\n\n\tif(q.HeadingPairs && q.TitlesOfParts) load_props_pairs(q.HeadingPairs, q.TitlesOfParts, p, opts);\n\n\treturn p;\n}\n/* 15.2.12.2 Custom File Properties Part */\nvar custregex = /<[^>]+>[^<]*/g;\nfunction parse_cust_props(data/*:string*/, opts) {\n\tvar p = {}, name = \"\";\n\tvar m = data.match(custregex);\n\tif(m) for(var i = 0; i != m.length; ++i) {\n\t\tvar x = m[i], y = parsexmltag(x);\n\t\tswitch(y[0]) {\n\t\t\tcase '<?xml': break;\n\t\t\tcase '<Properties': break;\n\t\t\tcase '<property': name = unescapexml(y.name); break;\n\t\t\tcase '</property>': name = null; break;\n\t\t\tdefault: if (x.indexOf('<vt:') === 0) {\n\t\t\t\tvar toks = x.split('>');\n\t\t\t\tvar type = toks[0].slice(4), text = toks[1];\n\t\t\t\t/* 22.4.2.32 (CT_Variant). Omit the binary types from 22.4 (Variant Types) */\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase 'lpstr': case 'bstr': case 'lpwstr':\n\t\t\t\t\t\tp[name] = unescapexml(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'bool':\n\t\t\t\t\t\tp[name] = parsexmlbool(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'i1': case 'i2': case 'i4': case 'i8': case 'int': case 'uint':\n\t\t\t\t\t\tp[name] = parseInt(text, 10);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'r4': case 'r8': case 'decimal':\n\t\t\t\t\t\tp[name] = parseFloat(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'filetime': case 'date':\n\t\t\t\t\t\tp[name] = parseDate(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'cy': case 'error':\n\t\t\t\t\t\tp[name] = unescapexml(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tif(type.slice(-1) == '/') break;\n\t\t\t\t\t\tif(opts.WTF && typeof console !== 'undefined') console.warn('Unexpected', x, type, toks);\n\t\t\t\t}\n\t\t\t} else if(x.slice(0,2) === \"</\") ; else if(opts.WTF) throw new Error(x);\n\t\t}\n\t}\n\treturn p;\n}\n/* Common Name -> XLML Name */\nvar XLMLDocPropsMap = {\n\tTitle: 'Title',\n\tSubject: 'Subject',\n\tAuthor: 'Author',\n\tKeywords: 'Keywords',\n\tComments: 'Description',\n\tLastAuthor: 'LastAuthor',\n\tRevNumber: 'Revision',\n\tApplication: 'AppName',\n\t/* TotalTime: 'TotalTime', */\n\tLastPrinted: 'LastPrinted',\n\tCreatedDate: 'Created',\n\tModifiedDate: 'LastSaved',\n\t/* Pages */\n\t/* Words */\n\t/* Characters */\n\tCategory: 'Category',\n\t/* PresentationFormat */\n\tManager: 'Manager',\n\tCompany: 'Company',\n\t/* Guid */\n\t/* HyperlinkBase */\n\t/* Bytes */\n\t/* Lines */\n\t/* Paragraphs */\n\t/* CharactersWithSpaces */\n\tAppVersion: 'Version',\n\n\tContentStatus: 'ContentStatus', /* NOTE: missing from schema */\n\tIdentifier: 'Identifier', /* NOTE: missing from schema */\n\tLanguage: 'Language' /* NOTE: missing from schema */\n};\nvar evert_XLMLDPM;\n\nfunction xlml_set_prop(Props, tag/*:string*/, val) {\n\tif(!evert_XLMLDPM) evert_XLMLDPM = evert(XLMLDocPropsMap);\n\ttag = evert_XLMLDPM[tag] || tag;\n\tProps[tag] = val;\n}\n/* [MS-DTYP] 2.3.3 FILETIME */\n/* [MS-OLEDS] 2.1.3 FILETIME (Packet Version) */\n/* [MS-OLEPS] 2.8 FILETIME (Packet Version) */\nfunction parse_FILETIME(blob) {\n\tvar dwLowDateTime = blob.read_shift(4), dwHighDateTime = blob.read_shift(4);\n\treturn new Date(((dwHighDateTime/1e7*Math.pow(2,32) + dwLowDateTime/1e7) - 11644473600)*1000).toISOString().replace(/\\.000/,\"\");\n}\n\n/* [MS-OSHARED] 2.3.3.1.4 Lpstr */\nfunction parse_lpstr(blob, type, pad/*:?number*/) {\n\tvar start = blob.l;\n\tvar str = blob.read_shift(0, 'lpstr-cp');\n\tif(pad) while((blob.l - start) & 3) ++blob.l;\n\treturn str;\n}\n\n/* [MS-OSHARED] 2.3.3.1.6 Lpwstr */\nfunction parse_lpwstr(blob, type, pad) {\n\tvar str = blob.read_shift(0, 'lpwstr');\n\tif(pad) blob.l += (4 - ((str.length+1) & 3)) & 3;\n\treturn str;\n}\n\n\n/* [MS-OSHARED] 2.3.3.1.11 VtString */\n/* [MS-OSHARED] 2.3.3.1.12 VtUnalignedString */\nfunction parse_VtStringBase(blob, stringType, pad) {\n\tif(stringType === 0x1F /*VT_LPWSTR*/) return parse_lpwstr(blob);\n\treturn parse_lpstr(blob, stringType, pad);\n}\n\nfunction parse_VtString(blob, t/*:number*/, pad/*:?boolean*/) { return parse_VtStringBase(blob, t, pad === false ? 0: 4); }\nfunction parse_VtUnalignedString(blob, t/*:number*/) { if(!t) throw new Error(\"VtUnalignedString must have positive length\"); return parse_VtStringBase(blob, t, 0); }\n\n/* [MS-OSHARED] 2.3.3.1.7 VtVecLpwstrValue */\nfunction parse_VtVecLpwstrValue(blob)/*:Array<string>*/ {\n\tvar length = blob.read_shift(4);\n\tvar ret/*:Array<string>*/ = [];\n\tfor(var i = 0; i != length; ++i) {\n\t\tvar start = blob.l;\n\t\tret[i] = blob.read_shift(0, 'lpwstr').replace(chr0,'');\n\t\tif((blob.l - start) & 0x02) blob.l += 2;\n\t}\n\treturn ret;\n}\n\n/* [MS-OSHARED] 2.3.3.1.9 VtVecUnalignedLpstrValue */\nfunction parse_VtVecUnalignedLpstrValue(blob)/*:Array<string>*/ {\n\tvar length = blob.read_shift(4);\n\tvar ret/*:Array<string>*/ = [];\n\tfor(var i = 0; i != length; ++i) ret[i] = blob.read_shift(0, 'lpstr-cp').replace(chr0,'');\n\treturn ret;\n}\n\n\n/* [MS-OSHARED] 2.3.3.1.13 VtHeadingPair */\nfunction parse_VtHeadingPair(blob) {\n\tvar start = blob.l;\n\tvar headingString = parse_TypedPropertyValue(blob, VT_USTR);\n\tif(blob[blob.l] == 0x00 && blob[blob.l+1] == 0x00 && ((blob.l - start) & 0x02)) blob.l += 2;\n\tvar headerParts = parse_TypedPropertyValue(blob, VT_I4);\n\treturn [headingString, headerParts];\n}\n\n/* [MS-OSHARED] 2.3.3.1.14 VtVecHeadingPairValue */\nfunction parse_VtVecHeadingPairValue(blob) {\n\tvar cElements = blob.read_shift(4);\n\tvar out = [];\n\tfor(var i = 0; i < cElements / 2; ++i) out.push(parse_VtHeadingPair(blob));\n\treturn out;\n}\n\n/* [MS-OLEPS] 2.18.1 Dictionary (uses 2.17, 2.16) */\nfunction parse_dictionary(blob,CodePage) {\n\tvar cnt = blob.read_shift(4);\n\tvar dict/*:{[number]:string}*/ = ({}/*:any*/);\n\tfor(var j = 0; j != cnt; ++j) {\n\t\tvar pid = blob.read_shift(4);\n\t\tvar len = blob.read_shift(4);\n\t\tdict[pid] = blob.read_shift(len, (CodePage === 0x4B0 ?'utf16le':'utf8')).replace(chr0,'').replace(chr1,'!');\n\t\tif(CodePage === 0x4B0 && (len % 2)) blob.l += 2;\n\t}\n\tif(blob.l & 3) blob.l = (blob.l>>2+1)<<2;\n\treturn dict;\n}\n\n/* [MS-OLEPS] 2.9 BLOB */\nfunction parse_BLOB(blob) {\n\tvar size = blob.read_shift(4);\n\tvar bytes = blob.slice(blob.l,blob.l+size);\n\tblob.l += size;\n\tif((size & 3) > 0) blob.l += (4 - (size & 3)) & 3;\n\treturn bytes;\n}\n\n/* [MS-OLEPS] 2.11 ClipboardData */\nfunction parse_ClipboardData(blob) {\n\t// TODO\n\tvar o = {};\n\to.Size = blob.read_shift(4);\n\t//o.Format = blob.read_shift(4);\n\tblob.l += o.Size + 3 - (o.Size - 1) % 4;\n\treturn o;\n}\n\n/* [MS-OLEPS] 2.15 TypedPropertyValue */\nfunction parse_TypedPropertyValue(blob, type/*:number*/, _opts)/*:any*/ {\n\tvar t = blob.read_shift(2), ret, opts = _opts||{};\n\tblob.l += 2;\n\tif(type !== VT_VARIANT)\n\tif(t !== type && VT_CUSTOM.indexOf(type)===-1 && !((type & 0xFFFE) == 0x101E && (t & 0xFFFE) == 0x101E)) throw new Error('Expected type ' + type + ' saw ' + t);\n\tswitch(type === VT_VARIANT ? t : type) {\n\t\tcase 0x02 /*VT_I2*/: ret = blob.read_shift(2, 'i'); if(!opts.raw) blob.l += 2; return ret;\n\t\tcase 0x03 /*VT_I4*/: ret = blob.read_shift(4, 'i'); return ret;\n\t\tcase 0x0B /*VT_BOOL*/: return blob.read_shift(4) !== 0x0;\n\t\tcase 0x13 /*VT_UI4*/: ret = blob.read_shift(4); return ret;\n\t\tcase 0x1E /*VT_LPSTR*/: return parse_lpstr(blob, t, 4).replace(chr0,'');\n\t\tcase 0x1F /*VT_LPWSTR*/: return parse_lpwstr(blob);\n\t\tcase 0x40 /*VT_FILETIME*/: return parse_FILETIME(blob);\n\t\tcase 0x41 /*VT_BLOB*/: return parse_BLOB(blob);\n\t\tcase 0x47 /*VT_CF*/: return parse_ClipboardData(blob);\n\t\tcase 0x50 /*VT_STRING*/: return parse_VtString(blob, t, !opts.raw).replace(chr0,'');\n\t\tcase 0x51 /*VT_USTR*/: return parse_VtUnalignedString(blob, t/*, 4*/).replace(chr0,'');\n\t\tcase 0x100C /*VT_VECTOR|VT_VARIANT*/: return parse_VtVecHeadingPairValue(blob);\n\t\tcase 0x101E /*VT_VECTOR|VT_LPSTR*/:\n\t\tcase 0x101F /*VT_VECTOR|VT_LPWSTR*/:\n\t\t\treturn t == 0x101F ? parse_VtVecLpwstrValue(blob) : parse_VtVecUnalignedLpstrValue(blob);\n\t\tdefault: throw new Error(\"TypedPropertyValue unrecognized type \" + type + \" \" + t);\n\t}\n}\n\n/* [MS-OLEPS] 2.20 PropertySet */\nfunction parse_PropertySet(blob, PIDSI) {\n\tvar start_addr = blob.l;\n\tvar size = blob.read_shift(4);\n\tvar NumProps = blob.read_shift(4);\n\tvar Props = [], i = 0;\n\tvar CodePage = 0;\n\tvar Dictionary = -1, DictObj/*:{[number]:string}*/ = ({}/*:any*/);\n\tfor(i = 0; i != NumProps; ++i) {\n\t\tvar PropID = blob.read_shift(4);\n\t\tvar Offset = blob.read_shift(4);\n\t\tProps[i] = [PropID, Offset + start_addr];\n\t}\n\tProps.sort(function(x,y) { return x[1] - y[1]; });\n\tvar PropH = {};\n\tfor(i = 0; i != NumProps; ++i) {\n\t\tif(blob.l !== Props[i][1]) {\n\t\t\tvar fail = true;\n\t\t\tif(i>0 && PIDSI) switch(PIDSI[Props[i-1][0]].t) {\n\t\t\t\tcase 0x02 /*VT_I2*/: if(blob.l+2 === Props[i][1]) { blob.l+=2; fail = false; } break;\n\t\t\t\tcase 0x50 /*VT_STRING*/: if(blob.l <= Props[i][1]) { blob.l=Props[i][1]; fail = false; } break;\n\t\t\t\tcase 0x100C /*VT_VECTOR|VT_VARIANT*/: if(blob.l <= Props[i][1]) { blob.l=Props[i][1]; fail = false; } break;\n\t\t\t}\n\t\t\tif((!PIDSI||i==0) && blob.l <= Props[i][1]) { fail=false; blob.l = Props[i][1]; }\n\t\t\tif(fail) throw new Error(\"Read Error: Expected address \" + Props[i][1] + ' at ' + blob.l + ' :' + i);\n\t\t}\n\t\tif(PIDSI) {\n\t\t\tvar piddsi = PIDSI[Props[i][0]];\n\t\t\tPropH[piddsi.n] = parse_TypedPropertyValue(blob, piddsi.t, {raw:true});\n\t\t\tif(piddsi.p === 'version') PropH[piddsi.n] = String(PropH[piddsi.n] >> 16) + \".\" + (\"0000\" + String(PropH[piddsi.n] & 0xFFFF)).slice(-4);\n\t\t\tif(piddsi.n == \"CodePage\") switch(PropH[piddsi.n]) {\n\t\t\t\tcase 0: PropH[piddsi.n] = 1252;\n\t\t\t\t\t/* falls through */\n\t\t\t\tcase 874:\n\t\t\t\tcase 932:\n\t\t\t\tcase 936:\n\t\t\t\tcase 949:\n\t\t\t\tcase 950:\n\t\t\t\tcase 1250:\n\t\t\t\tcase 1251:\n\t\t\t\tcase 1253:\n\t\t\t\tcase 1254:\n\t\t\t\tcase 1255:\n\t\t\t\tcase 1256:\n\t\t\t\tcase 1257:\n\t\t\t\tcase 1258:\n\t\t\t\tcase 10000:\n\t\t\t\tcase 1200:\n\t\t\t\tcase 1201:\n\t\t\t\tcase 1252:\n\t\t\t\tcase 65000: case -536:\n\t\t\t\tcase 65001: case -535:\n\t\t\t\t\tset_cp(CodePage = (PropH[piddsi.n]>>>0) & 0xFFFF); break;\n\t\t\t\tdefault: throw new Error(\"Unsupported CodePage: \" + PropH[piddsi.n]);\n\t\t\t}\n\t\t} else {\n\t\t\tif(Props[i][0] === 0x1) {\n\t\t\t\tCodePage = PropH.CodePage = (parse_TypedPropertyValue(blob, VT_I2)/*:number*/);\n\t\t\t\tset_cp(CodePage);\n\t\t\t\tif(Dictionary !== -1) {\n\t\t\t\t\tvar oldpos = blob.l;\n\t\t\t\t\tblob.l = Props[Dictionary][1];\n\t\t\t\t\tDictObj = parse_dictionary(blob,CodePage);\n\t\t\t\t\tblob.l = oldpos;\n\t\t\t\t}\n\t\t\t} else if(Props[i][0] === 0) {\n\t\t\t\tif(CodePage === 0) { Dictionary = i; blob.l = Props[i+1][1]; continue; }\n\t\t\t\tDictObj = parse_dictionary(blob,CodePage);\n\t\t\t} else {\n\t\t\t\tvar name = DictObj[Props[i][0]];\n\t\t\t\tvar val;\n\t\t\t\t/* [MS-OSHARED] 2.3.3.2.3.1.2 + PROPVARIANT */\n\t\t\t\tswitch(blob[blob.l]) {\n\t\t\t\t\tcase 0x41 /*VT_BLOB*/: blob.l += 4; val = parse_BLOB(blob); break;\n\t\t\t\t\tcase 0x1E /*VT_LPSTR*/: blob.l += 4; val = parse_VtString(blob, blob[blob.l-4]).replace(/\\u0000+$/,\"\"); break;\n\t\t\t\t\tcase 0x1F /*VT_LPWSTR*/: blob.l += 4; val = parse_VtString(blob, blob[blob.l-4]).replace(/\\u0000+$/,\"\"); break;\n\t\t\t\t\tcase 0x03 /*VT_I4*/: blob.l += 4; val = blob.read_shift(4, 'i'); break;\n\t\t\t\t\tcase 0x13 /*VT_UI4*/: blob.l += 4; val = blob.read_shift(4); break;\n\t\t\t\t\tcase 0x05 /*VT_R8*/: blob.l += 4; val = blob.read_shift(8, 'f'); break;\n\t\t\t\t\tcase 0x0B /*VT_BOOL*/: blob.l += 4; val = parsebool(blob, 4); break;\n\t\t\t\t\tcase 0x40 /*VT_FILETIME*/: blob.l += 4; val = parseDate(parse_FILETIME(blob)); break;\n\t\t\t\t\tdefault: throw new Error(\"unparsed value: \" + blob[blob.l]);\n\t\t\t\t}\n\t\t\t\tPropH[name] = val;\n\t\t\t}\n\t\t}\n\t}\n\tblob.l = start_addr + size; /* step ahead to skip padding */\n\treturn PropH;\n}\n\n/* [MS-OLEPS] 2.21 PropertySetStream */\nfunction parse_PropertySetStream(file, PIDSI, clsid) {\n\tvar blob = file.content;\n\tif(!blob) return ({}/*:any*/);\n\tprep_blob(blob, 0);\n\n\tvar NumSets, FMTID0, FMTID1, Offset0, Offset1 = 0;\n\tblob.chk('feff', 'Byte Order: ');\n\n\t/*var vers = */blob.read_shift(2); // TODO: check version\n\tvar SystemIdentifier = blob.read_shift(4);\n\tvar CLSID = blob.read_shift(16);\n\tif(CLSID !== CFB.utils.consts.HEADER_CLSID && CLSID !== clsid) throw new Error(\"Bad PropertySet CLSID \" + CLSID);\n\tNumSets = blob.read_shift(4);\n\tif(NumSets !== 1 && NumSets !== 2) throw new Error(\"Unrecognized #Sets: \" + NumSets);\n\tFMTID0 = blob.read_shift(16); Offset0 = blob.read_shift(4);\n\n\tif(NumSets === 1 && Offset0 !== blob.l) throw new Error(\"Length mismatch: \" + Offset0 + \" !== \" + blob.l);\n\telse if(NumSets === 2) { FMTID1 = blob.read_shift(16); Offset1 = blob.read_shift(4); }\n\tvar PSet0 = parse_PropertySet(blob, PIDSI);\n\n\tvar rval = ({ SystemIdentifier: SystemIdentifier }/*:any*/);\n\tfor(var y in PSet0) rval[y] = PSet0[y];\n\t//rval.blob = blob;\n\trval.FMTID = FMTID0;\n\t//rval.PSet0 = PSet0;\n\tif(NumSets === 1) return rval;\n\tif(Offset1 - blob.l == 2) blob.l += 2;\n\tif(blob.l !== Offset1) throw new Error(\"Length mismatch 2: \" + blob.l + \" !== \" + Offset1);\n\tvar PSet1;\n\ttry { PSet1 = parse_PropertySet(blob, null); } catch(e) {/* empty */}\n\tfor(y in PSet1) rval[y] = PSet1[y];\n\trval.FMTID = [FMTID0, FMTID1]; // TODO: verify FMTID0/1\n\treturn rval;\n}\n\nfunction parsenoop2(blob, length) { blob.read_shift(length); return null; }\n\nfunction parslurp(blob, length, cb) {\n\tvar arr = [], target = blob.l + length;\n\twhile(blob.l < target) arr.push(cb(blob, target - blob.l));\n\tif(target !== blob.l) throw new Error(\"Slurp error\");\n\treturn arr;\n}\n\nfunction parsebool(blob, length/*:number*/) { return blob.read_shift(length) === 0x1; }\n\nfunction parseuint16(blob/*::, length:?number, opts:?any*/) { return blob.read_shift(2, 'u'); }\nfunction parseuint16a(blob, length/*:: :?number, opts:?any*/) { return parslurp(blob,length,parseuint16);}\n\n/* --- 2.5 Structures --- */\n\n/* [MS-XLS] 2.5.10 Bes (boolean or error) */\nfunction parse_Bes(blob/*::, length*/) {\n\tvar v = blob.read_shift(1), t = blob.read_shift(1);\n\treturn t === 0x01 ? v : v === 0x01;\n}\n\n/* [MS-XLS] 2.5.240 ShortXLUnicodeString */\nfunction parse_ShortXLUnicodeString(blob, length, opts) {\n\tvar cch = blob.read_shift(opts && opts.biff >= 12 ? 2 : 1);\n\tvar encoding = 'sbcs-cont';\n\tif(opts && opts.biff >= 8) ;\n\tif(!opts || opts.biff == 8 ) {\n\t\tvar fHighByte = blob.read_shift(1);\n\t\tif(fHighByte) { encoding = 'dbcs-cont'; }\n\t} else if(opts.biff == 12) {\n\t\tencoding = 'wstr';\n\t}\n\tif(opts.biff >= 2 && opts.biff <= 5) encoding = 'cpstr';\n\tvar o = cch ? blob.read_shift(cch, encoding) : \"\";\n\treturn o;\n}\n\n/* 2.5.293 XLUnicodeRichExtendedString */\nfunction parse_XLUnicodeRichExtendedString(blob) {\n\tvar cch = blob.read_shift(2), flags = blob.read_shift(1);\n\tvar /*fHighByte = flags & 0x1,*/ fExtSt = flags & 0x4, fRichSt = flags & 0x8;\n\tvar width = 1 + (flags & 0x1); // 0x0 -> utf8, 0x1 -> dbcs\n\tvar cRun = 0, cbExtRst;\n\tvar z = {};\n\tif(fRichSt) cRun = blob.read_shift(2);\n\tif(fExtSt) cbExtRst = blob.read_shift(4);\n\tvar encoding = width == 2 ? 'dbcs-cont' : 'sbcs-cont';\n\tvar msg = cch === 0 ? \"\" : blob.read_shift(cch, encoding);\n\tif(fRichSt) blob.l += 4 * cRun; //TODO: parse this\n\tif(fExtSt) blob.l += cbExtRst; //TODO: parse this\n\tz.t = msg;\n\tif(!fRichSt) { z.raw = \"<t>\" + z.t + \"</t>\"; z.r = z.t; }\n\treturn z;\n}\n\n/* 2.5.296 XLUnicodeStringNoCch */\nfunction parse_XLUnicodeStringNoCch(blob, cch, opts) {\n\tvar retval;\n\tif(opts) {\n\t\tif(opts.biff >= 2 && opts.biff <= 5) return blob.read_shift(cch, 'cpstr');\n\t\tif(opts.biff >= 12) return blob.read_shift(cch, 'dbcs-cont');\n\t}\n\tvar fHighByte = blob.read_shift(1);\n\tif(fHighByte===0) { retval = blob.read_shift(cch, 'sbcs-cont'); }\n\telse { retval = blob.read_shift(cch, 'dbcs-cont'); }\n\treturn retval;\n}\n\n/* 2.5.294 XLUnicodeString */\nfunction parse_XLUnicodeString(blob, length, opts) {\n\tvar cch = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);\n\tif(cch === 0) { blob.l++; return \"\"; }\n\treturn parse_XLUnicodeStringNoCch(blob, cch, opts);\n}\n/* BIFF5 override */\nfunction parse_XLUnicodeString2(blob, length, opts) {\n\tif(opts.biff > 5) return parse_XLUnicodeString(blob, length, opts);\n\tvar cch = blob.read_shift(1);\n\tif(cch === 0) { blob.l++; return \"\"; }\n\treturn blob.read_shift(cch, (opts.biff <= 4 || !blob.lens ) ? 'cpstr' : 'sbcs-cont');\n}\n\n/* [MS-XLS] 2.5.61 ControlInfo */\nfunction parse_ControlInfo(blob/*::, length, opts*/) {\n\tvar flags = blob.read_shift(1);\n\tblob.l++;\n\tvar accel = blob.read_shift(2);\n\tblob.l += 2;\n\treturn [flags, accel];\n}\n\n/* [MS-OSHARED] 2.3.7.6 URLMoniker TODO: flags */\nfunction parse_URLMoniker(blob/*::, length, opts*/) {\n\tvar len = blob.read_shift(4), start = blob.l;\n\tvar extra = false;\n\tif(len > 24) {\n\t\t/* look ahead */\n\t\tblob.l += len - 24;\n\t\tif(blob.read_shift(16) === \"795881f43b1d7f48af2c825dc4852763\") extra = true;\n\t\tblob.l = start;\n\t}\n\tvar url = blob.read_shift((extra?len-24:len)>>1, 'utf16le').replace(chr0,\"\");\n\tif(extra) blob.l += 24;\n\treturn url;\n}\n\n/* [MS-OSHARED] 2.3.7.8 FileMoniker TODO: all fields */\nfunction parse_FileMoniker(blob/*::, length*/) {\n\tvar cAnti = blob.read_shift(2);\n\tvar preamble = \"\"; while(cAnti-- > 0) preamble += \"../\";\n\tvar ansiPath = blob.read_shift(0, 'lpstr-ansi');\n\tblob.l += 2; //var endServer = blob.read_shift(2);\n\tif(blob.read_shift(2) != 0xDEAD) throw new Error(\"Bad FileMoniker\");\n\tvar sz = blob.read_shift(4);\n\tif(sz === 0) return preamble + ansiPath.replace(/\\\\/g,\"/\");\n\tvar bytes = blob.read_shift(4);\n\tif(blob.read_shift(2) != 3) throw new Error(\"Bad FileMoniker\");\n\tvar unicodePath = blob.read_shift(bytes>>1, 'utf16le').replace(chr0,\"\");\n\treturn preamble + unicodePath;\n}\n\n/* [MS-OSHARED] 2.3.7.2 HyperlinkMoniker TODO: all the monikers */\nfunction parse_HyperlinkMoniker(blob, length) {\n\tvar clsid = blob.read_shift(16);\tswitch(clsid) {\n\t\tcase \"e0c9ea79f9bace118c8200aa004ba90b\": return parse_URLMoniker(blob);\n\t\tcase \"0303000000000000c000000000000046\": return parse_FileMoniker(blob);\n\t\tdefault: throw new Error(\"Unsupported Moniker \" + clsid);\n\t}\n}\n\n/* [MS-OSHARED] 2.3.7.9 HyperlinkString */\nfunction parse_HyperlinkString(blob/*::, length*/) {\n\tvar len = blob.read_shift(4);\n\tvar o = len > 0 ? blob.read_shift(len, 'utf16le').replace(chr0, \"\") : \"\";\n\treturn o;\n}\n\n/* [MS-OSHARED] 2.3.7.1 Hyperlink Object */\nfunction parse_Hyperlink(blob, length)/*:Hyperlink*/ {\n\tvar end = blob.l + length;\n\tvar sVer = blob.read_shift(4);\n\tif(sVer !== 2) throw new Error(\"Unrecognized streamVersion: \" + sVer);\n\tvar flags = blob.read_shift(2);\n\tblob.l += 2;\n\tvar displayName, targetFrameName, moniker, oleMoniker, Loc=\"\", guid, fileTime;\n\tif(flags & 0x0010) displayName = parse_HyperlinkString(blob, end - blob.l);\n\tif(flags & 0x0080) targetFrameName = parse_HyperlinkString(blob, end - blob.l);\n\tif((flags & 0x0101) === 0x0101) moniker = parse_HyperlinkString(blob, end - blob.l);\n\tif((flags & 0x0101) === 0x0001) oleMoniker = parse_HyperlinkMoniker(blob, end - blob.l);\n\tif(flags & 0x0008) Loc = parse_HyperlinkString(blob, end - blob.l);\n\tif(flags & 0x0020) guid = blob.read_shift(16);\n\tif(flags & 0x0040) fileTime = parse_FILETIME(blob/*, 8*/);\n\tblob.l = end;\n\tvar target = targetFrameName||moniker||oleMoniker||\"\";\n\tif(target && Loc) target+=\"#\"+Loc;\n\tif(!target) target = \"#\" + Loc;\n\tif((flags & 0x0002) && target.charAt(0) == \"/\" && target.charAt(1) != \"/\") target = \"file://\" + target;\n\tvar out = ({Target:target}/*:any*/);\n\tif(guid) out.guid = guid;\n\tif(fileTime) out.time = fileTime;\n\tif(displayName) out.Tooltip = displayName;\n\treturn out;\n}\n\n/* 2.5.178 LongRGBA */\nfunction parse_LongRGBA(blob/*::, length*/) { var r = blob.read_shift(1), g = blob.read_shift(1), b = blob.read_shift(1), a = blob.read_shift(1); return [r,g,b,a]; }\n\n/* 2.5.177 LongRGB */\nfunction parse_LongRGB(blob, length) { var x = parse_LongRGBA(blob); x[3] = 0; return x; }\n\n\n/* [MS-XLS] 2.5.19 */\nfunction parse_XLSCell(blob/*::, length*/)/*:Cell*/ {\n\tvar rw = blob.read_shift(2); // 0-indexed\n\tvar col = blob.read_shift(2);\n\tvar ixfe = blob.read_shift(2);\n\treturn ({r:rw, c:col, ixfe:ixfe}/*:any*/);\n}\n\n/* [MS-XLS] 2.5.134 */\nfunction parse_frtHeader(blob) {\n\tvar rt = blob.read_shift(2);\n\tvar flags = blob.read_shift(2); // TODO: parse these flags\n\tblob.l += 8;\n\treturn {type: rt, flags: flags};\n}\n\n\n\nfunction parse_OptXLUnicodeString(blob, length, opts) { return length === 0 ? \"\" : parse_XLUnicodeString2(blob, length, opts); }\n\n/* [MS-XLS] 2.5.344 */\nfunction parse_XTI(blob, length, opts) {\n\tvar w = opts.biff > 8 ? 4 : 2;\n\tvar iSupBook = blob.read_shift(w), itabFirst = blob.read_shift(w,'i'), itabLast = blob.read_shift(w,'i');\n\treturn [iSupBook, itabFirst, itabLast];\n}\n\n/* [MS-XLS] 2.5.218 */\nfunction parse_RkRec(blob) {\n\tvar ixfe = blob.read_shift(2);\n\tvar RK = parse_RkNumber(blob);\n\treturn [ixfe, RK];\n}\n\n/* [MS-XLS] 2.5.1 */\nfunction parse_AddinUdf(blob, length, opts) {\n\tblob.l += 4; length -= 4;\n\tvar l = blob.l + length;\n\tvar udfName = parse_ShortXLUnicodeString(blob, length, opts);\n\tvar cb = blob.read_shift(2);\n\tl -= blob.l;\n\tif(cb !== l) throw new Error(\"Malformed AddinUdf: padding = \" + l + \" != \" + cb);\n\tblob.l += cb;\n\treturn udfName;\n}\n\n/* [MS-XLS] 2.5.209 TODO: Check sizes */\nfunction parse_Ref8U(blob/*::, length*/) {\n\tvar rwFirst = blob.read_shift(2);\n\tvar rwLast = blob.read_shift(2);\n\tvar colFirst = blob.read_shift(2);\n\tvar colLast = blob.read_shift(2);\n\treturn {s:{c:colFirst, r:rwFirst}, e:{c:colLast,r:rwLast}};\n}\n\n/* [MS-XLS] 2.5.211 */\nfunction parse_RefU(blob/*::, length*/) {\n\tvar rwFirst = blob.read_shift(2);\n\tvar rwLast = blob.read_shift(2);\n\tvar colFirst = blob.read_shift(1);\n\tvar colLast = blob.read_shift(1);\n\treturn {s:{c:colFirst, r:rwFirst}, e:{c:colLast,r:rwLast}};\n}\n\n/* [MS-XLS] 2.5.207 */\nvar parse_Ref = parse_RefU;\n\n/* [MS-XLS] 2.5.143 */\nfunction parse_FtCmo(blob/*::, length*/) {\n\tblob.l += 4;\n\tvar ot = blob.read_shift(2);\n\tvar id = blob.read_shift(2);\n\tvar flags = blob.read_shift(2);\n\tblob.l+=12;\n\treturn [id, ot, flags];\n}\n\n/* [MS-XLS] 2.5.149 */\nfunction parse_FtNts(blob) {\n\tvar out = {};\n\tblob.l += 4;\n\tblob.l += 16; // GUID TODO\n\tout.fSharedNote = blob.read_shift(2);\n\tblob.l += 4;\n\treturn out;\n}\n\n/* [MS-XLS] 2.5.142 */\nfunction parse_FtCf(blob) {\n\tvar out = {};\n\tblob.l += 4;\n\tblob.cf = blob.read_shift(2);\n\treturn out;\n}\n\n/* [MS-XLS] 2.5.140 - 2.5.154 and friends */\nfunction parse_FtSkip(blob) { blob.l += 2; blob.l += blob.read_shift(2); }\nvar FtTab = {\n\t/*::[*/0x00/*::]*/: parse_FtSkip,      /* FtEnd */\n\t/*::[*/0x04/*::]*/: parse_FtSkip,      /* FtMacro */\n\t/*::[*/0x05/*::]*/: parse_FtSkip,      /* FtButton */\n\t/*::[*/0x06/*::]*/: parse_FtSkip,      /* FtGmo */\n\t/*::[*/0x07/*::]*/: parse_FtCf,        /* FtCf */\n\t/*::[*/0x08/*::]*/: parse_FtSkip,      /* FtPioGrbit */\n\t/*::[*/0x09/*::]*/: parse_FtSkip,      /* FtPictFmla */\n\t/*::[*/0x0A/*::]*/: parse_FtSkip,      /* FtCbls */\n\t/*::[*/0x0B/*::]*/: parse_FtSkip,      /* FtRbo */\n\t/*::[*/0x0C/*::]*/: parse_FtSkip,      /* FtSbs */\n\t/*::[*/0x0D/*::]*/: parse_FtNts,       /* FtNts */\n\t/*::[*/0x0E/*::]*/: parse_FtSkip,      /* FtSbsFmla */\n\t/*::[*/0x0F/*::]*/: parse_FtSkip,      /* FtGboData */\n\t/*::[*/0x10/*::]*/: parse_FtSkip,      /* FtEdoData */\n\t/*::[*/0x11/*::]*/: parse_FtSkip,      /* FtRboData */\n\t/*::[*/0x12/*::]*/: parse_FtSkip,      /* FtCblsData */\n\t/*::[*/0x13/*::]*/: parse_FtSkip,      /* FtLbsData */\n\t/*::[*/0x14/*::]*/: parse_FtSkip,      /* FtCblsFmla */\n\t/*::[*/0x15/*::]*/: parse_FtCmo\n};\nfunction parse_FtArray(blob, length/*::, ot*/) {\n\tvar tgt = blob.l + length;\n\tvar fts = [];\n\twhile(blob.l < tgt) {\n\t\tvar ft = blob.read_shift(2);\n\t\tblob.l-=2;\n\t\ttry {\n\t\t\tfts.push(FtTab[ft](blob, tgt - blob.l));\n\t\t} catch(e) { blob.l = tgt; return fts; }\n\t}\n\tif(blob.l != tgt) blob.l = tgt; //throw new Error(\"bad Object Ft-sequence\");\n\treturn fts;\n}\n\n/* --- 2.4 Records --- */\n\n/* [MS-XLS] 2.4.21 */\nfunction parse_BOF(blob, length) {\n\tvar o = {BIFFVer:0, dt:0};\n\to.BIFFVer = blob.read_shift(2); length -= 2;\n\tif(length >= 2) { o.dt = blob.read_shift(2); blob.l -= 2; }\n\tswitch(o.BIFFVer) {\n\t\tcase 0x0600: /* BIFF8 */\n\t\tcase 0x0500: /* BIFF5 */\n\t\tcase 0x0400: /* BIFF4 */\n\t\tcase 0x0300: /* BIFF3 */\n\t\tcase 0x0200: /* BIFF2 */\n\t\tcase 0x0002: case 0x0007: /* BIFF2 */\n\t\t\tbreak;\n\t\tdefault: if(length > 6) throw new Error(\"Unexpected BIFF Ver \" + o.BIFFVer);\n\t}\n\n\tblob.read_shift(length);\n\treturn o;\n}\n\n\n/* [MS-XLS] 2.4.146 */\nfunction parse_InterfaceHdr(blob, length) {\n\tif(length === 0) return 0x04b0;\n\tif((blob.read_shift(2))!==0x04b0);\n\treturn 0x04b0;\n}\n\n\n/* [MS-XLS] 2.4.349 */\nfunction parse_WriteAccess(blob, length, opts) {\n\tif(opts.enc) { blob.l += length; return \"\"; }\n\tvar l = blob.l;\n\t// TODO: make sure XLUnicodeString doesnt overrun\n\tvar UserName = parse_XLUnicodeString2(blob, 0, opts);\n\tblob.read_shift(length + l - blob.l);\n\treturn UserName;\n}\n\n/* [MS-XLS] 2.4.351 */\nfunction parse_WsBool(blob, length, opts) {\n\tvar flags = opts && opts.biff == 8 || length == 2 ? blob.read_shift(2) : (blob.l += length, 0);\n\treturn { fDialog: flags & 0x10, fBelow: flags & 0x40, fRight: flags & 0x80 };\n}\n\n/* [MS-XLS] 2.4.28 */\nfunction parse_BoundSheet8(blob, length, opts) {\n\tvar pos = blob.read_shift(4);\n\tvar hidden = blob.read_shift(1) & 0x03;\n\tvar dt = blob.read_shift(1);\n\tswitch(dt) {\n\t\tcase 0: dt = 'Worksheet'; break;\n\t\tcase 1: dt = 'Macrosheet'; break;\n\t\tcase 2: dt = 'Chartsheet'; break;\n\t\tcase 6: dt = 'VBAModule'; break;\n\t}\n\tvar name = parse_ShortXLUnicodeString(blob, 0, opts);\n\tif(name.length === 0) name = \"Sheet1\";\n\treturn { pos:pos, hs:hidden, dt:dt, name:name };\n}\n\n/* [MS-XLS] 2.4.265 TODO */\nfunction parse_SST(blob, length)/*:SST*/ {\n\tvar end = blob.l + length;\n\tvar cnt = blob.read_shift(4);\n\tvar ucnt = blob.read_shift(4);\n\tvar strs/*:SST*/ = ([]/*:any*/);\n\tfor(var i = 0; i != ucnt && blob.l < end; ++i) {\n\t\tstrs.push(parse_XLUnicodeRichExtendedString(blob));\n\t}\n\tstrs.Count = cnt; strs.Unique = ucnt;\n\treturn strs;\n}\n\n/* [MS-XLS] 2.4.107 */\nfunction parse_ExtSST(blob, length) {\n\tvar extsst = {};\n\textsst.dsst = blob.read_shift(2);\n\tblob.l += length-2;\n\treturn extsst;\n}\n\n\n/* [MS-XLS] 2.4.221 TODO: check BIFF2-4 */\nfunction parse_Row(blob) {\n\tvar z = ({}/*:any*/);\n\tz.r = blob.read_shift(2);\n\tz.c = blob.read_shift(2);\n\tz.cnt = blob.read_shift(2) - z.c;\n\tvar miyRw = blob.read_shift(2);\n\tblob.l += 4; // reserved(2), unused(2)\n\tvar flags = blob.read_shift(1); // various flags\n\tblob.l += 3; // reserved(8), ixfe(12), flags(4)\n\tif(flags & 0x07) z.level = flags & 0x07;\n\t// collapsed: flags & 0x10\n\tif(flags & 0x20) z.hidden = true;\n\tif(flags & 0x40) z.hpt = miyRw / 20;\n\treturn z;\n}\n\n\n/* [MS-XLS] 2.4.125 */\nfunction parse_ForceFullCalculation(blob) {\n\tvar header = parse_frtHeader(blob);\n\tif(header.type != 0x08A3) throw new Error(\"Invalid Future Record \" + header.type);\n\tvar fullcalc = blob.read_shift(4);\n\treturn fullcalc !== 0x0;\n}\n\n\n\n\n\n/* [MS-XLS] 2.4.215 rt */\nfunction parse_RecalcId(blob) {\n\tblob.read_shift(2);\n\treturn blob.read_shift(4);\n}\n\n/* [MS-XLS] 2.4.87 */\nfunction parse_DefaultRowHeight(blob, length, opts) {\n\tvar f = 0;\n\tif(!(opts && opts.biff == 2)) {\n\t\tf = blob.read_shift(2);\n\t}\n\tvar miyRw = blob.read_shift(2);\n\tif((opts && opts.biff == 2)) {\n\t\tf = 1 - (miyRw >> 15); miyRw &= 0x7fff;\n\t}\n\tvar fl = {Unsynced:f&1,DyZero:(f&2)>>1,ExAsc:(f&4)>>2,ExDsc:(f&8)>>3};\n\treturn [fl, miyRw];\n}\n\n/* [MS-XLS] 2.4.345 TODO */\nfunction parse_Window1(blob) {\n\tvar xWn = blob.read_shift(2), yWn = blob.read_shift(2), dxWn = blob.read_shift(2), dyWn = blob.read_shift(2);\n\tvar flags = blob.read_shift(2), iTabCur = blob.read_shift(2), iTabFirst = blob.read_shift(2);\n\tvar ctabSel = blob.read_shift(2), wTabRatio = blob.read_shift(2);\n\treturn { Pos: [xWn, yWn], Dim: [dxWn, dyWn], Flags: flags, CurTab: iTabCur,\n\t\tFirstTab: iTabFirst, Selected: ctabSel, TabRatio: wTabRatio };\n}\n/* [MS-XLS] 2.4.346 TODO */\nfunction parse_Window2(blob, length, opts) {\n\tif(opts && opts.biff >= 2 && opts.biff < 5) return {};\n\tvar f = blob.read_shift(2);\n\treturn { RTL: f & 0x40 };\n}\n\n/* [MS-XLS] 2.4.189 TODO */\nfunction parse_Pane(/*blob, length, opts*/) {\n}\n\n/* [MS-XLS] 2.4.122 TODO */\nfunction parse_Font(blob, length, opts) {\n\tvar o/*:any*/ = {\n\t\tdyHeight: blob.read_shift(2),\n\t\tfl: blob.read_shift(2)\n\t};\n\tswitch((opts && opts.biff) || 8) {\n\t\tcase 2: break;\n\t\tcase 3: case 4: blob.l += 2; break;\n\t\tdefault: blob.l += 10; break;\n\t}\n\to.name = parse_ShortXLUnicodeString(blob, 0, opts);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.149 */\nfunction parse_LabelSst(blob) {\n\tvar cell = parse_XLSCell(blob);\n\tcell.isst = blob.read_shift(4);\n\treturn cell;\n}\n\n/* [MS-XLS] 2.4.148 */\nfunction parse_Label(blob, length, opts) {\n\tif(opts.biffguess && opts.biff == 2) opts.biff = 5;\n\tvar target = blob.l + length;\n\tvar cell = parse_XLSCell(blob);\n\tif(opts.biff == 2) blob.l++;\n\tvar str = parse_XLUnicodeString(blob, target - blob.l, opts);\n\tcell.val = str;\n\treturn cell;\n}\n\n\n/* [MS-XLS] 2.4.126 Number Formats */\nfunction parse_Format(blob, length, opts) {\n\tvar numFmtId = blob.read_shift(2);\n\tvar fmtstr = parse_XLUnicodeString2(blob, 0, opts);\n\treturn [numFmtId, fmtstr];\n}\nvar parse_BIFF2Format = parse_XLUnicodeString2;\n\n/* [MS-XLS] 2.4.90 */\nfunction parse_Dimensions(blob, length, opts) {\n\tvar end = blob.l + length;\n\tvar w = opts.biff == 8 || !opts.biff ? 4 : 2;\n\tvar r = blob.read_shift(w), R = blob.read_shift(w);\n\tvar c = blob.read_shift(2), C = blob.read_shift(2);\n\tblob.l = end;\n\treturn {s: {r:r, c:c}, e: {r:R, c:C}};\n}\n\n/* [MS-XLS] 2.4.220 */\nfunction parse_RK(blob) {\n\tvar rw = blob.read_shift(2), col = blob.read_shift(2);\n\tvar rkrec = parse_RkRec(blob);\n\treturn {r:rw, c:col, ixfe:rkrec[0], rknum:rkrec[1]};\n}\n\n/* [MS-XLS] 2.4.175 */\nfunction parse_MulRk(blob, length) {\n\tvar target = blob.l + length - 2;\n\tvar rw = blob.read_shift(2), col = blob.read_shift(2);\n\tvar rkrecs = [];\n\twhile(blob.l < target) rkrecs.push(parse_RkRec(blob));\n\tif(blob.l !== target) throw new Error(\"MulRK read error\");\n\tvar lastcol = blob.read_shift(2);\n\tif(rkrecs.length != lastcol - col + 1) throw new Error(\"MulRK length mismatch\");\n\treturn {r:rw, c:col, C:lastcol, rkrec:rkrecs};\n}\n/* [MS-XLS] 2.4.174 */\nfunction parse_MulBlank(blob, length) {\n\tvar target = blob.l + length - 2;\n\tvar rw = blob.read_shift(2), col = blob.read_shift(2);\n\tvar ixfes = [];\n\twhile(blob.l < target) ixfes.push(blob.read_shift(2));\n\tif(blob.l !== target) throw new Error(\"MulBlank read error\");\n\tvar lastcol = blob.read_shift(2);\n\tif(ixfes.length != lastcol - col + 1) throw new Error(\"MulBlank length mismatch\");\n\treturn {r:rw, c:col, C:lastcol, ixfe:ixfes};\n}\n\n/* [MS-XLS] 2.5.20 2.5.249 TODO: interpret values here */\nfunction parse_CellStyleXF(blob, length, style, opts) {\n\tvar o = {};\n\tvar a = blob.read_shift(4), b = blob.read_shift(4);\n\tvar c = blob.read_shift(4), d = blob.read_shift(2);\n\to.patternType = XLSFillPattern[c >> 26];\n\n\tif(!opts.cellStyles) return o;\n\to.alc = a & 0x07;\n\to.fWrap = (a >> 3) & 0x01;\n\to.alcV = (a >> 4) & 0x07;\n\to.fJustLast = (a >> 7) & 0x01;\n\to.trot = (a >> 8) & 0xFF;\n\to.cIndent = (a >> 16) & 0x0F;\n\to.fShrinkToFit = (a >> 20) & 0x01;\n\to.iReadOrder = (a >> 22) & 0x02;\n\to.fAtrNum = (a >> 26) & 0x01;\n\to.fAtrFnt = (a >> 27) & 0x01;\n\to.fAtrAlc = (a >> 28) & 0x01;\n\to.fAtrBdr = (a >> 29) & 0x01;\n\to.fAtrPat = (a >> 30) & 0x01;\n\to.fAtrProt = (a >> 31) & 0x01;\n\n\to.dgLeft = b & 0x0F;\n\to.dgRight = (b >> 4) & 0x0F;\n\to.dgTop = (b >> 8) & 0x0F;\n\to.dgBottom = (b >> 12) & 0x0F;\n\to.icvLeft = (b >> 16) & 0x7F;\n\to.icvRight = (b >> 23) & 0x7F;\n\to.grbitDiag = (b >> 30) & 0x03;\n\n\to.icvTop = c & 0x7F;\n\to.icvBottom = (c >> 7) & 0x7F;\n\to.icvDiag = (c >> 14) & 0x7F;\n\to.dgDiag = (c >> 21) & 0x0F;\n\n\to.icvFore = d & 0x7F;\n\to.icvBack = (d >> 7) & 0x7F;\n\to.fsxButton = (d >> 14) & 0x01;\n\treturn o;\n}\n//function parse_CellXF(blob, length, opts) {return parse_CellStyleXF(blob,length,0, opts);}\n//function parse_StyleXF(blob, length, opts) {return parse_CellStyleXF(blob,length,1, opts);}\n\n/* [MS-XLS] 2.4.353 TODO: actually do this right */\nfunction parse_XF(blob, length, opts) {\n\tvar o = {};\n\to.ifnt = blob.read_shift(2); o.numFmtId = blob.read_shift(2); o.flags = blob.read_shift(2);\n\to.fStyle = (o.flags >> 2) & 0x01;\n\tlength -= 6;\n\to.data = parse_CellStyleXF(blob, length, o.fStyle, opts);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.134 */\nfunction parse_Guts(blob) {\n\tblob.l += 4;\n\tvar out = [blob.read_shift(2), blob.read_shift(2)];\n\tif(out[0] !== 0) out[0]--;\n\tif(out[1] !== 0) out[1]--;\n\tif(out[0] > 7 || out[1] > 7) throw new Error(\"Bad Gutters: \" + out.join(\"|\"));\n\treturn out;\n}\n\n/* [MS-XLS] 2.4.24 */\nfunction parse_BoolErr(blob, length, opts) {\n\tvar cell = parse_XLSCell(blob);\n\tif(opts.biff == 2 || length == 9) ++blob.l;\n\tvar val = parse_Bes(blob);\n\tcell.val = val;\n\tcell.t = (val === true || val === false) ? 'b' : 'e';\n\treturn cell;\n}\n\n/* [MS-XLS] 2.4.180 Number */\nfunction parse_Number(blob, length, opts) {\n\tif(opts.biffguess && opts.biff == 2) opts.biff = 5;\n\tvar cell = parse_XLSCell(blob);\n\tvar xnum = parse_Xnum(blob);\n\tcell.val = xnum;\n\treturn cell;\n}\n\nvar parse_XLHeaderFooter = parse_OptXLUnicodeString; // TODO: parse 2.4.136\n\n/* [MS-XLS] 2.4.271 */\nfunction parse_SupBook(blob, length, opts) {\n\tvar end = blob.l + length;\n\tvar ctab = blob.read_shift(2);\n\tvar cch = blob.read_shift(2);\n\topts.sbcch = cch;\n\tif(cch == 0x0401 || cch == 0x3A01) return [cch, ctab];\n\tif(cch < 0x01 || cch >0xff) throw new Error(\"Unexpected SupBook type: \"+cch);\n\tvar virtPath = parse_XLUnicodeStringNoCch(blob, cch);\n\t/* TODO: 2.5.277 Virtual Path */\n\tvar rgst = [];\n\twhile(end > blob.l) rgst.push(parse_XLUnicodeString(blob));\n\treturn [cch, ctab, virtPath, rgst];\n}\n\n/* [MS-XLS] 2.4.105 TODO */\nfunction parse_ExternName(blob, length, opts) {\n\tvar flags = blob.read_shift(2);\n\tvar body;\n\tvar o = ({\n\t\tfBuiltIn: flags & 0x01,\n\t\tfWantAdvise: (flags >>> 1) & 0x01,\n\t\tfWantPict: (flags >>> 2) & 0x01,\n\t\tfOle: (flags >>> 3) & 0x01,\n\t\tfOleLink: (flags >>> 4) & 0x01,\n\t\tcf: (flags >>> 5) & 0x3FF,\n\t\tfIcon: flags >>> 15 & 0x01\n\t}/*:any*/);\n\tif(opts.sbcch === 0x3A01) body = parse_AddinUdf(blob, length-2, opts);\n\t//else throw new Error(\"unsupported SupBook cch: \" + opts.sbcch);\n\to.body = body || blob.read_shift(length-2);\n\tif(typeof body === \"string\") o.Name = body;\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.150 TODO */\nvar XLSLblBuiltIn = [\n\t\"_xlnm.Consolidate_Area\",\n\t\"_xlnm.Auto_Open\",\n\t\"_xlnm.Auto_Close\",\n\t\"_xlnm.Extract\",\n\t\"_xlnm.Database\",\n\t\"_xlnm.Criteria\",\n\t\"_xlnm.Print_Area\",\n\t\"_xlnm.Print_Titles\",\n\t\"_xlnm.Recorder\",\n\t\"_xlnm.Data_Form\",\n\t\"_xlnm.Auto_Activate\",\n\t\"_xlnm.Auto_Deactivate\",\n\t\"_xlnm.Sheet_Title\",\n\t\"_xlnm._FilterDatabase\"\n];\nfunction parse_Lbl(blob, length, opts) {\n\tvar target = blob.l + length;\n\tvar flags = blob.read_shift(2);\n\tvar chKey = blob.read_shift(1);\n\tvar cch = blob.read_shift(1);\n\tvar cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);\n\tvar itab = 0;\n\tif(!opts || opts.biff >= 5) {\n\t\tif(opts.biff != 5) blob.l += 2;\n\t\titab = blob.read_shift(2);\n\t\tif(opts.biff == 5) blob.l += 2;\n\t\tblob.l += 4;\n\t}\n\tvar name = parse_XLUnicodeStringNoCch(blob, cch, opts);\n\tif(flags & 0x20) name = XLSLblBuiltIn[name.charCodeAt(0)];\n\tvar npflen = target - blob.l; if(opts && opts.biff == 2) --npflen;\n\t/*jshint -W018 */\n\tvar rgce = (target == blob.l || cce === 0 || !(npflen > 0)) ? [] : parse_NameParsedFormula(blob, npflen, opts, cce);\n\t/*jshint +W018 */\n\treturn {\n\t\tchKey: chKey,\n\t\tName: name,\n\t\titab: itab,\n\t\trgce: rgce\n\t};\n}\n\n/* [MS-XLS] 2.4.106 TODO: verify filename encoding */\nfunction parse_ExternSheet(blob, length, opts) {\n\tif(opts.biff < 8) return parse_BIFF5ExternSheet(blob, length, opts);\n\tvar o = [], target = blob.l + length, len = blob.read_shift(opts.biff > 8 ? 4 : 2);\n\twhile(len-- !== 0) o.push(parse_XTI(blob, opts.biff > 8 ? 12 : 6, opts));\n\t\t// [iSupBook, itabFirst, itabLast];\n\tif(blob.l != target) throw new Error(\"Bad ExternSheet: \" + blob.l + \" != \" + target);\n\treturn o;\n}\nfunction parse_BIFF5ExternSheet(blob, length, opts) {\n\tif(blob[blob.l + 1] == 0x03) blob[blob.l]++;\n\tvar o = parse_ShortXLUnicodeString(blob, length, opts);\n\treturn o.charCodeAt(0) == 0x03 ? o.slice(1) : o;\n}\n\n/* [MS-XLS] 2.4.176 TODO: check older biff */\nfunction parse_NameCmt(blob, length, opts) {\n\tif(opts.biff < 8) { blob.l += length; return; }\n\tvar cchName = blob.read_shift(2);\n\tvar cchComment = blob.read_shift(2);\n\tvar name = parse_XLUnicodeStringNoCch(blob, cchName, opts);\n\tvar comment = parse_XLUnicodeStringNoCch(blob, cchComment, opts);\n\treturn [name, comment];\n}\n\n/* [MS-XLS] 2.4.260 */\nfunction parse_ShrFmla(blob, length, opts) {\n\tvar ref = parse_RefU(blob);\n\tblob.l++;\n\tvar cUse = blob.read_shift(1);\n\tlength -= 8;\n\treturn [parse_SharedParsedFormula(blob, length, opts), cUse, ref];\n}\n\n/* [MS-XLS] 2.4.4 TODO */\nfunction parse_Array(blob, length, opts) {\n\tvar ref = parse_Ref(blob);\n\t/* TODO: fAlwaysCalc */\n\tswitch(opts.biff) {\n\t\tcase 2: blob.l ++; length -= 7; break;\n\t\tcase 3: case 4: blob.l += 2; length -= 8; break;\n\t\tdefault: blob.l += 6; length -= 12;\n\t}\n\treturn [ref, parse_ArrayParsedFormula(blob, length, opts)];\n}\n\n/* [MS-XLS] 2.4.173 */\nfunction parse_MTRSettings(blob) {\n\tvar fMTREnabled = blob.read_shift(4) !== 0x00;\n\tvar fUserSetThreadCount = blob.read_shift(4) !== 0x00;\n\tvar cUserThreadCount = blob.read_shift(4);\n\treturn [fMTREnabled, fUserSetThreadCount, cUserThreadCount];\n}\n\n/* [MS-XLS] 2.5.186 TODO: BIFF5 */\nfunction parse_NoteSh(blob, length, opts) {\n\tif(opts.biff < 8) return;\n\tvar row = blob.read_shift(2), col = blob.read_shift(2);\n\tvar flags = blob.read_shift(2), idObj = blob.read_shift(2);\n\tvar stAuthor = parse_XLUnicodeString2(blob, 0, opts);\n\tif(opts.biff < 8) blob.read_shift(1);\n\treturn [{r:row,c:col}, stAuthor, idObj, flags];\n}\n\n/* [MS-XLS] 2.4.179 */\nfunction parse_Note(blob, length, opts) {\n\t/* TODO: Support revisions */\n\treturn parse_NoteSh(blob, length, opts);\n}\n\n/* [MS-XLS] 2.4.168 */\nfunction parse_MergeCells(blob, length)/*:Array<Range>*/ {\n\tvar merges/*:Array<Range>*/ = [];\n\tvar cmcs = blob.read_shift(2);\n\twhile (cmcs--) merges.push(parse_Ref8U(blob));\n\treturn merges;\n}\n\n/* [MS-XLS] 2.4.181 TODO: parse all the things! */\nfunction parse_Obj(blob, length, opts) {\n\tif(opts && opts.biff < 8) return parse_BIFF5Obj(blob, length, opts);\n\tvar cmo = parse_FtCmo(blob); // id, ot, flags\n\tvar fts = parse_FtArray(blob, length-22, cmo[1]);\n\treturn { cmo: cmo, ft:fts };\n}\n/* from older spec */\nvar parse_BIFF5OT = {\n0x08: function(blob, length) {\n\tvar tgt = blob.l + length;\n\tblob.l += 10; // todo\n\tvar cf = blob.read_shift(2);\n\tblob.l += 4;\n\tblob.l += 2; //var cbPictFmla = blob.read_shift(2);\n\tblob.l += 2;\n\tblob.l += 2; //var grbit = blob.read_shift(2);\n\tblob.l += 4;\n\tvar cchName = blob.read_shift(1);\n\tblob.l += cchName; // TODO: stName\n\tblob.l = tgt; // TODO: fmla\n\treturn { fmt:cf };\n}\n};\n\nfunction parse_BIFF5Obj(blob, length, opts) {\n\tblob.l += 4; //var cnt = blob.read_shift(4);\n\tvar ot = blob.read_shift(2);\n\tvar id = blob.read_shift(2);\n\tvar grbit = blob.read_shift(2);\n\tblob.l += 2; //var colL = blob.read_shift(2);\n\tblob.l += 2; //var dxL = blob.read_shift(2);\n\tblob.l += 2; //var rwT = blob.read_shift(2);\n\tblob.l += 2; //var dyT = blob.read_shift(2);\n\tblob.l += 2; //var colR = blob.read_shift(2);\n\tblob.l += 2; //var dxR = blob.read_shift(2);\n\tblob.l += 2; //var rwB = blob.read_shift(2);\n\tblob.l += 2; //var dyB = blob.read_shift(2);\n\tblob.l += 2; //var cbMacro = blob.read_shift(2);\n\tblob.l += 6;\n\tlength -= 36;\n\tvar fts = [];\n\tfts.push((parse_BIFF5OT[ot]||parsenoop)(blob, length, opts));\n\treturn { cmo: [id, ot, grbit], ft:fts };\n}\n\n/* [MS-XLS] 2.4.329 TODO: parse properly */\nfunction parse_TxO(blob, length, opts) {\n\tvar s = blob.l;\n\tvar texts = \"\";\ntry {\n\tblob.l += 4;\n\tvar ot = (opts.lastobj||{cmo:[0,0]}).cmo[1];\n\tvar controlInfo; // eslint-disable-line no-unused-vars\n\tif([0,5,7,11,12,14].indexOf(ot) == -1) blob.l += 6;\n\telse controlInfo = parse_ControlInfo(blob, 6, opts); // eslint-disable-line no-unused-vars\n\tvar cchText = blob.read_shift(2);\n\t/*var cbRuns = */blob.read_shift(2);\n\t/*var ifntEmpty = */parseuint16(blob, 2);\n\tvar len = blob.read_shift(2);\n\tblob.l += len;\n\t//var fmla = parse_ObjFmla(blob, s + length - blob.l);\n\n\tfor(var i = 1; i < blob.lens.length-1; ++i) {\n\t\tif(blob.l-s != blob.lens[i]) throw new Error(\"TxO: bad continue record\");\n\t\tvar hdr = blob[blob.l];\n\t\tvar t = parse_XLUnicodeStringNoCch(blob, blob.lens[i+1]-blob.lens[i]-1);\n\t\ttexts += t;\n\t\tif(texts.length >= (hdr ? cchText : 2*cchText)) break;\n\t}\n\tif(texts.length !== cchText && texts.length !== cchText*2) {\n\t\tthrow new Error(\"cchText: \" + cchText + \" != \" + texts.length);\n\t}\n\n\tblob.l = s + length;\n\t/* [MS-XLS] 2.5.272 TxORuns */\n//\tvar rgTxoRuns = [];\n//\tfor(var j = 0; j != cbRuns/8-1; ++j) blob.l += 8;\n//\tvar cchText2 = blob.read_shift(2);\n//\tif(cchText2 !== cchText) throw new Error(\"TxOLastRun mismatch: \" + cchText2 + \" \" + cchText);\n//\tblob.l += 6;\n//\tif(s + length != blob.l) throw new Error(\"TxO \" + (s + length) + \", at \" + blob.l);\n\treturn { t: texts };\n} catch(e) { blob.l = s + length; return { t: texts }; }\n}\n\n/* [MS-XLS] 2.4.140 */\nfunction parse_HLink(blob, length) {\n\tvar ref = parse_Ref8U(blob);\n\tblob.l += 16; /* CLSID */\n\tvar hlink = parse_Hyperlink(blob, length-24);\n\treturn [ref, hlink];\n}\n\n\n/* [MS-XLS] 2.4.141 */\nfunction parse_HLinkTooltip(blob, length) {\n\tblob.read_shift(2);\n\tvar ref = parse_Ref8U(blob);\n\tvar wzTooltip = blob.read_shift((length-10)/2, 'dbcs-cont');\n\twzTooltip = wzTooltip.replace(chr0,\"\");\n\treturn [ref, wzTooltip];\n}\n\n/* [MS-XLS] 2.4.63 */\nfunction parse_Country(blob)/*:[string|number, string|number]*/ {\n\tvar o = [0,0], d;\n\td = blob.read_shift(2); o[0] = CountryEnum[d] || d;\n\td = blob.read_shift(2); o[1] = CountryEnum[d] || d;\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.50 ClrtClient */\nfunction parse_ClrtClient(blob) {\n\tvar ccv = blob.read_shift(2);\n\tvar o = [];\n\twhile(ccv-->0) o.push(parse_LongRGB(blob));\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.188 */\nfunction parse_Palette(blob) {\n\tvar ccv = blob.read_shift(2);\n\tvar o = [];\n\twhile(ccv-->0) o.push(parse_LongRGB(blob));\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.354 */\nfunction parse_XFCRC(blob) {\n\tblob.l += 2;\n\tvar o = {cxfs:0, crc:0};\n\to.cxfs = blob.read_shift(2);\n\to.crc = blob.read_shift(4);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.53 TODO: parse flags */\n/* [MS-XLSB] 2.4.323 TODO: parse flags */\nfunction parse_ColInfo(blob, length, opts) {\n\tif(!opts.cellStyles) return parsenoop(blob, length);\n\tvar w = opts && opts.biff >= 12 ? 4 : 2;\n\tvar colFirst = blob.read_shift(w);\n\tvar colLast = blob.read_shift(w);\n\tvar coldx = blob.read_shift(w);\n\tvar ixfe = blob.read_shift(w);\n\tvar flags = blob.read_shift(2);\n\tif(w == 2) blob.l += 2;\n\tvar o = ({s:colFirst, e:colLast, w:coldx, ixfe:ixfe, flags:flags}/*:any*/);\n\tif(opts.biff >= 5 || !opts.biff) o.level = (flags >> 8) & 0x7;\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.257 */\nfunction parse_Setup(blob, length) {\n\tvar o = {};\n\tif(length < 32) return o;\n\tblob.l += 16;\n\to.header = parse_Xnum(blob);\n\to.footer = parse_Xnum(blob);\n\tblob.l += 2;\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.261 */\nfunction parse_ShtProps(blob, length, opts) {\n\tvar def = {area:false};\n\tif(opts.biff != 5) { blob.l += length; return def; }\n\tvar d = blob.read_shift(1); blob.l += 3;\n\tif((d & 0x10)) def.area = true;\n\treturn def;\n}\n\nvar parse_Blank = parse_XLSCell; /* [MS-XLS] 2.4.20 Just the cell */\nvar parse_Scl = parseuint16a; /* [MS-XLS] 2.4.247 num, den */\nvar parse_String = parse_XLUnicodeString; /* [MS-XLS] 2.4.268 */\n\n/* --- Specific to versions before BIFF8 --- */\nfunction parse_ImData(blob) {\n\tvar cf = blob.read_shift(2);\n\tvar env = blob.read_shift(2);\n\tvar lcb = blob.read_shift(4);\n\tvar o = {fmt:cf, env:env, len:lcb, data:blob.slice(blob.l,blob.l+lcb)};\n\tblob.l += lcb;\n\treturn o;\n}\n\n/* BIFF2_??? where ??? is the name from [XLS] */\nfunction parse_BIFF2STR(blob, length, opts) {\n\tif(opts.biffguess && opts.biff == 5) opts.biff = 2;\n\tvar cell = parse_XLSCell(blob);\n\t++blob.l;\n\tvar str = parse_XLUnicodeString2(blob, length-7, opts);\n\tcell.t = 'str';\n\tcell.val = str;\n\treturn cell;\n}\n\nfunction parse_BIFF2NUM(blob/*::, length*/) {\n\tvar cell = parse_XLSCell(blob);\n\t++blob.l;\n\tvar num = parse_Xnum(blob);\n\tcell.t = 'n';\n\tcell.val = num;\n\treturn cell;\n}\n\nfunction parse_BIFF2INT(blob) {\n\tvar cell = parse_XLSCell(blob);\n\t++blob.l;\n\tvar num = blob.read_shift(2);\n\tcell.t = 'n';\n\tcell.val = num;\n\treturn cell;\n}\n\nfunction parse_BIFF2STRING(blob) {\n\tvar cch = blob.read_shift(1);\n\tif(cch === 0) { blob.l++; return \"\"; }\n\treturn blob.read_shift(cch, 'sbcs-cont');\n}\n\n/* TODO: convert to BIFF8 font struct */\nfunction parse_BIFF2FONTXTRA(blob, length) {\n\tblob.l += 6; // unknown\n\tblob.l += 2; // font weight \"bls\"\n\tblob.l += 1; // charset\n\tblob.l += 3; // unknown\n\tblob.l += 1; // font family\n\tblob.l += length - 13;\n}\n\n/* TODO: parse rich text runs */\nfunction parse_RString(blob, length, opts) {\n\tvar end = blob.l + length;\n\tvar cell = parse_XLSCell(blob);\n\tvar cch = blob.read_shift(2);\n\tvar str = parse_XLUnicodeStringNoCch(blob, cch, opts);\n\tblob.l = end;\n\tcell.t = 'str';\n\tcell.val = str;\n\treturn cell;\n}\n/* from js-harb (C) 2014-present  SheetJS */\nvar DBF_SUPPORTED_VERSIONS = [0x02, 0x03, 0x30, 0x31, 0x83, 0x8B, 0x8C, 0xF5];\nvar DBF = /*#__PURE__*/(function() {\nvar dbf_codepage_map = {\n\t/* Code Pages Supported by Visual FoxPro */\n\t/*::[*/0x01/*::]*/:   437,           /*::[*/0x02/*::]*/:   850,\n\t/*::[*/0x03/*::]*/:  1252,           /*::[*/0x04/*::]*/: 10000,\n\t/*::[*/0x64/*::]*/:   852,           /*::[*/0x65/*::]*/:   866,\n\t/*::[*/0x66/*::]*/:   865,           /*::[*/0x67/*::]*/:   861,\n\t/*::[*/0x68/*::]*/:   895,           /*::[*/0x69/*::]*/:   620,\n\t/*::[*/0x6A/*::]*/:   737,           /*::[*/0x6B/*::]*/:   857,\n\t/*::[*/0x78/*::]*/:   950,           /*::[*/0x79/*::]*/:   949,\n\t/*::[*/0x7A/*::]*/:   936,           /*::[*/0x7B/*::]*/:   932,\n\t/*::[*/0x7C/*::]*/:   874,           /*::[*/0x7D/*::]*/:  1255,\n\t/*::[*/0x7E/*::]*/:  1256,           /*::[*/0x96/*::]*/: 10007,\n\t/*::[*/0x97/*::]*/: 10029,           /*::[*/0x98/*::]*/: 10006,\n\t/*::[*/0xC8/*::]*/:  1250,           /*::[*/0xC9/*::]*/:  1251,\n\t/*::[*/0xCA/*::]*/:  1254,           /*::[*/0xCB/*::]*/:  1253,\n\n\t/* shapefile DBF extension */\n\t/*::[*/0x00/*::]*/: 20127,           /*::[*/0x08/*::]*/:   865,\n\t/*::[*/0x09/*::]*/:   437,           /*::[*/0x0A/*::]*/:   850,\n\t/*::[*/0x0B/*::]*/:   437,           /*::[*/0x0D/*::]*/:   437,\n\t/*::[*/0x0E/*::]*/:   850,           /*::[*/0x0F/*::]*/:   437,\n\t/*::[*/0x10/*::]*/:   850,           /*::[*/0x11/*::]*/:   437,\n\t/*::[*/0x12/*::]*/:   850,           /*::[*/0x13/*::]*/:   932,\n\t/*::[*/0x14/*::]*/:   850,           /*::[*/0x15/*::]*/:   437,\n\t/*::[*/0x16/*::]*/:   850,           /*::[*/0x17/*::]*/:   865,\n\t/*::[*/0x18/*::]*/:   437,           /*::[*/0x19/*::]*/:   437,\n\t/*::[*/0x1A/*::]*/:   850,           /*::[*/0x1B/*::]*/:   437,\n\t/*::[*/0x1C/*::]*/:   863,           /*::[*/0x1D/*::]*/:   850,\n\t/*::[*/0x1F/*::]*/:   852,           /*::[*/0x22/*::]*/:   852,\n\t/*::[*/0x23/*::]*/:   852,           /*::[*/0x24/*::]*/:   860,\n\t/*::[*/0x25/*::]*/:   850,           /*::[*/0x26/*::]*/:   866,\n\t/*::[*/0x37/*::]*/:   850,           /*::[*/0x40/*::]*/:   852,\n\t/*::[*/0x4D/*::]*/:   936,           /*::[*/0x4E/*::]*/:   949,\n\t/*::[*/0x4F/*::]*/:   950,           /*::[*/0x50/*::]*/:   874,\n\t/*::[*/0x57/*::]*/:  1252,           /*::[*/0x58/*::]*/:  1252,\n\t/*::[*/0x59/*::]*/:  1252,           /*::[*/0x6C/*::]*/:   863,\n\t/*::[*/0x86/*::]*/:   737,           /*::[*/0x87/*::]*/:   852,\n\t/*::[*/0x88/*::]*/:   857,           /*::[*/0xCC/*::]*/:  1257,\n\n\t/*::[*/0xFF/*::]*/: 16969\n};\nvar dbf_reverse_map = evert({\n\t/*::[*/0x01/*::]*/:   437,           /*::[*/0x02/*::]*/:   850,\n\t/*::[*/0x03/*::]*/:  1252,           /*::[*/0x04/*::]*/: 10000,\n\t/*::[*/0x64/*::]*/:   852,           /*::[*/0x65/*::]*/:   866,\n\t/*::[*/0x66/*::]*/:   865,           /*::[*/0x67/*::]*/:   861,\n\t/*::[*/0x68/*::]*/:   895,           /*::[*/0x69/*::]*/:   620,\n\t/*::[*/0x6A/*::]*/:   737,           /*::[*/0x6B/*::]*/:   857,\n\t/*::[*/0x78/*::]*/:   950,           /*::[*/0x79/*::]*/:   949,\n\t/*::[*/0x7A/*::]*/:   936,           /*::[*/0x7B/*::]*/:   932,\n\t/*::[*/0x7C/*::]*/:   874,           /*::[*/0x7D/*::]*/:  1255,\n\t/*::[*/0x7E/*::]*/:  1256,           /*::[*/0x96/*::]*/: 10007,\n\t/*::[*/0x97/*::]*/: 10029,           /*::[*/0x98/*::]*/: 10006,\n\t/*::[*/0xC8/*::]*/:  1250,           /*::[*/0xC9/*::]*/:  1251,\n\t/*::[*/0xCA/*::]*/:  1254,           /*::[*/0xCB/*::]*/:  1253,\n\t/*::[*/0x00/*::]*/: 20127\n});\n/* TODO: find an actual specification */\nfunction dbf_to_aoa(buf, opts)/*:AOA*/ {\n\tvar out/*:AOA*/ = [];\n\tvar d/*:Block*/ = (new_raw_buf(1)/*:any*/);\n\tswitch(opts.type) {\n\t\tcase 'base64': d = s2a(Base64_decode(buf)); break;\n\t\tcase 'binary': d = s2a(buf); break;\n\t\tcase 'buffer':\n\t\tcase 'array': d = buf; break;\n\t}\n\tprep_blob(d, 0);\n\n\t/* header */\n\tvar ft = d.read_shift(1);\n\tvar memo = !!(ft & 0x88);\n\tvar vfp = false, l7 = false;\n\tswitch(ft) {\n\t\tcase 0x02: break; // dBASE II\n\t\tcase 0x03: break; // dBASE III\n\t\tcase 0x30: vfp = true; memo = true; break; // VFP\n\t\tcase 0x31: vfp = true; memo = true; break; // VFP with autoincrement\n\t\t// 0x43 dBASE IV SQL table files\n\t\t// 0x63 dBASE IV SQL system files\n\t\tcase 0x83: break; // dBASE III with memo\n\t\tcase 0x8B: break; // dBASE IV with memo\n\t\tcase 0x8C: l7 = true; break; // dBASE Level 7 with memo\n\t\t// case 0xCB dBASE IV SQL table files with memo\n\t\tcase 0xF5: break; // FoxPro 2.x with memo\n\t\t// case 0xFB FoxBASE\n\t\tdefault: throw new Error(\"DBF Unsupported Version: \" + ft.toString(16));\n\t}\n\n\tvar nrow = 0, fpos = 0x0209;\n\tif(ft == 0x02) nrow = d.read_shift(2);\n\td.l += 3; // dBASE II stores DDMMYY date, others use YYMMDD\n\tif(ft != 0x02) nrow = d.read_shift(4);\n\tif(nrow > 1048576) nrow = 1e6;\n\n\tif(ft != 0x02) fpos = d.read_shift(2); // header length\n\tvar rlen = d.read_shift(2); // record length\n\n\tvar /*flags = 0,*/ current_cp = opts.codepage || 1252;\n\tif(ft != 0x02) { // 20 reserved bytes\n\t\td.l+=16;\n\t\t/*flags = */d.read_shift(1);\n\t\t//if(memo && ((flags & 0x02) === 0)) throw new Error(\"DBF Flags \" + flags.toString(16) + \" ft \" + ft.toString(16));\n\n\t\t/* codepage present in FoxPro and dBASE Level 7 */\n\t\tif(d[d.l] !== 0) current_cp = dbf_codepage_map[d[d.l]];\n\t\td.l+=1;\n\n\t\td.l+=2;\n\t}\n\tif(l7) d.l += 36; // Level 7: 32 byte \"Language driver name\", 4 byte reserved\n\n/*:: type DBFField = { name:string; len:number; type:string; } */\n\tvar fields/*:Array<DBFField>*/ = [], field/*:DBFField*/ = ({}/*:any*/);\n\tvar hend = Math.min(d.length, (ft == 0x02 ? 0x209 : (fpos - 10 - (vfp ? 264 : 0))));\n\tvar ww = l7 ? 32 : 11;\n\twhile(d.l < hend && d[d.l] != 0x0d) {\n\t\tfield = ({}/*:any*/);\n\t\tfield.name = $cptable.utils.decode(current_cp, d.slice(d.l, d.l+ww)).replace(/[\\u0000\\r\\n].*$/g,\"\");\n\t\td.l += ww;\n\t\tfield.type = String.fromCharCode(d.read_shift(1));\n\t\tif(ft != 0x02 && !l7) field.offset = d.read_shift(4);\n\t\tfield.len = d.read_shift(1);\n\t\tif(ft == 0x02) field.offset = d.read_shift(2);\n\t\tfield.dec = d.read_shift(1);\n\t\tif(field.name.length) fields.push(field);\n\t\tif(ft != 0x02) d.l += l7 ? 13 : 14;\n\t\tswitch(field.type) {\n\t\t\tcase 'B': // Double (VFP) / Binary (dBASE L7)\n\t\t\t\tif((!vfp || field.len != 8) && opts.WTF) console.log('Skipping ' + field.name + ':' + field.type);\n\t\t\t\tbreak;\n\t\t\tcase 'G': // General (FoxPro and dBASE L7)\n\t\t\tcase 'P': // Picture (FoxPro and dBASE L7)\n\t\t\t\tif(opts.WTF) console.log('Skipping ' + field.name + ':' + field.type);\n\t\t\t\tbreak;\n\t\t\tcase '+': // Autoincrement (dBASE L7 only)\n\t\t\tcase '0': // _NullFlags (VFP only)\n\t\t\tcase '@': // Timestamp (dBASE L7 only)\n\t\t\tcase 'C': // Character (dBASE II)\n\t\t\tcase 'D': // Date (dBASE III)\n\t\t\tcase 'F': // Float (dBASE IV)\n\t\t\tcase 'I': // Long (VFP and dBASE L7)\n\t\t\tcase 'L': // Logical (dBASE II)\n\t\t\tcase 'M': // Memo (dBASE III)\n\t\t\tcase 'N': // Number (dBASE II)\n\t\t\tcase 'O': // Double (dBASE L7 only)\n\t\t\tcase 'T': // Datetime (VFP only)\n\t\t\tcase 'Y': // Currency (VFP only)\n\t\t\t\tbreak;\n\t\t\tdefault: throw new Error('Unknown Field Type: ' + field.type);\n\t\t}\n\t}\n\n\tif(d[d.l] !== 0x0D) d.l = fpos-1;\n\tif(d.read_shift(1) !== 0x0D) throw new Error(\"DBF Terminator not found \" + d.l + \" \" + d[d.l]);\n\td.l = fpos;\n\n\t/* data */\n\tvar R = 0, C = 0;\n\tout[0] = [];\n\tfor(C = 0; C != fields.length; ++C) out[0][C] = fields[C].name;\n\twhile(nrow-- > 0) {\n\t\tif(d[d.l] === 0x2A) {\n\t\t\t// TODO: record marked as deleted -- create a hidden row?\n\t\t\td.l+=rlen;\n\t\t\tcontinue;\n\t\t}\n\t\t++d.l;\n\t\tout[++R] = []; C = 0;\n\t\tfor(C = 0; C != fields.length; ++C) {\n\t\t\tvar dd = d.slice(d.l, d.l+fields[C].len); d.l+=fields[C].len;\n\t\t\tprep_blob(dd, 0);\n\t\t\tvar s = $cptable.utils.decode(current_cp, dd);\n\t\t\tswitch(fields[C].type) {\n\t\t\t\tcase 'C':\n\t\t\t\t\t// NOTE: it is conventional to write '  /  /  ' for empty dates\n\t\t\t\t\tif(s.trim().length) out[R][C] = s.replace(/\\s+$/,\"\");\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'D':\n\t\t\t\t\tif(s.length === 8) out[R][C] = new Date(+s.slice(0,4), +s.slice(4,6)-1, +s.slice(6,8));\n\t\t\t\t\telse out[R][C] = s;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'F': out[R][C] = parseFloat(s.trim()); break;\n\t\t\t\tcase '+': case 'I': out[R][C] = l7 ? dd.read_shift(-4, 'i') ^ 0x80000000 : dd.read_shift(4, 'i'); break;\n\t\t\t\tcase 'L': switch(s.trim().toUpperCase()) {\n\t\t\t\t\tcase 'Y': case 'T': out[R][C] = true; break;\n\t\t\t\t\tcase 'N': case 'F': out[R][C] = false; break;\n\t\t\t\t\tcase '': case '?': break;\n\t\t\t\t\tdefault: throw new Error(\"DBF Unrecognized L:|\" + s + \"|\");\n\t\t\t\t\t} break;\n\t\t\t\tcase 'M': /* TODO: handle memo files */\n\t\t\t\t\tif(!memo) throw new Error(\"DBF Unexpected MEMO for type \" + ft.toString(16));\n\t\t\t\t\tout[R][C] = \"##MEMO##\" + (l7 ? parseInt(s.trim(), 10): dd.read_shift(4));\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'N':\n\t\t\t\t\ts = s.replace(/\\u0000/g,\"\").trim();\n\t\t\t\t\t// NOTE: dBASE II interprets \"  .  \" as 0\n\t\t\t\t\tif(s && s != \".\") out[R][C] = +s || 0; break;\n\t\t\t\tcase '@':\n\t\t\t\t\t// NOTE: dBASE specs appear to be incorrect\n\t\t\t\t\tout[R][C] = new Date(dd.read_shift(-8, 'f') - 0x388317533400);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'T': out[R][C] = new Date((dd.read_shift(4) - 0x253D8C) * 0x5265C00 + dd.read_shift(4)); break;\n\t\t\t\tcase 'Y': out[R][C] = dd.read_shift(4,'i')/1e4 + (dd.read_shift(4, 'i')/1e4)*Math.pow(2,32); break;\n\t\t\t\tcase 'O': out[R][C] = -dd.read_shift(-8, 'f'); break;\n\t\t\t\tcase 'B': if(vfp && fields[C].len == 8) { out[R][C] = dd.read_shift(8,'f'); break; }\n\t\t\t\t\t/* falls through */\n\t\t\t\tcase 'G': case 'P': dd.l += fields[C].len; break;\n\t\t\t\tcase '0':\n\t\t\t\t\tif(fields[C].name === '_NullFlags') break;\n\t\t\t\t\t/* falls through */\n\t\t\t\tdefault: throw new Error(\"DBF Unsupported data type \" + fields[C].type);\n\t\t\t}\n\t\t}\n\t}\n\tif(ft != 0x02) if(d.l < d.length && d[d.l++] != 0x1A) throw new Error(\"DBF EOF Marker missing \" + (d.l-1) + \" of \" + d.length + \" \" + d[d.l-1].toString(16));\n\tif(opts && opts.sheetRows) out = out.slice(0, opts.sheetRows);\n\topts.DBF = fields;\n\treturn out;\n}\n\nfunction dbf_to_sheet(buf, opts)/*:Worksheet*/ {\n\tvar o = opts || {};\n\tif(!o.dateNF) o.dateNF = \"yyyymmdd\";\n\tvar ws = aoa_to_sheet(dbf_to_aoa(buf, o), o);\n\tws[\"!cols\"] = o.DBF.map(function(field) { return {\n\t\twch: field.len,\n\t\tDBF: field\n\t};});\n\tdelete o.DBF;\n\treturn ws;\n}\n\nfunction dbf_to_workbook(buf, opts)/*:Workbook*/ {\n\ttry { return sheet_to_workbook(dbf_to_sheet(buf, opts), opts); }\n\tcatch(e) { if(opts && opts.WTF) throw e; }\n\treturn ({SheetNames:[],Sheets:{}});\n}\n\nvar _RLEN = { 'B': 8, 'C': 250, 'L': 1, 'D': 8, '?': 0, '': 0 };\nfunction sheet_to_dbf(ws/*:Worksheet*/, opts/*:WriteOpts*/) {\n\tvar o = opts || {};\n\tif(+o.codepage >= 0) set_cp(+o.codepage);\n\tif(o.type == \"string\") throw new Error(\"Cannot write DBF to JS string\");\n\tvar ba = buf_array();\n\tvar aoa/*:AOA*/ = sheet_to_json(ws, {header:1, raw:true, cellDates:true});\n\tvar headers = aoa[0], data = aoa.slice(1), cols = ws[\"!cols\"] || [];\n\tvar i = 0, j = 0, hcnt = 0, rlen = 1;\n\tfor(i = 0; i < headers.length; ++i) {\n\t\tif(((cols[i]||{}).DBF||{}).name) { headers[i] = cols[i].DBF.name; ++hcnt; continue; }\n\t\tif(headers[i] == null) continue;\n\t\t++hcnt;\n\t\tif(typeof headers[i] === 'number') headers[i] = headers[i].toString(10);\n\t\tif(typeof headers[i] !== 'string') throw new Error(\"DBF Invalid column name \" + headers[i] + \" |\" + (typeof headers[i]) + \"|\");\n\t\tif(headers.indexOf(headers[i]) !== i) for(j=0; j<1024;++j)\n\t\t\tif(headers.indexOf(headers[i] + \"_\" + j) == -1) { headers[i] += \"_\" + j; break; }\n\t}\n\tvar range = safe_decode_range(ws['!ref']);\n\tvar coltypes/*:Array<string>*/ = [];\n\tvar colwidths/*:Array<number>*/ = [];\n\tvar coldecimals/*:Array<number>*/ = [];\n\tfor(i = 0; i <= range.e.c - range.s.c; ++i) {\n\t\tvar guess = '', _guess = '', maxlen = 0;\n\t\tvar col/*:Array<any>*/ = [];\n\t\tfor(j=0; j < data.length; ++j) {\n\t\t\tif(data[j][i] != null) col.push(data[j][i]);\n\t\t}\n\t\tif(col.length == 0 || headers[i] == null) { coltypes[i] = '?'; continue; }\n\t\tfor(j = 0; j < col.length; ++j) {\n\t\t\tswitch(typeof col[j]) {\n\t\t\t\t/* TODO: check if L2 compat is desired */\n\t\t\t\tcase 'number': _guess = 'B'; break;\n\t\t\t\tcase 'string': _guess = 'C'; break;\n\t\t\t\tcase 'boolean': _guess = 'L'; break;\n\t\t\t\tcase 'object': _guess = col[j] instanceof Date ? 'D' : 'C'; break;\n\t\t\t\tdefault: _guess = 'C';\n\t\t\t}\n\t\t\tmaxlen = Math.max(maxlen, String(col[j]).length);\n\t\t\tguess = guess && guess != _guess ? 'C' : _guess;\n\t\t\t//if(guess == 'C') break;\n\t\t}\n\t\tif(maxlen > 250) maxlen = 250;\n\t\t_guess = ((cols[i]||{}).DBF||{}).type;\n\t\t/* TODO: more fine grained control over DBF type resolution */\n\t\tif(_guess == 'C') {\n\t\t\tif(cols[i].DBF.len > maxlen) maxlen = cols[i].DBF.len;\n\t\t}\n\t\tif(guess == 'B' && _guess == 'N') {\n\t\t\tguess = 'N';\n\t\t\tcoldecimals[i] = cols[i].DBF.dec;\n\t\t\tmaxlen = cols[i].DBF.len;\n\t\t}\n\t\tcolwidths[i] = guess == 'C' || _guess == 'N' ? maxlen : (_RLEN[guess] || 0);\n\t\trlen += colwidths[i];\n\t\tcoltypes[i] = guess;\n\t}\n\n\tvar h = ba.next(32);\n\th.write_shift(4, 0x13021130);\n\th.write_shift(4, data.length);\n\th.write_shift(2, 296 + 32 * hcnt);\n\th.write_shift(2, rlen);\n\tfor(i=0; i < 4; ++i) h.write_shift(4, 0);\n\th.write_shift(4, 0x00000000 | ((+dbf_reverse_map[/*::String(*/current_ansi/*::)*/] || 0x03)<<8));\n\n\tfor(i = 0, j = 0; i < headers.length; ++i) {\n\t\tif(headers[i] == null) continue;\n\t\tvar hf = ba.next(32);\n\t\tvar _f = (headers[i].slice(-10) + \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\").slice(0, 11);\n\t\thf.write_shift(1, _f, \"sbcs\");\n\t\thf.write_shift(1, coltypes[i] == '?' ? 'C' : coltypes[i], \"sbcs\");\n\t\thf.write_shift(4, j);\n\t\thf.write_shift(1, colwidths[i] || _RLEN[coltypes[i]] || 0);\n\t\thf.write_shift(1, coldecimals[i] || 0);\n\t\thf.write_shift(1, 0x02);\n\t\thf.write_shift(4, 0);\n\t\thf.write_shift(1, 0);\n\t\thf.write_shift(4, 0);\n\t\thf.write_shift(4, 0);\n\t\tj += (colwidths[i] || _RLEN[coltypes[i]] || 0);\n\t}\n\n\tvar hb = ba.next(264);\n\thb.write_shift(4, 0x0000000D);\n\tfor(i=0; i < 65;++i) hb.write_shift(4, 0x00000000);\n\tfor(i=0; i < data.length; ++i) {\n\t\tvar rout = ba.next(rlen);\n\t\trout.write_shift(1, 0);\n\t\tfor(j=0; j<headers.length; ++j) {\n\t\t\tif(headers[j] == null) continue;\n\t\t\tswitch(coltypes[j]) {\n\t\t\t\tcase 'L': rout.write_shift(1, data[i][j] == null ? 0x3F : data[i][j] ? 0x54 : 0x46); break;\n\t\t\t\tcase 'B': rout.write_shift(8, data[i][j]||0, 'f'); break;\n\t\t\t\tcase 'N':\n\t\t\t\t\tvar _n = \"0\";\n\t\t\t\t\tif(typeof data[i][j] == \"number\") _n = data[i][j].toFixed(coldecimals[j]||0);\n\t\t\t\t\tfor(hcnt=0; hcnt < colwidths[j]-_n.length; ++hcnt) rout.write_shift(1, 0x20);\n\t\t\t\t\trout.write_shift(1, _n, \"sbcs\");\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'D':\n\t\t\t\t\tif(!data[i][j]) rout.write_shift(8, \"00000000\", \"sbcs\");\n\t\t\t\t\telse {\n\t\t\t\t\t\trout.write_shift(4, (\"0000\"+data[i][j].getFullYear()).slice(-4), \"sbcs\");\n\t\t\t\t\t\trout.write_shift(2, (\"00\"+(data[i][j].getMonth()+1)).slice(-2), \"sbcs\");\n\t\t\t\t\t\trout.write_shift(2, (\"00\"+data[i][j].getDate()).slice(-2), \"sbcs\");\n\t\t\t\t\t} break;\n\t\t\t\tcase 'C':\n\t\t\t\t\tvar _s = String(data[i][j] != null ? data[i][j] : \"\").slice(0, colwidths[j]);\n\t\t\t\t\trout.write_shift(1, _s, \"sbcs\");\n\t\t\t\t\tfor(hcnt=0; hcnt < colwidths[j]-_s.length; ++hcnt) rout.write_shift(1, 0x20); break;\n\t\t\t}\n\t\t}\n\t\t// data\n\t}\n\tba.next(1).write_shift(1, 0x1A);\n\treturn ba.end();\n}\n\treturn {\n\t\tto_workbook: dbf_to_workbook,\n\t\tto_sheet: dbf_to_sheet,\n\t\tfrom_sheet: sheet_to_dbf\n\t};\n})();\n\nvar SYLK = /*#__PURE__*/(function() {\n\t/* TODO: stress test sequences */\n\tvar sylk_escapes = ({\n\t\tAA:'À', BA:'Á', CA:'Â', DA:195, HA:'Ä', JA:197,\n\t\tAE:'È', BE:'É', CE:'Ê',         HE:'Ë',\n\t\tAI:'Ì', BI:'Í', CI:'Î',         HI:'Ï',\n\t\tAO:'Ò', BO:'Ó', CO:'Ô', DO:213, HO:'Ö',\n\t\tAU:'Ù', BU:'Ú', CU:'Û',         HU:'Ü',\n\t\tAa:'à', Ba:'á', Ca:'â', Da:227, Ha:'ä', Ja:229,\n\t\tAe:'è', Be:'é', Ce:'ê',         He:'ë',\n\t\tAi:'ì', Bi:'í', Ci:'î',         Hi:'ï',\n\t\tAo:'ò', Bo:'ó', Co:'ô', Do:245, Ho:'ö',\n\t\tAu:'ù', Bu:'ú', Cu:'û',         Hu:'ü',\n\t\tKC:'Ç', Kc:'ç', q:'æ',  z:'œ',  a:'Æ',  j:'Œ',\n\t\tDN:209, Dn:241, Hy:255,\n\t\tS:169,  c:170,  R:174,  \"B \":180,\n\t\t/*::[*/0/*::]*/:176,    /*::[*/1/*::]*/:177,  /*::[*/2/*::]*/:178,\n\t\t/*::[*/3/*::]*/:179,    /*::[*/5/*::]*/:181,  /*::[*/6/*::]*/:182,\n\t\t/*::[*/7/*::]*/:183,    Q:185,  k:186,  b:208,  i:216,  l:222,  s:240,  y:248,\n\t\t\"!\":161, '\"':162, \"#\":163, \"(\":164, \"%\":165, \"'\":167, \"H \":168,\n\t\t\"+\":171, \";\":187, \"<\":188, \"=\":189, \">\":190, \"?\":191, \"{\":223\n\t}/*:any*/);\n\tvar sylk_char_regex = new RegExp(\"\\u001BN(\" + keys(sylk_escapes).join(\"|\").replace(/\\|\\|\\|/, \"|\\\\||\").replace(/([?()+])/g,\"\\\\$1\") + \"|\\\\|)\", \"gm\");\n\tvar sylk_char_fn = function(_, $1){ var o = sylk_escapes[$1]; return typeof o == \"number\" ? _getansi(o) : o; };\n\tvar decode_sylk_char = function($$, $1, $2) { var newcc = (($1.charCodeAt(0) - 0x20)<<4) | ($2.charCodeAt(0) - 0x30); return newcc == 59 ? $$ : _getansi(newcc); };\n\tsylk_escapes[\"|\"] = 254;\n\t/* TODO: find an actual specification */\n\tfunction sylk_to_aoa(d/*:RawData*/, opts)/*:[AOA, Worksheet]*/ {\n\t\tswitch(opts.type) {\n\t\t\tcase 'base64': return sylk_to_aoa_str(Base64_decode(d), opts);\n\t\t\tcase 'binary': return sylk_to_aoa_str(d, opts);\n\t\t\tcase 'buffer': return sylk_to_aoa_str(has_buf && Buffer.isBuffer(d) ? d.toString('binary') : a2s(d), opts);\n\t\t\tcase 'array': return sylk_to_aoa_str(cc2str(d), opts);\n\t\t}\n\t\tthrow new Error(\"Unrecognized type \" + opts.type);\n\t}\n\tfunction sylk_to_aoa_str(str/*:string*/, opts)/*:[AOA, Worksheet]*/ {\n\t\tvar records = str.split(/[\\n\\r]+/), R = -1, C = -1, ri = 0, rj = 0, arr/*:AOA*/ = [];\n\t\tvar formats/*:Array<string>*/ = [];\n\t\tvar next_cell_format/*:string|null*/ = null;\n\t\tvar sht = {}, rowinfo/*:Array<RowInfo>*/ = [], colinfo/*:Array<ColInfo>*/ = [], cw/*:Array<string>*/ = [];\n\t\tvar Mval = 0, j;\n\t\tif(+opts.codepage >= 0) set_cp(+opts.codepage);\n\t\tfor (; ri !== records.length; ++ri) {\n\t\t\tMval = 0;\n\t\t\tvar rstr=records[ri].trim().replace(/\\x1B([\\x20-\\x2F])([\\x30-\\x3F])/g, decode_sylk_char).replace(sylk_char_regex, sylk_char_fn);\n\t\t\tvar record=rstr.replace(/;;/g, \"\\u0000\").split(\";\").map(function(x) { return x.replace(/\\u0000/g, \";\"); });\n\t\t\tvar RT=record[0], val;\n\t\t\tif(rstr.length > 0) switch(RT) {\n\t\t\tcase 'ID': break; /* header */\n\t\t\tcase 'E': break; /* EOF */\n\t\t\tcase 'B': break; /* dimensions */\n\t\t\tcase 'O': break; /* options? */\n\t\t\tcase 'W': break; /* window? */\n\t\t\tcase 'P':\n\t\t\t\tif(record[1].charAt(0) == 'P')\n\t\t\t\t\tformats.push(rstr.slice(3).replace(/;;/g, \";\"));\n\t\t\t\tbreak;\n\t\t\tcase 'C':\n\t\t\tvar C_seen_K = false, C_seen_X = false, C_seen_S = false, C_seen_E = false, _R = -1, _C = -1;\n\t\t\tfor(rj=1; rj<record.length; ++rj) switch(record[rj].charAt(0)) {\n\t\t\t\tcase 'A': break; // TODO: comment\n\t\t\t\tcase 'X': C = parseInt(record[rj].slice(1))-1; C_seen_X = true; break;\n\t\t\t\tcase 'Y':\n\t\t\t\t\tR = parseInt(record[rj].slice(1))-1; if(!C_seen_X) C = 0;\n\t\t\t\t\tfor(j = arr.length; j <= R; ++j) arr[j] = [];\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'K':\n\t\t\t\t\tval = record[rj].slice(1);\n\t\t\t\t\tif(val.charAt(0) === '\"') val = val.slice(1,val.length - 1);\n\t\t\t\t\telse if(val === 'TRUE') val = true;\n\t\t\t\t\telse if(val === 'FALSE') val = false;\n\t\t\t\t\telse if(!isNaN(fuzzynum(val))) {\n\t\t\t\t\t\tval = fuzzynum(val);\n\t\t\t\t\t\tif(next_cell_format !== null && fmt_is_date(next_cell_format)) val = numdate(val);\n\t\t\t\t\t} else if(!isNaN(fuzzydate(val).getDate())) {\n\t\t\t\t\t\tval = parseDate(val);\n\t\t\t\t\t}\n\t\t\t\t\tC_seen_K = true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'E':\n\t\t\t\t\tC_seen_E = true;\n\t\t\t\t\tvar formula = rc_to_a1(record[rj].slice(1), {r:R,c:C});\n\t\t\t\t\tarr[R][C] = [arr[R][C], formula];\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'S':\n\t\t\t\t\tC_seen_S = true;\n\t\t\t\t\tarr[R][C] = [arr[R][C], \"S5S\"];\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'G': break; // unknown\n\t\t\t\tcase 'R': _R = parseInt(record[rj].slice(1))-1; break;\n\t\t\t\tcase 'C': _C = parseInt(record[rj].slice(1))-1; break;\n\t\t\t\tdefault: if(opts && opts.WTF) throw new Error(\"SYLK bad record \" + rstr);\n\t\t\t}\n\t\t\tif(C_seen_K) {\n\t\t\t\tif(arr[R][C] && arr[R][C].length == 2) arr[R][C][0] = val;\n\t\t\t\telse arr[R][C] = val;\n\t\t\t\tnext_cell_format = null;\n\t\t\t}\n\t\t\tif(C_seen_S) {\n\t\t\t\tif(C_seen_E) throw new Error(\"SYLK shared formula cannot have own formula\");\n\t\t\t\tvar shrbase = _R > -1 && arr[_R][_C];\n\t\t\t\tif(!shrbase || !shrbase[1]) throw new Error(\"SYLK shared formula cannot find base\");\n\t\t\t\tarr[R][C][1] = shift_formula_str(shrbase[1], {r: R - _R, c: C - _C});\n\t\t\t}\n\t\t\tbreak;\n\t\t\tcase 'F':\n\t\t\tvar F_seen = 0;\n\t\t\tfor(rj=1; rj<record.length; ++rj) switch(record[rj].charAt(0)) {\n\t\t\t\tcase 'X': C = parseInt(record[rj].slice(1))-1; ++F_seen; break;\n\t\t\t\tcase 'Y':\n\t\t\t\t\tR = parseInt(record[rj].slice(1))-1; /*C = 0;*/\n\t\t\t\t\tfor(j = arr.length; j <= R; ++j) arr[j] = [];\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'M': Mval = parseInt(record[rj].slice(1)) / 20; break;\n\t\t\t\tcase 'F': break; /* ??? */\n\t\t\t\tcase 'G': break; /* hide grid */\n\t\t\t\tcase 'P':\n\t\t\t\t\tnext_cell_format = formats[parseInt(record[rj].slice(1))];\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'S': break; /* cell style */\n\t\t\t\tcase 'D': break; /* column */\n\t\t\t\tcase 'N': break; /* font */\n\t\t\t\tcase 'W':\n\t\t\t\t\tcw = record[rj].slice(1).split(\" \");\n\t\t\t\t\tfor(j = parseInt(cw[0], 10); j <= parseInt(cw[1], 10); ++j) {\n\t\t\t\t\t\tMval = parseInt(cw[2], 10);\n\t\t\t\t\t\tcolinfo[j-1] = Mval === 0 ? {hidden:true}: {wch:Mval}; process_col(colinfo[j-1]);\n\t\t\t\t\t} break;\n\t\t\t\tcase 'C': /* default column format */\n\t\t\t\t\tC = parseInt(record[rj].slice(1))-1;\n\t\t\t\t\tif(!colinfo[C]) colinfo[C] = {};\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'R': /* row properties */\n\t\t\t\t\tR = parseInt(record[rj].slice(1))-1;\n\t\t\t\t\tif(!rowinfo[R]) rowinfo[R] = {};\n\t\t\t\t\tif(Mval > 0) { rowinfo[R].hpt = Mval; rowinfo[R].hpx = pt2px(Mval); }\n\t\t\t\t\telse if(Mval === 0) rowinfo[R].hidden = true;\n\t\t\t\t\tbreak;\n\t\t\t\tdefault: if(opts && opts.WTF) throw new Error(\"SYLK bad record \" + rstr);\n\t\t\t}\n\t\t\tif(F_seen < 1) next_cell_format = null; break;\n\t\t\tdefault: if(opts && opts.WTF) throw new Error(\"SYLK bad record \" + rstr);\n\t\t\t}\n\t\t}\n\t\tif(rowinfo.length > 0) sht['!rows'] = rowinfo;\n\t\tif(colinfo.length > 0) sht['!cols'] = colinfo;\n\t\tif(opts && opts.sheetRows) arr = arr.slice(0, opts.sheetRows);\n\t\treturn [arr, sht];\n\t}\n\n\tfunction sylk_to_sheet(d/*:RawData*/, opts)/*:Worksheet*/ {\n\t\tvar aoasht = sylk_to_aoa(d, opts);\n\t\tvar aoa = aoasht[0], ws = aoasht[1];\n\t\tvar o = aoa_to_sheet(aoa, opts);\n\t\tkeys(ws).forEach(function(k) { o[k] = ws[k]; });\n\t\treturn o;\n\t}\n\n\tfunction sylk_to_workbook(d/*:RawData*/, opts)/*:Workbook*/ { return sheet_to_workbook(sylk_to_sheet(d, opts), opts); }\n\n\tfunction write_ws_cell_sylk(cell/*:Cell*/, ws/*:Worksheet*/, R/*:number*/, C/*:number*//*::, opts*/)/*:string*/ {\n\t\tvar o = \"C;Y\" + (R+1) + \";X\" + (C+1) + \";K\";\n\t\tswitch(cell.t) {\n\t\t\tcase 'n':\n\t\t\t\to += (cell.v||0);\n\t\t\t\tif(cell.f && !cell.F) o += \";E\" + a1_to_rc(cell.f, {r:R, c:C}); break;\n\t\t\tcase 'b': o += cell.v ? \"TRUE\" : \"FALSE\"; break;\n\t\t\tcase 'e': o += cell.w || cell.v; break;\n\t\t\tcase 'd': o += '\"' + (cell.w || cell.v) + '\"'; break;\n\t\t\tcase 's': o += '\"' + cell.v.replace(/\"/g,\"\").replace(/;/g, \";;\") + '\"'; break;\n\t\t}\n\t\treturn o;\n\t}\n\n\tfunction write_ws_cols_sylk(out, cols) {\n\t\tcols.forEach(function(col, i) {\n\t\t\tvar rec = \"F;W\" + (i+1) + \" \" + (i+1) + \" \";\n\t\t\tif(col.hidden) rec += \"0\";\n\t\t\telse {\n\t\t\t\tif(typeof col.width == 'number' && !col.wpx) col.wpx = width2px(col.width);\n\t\t\t\tif(typeof col.wpx == 'number' && !col.wch) col.wch = px2char(col.wpx);\n\t\t\t\tif(typeof col.wch == 'number') rec += Math.round(col.wch);\n\t\t\t}\n\t\t\tif(rec.charAt(rec.length - 1) != \" \") out.push(rec);\n\t\t});\n\t}\n\n\tfunction write_ws_rows_sylk(out/*:Array<string>*/, rows/*:Array<RowInfo>*/) {\n\t\trows.forEach(function(row, i) {\n\t\t\tvar rec = \"F;\";\n\t\t\tif(row.hidden) rec += \"M0;\";\n\t\t\telse if(row.hpt) rec += \"M\" + 20 * row.hpt + \";\";\n\t\t\telse if(row.hpx) rec += \"M\" + 20 * px2pt(row.hpx) + \";\";\n\t\t\tif(rec.length > 2) out.push(rec + \"R\" + (i+1));\n\t\t});\n\t}\n\n\tfunction sheet_to_sylk(ws/*:Worksheet*/, opts/*:?any*/)/*:string*/ {\n\t\tvar preamble/*:Array<string>*/ = [\"ID;PWXL;N;E\"], o/*:Array<string>*/ = [];\n\t\tvar r = safe_decode_range(ws['!ref']), cell/*:Cell*/;\n\t\tvar dense = Array.isArray(ws);\n\t\tvar RS = \"\\r\\n\";\n\n\t\tpreamble.push(\"P;PGeneral\");\n\t\tpreamble.push(\"F;P0;DG0G8;M255\");\n\t\tif(ws['!cols']) write_ws_cols_sylk(preamble, ws['!cols']);\n\t\tif(ws['!rows']) write_ws_rows_sylk(preamble, ws['!rows']);\n\n\t\tpreamble.push(\"B;Y\" + (r.e.r - r.s.r + 1) + \";X\" + (r.e.c - r.s.c + 1) + \";D\" + [r.s.c,r.s.r,r.e.c,r.e.r].join(\" \"));\n\t\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\t\tfor(var C = r.s.c; C <= r.e.c; ++C) {\n\t\t\t\tvar coord = encode_cell({r:R,c:C});\n\t\t\t\tcell = dense ? (ws[R]||[])[C]: ws[coord];\n\t\t\t\tif(!cell || (cell.v == null && (!cell.f || cell.F))) continue;\n\t\t\t\to.push(write_ws_cell_sylk(cell, ws, R, C));\n\t\t\t}\n\t\t}\n\t\treturn preamble.join(RS) + RS + o.join(RS) + RS + \"E\" + RS;\n\t}\n\n\treturn {\n\t\tto_workbook: sylk_to_workbook,\n\t\tto_sheet: sylk_to_sheet,\n\t\tfrom_sheet: sheet_to_sylk\n\t};\n})();\n\nvar DIF = /*#__PURE__*/(function() {\n\tfunction dif_to_aoa(d/*:RawData*/, opts)/*:AOA*/ {\n\t\tswitch(opts.type) {\n\t\t\tcase 'base64': return dif_to_aoa_str(Base64_decode(d), opts);\n\t\t\tcase 'binary': return dif_to_aoa_str(d, opts);\n\t\t\tcase 'buffer': return dif_to_aoa_str(has_buf && Buffer.isBuffer(d) ? d.toString('binary') : a2s(d), opts);\n\t\t\tcase 'array': return dif_to_aoa_str(cc2str(d), opts);\n\t\t}\n\t\tthrow new Error(\"Unrecognized type \" + opts.type);\n\t}\n\tfunction dif_to_aoa_str(str/*:string*/, opts)/*:AOA*/ {\n\t\tvar records = str.split('\\n'), R = -1, C = -1, ri = 0, arr/*:AOA*/ = [];\n\t\tfor (; ri !== records.length; ++ri) {\n\t\t\tif (records[ri].trim() === 'BOT') { arr[++R] = []; C = 0; continue; }\n\t\t\tif (R < 0) continue;\n\t\t\tvar metadata = records[ri].trim().split(\",\");\n\t\t\tvar type = metadata[0], value = metadata[1];\n\t\t\t++ri;\n\t\t\tvar data = records[ri] || \"\";\n\t\t\twhile(((data.match(/[\"]/g)||[]).length & 1) && ri < records.length - 1) data += \"\\n\" + records[++ri];\n\t\t\tdata = data.trim();\n\t\t\tswitch (+type) {\n\t\t\t\tcase -1:\n\t\t\t\t\tif (data === 'BOT') { arr[++R] = []; C = 0; continue; }\n\t\t\t\t\telse if (data !== 'EOD') throw new Error(\"Unrecognized DIF special command \" + data);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0:\n\t\t\t\t\tif(data === 'TRUE') arr[R][C] = true;\n\t\t\t\t\telse if(data === 'FALSE') arr[R][C] = false;\n\t\t\t\t\telse if(!isNaN(fuzzynum(value))) arr[R][C] = fuzzynum(value);\n\t\t\t\t\telse if(!isNaN(fuzzydate(value).getDate())) arr[R][C] = parseDate(value);\n\t\t\t\t\telse arr[R][C] = value;\n\t\t\t\t\t++C; break;\n\t\t\t\tcase 1:\n\t\t\t\t\tdata = data.slice(1,data.length-1);\n\t\t\t\t\tdata = data.replace(/\"\"/g, '\"');\n\t\t\t\t\tif(data && data.match(/^=\".*\"$/)) data = data.slice(2, -1);\n\t\t\t\t\tarr[R][C++] = data !== '' ? data : null;\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (data === 'EOD') break;\n\t\t}\n\t\tif(opts && opts.sheetRows) arr = arr.slice(0, opts.sheetRows);\n\t\treturn arr;\n\t}\n\n\tfunction dif_to_sheet(str/*:string*/, opts)/*:Worksheet*/ { return aoa_to_sheet(dif_to_aoa(str, opts), opts); }\n\tfunction dif_to_workbook(str/*:string*/, opts)/*:Workbook*/ { return sheet_to_workbook(dif_to_sheet(str, opts), opts); }\n\n\tvar sheet_to_dif = /*#__PURE__*/(function() {\n\t\tvar push_field = function pf(o/*:Array<string>*/, topic/*:string*/, v/*:number*/, n/*:number*/, s/*:string*/) {\n\t\t\to.push(topic);\n\t\t\to.push(v + \",\" + n);\n\t\t\to.push('\"' + s.replace(/\"/g,'\"\"') + '\"');\n\t\t};\n\t\tvar push_value = function po(o/*:Array<string>*/, type/*:number*/, v/*:any*/, s/*:string*/) {\n\t\t\to.push(type + \",\" + v);\n\t\t\to.push(type == 1 ? '\"' + s.replace(/\"/g,'\"\"') + '\"' : s);\n\t\t};\n\t\treturn function sheet_to_dif(ws/*:Worksheet*//*::, opts:?any*/)/*:string*/ {\n\t\t\tvar o/*:Array<string>*/ = [];\n\t\t\tvar r = safe_decode_range(ws['!ref']), cell/*:Cell*/;\n\t\t\tvar dense = Array.isArray(ws);\n\t\t\tpush_field(o, \"TABLE\", 0, 1, \"sheetjs\");\n\t\t\tpush_field(o, \"VECTORS\", 0, r.e.r - r.s.r + 1,\"\");\n\t\t\tpush_field(o, \"TUPLES\", 0, r.e.c - r.s.c + 1,\"\");\n\t\t\tpush_field(o, \"DATA\", 0, 0,\"\");\n\t\t\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\t\t\tpush_value(o, -1, 0, \"BOT\");\n\t\t\t\tfor(var C = r.s.c; C <= r.e.c; ++C) {\n\t\t\t\t\tvar coord = encode_cell({r:R,c:C});\n\t\t\t\t\tcell = dense ? (ws[R]||[])[C] : ws[coord];\n\t\t\t\t\tif(!cell) { push_value(o, 1, 0, \"\"); continue;}\n\t\t\t\t\tswitch(cell.t) {\n\t\t\t\t\t\tcase 'n':\n\t\t\t\t\t\t\tvar val = cell.w ;\n\t\t\t\t\t\t\tif(!val && cell.v != null) val = cell.v;\n\t\t\t\t\t\t\tif(val == null) {\n\t\t\t\t\t\t\t\tif(cell.f && !cell.F) push_value(o, 1, 0, \"=\" + cell.f);\n\t\t\t\t\t\t\t\telse push_value(o, 1, 0, \"\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse push_value(o, 0, val, \"V\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'b':\n\t\t\t\t\t\t\tpush_value(o, 0, cell.v ? 1 : 0, cell.v ? \"TRUE\" : \"FALSE\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 's':\n\t\t\t\t\t\t\tpush_value(o, 1, 0, (isNaN(cell.v)) ? cell.v : '=\"' + cell.v + '\"');\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'd':\n\t\t\t\t\t\t\tif(!cell.w) cell.w = SSF_format(cell.z || table_fmt[14], datenum(parseDate(cell.v)));\n\t\t\t\t\t\t\tpush_value(o, 0, cell.w, \"V\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault: push_value(o, 1, 0, \"\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tpush_value(o, -1, 0, \"EOD\");\n\t\t\tvar RS = \"\\r\\n\";\n\t\t\tvar oo = o.join(RS);\n\t\t\t//while((oo.length & 0x7F) != 0) oo += \"\\0\";\n\t\t\treturn oo;\n\t\t};\n\t})();\n\treturn {\n\t\tto_workbook: dif_to_workbook,\n\t\tto_sheet: dif_to_sheet,\n\t\tfrom_sheet: sheet_to_dif\n\t};\n})();\n\nvar ETH = /*#__PURE__*/(function() {\n\tfunction decode(s/*:string*/)/*:string*/ { return s.replace(/\\\\b/g,\"\\\\\").replace(/\\\\c/g,\":\").replace(/\\\\n/g,\"\\n\"); }\n\tfunction encode(s/*:string*/)/*:string*/ { return s.replace(/\\\\/g, \"\\\\b\").replace(/:/g, \"\\\\c\").replace(/\\n/g,\"\\\\n\"); }\n\n\tfunction eth_to_aoa(str/*:string*/, opts)/*:AOA*/ {\n\t\tvar records = str.split('\\n'), R = -1, C = -1, ri = 0, arr/*:AOA*/ = [];\n\t\tfor (; ri !== records.length; ++ri) {\n\t\t\tvar record = records[ri].trim().split(\":\");\n\t\t\tif(record[0] !== 'cell') continue;\n\t\t\tvar addr = decode_cell(record[1]);\n\t\t\tif(arr.length <= addr.r) for(R = arr.length; R <= addr.r; ++R) if(!arr[R]) arr[R] = [];\n\t\t\tR = addr.r; C = addr.c;\n\t\t\tswitch(record[2]) {\n\t\t\t\tcase 't': arr[R][C] = decode(record[3]); break;\n\t\t\t\tcase 'v': arr[R][C] = +record[3]; break;\n\t\t\t\tcase 'vtf': var _f = record[record.length - 1];\n\t\t\t\t\t/* falls through */\n\t\t\t\tcase 'vtc':\n\t\t\t\t\tswitch(record[3]) {\n\t\t\t\t\t\tcase 'nl': arr[R][C] = +record[4] ? true : false; break;\n\t\t\t\t\t\tdefault: arr[R][C] = +record[4]; break;\n\t\t\t\t\t}\n\t\t\t\t\tif(record[2] == 'vtf') arr[R][C] = [arr[R][C], _f];\n\t\t\t}\n\t\t}\n\t\tif(opts && opts.sheetRows) arr = arr.slice(0, opts.sheetRows);\n\t\treturn arr;\n\t}\n\n\tfunction eth_to_sheet(d/*:string*/, opts)/*:Worksheet*/ { return aoa_to_sheet(eth_to_aoa(d, opts), opts); }\n\tfunction eth_to_workbook(d/*:string*/, opts)/*:Workbook*/ { return sheet_to_workbook(eth_to_sheet(d, opts), opts); }\n\n\tvar header = [\n\t\t\"socialcalc:version:1.5\",\n\t\t\"MIME-Version: 1.0\",\n\t\t\"Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave\"\n\t].join(\"\\n\");\n\n\tvar sep = [\n\t\t\"--SocialCalcSpreadsheetControlSave\",\n\t\t\"Content-type: text/plain; charset=UTF-8\"\n\t].join(\"\\n\") + \"\\n\";\n\n\t/* TODO: the other parts */\n\tvar meta = [\n\t\t\"# SocialCalc Spreadsheet Control Save\",\n\t\t\"part:sheet\"\n\t].join(\"\\n\");\n\n\tvar end = \"--SocialCalcSpreadsheetControlSave--\";\n\n\tfunction sheet_to_eth_data(ws/*:Worksheet*/)/*:string*/ {\n\t\tif(!ws || !ws['!ref']) return \"\";\n\t\tvar o/*:Array<string>*/ = [], oo/*:Array<string>*/ = [], cell, coord = \"\";\n\t\tvar r = decode_range(ws['!ref']);\n\t\tvar dense = Array.isArray(ws);\n\t\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\t\tfor(var C = r.s.c; C <= r.e.c; ++C) {\n\t\t\t\tcoord = encode_cell({r:R,c:C});\n\t\t\t\tcell = dense ? (ws[R]||[])[C] : ws[coord];\n\t\t\t\tif(!cell || cell.v == null || cell.t === 'z') continue;\n\t\t\t\too = [\"cell\", coord, 't'];\n\t\t\t\tswitch(cell.t) {\n\t\t\t\t\tcase 's': case 'str': oo.push(encode(cell.v)); break;\n\t\t\t\t\tcase 'n':\n\t\t\t\t\t\tif(!cell.f) { oo[2]='v'; oo[3]=cell.v; }\n\t\t\t\t\t\telse { oo[2]='vtf'; oo[3]='n'; oo[4]=cell.v; oo[5]=encode(cell.f); }\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'b':\n\t\t\t\t\t\too[2] = 'vt'+(cell.f?'f':'c'); oo[3]='nl'; oo[4]=cell.v?\"1\":\"0\";\n\t\t\t\t\t\too[5] = encode(cell.f||(cell.v?'TRUE':'FALSE'));\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'd':\n\t\t\t\t\t\tvar t = datenum(parseDate(cell.v));\n\t\t\t\t\t\too[2] = 'vtc'; oo[3] = 'nd'; oo[4] = \"\"+t;\n\t\t\t\t\t\too[5] = cell.w || SSF_format(cell.z || table_fmt[14], t);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'e': continue;\n\t\t\t\t}\n\t\t\t\to.push(oo.join(\":\"));\n\t\t\t}\n\t\t}\n\t\to.push(\"sheet:c:\" + (r.e.c-r.s.c+1) + \":r:\" + (r.e.r-r.s.r+1) + \":tvf:1\");\n\t\to.push(\"valueformat:1:text-wiki\");\n\t\t//o.push(\"copiedfrom:\" + ws['!ref']); // clipboard only\n\t\treturn o.join(\"\\n\");\n\t}\n\n\tfunction sheet_to_eth(ws/*:Worksheet*//*::, opts:?any*/)/*:string*/ {\n\t\treturn [header, sep, meta, sep, sheet_to_eth_data(ws), end].join(\"\\n\");\n\t\t// return [\"version:1.5\", sheet_to_eth_data(ws)].join(\"\\n\"); // clipboard form\n\t}\n\n\treturn {\n\t\tto_workbook: eth_to_workbook,\n\t\tto_sheet: eth_to_sheet,\n\t\tfrom_sheet: sheet_to_eth\n\t};\n})();\n\nvar PRN = /*#__PURE__*/(function() {\n\tfunction set_text_arr(data/*:string*/, arr/*:AOA*/, R/*:number*/, C/*:number*/, o/*:any*/) {\n\t\tif(o.raw) arr[R][C] = data;\n\t\telse if(data === \"\");\n\t\telse if(data === 'TRUE') arr[R][C] = true;\n\t\telse if(data === 'FALSE') arr[R][C] = false;\n\t\telse if(!isNaN(fuzzynum(data))) arr[R][C] = fuzzynum(data);\n\t\telse if(!isNaN(fuzzydate(data).getDate())) arr[R][C] = parseDate(data);\n\t\telse arr[R][C] = data;\n\t}\n\n\tfunction prn_to_aoa_str(f/*:string*/, opts)/*:AOA*/ {\n\t\tvar o = opts || {};\n\t\tvar arr/*:AOA*/ = ([]/*:any*/);\n\t\tif(!f || f.length === 0) return arr;\n\t\tvar lines = f.split(/[\\r\\n]/);\n\t\tvar L = lines.length - 1;\n\t\twhile(L >= 0 && lines[L].length === 0) --L;\n\t\tvar start = 10, idx = 0;\n\t\tvar R = 0;\n\t\tfor(; R <= L; ++R) {\n\t\t\tidx = lines[R].indexOf(\" \");\n\t\t\tif(idx == -1) idx = lines[R].length; else idx++;\n\t\t\tstart = Math.max(start, idx);\n\t\t}\n\t\tfor(R = 0; R <= L; ++R) {\n\t\t\tarr[R] = [];\n\t\t\t/* TODO: confirm that widths are always 10 */\n\t\t\tvar C = 0;\n\t\t\tset_text_arr(lines[R].slice(0, start).trim(), arr, R, C, o);\n\t\t\tfor(C = 1; C <= (lines[R].length - start)/10 + 1; ++C)\n\t\t\t\tset_text_arr(lines[R].slice(start+(C-1)*10,start+C*10).trim(),arr,R,C,o);\n\t\t}\n\t\tif(o.sheetRows) arr = arr.slice(0, o.sheetRows);\n\t\treturn arr;\n\t}\n\n\t// List of accepted CSV separators\n\tvar guess_seps = {\n\t\t/*::[*/0x2C/*::]*/: ',',\n\t\t/*::[*/0x09/*::]*/: \"\\t\",\n\t\t/*::[*/0x3B/*::]*/: ';',\n\t\t/*::[*/0x7C/*::]*/: '|'\n\t};\n\n\t// CSV separator weights to be used in case of equal numbers\n\tvar guess_sep_weights = {\n\t\t/*::[*/0x2C/*::]*/: 3,\n\t\t/*::[*/0x09/*::]*/: 2,\n\t\t/*::[*/0x3B/*::]*/: 1,\n\t\t/*::[*/0x7C/*::]*/: 0\n\t};\n\n\tfunction guess_sep(str) {\n\t\tvar cnt = {}, instr = false, end = 0, cc = 0;\n\t\tfor(;end < str.length;++end) {\n\t\t\tif((cc=str.charCodeAt(end)) == 0x22) instr = !instr;\n\t\t\telse if(!instr && cc in guess_seps) cnt[cc] = (cnt[cc]||0)+1;\n\t\t}\n\n\t\tcc = [];\n\t\tfor(end in cnt) if ( Object.prototype.hasOwnProperty.call(cnt, end) ) {\n\t\t\tcc.push([ cnt[end], end ]);\n\t\t}\n\n\t\tif ( !cc.length ) {\n\t\t\tcnt = guess_sep_weights;\n\t\t\tfor(end in cnt) if ( Object.prototype.hasOwnProperty.call(cnt, end) ) {\n\t\t\t\tcc.push([ cnt[end], end ]);\n\t\t\t}\n\t\t}\n\n\t\tcc.sort(function(a, b) { return a[0] - b[0] || guess_sep_weights[a[1]] - guess_sep_weights[b[1]]; });\n\n\t\treturn guess_seps[cc.pop()[1]] || 0x2C;\n\t}\n\n\tfunction dsv_to_sheet_str(str/*:string*/, opts)/*:Worksheet*/ {\n\t\tvar o = opts || {};\n\t\tvar sep = \"\";\n\t\tvar ws/*:Worksheet*/ = o.dense ? ([]/*:any*/) : ({}/*:any*/);\n\t\tvar range/*:Range*/ = ({s: {c:0, r:0}, e: {c:0, r:0}}/*:any*/);\n\n\t\tif(str.slice(0,4) == \"sep=\") {\n\t\t\t// If the line ends in \\r\\n\n\t\t\tif(str.charCodeAt(5) == 13 && str.charCodeAt(6) == 10 ) {\n\t\t\t\tsep = str.charAt(4); str = str.slice(7);\n\t\t\t}\n\t\t\t// If line ends in \\r OR \\n\n\t\t\telse if(str.charCodeAt(5) == 13 || str.charCodeAt(5) == 10 ) {\n\t\t\t\tsep = str.charAt(4); str = str.slice(6);\n\t\t\t}\n\t\t\telse sep = guess_sep(str.slice(0,1024));\n\t\t}\n\t\telse if(o && o.FS) sep = o.FS;\n\t\telse sep = guess_sep(str.slice(0,1024));\n\t\tvar R = 0, C = 0, v = 0;\n\t\tvar start = 0, end = 0, sepcc = sep.charCodeAt(0), instr = false, cc=0, startcc=str.charCodeAt(0);\n\t\tstr = str.replace(/\\r\\n/mg, \"\\n\");\n\t\tvar _re/*:?RegExp*/ = o.dateNF != null ? dateNF_regex(o.dateNF) : null;\n\t\tfunction finish_cell() {\n\t\t\tvar s = str.slice(start, end);\n\t\t\tvar cell = ({}/*:any*/);\n\t\t\tif(s.charAt(0) == '\"' && s.charAt(s.length - 1) == '\"') s = s.slice(1,-1).replace(/\"\"/g,'\"');\n\t\t\tif(s.length === 0) cell.t = 'z';\n\t\t\telse if(o.raw) { cell.t = 's'; cell.v = s; }\n\t\t\telse if(s.trim().length === 0) { cell.t = 's'; cell.v = s; }\n\t\t\telse if(s.charCodeAt(0) == 0x3D) {\n\t\t\t\tif(s.charCodeAt(1) == 0x22 && s.charCodeAt(s.length - 1) == 0x22) { cell.t = 's'; cell.v = s.slice(2,-1).replace(/\"\"/g,'\"'); }\n\t\t\t\telse if(fuzzyfmla(s)) { cell.t = 'n'; cell.f = s.slice(1); }\n\t\t\t\telse { cell.t = 's'; cell.v = s; } }\n\t\t\telse if(s == \"TRUE\") { cell.t = 'b'; cell.v = true; }\n\t\t\telse if(s == \"FALSE\") { cell.t = 'b'; cell.v = false; }\n\t\t\telse if(!isNaN(v = fuzzynum(s))) { cell.t = 'n'; if(o.cellText !== false) cell.w = s; cell.v = v; }\n\t\t\telse if(!isNaN(fuzzydate(s).getDate()) || _re && s.match(_re)) {\n\t\t\t\tcell.z = o.dateNF || table_fmt[14];\n\t\t\t\tvar k = 0;\n\t\t\t\tif(_re && s.match(_re)){ s=dateNF_fix(s, o.dateNF, (s.match(_re)||[])); k=1; }\n\t\t\t\tif(o.cellDates) { cell.t = 'd'; cell.v = parseDate(s, k); }\n\t\t\t\telse { cell.t = 'n'; cell.v = datenum(parseDate(s, k)); }\n\t\t\t\tif(o.cellText !== false) cell.w = SSF_format(cell.z, cell.v instanceof Date ? datenum(cell.v):cell.v);\n\t\t\t\tif(!o.cellNF) delete cell.z;\n\t\t\t} else {\n\t\t\t\tcell.t = 's';\n\t\t\t\tcell.v = s;\n\t\t\t}\n\t\t\tif(cell.t == 'z');\n\t\t\telse if(o.dense) { if(!ws[R]) ws[R] = []; ws[R][C] = cell; }\n\t\t\telse ws[encode_cell({c:C,r:R})] = cell;\n\t\t\tstart = end+1; startcc = str.charCodeAt(start);\n\t\t\tif(range.e.c < C) range.e.c = C;\n\t\t\tif(range.e.r < R) range.e.r = R;\n\t\t\tif(cc == sepcc) ++C; else { C = 0; ++R; if(o.sheetRows && o.sheetRows <= R) return true; }\n\t\t}\n\t\touter: for(;end < str.length;++end) switch((cc=str.charCodeAt(end))) {\n\t\t\tcase 0x22: if(startcc === 0x22) instr = !instr; break;\n\t\t\tcase sepcc: case 0x0a: case 0x0d: if(!instr && finish_cell()) break outer; break;\n\t\t}\n\t\tif(end - start > 0) finish_cell();\n\n\t\tws['!ref'] = encode_range(range);\n\t\treturn ws;\n\t}\n\n\tfunction prn_to_sheet_str(str/*:string*/, opts)/*:Worksheet*/ {\n\t\tif(!(opts && opts.PRN)) return dsv_to_sheet_str(str, opts);\n\t\tif(opts.FS) return dsv_to_sheet_str(str, opts);\n\t\tif(str.slice(0,4) == \"sep=\") return dsv_to_sheet_str(str, opts);\n\t\tif(str.indexOf(\"\\t\") >= 0 || str.indexOf(\",\") >= 0 || str.indexOf(\";\") >= 0) return dsv_to_sheet_str(str, opts);\n\t\treturn aoa_to_sheet(prn_to_aoa_str(str, opts), opts);\n\t}\n\n\tfunction prn_to_sheet(d/*:RawData*/, opts)/*:Worksheet*/ {\n\t\tvar str = \"\", bytes = opts.type == 'string' ? [0,0,0,0] : firstbyte(d, opts);\n\t\tswitch(opts.type) {\n\t\t\tcase 'base64': str = Base64_decode(d); break;\n\t\t\tcase 'binary': str = d; break;\n\t\t\tcase 'buffer':\n\t\t\t\tif(opts.codepage == 65001) str = d.toString('utf8'); // TODO: test if buf\n\t\t\t\telse if(opts.codepage && typeof $cptable !== 'undefined') str = $cptable.utils.decode(opts.codepage, d);\n\t\t\t\telse str = has_buf && Buffer.isBuffer(d) ? d.toString('binary') : a2s(d);\n\t\t\t\tbreak;\n\t\t\tcase 'array': str = cc2str(d); break;\n\t\t\tcase 'string': str = d; break;\n\t\t\tdefault: throw new Error(\"Unrecognized type \" + opts.type);\n\t\t}\n\t\tif(bytes[0] == 0xEF && bytes[1] == 0xBB && bytes[2] == 0xBF) str = utf8read(str.slice(3));\n\t\telse if(opts.type != 'string' && opts.type != 'buffer' && opts.codepage == 65001) str = utf8read(str);\n\t\telse if((opts.type == 'binary') && typeof $cptable !== 'undefined' && opts.codepage)  str = $cptable.utils.decode(opts.codepage, $cptable.utils.encode(28591,str));\n\t\tif(str.slice(0,19) == \"socialcalc:version:\") return ETH.to_sheet(opts.type == 'string' ? str : utf8read(str), opts);\n\t\treturn prn_to_sheet_str(str, opts);\n\t}\n\n\tfunction prn_to_workbook(d/*:RawData*/, opts)/*:Workbook*/ { return sheet_to_workbook(prn_to_sheet(d, opts), opts); }\n\n\tfunction sheet_to_prn(ws/*:Worksheet*//*::, opts:?any*/)/*:string*/ {\n\t\tvar o/*:Array<string>*/ = [];\n\t\tvar r = safe_decode_range(ws['!ref']), cell/*:Cell*/;\n\t\tvar dense = Array.isArray(ws);\n\t\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\t\tvar oo/*:Array<string>*/ = [];\n\t\t\tfor(var C = r.s.c; C <= r.e.c; ++C) {\n\t\t\t\tvar coord = encode_cell({r:R,c:C});\n\t\t\t\tcell = dense ? (ws[R]||[])[C] : ws[coord];\n\t\t\t\tif(!cell || cell.v == null) { oo.push(\"          \"); continue; }\n\t\t\t\tvar w = (cell.w || (format_cell(cell), cell.w) || \"\").slice(0,10);\n\t\t\t\twhile(w.length < 10) w += \" \";\n\t\t\t\too.push(w + (C === 0 ? \" \" : \"\"));\n\t\t\t}\n\t\t\to.push(oo.join(\"\"));\n\t\t}\n\t\treturn o.join(\"\\n\");\n\t}\n\n\treturn {\n\t\tto_workbook: prn_to_workbook,\n\t\tto_sheet: prn_to_sheet,\n\t\tfrom_sheet: sheet_to_prn\n\t};\n})();\n\n/* Excel defaults to SYLK but warns if data is not valid */\nfunction read_wb_ID(d, opts) {\n\tvar o = opts || {}, OLD_WTF = !!o.WTF; o.WTF = true;\n\ttry {\n\t\tvar out = SYLK.to_workbook(d, o);\n\t\to.WTF = OLD_WTF;\n\t\treturn out;\n\t} catch(e) {\n\t\to.WTF = OLD_WTF;\n\t\tif(!e.message.match(/SYLK bad record ID/) && OLD_WTF) throw e;\n\t\treturn PRN.to_workbook(d, opts);\n\t}\n}\n\nvar WK_ = /*#__PURE__*/(function() {\n\tfunction lotushopper(data, cb/*:RecordHopperCB*/, opts/*:any*/) {\n\t\tif(!data) return;\n\t\tprep_blob(data, data.l || 0);\n\t\tvar Enum = opts.Enum || WK1Enum;\n\t\twhile(data.l < data.length) {\n\t\t\tvar RT = data.read_shift(2);\n\t\t\tvar R = Enum[RT] || Enum[0xFFFF];\n\t\t\tvar length = data.read_shift(2);\n\t\t\tvar tgt = data.l + length;\n\t\t\tvar d = R.f && R.f(data, length, opts);\n\t\t\tdata.l = tgt;\n\t\t\tif(cb(d, R, RT)) return;\n\t\t}\n\t}\n\n\tfunction lotus_to_workbook(d/*:RawData*/, opts) {\n\t\tswitch(opts.type) {\n\t\t\tcase 'base64': return lotus_to_workbook_buf(s2a(Base64_decode(d)), opts);\n\t\t\tcase 'binary': return lotus_to_workbook_buf(s2a(d), opts);\n\t\t\tcase 'buffer':\n\t\t\tcase 'array': return lotus_to_workbook_buf(d, opts);\n\t\t}\n\t\tthrow \"Unsupported type \" + opts.type;\n\t}\n\n\tfunction lotus_to_workbook_buf(d, opts)/*:Workbook*/ {\n\t\tif(!d) return d;\n\t\tvar o = opts || {};\n\t\tvar s/*:Worksheet*/ = ((o.dense ? [] : {})/*:any*/), n = \"Sheet1\", next_n = \"\", sidx = 0;\n\t\tvar sheets = {}, snames = [], realnames = [];\n\n\t\tvar refguess = {s: {r:0, c:0}, e: {r:0, c:0} };\n\t\tvar sheetRows = o.sheetRows || 0;\n\n\t\tif(d[2] == 0x00) {\n\t\t\tif(d[3] == 0x08 || d[3] == 0x09) {\n\t\t\t\tif(d.length >= 16 && d[14] == 0x05 && d[15] === 0x6c) throw new Error(\"Unsupported Works 3 for Mac file\");\n\t\t\t}\n\t\t}\n\n\t\tif(d[2] == 0x02) {\n\t\t\to.Enum = WK1Enum;\n\t\t\tlotushopper(d, function(val, R, RT) { switch(RT) {\n\t\t\t\tcase 0x00: /* BOF */\n\t\t\t\t\to.vers = val;\n\t\t\t\t\tif(val >= 0x1000) o.qpro = true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x06: refguess = val; break; /* RANGE */\n\t\t\t\tcase 0xCC: if(val) next_n = val; break; /* SHEETNAMECS */\n\t\t\t\tcase 0xDE: next_n = val; break; /* SHEETNAMELP */\n\t\t\t\tcase 0x0F: /* LABEL */\n\t\t\t\tcase 0x33: /* STRING */\n\t\t\t\t\tif(!o.qpro) val[1].v = val[1].v.slice(1);\n\t\t\t\t\t/* falls through */\n\t\t\t\tcase 0x0D: /* INTEGER */\n\t\t\t\tcase 0x0E: /* NUMBER */\n\t\t\t\tcase 0x10: /* FORMULA */\n\t\t\t\t\t/* TODO: actual translation of the format code */\n\t\t\t\t\tif(RT == 0x0E && (val[2] & 0x70) == 0x70 && (val[2] & 0x0F) > 1 && (val[2] & 0x0F) < 15) {\n\t\t\t\t\t\tval[1].z = o.dateNF || table_fmt[14];\n\t\t\t\t\t\tif(o.cellDates) { val[1].t = 'd'; val[1].v = numdate(val[1].v); }\n\t\t\t\t\t}\n\n\t\t\t\t\tif(o.qpro) {\n\t\t\t\t\t\tif(val[3] > sidx) {\n\t\t\t\t\t\t\ts[\"!ref\"] = encode_range(refguess);\n\t\t\t\t\t\t\tsheets[n] = s;\n\t\t\t\t\t\t\tsnames.push(n);\n\t\t\t\t\t\t\ts = (o.dense ? [] : {});\n\t\t\t\t\t\t\trefguess = {s: {r:0, c:0}, e: {r:0, c:0} };\n\t\t\t\t\t\t\tsidx = val[3]; n = next_n || \"Sheet\" + (sidx + 1); next_n = \"\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tvar tmpcell = o.dense ? (s[val[0].r]||[])[val[0].c] : s[encode_cell(val[0])];\n\t\t\t\t\tif(tmpcell) {\n\t\t\t\t\t\ttmpcell.t = val[1].t; tmpcell.v = val[1].v;\n\t\t\t\t\t\tif(val[1].z != null) tmpcell.z = val[1].z;\n\t\t\t\t\t\tif(val[1].f != null) tmpcell.f = val[1].f;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tif(o.dense) {\n\t\t\t\t\t\tif(!s[val[0].r]) s[val[0].r] = [];\n\t\t\t\t\t\ts[val[0].r][val[0].c] = val[1];\n\t\t\t\t\t} else s[encode_cell(val[0])] = val[1];\n\t\t\t\t\tbreak;\n\t\t\t}}, o);\n\t\t} else if(d[2] == 0x1A || d[2] == 0x0E) {\n\t\t\to.Enum = WK3Enum;\n\t\t\tif(d[2] == 0x0E) { o.qpro = true; d.l = 0; }\n\t\t\tlotushopper(d, function(val, R, RT) { switch(RT) {\n\t\t\t\tcase 0xCC: n = val; break; /* SHEETNAMECS */\n\t\t\t\tcase 0x16: /* LABEL16 */\n\t\t\t\t\tval[1].v = val[1].v.slice(1);\n\t\t\t\t\t/* falls through */\n\t\t\t\tcase 0x17: /* NUMBER17 */\n\t\t\t\tcase 0x18: /* NUMBER18 */\n\t\t\t\tcase 0x19: /* FORMULA19 */\n\t\t\t\tcase 0x25: /* NUMBER25 */\n\t\t\t\tcase 0x27: /* NUMBER27 */\n\t\t\t\tcase 0x28: /* FORMULA28 */\n\t\t\t\t\tif(val[3] > sidx) {\n\t\t\t\t\t\ts[\"!ref\"] = encode_range(refguess);\n\t\t\t\t\t\tsheets[n] = s;\n\t\t\t\t\t\tsnames.push(n);\n\t\t\t\t\t\ts = (o.dense ? [] : {});\n\t\t\t\t\t\trefguess = {s: {r:0, c:0}, e: {r:0, c:0} };\n\t\t\t\t\t\tsidx = val[3]; n = \"Sheet\" + (sidx + 1);\n\t\t\t\t\t}\n\t\t\t\t\tif(sheetRows > 0 && val[0].r >= sheetRows) break;\n\t\t\t\t\tif(o.dense) {\n\t\t\t\t\t\tif(!s[val[0].r]) s[val[0].r] = [];\n\t\t\t\t\t\ts[val[0].r][val[0].c] = val[1];\n\t\t\t\t\t} else s[encode_cell(val[0])] = val[1];\n\t\t\t\t\tif(refguess.e.c < val[0].c) refguess.e.c = val[0].c;\n\t\t\t\t\tif(refguess.e.r < val[0].r) refguess.e.r = val[0].r;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x1B: /* XFORMAT */\n\t\t\t\t\tif(val[0x36b0]) realnames[val[0x36b0][0]] = val[0x36b0][1];\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x0601: /* SHEETINFOQP */\n\t\t\t\t\trealnames[val[0]] = val[1]; if(val[0] == sidx) n = val[1]; break;\n\t\t\t}}, o);\n\t\t} else throw new Error(\"Unrecognized LOTUS BOF \" + d[2]);\n\t\ts[\"!ref\"] = encode_range(refguess);\n\t\tsheets[next_n || n] = s;\n\t\tsnames.push(next_n || n);\n\t\tif(!realnames.length) return { SheetNames: snames, Sheets: sheets };\n\t\tvar osheets = {}, rnames = [];\n\t\t/* TODO: verify no collisions */\n\t\tfor(var i = 0; i < realnames.length; ++i) if(sheets[snames[i]]) {\n\t\t\trnames.push(realnames[i] || snames[i]);\n\t\t\tosheets[realnames[i]] = sheets[realnames[i]] || sheets[snames[i]];\n\t\t} else {\n\t\t\trnames.push(realnames[i]);\n\t\t\tosheets[realnames[i]] = ({ \"!ref\": \"A1\" });\n\t\t}\n\t\treturn { SheetNames: rnames, Sheets: osheets };\n\t}\n\n\tfunction sheet_to_wk1(ws/*:Worksheet*/, opts/*:WriteOpts*/) {\n\t\tvar o = opts || {};\n\t\tif(+o.codepage >= 0) set_cp(+o.codepage);\n\t\tif(o.type == \"string\") throw new Error(\"Cannot write WK1 to JS string\");\n\t\tvar ba = buf_array();\n\t\tvar range = safe_decode_range(ws[\"!ref\"]);\n\t\tvar dense = Array.isArray(ws);\n\t\tvar cols = [];\n\n\t\twrite_biff_rec(ba, 0x00, write_BOF_WK1(0x0406));\n\t\twrite_biff_rec(ba, 0x06, write_RANGE(range));\n\t\tvar max_R = Math.min(range.e.r, 8191);\n\t\tfor(var R = range.s.r; R <= max_R; ++R) {\n\t\t\tvar rr = encode_row(R);\n\t\t\tfor(var C = range.s.c; C <= range.e.c; ++C) {\n\t\t\t\tif(R === range.s.r) cols[C] = encode_col(C);\n\t\t\t\tvar ref = cols[C] + rr;\n\t\t\t\tvar cell = dense ? (ws[R]||[])[C] : ws[ref];\n\t\t\t\tif(!cell || cell.t == \"z\") continue;\n\t\t\t\t/* TODO: formula records */\n\t\t\t\tif(cell.t == \"n\") {\n\t\t\t\t\tif((cell.v|0)==cell.v && cell.v >= -32768 && cell.v <= 32767) write_biff_rec(ba, 0x0d, write_INTEGER(R, C, cell.v));\n\t\t\t\t\telse write_biff_rec(ba, 0x0e, write_NUMBER(R, C, cell.v));\n\t\t\t\t} else {\n\t\t\t\t\tvar str = format_cell(cell);\n\t\t\t\t\twrite_biff_rec(ba, 0x0F, write_LABEL(R, C, str.slice(0, 239)));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\twrite_biff_rec(ba, 0x01);\n\t\treturn ba.end();\n\t}\n\n\tfunction book_to_wk3(wb/*:Workbook*/, opts/*:WriteOpts*/) {\n\t\tvar o = opts || {};\n\t\tif(+o.codepage >= 0) set_cp(+o.codepage);\n\t\tif(o.type == \"string\") throw new Error(\"Cannot write WK3 to JS string\");\n\t\tvar ba = buf_array();\n\n\t\twrite_biff_rec(ba, 0x00, write_BOF_WK3(wb));\n\n\t\tfor(var i = 0, cnt = 0; i < wb.SheetNames.length; ++i) if((wb.Sheets[wb.SheetNames[i]] || {})[\"!ref\"]) write_biff_rec(ba, 0x1b, write_XFORMAT_SHEETNAME(wb.SheetNames[i], cnt++));\n\n\t\tvar wsidx = 0;\n\t\tfor(i = 0; i < wb.SheetNames.length; ++i) {\n\t\t\tvar ws = wb.Sheets[wb.SheetNames[i]];\n\t\t\tif(!ws || !ws[\"!ref\"]) continue;\n\t\t\tvar range = safe_decode_range(ws[\"!ref\"]);\n\t\t\tvar dense = Array.isArray(ws);\n\t\t\tvar cols = [];\n\t\t\tvar max_R = Math.min(range.e.r, 8191);\n\t\t\tfor(var R = range.s.r; R <= max_R; ++R) {\n\t\t\t\tvar rr = encode_row(R);\n\t\t\t\tfor(var C = range.s.c; C <= range.e.c; ++C) {\n\t\t\t\t\tif(R === range.s.r) cols[C] = encode_col(C);\n\t\t\t\t\tvar ref = cols[C] + rr;\n\t\t\t\t\tvar cell = dense ? (ws[R]||[])[C] : ws[ref];\n\t\t\t\t\tif(!cell || cell.t == \"z\") continue;\n\t\t\t\t\t/* TODO: FORMULA19 NUMBER18 records */\n\t\t\t\t\tif(cell.t == \"n\") {\n\t\t\t\t\t\twrite_biff_rec(ba, 0x17, write_NUMBER_17(R, C, wsidx, cell.v));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar str = format_cell(cell);\n\t\t\t\t\t\t/* TODO: max len? */\n\t\t\t\t\t\twrite_biff_rec(ba, 0x16, write_LABEL_16(R, C, wsidx, str.slice(0, 239)));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t++wsidx;\n\t\t}\n\n\t\twrite_biff_rec(ba, 0x01);\n\t\treturn ba.end();\n\t}\n\n\n\tfunction write_BOF_WK1(v/*:number*/) {\n\t\tvar out = new_buf(2);\n\t\tout.write_shift(2, v);\n\t\treturn out;\n\t}\n\n\tfunction write_BOF_WK3(wb/*:Workbook*/) {\n\t\tvar out = new_buf(26);\n\t\tout.write_shift(2, 0x1000);\n\t\tout.write_shift(2, 0x0004);\n\t\tout.write_shift(4, 0x0000);\n\t\tvar rows = 0, cols = 0, wscnt = 0;\n\t\tfor(var i = 0; i < wb.SheetNames.length; ++i) {\n\t\t\tvar name = wb.SheetNames[i];\n\t\t\tvar ws = wb.Sheets[name];\n\t\t\tif(!ws || !ws[\"!ref\"]) continue;\n\t\t\t++wscnt;\n\t\t\tvar range = decode_range(ws[\"!ref\"]);\n\t\t\tif(rows < range.e.r) rows = range.e.r;\n\t\t\tif(cols < range.e.c) cols = range.e.c;\n\t\t}\n\t\tif(rows > 8191) rows = 8191;\n\t\tout.write_shift(2, rows);\n\t\tout.write_shift(1, wscnt);\n\t\tout.write_shift(1, cols);\n\t\tout.write_shift(2, 0x00);\n\t\tout.write_shift(2, 0x00);\n\t\tout.write_shift(1, 0x01);\n\t\tout.write_shift(1, 0x02);\n\t\tout.write_shift(4, 0);\n\t\tout.write_shift(4, 0);\n\t\treturn out;\n\t}\n\n\tfunction parse_RANGE(blob, length, opts) {\n\t\tvar o = {s:{c:0,r:0},e:{c:0,r:0}};\n\t\tif(length == 8 && opts.qpro) {\n\t\t\to.s.c = blob.read_shift(1);\n\t\t\tblob.l++;\n\t\t\to.s.r = blob.read_shift(2);\n\t\t\to.e.c = blob.read_shift(1);\n\t\t\tblob.l++;\n\t\t\to.e.r = blob.read_shift(2);\n\t\t\treturn o;\n\t\t}\n\t\to.s.c = blob.read_shift(2);\n\t\to.s.r = blob.read_shift(2);\n\t\tif(length == 12 && opts.qpro) blob.l += 2;\n\t\to.e.c = blob.read_shift(2);\n\t\to.e.r = blob.read_shift(2);\n\t\tif(length == 12 && opts.qpro) blob.l += 2;\n\t\tif(o.s.c == 0xFFFF) o.s.c = o.e.c = o.s.r = o.e.r = 0;\n\t\treturn o;\n\t}\n\tfunction write_RANGE(range) {\n\t\tvar out = new_buf(8);\n\t\tout.write_shift(2, range.s.c);\n\t\tout.write_shift(2, range.s.r);\n\t\tout.write_shift(2, range.e.c);\n\t\tout.write_shift(2, range.e.r);\n\t\treturn out;\n\t}\n\n\tfunction parse_cell(blob, length, opts) {\n\t\tvar o = [{c:0,r:0}, {t:'n',v:0}, 0, 0];\n\t\tif(opts.qpro && opts.vers != 0x5120) {\n\t\t\to[0].c = blob.read_shift(1);\n\t\t\to[3] = blob.read_shift(1);\n\t\t\to[0].r = blob.read_shift(2);\n\t\t\tblob.l+=2;\n\t\t} else {\n\t\t\to[2] = blob.read_shift(1);\n\t\t\to[0].c = blob.read_shift(2); o[0].r = blob.read_shift(2);\n\t\t}\n\t\treturn o;\n\t}\n\n\tfunction parse_LABEL(blob, length, opts) {\n\t\tvar tgt = blob.l + length;\n\t\tvar o = parse_cell(blob, length, opts);\n\t\to[1].t = 's';\n\t\tif(opts.vers == 0x5120) {\n\t\t\tblob.l++;\n\t\t\tvar len = blob.read_shift(1);\n\t\t\to[1].v = blob.read_shift(len, 'utf8');\n\t\t\treturn o;\n\t\t}\n\t\tif(opts.qpro) blob.l++;\n\t\to[1].v = blob.read_shift(tgt - blob.l, 'cstr');\n\t\treturn o;\n\t}\n\tfunction write_LABEL(R, C, s) {\n\t\t/* TODO: encoding */\n\t\tvar o = new_buf(7 + s.length);\n\t\to.write_shift(1, 0xFF);\n\t\to.write_shift(2, C);\n\t\to.write_shift(2, R);\n\t\to.write_shift(1, 0x27); // ??\n\t\tfor(var i = 0; i < o.length; ++i) {\n\t\t\tvar cc = s.charCodeAt(i);\n\t\t\to.write_shift(1, cc >= 0x80 ? 0x5F : cc);\n\t\t}\n\t\to.write_shift(1, 0);\n\t\treturn o;\n\t}\n\n\tfunction parse_INTEGER(blob, length, opts) {\n\t\tvar o = parse_cell(blob, length, opts);\n\t\to[1].v = blob.read_shift(2, 'i');\n\t\treturn o;\n\t}\n\tfunction write_INTEGER(R, C, v) {\n\t\tvar o = new_buf(7);\n\t\to.write_shift(1, 0xFF);\n\t\to.write_shift(2, C);\n\t\to.write_shift(2, R);\n\t\to.write_shift(2, v, 'i');\n\t\treturn o;\n\t}\n\n\tfunction parse_NUMBER(blob, length, opts) {\n\t\tvar o = parse_cell(blob, length, opts);\n\t\to[1].v = blob.read_shift(8, 'f');\n\t\treturn o;\n\t}\n\tfunction write_NUMBER(R, C, v) {\n\t\tvar o = new_buf(13);\n\t\to.write_shift(1, 0xFF);\n\t\to.write_shift(2, C);\n\t\to.write_shift(2, R);\n\t\to.write_shift(8, v, 'f');\n\t\treturn o;\n\t}\n\n\tfunction parse_FORMULA(blob, length, opts) {\n\t\tvar tgt = blob.l + length;\n\t\tvar o = parse_cell(blob, length, opts);\n\t\t/* TODO: formula */\n\t\to[1].v = blob.read_shift(8, 'f');\n\t\tif(opts.qpro) blob.l = tgt;\n\t\telse {\n\t\t\tvar flen = blob.read_shift(2);\n\t\t\twk1_fmla_to_csf(blob.slice(blob.l, blob.l + flen), o);\n\t\t\tblob.l += flen;\n\t\t}\n\t\treturn o;\n\t}\n\n\tfunction wk1_parse_rc(B, V, col) {\n\t\tvar rel = V & 0x8000;\n\t\tV &= ~0x8000;\n\t\tV = (rel ? B : 0) + ((V >= 0x2000) ? V - 0x4000 : V);\n\t\treturn (rel ? \"\" : \"$\") + (col ? encode_col(V) : encode_row(V));\n\t}\n\t/* var oprec = [\n\t\t8, 8, 8, 8, 8, 8, 8, 8, 6, 4, 4, 5, 5, 7, 3, 3,\n\t\t3, 3, 3, 3, 1, 1, 2, 6, 8, 8, 8, 8, 8, 8, 8, 8\n\t]; */\n\t/* TODO: flesh out */\n\tvar FuncTab = {\n\t\t0x33: [\"FALSE\", 0],\n\t\t0x34: [\"TRUE\", 0],\n\t\t0x46: [\"LEN\", 1],\n\t\t0x50: [\"SUM\", 69],\n\t\t0x51: [\"AVERAGEA\", 69],\n\t\t0x52: [\"COUNTA\", 69],\n\t\t0x53: [\"MINA\", 69],\n\t\t0x54: [\"MAXA\", 69],\n\t\t0x6F: [\"T\", 1]\n\t};\n\tvar BinOpTab = [\n\t\t  \"\",   \"\",   \"\",   \"\",   \"\",   \"\",   \"\",   \"\", // eslint-disable-line no-mixed-spaces-and-tabs\n\t\t  \"\",  \"+\",  \"-\",  \"*\",  \"/\",  \"^\",  \"=\", \"<>\", // eslint-disable-line no-mixed-spaces-and-tabs\n\t\t\"<=\", \">=\",  \"<\",  \">\",   \"\",   \"\",   \"\",   \"\", // eslint-disable-line no-mixed-spaces-and-tabs\n\t\t \"&\",   \"\",   \"\",   \"\",   \"\",   \"\",   \"\",   \"\"  // eslint-disable-line no-mixed-spaces-and-tabs\n\t];\n\n\tfunction wk1_fmla_to_csf(blob, o) {\n\t\tprep_blob(blob, 0);\n\t\tvar out = [], argc = 0, R = \"\", C = \"\", argL = \"\", argR = \"\";\n\t\twhile(blob.l < blob.length) {\n\t\t\tvar cc = blob[blob.l++];\n\t\t\tswitch(cc) {\n\t\t\t\tcase 0x00: out.push(blob.read_shift(8, 'f')); break;\n\t\t\t\tcase 0x01: {\n\t\t\t\t\tC = wk1_parse_rc(o[0].c, blob.read_shift(2), true);\n\t\t\t\t\tR = wk1_parse_rc(o[0].r, blob.read_shift(2), false);\n\t\t\t\t\tout.push(C + R);\n\t\t\t\t} break;\n\t\t\t\tcase 0x02: {\n\t\t\t\t\tvar c = wk1_parse_rc(o[0].c, blob.read_shift(2), true);\n\t\t\t\t\tvar r = wk1_parse_rc(o[0].r, blob.read_shift(2), false);\n\t\t\t\t\tC = wk1_parse_rc(o[0].c, blob.read_shift(2), true);\n\t\t\t\t\tR = wk1_parse_rc(o[0].r, blob.read_shift(2), false);\n\t\t\t\t\tout.push(c + r + \":\" + C + R);\n\t\t\t\t} break;\n\t\t\t\tcase 0x03:\n\t\t\t\t\tif(blob.l < blob.length) { console.error(\"WK1 premature formula end\"); return; }\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x04: out.push(\"(\" + out.pop() + \")\"); break;\n\t\t\t\tcase 0x05: out.push(blob.read_shift(2)); break;\n\t\t\t\tcase 0x06: {\n\t\t\t\t\t/* TODO: text encoding */\n\t\t\t\t\tvar Z = \"\"; while((cc = blob[blob.l++])) Z += String.fromCharCode(cc);\n\t\t\t\t\tout.push('\"' + Z.replace(/\"/g, '\"\"') + '\"');\n\t\t\t\t} break;\n\n\t\t\t\tcase 0x08: out.push(\"-\" + out.pop()); break;\n\t\t\t\tcase 0x17: out.push(\"+\" + out.pop()); break;\n\t\t\t\tcase 0x16: out.push(\"NOT(\" + out.pop() + \")\"); break;\n\n\t\t\t\tcase 0x14: case 0x15: {\n\t\t\t\t\targR = out.pop(); argL = out.pop();\n\t\t\t\t\tout.push([\"AND\", \"OR\"][cc - 0x14] + \"(\" + argL + \",\" + argR + \")\");\n\t\t\t\t} break;\n\n\t\t\t\tdefault:\n\t\t\t\t\tif(cc < 0x20 && BinOpTab[cc]) {\n\t\t\t\t\t\targR = out.pop(); argL = out.pop();\n\t\t\t\t\t\tout.push(argL + BinOpTab[cc] + argR);\n\t\t\t\t\t} else if(FuncTab[cc]) {\n\t\t\t\t\t\targc = FuncTab[cc][1];\n\t\t\t\t\t\tif(argc == 69) argc = blob[blob.l++];\n\t\t\t\t\t\tif(argc > out.length) { console.error(\"WK1 bad formula parse 0x\" + cc.toString(16) + \":|\" + out.join(\"|\") + \"|\"); return; }\n\t\t\t\t\t\tvar args = out.slice(-argc);\n\t\t\t\t\t\tout.length -= argc;\n\t\t\t\t\t\tout.push(FuncTab[cc][0] + \"(\" + args.join(\",\") + \")\");\n\t\t\t\t\t}\n\t\t\t\t\telse if(cc <= 0x07) return console.error(\"WK1 invalid opcode \" + cc.toString(16));\n\t\t\t\t\telse if(cc <= 0x18) return console.error(\"WK1 unsupported op \" + cc.toString(16));\n\t\t\t\t\telse if(cc <= 0x1E) return console.error(\"WK1 invalid opcode \" + cc.toString(16));\n\t\t\t\t\telse if(cc <= 0x73) return console.error(\"WK1 unsupported function opcode \" + cc.toString(16));\n\t\t\t\t\t// possible future functions ??\n\t\t\t\t\telse return console.error(\"WK1 unrecognized opcode \" + cc.toString(16));\n\t\t\t}\n\t\t}\n\t\tif(out.length == 1) o[1].f = \"\" + out[0];\n\t\telse console.error(\"WK1 bad formula parse |\" + out.join(\"|\") + \"|\");\n\t}\n\n\n\tfunction parse_cell_3(blob/*::, length*/) {\n\t\tvar o = [{c:0,r:0}, {t:'n',v:0}, 0];\n\t\to[0].r = blob.read_shift(2); o[3] = blob[blob.l++]; o[0].c = blob[blob.l++];\n\t\treturn o;\n\t}\n\n\tfunction parse_LABEL_16(blob, length) {\n\t\tvar o = parse_cell_3(blob);\n\t\to[1].t = 's';\n\t\to[1].v = blob.read_shift(length - 4, 'cstr');\n\t\treturn o;\n\t}\n\tfunction write_LABEL_16(R, C, wsidx, s) {\n\t\t/* TODO: encoding */\n\t\tvar o = new_buf(6 + s.length);\n\t\to.write_shift(2, R);\n\t\to.write_shift(1, wsidx);\n\t\to.write_shift(1, C);\n\t\to.write_shift(1, 0x27);\n\t\tfor(var i = 0; i < s.length; ++i) {\n\t\t\tvar cc = s.charCodeAt(i);\n\t\t\to.write_shift(1, cc >= 0x80 ? 0x5F : cc);\n\t\t}\n\t\to.write_shift(1, 0);\n\t\treturn o;\n\t}\n\n\tfunction parse_NUMBER_18(blob, length) {\n\t\tvar o = parse_cell_3(blob);\n\t\to[1].v = blob.read_shift(2);\n\t\tvar v = o[1].v >> 1;\n\t\tif(o[1].v & 0x1) {\n\t\t\tswitch(v & 0x07) {\n\t\t\t\tcase 0: v = (v >> 3) * 5000; break;\n\t\t\t\tcase 1: v = (v >> 3) * 500; break;\n\t\t\t\tcase 2: v = (v >> 3) / 20; break;\n\t\t\t\tcase 3: v = (v >> 3) / 200; break;\n\t\t\t\tcase 4: v = (v >> 3) / 2000; break;\n\t\t\t\tcase 5: v = (v >> 3) / 20000; break;\n\t\t\t\tcase 6: v = (v >> 3) / 16; break;\n\t\t\t\tcase 7: v = (v >> 3) / 64; break;\n\t\t\t}\n\t\t}\n\t\to[1].v = v;\n\t\treturn o;\n\t}\n\n\tfunction parse_NUMBER_17(blob, length) {\n\t\tvar o = parse_cell_3(blob);\n\t\tvar v1 = blob.read_shift(4);\n\t\tvar v2 = blob.read_shift(4);\n\t\tvar e = blob.read_shift(2);\n\t\tif(e == 0xFFFF) {\n\t\t\tif(v1 === 0 && v2 === 0xC0000000) { o[1].t = \"e\"; o[1].v = 0x0F; } // ERR -> #VALUE!\n\t\t\telse if(v1 === 0 && v2 === 0xD0000000) { o[1].t = \"e\"; o[1].v = 0x2A; } // NA -> #N/A\n\t\t\telse o[1].v = 0;\n\t\t\treturn o;\n\t\t}\n\t\tvar s = e & 0x8000; e = (e&0x7FFF) - 16446;\n\t\to[1].v = (1 - s*2) * (v2 * Math.pow(2, e+32) + v1 * Math.pow(2, e));\n\t\treturn o;\n\t}\n\tfunction write_NUMBER_17(R, C, wsidx, v) {\n\t\tvar o = new_buf(14);\n\t\to.write_shift(2, R);\n\t\to.write_shift(1, wsidx);\n\t\to.write_shift(1, C);\n\t\tif(v == 0) {\n\t\t\to.write_shift(4, 0);\n\t\t\to.write_shift(4, 0);\n\t\t\to.write_shift(2, 0xFFFF);\n\t\t\treturn o;\n\t\t}\n\t\tvar s = 0, e = 0, v1 = 0, v2 = 0;\n\t\tif(v < 0) { s = 1; v = -v; }\n\t\te = Math.log2(v) | 0;\n\t\tv /= Math.pow(2, e-31);\n\t\tv2 = (v)>>>0;\n\t\tif((v2&0x80000000) == 0) { v/=2; ++e; v2 = v >>> 0; }\n\t\tv -= v2;\n\t\tv2 |= 0x80000000;\n\t\tv2 >>>= 0;\n\t\tv *= Math.pow(2, 32);\n\t\tv1 = v>>>0;\n\t\to.write_shift(4, v1);\n\t\to.write_shift(4, v2);\n\t\te += 0x3FFF + (s ? 0x8000 : 0);\n\t\to.write_shift(2, e);\n\t\treturn o;\n\t}\n\n\tfunction parse_FORMULA_19(blob, length) {\n\t\tvar o = parse_NUMBER_17(blob);\n\t\tblob.l += length - 14; /* TODO: WK3 formula */\n\t\treturn o;\n\t}\n\n\tfunction parse_NUMBER_25(blob, length) {\n\t\tvar o = parse_cell_3(blob);\n\t\tvar v1 = blob.read_shift(4);\n\t\to[1].v = v1 >> 6;\n\t\treturn o;\n\t}\n\n\tfunction parse_NUMBER_27(blob, length) {\n\t\tvar o = parse_cell_3(blob);\n\t\tvar v1 = blob.read_shift(8,'f');\n\t\to[1].v = v1;\n\t\treturn o;\n\t}\n\n\tfunction parse_FORMULA_28(blob, length) {\n\t\tvar o = parse_NUMBER_27(blob);\n\t\tblob.l += length - 10; /* TODO: formula */\n\t\treturn o;\n\t}\n\n\tfunction parse_SHEETNAMECS(blob, length) {\n\t\treturn blob[blob.l + length - 1] == 0 ? blob.read_shift(length, 'cstr') : \"\";\n\t}\n\n\tfunction parse_SHEETNAMELP(blob, length) {\n\t\tvar len = blob[blob.l++];\n\t\tif(len > length - 1) len = length - 1;\n\t\tvar o = \"\"; while(o.length < len) o += String.fromCharCode(blob[blob.l++]);\n\t\treturn o;\n\t}\n\n\tfunction parse_SHEETINFOQP(blob, length, opts) {\n\t\tif(!opts.qpro || length < 21) return;\n\t\tvar id = blob.read_shift(1);\n\t\tblob.l += 17;\n\t\tblob.l += 1; //var len = blob.read_shift(1);\n\t\tblob.l += 2;\n\t\tvar nm = blob.read_shift(length - 21, 'cstr');\n\t\treturn [id, nm];\n\t}\n\n\tfunction parse_XFORMAT(blob, length) {\n\t\tvar o = {}, tgt = blob.l + length;\n\t\twhile(blob.l < tgt) {\n\t\t\tvar dt = blob.read_shift(2);\n\t\t\tif(dt == 0x36b0) {\n\t\t\t\to[dt] = [0, \"\"];\n\t\t\t\to[dt][0] = blob.read_shift(2);\n\t\t\t\twhile(blob[blob.l]) { o[dt][1] += String.fromCharCode(blob[blob.l]); blob.l++; } blob.l++;\n\t\t\t}\n\t\t\t// TODO: 0x3a99 ??\n\t\t}\n\t\treturn o;\n\t}\n\tfunction write_XFORMAT_SHEETNAME(name, wsidx) {\n\t\tvar out = new_buf(5 + name.length);\n\t\tout.write_shift(2, 0x36b0);\n\t\tout.write_shift(2, wsidx);\n\t\tfor(var i = 0; i < name.length; ++i) {\n\t\t\tvar cc = name.charCodeAt(i);\n\t\t\tout[out.l++] = cc > 0x7F ? 0x5F : cc;\n\t\t}\n\t\tout[out.l++] = 0;\n\t\treturn out;\n\t}\n\n\tvar WK1Enum = {\n\t\t/*::[*/0x0000/*::]*/: { n:\"BOF\", f:parseuint16 },\n\t\t/*::[*/0x0001/*::]*/: { n:\"EOF\" },\n\t\t/*::[*/0x0002/*::]*/: { n:\"CALCMODE\" },\n\t\t/*::[*/0x0003/*::]*/: { n:\"CALCORDER\" },\n\t\t/*::[*/0x0004/*::]*/: { n:\"SPLIT\" },\n\t\t/*::[*/0x0005/*::]*/: { n:\"SYNC\" },\n\t\t/*::[*/0x0006/*::]*/: { n:\"RANGE\", f:parse_RANGE },\n\t\t/*::[*/0x0007/*::]*/: { n:\"WINDOW1\" },\n\t\t/*::[*/0x0008/*::]*/: { n:\"COLW1\" },\n\t\t/*::[*/0x0009/*::]*/: { n:\"WINTWO\" },\n\t\t/*::[*/0x000A/*::]*/: { n:\"COLW2\" },\n\t\t/*::[*/0x000B/*::]*/: { n:\"NAME\" },\n\t\t/*::[*/0x000C/*::]*/: { n:\"BLANK\" },\n\t\t/*::[*/0x000D/*::]*/: { n:\"INTEGER\", f:parse_INTEGER },\n\t\t/*::[*/0x000E/*::]*/: { n:\"NUMBER\", f:parse_NUMBER },\n\t\t/*::[*/0x000F/*::]*/: { n:\"LABEL\", f:parse_LABEL },\n\t\t/*::[*/0x0010/*::]*/: { n:\"FORMULA\", f:parse_FORMULA },\n\t\t/*::[*/0x0018/*::]*/: { n:\"TABLE\" },\n\t\t/*::[*/0x0019/*::]*/: { n:\"ORANGE\" },\n\t\t/*::[*/0x001A/*::]*/: { n:\"PRANGE\" },\n\t\t/*::[*/0x001B/*::]*/: { n:\"SRANGE\" },\n\t\t/*::[*/0x001C/*::]*/: { n:\"FRANGE\" },\n\t\t/*::[*/0x001D/*::]*/: { n:\"KRANGE1\" },\n\t\t/*::[*/0x0020/*::]*/: { n:\"HRANGE\" },\n\t\t/*::[*/0x0023/*::]*/: { n:\"KRANGE2\" },\n\t\t/*::[*/0x0024/*::]*/: { n:\"PROTEC\" },\n\t\t/*::[*/0x0025/*::]*/: { n:\"FOOTER\" },\n\t\t/*::[*/0x0026/*::]*/: { n:\"HEADER\" },\n\t\t/*::[*/0x0027/*::]*/: { n:\"SETUP\" },\n\t\t/*::[*/0x0028/*::]*/: { n:\"MARGINS\" },\n\t\t/*::[*/0x0029/*::]*/: { n:\"LABELFMT\" },\n\t\t/*::[*/0x002A/*::]*/: { n:\"TITLES\" },\n\t\t/*::[*/0x002B/*::]*/: { n:\"SHEETJS\" },\n\t\t/*::[*/0x002D/*::]*/: { n:\"GRAPH\" },\n\t\t/*::[*/0x002E/*::]*/: { n:\"NGRAPH\" },\n\t\t/*::[*/0x002F/*::]*/: { n:\"CALCCOUNT\" },\n\t\t/*::[*/0x0030/*::]*/: { n:\"UNFORMATTED\" },\n\t\t/*::[*/0x0031/*::]*/: { n:\"CURSORW12\" },\n\t\t/*::[*/0x0032/*::]*/: { n:\"WINDOW\" },\n\t\t/*::[*/0x0033/*::]*/: { n:\"STRING\", f:parse_LABEL },\n\t\t/*::[*/0x0037/*::]*/: { n:\"PASSWORD\" },\n\t\t/*::[*/0x0038/*::]*/: { n:\"LOCKED\" },\n\t\t/*::[*/0x003C/*::]*/: { n:\"QUERY\" },\n\t\t/*::[*/0x003D/*::]*/: { n:\"QUERYNAME\" },\n\t\t/*::[*/0x003E/*::]*/: { n:\"PRINT\" },\n\t\t/*::[*/0x003F/*::]*/: { n:\"PRINTNAME\" },\n\t\t/*::[*/0x0040/*::]*/: { n:\"GRAPH2\" },\n\t\t/*::[*/0x0041/*::]*/: { n:\"GRAPHNAME\" },\n\t\t/*::[*/0x0042/*::]*/: { n:\"ZOOM\" },\n\t\t/*::[*/0x0043/*::]*/: { n:\"SYMSPLIT\" },\n\t\t/*::[*/0x0044/*::]*/: { n:\"NSROWS\" },\n\t\t/*::[*/0x0045/*::]*/: { n:\"NSCOLS\" },\n\t\t/*::[*/0x0046/*::]*/: { n:\"RULER\" },\n\t\t/*::[*/0x0047/*::]*/: { n:\"NNAME\" },\n\t\t/*::[*/0x0048/*::]*/: { n:\"ACOMM\" },\n\t\t/*::[*/0x0049/*::]*/: { n:\"AMACRO\" },\n\t\t/*::[*/0x004A/*::]*/: { n:\"PARSE\" },\n\t\t/*::[*/0x0066/*::]*/: { n:\"PRANGES??\" },\n\t\t/*::[*/0x0067/*::]*/: { n:\"RRANGES??\" },\n\t\t/*::[*/0x0068/*::]*/: { n:\"FNAME??\" },\n\t\t/*::[*/0x0069/*::]*/: { n:\"MRANGES??\" },\n\t\t/*::[*/0x00CC/*::]*/: { n:\"SHEETNAMECS\", f:parse_SHEETNAMECS },\n\t\t/*::[*/0x00DE/*::]*/: { n:\"SHEETNAMELP\", f:parse_SHEETNAMELP },\n\t\t/*::[*/0xFFFF/*::]*/: { n:\"\" }\n\t};\n\n\tvar WK3Enum = {\n\t\t/*::[*/0x0000/*::]*/: { n:\"BOF\" },\n\t\t/*::[*/0x0001/*::]*/: { n:\"EOF\" },\n\t\t/*::[*/0x0002/*::]*/: { n:\"PASSWORD\" },\n\t\t/*::[*/0x0003/*::]*/: { n:\"CALCSET\" },\n\t\t/*::[*/0x0004/*::]*/: { n:\"WINDOWSET\" },\n\t\t/*::[*/0x0005/*::]*/: { n:\"SHEETCELLPTR\" },\n\t\t/*::[*/0x0006/*::]*/: { n:\"SHEETLAYOUT\" },\n\t\t/*::[*/0x0007/*::]*/: { n:\"COLUMNWIDTH\" },\n\t\t/*::[*/0x0008/*::]*/: { n:\"HIDDENCOLUMN\" },\n\t\t/*::[*/0x0009/*::]*/: { n:\"USERRANGE\" },\n\t\t/*::[*/0x000A/*::]*/: { n:\"SYSTEMRANGE\" },\n\t\t/*::[*/0x000B/*::]*/: { n:\"ZEROFORCE\" },\n\t\t/*::[*/0x000C/*::]*/: { n:\"SORTKEYDIR\" },\n\t\t/*::[*/0x000D/*::]*/: { n:\"FILESEAL\" },\n\t\t/*::[*/0x000E/*::]*/: { n:\"DATAFILLNUMS\" },\n\t\t/*::[*/0x000F/*::]*/: { n:\"PRINTMAIN\" },\n\t\t/*::[*/0x0010/*::]*/: { n:\"PRINTSTRING\" },\n\t\t/*::[*/0x0011/*::]*/: { n:\"GRAPHMAIN\" },\n\t\t/*::[*/0x0012/*::]*/: { n:\"GRAPHSTRING\" },\n\t\t/*::[*/0x0013/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0014/*::]*/: { n:\"ERRCELL\" },\n\t\t/*::[*/0x0015/*::]*/: { n:\"NACELL\" },\n\t\t/*::[*/0x0016/*::]*/: { n:\"LABEL16\", f:parse_LABEL_16},\n\t\t/*::[*/0x0017/*::]*/: { n:\"NUMBER17\", f:parse_NUMBER_17 },\n\t\t/*::[*/0x0018/*::]*/: { n:\"NUMBER18\", f:parse_NUMBER_18 },\n\t\t/*::[*/0x0019/*::]*/: { n:\"FORMULA19\", f:parse_FORMULA_19},\n\t\t/*::[*/0x001A/*::]*/: { n:\"FORMULA1A\" },\n\t\t/*::[*/0x001B/*::]*/: { n:\"XFORMAT\", f:parse_XFORMAT },\n\t\t/*::[*/0x001C/*::]*/: { n:\"DTLABELMISC\" },\n\t\t/*::[*/0x001D/*::]*/: { n:\"DTLABELCELL\" },\n\t\t/*::[*/0x001E/*::]*/: { n:\"GRAPHWINDOW\" },\n\t\t/*::[*/0x001F/*::]*/: { n:\"CPA\" },\n\t\t/*::[*/0x0020/*::]*/: { n:\"LPLAUTO\" },\n\t\t/*::[*/0x0021/*::]*/: { n:\"QUERY\" },\n\t\t/*::[*/0x0022/*::]*/: { n:\"HIDDENSHEET\" },\n\t\t/*::[*/0x0023/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0025/*::]*/: { n:\"NUMBER25\", f:parse_NUMBER_25 },\n\t\t/*::[*/0x0026/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0027/*::]*/: { n:\"NUMBER27\", f:parse_NUMBER_27 },\n\t\t/*::[*/0x0028/*::]*/: { n:\"FORMULA28\", f:parse_FORMULA_28 },\n\t\t/*::[*/0x008E/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0093/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0096/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0097/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0098/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0099/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x009A/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x009B/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x009C/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00A3/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00AE/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00AF/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00B0/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00B1/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00B8/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00B9/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00BA/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00BB/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00BC/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00C3/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00C9/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00CC/*::]*/: { n:\"SHEETNAMECS\", f:parse_SHEETNAMECS },\n\t\t/*::[*/0x00CD/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00CE/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00CF/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00D0/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0100/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0103/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0104/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0105/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0106/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0107/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0109/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x010A/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x010B/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x010C/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x010E/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x010F/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0180/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0185/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0186/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0189/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x018C/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0200/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0202/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0201/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0204/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0205/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0280/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0281/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0282/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0283/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0284/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0285/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0286/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0287/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0288/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0292/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0293/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0294/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0295/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0296/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0299/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x029A/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0300/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0304/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0601/*::]*/: { n:\"SHEETINFOQP\", f:parse_SHEETINFOQP },\n\t\t/*::[*/0x0640/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0642/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0701/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0702/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0703/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0704/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0780/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0800/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0801/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0804/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0A80/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x2AF6/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x3231/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x6E49/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x6F44/*::]*/: { n:\"??\" },\n\t\t/*::[*/0xFFFF/*::]*/: { n:\"\" }\n\t};\n\treturn {\n\t\tsheet_to_wk1: sheet_to_wk1,\n\t\tbook_to_wk3: book_to_wk3,\n\t\tto_workbook: lotus_to_workbook\n\t};\n})();\n/* 18.4.7 rPr CT_RPrElt */\nfunction parse_rpr(rpr) {\n\tvar font = {}, m = rpr.match(tagregex), i = 0;\n\tvar pass = false;\n\tif(m) for(;i!=m.length; ++i) {\n\t\tvar y = parsexmltag(m[i]);\n\t\tswitch(y[0].replace(/\\w*:/g,\"\")) {\n\t\t\t/* 18.8.12 condense CT_BooleanProperty */\n\t\t\t/* ** not required . */\n\t\t\tcase '<condense': break;\n\t\t\t/* 18.8.17 extend CT_BooleanProperty */\n\t\t\t/* ** not required . */\n\t\t\tcase '<extend': break;\n\t\t\t/* 18.8.36 shadow CT_BooleanProperty */\n\t\t\t/* ** not required . */\n\t\t\tcase '<shadow':\n\t\t\t\tif(!y.val) break;\n\t\t\t\t/* falls through */\n\t\t\tcase '<shadow>':\n\t\t\tcase '<shadow/>': font.shadow = 1; break;\n\t\t\tcase '</shadow>': break;\n\n\t\t\t/* 18.4.1 charset CT_IntProperty TODO */\n\t\t\tcase '<charset':\n\t\t\t\tif(y.val == '1') break;\n\t\t\t\tfont.cp = CS2CP[parseInt(y.val, 10)];\n\t\t\t\tbreak;\n\n\t\t\t/* 18.4.2 outline CT_BooleanProperty TODO */\n\t\t\tcase '<outline':\n\t\t\t\tif(!y.val) break;\n\t\t\t\t/* falls through */\n\t\t\tcase '<outline>':\n\t\t\tcase '<outline/>': font.outline = 1; break;\n\t\t\tcase '</outline>': break;\n\n\t\t\t/* 18.4.5 rFont CT_FontName */\n\t\t\tcase '<rFont': font.name = y.val; break;\n\n\t\t\t/* 18.4.11 sz CT_FontSize */\n\t\t\tcase '<sz': font.sz = y.val; break;\n\n\t\t\t/* 18.4.10 strike CT_BooleanProperty */\n\t\t\tcase '<strike':\n\t\t\t\tif(!y.val) break;\n\t\t\t\t/* falls through */\n\t\t\tcase '<strike>':\n\t\t\tcase '<strike/>': font.strike = 1; break;\n\t\t\tcase '</strike>': break;\n\n\t\t\t/* 18.4.13 u CT_UnderlineProperty */\n\t\t\tcase '<u':\n\t\t\t\tif(!y.val) break;\n\t\t\t\tswitch(y.val) {\n\t\t\t\t\tcase 'double': font.uval = \"double\"; break;\n\t\t\t\t\tcase 'singleAccounting': font.uval = \"single-accounting\"; break;\n\t\t\t\t\tcase 'doubleAccounting': font.uval = \"double-accounting\"; break;\n\t\t\t\t}\n\t\t\t\t/* falls through */\n\t\t\tcase '<u>':\n\t\t\tcase '<u/>': font.u = 1; break;\n\t\t\tcase '</u>': break;\n\n\t\t\t/* 18.8.2 b */\n\t\t\tcase '<b':\n\t\t\t\tif(y.val == '0') break;\n\t\t\t\t/* falls through */\n\t\t\tcase '<b>':\n\t\t\tcase '<b/>': font.b = 1; break;\n\t\t\tcase '</b>': break;\n\n\t\t\t/* 18.8.26 i */\n\t\t\tcase '<i':\n\t\t\t\tif(y.val == '0') break;\n\t\t\t\t/* falls through */\n\t\t\tcase '<i>':\n\t\t\tcase '<i/>': font.i = 1; break;\n\t\t\tcase '</i>': break;\n\n\t\t\t/* 18.3.1.15 color CT_Color TODO: tint, theme, auto, indexed */\n\t\t\tcase '<color':\n\t\t\t\tif(y.rgb) font.color = y.rgb.slice(2,8);\n\t\t\t\tbreak;\n\t\t\tcase '<color>': case '<color/>': case '</color>': break;\n\n\t\t\t/* 18.8.18 family ST_FontFamily */\n\t\t\tcase '<family': font.family = y.val; break;\n\t\t\tcase '<family>': case '<family/>': case '</family>': break;\n\n\t\t\t/* 18.4.14 vertAlign CT_VerticalAlignFontProperty TODO */\n\t\t\tcase '<vertAlign': font.valign = y.val; break;\n\t\t\tcase '<vertAlign>': case '<vertAlign/>': case '</vertAlign>': break;\n\n\t\t\t/* 18.8.35 scheme CT_FontScheme TODO */\n\t\t\tcase '<scheme': break;\n\t\t\tcase '<scheme>': case '<scheme/>': case '</scheme>': break;\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '<extLst': case '<extLst>': case '</extLst>': break;\n\t\t\tcase '<ext': pass = true; break;\n\t\t\tcase '</ext>': pass = false; break;\n\t\t\tdefault:\n\t\t\t\tif(y[0].charCodeAt(1) !== 47 && !pass) throw new Error('Unrecognized rich format ' + y[0]);\n\t\t}\n\t}\n\treturn font;\n}\n\nvar parse_rs = /*#__PURE__*/(function() {\n\tvar tregex = matchtag(\"t\"), rpregex = matchtag(\"rPr\");\n\t/* 18.4.4 r CT_RElt */\n\tfunction parse_r(r) {\n\t\t/* 18.4.12 t ST_Xstring */\n\t\tvar t = r.match(tregex)/*, cp = 65001*/;\n\t\tif(!t) return {t:\"s\", v:\"\"};\n\n\t\tvar o/*:Cell*/ = ({t:'s', v:unescapexml(t[1])}/*:any*/);\n\t\tvar rpr = r.match(rpregex);\n\t\tif(rpr) o.s = parse_rpr(rpr[1]);\n\t\treturn o;\n\t}\n\tvar rregex = /<(?:\\w+:)?r>/g, rend = /<\\/(?:\\w+:)?r>/;\n\treturn function parse_rs(rs) {\n\t\treturn rs.replace(rregex,\"\").split(rend).map(parse_r).filter(function(r) { return r.v; });\n\t};\n})();\n\n\n/* Parse a list of <r> tags */\nvar rs_to_html = /*#__PURE__*/(function parse_rs_factory() {\n\tvar nlregex = /(\\r\\n|\\n)/g;\n\tfunction parse_rpr2(font, intro, outro) {\n\t\tvar style/*:Array<string>*/ = [];\n\n\t\tif(font.u) style.push(\"text-decoration: underline;\");\n\t\tif(font.uval) style.push(\"text-underline-style:\" + font.uval + \";\");\n\t\tif(font.sz) style.push(\"font-size:\" + font.sz + \"pt;\");\n\t\tif(font.outline) style.push(\"text-effect: outline;\");\n\t\tif(font.shadow) style.push(\"text-shadow: auto;\");\n\t\tintro.push('<span style=\"' + style.join(\"\") + '\">');\n\n\t\tif(font.b) { intro.push(\"<b>\"); outro.push(\"</b>\"); }\n\t\tif(font.i) { intro.push(\"<i>\"); outro.push(\"</i>\"); }\n\t\tif(font.strike) { intro.push(\"<s>\"); outro.push(\"</s>\"); }\n\n\t\tvar align = font.valign || \"\";\n\t\tif(align == \"superscript\" || align == \"super\") align = \"sup\";\n\t\telse if(align == \"subscript\") align = \"sub\";\n\t\tif(align != \"\") { intro.push(\"<\" + align + \">\"); outro.push(\"</\" + align + \">\"); }\n\n\t\toutro.push(\"</span>\");\n\t\treturn font;\n\t}\n\n\t/* 18.4.4 r CT_RElt */\n\tfunction r_to_html(r) {\n\t\tvar terms/*:[Array<string>, string, Array<string>]*/ = [[],r.v,[]];\n\t\tif(!r.v) return \"\";\n\n\t\tif(r.s) parse_rpr2(r.s, terms[0], terms[2]);\n\n\t\treturn terms[0].join(\"\") + terms[1].replace(nlregex,'<br/>') + terms[2].join(\"\");\n\t}\n\n\treturn function parse_rs(rs) {\n\t\treturn rs.map(r_to_html).join(\"\");\n\t};\n})();\n\n/* 18.4.8 si CT_Rst */\nvar sitregex = /<(?:\\w+:)?t[^>]*>([^<]*)<\\/(?:\\w+:)?t>/g, sirregex = /<(?:\\w+:)?r>/;\nvar sirphregex = /<(?:\\w+:)?rPh.*?>([\\s\\S]*?)<\\/(?:\\w+:)?rPh>/g;\nfunction parse_si(x, opts) {\n\tvar html = opts ? opts.cellHTML : true;\n\tvar z = {};\n\tif(!x) return { t: \"\" };\n\t//var y;\n\t/* 18.4.12 t ST_Xstring (Plaintext String) */\n\t// TODO: is whitespace actually valid here?\n\tif(x.match(/^\\s*<(?:\\w+:)?t[^>]*>/)) {\n\t\tz.t = unescapexml(utf8read(x.slice(x.indexOf(\">\")+1).split(/<\\/(?:\\w+:)?t>/)[0]||\"\"));\n\t\tz.r = utf8read(x);\n\t\tif(html) z.h = escapehtml(z.t);\n\t}\n\t/* 18.4.4 r CT_RElt (Rich Text Run) */\n\telse if((/*y = */x.match(sirregex))) {\n\t\tz.r = utf8read(x);\n\t\tz.t = unescapexml(utf8read((x.replace(sirphregex, '').match(sitregex)||[]).join(\"\").replace(tagregex,\"\")));\n\t\tif(html) z.h = rs_to_html(parse_rs(z.r));\n\t}\n\t/* 18.4.3 phoneticPr CT_PhoneticPr (TODO: needed for Asian support) */\n\t/* 18.4.6 rPh CT_PhoneticRun (TODO: needed for Asian support) */\n\treturn z;\n}\n\n/* 18.4 Shared String Table */\nvar sstr0 = /<(?:\\w+:)?sst([^>]*)>([\\s\\S]*)<\\/(?:\\w+:)?sst>/;\nvar sstr1 = /<(?:\\w+:)?(?:si|sstItem)>/g;\nvar sstr2 = /<\\/(?:\\w+:)?(?:si|sstItem)>/;\nfunction parse_sst_xml(data/*:string*/, opts)/*:SST*/ {\n\tvar s/*:SST*/ = ([]/*:any*/), ss = \"\";\n\tif(!data) return s;\n\t/* 18.4.9 sst CT_Sst */\n\tvar sst = data.match(sstr0);\n\tif(sst) {\n\t\tss = sst[2].replace(sstr1,\"\").split(sstr2);\n\t\tfor(var i = 0; i != ss.length; ++i) {\n\t\t\tvar o = parse_si(ss[i].trim(), opts);\n\t\t\tif(o != null) s[s.length] = o;\n\t\t}\n\t\tsst = parsexmltag(sst[1]); s.Count = sst.count; s.Unique = sst.uniqueCount;\n\t}\n\treturn s;\n}\n/* [MS-XLSB] 2.4.221 BrtBeginSst */\nfunction parse_BrtBeginSst(data) {\n\treturn [data.read_shift(4), data.read_shift(4)];\n}\n\n/* [MS-XLSB] 2.1.7.45 Shared Strings */\nfunction parse_sst_bin(data, opts)/*:SST*/ {\n\tvar s/*:SST*/ = ([]/*:any*/);\n\tvar pass = false;\n\trecordhopper(data, function hopper_sst(val, R, RT) {\n\t\tswitch(RT) {\n\t\t\tcase 0x009F: /* BrtBeginSst */\n\t\t\t\ts.Count = val[0]; s.Unique = val[1]; break;\n\t\t\tcase 0x0013: /* BrtSSTItem */\n\t\t\t\ts.push(val); break;\n\t\t\tcase 0x00A0: /* BrtEndSst */\n\t\t\t\treturn true;\n\n\t\t\tcase 0x0023: /* BrtFRTBegin */\n\t\t\t\tpass = true; break;\n\t\t\tcase 0x0024: /* BrtFRTEnd */\n\t\t\t\tpass = false; break;\n\n\t\t\tdefault:\n\t\t\t\tif(R.T);\n\t\t\t\tif(!pass || opts.WTF) throw new Error(\"Unexpected record 0x\" + RT.toString(16));\n\t\t}\n\t});\n\treturn s;\n}\nfunction _JS2ANSI(str/*:string*/)/*:Array<number>*/ {\n\tvar o/*:Array<number>*/ = [], oo = str.split(\"\");\n\tfor(var i = 0; i < oo.length; ++i) o[i] = oo[i].charCodeAt(0);\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.1.4 Version */\nfunction parse_CRYPTOVersion(blob, length/*:?number*/) {\n\tvar o/*:any*/ = {};\n\to.Major = blob.read_shift(2);\n\to.Minor = blob.read_shift(2);\n\t/*:: if(length == null) return o; */\n\tif(length >= 4) blob.l += length - 4;\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.1.5 DataSpaceVersionInfo */\nfunction parse_DataSpaceVersionInfo(blob) {\n\tvar o = {};\n\to.id = blob.read_shift(0, 'lpp4');\n\to.R = parse_CRYPTOVersion(blob, 4);\n\to.U = parse_CRYPTOVersion(blob, 4);\n\to.W = parse_CRYPTOVersion(blob, 4);\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.1.6.1 DataSpaceMapEntry Structure */\nfunction parse_DataSpaceMapEntry(blob) {\n\tvar len = blob.read_shift(4);\n\tvar end = blob.l + len - 4;\n\tvar o = {};\n\tvar cnt = blob.read_shift(4);\n\tvar comps/*:Array<{t:number, v:string}>*/ = [];\n\t/* [MS-OFFCRYPTO] 2.1.6.2 DataSpaceReferenceComponent Structure */\n\twhile(cnt-- > 0) comps.push({ t: blob.read_shift(4), v: blob.read_shift(0, 'lpp4') });\n\to.name = blob.read_shift(0, 'lpp4');\n\to.comps = comps;\n\tif(blob.l != end) throw new Error(\"Bad DataSpaceMapEntry: \" + blob.l + \" != \" + end);\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.1.6 DataSpaceMap */\nfunction parse_DataSpaceMap(blob) {\n\tvar o = [];\n\tblob.l += 4; // must be 0x8\n\tvar cnt = blob.read_shift(4);\n\twhile(cnt-- > 0) o.push(parse_DataSpaceMapEntry(blob));\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.1.7 DataSpaceDefinition */\nfunction parse_DataSpaceDefinition(blob)/*:Array<string>*/ {\n\tvar o/*:Array<string>*/ = [];\n\tblob.l += 4; // must be 0x8\n\tvar cnt = blob.read_shift(4);\n\twhile(cnt-- > 0) o.push(blob.read_shift(0, 'lpp4'));\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.1.8 DataSpaceDefinition */\nfunction parse_TransformInfoHeader(blob) {\n\tvar o = {};\n\t/*var len = */blob.read_shift(4);\n\tblob.l += 4; // must be 0x1\n\to.id = blob.read_shift(0, 'lpp4');\n\to.name = blob.read_shift(0, 'lpp4');\n\to.R = parse_CRYPTOVersion(blob, 4);\n\to.U = parse_CRYPTOVersion(blob, 4);\n\to.W = parse_CRYPTOVersion(blob, 4);\n\treturn o;\n}\n\nfunction parse_Primary(blob) {\n\t/* [MS-OFFCRYPTO] 2.2.6 IRMDSTransformInfo */\n\tvar hdr = parse_TransformInfoHeader(blob);\n\t/* [MS-OFFCRYPTO] 2.1.9 EncryptionTransformInfo */\n\thdr.ename = blob.read_shift(0, '8lpp4');\n\thdr.blksz = blob.read_shift(4);\n\thdr.cmode = blob.read_shift(4);\n\tif(blob.read_shift(4) != 0x04) throw new Error(\"Bad !Primary record\");\n\treturn hdr;\n}\n\n/* [MS-OFFCRYPTO] 2.3.2 Encryption Header */\nfunction parse_EncryptionHeader(blob, length/*:number*/) {\n\tvar tgt = blob.l + length;\n\tvar o = {};\n\to.Flags = (blob.read_shift(4) & 0x3F);\n\tblob.l += 4;\n\to.AlgID = blob.read_shift(4);\n\tvar valid = false;\n\tswitch(o.AlgID) {\n\t\tcase 0x660E: case 0x660F: case 0x6610: valid = (o.Flags == 0x24); break;\n\t\tcase 0x6801: valid = (o.Flags == 0x04); break;\n\t\tcase 0: valid = (o.Flags == 0x10 || o.Flags == 0x04 || o.Flags == 0x24); break;\n\t\tdefault: throw 'Unrecognized encryption algorithm: ' + o.AlgID;\n\t}\n\tif(!valid) throw new Error(\"Encryption Flags/AlgID mismatch\");\n\to.AlgIDHash = blob.read_shift(4);\n\to.KeySize = blob.read_shift(4);\n\to.ProviderType = blob.read_shift(4);\n\tblob.l += 8;\n\to.CSPName = blob.read_shift((tgt-blob.l)>>1, 'utf16le');\n\tblob.l = tgt;\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.3.3 Encryption Verifier */\nfunction parse_EncryptionVerifier(blob, length/*:number*/) {\n\tvar o = {}, tgt = blob.l + length;\n\tblob.l += 4; // SaltSize must be 0x10\n\to.Salt = blob.slice(blob.l, blob.l+16); blob.l += 16;\n\to.Verifier = blob.slice(blob.l, blob.l+16); blob.l += 16;\n\t/*var sz = */blob.read_shift(4);\n\to.VerifierHash = blob.slice(blob.l, tgt); blob.l = tgt;\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.3.4.* EncryptionInfo Stream */\nfunction parse_EncryptionInfo(blob) {\n\tvar vers = parse_CRYPTOVersion(blob);\n\tswitch(vers.Minor) {\n\t\tcase 0x02: return [vers.Minor, parse_EncInfoStd(blob)];\n\t\tcase 0x03: return [vers.Minor, parse_EncInfoExt()];\n\t\tcase 0x04: return [vers.Minor, parse_EncInfoAgl(blob)];\n\t}\n\tthrow new Error(\"ECMA-376 Encrypted file unrecognized Version: \" + vers.Minor);\n}\n\n/* [MS-OFFCRYPTO] 2.3.4.5  EncryptionInfo Stream (Standard Encryption) */\nfunction parse_EncInfoStd(blob/*::, vers*/) {\n\tvar flags = blob.read_shift(4);\n\tif((flags & 0x3F) != 0x24) throw new Error(\"EncryptionInfo mismatch\");\n\tvar sz = blob.read_shift(4);\n\t//var tgt = blob.l + sz;\n\tvar hdr = parse_EncryptionHeader(blob, sz);\n\tvar verifier = parse_EncryptionVerifier(blob, blob.length - blob.l);\n\treturn { t:\"Std\", h:hdr, v:verifier };\n}\n/* [MS-OFFCRYPTO] 2.3.4.6  EncryptionInfo Stream (Extensible Encryption) */\nfunction parse_EncInfoExt(/*::blob, vers*/) { throw new Error(\"File is password-protected: ECMA-376 Extensible\"); }\n/* [MS-OFFCRYPTO] 2.3.4.10 EncryptionInfo Stream (Agile Encryption) */\nfunction parse_EncInfoAgl(blob/*::, vers*/) {\n\tvar KeyData = [\"saltSize\",\"blockSize\",\"keyBits\",\"hashSize\",\"cipherAlgorithm\",\"cipherChaining\",\"hashAlgorithm\",\"saltValue\"];\n\tblob.l+=4;\n\tvar xml = blob.read_shift(blob.length - blob.l, 'utf8');\n\tvar o = {};\n\txml.replace(tagregex, function xml_agile(x) {\n\t\tvar y/*:any*/ = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '<?xml': break;\n\t\t\tcase '<encryption': case '</encryption>': break;\n\t\t\tcase '<keyData': KeyData.forEach(function(k) { o[k] = y[k]; }); break;\n\t\t\tcase '<dataIntegrity': o.encryptedHmacKey = y.encryptedHmacKey; o.encryptedHmacValue = y.encryptedHmacValue; break;\n\t\t\tcase '<keyEncryptors>': case '<keyEncryptors': o.encs = []; break;\n\t\t\tcase '</keyEncryptors>': break;\n\n\t\t\tcase '<keyEncryptor': o.uri = y.uri; break;\n\t\t\tcase '</keyEncryptor>': break;\n\t\t\tcase '<encryptedKey': o.encs.push(y); break;\n\t\t\tdefault: throw y[0];\n\t\t}\n\t});\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.3.5.1 RC4 CryptoAPI Encryption Header */\nfunction parse_RC4CryptoHeader(blob, length/*:number*/) {\n\tvar o = {};\n\tvar vers = o.EncryptionVersionInfo = parse_CRYPTOVersion(blob, 4); length -= 4;\n\tif(vers.Minor != 2) throw new Error('unrecognized minor version code: ' + vers.Minor);\n\tif(vers.Major > 4 || vers.Major < 2) throw new Error('unrecognized major version code: ' + vers.Major);\n\to.Flags = blob.read_shift(4); length -= 4;\n\tvar sz = blob.read_shift(4); length -= 4;\n\to.EncryptionHeader = parse_EncryptionHeader(blob, sz); length -= sz;\n\to.EncryptionVerifier = parse_EncryptionVerifier(blob, length);\n\treturn o;\n}\n/* [MS-OFFCRYPTO] 2.3.6.1 RC4 Encryption Header */\nfunction parse_RC4Header(blob/*::, length*/) {\n\tvar o = {};\n\tvar vers = o.EncryptionVersionInfo = parse_CRYPTOVersion(blob, 4);\n\tif(vers.Major != 1 || vers.Minor != 1) throw 'unrecognized version code ' + vers.Major + ' : ' + vers.Minor;\n\to.Salt = blob.read_shift(16);\n\to.EncryptedVerifier = blob.read_shift(16);\n\to.EncryptedVerifierHash = blob.read_shift(16);\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.3.7.1 Binary Document Password Verifier Derivation */\nfunction crypto_CreatePasswordVerifier_Method1(Password/*:string*/) {\n\tvar Verifier = 0x0000, PasswordArray;\n\tvar PasswordDecoded = _JS2ANSI(Password);\n\tvar len = PasswordDecoded.length + 1, i, PasswordByte;\n\tvar Intermediate1, Intermediate2, Intermediate3;\n\tPasswordArray = new_raw_buf(len);\n\tPasswordArray[0] = PasswordDecoded.length;\n\tfor(i = 1; i != len; ++i) PasswordArray[i] = PasswordDecoded[i-1];\n\tfor(i = len-1; i >= 0; --i) {\n\t\tPasswordByte = PasswordArray[i];\n\t\tIntermediate1 = ((Verifier & 0x4000) === 0x0000) ? 0 : 1;\n\t\tIntermediate2 = (Verifier << 1) & 0x7FFF;\n\t\tIntermediate3 = Intermediate1 | Intermediate2;\n\t\tVerifier = Intermediate3 ^ PasswordByte;\n\t}\n\treturn Verifier ^ 0xCE4B;\n}\n\n/* [MS-OFFCRYPTO] 2.3.7.2 Binary Document XOR Array Initialization */\nvar crypto_CreateXorArray_Method1 = /*#__PURE__*/(function() {\n\tvar PadArray = [0xBB, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0xB9, 0x80, 0x00, 0xBE, 0x0F, 0x00, 0xBF, 0x0F, 0x00];\n\tvar InitialCode = [0xE1F0, 0x1D0F, 0xCC9C, 0x84C0, 0x110C, 0x0E10, 0xF1CE, 0x313E, 0x1872, 0xE139, 0xD40F, 0x84F9, 0x280C, 0xA96A, 0x4EC3];\n\tvar XorMatrix = [0xAEFC, 0x4DD9, 0x9BB2, 0x2745, 0x4E8A, 0x9D14, 0x2A09, 0x7B61, 0xF6C2, 0xFDA5, 0xEB6B, 0xC6F7, 0x9DCF, 0x2BBF, 0x4563, 0x8AC6, 0x05AD, 0x0B5A, 0x16B4, 0x2D68, 0x5AD0, 0x0375, 0x06EA, 0x0DD4, 0x1BA8, 0x3750, 0x6EA0, 0xDD40, 0xD849, 0xA0B3, 0x5147, 0xA28E, 0x553D, 0xAA7A, 0x44D5, 0x6F45, 0xDE8A, 0xAD35, 0x4A4B, 0x9496, 0x390D, 0x721A, 0xEB23, 0xC667, 0x9CEF, 0x29FF, 0x53FE, 0xA7FC, 0x5FD9, 0x47D3, 0x8FA6, 0x0F6D, 0x1EDA, 0x3DB4, 0x7B68, 0xF6D0, 0xB861, 0x60E3, 0xC1C6, 0x93AD, 0x377B, 0x6EF6, 0xDDEC, 0x45A0, 0x8B40, 0x06A1, 0x0D42, 0x1A84, 0x3508, 0x6A10, 0xAA51, 0x4483, 0x8906, 0x022D, 0x045A, 0x08B4, 0x1168, 0x76B4, 0xED68, 0xCAF1, 0x85C3, 0x1BA7, 0x374E, 0x6E9C, 0x3730, 0x6E60, 0xDCC0, 0xA9A1, 0x4363, 0x86C6, 0x1DAD, 0x3331, 0x6662, 0xCCC4, 0x89A9, 0x0373, 0x06E6, 0x0DCC, 0x1021, 0x2042, 0x4084, 0x8108, 0x1231, 0x2462, 0x48C4];\n\tvar Ror = function(Byte) { return ((Byte/2) | (Byte*128)) & 0xFF; };\n\tvar XorRor = function(byte1, byte2) { return Ror(byte1 ^ byte2); };\n\tvar CreateXorKey_Method1 = function(Password) {\n\t\tvar XorKey = InitialCode[Password.length - 1];\n\t\tvar CurrentElement = 0x68;\n\t\tfor(var i = Password.length-1; i >= 0; --i) {\n\t\t\tvar Char = Password[i];\n\t\t\tfor(var j = 0; j != 7; ++j) {\n\t\t\t\tif(Char & 0x40) XorKey ^= XorMatrix[CurrentElement];\n\t\t\t\tChar *= 2; --CurrentElement;\n\t\t\t}\n\t\t}\n\t\treturn XorKey;\n\t};\n\treturn function(password/*:string*/) {\n\t\tvar Password = _JS2ANSI(password);\n\t\tvar XorKey = CreateXorKey_Method1(Password);\n\t\tvar Index = Password.length;\n\t\tvar ObfuscationArray = new_raw_buf(16);\n\t\tfor(var i = 0; i != 16; ++i) ObfuscationArray[i] = 0x00;\n\t\tvar Temp, PasswordLastChar, PadIndex;\n\t\tif((Index & 1) === 1) {\n\t\t\tTemp = XorKey >> 8;\n\t\t\tObfuscationArray[Index] = XorRor(PadArray[0], Temp);\n\t\t\t--Index;\n\t\t\tTemp = XorKey & 0xFF;\n\t\t\tPasswordLastChar = Password[Password.length - 1];\n\t\t\tObfuscationArray[Index] = XorRor(PasswordLastChar, Temp);\n\t\t}\n\t\twhile(Index > 0) {\n\t\t\t--Index;\n\t\t\tTemp = XorKey >> 8;\n\t\t\tObfuscationArray[Index] = XorRor(Password[Index], Temp);\n\t\t\t--Index;\n\t\t\tTemp = XorKey & 0xFF;\n\t\t\tObfuscationArray[Index] = XorRor(Password[Index], Temp);\n\t\t}\n\t\tIndex = 15;\n\t\tPadIndex = 15 - Password.length;\n\t\twhile(PadIndex > 0) {\n\t\t\tTemp = XorKey >> 8;\n\t\t\tObfuscationArray[Index] = XorRor(PadArray[PadIndex], Temp);\n\t\t\t--Index;\n\t\t\t--PadIndex;\n\t\t\tTemp = XorKey & 0xFF;\n\t\t\tObfuscationArray[Index] = XorRor(Password[Index], Temp);\n\t\t\t--Index;\n\t\t\t--PadIndex;\n\t\t}\n\t\treturn ObfuscationArray;\n\t};\n})();\n\n/* [MS-OFFCRYPTO] 2.3.7.3 Binary Document XOR Data Transformation Method 1 */\nvar crypto_DecryptData_Method1 = function(password/*:string*/, Data, XorArrayIndex, XorArray, O) {\n\t/* If XorArray is set, use it; if O is not set, make changes in-place */\n\tif(!O) O = Data;\n\tif(!XorArray) XorArray = crypto_CreateXorArray_Method1(password);\n\tvar Index, Value;\n\tfor(Index = 0; Index != Data.length; ++Index) {\n\t\tValue = Data[Index];\n\t\tValue ^= XorArray[XorArrayIndex];\n\t\tValue = ((Value>>5) | (Value<<3)) & 0xFF;\n\t\tO[Index] = Value;\n\t\t++XorArrayIndex;\n\t}\n\treturn [O, XorArrayIndex, XorArray];\n};\n\nvar crypto_MakeXorDecryptor = function(password/*:string*/) {\n\tvar XorArrayIndex = 0, XorArray = crypto_CreateXorArray_Method1(password);\n\treturn function(Data) {\n\t\tvar O = crypto_DecryptData_Method1(\"\", Data, XorArrayIndex, XorArray);\n\t\tXorArrayIndex = O[1];\n\t\treturn O[0];\n\t};\n};\n\n/* 2.5.343 */\nfunction parse_XORObfuscation(blob, length, opts, out) {\n\tvar o = ({ key: parseuint16(blob), verificationBytes: parseuint16(blob) }/*:any*/);\n\tif(opts.password) o.verifier = crypto_CreatePasswordVerifier_Method1(opts.password);\n\tout.valid = o.verificationBytes === o.verifier;\n\tif(out.valid) out.insitu = crypto_MakeXorDecryptor(opts.password);\n\treturn o;\n}\n\n/* 2.4.117 */\nfunction parse_FilePassHeader(blob, length/*:number*/, oo) {\n\tvar o = oo || {}; o.Info = blob.read_shift(2); blob.l -= 2;\n\tif(o.Info === 1) o.Data = parse_RC4Header(blob);\n\telse o.Data = parse_RC4CryptoHeader(blob, length);\n\treturn o;\n}\nfunction parse_FilePass(blob, length/*:number*/, opts) {\n\tvar o = ({ Type: opts.biff >= 8 ? blob.read_shift(2) : 0 }/*:any*/); /* wEncryptionType */\n\tif(o.Type) parse_FilePassHeader(blob, length-2, o);\n\telse parse_XORObfuscation(blob, opts.biff >= 8 ? length : length - 2, opts, o);\n\treturn o;\n}\n\n\nvar RTF = /*#__PURE__*/(function() {\n\tfunction rtf_to_sheet(d/*:RawData*/, opts)/*:Worksheet*/ {\n\t\tswitch(opts.type) {\n\t\t\tcase 'base64': return rtf_to_sheet_str(Base64_decode(d), opts);\n\t\t\tcase 'binary': return rtf_to_sheet_str(d, opts);\n\t\t\tcase 'buffer': return rtf_to_sheet_str(has_buf && Buffer.isBuffer(d) ? d.toString('binary') : a2s(d), opts);\n\t\t\tcase 'array':  return rtf_to_sheet_str(cc2str(d), opts);\n\t\t}\n\t\tthrow new Error(\"Unrecognized type \" + opts.type);\n\t}\n\n\t/* TODO: this is a stub */\n\tfunction rtf_to_sheet_str(str/*:string*/, opts)/*:Worksheet*/ {\n\t\tvar o = opts || {};\n\t\tvar ws/*:Worksheet*/ = o.dense ? ([]/*:any*/) : ({}/*:any*/);\n\n\t\tvar rows = str.match(/\\\\trowd.*?\\\\row\\b/g);\n\t\tif(!rows.length) throw new Error(\"RTF missing table\");\n\t\tvar range/*:Range*/ = ({s: {c:0, r:0}, e: {c:0, r:rows.length - 1}}/*:any*/);\n\t\trows.forEach(function(rowtf, R) {\n\t\t\tif(Array.isArray(ws)) ws[R] = [];\n\t\t\tvar rtfre = /\\\\\\w+\\b/g;\n\t\t\tvar last_index = 0;\n\t\t\tvar res;\n\t\t\tvar C = -1;\n\t\t\twhile((res = rtfre.exec(rowtf))) {\n\t\t\t\tswitch(res[0]) {\n\t\t\t\t\tcase \"\\\\cell\":\n\t\t\t\t\t\tvar data = rowtf.slice(last_index, rtfre.lastIndex - res[0].length);\n\t\t\t\t\t\tif(data[0] == \" \") data = data.slice(1);\n\t\t\t\t\t\t++C;\n\t\t\t\t\t\tif(data.length) {\n\t\t\t\t\t\t\t// TODO: value parsing, including codepage adjustments\n\t\t\t\t\t\t\tvar cell = {v: data, t:\"s\"};\n\t\t\t\t\t\t\tif(Array.isArray(ws)) ws[R][C] = cell;\n\t\t\t\t\t\t\telse ws[encode_cell({r:R, c:C})] = cell;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tlast_index = rtfre.lastIndex;\n\t\t\t}\n\t\t\tif(C > range.e.c) range.e.c = C;\n\t\t});\n\t\tws['!ref'] = encode_range(range);\n\t\treturn ws;\n\t}\n\n\tfunction rtf_to_workbook(d/*:RawData*/, opts)/*:Workbook*/ { return sheet_to_workbook(rtf_to_sheet(d, opts), opts); }\n\n\t/* TODO: this is a stub */\n\tfunction sheet_to_rtf(ws/*:Worksheet*//*::, opts*/)/*:string*/ {\n\t\tvar o = [\"{\\\\rtf1\\\\ansi\"];\n\t\tvar r = safe_decode_range(ws['!ref']), cell/*:Cell*/;\n\t\tvar dense = Array.isArray(ws);\n\t\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\t\to.push(\"\\\\trowd\\\\trautofit1\");\n\t\t\tfor(var C = r.s.c; C <= r.e.c; ++C) o.push(\"\\\\cellx\" + (C+1));\n\t\t\to.push(\"\\\\pard\\\\intbl\");\n\t\t\tfor(C = r.s.c; C <= r.e.c; ++C) {\n\t\t\t\tvar coord = encode_cell({r:R,c:C});\n\t\t\t\tcell = dense ? (ws[R]||[])[C]: ws[coord];\n\t\t\t\tif(!cell || cell.v == null && (!cell.f || cell.F)) continue;\n\t\t\t\to.push(\" \" + (cell.w || (format_cell(cell), cell.w)));\n\t\t\t\to.push(\"\\\\cell\");\n\t\t\t}\n\t\t\to.push(\"\\\\pard\\\\intbl\\\\row\");\n\t\t}\n\t\treturn o.join(\"\") + \"}\";\n\t}\n\n\treturn {\n\t\tto_workbook: rtf_to_workbook,\n\t\tto_sheet: rtf_to_sheet,\n\t\tfrom_sheet: sheet_to_rtf\n\t};\n})();\nfunction hex2RGB(h) {\n\tvar o = h.slice(h[0]===\"#\"?1:0).slice(0,6);\n\treturn [parseInt(o.slice(0,2),16),parseInt(o.slice(2,4),16),parseInt(o.slice(4,6),16)];\n}\nfunction rgb2Hex(rgb) {\n\tfor(var i=0,o=1; i!=3; ++i) o = o*256 + (rgb[i]>255?255:rgb[i]<0?0:rgb[i]);\n\treturn o.toString(16).toUpperCase().slice(1);\n}\n\nfunction rgb2HSL(rgb) {\n\tvar R = rgb[0]/255, G = rgb[1]/255, B=rgb[2]/255;\n\tvar M = Math.max(R, G, B), m = Math.min(R, G, B), C = M - m;\n\tif(C === 0) return [0, 0, R];\n\n\tvar H6 = 0, S = 0, L2 = (M + m);\n\tS = C / (L2 > 1 ? 2 - L2 : L2);\n\tswitch(M){\n\t\tcase R: H6 = ((G - B) / C + 6)%6; break;\n\t\tcase G: H6 = ((B - R) / C + 2); break;\n\t\tcase B: H6 = ((R - G) / C + 4); break;\n\t}\n\treturn [H6 / 6, S, L2 / 2];\n}\n\nfunction hsl2RGB(hsl){\n\tvar H = hsl[0], S = hsl[1], L = hsl[2];\n\tvar C = S * 2 * (L < 0.5 ? L : 1 - L), m = L - C/2;\n\tvar rgb = [m,m,m], h6 = 6*H;\n\n\tvar X;\n\tif(S !== 0) switch(h6|0) {\n\t\tcase 0: case 6: X = C * h6; rgb[0] += C; rgb[1] += X; break;\n\t\tcase 1: X = C * (2 - h6);   rgb[0] += X; rgb[1] += C; break;\n\t\tcase 2: X = C * (h6 - 2);   rgb[1] += C; rgb[2] += X; break;\n\t\tcase 3: X = C * (4 - h6);   rgb[1] += X; rgb[2] += C; break;\n\t\tcase 4: X = C * (h6 - 4);   rgb[2] += C; rgb[0] += X; break;\n\t\tcase 5: X = C * (6 - h6);   rgb[2] += X; rgb[0] += C; break;\n\t}\n\tfor(var i = 0; i != 3; ++i) rgb[i] = Math.round(rgb[i]*255);\n\treturn rgb;\n}\n\n/* 18.8.3 bgColor tint algorithm */\nfunction rgb_tint(hex, tint) {\n\tif(tint === 0) return hex;\n\tvar hsl = rgb2HSL(hex2RGB(hex));\n\tif (tint < 0) hsl[2] = hsl[2] * (1 + tint);\n\telse hsl[2] = 1 - (1 - hsl[2]) * (1 - tint);\n\treturn rgb2Hex(hsl2RGB(hsl));\n}\n\n/* 18.3.1.13 width calculations */\n/* [MS-OI29500] 2.1.595 Column Width & Formatting */\nvar DEF_MDW = 6, MAX_MDW = 15, MIN_MDW = 1, MDW = DEF_MDW;\nfunction width2px(width) { return Math.floor(( width + (Math.round(128/MDW))/256 )* MDW ); }\nfunction px2char(px) { return (Math.floor((px - 5)/MDW * 100 + 0.5))/100; }\nfunction char2width(chr) { return (Math.round((chr * MDW + 5)/MDW*256))/256; }\n//function px2char_(px) { return (((px - 5)/MDW * 100 + 0.5))/100; }\n//function char2width_(chr) { return (((chr * MDW + 5)/MDW*256))/256; }\nfunction cycle_width(collw) { return char2width(px2char(width2px(collw))); }\n/* XLSX/XLSB/XLS specify width in units of MDW */\nfunction find_mdw_colw(collw) {\n\tvar delta = Math.abs(collw - cycle_width(collw)), _MDW = MDW;\n\tif(delta > 0.005) for(MDW=MIN_MDW; MDW<MAX_MDW; ++MDW) if(Math.abs(collw - cycle_width(collw)) <= delta) { delta = Math.abs(collw - cycle_width(collw)); _MDW = MDW; }\n\tMDW = _MDW;\n}\n/* XLML specifies width in terms of pixels */\n/*function find_mdw_wpx(wpx) {\n\tvar delta = Infinity, guess = 0, _MDW = MIN_MDW;\n\tfor(MDW=MIN_MDW; MDW<MAX_MDW; ++MDW) {\n\t\tguess = char2width_(px2char_(wpx))*256;\n\t\tguess = (guess) % 1;\n\t\tif(guess > 0.5) guess--;\n\t\tif(Math.abs(guess) < delta) { delta = Math.abs(guess); _MDW = MDW; }\n\t}\n\tMDW = _MDW;\n}*/\n\nfunction process_col(coll/*:ColInfo*/) {\n\tif(coll.width) {\n\t\tcoll.wpx = width2px(coll.width);\n\t\tcoll.wch = px2char(coll.wpx);\n\t\tcoll.MDW = MDW;\n\t} else if(coll.wpx) {\n\t\tcoll.wch = px2char(coll.wpx);\n\t\tcoll.width = char2width(coll.wch);\n\t\tcoll.MDW = MDW;\n\t} else if(typeof coll.wch == 'number') {\n\t\tcoll.width = char2width(coll.wch);\n\t\tcoll.wpx = width2px(coll.width);\n\t\tcoll.MDW = MDW;\n\t}\n\tif(coll.customWidth) delete coll.customWidth;\n}\n\nvar DEF_PPI = 96, PPI = DEF_PPI;\nfunction px2pt(px) { return px * 96 / PPI; }\nfunction pt2px(pt) { return pt * PPI / 96; }\n\n/* [MS-EXSPXML3] 2.4.54 ST_enmPattern */\nvar XLMLPatternTypeMap = {\n\t\"None\": \"none\",\n\t\"Solid\": \"solid\",\n\t\"Gray50\": \"mediumGray\",\n\t\"Gray75\": \"darkGray\",\n\t\"Gray25\": \"lightGray\",\n\t\"HorzStripe\": \"darkHorizontal\",\n\t\"VertStripe\": \"darkVertical\",\n\t\"ReverseDiagStripe\": \"darkDown\",\n\t\"DiagStripe\": \"darkUp\",\n\t\"DiagCross\": \"darkGrid\",\n\t\"ThickDiagCross\": \"darkTrellis\",\n\t\"ThinHorzStripe\": \"lightHorizontal\",\n\t\"ThinVertStripe\": \"lightVertical\",\n\t\"ThinReverseDiagStripe\": \"lightDown\",\n\t\"ThinHorzCross\": \"lightGrid\"\n};\n\n/* 18.8.5 borders CT_Borders */\nfunction parse_borders(t, styles, themes, opts) {\n\tstyles.Borders = [];\n\tvar border = {};\n\tvar pass = false;\n\t(t[0].match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '<borders': case '<borders>': case '</borders>': break;\n\n\t\t\t/* 18.8.4 border CT_Border */\n\t\t\tcase '<border': case '<border>': case '<border/>':\n\t\t\t\tborder = /*::(*/{}/*:: :any)*/;\n\t\t\t\tif(y.diagonalUp) border.diagonalUp = parsexmlbool(y.diagonalUp);\n\t\t\t\tif(y.diagonalDown) border.diagonalDown = parsexmlbool(y.diagonalDown);\n\t\t\t\tstyles.Borders.push(border);\n\t\t\t\tbreak;\n\t\t\tcase '</border>': break;\n\n\t\t\t/* note: not in spec, appears to be CT_BorderPr */\n\t\t\tcase '<left/>': break;\n\t\t\tcase '<left': case '<left>': break;\n\t\t\tcase '</left>': break;\n\n\t\t\t/* note: not in spec, appears to be CT_BorderPr */\n\t\t\tcase '<right/>': break;\n\t\t\tcase '<right': case '<right>': break;\n\t\t\tcase '</right>': break;\n\n\t\t\t/* 18.8.43 top CT_BorderPr */\n\t\t\tcase '<top/>': break;\n\t\t\tcase '<top': case '<top>': break;\n\t\t\tcase '</top>': break;\n\n\t\t\t/* 18.8.6 bottom CT_BorderPr */\n\t\t\tcase '<bottom/>': break;\n\t\t\tcase '<bottom': case '<bottom>': break;\n\t\t\tcase '</bottom>': break;\n\n\t\t\t/* 18.8.13 diagonal CT_BorderPr */\n\t\t\tcase '<diagonal': case '<diagonal>': case '<diagonal/>': break;\n\t\t\tcase '</diagonal>': break;\n\n\t\t\t/* 18.8.25 horizontal CT_BorderPr */\n\t\t\tcase '<horizontal': case '<horizontal>': case '<horizontal/>': break;\n\t\t\tcase '</horizontal>': break;\n\n\t\t\t/* 18.8.44 vertical CT_BorderPr */\n\t\t\tcase '<vertical': case '<vertical>': case '<vertical/>': break;\n\t\t\tcase '</vertical>': break;\n\n\t\t\t/* 18.8.37 start CT_BorderPr */\n\t\t\tcase '<start': case '<start>': case '<start/>': break;\n\t\t\tcase '</start>': break;\n\n\t\t\t/* 18.8.16 end CT_BorderPr */\n\t\t\tcase '<end': case '<end>': case '<end/>': break;\n\t\t\tcase '</end>': break;\n\n\t\t\t/* 18.8.? color CT_Color */\n\t\t\tcase '<color': case '<color>':\n\t\t\t\tbreak;\n\t\t\tcase '<color/>': case '</color>': break;\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '<extLst': case '<extLst>': case '</extLst>': break;\n\t\t\tcase '<ext': pass = true; break;\n\t\t\tcase '</ext>': pass = false; break;\n\t\t\tdefault: if(opts && opts.WTF) {\n\t\t\t\tif(!pass) throw new Error('unrecognized ' + y[0] + ' in borders');\n\t\t\t}\n\t\t}\n\t});\n}\n\n/* 18.8.21 fills CT_Fills */\nfunction parse_fills(t, styles, themes, opts) {\n\tstyles.Fills = [];\n\tvar fill = {};\n\tvar pass = false;\n\t(t[0].match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '<fills': case '<fills>': case '</fills>': break;\n\n\t\t\t/* 18.8.20 fill CT_Fill */\n\t\t\tcase '<fill>': case '<fill': case '<fill/>':\n\t\t\t\tfill = {}; styles.Fills.push(fill); break;\n\t\t\tcase '</fill>': break;\n\n\t\t\t/* 18.8.24 gradientFill CT_GradientFill */\n\t\t\tcase '<gradientFill>': break;\n\t\t\tcase '<gradientFill':\n\t\t\tcase '</gradientFill>': styles.Fills.push(fill); fill = {}; break;\n\n\t\t\t/* 18.8.32 patternFill CT_PatternFill */\n\t\t\tcase '<patternFill': case '<patternFill>':\n\t\t\t\tif(y.patternType) fill.patternType = y.patternType;\n\t\t\t\tbreak;\n\t\t\tcase '<patternFill/>': case '</patternFill>': break;\n\n\t\t\t/* 18.8.3 bgColor CT_Color */\n\t\t\tcase '<bgColor':\n\t\t\t\tif(!fill.bgColor) fill.bgColor = {};\n\t\t\t\tif(y.indexed) fill.bgColor.indexed = parseInt(y.indexed, 10);\n\t\t\t\tif(y.theme) fill.bgColor.theme = parseInt(y.theme, 10);\n\t\t\t\tif(y.tint) fill.bgColor.tint = parseFloat(y.tint);\n\t\t\t\t/* Excel uses ARGB strings */\n\t\t\t\tif(y.rgb) fill.bgColor.rgb = y.rgb.slice(-6);\n\t\t\t\tbreak;\n\t\t\tcase '<bgColor/>': case '</bgColor>': break;\n\n\t\t\t/* 18.8.19 fgColor CT_Color */\n\t\t\tcase '<fgColor':\n\t\t\t\tif(!fill.fgColor) fill.fgColor = {};\n\t\t\t\tif(y.theme) fill.fgColor.theme = parseInt(y.theme, 10);\n\t\t\t\tif(y.tint) fill.fgColor.tint = parseFloat(y.tint);\n\t\t\t\t/* Excel uses ARGB strings */\n\t\t\t\tif(y.rgb != null) fill.fgColor.rgb = y.rgb.slice(-6);\n\t\t\t\tbreak;\n\t\t\tcase '<fgColor/>': case '</fgColor>': break;\n\n\t\t\t/* 18.8.38 stop CT_GradientStop */\n\t\t\tcase '<stop': case '<stop/>': break;\n\t\t\tcase '</stop>': break;\n\n\t\t\t/* 18.8.? color CT_Color */\n\t\t\tcase '<color': case '<color/>': break;\n\t\t\tcase '</color>': break;\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '<extLst': case '<extLst>': case '</extLst>': break;\n\t\t\tcase '<ext': pass = true; break;\n\t\t\tcase '</ext>': pass = false; break;\n\t\t\tdefault: if(opts && opts.WTF) {\n\t\t\t\tif(!pass) throw new Error('unrecognized ' + y[0] + ' in fills');\n\t\t\t}\n\t\t}\n\t});\n}\n\n/* 18.8.23 fonts CT_Fonts */\nfunction parse_fonts(t, styles, themes, opts) {\n\tstyles.Fonts = [];\n\tvar font = {};\n\tvar pass = false;\n\t(t[0].match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '<fonts': case '<fonts>': case '</fonts>': break;\n\n\t\t\t/* 18.8.22 font CT_Font */\n\t\t\tcase '<font': case '<font>': break;\n\t\t\tcase '</font>': case '<font/>':\n\t\t\t\tstyles.Fonts.push(font);\n\t\t\t\tfont = {};\n\t\t\t\tbreak;\n\n\t\t\t/* 18.8.29 name CT_FontName */\n\t\t\tcase '<name': if(y.val) font.name = utf8read(y.val); break;\n\t\t\tcase '<name/>': case '</name>': break;\n\n\t\t\t/* 18.8.2  b CT_BooleanProperty */\n\t\t\tcase '<b': font.bold = y.val ? parsexmlbool(y.val) : 1; break;\n\t\t\tcase '<b/>': font.bold = 1; break;\n\n\t\t\t/* 18.8.26 i CT_BooleanProperty */\n\t\t\tcase '<i': font.italic = y.val ? parsexmlbool(y.val) : 1; break;\n\t\t\tcase '<i/>': font.italic = 1; break;\n\n\t\t\t/* 18.4.13 u CT_UnderlineProperty */\n\t\t\tcase '<u':\n\t\t\t\tswitch(y.val) {\n\t\t\t\t\tcase \"none\": font.underline = 0x00; break;\n\t\t\t\t\tcase \"single\": font.underline = 0x01; break;\n\t\t\t\t\tcase \"double\": font.underline = 0x02; break;\n\t\t\t\t\tcase \"singleAccounting\": font.underline = 0x21; break;\n\t\t\t\t\tcase \"doubleAccounting\": font.underline = 0x22; break;\n\t\t\t\t} break;\n\t\t\tcase '<u/>': font.underline = 1; break;\n\n\t\t\t/* 18.4.10 strike CT_BooleanProperty */\n\t\t\tcase '<strike': font.strike = y.val ? parsexmlbool(y.val) : 1; break;\n\t\t\tcase '<strike/>': font.strike = 1; break;\n\n\t\t\t/* 18.4.2  outline CT_BooleanProperty */\n\t\t\tcase '<outline': font.outline = y.val ? parsexmlbool(y.val) : 1; break;\n\t\t\tcase '<outline/>': font.outline = 1; break;\n\n\t\t\t/* 18.8.36 shadow CT_BooleanProperty */\n\t\t\tcase '<shadow': font.shadow = y.val ? parsexmlbool(y.val) : 1; break;\n\t\t\tcase '<shadow/>': font.shadow = 1; break;\n\n\t\t\t/* 18.8.12 condense CT_BooleanProperty */\n\t\t\tcase '<condense': font.condense = y.val ? parsexmlbool(y.val) : 1; break;\n\t\t\tcase '<condense/>': font.condense = 1; break;\n\n\t\t\t/* 18.8.17 extend CT_BooleanProperty */\n\t\t\tcase '<extend': font.extend = y.val ? parsexmlbool(y.val) : 1; break;\n\t\t\tcase '<extend/>': font.extend = 1; break;\n\n\t\t\t/* 18.4.11 sz CT_FontSize */\n\t\t\tcase '<sz': if(y.val) font.sz = +y.val; break;\n\t\t\tcase '<sz/>': case '</sz>': break;\n\n\t\t\t/* 18.4.14 vertAlign CT_VerticalAlignFontProperty */\n\t\t\tcase '<vertAlign': if(y.val) font.vertAlign = y.val; break;\n\t\t\tcase '<vertAlign/>': case '</vertAlign>': break;\n\n\t\t\t/* 18.8.18 family CT_FontFamily */\n\t\t\tcase '<family': if(y.val) font.family = parseInt(y.val,10); break;\n\t\t\tcase '<family/>': case '</family>': break;\n\n\t\t\t/* 18.8.35 scheme CT_FontScheme */\n\t\t\tcase '<scheme': if(y.val) font.scheme = y.val; break;\n\t\t\tcase '<scheme/>': case '</scheme>': break;\n\n\t\t\t/* 18.4.1 charset CT_IntProperty */\n\t\t\tcase '<charset':\n\t\t\t\tif(y.val == '1') break;\n\t\t\t\ty.codepage = CS2CP[parseInt(y.val, 10)];\n\t\t\t\tbreak;\n\n\t\t\t/* 18.?.? color CT_Color */\n\t\t\tcase '<color':\n\t\t\t\tif(!font.color) font.color = {};\n\t\t\t\tif(y.auto) font.color.auto = parsexmlbool(y.auto);\n\n\t\t\t\tif(y.rgb) font.color.rgb = y.rgb.slice(-6);\n\t\t\t\telse if(y.indexed) {\n\t\t\t\t\tfont.color.index = parseInt(y.indexed, 10);\n\t\t\t\t\tvar icv = XLSIcv[font.color.index];\n\t\t\t\t\tif(font.color.index == 81) icv = XLSIcv[1];\n\t\t\t\t\tif(!icv) icv = XLSIcv[1]; //throw new Error(x); // note: 206 is valid\n\t\t\t\t\tfont.color.rgb = icv[0].toString(16) + icv[1].toString(16) + icv[2].toString(16);\n\t\t\t\t} else if(y.theme) {\n\t\t\t\t\tfont.color.theme = parseInt(y.theme, 10);\n\t\t\t\t\tif(y.tint) font.color.tint = parseFloat(y.tint);\n\t\t\t\t\tif(y.theme && themes.themeElements && themes.themeElements.clrScheme) {\n\t\t\t\t\t\tfont.color.rgb = rgb_tint(themes.themeElements.clrScheme[font.color.theme].rgb, font.color.tint || 0);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\t\t\tcase '<color/>': case '</color>': break;\n\n\t\t\t/* note: sometimes mc:AlternateContent appears bare */\n\t\t\tcase '<AlternateContent': pass = true; break;\n\t\t\tcase '</AlternateContent>': pass = false; break;\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '<extLst': case '<extLst>': case '</extLst>': break;\n\t\t\tcase '<ext': pass = true; break;\n\t\t\tcase '</ext>': pass = false; break;\n\t\t\tdefault: if(opts && opts.WTF) {\n\t\t\t\tif(!pass) throw new Error('unrecognized ' + y[0] + ' in fonts');\n\t\t\t}\n\t\t}\n\t});\n}\n\n/* 18.8.31 numFmts CT_NumFmts */\nfunction parse_numFmts(t, styles, opts) {\n\tstyles.NumberFmt = [];\n\tvar k/*Array<number>*/ = (keys(table_fmt)/*:any*/);\n\tfor(var i=0; i < k.length; ++i) styles.NumberFmt[k[i]] = table_fmt[k[i]];\n\tvar m = t[0].match(tagregex);\n\tif(!m) return;\n\tfor(i=0; i < m.length; ++i) {\n\t\tvar y = parsexmltag(m[i]);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '<numFmts': case '</numFmts>': case '<numFmts/>': case '<numFmts>': break;\n\t\t\tcase '<numFmt': {\n\t\t\t\tvar f=unescapexml(utf8read(y.formatCode)), j=parseInt(y.numFmtId,10);\n\t\t\t\tstyles.NumberFmt[j] = f;\n\t\t\t\tif(j>0) {\n\t\t\t\t\tif(j > 0x188) {\n\t\t\t\t\t\tfor(j = 0x188; j > 0x3c; --j) if(styles.NumberFmt[j] == null) break;\n\t\t\t\t\t\tstyles.NumberFmt[j] = f;\n\t\t\t\t\t}\n\t\t\t\t\tSSF_load(f,j);\n\t\t\t\t}\n\t\t\t} break;\n\t\t\tcase '</numFmt>': break;\n\t\t\tdefault: if(opts.WTF) throw new Error('unrecognized ' + y[0] + ' in numFmts');\n\t\t}\n\t}\n}\n\n/* 18.8.10 cellXfs CT_CellXfs */\nvar cellXF_uint = [ \"numFmtId\", \"fillId\", \"fontId\", \"borderId\", \"xfId\" ];\nvar cellXF_bool = [ \"applyAlignment\", \"applyBorder\", \"applyFill\", \"applyFont\", \"applyNumberFormat\", \"applyProtection\", \"pivotButton\", \"quotePrefix\" ];\nfunction parse_cellXfs(t, styles, opts) {\n\tstyles.CellXf = [];\n\tvar xf;\n\tvar pass = false;\n\t(t[0].match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x), i = 0;\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '<cellXfs': case '<cellXfs>': case '<cellXfs/>': case '</cellXfs>': break;\n\n\t\t\t/* 18.8.45 xf CT_Xf */\n\t\t\tcase '<xf': case '<xf/>':\n\t\t\t\txf = y;\n\t\t\t\tdelete xf[0];\n\t\t\t\tfor(i = 0; i < cellXF_uint.length; ++i) if(xf[cellXF_uint[i]])\n\t\t\t\t\txf[cellXF_uint[i]] = parseInt(xf[cellXF_uint[i]], 10);\n\t\t\t\tfor(i = 0; i < cellXF_bool.length; ++i) if(xf[cellXF_bool[i]])\n\t\t\t\t\txf[cellXF_bool[i]] = parsexmlbool(xf[cellXF_bool[i]]);\n\t\t\t\tif(styles.NumberFmt && xf.numFmtId > 0x188) {\n\t\t\t\t\tfor(i = 0x188; i > 0x3c; --i) if(styles.NumberFmt[xf.numFmtId] == styles.NumberFmt[i]) { xf.numFmtId = i; break; }\n\t\t\t\t}\n\t\t\t\tstyles.CellXf.push(xf); break;\n\t\t\tcase '</xf>': break;\n\n\t\t\t/* 18.8.1 alignment CT_CellAlignment */\n\t\t\tcase '<alignment': case '<alignment/>':\n\t\t\t\tvar alignment = {};\n\t\t\t\tif(y.vertical) alignment.vertical = y.vertical;\n\t\t\t\tif(y.horizontal) alignment.horizontal = y.horizontal;\n\t\t\t\tif(y.textRotation != null) alignment.textRotation = y.textRotation;\n\t\t\t\tif(y.indent) alignment.indent = y.indent;\n\t\t\t\tif(y.wrapText) alignment.wrapText = parsexmlbool(y.wrapText);\n\t\t\t\txf.alignment = alignment;\n\t\t\t\tbreak;\n\t\t\tcase '</alignment>': break;\n\n\t\t\t/* 18.8.33 protection CT_CellProtection */\n\t\t\tcase '<protection':\n\t\t\t\tbreak;\n\t\t\tcase '</protection>': case '<protection/>': break;\n\n\t\t\t/* note: sometimes mc:AlternateContent appears bare */\n\t\t\tcase '<AlternateContent': pass = true; break;\n\t\t\tcase '</AlternateContent>': pass = false; break;\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '<extLst': case '<extLst>': case '</extLst>': break;\n\t\t\tcase '<ext': pass = true; break;\n\t\t\tcase '</ext>': pass = false; break;\n\t\t\tdefault: if(opts && opts.WTF) {\n\t\t\t\tif(!pass) throw new Error('unrecognized ' + y[0] + ' in cellXfs');\n\t\t\t}\n\t\t}\n\t});\n}\n\n/* 18.8 Styles CT_Stylesheet*/\nvar parse_sty_xml= /*#__PURE__*/(function make_pstyx() {\nvar numFmtRegex = /<(?:\\w+:)?numFmts([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?numFmts>/;\nvar cellXfRegex = /<(?:\\w+:)?cellXfs([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?cellXfs>/;\nvar fillsRegex = /<(?:\\w+:)?fills([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?fills>/;\nvar fontsRegex = /<(?:\\w+:)?fonts([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?fonts>/;\nvar bordersRegex = /<(?:\\w+:)?borders([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?borders>/;\n\nreturn function parse_sty_xml(data, themes, opts) {\n\tvar styles = {};\n\tif(!data) return styles;\n\tdata = data.replace(/<!--([\\s\\S]*?)-->/mg,\"\").replace(/<!DOCTYPE[^\\[]*\\[[^\\]]*\\]>/gm,\"\");\n\t/* 18.8.39 styleSheet CT_Stylesheet */\n\tvar t;\n\n\t/* 18.8.31 numFmts CT_NumFmts ? */\n\tif((t=data.match(numFmtRegex))) parse_numFmts(t, styles, opts);\n\n\t/* 18.8.23 fonts CT_Fonts ? */\n\tif((t=data.match(fontsRegex))) parse_fonts(t, styles, themes, opts);\n\n\t/* 18.8.21 fills CT_Fills ? */\n\tif((t=data.match(fillsRegex))) parse_fills(t, styles, themes, opts);\n\n\t/* 18.8.5  borders CT_Borders ? */\n\tif((t=data.match(bordersRegex))) parse_borders(t, styles, themes, opts);\n\n\t/* 18.8.9  cellStyleXfs CT_CellStyleXfs ? */\n\t/* 18.8.8  cellStyles CT_CellStyles ? */\n\n\t/* 18.8.10 cellXfs CT_CellXfs ? */\n\tif((t=data.match(cellXfRegex))) parse_cellXfs(t, styles, opts);\n\n\t/* 18.8.15 dxfs CT_Dxfs ? */\n\t/* 18.8.42 tableStyles CT_TableStyles ? */\n\t/* 18.8.11 colors CT_Colors ? */\n\t/* 18.2.10 extLst CT_ExtensionList ? */\n\n\treturn styles;\n};\n})();\n/* [MS-XLSB] 2.4.657 BrtFmt */\nfunction parse_BrtFmt(data, length/*:number*/) {\n\tvar numFmtId = data.read_shift(2);\n\tvar stFmtCode = parse_XLWideString(data);\n\treturn [numFmtId, stFmtCode];\n}\n\n/* [MS-XLSB] 2.4.659 BrtFont TODO */\nfunction parse_BrtFont(data, length/*:number*/, opts) {\n\tvar out = ({}/*:any*/);\n\n\tout.sz = data.read_shift(2) / 20;\n\n\tvar grbit = parse_FontFlags(data);\n\tif(grbit.fItalic) out.italic = 1;\n\tif(grbit.fCondense) out.condense = 1;\n\tif(grbit.fExtend) out.extend = 1;\n\tif(grbit.fShadow) out.shadow = 1;\n\tif(grbit.fOutline) out.outline = 1;\n\tif(grbit.fStrikeout) out.strike = 1;\n\n\tvar bls = data.read_shift(2);\n\tif(bls === 0x02BC) out.bold = 1;\n\n\tswitch(data.read_shift(2)) {\n\t\t/* case 0: out.vertAlign = \"baseline\"; break; */\n\t\tcase 1: out.vertAlign = \"superscript\"; break;\n\t\tcase 2: out.vertAlign = \"subscript\"; break;\n\t}\n\n\tvar underline = data.read_shift(1);\n\tif(underline != 0) out.underline = underline;\n\n\tvar family = data.read_shift(1);\n\tif(family > 0) out.family = family;\n\n\tvar bCharSet = data.read_shift(1);\n\tif(bCharSet > 0) out.charset = bCharSet;\n\n\tdata.l++;\n\tout.color = parse_BrtColor(data);\n\n\tswitch(data.read_shift(1)) {\n\t\t/* case 0: out.scheme = \"none\": break; */\n\t\tcase 1: out.scheme = \"major\"; break;\n\t\tcase 2: out.scheme = \"minor\"; break;\n\t}\n\n\tout.name = parse_XLWideString(data);\n\n\treturn out;\n}\n/* TODO: gradient fill representation */\nvar parse_BrtFill = parsenoop;\n\n/* [MS-XLSB] 2.4.824 BrtXF */\nfunction parse_BrtXF(data, length/*:number*/) {\n\tvar tgt = data.l + length;\n\tvar ixfeParent = data.read_shift(2);\n\tvar ifmt = data.read_shift(2);\n\tdata.l = tgt;\n\treturn {ixfe:ixfeParent, numFmtId:ifmt };\n}\n/* [MS-XLSB] 2.4.302 BrtBorder TODO */\nvar parse_BrtBorder = parsenoop;\n\n/* [MS-XLSB] 2.1.7.50 Styles */\nfunction parse_sty_bin(data, themes, opts) {\n\tvar styles = {};\n\tstyles.NumberFmt = ([]/*:any*/);\n\tfor(var y in table_fmt) styles.NumberFmt[y] = table_fmt[y];\n\n\tstyles.CellXf = [];\n\tstyles.Fonts = [];\n\tvar state/*:Array<string>*/ = [];\n\tvar pass = false;\n\trecordhopper(data, function hopper_sty(val, R, RT) {\n\t\tswitch(RT) {\n\t\t\tcase 0x002C: /* BrtFmt */\n\t\t\t\tstyles.NumberFmt[val[0]] = val[1]; SSF_load(val[1], val[0]);\n\t\t\t\tbreak;\n\t\t\tcase 0x002B: /* BrtFont */\n\t\t\t\tstyles.Fonts.push(val);\n\t\t\t\tif(val.color.theme != null && themes && themes.themeElements && themes.themeElements.clrScheme) {\n\t\t\t\t\tval.color.rgb = rgb_tint(themes.themeElements.clrScheme[val.color.theme].rgb, val.color.tint || 0);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 0x0401: /* BrtKnownFonts */ break;\n\t\t\tcase 0x002D: /* BrtFill */\n\t\t\t\tbreak;\n\t\t\tcase 0x002E: /* BrtBorder */\n\t\t\t\tbreak;\n\t\t\tcase 0x002F: /* BrtXF */\n\t\t\t\tif(state[state.length - 1] == 0x0269 /* BrtBeginCellXFs */) {\n\t\t\t\t\tstyles.CellXf.push(val);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 0x0030: /* BrtStyle */\n\t\t\tcase 0x01FB: /* BrtDXF */\n\t\t\tcase 0x023C: /* BrtMRUColor */\n\t\t\tcase 0x01DB: /* BrtIndexedColor */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0493: /* BrtDXF14 */\n\t\t\tcase 0x0836: /* BrtDXF15 */\n\t\t\tcase 0x046A: /* BrtSlicerStyleElement */\n\t\t\tcase 0x0200: /* BrtTableStyleElement */\n\t\t\tcase 0x082F: /* BrtTimelineStyleElement */\n\t\t\tcase 0x0C00: /* BrtUid */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0023: /* BrtFRTBegin */\n\t\t\t\tpass = true; break;\n\t\t\tcase 0x0024: /* BrtFRTEnd */\n\t\t\t\tpass = false; break;\n\t\t\tcase 0x0025: /* BrtACBegin */\n\t\t\t\tstate.push(RT); pass = true; break;\n\t\t\tcase 0x0026: /* BrtACEnd */\n\t\t\t\tstate.pop(); pass = false; break;\n\n\t\t\tdefault:\n\t\t\t\tif(R.T > 0) state.push(RT);\n\t\t\t\telse if(R.T < 0) state.pop();\n\t\t\t\telse if(!pass || (opts.WTF && state[state.length-1] != 0x0025 /* BrtACBegin */)) throw new Error(\"Unexpected record 0x\" + RT.toString(16));\n\t\t}\n\t});\n\treturn styles;\n}\n/* Even though theme layout is dk1 lt1 dk2 lt2, true order is lt1 dk1 lt2 dk2 */\nvar XLSXThemeClrScheme = [\n\t'</a:lt1>', '</a:dk1>', '</a:lt2>', '</a:dk2>',\n\t'</a:accent1>', '</a:accent2>', '</a:accent3>',\n\t'</a:accent4>', '</a:accent5>', '</a:accent6>',\n\t'</a:hlink>', '</a:folHlink>'\n];\n/* 20.1.6.2 clrScheme CT_ColorScheme */\nfunction parse_clrScheme(t, themes, opts) {\n\tthemes.themeElements.clrScheme = [];\n\tvar color = {};\n\t(t[0].match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(y[0]) {\n\t\t\t/* 20.1.6.2 clrScheme (Color Scheme) CT_ColorScheme */\n\t\t\tcase '<a:clrScheme': case '</a:clrScheme>': break;\n\n\t\t\t/* 20.1.2.3.32 srgbClr CT_SRgbColor */\n\t\t\tcase '<a:srgbClr':\n\t\t\t\tcolor.rgb = y.val; break;\n\n\t\t\t/* 20.1.2.3.33 sysClr CT_SystemColor */\n\t\t\tcase '<a:sysClr':\n\t\t\t\tcolor.rgb = y.lastClr; break;\n\n\t\t\t/* 20.1.4.1.1 accent1 (Accent 1) */\n\t\t\t/* 20.1.4.1.2 accent2 (Accent 2) */\n\t\t\t/* 20.1.4.1.3 accent3 (Accent 3) */\n\t\t\t/* 20.1.4.1.4 accent4 (Accent 4) */\n\t\t\t/* 20.1.4.1.5 accent5 (Accent 5) */\n\t\t\t/* 20.1.4.1.6 accent6 (Accent 6) */\n\t\t\t/* 20.1.4.1.9 dk1 (Dark 1) */\n\t\t\t/* 20.1.4.1.10 dk2 (Dark 2) */\n\t\t\t/* 20.1.4.1.15 folHlink (Followed Hyperlink) */\n\t\t\t/* 20.1.4.1.19 hlink (Hyperlink) */\n\t\t\t/* 20.1.4.1.22 lt1 (Light 1) */\n\t\t\t/* 20.1.4.1.23 lt2 (Light 2) */\n\t\t\tcase '<a:dk1>': case '</a:dk1>':\n\t\t\tcase '<a:lt1>': case '</a:lt1>':\n\t\t\tcase '<a:dk2>': case '</a:dk2>':\n\t\t\tcase '<a:lt2>': case '</a:lt2>':\n\t\t\tcase '<a:accent1>': case '</a:accent1>':\n\t\t\tcase '<a:accent2>': case '</a:accent2>':\n\t\t\tcase '<a:accent3>': case '</a:accent3>':\n\t\t\tcase '<a:accent4>': case '</a:accent4>':\n\t\t\tcase '<a:accent5>': case '</a:accent5>':\n\t\t\tcase '<a:accent6>': case '</a:accent6>':\n\t\t\tcase '<a:hlink>': case '</a:hlink>':\n\t\t\tcase '<a:folHlink>': case '</a:folHlink>':\n\t\t\t\tif (y[0].charAt(1) === '/') {\n\t\t\t\t\tthemes.themeElements.clrScheme[XLSXThemeClrScheme.indexOf(y[0])] = color;\n\t\t\t\t\tcolor = {};\n\t\t\t\t} else {\n\t\t\t\t\tcolor.name = y[0].slice(3, y[0].length - 1);\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tdefault: if(opts && opts.WTF) throw new Error('Unrecognized ' + y[0] + ' in clrScheme');\n\t\t}\n\t});\n}\n\n/* 20.1.4.1.18 fontScheme CT_FontScheme */\nfunction parse_fontScheme(/*::t, themes, opts*/) { }\n\n/* 20.1.4.1.15 fmtScheme CT_StyleMatrix */\nfunction parse_fmtScheme(/*::t, themes, opts*/) { }\n\nvar clrsregex = /<a:clrScheme([^>]*)>[\\s\\S]*<\\/a:clrScheme>/;\nvar fntsregex = /<a:fontScheme([^>]*)>[\\s\\S]*<\\/a:fontScheme>/;\nvar fmtsregex = /<a:fmtScheme([^>]*)>[\\s\\S]*<\\/a:fmtScheme>/;\n\n/* 20.1.6.10 themeElements CT_BaseStyles */\nfunction parse_themeElements(data, themes, opts) {\n\tthemes.themeElements = {};\n\n\tvar t;\n\n\t[\n\t\t/* clrScheme CT_ColorScheme */\n\t\t['clrScheme', clrsregex, parse_clrScheme],\n\t\t/* fontScheme CT_FontScheme */\n\t\t['fontScheme', fntsregex, parse_fontScheme],\n\t\t/* fmtScheme CT_StyleMatrix */\n\t\t['fmtScheme', fmtsregex, parse_fmtScheme]\n\t].forEach(function(m) {\n\t\tif(!(t=data.match(m[1]))) throw new Error(m[0] + ' not found in themeElements');\n\t\tm[2](t, themes, opts);\n\t});\n}\n\nvar themeltregex = /<a:themeElements([^>]*)>[\\s\\S]*<\\/a:themeElements>/;\n\n/* 14.2.7 Theme Part */\nfunction parse_theme_xml(data/*:string*/, opts) {\n\t/* 20.1.6.9 theme CT_OfficeStyleSheet */\n\tif(!data || data.length === 0) data = write_theme();\n\n\tvar t;\n\tvar themes = {};\n\n\t/* themeElements CT_BaseStyles */\n\tif(!(t=data.match(themeltregex))) throw new Error('themeElements not found in theme');\n\tparse_themeElements(t[0], themes, opts);\n\tthemes.raw = data;\n\treturn themes;\n}\n\nfunction write_theme(Themes, opts)/*:string*/ {\n\tif(opts && opts.themeXLSX) return opts.themeXLSX;\n\tif(Themes && typeof Themes.raw == \"string\") return Themes.raw;\n\tvar o = [XML_HEADER];\n\to[o.length] = '<a:theme xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\" name=\"Office Theme\">';\n\to[o.length] =  '<a:themeElements>';\n\n\to[o.length] =   '<a:clrScheme name=\"Office\">';\n\to[o.length] =    '<a:dk1><a:sysClr val=\"windowText\" lastClr=\"000000\"/></a:dk1>';\n\to[o.length] =    '<a:lt1><a:sysClr val=\"window\" lastClr=\"FFFFFF\"/></a:lt1>';\n\to[o.length] =    '<a:dk2><a:srgbClr val=\"1F497D\"/></a:dk2>';\n\to[o.length] =    '<a:lt2><a:srgbClr val=\"EEECE1\"/></a:lt2>';\n\to[o.length] =    '<a:accent1><a:srgbClr val=\"4F81BD\"/></a:accent1>';\n\to[o.length] =    '<a:accent2><a:srgbClr val=\"C0504D\"/></a:accent2>';\n\to[o.length] =    '<a:accent3><a:srgbClr val=\"9BBB59\"/></a:accent3>';\n\to[o.length] =    '<a:accent4><a:srgbClr val=\"8064A2\"/></a:accent4>';\n\to[o.length] =    '<a:accent5><a:srgbClr val=\"4BACC6\"/></a:accent5>';\n\to[o.length] =    '<a:accent6><a:srgbClr val=\"F79646\"/></a:accent6>';\n\to[o.length] =    '<a:hlink><a:srgbClr val=\"0000FF\"/></a:hlink>';\n\to[o.length] =    '<a:folHlink><a:srgbClr val=\"800080\"/></a:folHlink>';\n\to[o.length] =   '</a:clrScheme>';\n\n\to[o.length] =   '<a:fontScheme name=\"Office\">';\n\to[o.length] =    '<a:majorFont>';\n\to[o.length] =     '<a:latin typeface=\"Cambria\"/>';\n\to[o.length] =     '<a:ea typeface=\"\"/>';\n\to[o.length] =     '<a:cs typeface=\"\"/>';\n\to[o.length] =     '<a:font script=\"Jpan\" typeface=\"ＭＳ Ｐゴシック\"/>';\n\to[o.length] =     '<a:font script=\"Hang\" typeface=\"맑은 고딕\"/>';\n\to[o.length] =     '<a:font script=\"Hans\" typeface=\"宋体\"/>';\n\to[o.length] =     '<a:font script=\"Hant\" typeface=\"新細明體\"/>';\n\to[o.length] =     '<a:font script=\"Arab\" typeface=\"Times New Roman\"/>';\n\to[o.length] =     '<a:font script=\"Hebr\" typeface=\"Times New Roman\"/>';\n\to[o.length] =     '<a:font script=\"Thai\" typeface=\"Tahoma\"/>';\n\to[o.length] =     '<a:font script=\"Ethi\" typeface=\"Nyala\"/>';\n\to[o.length] =     '<a:font script=\"Beng\" typeface=\"Vrinda\"/>';\n\to[o.length] =     '<a:font script=\"Gujr\" typeface=\"Shruti\"/>';\n\to[o.length] =     '<a:font script=\"Khmr\" typeface=\"MoolBoran\"/>';\n\to[o.length] =     '<a:font script=\"Knda\" typeface=\"Tunga\"/>';\n\to[o.length] =     '<a:font script=\"Guru\" typeface=\"Raavi\"/>';\n\to[o.length] =     '<a:font script=\"Cans\" typeface=\"Euphemia\"/>';\n\to[o.length] =     '<a:font script=\"Cher\" typeface=\"Plantagenet Cherokee\"/>';\n\to[o.length] =     '<a:font script=\"Yiii\" typeface=\"Microsoft Yi Baiti\"/>';\n\to[o.length] =     '<a:font script=\"Tibt\" typeface=\"Microsoft Himalaya\"/>';\n\to[o.length] =     '<a:font script=\"Thaa\" typeface=\"MV Boli\"/>';\n\to[o.length] =     '<a:font script=\"Deva\" typeface=\"Mangal\"/>';\n\to[o.length] =     '<a:font script=\"Telu\" typeface=\"Gautami\"/>';\n\to[o.length] =     '<a:font script=\"Taml\" typeface=\"Latha\"/>';\n\to[o.length] =     '<a:font script=\"Syrc\" typeface=\"Estrangelo Edessa\"/>';\n\to[o.length] =     '<a:font script=\"Orya\" typeface=\"Kalinga\"/>';\n\to[o.length] =     '<a:font script=\"Mlym\" typeface=\"Kartika\"/>';\n\to[o.length] =     '<a:font script=\"Laoo\" typeface=\"DokChampa\"/>';\n\to[o.length] =     '<a:font script=\"Sinh\" typeface=\"Iskoola Pota\"/>';\n\to[o.length] =     '<a:font script=\"Mong\" typeface=\"Mongolian Baiti\"/>';\n\to[o.length] =     '<a:font script=\"Viet\" typeface=\"Times New Roman\"/>';\n\to[o.length] =     '<a:font script=\"Uigh\" typeface=\"Microsoft Uighur\"/>';\n\to[o.length] =     '<a:font script=\"Geor\" typeface=\"Sylfaen\"/>';\n\to[o.length] =    '</a:majorFont>';\n\to[o.length] =    '<a:minorFont>';\n\to[o.length] =     '<a:latin typeface=\"Calibri\"/>';\n\to[o.length] =     '<a:ea typeface=\"\"/>';\n\to[o.length] =     '<a:cs typeface=\"\"/>';\n\to[o.length] =     '<a:font script=\"Jpan\" typeface=\"ＭＳ Ｐゴシック\"/>';\n\to[o.length] =     '<a:font script=\"Hang\" typeface=\"맑은 고딕\"/>';\n\to[o.length] =     '<a:font script=\"Hans\" typeface=\"宋体\"/>';\n\to[o.length] =     '<a:font script=\"Hant\" typeface=\"新細明體\"/>';\n\to[o.length] =     '<a:font script=\"Arab\" typeface=\"Arial\"/>';\n\to[o.length] =     '<a:font script=\"Hebr\" typeface=\"Arial\"/>';\n\to[o.length] =     '<a:font script=\"Thai\" typeface=\"Tahoma\"/>';\n\to[o.length] =     '<a:font script=\"Ethi\" typeface=\"Nyala\"/>';\n\to[o.length] =     '<a:font script=\"Beng\" typeface=\"Vrinda\"/>';\n\to[o.length] =     '<a:font script=\"Gujr\" typeface=\"Shruti\"/>';\n\to[o.length] =     '<a:font script=\"Khmr\" typeface=\"DaunPenh\"/>';\n\to[o.length] =     '<a:font script=\"Knda\" typeface=\"Tunga\"/>';\n\to[o.length] =     '<a:font script=\"Guru\" typeface=\"Raavi\"/>';\n\to[o.length] =     '<a:font script=\"Cans\" typeface=\"Euphemia\"/>';\n\to[o.length] =     '<a:font script=\"Cher\" typeface=\"Plantagenet Cherokee\"/>';\n\to[o.length] =     '<a:font script=\"Yiii\" typeface=\"Microsoft Yi Baiti\"/>';\n\to[o.length] =     '<a:font script=\"Tibt\" typeface=\"Microsoft Himalaya\"/>';\n\to[o.length] =     '<a:font script=\"Thaa\" typeface=\"MV Boli\"/>';\n\to[o.length] =     '<a:font script=\"Deva\" typeface=\"Mangal\"/>';\n\to[o.length] =     '<a:font script=\"Telu\" typeface=\"Gautami\"/>';\n\to[o.length] =     '<a:font script=\"Taml\" typeface=\"Latha\"/>';\n\to[o.length] =     '<a:font script=\"Syrc\" typeface=\"Estrangelo Edessa\"/>';\n\to[o.length] =     '<a:font script=\"Orya\" typeface=\"Kalinga\"/>';\n\to[o.length] =     '<a:font script=\"Mlym\" typeface=\"Kartika\"/>';\n\to[o.length] =     '<a:font script=\"Laoo\" typeface=\"DokChampa\"/>';\n\to[o.length] =     '<a:font script=\"Sinh\" typeface=\"Iskoola Pota\"/>';\n\to[o.length] =     '<a:font script=\"Mong\" typeface=\"Mongolian Baiti\"/>';\n\to[o.length] =     '<a:font script=\"Viet\" typeface=\"Arial\"/>';\n\to[o.length] =     '<a:font script=\"Uigh\" typeface=\"Microsoft Uighur\"/>';\n\to[o.length] =     '<a:font script=\"Geor\" typeface=\"Sylfaen\"/>';\n\to[o.length] =    '</a:minorFont>';\n\to[o.length] =   '</a:fontScheme>';\n\n\to[o.length] =   '<a:fmtScheme name=\"Office\">';\n\to[o.length] =    '<a:fillStyleLst>';\n\to[o.length] =     '<a:solidFill><a:schemeClr val=\"phClr\"/></a:solidFill>';\n\to[o.length] =     '<a:gradFill rotWithShape=\"1\">';\n\to[o.length] =      '<a:gsLst>';\n\to[o.length] =       '<a:gs pos=\"0\"><a:schemeClr val=\"phClr\"><a:tint val=\"50000\"/><a:satMod val=\"300000\"/></a:schemeClr></a:gs>';\n\to[o.length] =       '<a:gs pos=\"35000\"><a:schemeClr val=\"phClr\"><a:tint val=\"37000\"/><a:satMod val=\"300000\"/></a:schemeClr></a:gs>';\n\to[o.length] =       '<a:gs pos=\"100000\"><a:schemeClr val=\"phClr\"><a:tint val=\"15000\"/><a:satMod val=\"350000\"/></a:schemeClr></a:gs>';\n\to[o.length] =      '</a:gsLst>';\n\to[o.length] =      '<a:lin ang=\"16200000\" scaled=\"1\"/>';\n\to[o.length] =     '</a:gradFill>';\n\to[o.length] =     '<a:gradFill rotWithShape=\"1\">';\n\to[o.length] =      '<a:gsLst>';\n\to[o.length] =       '<a:gs pos=\"0\"><a:schemeClr val=\"phClr\"><a:tint val=\"100000\"/><a:shade val=\"100000\"/><a:satMod val=\"130000\"/></a:schemeClr></a:gs>';\n\to[o.length] =       '<a:gs pos=\"100000\"><a:schemeClr val=\"phClr\"><a:tint val=\"50000\"/><a:shade val=\"100000\"/><a:satMod val=\"350000\"/></a:schemeClr></a:gs>';\n\to[o.length] =      '</a:gsLst>';\n\to[o.length] =      '<a:lin ang=\"16200000\" scaled=\"0\"/>';\n\to[o.length] =     '</a:gradFill>';\n\to[o.length] =    '</a:fillStyleLst>';\n\to[o.length] =    '<a:lnStyleLst>';\n\to[o.length] =     '<a:ln w=\"9525\" cap=\"flat\" cmpd=\"sng\" algn=\"ctr\"><a:solidFill><a:schemeClr val=\"phClr\"><a:shade val=\"95000\"/><a:satMod val=\"105000\"/></a:schemeClr></a:solidFill><a:prstDash val=\"solid\"/></a:ln>';\n\to[o.length] =     '<a:ln w=\"25400\" cap=\"flat\" cmpd=\"sng\" algn=\"ctr\"><a:solidFill><a:schemeClr val=\"phClr\"/></a:solidFill><a:prstDash val=\"solid\"/></a:ln>';\n\to[o.length] =     '<a:ln w=\"38100\" cap=\"flat\" cmpd=\"sng\" algn=\"ctr\"><a:solidFill><a:schemeClr val=\"phClr\"/></a:solidFill><a:prstDash val=\"solid\"/></a:ln>';\n\to[o.length] =    '</a:lnStyleLst>';\n\to[o.length] =    '<a:effectStyleLst>';\n\to[o.length] =     '<a:effectStyle>';\n\to[o.length] =      '<a:effectLst>';\n\to[o.length] =       '<a:outerShdw blurRad=\"40000\" dist=\"20000\" dir=\"5400000\" rotWithShape=\"0\"><a:srgbClr val=\"000000\"><a:alpha val=\"38000\"/></a:srgbClr></a:outerShdw>';\n\to[o.length] =      '</a:effectLst>';\n\to[o.length] =     '</a:effectStyle>';\n\to[o.length] =     '<a:effectStyle>';\n\to[o.length] =      '<a:effectLst>';\n\to[o.length] =       '<a:outerShdw blurRad=\"40000\" dist=\"23000\" dir=\"5400000\" rotWithShape=\"0\"><a:srgbClr val=\"000000\"><a:alpha val=\"35000\"/></a:srgbClr></a:outerShdw>';\n\to[o.length] =      '</a:effectLst>';\n\to[o.length] =     '</a:effectStyle>';\n\to[o.length] =     '<a:effectStyle>';\n\to[o.length] =      '<a:effectLst>';\n\to[o.length] =       '<a:outerShdw blurRad=\"40000\" dist=\"23000\" dir=\"5400000\" rotWithShape=\"0\"><a:srgbClr val=\"000000\"><a:alpha val=\"35000\"/></a:srgbClr></a:outerShdw>';\n\to[o.length] =      '</a:effectLst>';\n\to[o.length] =      '<a:scene3d><a:camera prst=\"orthographicFront\"><a:rot lat=\"0\" lon=\"0\" rev=\"0\"/></a:camera><a:lightRig rig=\"threePt\" dir=\"t\"><a:rot lat=\"0\" lon=\"0\" rev=\"1200000\"/></a:lightRig></a:scene3d>';\n\to[o.length] =      '<a:sp3d><a:bevelT w=\"63500\" h=\"25400\"/></a:sp3d>';\n\to[o.length] =     '</a:effectStyle>';\n\to[o.length] =    '</a:effectStyleLst>';\n\to[o.length] =    '<a:bgFillStyleLst>';\n\to[o.length] =     '<a:solidFill><a:schemeClr val=\"phClr\"/></a:solidFill>';\n\to[o.length] =     '<a:gradFill rotWithShape=\"1\">';\n\to[o.length] =      '<a:gsLst>';\n\to[o.length] =       '<a:gs pos=\"0\"><a:schemeClr val=\"phClr\"><a:tint val=\"40000\"/><a:satMod val=\"350000\"/></a:schemeClr></a:gs>';\n\to[o.length] =       '<a:gs pos=\"40000\"><a:schemeClr val=\"phClr\"><a:tint val=\"45000\"/><a:shade val=\"99000\"/><a:satMod val=\"350000\"/></a:schemeClr></a:gs>';\n\to[o.length] =       '<a:gs pos=\"100000\"><a:schemeClr val=\"phClr\"><a:shade val=\"20000\"/><a:satMod val=\"255000\"/></a:schemeClr></a:gs>';\n\to[o.length] =      '</a:gsLst>';\n\to[o.length] =      '<a:path path=\"circle\"><a:fillToRect l=\"50000\" t=\"-80000\" r=\"50000\" b=\"180000\"/></a:path>';\n\to[o.length] =     '</a:gradFill>';\n\to[o.length] =     '<a:gradFill rotWithShape=\"1\">';\n\to[o.length] =      '<a:gsLst>';\n\to[o.length] =       '<a:gs pos=\"0\"><a:schemeClr val=\"phClr\"><a:tint val=\"80000\"/><a:satMod val=\"300000\"/></a:schemeClr></a:gs>';\n\to[o.length] =       '<a:gs pos=\"100000\"><a:schemeClr val=\"phClr\"><a:shade val=\"30000\"/><a:satMod val=\"200000\"/></a:schemeClr></a:gs>';\n\to[o.length] =      '</a:gsLst>';\n\to[o.length] =      '<a:path path=\"circle\"><a:fillToRect l=\"50000\" t=\"50000\" r=\"50000\" b=\"50000\"/></a:path>';\n\to[o.length] =     '</a:gradFill>';\n\to[o.length] =    '</a:bgFillStyleLst>';\n\to[o.length] =   '</a:fmtScheme>';\n\to[o.length] =  '</a:themeElements>';\n\n\to[o.length] =  '<a:objectDefaults>';\n\to[o.length] =   '<a:spDef>';\n\to[o.length] =    '<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx=\"1\"><a:schemeClr val=\"accent1\"/></a:lnRef><a:fillRef idx=\"3\"><a:schemeClr val=\"accent1\"/></a:fillRef><a:effectRef idx=\"2\"><a:schemeClr val=\"accent1\"/></a:effectRef><a:fontRef idx=\"minor\"><a:schemeClr val=\"lt1\"/></a:fontRef></a:style>';\n\to[o.length] =   '</a:spDef>';\n\to[o.length] =   '<a:lnDef>';\n\to[o.length] =    '<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx=\"2\"><a:schemeClr val=\"accent1\"/></a:lnRef><a:fillRef idx=\"0\"><a:schemeClr val=\"accent1\"/></a:fillRef><a:effectRef idx=\"1\"><a:schemeClr val=\"accent1\"/></a:effectRef><a:fontRef idx=\"minor\"><a:schemeClr val=\"tx1\"/></a:fontRef></a:style>';\n\to[o.length] =   '</a:lnDef>';\n\to[o.length] =  '</a:objectDefaults>';\n\to[o.length] =  '<a:extraClrSchemeLst/>';\n\to[o.length] = '</a:theme>';\n\treturn o.join(\"\");\n}\n/* [MS-XLS] 2.4.326 TODO: payload is a zip file */\nfunction parse_Theme(blob, length, opts) {\n\tvar end = blob.l + length;\n\tvar dwThemeVersion = blob.read_shift(4);\n\tif(dwThemeVersion === 124226) return;\n\tif(!opts.cellStyles) { blob.l = end; return; }\n\tvar data = blob.slice(blob.l);\n\tblob.l = end;\n\tvar zip; try { zip = zip_read(data, {type: \"array\"}); } catch(e) { return; }\n\tvar themeXML = getzipstr(zip, \"theme/theme/theme1.xml\", true);\n\tif(!themeXML) return;\n\treturn parse_theme_xml(themeXML, opts);\n}\n\n/* 2.5.49 */\nfunction parse_ColorTheme(blob/*::, length*/) { return blob.read_shift(4); }\n\n/* 2.5.155 */\nfunction parse_FullColorExt(blob/*::, length*/) {\n\tvar o = {};\n\to.xclrType = blob.read_shift(2);\n\to.nTintShade = blob.read_shift(2);\n\tswitch(o.xclrType) {\n\t\tcase 0: blob.l += 4; break;\n\t\tcase 1: o.xclrValue = parse_IcvXF(blob, 4); break;\n\t\tcase 2: o.xclrValue = parse_LongRGBA(blob); break;\n\t\tcase 3: o.xclrValue = parse_ColorTheme(blob); break;\n\t\tcase 4: blob.l += 4; break;\n\t}\n\tblob.l += 8;\n\treturn o;\n}\n\n/* 2.5.164 TODO: read 7 bits*/\nfunction parse_IcvXF(blob, length) {\n\treturn parsenoop(blob, length);\n}\n\n/* 2.5.280 */\nfunction parse_XFExtGradient(blob, length) {\n\treturn parsenoop(blob, length);\n}\n\n/* [MS-XLS] 2.5.108 */\nfunction parse_ExtProp(blob/*::, length*/)/*:Array<any>*/ {\n\tvar extType = blob.read_shift(2);\n\tvar cb = blob.read_shift(2) - 4;\n\tvar o = [extType];\n\tswitch(extType) {\n\t\tcase 0x04: case 0x05: case 0x07: case 0x08:\n\t\tcase 0x09: case 0x0A: case 0x0B: case 0x0D:\n\t\t\to[1] = parse_FullColorExt(blob); break;\n\t\tcase 0x06: o[1] = parse_XFExtGradient(blob, cb); break;\n\t\tcase 0x0E: case 0x0F: o[1] = blob.read_shift(cb === 1 ? 1 : 2); break;\n\t\tdefault: throw new Error(\"Unrecognized ExtProp type: \" + extType + \" \" + cb);\n\t}\n\treturn o;\n}\n\n/* 2.4.355 */\nfunction parse_XFExt(blob, length) {\n\tvar end = blob.l + length;\n\tblob.l += 2;\n\tvar ixfe = blob.read_shift(2);\n\tblob.l += 2;\n\tvar cexts = blob.read_shift(2);\n\tvar ext/*:AOA*/ = [];\n\twhile(cexts-- > 0) ext.push(parse_ExtProp(blob, end-blob.l));\n\treturn {ixfe:ixfe, ext:ext};\n}\n\n/* xf is an XF, see parse_XFExt for xfext */\nfunction update_xfext(xf, xfext) {\n\txfext.forEach(function(xfe) {\n\t\tswitch(xfe[0]) { /* 2.5.108 extPropData */\n\t\t\t\t\t}\n\t});\n}\n\nfunction parse_BrtMdtinfo(data, length) {\n  return {\n    flags: data.read_shift(4),\n    version: data.read_shift(4),\n    name: parse_XLWideString(data)\n  };\n}\nfunction parse_BrtMdb(data) {\n  var out = [];\n  var cnt = data.read_shift(4);\n  while (cnt-- > 0)\n    out.push([data.read_shift(4), data.read_shift(4)]);\n  return out;\n}\nfunction parse_BrtBeginEsmdb(data) {\n  data.l += 4;\n  return data.read_shift(4) != 0;\n}\nfunction parse_xlmeta_bin(data, name, _opts) {\n  var out = { Types: [], Cell: [], Value: [] };\n  var opts = _opts || {};\n  var state = [];\n  var pass = false;\n  var metatype = 2;\n  recordhopper(data, function(val, R, RT) {\n    switch (RT) {\n      case 335:\n        out.Types.push({ name: val.name });\n        break;\n      case 51:\n        val.forEach(function(r) {\n          if (metatype == 1)\n            out.Cell.push({ type: out.Types[r[0] - 1].name, index: r[1] });\n          else if (metatype == 0)\n            out.Value.push({ type: out.Types[r[0] - 1].name, index: r[1] });\n        });\n        break;\n      case 337:\n        metatype = val ? 1 : 0;\n        break;\n      case 338:\n        metatype = 2;\n        break;\n      case 35:\n        state.push(RT);\n        pass = true;\n        break;\n      case 36:\n        state.pop();\n        pass = false;\n        break;\n      default:\n        if (R.T) ; else if (!pass || opts.WTF && state[state.length - 1] != 35)\n          throw new Error(\"Unexpected record 0x\" + RT.toString(16));\n    }\n  });\n  return out;\n}\nfunction parse_xlmeta_xml(data, name, opts) {\n  var out = { Types: [], Cell: [], Value: [] };\n  if (!data)\n    return out;\n  var pass = false;\n  var metatype = 2;\n  var lastmeta;\n  data.replace(tagregex, function(x) {\n    var y = parsexmltag(x);\n    switch (strip_ns(y[0])) {\n      case \"<?xml\":\n        break;\n      case \"<metadata\":\n      case \"</metadata>\":\n        break;\n      case \"<metadataTypes\":\n      case \"</metadataTypes>\":\n        break;\n      case \"<metadataType\":\n        out.Types.push({ name: y.name });\n        break;\n      case \"</metadataType>\":\n        break;\n      case \"<futureMetadata\":\n        for (var j = 0; j < out.Types.length; ++j)\n          if (out.Types[j].name == y.name)\n            lastmeta = out.Types[j];\n        break;\n      case \"</futureMetadata>\":\n        break;\n      case \"<bk>\":\n        break;\n      case \"</bk>\":\n        break;\n      case \"<rc\":\n        if (metatype == 1)\n          out.Cell.push({ type: out.Types[y.t - 1].name, index: +y.v });\n        else if (metatype == 0)\n          out.Value.push({ type: out.Types[y.t - 1].name, index: +y.v });\n        break;\n      case \"</rc>\":\n        break;\n      case \"<cellMetadata\":\n        metatype = 1;\n        break;\n      case \"</cellMetadata>\":\n        metatype = 2;\n        break;\n      case \"<valueMetadata\":\n        metatype = 0;\n        break;\n      case \"</valueMetadata>\":\n        metatype = 2;\n        break;\n      case \"<extLst\":\n      case \"<extLst>\":\n      case \"</extLst>\":\n      case \"<extLst/>\":\n        break;\n      case \"<ext\":\n        pass = true;\n        break;\n      case \"</ext>\":\n        pass = false;\n        break;\n      case \"<rvb\":\n        if (!lastmeta)\n          break;\n        if (!lastmeta.offsets)\n          lastmeta.offsets = [];\n        lastmeta.offsets.push(+y.i);\n        break;\n      default:\n        if (!pass && opts.WTF)\n          throw new Error(\"unrecognized \" + y[0] + \" in metadata\");\n    }\n    return x;\n  });\n  return out;\n}\n/* 18.6 Calculation Chain */\nfunction parse_cc_xml(data/*::, name, opts*/)/*:Array<any>*/ {\n\tvar d = [];\n\tif(!data) return d;\n\tvar i = 1;\n\t(data.match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(y[0]) {\n\t\t\tcase '<?xml': break;\n\t\t\t/* 18.6.2  calcChain CT_CalcChain 1 */\n\t\t\tcase '<calcChain': case '<calcChain>': case '</calcChain>': break;\n\t\t\t/* 18.6.1  c CT_CalcCell 1 */\n\t\t\tcase '<c': delete y[0]; if(y.i) i = y.i; else y.i = i; d.push(y); break;\n\t\t}\n\t});\n\treturn d;\n}\n\n//function write_cc_xml(data, opts) { }\n\n/* [MS-XLSB] 2.6.4.1 */\nfunction parse_BrtCalcChainItem$(data) {\n\tvar out = {};\n\tout.i = data.read_shift(4);\n\tvar cell = {};\n\tcell.r = data.read_shift(4);\n\tcell.c = data.read_shift(4);\n\tout.r = encode_cell(cell);\n\tvar flags = data.read_shift(1);\n\tif(flags & 0x2) out.l = '1';\n\tif(flags & 0x8) out.a = '1';\n\treturn out;\n}\n\n/* 18.6 Calculation Chain */\nfunction parse_cc_bin(data, name, opts) {\n\tvar out = [];\n\trecordhopper(data, function hopper_cc(val, R, RT) {\n\t\tswitch(RT) {\n\t\t\tcase 0x003F: /* 'BrtCalcChainItem$' */\n\t\t\t\tout.push(val); break;\n\n\t\t\tdefault:\n\t\t\t\tif(R.T);\n\t\t\t\telse throw new Error(\"Unexpected record 0x\" + RT.toString(16));\n\t\t}\n\t});\n\treturn out;\n}\n\n//function write_cc_bin(data, opts) { }\n/* 18.14 Supplementary Workbook Data */\nfunction parse_xlink_xml(/*::data, rel, name:string, _opts*/) {\n\t//var opts = _opts || {};\n\t//if(opts.WTF) throw \"XLSX External Link\";\n}\n\n/* [MS-XLSB] 2.1.7.25 External Link */\nfunction parse_xlink_bin(data, rel, name/*:string*/, _opts) {\n\tif(!data) return data;\n\tvar opts = _opts || {};\n\n\tvar pass = false;\n\n\trecordhopper(data, function xlink_parse(val, R, RT) {\n\t\tswitch(RT) {\n\t\t\tcase 0x0167: /* 'BrtSupTabs' */\n\t\t\tcase 0x016B: /* 'BrtExternTableStart' */\n\t\t\tcase 0x016C: /* 'BrtExternTableEnd' */\n\t\t\tcase 0x016E: /* 'BrtExternRowHdr' */\n\t\t\tcase 0x016F: /* 'BrtExternCellBlank' */\n\t\t\tcase 0x0170: /* 'BrtExternCellReal' */\n\t\t\tcase 0x0171: /* 'BrtExternCellBool' */\n\t\t\tcase 0x0172: /* 'BrtExternCellError' */\n\t\t\tcase 0x0173: /* 'BrtExternCellString' */\n\t\t\tcase 0x01D8: /* 'BrtExternValueMeta' */\n\t\t\tcase 0x0241: /* 'BrtSupNameStart' */\n\t\t\tcase 0x0242: /* 'BrtSupNameValueStart' */\n\t\t\tcase 0x0243: /* 'BrtSupNameValueEnd' */\n\t\t\tcase 0x0244: /* 'BrtSupNameNum' */\n\t\t\tcase 0x0245: /* 'BrtSupNameErr' */\n\t\t\tcase 0x0246: /* 'BrtSupNameSt' */\n\t\t\tcase 0x0247: /* 'BrtSupNameNil' */\n\t\t\tcase 0x0248: /* 'BrtSupNameBool' */\n\t\t\tcase 0x0249: /* 'BrtSupNameFmla' */\n\t\t\tcase 0x024A: /* 'BrtSupNameBits' */\n\t\t\tcase 0x024B: /* 'BrtSupNameEnd' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0023: /* 'BrtFRTBegin' */\n\t\t\t\tpass = true; break;\n\t\t\tcase 0x0024: /* 'BrtFRTEnd' */\n\t\t\t\tpass = false; break;\n\n\t\t\tdefault:\n\t\t\t\tif(R.T);\n\t\t\t\telse if(!pass || opts.WTF) throw new Error(\"Unexpected record 0x\" + RT.toString(16));\n\t\t}\n\t}, opts);\n}\n/* 20.5 DrawingML - SpreadsheetML Drawing */\n/* 20.5.2.35 wsDr CT_Drawing */\nfunction parse_drawing(data, rels/*:any*/) {\n\tif(!data) return \"??\";\n\t/*\n\t  Chartsheet Drawing:\n\t   - 20.5.2.35 wsDr CT_Drawing\n\t    - 20.5.2.1  absoluteAnchor CT_AbsoluteAnchor\n\t     - 20.5.2.16 graphicFrame CT_GraphicalObjectFrame\n\t      - 20.1.2.2.16 graphic CT_GraphicalObject\n\t       - 20.1.2.2.17 graphicData CT_GraphicalObjectData\n          - chart reference\n\t   the actual type is based on the URI of the graphicData\n\t\tTODO: handle embedded charts and other types of graphics\n\t*/\n\tvar id = (data.match(/<c:chart [^>]*r:id=\"([^\"]*)\"/)||[\"\",\"\"])[1];\n\n\treturn rels['!id'][id].Target;\n}\nfunction sheet_insert_comments(sheet, comments/*:Array<RawComment>*/, threaded/*:boolean*/, people/*:?Array<any>*/) {\n\tvar dense = Array.isArray(sheet);\n\tvar cell/*:Cell*/;\n\tcomments.forEach(function(comment) {\n\t\tvar r = decode_cell(comment.ref);\n\t\tif(dense) {\n\t\t\tif(!sheet[r.r]) sheet[r.r] = [];\n\t\t\tcell = sheet[r.r][r.c];\n\t\t} else cell = sheet[comment.ref];\n\t\tif (!cell) {\n\t\t\tcell = ({t:\"z\"}/*:any*/);\n\t\t\tif(dense) sheet[r.r][r.c] = cell;\n\t\t\telse sheet[comment.ref] = cell;\n\t\t\tvar range = safe_decode_range(sheet[\"!ref\"]||\"BDWGO1000001:A1\");\n\t\t\tif(range.s.r > r.r) range.s.r = r.r;\n\t\t\tif(range.e.r < r.r) range.e.r = r.r;\n\t\t\tif(range.s.c > r.c) range.s.c = r.c;\n\t\t\tif(range.e.c < r.c) range.e.c = r.c;\n\t\t\tvar encoded = encode_range(range);\n\t\t\tif (encoded !== sheet[\"!ref\"]) sheet[\"!ref\"] = encoded;\n\t\t}\n\n\t\tif (!cell.c) cell.c = [];\n\t\tvar o/*:Comment*/ = ({a: comment.author, t: comment.t, r: comment.r, T: threaded});\n\t\tif(comment.h) o.h = comment.h;\n\n\t\t/* threaded comments always override */\n\t\tfor(var i = cell.c.length - 1; i >= 0; --i) {\n\t\t\tif(!threaded && cell.c[i].T) return;\n\t\t\tif(threaded && !cell.c[i].T) cell.c.splice(i, 1);\n\t\t}\n\t\tif(threaded && people) for(i = 0; i < people.length; ++i) {\n\t\t\tif(o.a == people[i].id) { o.a = people[i].name || o.a; break; }\n\t\t}\n\t\tcell.c.push(o);\n\t});\n}\n\n/* 18.7 Comments */\nfunction parse_comments_xml(data/*:string*/, opts)/*:Array<RawComment>*/ {\n\t/* 18.7.6 CT_Comments */\n\tif(data.match(/<(?:\\w+:)?comments *\\/>/)) return [];\n\tvar authors/*:Array<string>*/ = [];\n\tvar commentList/*:Array<RawComment>*/ = [];\n\tvar authtag = data.match(/<(?:\\w+:)?authors>([\\s\\S]*)<\\/(?:\\w+:)?authors>/);\n\tif(authtag && authtag[1]) authtag[1].split(/<\\/\\w*:?author>/).forEach(function(x) {\n\t\tif(x === \"\" || x.trim() === \"\") return;\n\t\tvar a = x.match(/<(?:\\w+:)?author[^>]*>(.*)/);\n\t\tif(a) authors.push(a[1]);\n\t});\n\tvar cmnttag = data.match(/<(?:\\w+:)?commentList>([\\s\\S]*)<\\/(?:\\w+:)?commentList>/);\n\tif(cmnttag && cmnttag[1]) cmnttag[1].split(/<\\/\\w*:?comment>/).forEach(function(x) {\n\t\tif(x === \"\" || x.trim() === \"\") return;\n\t\tvar cm = x.match(/<(?:\\w+:)?comment[^>]*>/);\n\t\tif(!cm) return;\n\t\tvar y = parsexmltag(cm[0]);\n\t\tvar comment/*:RawComment*/ = ({ author: y.authorId && authors[y.authorId] || \"sheetjsghost\", ref: y.ref, guid: y.guid }/*:any*/);\n\t\tvar cell = decode_cell(y.ref);\n\t\tif(opts.sheetRows && opts.sheetRows <= cell.r) return;\n\t\tvar textMatch = x.match(/<(?:\\w+:)?text>([\\s\\S]*)<\\/(?:\\w+:)?text>/);\n\t\tvar rt = !!textMatch && !!textMatch[1] && parse_si(textMatch[1]) || {r:\"\",t:\"\",h:\"\"};\n\t\tcomment.r = rt.r;\n\t\tif(rt.r == \"<t></t>\") rt.t = rt.h = \"\";\n\t\tcomment.t = (rt.t||\"\").replace(/\\r\\n/g,\"\\n\").replace(/\\r/g,\"\\n\");\n\t\tif(opts.cellHTML) comment.h = rt.h;\n\t\tcommentList.push(comment);\n\t});\n\treturn commentList;\n}\n\n/* [MS-XLSX] 2.1.17 */\nfunction parse_tcmnt_xml(data/*:string*/, opts)/*:Array<RawComment>*/ {\n\tvar out = [];\n\tvar pass = false, comment = {}, tidx = 0;\n\tdata.replace(tagregex, function xml_tcmnt(x, idx) {\n\t\tvar y/*:any*/ = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '<?xml': break;\n\n\t\t\t/* 2.6.207 ThreadedComments CT_ThreadedComments */\n\t\t\tcase '<ThreadedComments': break;\n\t\t\tcase '</ThreadedComments>': break;\n\n\t\t\t/* 2.6.205 threadedComment CT_ThreadedComment */\n\t\t\tcase '<threadedComment': comment = {author: y.personId, guid: y.id, ref: y.ref, T: 1}; break;\n\t\t\tcase '</threadedComment>': if(comment.t != null) out.push(comment); break;\n\n\t\t\tcase '<text>': case '<text': tidx = idx + x.length; break;\n\t\t\tcase '</text>': comment.t = data.slice(tidx, idx).replace(/\\r\\n/g, \"\\n\").replace(/\\r/g, \"\\n\"); break;\n\n\t\t\t/* 2.6.206 mentions CT_ThreadedCommentMentions TODO */\n\t\t\tcase '<mentions': case '<mentions>': pass = true; break;\n\t\t\tcase '</mentions>': pass = false; break;\n\n\t\t\t/* 2.6.202 mention CT_Mention TODO */\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '<extLst': case '<extLst>': case '</extLst>': case '<extLst/>': break;\n\t\t\t/* 18.2.7  ext CT_Extension + */\n\t\t\tcase '<ext': pass=true; break;\n\t\t\tcase '</ext>': pass=false; break;\n\n\t\t\tdefault: if(!pass && opts.WTF) throw new Error('unrecognized ' + y[0] + ' in threaded comments');\n\t\t}\n\t\treturn x;\n\t});\n\treturn out;\n}\n\n/* [MS-XLSX] 2.1.18 */\nfunction parse_people_xml(data/*:string*/, opts) {\n\tvar out = [];\n\tvar pass = false;\n\tdata.replace(tagregex, function xml_tcmnt(x) {\n\t\tvar y/*:any*/ = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '<?xml': break;\n\n\t\t\t/* 2.4.85 personList CT_PersonList */\n\t\t\tcase '<personList': break;\n\t\t\tcase '</personList>': break;\n\n\t\t\t/* 2.6.203 person CT_Person TODO: providers */\n\t\t\tcase '<person': out.push({name: y.displayname, id: y.id }); break;\n\t\t\tcase '</person>': break;\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '<extLst': case '<extLst>': case '</extLst>': case '<extLst/>': break;\n\t\t\t/* 18.2.7  ext CT_Extension + */\n\t\t\tcase '<ext': pass=true; break;\n\t\t\tcase '</ext>': pass=false; break;\n\n\t\t\tdefault: if(!pass && opts.WTF) throw new Error('unrecognized ' + y[0] + ' in threaded comments');\n\t\t}\n\t\treturn x;\n\t});\n\treturn out;\n}\n/* [MS-XLSB] 2.4.28 BrtBeginComment */\nfunction parse_BrtBeginComment(data) {\n\tvar out = {};\n\tout.iauthor = data.read_shift(4);\n\tvar rfx = parse_UncheckedRfX(data);\n\tout.rfx = rfx.s;\n\tout.ref = encode_cell(rfx.s);\n\tdata.l += 16; /*var guid = parse_GUID(data); */\n\treturn out;\n}\n\n/* [MS-XLSB] 2.4.327 BrtCommentAuthor */\nvar parse_BrtCommentAuthor = parse_XLWideString;\n\n/* [MS-XLSB] 2.1.7.8 Comments */\nfunction parse_comments_bin(data, opts)/*:Array<RawComment>*/ {\n\tvar out/*:Array<RawComment>*/ = [];\n\tvar authors/*:Array<string>*/ = [];\n\tvar c = {};\n\tvar pass = false;\n\trecordhopper(data, function hopper_cmnt(val, R, RT) {\n\t\tswitch(RT) {\n\t\t\tcase 0x0278: /* 'BrtCommentAuthor' */\n\t\t\t\tauthors.push(val); break;\n\t\t\tcase 0x027B: /* 'BrtBeginComment' */\n\t\t\t\tc = val; break;\n\t\t\tcase 0x027D: /* 'BrtCommentText' */\n\t\t\t\tc.t = val.t; c.h = val.h; c.r = val.r; break;\n\t\t\tcase 0x027C: /* 'BrtEndComment' */\n\t\t\t\tc.author = authors[c.iauthor];\n\t\t\t\tdelete (c/*:any*/).iauthor;\n\t\t\t\tif(opts.sheetRows && c.rfx && opts.sheetRows <= c.rfx.r) break;\n\t\t\t\tif(!c.t) c.t = \"\";\n\t\t\t\tdelete c.rfx; out.push(c); break;\n\n\t\t\tcase 0x0C00: /* 'BrtUid' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0023: /* 'BrtFRTBegin' */\n\t\t\t\tpass = true; break;\n\t\t\tcase 0x0024: /* 'BrtFRTEnd' */\n\t\t\t\tpass = false; break;\n\t\t\tcase 0x0025: /* 'BrtACBegin' */ break;\n\t\t\tcase 0x0026: /* 'BrtACEnd' */ break;\n\n\n\t\t\tdefault:\n\t\t\t\tif(R.T);\n\t\t\t\telse if(!pass || opts.WTF) throw new Error(\"Unexpected record 0x\" + RT.toString(16));\n\t\t}\n\t});\n\treturn out;\n}\nvar CT_VBA = \"application/vnd.ms-office.vbaProject\";\nfunction make_vba_xls(cfb) {\n  var newcfb = CFB.utils.cfb_new({ root: \"R\" });\n  cfb.FullPaths.forEach(function(p, i) {\n    if (p.slice(-1) === \"/\" || !p.match(/_VBA_PROJECT_CUR/))\n      return;\n    var newpath = p.replace(/^[^\\/]*/, \"R\").replace(/\\/_VBA_PROJECT_CUR\\u0000*/, \"\");\n    CFB.utils.cfb_add(newcfb, newpath, cfb.FileIndex[i].content);\n  });\n  return CFB.write(newcfb);\n}\n/* macro and dialog sheet stubs */\nfunction parse_ds_bin(/*::data:any, opts, idx:number, rels, wb, themes, styles*/)/*:Worksheet*/ { return {'!type':'dialog'}; }\nfunction parse_ds_xml(/*::data:any, opts, idx:number, rels, wb, themes, styles*/)/*:Worksheet*/ { return {'!type':'dialog'}; }\nfunction parse_ms_bin(/*::data:any, opts, idx:number, rels, wb, themes, styles*/)/*:Worksheet*/ { return {'!type':'macro'}; }\nfunction parse_ms_xml(/*::data:any, opts, idx:number, rels, wb, themes, styles*/)/*:Worksheet*/ { return {'!type':'macro'}; }\n/* TODO: it will be useful to parse the function str */\nvar rc_to_a1 = /*#__PURE__*/(function(){\n\tvar rcregex = /(^|[^A-Za-z_])R(\\[?-?\\d+\\]|[1-9]\\d*|)C(\\[?-?\\d+\\]|[1-9]\\d*|)(?![A-Za-z0-9_])/g;\n\tvar rcbase/*:Cell*/ = ({r:0,c:0}/*:any*/);\n\tfunction rcfunc($$,$1,$2,$3) {\n\t\tvar cRel = false, rRel = false;\n\n\t\tif($2.length == 0) rRel = true;\n\t\telse if($2.charAt(0) == \"[\") { rRel = true; $2 = $2.slice(1, -1); }\n\n\t\tif($3.length == 0) cRel = true;\n\t\telse if($3.charAt(0) == \"[\") { cRel = true; $3 = $3.slice(1, -1); }\n\n\t\tvar R = $2.length>0?parseInt($2,10)|0:0, C = $3.length>0?parseInt($3,10)|0:0;\n\n\t\tif(cRel) C += rcbase.c; else --C;\n\t\tif(rRel) R += rcbase.r; else --R;\n\t\treturn $1 + (cRel ? \"\" : \"$\") + encode_col(C) + (rRel ? \"\" : \"$\") + encode_row(R);\n\t}\n\treturn function rc_to_a1(fstr/*:string*/, base/*:Cell*/)/*:string*/ {\n\t\trcbase = base;\n\t\treturn fstr.replace(rcregex, rcfunc);\n\t};\n})();\n\nvar crefregex = /(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\\d{4}|104[0-7]\\d{3}|1048[0-4]\\d{2}|10485[0-6]\\d|104857[0-6]|[1-9]\\d{0,5})(?![_.\\(A-Za-z0-9])/g;\nvar a1_to_rc = /*#__PURE__*/(function(){\n\treturn function a1_to_rc(fstr/*:string*/, base/*:CellAddress*/) {\n\t\treturn fstr.replace(crefregex, function($0, $1, $2, $3, $4, $5) {\n\t\t\tvar c = decode_col($3) - ($2 ? 0 : base.c);\n\t\t\tvar r = decode_row($5) - ($4 ? 0 : base.r);\n\t\t\tvar R = (r == 0 ? \"\" : !$4 ? \"[\" + r + \"]\" : (r+1));\n\t\t\tvar C = (c == 0 ? \"\" : !$2 ? \"[\" + c + \"]\" : (c+1));\n\t\t\treturn $1 + \"R\" + R + \"C\" + C;\n\t\t});\n\t};\n})();\n\n/* no defined name can collide with a valid cell address A1:XFD1048576 ... except LOG10! */\nfunction shift_formula_str(f/*:string*/, delta/*:Cell*/)/*:string*/ {\n\treturn f.replace(crefregex, function($0, $1, $2, $3, $4, $5) {\n\t\treturn $1+($2==\"$\" ? $2+$3 : encode_col(decode_col($3)+delta.c))+($4==\"$\" ? $4+$5 : encode_row(decode_row($5) + delta.r));\n\t});\n}\n\nfunction shift_formula_xlsx(f/*:string*/, range/*:string*/, cell/*:string*/)/*:string*/ {\n\tvar r = decode_range(range), s = r.s, c = decode_cell(cell);\n\tvar delta = {r:c.r - s.r, c:c.c - s.c};\n\treturn shift_formula_str(f, delta);\n}\n\n/* TODO: parse formula */\nfunction fuzzyfmla(f/*:string*/)/*:boolean*/ {\n\tif(f.length == 1) return false;\n\treturn true;\n}\n\nfunction _xlfn(f/*:string*/)/*:string*/ {\n\treturn f.replace(/_xlfn\\./g,\"\");\n}\nfunction parseread1(blob) { blob.l+=1; return; }\n\n/* [MS-XLS] 2.5.51 */\nfunction parse_ColRelU(blob, length) {\n\tvar c = blob.read_shift(length == 1 ? 1 : 2);\n\treturn [c & 0x3FFF, (c >> 14) & 1, (c >> 15) & 1];\n}\n\n/* [MS-XLS] 2.5.198.105 ; [MS-XLSB] 2.5.97.89 */\nfunction parse_RgceArea(blob, length, opts) {\n\tvar w = 2;\n\tif(opts) {\n\t\tif(opts.biff >= 2 && opts.biff <= 5) return parse_RgceArea_BIFF2(blob);\n\t\telse if(opts.biff == 12) w = 4;\n\t}\n\tvar r=blob.read_shift(w), R=blob.read_shift(w);\n\tvar c=parse_ColRelU(blob, 2);\n\tvar C=parse_ColRelU(blob, 2);\n\treturn { s:{r:r, c:c[0], cRel:c[1], rRel:c[2]}, e:{r:R, c:C[0], cRel:C[1], rRel:C[2]} };\n}\n/* BIFF 2-5 encodes flags in the row field */\nfunction parse_RgceArea_BIFF2(blob/*::, length, opts*/) {\n\tvar r=parse_ColRelU(blob, 2), R=parse_ColRelU(blob, 2);\n\tvar c=blob.read_shift(1);\n\tvar C=blob.read_shift(1);\n\treturn { s:{r:r[0], c:c, cRel:r[1], rRel:r[2]}, e:{r:R[0], c:C, cRel:R[1], rRel:R[2]} };\n}\n\n/* [MS-XLS] 2.5.198.105 ; [MS-XLSB] 2.5.97.90 */\nfunction parse_RgceAreaRel(blob, length, opts) {\n\tif(opts.biff < 8) return parse_RgceArea_BIFF2(blob);\n\tvar r=blob.read_shift(opts.biff == 12 ? 4 : 2), R=blob.read_shift(opts.biff == 12 ? 4 : 2);\n\tvar c=parse_ColRelU(blob, 2);\n\tvar C=parse_ColRelU(blob, 2);\n\treturn { s:{r:r, c:c[0], cRel:c[1], rRel:c[2]}, e:{r:R, c:C[0], cRel:C[1], rRel:C[2]} };\n}\n\n/* [MS-XLS] 2.5.198.109 ; [MS-XLSB] 2.5.97.91 */\nfunction parse_RgceLoc(blob, length, opts) {\n\tif(opts && opts.biff >= 2 && opts.biff <= 5) return parse_RgceLoc_BIFF2(blob);\n\tvar r = blob.read_shift(opts && opts.biff == 12 ? 4 : 2);\n\tvar c = parse_ColRelU(blob, 2);\n\treturn {r:r, c:c[0], cRel:c[1], rRel:c[2]};\n}\nfunction parse_RgceLoc_BIFF2(blob/*::, length, opts*/) {\n\tvar r = parse_ColRelU(blob, 2);\n\tvar c = blob.read_shift(1);\n\treturn {r:r[0], c:c, cRel:r[1], rRel:r[2]};\n}\n\n/* [MS-XLS] 2.5.198.107, 2.5.47 */\nfunction parse_RgceElfLoc(blob/*::, length, opts*/) {\n\tvar r = blob.read_shift(2);\n\tvar c = blob.read_shift(2);\n\treturn {r:r, c:c & 0xFF, fQuoted:!!(c & 0x4000), cRel:c>>15, rRel:c>>15 };\n}\n\n/* [MS-XLS] 2.5.198.111 ; [MS-XLSB] 2.5.97.92 TODO */\nfunction parse_RgceLocRel(blob, length, opts) {\n\tvar biff = opts && opts.biff ? opts.biff : 8;\n\tif(biff >= 2 && biff <= 5) return parse_RgceLocRel_BIFF2(blob);\n\tvar r = blob.read_shift(biff >= 12 ? 4 : 2);\n\tvar cl = blob.read_shift(2);\n\tvar cRel = (cl & 0x4000) >> 14, rRel = (cl & 0x8000) >> 15;\n\tcl &= 0x3FFF;\n\tif(rRel == 1) while(r > 0x7FFFF) r -= 0x100000;\n\tif(cRel == 1) while(cl > 0x1FFF) cl = cl - 0x4000;\n\treturn {r:r,c:cl,cRel:cRel,rRel:rRel};\n}\nfunction parse_RgceLocRel_BIFF2(blob/*::, length:number, opts*/) {\n\tvar rl = blob.read_shift(2);\n\tvar c = blob.read_shift(1);\n\tvar rRel = (rl & 0x8000) >> 15, cRel = (rl & 0x4000) >> 14;\n\trl &= 0x3FFF;\n\tif(rRel == 1 && rl >= 0x2000) rl = rl - 0x4000;\n\tif(cRel == 1 && c >= 0x80) c = c - 0x100;\n\treturn {r:rl,c:c,cRel:cRel,rRel:rRel};\n}\n\n/* [MS-XLS] 2.5.198.27 ; [MS-XLSB] 2.5.97.18 */\nfunction parse_PtgArea(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tvar area = parse_RgceArea(blob, opts.biff >= 2 && opts.biff <= 5 ? 6 : 8, opts);\n\treturn [type, area];\n}\n\n/* [MS-XLS] 2.5.198.28 ; [MS-XLSB] 2.5.97.19 */\nfunction parse_PtgArea3d(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tvar ixti = blob.read_shift(2, 'i');\n\tvar w = 8;\n\tif(opts) switch(opts.biff) {\n\t\tcase 5: blob.l += 12; w = 6; break;\n\t\tcase 12: w = 12; break;\n\t}\n\tvar area = parse_RgceArea(blob, w, opts);\n\treturn [type, ixti, area];\n}\n\n/* [MS-XLS] 2.5.198.29 ; [MS-XLSB] 2.5.97.20 */\nfunction parse_PtgAreaErr(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tblob.l += opts && (opts.biff > 8) ? 12 : (opts.biff < 8 ? 6 : 8);\n\treturn [type];\n}\n/* [MS-XLS] 2.5.198.30 ; [MS-XLSB] 2.5.97.21 */\nfunction parse_PtgAreaErr3d(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tvar ixti = blob.read_shift(2);\n\tvar w = 8;\n\tif(opts) switch(opts.biff) {\n\t\tcase 5: blob.l += 12; w = 6; break;\n\t\tcase 12: w = 12; break;\n\t}\n\tblob.l += w;\n\treturn [type, ixti];\n}\n\n/* [MS-XLS] 2.5.198.31 ; [MS-XLSB] 2.5.97.22 */\nfunction parse_PtgAreaN(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tvar area = parse_RgceAreaRel(blob, length - 1, opts);\n\treturn [type, area];\n}\n\n/* [MS-XLS] 2.5.198.32 ; [MS-XLSB] 2.5.97.23 */\nfunction parse_PtgArray(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tblob.l += opts.biff == 2 ? 6 : opts.biff == 12 ? 14 : 7;\n\treturn [type];\n}\n\n/* [MS-XLS] 2.5.198.33 ; [MS-XLSB] 2.5.97.24 */\nfunction parse_PtgAttrBaxcel(blob) {\n\tvar bitSemi = blob[blob.l+1] & 0x01; /* 1 = volatile */\n\tvar bitBaxcel = 1;\n\tblob.l += 4;\n\treturn [bitSemi, bitBaxcel];\n}\n\n/* [MS-XLS] 2.5.198.34 ; [MS-XLSB] 2.5.97.25 */\nfunction parse_PtgAttrChoose(blob, length, opts)/*:Array<number>*/ {\n\tblob.l +=2;\n\tvar offset = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);\n\tvar o/*:Array<number>*/ = [];\n\t/* offset is 1 less than the number of elements */\n\tfor(var i = 0; i <= offset; ++i) o.push(blob.read_shift(opts && opts.biff == 2 ? 1 : 2));\n\treturn o;\n}\n\n/* [MS-XLS] 2.5.198.35 ; [MS-XLSB] 2.5.97.26 */\nfunction parse_PtgAttrGoto(blob, length, opts) {\n\tvar bitGoto = (blob[blob.l+1] & 0xFF) ? 1 : 0;\n\tblob.l += 2;\n\treturn [bitGoto, blob.read_shift(opts && opts.biff == 2 ? 1 : 2)];\n}\n\n/* [MS-XLS] 2.5.198.36 ; [MS-XLSB] 2.5.97.27 */\nfunction parse_PtgAttrIf(blob, length, opts) {\n\tvar bitIf = (blob[blob.l+1] & 0xFF) ? 1 : 0;\n\tblob.l += 2;\n\treturn [bitIf, blob.read_shift(opts && opts.biff == 2 ? 1 : 2)];\n}\n\n/* [MS-XLSB] 2.5.97.28 */\nfunction parse_PtgAttrIfError(blob) {\n\tvar bitIf = (blob[blob.l+1] & 0xFF) ? 1 : 0;\n\tblob.l += 2;\n\treturn [bitIf, blob.read_shift(2)];\n}\n\n/* [MS-XLS] 2.5.198.37 ; [MS-XLSB] 2.5.97.29 */\nfunction parse_PtgAttrSemi(blob, length, opts) {\n\tvar bitSemi = (blob[blob.l+1] & 0xFF) ? 1 : 0;\n\tblob.l += opts && opts.biff == 2 ? 3 : 4;\n\treturn [bitSemi];\n}\n\n/* [MS-XLS] 2.5.198.40 ; [MS-XLSB] 2.5.97.32 */\nfunction parse_PtgAttrSpaceType(blob/*::, length*/) {\n\tvar type = blob.read_shift(1), cch = blob.read_shift(1);\n\treturn [type, cch];\n}\n\n/* [MS-XLS] 2.5.198.38 ; [MS-XLSB] 2.5.97.30 */\nfunction parse_PtgAttrSpace(blob) {\n\tblob.read_shift(2);\n\treturn parse_PtgAttrSpaceType(blob);\n}\n\n/* [MS-XLS] 2.5.198.39 ; [MS-XLSB] 2.5.97.31 */\nfunction parse_PtgAttrSpaceSemi(blob) {\n\tblob.read_shift(2);\n\treturn parse_PtgAttrSpaceType(blob);\n}\n\n/* [MS-XLS] 2.5.198.84 ; [MS-XLSB] 2.5.97.68 TODO */\nfunction parse_PtgRef(blob, length, opts) {\n\t//var ptg = blob[blob.l] & 0x1F;\n\tvar type = (blob[blob.l] & 0x60)>>5;\n\tblob.l += 1;\n\tvar loc = parse_RgceLoc(blob, 0, opts);\n\treturn [type, loc];\n}\n\n/* [MS-XLS] 2.5.198.88 ; [MS-XLSB] 2.5.97.72 TODO */\nfunction parse_PtgRefN(blob, length, opts) {\n\tvar type = (blob[blob.l] & 0x60)>>5;\n\tblob.l += 1;\n\tvar loc = parse_RgceLocRel(blob, 0, opts);\n\treturn [type, loc];\n}\n\n/* [MS-XLS] 2.5.198.85 ; [MS-XLSB] 2.5.97.69 TODO */\nfunction parse_PtgRef3d(blob, length, opts) {\n\tvar type = (blob[blob.l] & 0x60)>>5;\n\tblob.l += 1;\n\tvar ixti = blob.read_shift(2); // XtiIndex\n\tif(opts && opts.biff == 5) blob.l += 12;\n\tvar loc = parse_RgceLoc(blob, 0, opts); // TODO: or RgceLocRel\n\treturn [type, ixti, loc];\n}\n\n\n/* [MS-XLS] 2.5.198.62 ; [MS-XLSB] 2.5.97.45 TODO */\nfunction parse_PtgFunc(blob, length, opts) {\n\t//var ptg = blob[blob.l] & 0x1F;\n\tvar type = (blob[blob.l] & 0x60)>>5;\n\tblob.l += 1;\n\tvar iftab = blob.read_shift(opts && opts.biff <= 3 ? 1 : 2);\n\treturn [FtabArgc[iftab], Ftab[iftab], type];\n}\n/* [MS-XLS] 2.5.198.63 ; [MS-XLSB] 2.5.97.46 TODO */\nfunction parse_PtgFuncVar(blob, length, opts) {\n\tvar type = blob[blob.l++];\n\tvar cparams = blob.read_shift(1), tab = opts && opts.biff <= 3 ? [(type == 0x58 ? -1 : 0), blob.read_shift(1)]: parsetab(blob);\n\treturn [cparams, (tab[0] === 0 ? Ftab : Cetab)[tab[1]]];\n}\n\nfunction parsetab(blob) {\n\treturn [blob[blob.l+1]>>7, blob.read_shift(2) & 0x7FFF];\n}\n\n/* [MS-XLS] 2.5.198.41 ; [MS-XLSB] 2.5.97.33 */\nfunction parse_PtgAttrSum(blob, length, opts) {\n\tblob.l += opts && opts.biff == 2 ? 3 : 4; return;\n}\n\n/* [MS-XLS] 2.5.198.58 ; [MS-XLSB] 2.5.97.40 */\nfunction parse_PtgExp(blob, length, opts) {\n\tblob.l++;\n\tif(opts && opts.biff == 12) return [blob.read_shift(4, 'i'), 0];\n\tvar row = blob.read_shift(2);\n\tvar col = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);\n\treturn [row, col];\n}\n\n/* [MS-XLS] 2.5.198.57 ; [MS-XLSB] 2.5.97.39 */\nfunction parse_PtgErr(blob) { blob.l++; return BErr[blob.read_shift(1)]; }\n\n/* [MS-XLS] 2.5.198.66 ; [MS-XLSB] 2.5.97.49 */\nfunction parse_PtgInt(blob) { blob.l++; return blob.read_shift(2); }\n\n/* [MS-XLS] 2.5.198.42 ; [MS-XLSB] 2.5.97.34 */\nfunction parse_PtgBool(blob) { blob.l++; return blob.read_shift(1)!==0;}\n\n/* [MS-XLS] 2.5.198.79 ; [MS-XLSB] 2.5.97.63 */\nfunction parse_PtgNum(blob) { blob.l++; return parse_Xnum(blob); }\n\n/* [MS-XLS] 2.5.198.89 ; [MS-XLSB] 2.5.97.74 */\nfunction parse_PtgStr(blob, length, opts) { blob.l++; return parse_ShortXLUnicodeString(blob, length-1, opts); }\n\n/* [MS-XLS] 2.5.192.112 + 2.5.192.11{3,4,5,6,7} */\n/* [MS-XLSB] 2.5.97.93 + 2.5.97.9{4,5,6,7} */\nfunction parse_SerAr(blob, biff/*:number*/) {\n\tvar val = [blob.read_shift(1)];\n\tif(biff == 12) switch(val[0]) {\n\t\tcase 0x02: val[0] = 0x04; break; /* SerBool */\n\t\tcase 0x04: val[0] = 0x10; break; /* SerErr */\n\t\tcase 0x00: val[0] = 0x01; break; /* SerNum */\n\t\tcase 0x01: val[0] = 0x02; break; /* SerStr */\n\t}\n\tswitch(val[0]) {\n\t\tcase 0x04: /* SerBool -- boolean */\n\t\t\tval[1] = parsebool(blob, 1) ? 'TRUE' : 'FALSE';\n\t\t\tif(biff != 12) blob.l += 7; break;\n\t\tcase 0x25: /* appears to be an alias */\n\t\tcase 0x10: /* SerErr -- error */\n\t\t\tval[1] = BErr[blob[blob.l]];\n\t\t\tblob.l += ((biff == 12) ? 4 : 8); break;\n\t\tcase 0x00: /* SerNil -- honestly, I'm not sure how to reproduce this */\n\t\t\tblob.l += 8; break;\n\t\tcase 0x01: /* SerNum -- Xnum */\n\t\t\tval[1] = parse_Xnum(blob); break;\n\t\tcase 0x02: /* SerStr -- XLUnicodeString (<256 chars) */\n\t\t\tval[1] = parse_XLUnicodeString2(blob, 0, {biff:biff > 0 && biff < 8 ? 2 : biff}); break;\n\t\tdefault: throw new Error(\"Bad SerAr: \" + val[0]); /* Unreachable */\n\t}\n\treturn val;\n}\n\n/* [MS-XLS] 2.5.198.61 ; [MS-XLSB] 2.5.97.44 */\nfunction parse_PtgExtraMem(blob, cce, opts) {\n\tvar count = blob.read_shift((opts.biff == 12) ? 4 : 2);\n\tvar out/*:Array<Range>*/ = [];\n\tfor(var i = 0; i != count; ++i) out.push(((opts.biff == 12) ? parse_UncheckedRfX : parse_Ref8U)(blob));\n\treturn out;\n}\n\n/* [MS-XLS] 2.5.198.59 ; [MS-XLSB] 2.5.97.41 */\nfunction parse_PtgExtraArray(blob, length, opts) {\n\tvar rows = 0, cols = 0;\n\tif(opts.biff == 12) {\n\t\trows = blob.read_shift(4); // DRw\n\t\tcols = blob.read_shift(4); // DCol\n\t} else {\n\t\tcols = 1 + blob.read_shift(1); //DColByteU\n\t\trows = 1 + blob.read_shift(2); //DRw\n\t}\n\tif(opts.biff >= 2 && opts.biff < 8) { --rows; if(--cols == 0) cols = 0x100; }\n\t// $FlowIgnore\n\tfor(var i = 0, o/*:Array<Array<any>>*/ = []; i != rows && (o[i] = []); ++i)\n\t\tfor(var j = 0; j != cols; ++j) o[i][j] = parse_SerAr(blob, opts.biff);\n\treturn o;\n}\n\n/* [MS-XLS] 2.5.198.76 ; [MS-XLSB] 2.5.97.60 */\nfunction parse_PtgName(blob, length, opts) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tvar w = (!opts || (opts.biff >= 8)) ? 4 : 2;\n\tvar nameindex = blob.read_shift(w);\n\tswitch(opts.biff) {\n\t\tcase 2: blob.l += 5; break;\n\t\tcase 3: case 4: blob.l += 8; break;\n\t\tcase 5: blob.l += 12; break;\n\t}\n\treturn [type, 0, nameindex];\n}\n\n/* [MS-XLS] 2.5.198.77 ; [MS-XLSB] 2.5.97.61 */\nfunction parse_PtgNameX(blob, length, opts) {\n\tif(opts.biff == 5) return parse_PtgNameX_BIFF5(blob);\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tvar ixti = blob.read_shift(2); // XtiIndex\n\tvar nameindex = blob.read_shift(4);\n\treturn [type, ixti, nameindex];\n}\nfunction parse_PtgNameX_BIFF5(blob/*::, length, opts*/) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tvar ixti = blob.read_shift(2, 'i'); // XtiIndex\n\tblob.l += 8;\n\tvar nameindex = blob.read_shift(2);\n\tblob.l += 12;\n\treturn [type, ixti, nameindex];\n}\n\n/* [MS-XLS] 2.5.198.70 ; [MS-XLSB] 2.5.97.54 */\nfunction parse_PtgMemArea(blob, length, opts) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tblob.l += (opts && opts.biff == 2 ? 3 : 4);\n\tvar cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);\n\treturn [type, cce];\n}\n\n/* [MS-XLS] 2.5.198.72 ; [MS-XLSB] 2.5.97.56 */\nfunction parse_PtgMemFunc(blob, length, opts) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tvar cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);\n\treturn [type, cce];\n}\n\n\n/* [MS-XLS] 2.5.198.86 ; [MS-XLSB] 2.5.97.69 */\nfunction parse_PtgRefErr(blob, length, opts) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tblob.l += 4;\n\tif(opts.biff < 8) blob.l--;\n\tif(opts.biff == 12) blob.l += 2;\n\treturn [type];\n}\n\n/* [MS-XLS] 2.5.198.87 ; [MS-XLSB] 2.5.97.71 */\nfunction parse_PtgRefErr3d(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tvar ixti = blob.read_shift(2);\n\tvar w = 4;\n\tif(opts) switch(opts.biff) {\n\t\tcase 5: w = 15; break;\n\t\tcase 12: w = 6; break;\n\t}\n\tblob.l += w;\n\treturn [type, ixti];\n}\n\n/* [MS-XLS] 2.5.198.71 ; [MS-XLSB] 2.5.97.55 */\nvar parse_PtgMemErr = parsenoop;\n/* [MS-XLS] 2.5.198.73  ; [MS-XLSB] 2.5.97.57 */\nvar parse_PtgMemNoMem = parsenoop;\n/* [MS-XLS] 2.5.198.92 */\nvar parse_PtgTbl = parsenoop;\n\nfunction parse_PtgElfLoc(blob, length, opts) {\n\tblob.l += 2;\n\treturn [parse_RgceElfLoc(blob)];\n}\nfunction parse_PtgElfNoop(blob/*::, length, opts*/) {\n\tblob.l += 6;\n\treturn [];\n}\n/* [MS-XLS] 2.5.198.46 */\nvar parse_PtgElfCol = parse_PtgElfLoc;\n/* [MS-XLS] 2.5.198.47 */\nvar parse_PtgElfColS = parse_PtgElfNoop;\n/* [MS-XLS] 2.5.198.48 */\nvar parse_PtgElfColSV = parse_PtgElfNoop;\n/* [MS-XLS] 2.5.198.49 */\nvar parse_PtgElfColV = parse_PtgElfLoc;\n/* [MS-XLS] 2.5.198.50 */\nfunction parse_PtgElfLel(blob/*::, length, opts*/) {\n\tblob.l += 2;\n\treturn [parseuint16(blob), blob.read_shift(2) & 0x01];\n}\n/* [MS-XLS] 2.5.198.51 */\nvar parse_PtgElfRadical = parse_PtgElfLoc;\n/* [MS-XLS] 2.5.198.52 */\nvar parse_PtgElfRadicalLel = parse_PtgElfLel;\n/* [MS-XLS] 2.5.198.53 */\nvar parse_PtgElfRadicalS = parse_PtgElfNoop;\n/* [MS-XLS] 2.5.198.54 */\nvar parse_PtgElfRw = parse_PtgElfLoc;\n/* [MS-XLS] 2.5.198.55 */\nvar parse_PtgElfRwV = parse_PtgElfLoc;\n\n/* [MS-XLSB] 2.5.97.52 TODO */\nvar PtgListRT = [\n\t\"Data\",\n\t\"All\",\n\t\"Headers\",\n\t\"??\",\n\t\"?Data2\",\n\t\"??\",\n\t\"?DataHeaders\",\n\t\"??\",\n\t\"Totals\",\n\t\"??\",\n\t\"??\",\n\t\"??\",\n\t\"?DataTotals\",\n\t\"??\",\n\t\"??\",\n\t\"??\",\n\t\"?Current\"\n];\nfunction parse_PtgList(blob/*::, length, opts*/) {\n\tblob.l += 2;\n\tvar ixti = blob.read_shift(2);\n\tvar flags = blob.read_shift(2);\n\tvar idx = blob.read_shift(4);\n\tvar c = blob.read_shift(2);\n\tvar C = blob.read_shift(2);\n\tvar rt = PtgListRT[(flags >> 2) & 0x1F];\n\treturn {ixti: ixti, coltype:(flags&0x3), rt:rt, idx:idx, c:c, C:C};\n}\n/* [MS-XLS] 2.5.198.91 ; [MS-XLSB] 2.5.97.76 */\nfunction parse_PtgSxName(blob/*::, length, opts*/) {\n\tblob.l += 2;\n\treturn [blob.read_shift(4)];\n}\n\n/* [XLS] old spec */\nfunction parse_PtgSheet(blob, length, opts) {\n\tblob.l += 5;\n\tblob.l += 2;\n\tblob.l += (opts.biff == 2 ? 1 : 4);\n\treturn [\"PTGSHEET\"];\n}\nfunction parse_PtgEndSheet(blob, length, opts) {\n\tblob.l += (opts.biff == 2 ? 4 : 5);\n\treturn [\"PTGENDSHEET\"];\n}\nfunction parse_PtgMemAreaN(blob/*::, length, opts*/) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tvar cce = blob.read_shift(2);\n\treturn [type, cce];\n}\nfunction parse_PtgMemNoMemN(blob/*::, length, opts*/) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tvar cce = blob.read_shift(2);\n\treturn [type, cce];\n}\nfunction parse_PtgAttrNoop(blob/*::, length, opts*/) {\n\tblob.l += 4;\n\treturn [0, 0];\n}\n\n/* [MS-XLS] 2.5.198.25 ; [MS-XLSB] 2.5.97.16 */\nvar PtgTypes = {\n\t/*::[*/0x01/*::]*/: { n:'PtgExp', f:parse_PtgExp },\n\t/*::[*/0x02/*::]*/: { n:'PtgTbl', f:parse_PtgTbl },\n\t/*::[*/0x03/*::]*/: { n:'PtgAdd', f:parseread1 },\n\t/*::[*/0x04/*::]*/: { n:'PtgSub', f:parseread1 },\n\t/*::[*/0x05/*::]*/: { n:'PtgMul', f:parseread1 },\n\t/*::[*/0x06/*::]*/: { n:'PtgDiv', f:parseread1 },\n\t/*::[*/0x07/*::]*/: { n:'PtgPower', f:parseread1 },\n\t/*::[*/0x08/*::]*/: { n:'PtgConcat', f:parseread1 },\n\t/*::[*/0x09/*::]*/: { n:'PtgLt', f:parseread1 },\n\t/*::[*/0x0A/*::]*/: { n:'PtgLe', f:parseread1 },\n\t/*::[*/0x0B/*::]*/: { n:'PtgEq', f:parseread1 },\n\t/*::[*/0x0C/*::]*/: { n:'PtgGe', f:parseread1 },\n\t/*::[*/0x0D/*::]*/: { n:'PtgGt', f:parseread1 },\n\t/*::[*/0x0E/*::]*/: { n:'PtgNe', f:parseread1 },\n\t/*::[*/0x0F/*::]*/: { n:'PtgIsect', f:parseread1 },\n\t/*::[*/0x10/*::]*/: { n:'PtgUnion', f:parseread1 },\n\t/*::[*/0x11/*::]*/: { n:'PtgRange', f:parseread1 },\n\t/*::[*/0x12/*::]*/: { n:'PtgUplus', f:parseread1 },\n\t/*::[*/0x13/*::]*/: { n:'PtgUminus', f:parseread1 },\n\t/*::[*/0x14/*::]*/: { n:'PtgPercent', f:parseread1 },\n\t/*::[*/0x15/*::]*/: { n:'PtgParen', f:parseread1 },\n\t/*::[*/0x16/*::]*/: { n:'PtgMissArg', f:parseread1 },\n\t/*::[*/0x17/*::]*/: { n:'PtgStr', f:parse_PtgStr },\n\t/*::[*/0x1A/*::]*/: { n:'PtgSheet', f:parse_PtgSheet },\n\t/*::[*/0x1B/*::]*/: { n:'PtgEndSheet', f:parse_PtgEndSheet },\n\t/*::[*/0x1C/*::]*/: { n:'PtgErr', f:parse_PtgErr },\n\t/*::[*/0x1D/*::]*/: { n:'PtgBool', f:parse_PtgBool },\n\t/*::[*/0x1E/*::]*/: { n:'PtgInt', f:parse_PtgInt },\n\t/*::[*/0x1F/*::]*/: { n:'PtgNum', f:parse_PtgNum },\n\t/*::[*/0x20/*::]*/: { n:'PtgArray', f:parse_PtgArray },\n\t/*::[*/0x21/*::]*/: { n:'PtgFunc', f:parse_PtgFunc },\n\t/*::[*/0x22/*::]*/: { n:'PtgFuncVar', f:parse_PtgFuncVar },\n\t/*::[*/0x23/*::]*/: { n:'PtgName', f:parse_PtgName },\n\t/*::[*/0x24/*::]*/: { n:'PtgRef', f:parse_PtgRef },\n\t/*::[*/0x25/*::]*/: { n:'PtgArea', f:parse_PtgArea },\n\t/*::[*/0x26/*::]*/: { n:'PtgMemArea', f:parse_PtgMemArea },\n\t/*::[*/0x27/*::]*/: { n:'PtgMemErr', f:parse_PtgMemErr },\n\t/*::[*/0x28/*::]*/: { n:'PtgMemNoMem', f:parse_PtgMemNoMem },\n\t/*::[*/0x29/*::]*/: { n:'PtgMemFunc', f:parse_PtgMemFunc },\n\t/*::[*/0x2A/*::]*/: { n:'PtgRefErr', f:parse_PtgRefErr },\n\t/*::[*/0x2B/*::]*/: { n:'PtgAreaErr', f:parse_PtgAreaErr },\n\t/*::[*/0x2C/*::]*/: { n:'PtgRefN', f:parse_PtgRefN },\n\t/*::[*/0x2D/*::]*/: { n:'PtgAreaN', f:parse_PtgAreaN },\n\t/*::[*/0x2E/*::]*/: { n:'PtgMemAreaN', f:parse_PtgMemAreaN },\n\t/*::[*/0x2F/*::]*/: { n:'PtgMemNoMemN', f:parse_PtgMemNoMemN },\n\t/*::[*/0x39/*::]*/: { n:'PtgNameX', f:parse_PtgNameX },\n\t/*::[*/0x3A/*::]*/: { n:'PtgRef3d', f:parse_PtgRef3d },\n\t/*::[*/0x3B/*::]*/: { n:'PtgArea3d', f:parse_PtgArea3d },\n\t/*::[*/0x3C/*::]*/: { n:'PtgRefErr3d', f:parse_PtgRefErr3d },\n\t/*::[*/0x3D/*::]*/: { n:'PtgAreaErr3d', f:parse_PtgAreaErr3d },\n\t/*::[*/0xFF/*::]*/: {}\n};\n/* These are duplicated in the PtgTypes table */\nvar PtgDupes = {\n\t/*::[*/0x40/*::]*/: 0x20, /*::[*/0x60/*::]*/: 0x20,\n\t/*::[*/0x41/*::]*/: 0x21, /*::[*/0x61/*::]*/: 0x21,\n\t/*::[*/0x42/*::]*/: 0x22, /*::[*/0x62/*::]*/: 0x22,\n\t/*::[*/0x43/*::]*/: 0x23, /*::[*/0x63/*::]*/: 0x23,\n\t/*::[*/0x44/*::]*/: 0x24, /*::[*/0x64/*::]*/: 0x24,\n\t/*::[*/0x45/*::]*/: 0x25, /*::[*/0x65/*::]*/: 0x25,\n\t/*::[*/0x46/*::]*/: 0x26, /*::[*/0x66/*::]*/: 0x26,\n\t/*::[*/0x47/*::]*/: 0x27, /*::[*/0x67/*::]*/: 0x27,\n\t/*::[*/0x48/*::]*/: 0x28, /*::[*/0x68/*::]*/: 0x28,\n\t/*::[*/0x49/*::]*/: 0x29, /*::[*/0x69/*::]*/: 0x29,\n\t/*::[*/0x4A/*::]*/: 0x2A, /*::[*/0x6A/*::]*/: 0x2A,\n\t/*::[*/0x4B/*::]*/: 0x2B, /*::[*/0x6B/*::]*/: 0x2B,\n\t/*::[*/0x4C/*::]*/: 0x2C, /*::[*/0x6C/*::]*/: 0x2C,\n\t/*::[*/0x4D/*::]*/: 0x2D, /*::[*/0x6D/*::]*/: 0x2D,\n\t/*::[*/0x4E/*::]*/: 0x2E, /*::[*/0x6E/*::]*/: 0x2E,\n\t/*::[*/0x4F/*::]*/: 0x2F, /*::[*/0x6F/*::]*/: 0x2F,\n\t/*::[*/0x58/*::]*/: 0x22, /*::[*/0x78/*::]*/: 0x22,\n\t/*::[*/0x59/*::]*/: 0x39, /*::[*/0x79/*::]*/: 0x39,\n\t/*::[*/0x5A/*::]*/: 0x3A, /*::[*/0x7A/*::]*/: 0x3A,\n\t/*::[*/0x5B/*::]*/: 0x3B, /*::[*/0x7B/*::]*/: 0x3B,\n\t/*::[*/0x5C/*::]*/: 0x3C, /*::[*/0x7C/*::]*/: 0x3C,\n\t/*::[*/0x5D/*::]*/: 0x3D, /*::[*/0x7D/*::]*/: 0x3D\n};\n\nvar Ptg18 = {\n\t/*::[*/0x01/*::]*/: { n:'PtgElfLel', f:parse_PtgElfLel },\n\t/*::[*/0x02/*::]*/: { n:'PtgElfRw', f:parse_PtgElfRw },\n\t/*::[*/0x03/*::]*/: { n:'PtgElfCol', f:parse_PtgElfCol },\n\t/*::[*/0x06/*::]*/: { n:'PtgElfRwV', f:parse_PtgElfRwV },\n\t/*::[*/0x07/*::]*/: { n:'PtgElfColV', f:parse_PtgElfColV },\n\t/*::[*/0x0A/*::]*/: { n:'PtgElfRadical', f:parse_PtgElfRadical },\n\t/*::[*/0x0B/*::]*/: { n:'PtgElfRadicalS', f:parse_PtgElfRadicalS },\n\t/*::[*/0x0D/*::]*/: { n:'PtgElfColS', f:parse_PtgElfColS },\n\t/*::[*/0x0F/*::]*/: { n:'PtgElfColSV', f:parse_PtgElfColSV },\n\t/*::[*/0x10/*::]*/: { n:'PtgElfRadicalLel', f:parse_PtgElfRadicalLel },\n\t/*::[*/0x19/*::]*/: { n:'PtgList', f:parse_PtgList },\n\t/*::[*/0x1D/*::]*/: { n:'PtgSxName', f:parse_PtgSxName },\n\t/*::[*/0xFF/*::]*/: {}\n};\nvar Ptg19 = {\n\t/*::[*/0x00/*::]*/: { n:'PtgAttrNoop', f:parse_PtgAttrNoop },\n\t/*::[*/0x01/*::]*/: { n:'PtgAttrSemi', f:parse_PtgAttrSemi },\n\t/*::[*/0x02/*::]*/: { n:'PtgAttrIf', f:parse_PtgAttrIf },\n\t/*::[*/0x04/*::]*/: { n:'PtgAttrChoose', f:parse_PtgAttrChoose },\n\t/*::[*/0x08/*::]*/: { n:'PtgAttrGoto', f:parse_PtgAttrGoto },\n\t/*::[*/0x10/*::]*/: { n:'PtgAttrSum', f:parse_PtgAttrSum },\n\t/*::[*/0x20/*::]*/: { n:'PtgAttrBaxcel', f:parse_PtgAttrBaxcel },\n\t/*::[*/0x21/*::]*/: { n:'PtgAttrBaxcel', f:parse_PtgAttrBaxcel },\n\t/*::[*/0x40/*::]*/: { n:'PtgAttrSpace', f:parse_PtgAttrSpace },\n\t/*::[*/0x41/*::]*/: { n:'PtgAttrSpaceSemi', f:parse_PtgAttrSpaceSemi },\n\t/*::[*/0x80/*::]*/: { n:'PtgAttrIfError', f:parse_PtgAttrIfError },\n\t/*::[*/0xFF/*::]*/: {}\n};\n\n/* [MS-XLS] 2.5.198.103 ; [MS-XLSB] 2.5.97.87 */\nfunction parse_RgbExtra(blob, length, rgce, opts) {\n\tif(opts.biff < 8) return parsenoop(blob, length);\n\tvar target = blob.l + length;\n\tvar o = [];\n\tfor(var i = 0; i !== rgce.length; ++i) {\n\t\tswitch(rgce[i][0]) {\n\t\t\tcase 'PtgArray': /* PtgArray -> PtgExtraArray */\n\t\t\t\trgce[i][1] = parse_PtgExtraArray(blob, 0, opts);\n\t\t\t\to.push(rgce[i][1]);\n\t\t\t\tbreak;\n\t\t\tcase 'PtgMemArea': /* PtgMemArea -> PtgExtraMem */\n\t\t\t\trgce[i][2] = parse_PtgExtraMem(blob, rgce[i][1], opts);\n\t\t\t\to.push(rgce[i][2]);\n\t\t\t\tbreak;\n\t\t\tcase 'PtgExp': /* PtgExp -> PtgExtraCol */\n\t\t\t\tif(opts && opts.biff == 12) {\n\t\t\t\t\trgce[i][1][1] = blob.read_shift(4);\n\t\t\t\t\to.push(rgce[i][1]);\n\t\t\t\t} break;\n\t\t\tcase 'PtgList': /* TODO: PtgList -> PtgExtraList */\n\t\t\tcase 'PtgElfRadicalS': /* TODO: PtgElfRadicalS -> PtgExtraElf */\n\t\t\tcase 'PtgElfColS': /* TODO: PtgElfColS -> PtgExtraElf */\n\t\t\tcase 'PtgElfColSV': /* TODO: PtgElfColSV -> PtgExtraElf */\n\t\t\t\tthrow \"Unsupported \" + rgce[i][0];\n\t\t}\n\t}\n\tlength = target - blob.l;\n\t/* note: this is technically an error but Excel disregards */\n\t//if(target !== blob.l && blob.l !== target - length) throw new Error(target + \" != \" + blob.l);\n\tif(length !== 0) o.push(parsenoop(blob, length));\n\treturn o;\n}\n\n/* [MS-XLS] 2.5.198.104 ; [MS-XLSB] 2.5.97.88 */\nfunction parse_Rgce(blob, length, opts) {\n\tvar target = blob.l + length;\n\tvar R, id, ptgs = [];\n\twhile(target != blob.l) {\n\t\tlength = target - blob.l;\n\t\tid = blob[blob.l];\n\t\tR = PtgTypes[id] || PtgTypes[PtgDupes[id]];\n\t\tif(id === 0x18 || id === 0x19) R = (id === 0x18 ? Ptg18 : Ptg19)[blob[blob.l + 1]];\n\t\tif(!R || !R.f) { /*ptgs.push*/(parsenoop(blob, length)); }\n\t\telse { ptgs.push([R.n, R.f(blob, length, opts)]); }\n\t}\n\treturn ptgs;\n}\n\nfunction stringify_array(f/*:Array<Array<string>>*/)/*:string*/ {\n\tvar o/*:Array<string>*/ = [];\n\tfor(var i = 0; i < f.length; ++i) {\n\t\tvar x = f[i], r/*:Array<string>*/ = [];\n\t\tfor(var j = 0; j < x.length; ++j) {\n\t\t\tvar y = x[j];\n\t\t\tif(y) switch(y[0]) {\n\t\t\t\t// TODO: handle embedded quotes\n\t\t\t\tcase 0x02:\n\t\t\t\t\t/*:: if(typeof y[1] != 'string') throw \"unreachable\"; */\n\t\t\t\t\tr.push('\"' + y[1].replace(/\"/g,'\"\"') + '\"'); break;\n\t\t\t\tdefault: r.push(y[1]);\n\t\t\t} else r.push(\"\");\n\t\t}\n\t\to.push(r.join(\",\"));\n\t}\n\treturn o.join(\";\");\n}\n\n/* [MS-XLS] 2.2.2 ; [MS-XLSB] 2.2.2 TODO */\nvar PtgBinOp = {\n\tPtgAdd: \"+\",\n\tPtgConcat: \"&\",\n\tPtgDiv: \"/\",\n\tPtgEq: \"=\",\n\tPtgGe: \">=\",\n\tPtgGt: \">\",\n\tPtgLe: \"<=\",\n\tPtgLt: \"<\",\n\tPtgMul: \"*\",\n\tPtgNe: \"<>\",\n\tPtgPower: \"^\",\n\tPtgSub: \"-\"\n};\n\n// List of invalid characters needs to be tested further\nfunction formula_quote_sheet_name(sname/*:string*/, opts)/*:string*/ {\n\tif(!sname && !(opts && opts.biff <= 5 && opts.biff >= 2)) throw new Error(\"empty sheet name\");\n\tif (/[^\\w\\u4E00-\\u9FFF\\u3040-\\u30FF]/.test(sname)) return \"'\" + sname + \"'\";\n\treturn sname;\n}\nfunction get_ixti_raw(supbooks, ixti/*:number*/, opts)/*:string*/ {\n\tif(!supbooks) return \"SH33TJSERR0\";\n\tif(opts.biff > 8 && (!supbooks.XTI || !supbooks.XTI[ixti])) return supbooks.SheetNames[ixti];\n\tif(!supbooks.XTI) return \"SH33TJSERR6\";\n\tvar XTI = supbooks.XTI[ixti];\n\tif(opts.biff < 8) {\n\t\tif(ixti > 10000) ixti-= 65536;\n\t\tif(ixti < 0) ixti = -ixti;\n\t\treturn ixti == 0 ? \"\" : supbooks.XTI[ixti - 1];\n\t}\n\tif(!XTI) return \"SH33TJSERR1\";\n\tvar o = \"\";\n\tif(opts.biff > 8) switch(supbooks[XTI[0]][0]) {\n\t\tcase 0x0165: /* 'BrtSupSelf' */\n\t\t\to = XTI[1] == -1 ? \"#REF\" : supbooks.SheetNames[XTI[1]];\n\t\t\treturn XTI[1] == XTI[2] ? o : o + \":\" + supbooks.SheetNames[XTI[2]];\n\t\tcase 0x0166: /* 'BrtSupSame' */\n\t\t\tif(opts.SID != null) return supbooks.SheetNames[opts.SID];\n\t\t\treturn \"SH33TJSSAME\" + supbooks[XTI[0]][0];\n\t\tcase 0x0163: /* 'BrtSupBookSrc' */\n\t\t\t/* falls through */\n\t\tdefault: return \"SH33TJSSRC\" + supbooks[XTI[0]][0];\n\t}\n\tswitch(supbooks[XTI[0]][0][0]) {\n\t\tcase 0x0401:\n\t\t\to = XTI[1] == -1 ? \"#REF\" : (supbooks.SheetNames[XTI[1]] || \"SH33TJSERR3\");\n\t\t\treturn XTI[1] == XTI[2] ? o : o + \":\" + supbooks.SheetNames[XTI[2]];\n\t\tcase 0x3A01: return supbooks[XTI[0]].slice(1).map(function(name) { return name.Name; }).join(\";;\"); //return \"SH33TJSERR8\";\n\t\tdefault:\n\t\t\tif(!supbooks[XTI[0]][0][3]) return \"SH33TJSERR2\";\n\t\t\to = XTI[1] == -1 ? \"#REF\" : (supbooks[XTI[0]][0][3][XTI[1]] || \"SH33TJSERR4\");\n\t\t\treturn XTI[1] == XTI[2] ? o : o + \":\" + supbooks[XTI[0]][0][3][XTI[2]];\n\t}\n}\nfunction get_ixti(supbooks, ixti/*:number*/, opts)/*:string*/ {\n\tvar ixtiraw = get_ixti_raw(supbooks, ixti, opts);\n\treturn ixtiraw == \"#REF\" ? ixtiraw : formula_quote_sheet_name(ixtiraw, opts);\n}\nfunction stringify_formula(formula/*Array<any>*/, range, cell/*:any*/, supbooks, opts)/*:string*/ {\n\tvar biff = (opts && opts.biff) || 8;\n\tvar _range = /*range != null ? range :*/ {s:{c:0, r:0},e:{c:0, r:0}};\n\tvar stack/*:Array<string>*/ = [], e1, e2, /*::type,*/ c/*:CellAddress*/, ixti=0, nameidx=0, r, sname=\"\";\n\tif(!formula[0] || !formula[0][0]) return \"\";\n\tvar last_sp = -1, sp = \"\";\n\tfor(var ff = 0, fflen = formula[0].length; ff < fflen; ++ff) {\n\t\tvar f = formula[0][ff];\n\t\tswitch(f[0]) {\n\t\t\tcase 'PtgUminus': /* [MS-XLS] 2.5.198.93 */\n\t\t\t\tstack.push(\"-\" + stack.pop()); break;\n\t\t\tcase 'PtgUplus': /* [MS-XLS] 2.5.198.95 */\n\t\t\t\tstack.push(\"+\" + stack.pop()); break;\n\t\t\tcase 'PtgPercent': /* [MS-XLS] 2.5.198.81 */\n\t\t\t\tstack.push(stack.pop() + \"%\"); break;\n\n\t\t\tcase 'PtgAdd':    /* [MS-XLS] 2.5.198.26 */\n\t\t\tcase 'PtgConcat': /* [MS-XLS] 2.5.198.43 */\n\t\t\tcase 'PtgDiv':    /* [MS-XLS] 2.5.198.45 */\n\t\t\tcase 'PtgEq':     /* [MS-XLS] 2.5.198.56 */\n\t\t\tcase 'PtgGe':     /* [MS-XLS] 2.5.198.64 */\n\t\t\tcase 'PtgGt':     /* [MS-XLS] 2.5.198.65 */\n\t\t\tcase 'PtgLe':     /* [MS-XLS] 2.5.198.68 */\n\t\t\tcase 'PtgLt':     /* [MS-XLS] 2.5.198.69 */\n\t\t\tcase 'PtgMul':    /* [MS-XLS] 2.5.198.75 */\n\t\t\tcase 'PtgNe':     /* [MS-XLS] 2.5.198.78 */\n\t\t\tcase 'PtgPower':  /* [MS-XLS] 2.5.198.82 */\n\t\t\tcase 'PtgSub':    /* [MS-XLS] 2.5.198.90 */\n\t\t\t\te1 = stack.pop(); e2 = stack.pop();\n\t\t\t\tif(last_sp >= 0) {\n\t\t\t\t\tswitch(formula[0][last_sp][1][0]) {\n\t\t\t\t\t\tcase 0:\n\t\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\t\tsp = fill(\" \", formula[0][last_sp][1][1]); break;\n\t\t\t\t\t\tcase 1:\n\t\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\t\tsp = fill(\"\\r\", formula[0][last_sp][1][1]); break;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tsp = \"\";\n\t\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\t\tif(opts.WTF) throw new Error(\"Unexpected PtgAttrSpaceType \" + formula[0][last_sp][1][0]);\n\t\t\t\t\t}\n\t\t\t\t\te2 = e2 + sp;\n\t\t\t\t\tlast_sp = -1;\n\t\t\t\t}\n\t\t\t\tstack.push(e2+PtgBinOp[f[0]]+e1);\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgIsect': /* [MS-XLS] 2.5.198.67 */\n\t\t\t\te1 = stack.pop(); e2 = stack.pop();\n\t\t\t\tstack.push(e2+\" \"+e1);\n\t\t\t\tbreak;\n\t\t\tcase 'PtgUnion': /* [MS-XLS] 2.5.198.94 */\n\t\t\t\te1 = stack.pop(); e2 = stack.pop();\n\t\t\t\tstack.push(e2+\",\"+e1);\n\t\t\t\tbreak;\n\t\t\tcase 'PtgRange': /* [MS-XLS] 2.5.198.83 */\n\t\t\t\te1 = stack.pop(); e2 = stack.pop();\n\t\t\t\tstack.push(e2+\":\"+e1);\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgAttrChoose': /* [MS-XLS] 2.5.198.34 */\n\t\t\t\tbreak;\n\t\t\tcase 'PtgAttrGoto': /* [MS-XLS] 2.5.198.35 */\n\t\t\t\tbreak;\n\t\t\tcase 'PtgAttrIf': /* [MS-XLS] 2.5.198.36 */\n\t\t\t\tbreak;\n\t\t\tcase 'PtgAttrIfError': /* [MS-XLSB] 2.5.97.28 */\n\t\t\t\tbreak;\n\n\n\t\t\tcase 'PtgRef': /* [MS-XLS] 2.5.198.84 */\n\t\t\t\t/*::type = f[1][0]; */c = shift_cell_xls((f[1][1]/*:any*/), _range, opts);\n\t\t\t\tstack.push(encode_cell_xls(c, biff));\n\t\t\t\tbreak;\n\t\t\tcase 'PtgRefN': /* [MS-XLS] 2.5.198.88 */\n\t\t\t\t/*::type = f[1][0]; */c = cell ? shift_cell_xls((f[1][1]/*:any*/), cell, opts) : (f[1][1]/*:any*/);\n\t\t\t\tstack.push(encode_cell_xls(c, biff));\n\t\t\t\tbreak;\n\t\t\tcase 'PtgRef3d': /* [MS-XLS] 2.5.198.85 */\n\t\t\t\t/*::type = f[1][0]; */ixti = /*::Number(*/f[1][1]/*::)*/; c = shift_cell_xls((f[1][2]/*:any*/), _range, opts);\n\t\t\t\tsname = get_ixti(supbooks, ixti, opts);\n\t\t\t\tstack.push(sname + \"!\" + encode_cell_xls(c, biff));\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgFunc': /* [MS-XLS] 2.5.198.62 */\n\t\t\tcase 'PtgFuncVar': /* [MS-XLS] 2.5.198.63 */\n\t\t\t\t/* f[1] = [argc, func, type] */\n\t\t\t\tvar argc/*:number*/ = (f[1][0]/*:any*/), func/*:string*/ = (f[1][1]/*:any*/);\n\t\t\t\tif(!argc) argc = 0;\n\t\t\t\targc &= 0x7F;\n\t\t\t\tvar args = argc == 0 ? [] : stack.slice(-argc);\n\t\t\t\tstack.length -= argc;\n\t\t\t\tif(func === 'User') func = args.shift();\n\t\t\t\tstack.push(func + \"(\" + args.join(\",\") + \")\");\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgBool': /* [MS-XLS] 2.5.198.42 */\n\t\t\t\tstack.push(f[1] ? \"TRUE\" : \"FALSE\"); break;\n\t\t\tcase 'PtgInt': /* [MS-XLS] 2.5.198.66 */\n\t\t\t\tstack.push(/*::String(*/f[1]/*::)*/); break;\n\t\t\tcase 'PtgNum': /* [MS-XLS] 2.5.198.79 TODO: precision? */\n\t\t\t\tstack.push(String(f[1])); break;\n\t\t\tcase 'PtgStr': /* [MS-XLS] 2.5.198.89 */\n\t\t\t\t// $FlowIgnore\n\t\t\t\tstack.push('\"' + f[1].replace(/\"/g, '\"\"') + '\"'); break;\n\t\t\tcase 'PtgErr': /* [MS-XLS] 2.5.198.57 */\n\t\t\t\tstack.push(/*::String(*/f[1]/*::)*/); break;\n\t\t\tcase 'PtgAreaN': /* [MS-XLS] 2.5.198.31 TODO */\n\t\t\t\t/*::type = f[1][0]; */r = shift_range_xls(f[1][1], cell ? {s:cell} : _range, opts);\n\t\t\t\tstack.push(encode_range_xls((r/*:any*/), opts));\n\t\t\t\tbreak;\n\t\t\tcase 'PtgArea': /* [MS-XLS] 2.5.198.27 TODO: fixed points */\n\t\t\t\t/*::type = f[1][0]; */r = shift_range_xls(f[1][1], _range, opts);\n\t\t\t\tstack.push(encode_range_xls((r/*:any*/), opts));\n\t\t\t\tbreak;\n\t\t\tcase 'PtgArea3d': /* [MS-XLS] 2.5.198.28 TODO */\n\t\t\t\t/*::type = f[1][0]; */ixti = /*::Number(*/f[1][1]/*::)*/; r = f[1][2];\n\t\t\t\tsname = get_ixti(supbooks, ixti, opts);\n\t\t\t\tstack.push(sname + \"!\" + encode_range_xls((r/*:any*/), opts));\n\t\t\t\tbreak;\n\t\t\tcase 'PtgAttrSum': /* [MS-XLS] 2.5.198.41 */\n\t\t\t\tstack.push(\"SUM(\" + stack.pop() + \")\");\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgAttrBaxcel': /* [MS-XLS] 2.5.198.33 */\n\t\t\tcase 'PtgAttrSemi': /* [MS-XLS] 2.5.198.37 */\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgName': /* [MS-XLS] 2.5.198.76 ; [MS-XLSB] 2.5.97.60 TODO: revisions */\n\t\t\t\t/* f[1] = type, 0, nameindex */\n\t\t\t\tnameidx = (f[1][2]/*:any*/);\n\t\t\t\tvar lbl = (supbooks.names||[])[nameidx-1] || (supbooks[0]||[])[nameidx];\n\t\t\t\tvar name = lbl ? lbl.Name : \"SH33TJSNAME\" + String(nameidx);\n\t\t\t\t/* [MS-XLSB] 2.5.97.10 Ftab -- last verified 20220204 */\n\t\t\t\tif(name && name.slice(0,6) == \"_xlfn.\" && !opts.xlfn) name = name.slice(6);\n\t\t\t\tstack.push(name);\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgNameX': /* [MS-XLS] 2.5.198.77 ; [MS-XLSB] 2.5.97.61 TODO: revisions */\n\t\t\t\t/* f[1] = type, ixti, nameindex */\n\t\t\t\tvar bookidx/*:number*/ = (f[1][1]/*:any*/); nameidx = (f[1][2]/*:any*/); var externbook;\n\t\t\t\t/* TODO: Properly handle missing values -- this should be using get_ixti_raw primarily */\n\t\t\t\tif(opts.biff <= 5) {\n\t\t\t\t\tif(bookidx < 0) bookidx = -bookidx;\n\t\t\t\t\tif(supbooks[bookidx]) externbook = supbooks[bookidx][nameidx];\n\t\t\t\t} else {\n\t\t\t\t\tvar o = \"\";\n\t\t\t\t\tif(((supbooks[bookidx]||[])[0]||[])[0] == 0x3A01);\n\t\t\t\t\telse if(((supbooks[bookidx]||[])[0]||[])[0] == 0x0401){\n\t\t\t\t\t\tif(supbooks[bookidx][nameidx] && supbooks[bookidx][nameidx].itab > 0) {\n\t\t\t\t\t\t\to = supbooks.SheetNames[supbooks[bookidx][nameidx].itab-1] + \"!\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse o = supbooks.SheetNames[nameidx-1]+ \"!\";\n\t\t\t\t\tif(supbooks[bookidx] && supbooks[bookidx][nameidx]) o += supbooks[bookidx][nameidx].Name;\n\t\t\t\t\telse if(supbooks[0] && supbooks[0][nameidx]) o += supbooks[0][nameidx].Name;\n\t\t\t\t\telse {\n\t\t\t\t\t\tvar ixtidata = (get_ixti_raw(supbooks, bookidx, opts)||\"\").split(\";;\");\n\t\t\t\t\t\tif(ixtidata[nameidx - 1]) o = ixtidata[nameidx - 1]; // TODO: confirm this is correct\n\t\t\t\t\t\telse o += \"SH33TJSERRX\";\n\t\t\t\t\t}\n\t\t\t\t\tstack.push(o);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(!externbook) externbook = {Name: \"SH33TJSERRY\"};\n\t\t\t\tstack.push(externbook.Name);\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgParen': /* [MS-XLS] 2.5.198.80 */\n\t\t\t\tvar lp = '(', rp = ')';\n\t\t\t\tif(last_sp >= 0) {\n\t\t\t\t\tsp = \"\";\n\t\t\t\t\tswitch(formula[0][last_sp][1][0]) {\n\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\tcase 2: lp = fill(\" \", formula[0][last_sp][1][1]) + lp; break;\n\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\tcase 3: lp = fill(\"\\r\", formula[0][last_sp][1][1]) + lp; break;\n\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\tcase 4: rp = fill(\" \", formula[0][last_sp][1][1]) + rp; break;\n\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\tcase 5: rp = fill(\"\\r\", formula[0][last_sp][1][1]) + rp; break;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\t\tif(opts.WTF) throw new Error(\"Unexpected PtgAttrSpaceType \" + formula[0][last_sp][1][0]);\n\t\t\t\t\t}\n\t\t\t\t\tlast_sp = -1;\n\t\t\t\t}\n\t\t\t\tstack.push(lp + stack.pop() + rp); break;\n\n\t\t\tcase 'PtgRefErr': /* [MS-XLS] 2.5.198.86 */\n\t\t\t\tstack.push('#REF!'); break;\n\n\t\t\tcase 'PtgRefErr3d': /* [MS-XLS] 2.5.198.87 */\n\t\t\t\tstack.push('#REF!'); break;\n\n\t\t\tcase 'PtgExp': /* [MS-XLS] 2.5.198.58 TODO */\n\t\t\t\tc = {c:(f[1][1]/*:any*/),r:(f[1][0]/*:any*/)};\n\t\t\t\tvar q = ({c: cell.c, r:cell.r}/*:any*/);\n\t\t\t\tif(supbooks.sharedf[encode_cell(c)]) {\n\t\t\t\t\tvar parsedf = (supbooks.sharedf[encode_cell(c)]);\n\t\t\t\t\tstack.push(stringify_formula(parsedf, _range, q, supbooks, opts));\n\t\t\t\t} else {\n\t\t\t\t\tvar fnd = false;\n\t\t\t\t\tfor(e1=0;e1!=supbooks.arrayf.length; ++e1) {\n\t\t\t\t\t\t/* TODO: should be something like range_has */\n\t\t\t\t\t\te2 = supbooks.arrayf[e1];\n\t\t\t\t\t\tif(c.c < e2[0].s.c || c.c > e2[0].e.c) continue;\n\t\t\t\t\t\tif(c.r < e2[0].s.r || c.r > e2[0].e.r) continue;\n\t\t\t\t\t\tstack.push(stringify_formula(e2[1], _range, q, supbooks, opts));\n\t\t\t\t\t\tfnd = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tif(!fnd) stack.push(/*::String(*/f[1]/*::)*/);\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgArray': /* [MS-XLS] 2.5.198.32 TODO */\n\t\t\t\tstack.push(\"{\" + stringify_array(/*::(*/f[1]/*:: :any)*/) + \"}\");\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgMemArea': /* [MS-XLS] 2.5.198.70 TODO: confirm this is a non-display */\n\t\t\t\t//stack.push(\"(\" + f[2].map(encode_range).join(\",\") + \")\");\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgAttrSpace': /* [MS-XLS] 2.5.198.38 */\n\t\t\tcase 'PtgAttrSpaceSemi': /* [MS-XLS] 2.5.198.39 */\n\t\t\t\tlast_sp = ff;\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgTbl': /* [MS-XLS] 2.5.198.92 TODO */\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgMemErr': /* [MS-XLS] 2.5.198.71 */\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgMissArg': /* [MS-XLS] 2.5.198.74 */\n\t\t\t\tstack.push(\"\");\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgAreaErr': /* [MS-XLS] 2.5.198.29 */\n\t\t\t\tstack.push(\"#REF!\"); break;\n\n\t\t\tcase 'PtgAreaErr3d': /* [MS-XLS] 2.5.198.30 */\n\t\t\t\tstack.push(\"#REF!\"); break;\n\n\t\t\tcase 'PtgList': /* [MS-XLSB] 2.5.97.52 */\n\t\t\t\t// $FlowIgnore\n\t\t\t\tstack.push(\"Table\" + f[1].idx + \"[#\" + f[1].rt + \"]\");\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgMemAreaN':\n\t\t\tcase 'PtgMemNoMemN':\n\t\t\tcase 'PtgAttrNoop':\n\t\t\tcase 'PtgSheet':\n\t\t\tcase 'PtgEndSheet':\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgMemFunc': /* [MS-XLS] 2.5.198.72 TODO */\n\t\t\t\tbreak;\n\t\t\tcase 'PtgMemNoMem': /* [MS-XLS] 2.5.198.73 TODO */\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgElfCol': /* [MS-XLS] 2.5.198.46 */\n\t\t\tcase 'PtgElfColS': /* [MS-XLS] 2.5.198.47 */\n\t\t\tcase 'PtgElfColSV': /* [MS-XLS] 2.5.198.48 */\n\t\t\tcase 'PtgElfColV': /* [MS-XLS] 2.5.198.49 */\n\t\t\tcase 'PtgElfLel': /* [MS-XLS] 2.5.198.50 */\n\t\t\tcase 'PtgElfRadical': /* [MS-XLS] 2.5.198.51 */\n\t\t\tcase 'PtgElfRadicalLel': /* [MS-XLS] 2.5.198.52 */\n\t\t\tcase 'PtgElfRadicalS': /* [MS-XLS] 2.5.198.53 */\n\t\t\tcase 'PtgElfRw': /* [MS-XLS] 2.5.198.54 */\n\t\t\tcase 'PtgElfRwV': /* [MS-XLS] 2.5.198.55 */\n\t\t\t\tthrow new Error(\"Unsupported ELFs\");\n\n\t\t\tcase 'PtgSxName': /* [MS-XLS] 2.5.198.91 TODO -- find a test case */\n\t\t\t\tthrow new Error('Unrecognized Formula Token: ' + String(f));\n\t\t\tdefault: throw new Error('Unrecognized Formula Token: ' + String(f));\n\t\t}\n\t\tvar PtgNonDisp = ['PtgAttrSpace', 'PtgAttrSpaceSemi', 'PtgAttrGoto'];\n\t\tif(opts.biff != 3) if(last_sp >= 0 && PtgNonDisp.indexOf(formula[0][ff][0]) == -1) {\n\t\t\tf = formula[0][last_sp];\n\t\t\tvar _left = true;\n\t\t\tswitch(f[1][0]) {\n\t\t\t\t/* note: some bad XLSB files omit the PtgParen */\n\t\t\t\tcase 4: _left = false;\n\t\t\t\t/* falls through */\n\t\t\t\tcase 0:\n\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\tsp = fill(\" \", f[1][1]); break;\n\t\t\t\tcase 5: _left = false;\n\t\t\t\t/* falls through */\n\t\t\t\tcase 1:\n\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\tsp = fill(\"\\r\", f[1][1]); break;\n\t\t\t\tdefault:\n\t\t\t\t\tsp = \"\";\n\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\tif(opts.WTF) throw new Error(\"Unexpected PtgAttrSpaceType \" + f[1][0]);\n\t\t\t}\n\t\t\tstack.push((_left ? sp : \"\") + stack.pop() + (_left ? \"\" : sp));\n\t\t\tlast_sp = -1;\n\t\t}\n\t}\n\tif(stack.length > 1 && opts.WTF) throw new Error(\"bad formula stack\");\n\treturn stack[0];\n}\n\n/* [MS-XLS] 2.5.198.1 TODO */\nfunction parse_ArrayParsedFormula(blob, length, opts/*::, ref*/) {\n\tvar target = blob.l + length, len = opts.biff == 2 ? 1 : 2;\n\tvar rgcb, cce = blob.read_shift(len); // length of rgce\n\tif(cce == 0xFFFF) return [[],parsenoop(blob, length-2)];\n\tvar rgce = parse_Rgce(blob, cce, opts);\n\tif(length !== cce + len) rgcb = parse_RgbExtra(blob, length - cce - len, rgce, opts);\n\tblob.l = target;\n\treturn [rgce, rgcb];\n}\n\n/* [MS-XLS] 2.5.198.3 TODO */\nfunction parse_XLSCellParsedFormula(blob, length, opts) {\n\tvar target = blob.l + length, len = opts.biff == 2 ? 1 : 2;\n\tvar rgcb, cce = blob.read_shift(len); // length of rgce\n\tif(cce == 0xFFFF) return [[],parsenoop(blob, length-2)];\n\tvar rgce = parse_Rgce(blob, cce, opts);\n\tif(length !== cce + len) rgcb = parse_RgbExtra(blob, length - cce - len, rgce, opts);\n\tblob.l = target;\n\treturn [rgce, rgcb];\n}\n\n/* [MS-XLS] 2.5.198.21 */\nfunction parse_NameParsedFormula(blob, length, opts, cce) {\n\tvar target = blob.l + length;\n\tvar rgce = parse_Rgce(blob, cce, opts);\n\tvar rgcb;\n\tif(target !== blob.l) rgcb = parse_RgbExtra(blob, target - blob.l, rgce, opts);\n\treturn [rgce, rgcb];\n}\n\n/* [MS-XLS] 2.5.198.118 TODO */\nfunction parse_SharedParsedFormula(blob, length, opts) {\n\tvar target = blob.l + length;\n\tvar rgcb, cce = blob.read_shift(2); // length of rgce\n\tvar rgce = parse_Rgce(blob, cce, opts);\n\tif(cce == 0xFFFF) return [[],parsenoop(blob, length-2)];\n\tif(length !== cce + 2) rgcb = parse_RgbExtra(blob, target - cce - 2, rgce, opts);\n\treturn [rgce, rgcb];\n}\n\n/* [MS-XLS] 2.5.133 TODO: how to emit empty strings? */\nfunction parse_FormulaValue(blob/*::, length*/) {\n\tvar b;\n\tif(__readUInt16LE(blob,blob.l + 6) !== 0xFFFF) return [parse_Xnum(blob),'n'];\n\tswitch(blob[blob.l]) {\n\t\tcase 0x00: blob.l += 8; return [\"String\", 's'];\n\t\tcase 0x01: b = blob[blob.l+2] === 0x1; blob.l += 8; return [b,'b'];\n\t\tcase 0x02: b = blob[blob.l+2]; blob.l += 8; return [b,'e'];\n\t\tcase 0x03: blob.l += 8; return [\"\",'s'];\n\t}\n\treturn [];\n}\n\n/* [MS-XLS] 2.4.127 TODO */\nfunction parse_Formula(blob, length, opts) {\n\tvar end = blob.l + length;\n\tvar cell = parse_XLSCell(blob);\n\tif(opts.biff == 2) ++blob.l;\n\tvar val = parse_FormulaValue(blob);\n\tvar flags = blob.read_shift(1);\n\tif(opts.biff != 2) {\n\t\tblob.read_shift(1);\n\t\tif(opts.biff >= 5) {\n\t\t\t/*var chn = */blob.read_shift(4);\n\t\t}\n\t}\n\tvar cbf = parse_XLSCellParsedFormula(blob, end - blob.l, opts);\n\treturn {cell:cell, val:val[0], formula:cbf, shared: (flags >> 3) & 1, tt:val[1]};\n}\n\n\n/* XLSB Parsed Formula records have the same shape */\nfunction parse_XLSBParsedFormula(data, length, opts) {\n\tvar cce = data.read_shift(4);\n\tvar rgce = parse_Rgce(data, cce, opts);\n\tvar cb = data.read_shift(4);\n\tvar rgcb = cb > 0 ? parse_RgbExtra(data, cb, rgce, opts) : null;\n\treturn [rgce, rgcb];\n}\n\n/* [MS-XLSB] 2.5.97.1 ArrayParsedFormula */\nvar parse_XLSBArrayParsedFormula = parse_XLSBParsedFormula;\n/* [MS-XLSB] 2.5.97.4 CellParsedFormula */\nvar parse_XLSBCellParsedFormula = parse_XLSBParsedFormula;\n/* [MS-XLSB] 2.5.97.8 DVParsedFormula */\n//var parse_XLSBDVParsedFormula = parse_XLSBParsedFormula;\n/* [MS-XLSB] 2.5.97.9 FRTParsedFormula */\n//var parse_XLSBFRTParsedFormula = parse_XLSBParsedFormula2;\n/* [MS-XLSB] 2.5.97.12 NameParsedFormula */\nvar parse_XLSBNameParsedFormula = parse_XLSBParsedFormula;\n/* [MS-XLSB] 2.5.97.98 SharedParsedFormula */\nvar parse_XLSBSharedParsedFormula = parse_XLSBParsedFormula;\nvar Cetab = {\n  0: \"BEEP\",\n  1: \"OPEN\",\n  2: \"OPEN.LINKS\",\n  3: \"CLOSE.ALL\",\n  4: \"SAVE\",\n  5: \"SAVE.AS\",\n  6: \"FILE.DELETE\",\n  7: \"PAGE.SETUP\",\n  8: \"PRINT\",\n  9: \"PRINTER.SETUP\",\n  10: \"QUIT\",\n  11: \"NEW.WINDOW\",\n  12: \"ARRANGE.ALL\",\n  13: \"WINDOW.SIZE\",\n  14: \"WINDOW.MOVE\",\n  15: \"FULL\",\n  16: \"CLOSE\",\n  17: \"RUN\",\n  22: \"SET.PRINT.AREA\",\n  23: \"SET.PRINT.TITLES\",\n  24: \"SET.PAGE.BREAK\",\n  25: \"REMOVE.PAGE.BREAK\",\n  26: \"FONT\",\n  27: \"DISPLAY\",\n  28: \"PROTECT.DOCUMENT\",\n  29: \"PRECISION\",\n  30: \"A1.R1C1\",\n  31: \"CALCULATE.NOW\",\n  32: \"CALCULATION\",\n  34: \"DATA.FIND\",\n  35: \"EXTRACT\",\n  36: \"DATA.DELETE\",\n  37: \"SET.DATABASE\",\n  38: \"SET.CRITERIA\",\n  39: \"SORT\",\n  40: \"DATA.SERIES\",\n  41: \"TABLE\",\n  42: \"FORMAT.NUMBER\",\n  43: \"ALIGNMENT\",\n  44: \"STYLE\",\n  45: \"BORDER\",\n  46: \"CELL.PROTECTION\",\n  47: \"COLUMN.WIDTH\",\n  48: \"UNDO\",\n  49: \"CUT\",\n  50: \"COPY\",\n  51: \"PASTE\",\n  52: \"CLEAR\",\n  53: \"PASTE.SPECIAL\",\n  54: \"EDIT.DELETE\",\n  55: \"INSERT\",\n  56: \"FILL.RIGHT\",\n  57: \"FILL.DOWN\",\n  61: \"DEFINE.NAME\",\n  62: \"CREATE.NAMES\",\n  63: \"FORMULA.GOTO\",\n  64: \"FORMULA.FIND\",\n  65: \"SELECT.LAST.CELL\",\n  66: \"SHOW.ACTIVE.CELL\",\n  67: \"GALLERY.AREA\",\n  68: \"GALLERY.BAR\",\n  69: \"GALLERY.COLUMN\",\n  70: \"GALLERY.LINE\",\n  71: \"GALLERY.PIE\",\n  72: \"GALLERY.SCATTER\",\n  73: \"COMBINATION\",\n  74: \"PREFERRED\",\n  75: \"ADD.OVERLAY\",\n  76: \"GRIDLINES\",\n  77: \"SET.PREFERRED\",\n  78: \"AXES\",\n  79: \"LEGEND\",\n  80: \"ATTACH.TEXT\",\n  81: \"ADD.ARROW\",\n  82: \"SELECT.CHART\",\n  83: \"SELECT.PLOT.AREA\",\n  84: \"PATTERNS\",\n  85: \"MAIN.CHART\",\n  86: \"OVERLAY\",\n  87: \"SCALE\",\n  88: \"FORMAT.LEGEND\",\n  89: \"FORMAT.TEXT\",\n  90: \"EDIT.REPEAT\",\n  91: \"PARSE\",\n  92: \"JUSTIFY\",\n  93: \"HIDE\",\n  94: \"UNHIDE\",\n  95: \"WORKSPACE\",\n  96: \"FORMULA\",\n  97: \"FORMULA.FILL\",\n  98: \"FORMULA.ARRAY\",\n  99: \"DATA.FIND.NEXT\",\n  100: \"DATA.FIND.PREV\",\n  101: \"FORMULA.FIND.NEXT\",\n  102: \"FORMULA.FIND.PREV\",\n  103: \"ACTIVATE\",\n  104: \"ACTIVATE.NEXT\",\n  105: \"ACTIVATE.PREV\",\n  106: \"UNLOCKED.NEXT\",\n  107: \"UNLOCKED.PREV\",\n  108: \"COPY.PICTURE\",\n  109: \"SELECT\",\n  110: \"DELETE.NAME\",\n  111: \"DELETE.FORMAT\",\n  112: \"VLINE\",\n  113: \"HLINE\",\n  114: \"VPAGE\",\n  115: \"HPAGE\",\n  116: \"VSCROLL\",\n  117: \"HSCROLL\",\n  118: \"ALERT\",\n  119: \"NEW\",\n  120: \"CANCEL.COPY\",\n  121: \"SHOW.CLIPBOARD\",\n  122: \"MESSAGE\",\n  124: \"PASTE.LINK\",\n  125: \"APP.ACTIVATE\",\n  126: \"DELETE.ARROW\",\n  127: \"ROW.HEIGHT\",\n  128: \"FORMAT.MOVE\",\n  129: \"FORMAT.SIZE\",\n  130: \"FORMULA.REPLACE\",\n  131: \"SEND.KEYS\",\n  132: \"SELECT.SPECIAL\",\n  133: \"APPLY.NAMES\",\n  134: \"REPLACE.FONT\",\n  135: \"FREEZE.PANES\",\n  136: \"SHOW.INFO\",\n  137: \"SPLIT\",\n  138: \"ON.WINDOW\",\n  139: \"ON.DATA\",\n  140: \"DISABLE.INPUT\",\n  142: \"OUTLINE\",\n  143: \"LIST.NAMES\",\n  144: \"FILE.CLOSE\",\n  145: \"SAVE.WORKBOOK\",\n  146: \"DATA.FORM\",\n  147: \"COPY.CHART\",\n  148: \"ON.TIME\",\n  149: \"WAIT\",\n  150: \"FORMAT.FONT\",\n  151: \"FILL.UP\",\n  152: \"FILL.LEFT\",\n  153: \"DELETE.OVERLAY\",\n  155: \"SHORT.MENUS\",\n  159: \"SET.UPDATE.STATUS\",\n  161: \"COLOR.PALETTE\",\n  162: \"DELETE.STYLE\",\n  163: \"WINDOW.RESTORE\",\n  164: \"WINDOW.MAXIMIZE\",\n  166: \"CHANGE.LINK\",\n  167: \"CALCULATE.DOCUMENT\",\n  168: \"ON.KEY\",\n  169: \"APP.RESTORE\",\n  170: \"APP.MOVE\",\n  171: \"APP.SIZE\",\n  172: \"APP.MINIMIZE\",\n  173: \"APP.MAXIMIZE\",\n  174: \"BRING.TO.FRONT\",\n  175: \"SEND.TO.BACK\",\n  185: \"MAIN.CHART.TYPE\",\n  186: \"OVERLAY.CHART.TYPE\",\n  187: \"SELECT.END\",\n  188: \"OPEN.MAIL\",\n  189: \"SEND.MAIL\",\n  190: \"STANDARD.FONT\",\n  191: \"CONSOLIDATE\",\n  192: \"SORT.SPECIAL\",\n  193: \"GALLERY.3D.AREA\",\n  194: \"GALLERY.3D.COLUMN\",\n  195: \"GALLERY.3D.LINE\",\n  196: \"GALLERY.3D.PIE\",\n  197: \"VIEW.3D\",\n  198: \"GOAL.SEEK\",\n  199: \"WORKGROUP\",\n  200: \"FILL.GROUP\",\n  201: \"UPDATE.LINK\",\n  202: \"PROMOTE\",\n  203: \"DEMOTE\",\n  204: \"SHOW.DETAIL\",\n  206: \"UNGROUP\",\n  207: \"OBJECT.PROPERTIES\",\n  208: \"SAVE.NEW.OBJECT\",\n  209: \"SHARE\",\n  210: \"SHARE.NAME\",\n  211: \"DUPLICATE\",\n  212: \"APPLY.STYLE\",\n  213: \"ASSIGN.TO.OBJECT\",\n  214: \"OBJECT.PROTECTION\",\n  215: \"HIDE.OBJECT\",\n  216: \"SET.EXTRACT\",\n  217: \"CREATE.PUBLISHER\",\n  218: \"SUBSCRIBE.TO\",\n  219: \"ATTRIBUTES\",\n  220: \"SHOW.TOOLBAR\",\n  222: \"PRINT.PREVIEW\",\n  223: \"EDIT.COLOR\",\n  224: \"SHOW.LEVELS\",\n  225: \"FORMAT.MAIN\",\n  226: \"FORMAT.OVERLAY\",\n  227: \"ON.RECALC\",\n  228: \"EDIT.SERIES\",\n  229: \"DEFINE.STYLE\",\n  240: \"LINE.PRINT\",\n  243: \"ENTER.DATA\",\n  249: \"GALLERY.RADAR\",\n  250: \"MERGE.STYLES\",\n  251: \"EDITION.OPTIONS\",\n  252: \"PASTE.PICTURE\",\n  253: \"PASTE.PICTURE.LINK\",\n  254: \"SPELLING\",\n  256: \"ZOOM\",\n  259: \"INSERT.OBJECT\",\n  260: \"WINDOW.MINIMIZE\",\n  265: \"SOUND.NOTE\",\n  266: \"SOUND.PLAY\",\n  267: \"FORMAT.SHAPE\",\n  268: \"EXTEND.POLYGON\",\n  269: \"FORMAT.AUTO\",\n  272: \"GALLERY.3D.BAR\",\n  273: \"GALLERY.3D.SURFACE\",\n  274: \"FILL.AUTO\",\n  276: \"CUSTOMIZE.TOOLBAR\",\n  277: \"ADD.TOOL\",\n  278: \"EDIT.OBJECT\",\n  279: \"ON.DOUBLECLICK\",\n  280: \"ON.ENTRY\",\n  281: \"WORKBOOK.ADD\",\n  282: \"WORKBOOK.MOVE\",\n  283: \"WORKBOOK.COPY\",\n  284: \"WORKBOOK.OPTIONS\",\n  285: \"SAVE.WORKSPACE\",\n  288: \"CHART.WIZARD\",\n  289: \"DELETE.TOOL\",\n  290: \"MOVE.TOOL\",\n  291: \"WORKBOOK.SELECT\",\n  292: \"WORKBOOK.ACTIVATE\",\n  293: \"ASSIGN.TO.TOOL\",\n  295: \"COPY.TOOL\",\n  296: \"RESET.TOOL\",\n  297: \"CONSTRAIN.NUMERIC\",\n  298: \"PASTE.TOOL\",\n  302: \"WORKBOOK.NEW\",\n  305: \"SCENARIO.CELLS\",\n  306: \"SCENARIO.DELETE\",\n  307: \"SCENARIO.ADD\",\n  308: \"SCENARIO.EDIT\",\n  309: \"SCENARIO.SHOW\",\n  310: \"SCENARIO.SHOW.NEXT\",\n  311: \"SCENARIO.SUMMARY\",\n  312: \"PIVOT.TABLE.WIZARD\",\n  313: \"PIVOT.FIELD.PROPERTIES\",\n  314: \"PIVOT.FIELD\",\n  315: \"PIVOT.ITEM\",\n  316: \"PIVOT.ADD.FIELDS\",\n  318: \"OPTIONS.CALCULATION\",\n  319: \"OPTIONS.EDIT\",\n  320: \"OPTIONS.VIEW\",\n  321: \"ADDIN.MANAGER\",\n  322: \"MENU.EDITOR\",\n  323: \"ATTACH.TOOLBARS\",\n  324: \"VBAActivate\",\n  325: \"OPTIONS.CHART\",\n  328: \"VBA.INSERT.FILE\",\n  330: \"VBA.PROCEDURE.DEFINITION\",\n  336: \"ROUTING.SLIP\",\n  338: \"ROUTE.DOCUMENT\",\n  339: \"MAIL.LOGON\",\n  342: \"INSERT.PICTURE\",\n  343: \"EDIT.TOOL\",\n  344: \"GALLERY.DOUGHNUT\",\n  350: \"CHART.TREND\",\n  352: \"PIVOT.ITEM.PROPERTIES\",\n  354: \"WORKBOOK.INSERT\",\n  355: \"OPTIONS.TRANSITION\",\n  356: \"OPTIONS.GENERAL\",\n  370: \"FILTER.ADVANCED\",\n  373: \"MAIL.ADD.MAILER\",\n  374: \"MAIL.DELETE.MAILER\",\n  375: \"MAIL.REPLY\",\n  376: \"MAIL.REPLY.ALL\",\n  377: \"MAIL.FORWARD\",\n  378: \"MAIL.NEXT.LETTER\",\n  379: \"DATA.LABEL\",\n  380: \"INSERT.TITLE\",\n  381: \"FONT.PROPERTIES\",\n  382: \"MACRO.OPTIONS\",\n  383: \"WORKBOOK.HIDE\",\n  384: \"WORKBOOK.UNHIDE\",\n  385: \"WORKBOOK.DELETE\",\n  386: \"WORKBOOK.NAME\",\n  388: \"GALLERY.CUSTOM\",\n  390: \"ADD.CHART.AUTOFORMAT\",\n  391: \"DELETE.CHART.AUTOFORMAT\",\n  392: \"CHART.ADD.DATA\",\n  393: \"AUTO.OUTLINE\",\n  394: \"TAB.ORDER\",\n  395: \"SHOW.DIALOG\",\n  396: \"SELECT.ALL\",\n  397: \"UNGROUP.SHEETS\",\n  398: \"SUBTOTAL.CREATE\",\n  399: \"SUBTOTAL.REMOVE\",\n  400: \"RENAME.OBJECT\",\n  412: \"WORKBOOK.SCROLL\",\n  413: \"WORKBOOK.NEXT\",\n  414: \"WORKBOOK.PREV\",\n  415: \"WORKBOOK.TAB.SPLIT\",\n  416: \"FULL.SCREEN\",\n  417: \"WORKBOOK.PROTECT\",\n  420: \"SCROLLBAR.PROPERTIES\",\n  421: \"PIVOT.SHOW.PAGES\",\n  422: \"TEXT.TO.COLUMNS\",\n  423: \"FORMAT.CHARTTYPE\",\n  424: \"LINK.FORMAT\",\n  425: \"TRACER.DISPLAY\",\n  430: \"TRACER.NAVIGATE\",\n  431: \"TRACER.CLEAR\",\n  432: \"TRACER.ERROR\",\n  433: \"PIVOT.FIELD.GROUP\",\n  434: \"PIVOT.FIELD.UNGROUP\",\n  435: \"CHECKBOX.PROPERTIES\",\n  436: \"LABEL.PROPERTIES\",\n  437: \"LISTBOX.PROPERTIES\",\n  438: \"EDITBOX.PROPERTIES\",\n  439: \"PIVOT.REFRESH\",\n  440: \"LINK.COMBO\",\n  441: \"OPEN.TEXT\",\n  442: \"HIDE.DIALOG\",\n  443: \"SET.DIALOG.FOCUS\",\n  444: \"ENABLE.OBJECT\",\n  445: \"PUSHBUTTON.PROPERTIES\",\n  446: \"SET.DIALOG.DEFAULT\",\n  447: \"FILTER\",\n  448: \"FILTER.SHOW.ALL\",\n  449: \"CLEAR.OUTLINE\",\n  450: \"FUNCTION.WIZARD\",\n  451: \"ADD.LIST.ITEM\",\n  452: \"SET.LIST.ITEM\",\n  453: \"REMOVE.LIST.ITEM\",\n  454: \"SELECT.LIST.ITEM\",\n  455: \"SET.CONTROL.VALUE\",\n  456: \"SAVE.COPY.AS\",\n  458: \"OPTIONS.LISTS.ADD\",\n  459: \"OPTIONS.LISTS.DELETE\",\n  460: \"SERIES.AXES\",\n  461: \"SERIES.X\",\n  462: \"SERIES.Y\",\n  463: \"ERRORBAR.X\",\n  464: \"ERRORBAR.Y\",\n  465: \"FORMAT.CHART\",\n  466: \"SERIES.ORDER\",\n  467: \"MAIL.LOGOFF\",\n  468: \"CLEAR.ROUTING.SLIP\",\n  469: \"APP.ACTIVATE.MICROSOFT\",\n  470: \"MAIL.EDIT.MAILER\",\n  471: \"ON.SHEET\",\n  472: \"STANDARD.WIDTH\",\n  473: \"SCENARIO.MERGE\",\n  474: \"SUMMARY.INFO\",\n  475: \"FIND.FILE\",\n  476: \"ACTIVE.CELL.FONT\",\n  477: \"ENABLE.TIPWIZARD\",\n  478: \"VBA.MAKE.ADDIN\",\n  480: \"INSERTDATATABLE\",\n  481: \"WORKGROUP.OPTIONS\",\n  482: \"MAIL.SEND.MAILER\",\n  485: \"AUTOCORRECT\",\n  489: \"POST.DOCUMENT\",\n  491: \"PICKLIST\",\n  493: \"VIEW.SHOW\",\n  494: \"VIEW.DEFINE\",\n  495: \"VIEW.DELETE\",\n  509: \"SHEET.BACKGROUND\",\n  510: \"INSERT.MAP.OBJECT\",\n  511: \"OPTIONS.MENONO\",\n  517: \"MSOCHECKS\",\n  518: \"NORMAL\",\n  519: \"LAYOUT\",\n  520: \"RM.PRINT.AREA\",\n  521: \"CLEAR.PRINT.AREA\",\n  522: \"ADD.PRINT.AREA\",\n  523: \"MOVE.BRK\",\n  545: \"HIDECURR.NOTE\",\n  546: \"HIDEALL.NOTES\",\n  547: \"DELETE.NOTE\",\n  548: \"TRAVERSE.NOTES\",\n  549: \"ACTIVATE.NOTES\",\n  620: \"PROTECT.REVISIONS\",\n  621: \"UNPROTECT.REVISIONS\",\n  647: \"OPTIONS.ME\",\n  653: \"WEB.PUBLISH\",\n  667: \"NEWWEBQUERY\",\n  673: \"PIVOT.TABLE.CHART\",\n  753: \"OPTIONS.SAVE\",\n  755: \"OPTIONS.SPELL\",\n  808: \"HIDEALL.INKANNOTS\"\n};\nvar Ftab = {\n  0: \"COUNT\",\n  1: \"IF\",\n  2: \"ISNA\",\n  3: \"ISERROR\",\n  4: \"SUM\",\n  5: \"AVERAGE\",\n  6: \"MIN\",\n  7: \"MAX\",\n  8: \"ROW\",\n  9: \"COLUMN\",\n  10: \"NA\",\n  11: \"NPV\",\n  12: \"STDEV\",\n  13: \"DOLLAR\",\n  14: \"FIXED\",\n  15: \"SIN\",\n  16: \"COS\",\n  17: \"TAN\",\n  18: \"ATAN\",\n  19: \"PI\",\n  20: \"SQRT\",\n  21: \"EXP\",\n  22: \"LN\",\n  23: \"LOG10\",\n  24: \"ABS\",\n  25: \"INT\",\n  26: \"SIGN\",\n  27: \"ROUND\",\n  28: \"LOOKUP\",\n  29: \"INDEX\",\n  30: \"REPT\",\n  31: \"MID\",\n  32: \"LEN\",\n  33: \"VALUE\",\n  34: \"TRUE\",\n  35: \"FALSE\",\n  36: \"AND\",\n  37: \"OR\",\n  38: \"NOT\",\n  39: \"MOD\",\n  40: \"DCOUNT\",\n  41: \"DSUM\",\n  42: \"DAVERAGE\",\n  43: \"DMIN\",\n  44: \"DMAX\",\n  45: \"DSTDEV\",\n  46: \"VAR\",\n  47: \"DVAR\",\n  48: \"TEXT\",\n  49: \"LINEST\",\n  50: \"TREND\",\n  51: \"LOGEST\",\n  52: \"GROWTH\",\n  53: \"GOTO\",\n  54: \"HALT\",\n  55: \"RETURN\",\n  56: \"PV\",\n  57: \"FV\",\n  58: \"NPER\",\n  59: \"PMT\",\n  60: \"RATE\",\n  61: \"MIRR\",\n  62: \"IRR\",\n  63: \"RAND\",\n  64: \"MATCH\",\n  65: \"DATE\",\n  66: \"TIME\",\n  67: \"DAY\",\n  68: \"MONTH\",\n  69: \"YEAR\",\n  70: \"WEEKDAY\",\n  71: \"HOUR\",\n  72: \"MINUTE\",\n  73: \"SECOND\",\n  74: \"NOW\",\n  75: \"AREAS\",\n  76: \"ROWS\",\n  77: \"COLUMNS\",\n  78: \"OFFSET\",\n  79: \"ABSREF\",\n  80: \"RELREF\",\n  81: \"ARGUMENT\",\n  82: \"SEARCH\",\n  83: \"TRANSPOSE\",\n  84: \"ERROR\",\n  85: \"STEP\",\n  86: \"TYPE\",\n  87: \"ECHO\",\n  88: \"SET.NAME\",\n  89: \"CALLER\",\n  90: \"DEREF\",\n  91: \"WINDOWS\",\n  92: \"SERIES\",\n  93: \"DOCUMENTS\",\n  94: \"ACTIVE.CELL\",\n  95: \"SELECTION\",\n  96: \"RESULT\",\n  97: \"ATAN2\",\n  98: \"ASIN\",\n  99: \"ACOS\",\n  100: \"CHOOSE\",\n  101: \"HLOOKUP\",\n  102: \"VLOOKUP\",\n  103: \"LINKS\",\n  104: \"INPUT\",\n  105: \"ISREF\",\n  106: \"GET.FORMULA\",\n  107: \"GET.NAME\",\n  108: \"SET.VALUE\",\n  109: \"LOG\",\n  110: \"EXEC\",\n  111: \"CHAR\",\n  112: \"LOWER\",\n  113: \"UPPER\",\n  114: \"PROPER\",\n  115: \"LEFT\",\n  116: \"RIGHT\",\n  117: \"EXACT\",\n  118: \"TRIM\",\n  119: \"REPLACE\",\n  120: \"SUBSTITUTE\",\n  121: \"CODE\",\n  122: \"NAMES\",\n  123: \"DIRECTORY\",\n  124: \"FIND\",\n  125: \"CELL\",\n  126: \"ISERR\",\n  127: \"ISTEXT\",\n  128: \"ISNUMBER\",\n  129: \"ISBLANK\",\n  130: \"T\",\n  131: \"N\",\n  132: \"FOPEN\",\n  133: \"FCLOSE\",\n  134: \"FSIZE\",\n  135: \"FREADLN\",\n  136: \"FREAD\",\n  137: \"FWRITELN\",\n  138: \"FWRITE\",\n  139: \"FPOS\",\n  140: \"DATEVALUE\",\n  141: \"TIMEVALUE\",\n  142: \"SLN\",\n  143: \"SYD\",\n  144: \"DDB\",\n  145: \"GET.DEF\",\n  146: \"REFTEXT\",\n  147: \"TEXTREF\",\n  148: \"INDIRECT\",\n  149: \"REGISTER\",\n  150: \"CALL\",\n  151: \"ADD.BAR\",\n  152: \"ADD.MENU\",\n  153: \"ADD.COMMAND\",\n  154: \"ENABLE.COMMAND\",\n  155: \"CHECK.COMMAND\",\n  156: \"RENAME.COMMAND\",\n  157: \"SHOW.BAR\",\n  158: \"DELETE.MENU\",\n  159: \"DELETE.COMMAND\",\n  160: \"GET.CHART.ITEM\",\n  161: \"DIALOG.BOX\",\n  162: \"CLEAN\",\n  163: \"MDETERM\",\n  164: \"MINVERSE\",\n  165: \"MMULT\",\n  166: \"FILES\",\n  167: \"IPMT\",\n  168: \"PPMT\",\n  169: \"COUNTA\",\n  170: \"CANCEL.KEY\",\n  171: \"FOR\",\n  172: \"WHILE\",\n  173: \"BREAK\",\n  174: \"NEXT\",\n  175: \"INITIATE\",\n  176: \"REQUEST\",\n  177: \"POKE\",\n  178: \"EXECUTE\",\n  179: \"TERMINATE\",\n  180: \"RESTART\",\n  181: \"HELP\",\n  182: \"GET.BAR\",\n  183: \"PRODUCT\",\n  184: \"FACT\",\n  185: \"GET.CELL\",\n  186: \"GET.WORKSPACE\",\n  187: \"GET.WINDOW\",\n  188: \"GET.DOCUMENT\",\n  189: \"DPRODUCT\",\n  190: \"ISNONTEXT\",\n  191: \"GET.NOTE\",\n  192: \"NOTE\",\n  193: \"STDEVP\",\n  194: \"VARP\",\n  195: \"DSTDEVP\",\n  196: \"DVARP\",\n  197: \"TRUNC\",\n  198: \"ISLOGICAL\",\n  199: \"DCOUNTA\",\n  200: \"DELETE.BAR\",\n  201: \"UNREGISTER\",\n  204: \"USDOLLAR\",\n  205: \"FINDB\",\n  206: \"SEARCHB\",\n  207: \"REPLACEB\",\n  208: \"LEFTB\",\n  209: \"RIGHTB\",\n  210: \"MIDB\",\n  211: \"LENB\",\n  212: \"ROUNDUP\",\n  213: \"ROUNDDOWN\",\n  214: \"ASC\",\n  215: \"DBCS\",\n  216: \"RANK\",\n  219: \"ADDRESS\",\n  220: \"DAYS360\",\n  221: \"TODAY\",\n  222: \"VDB\",\n  223: \"ELSE\",\n  224: \"ELSE.IF\",\n  225: \"END.IF\",\n  226: \"FOR.CELL\",\n  227: \"MEDIAN\",\n  228: \"SUMPRODUCT\",\n  229: \"SINH\",\n  230: \"COSH\",\n  231: \"TANH\",\n  232: \"ASINH\",\n  233: \"ACOSH\",\n  234: \"ATANH\",\n  235: \"DGET\",\n  236: \"CREATE.OBJECT\",\n  237: \"VOLATILE\",\n  238: \"LAST.ERROR\",\n  239: \"CUSTOM.UNDO\",\n  240: \"CUSTOM.REPEAT\",\n  241: \"FORMULA.CONVERT\",\n  242: \"GET.LINK.INFO\",\n  243: \"TEXT.BOX\",\n  244: \"INFO\",\n  245: \"GROUP\",\n  246: \"GET.OBJECT\",\n  247: \"DB\",\n  248: \"PAUSE\",\n  251: \"RESUME\",\n  252: \"FREQUENCY\",\n  253: \"ADD.TOOLBAR\",\n  254: \"DELETE.TOOLBAR\",\n  255: \"User\",\n  256: \"RESET.TOOLBAR\",\n  257: \"EVALUATE\",\n  258: \"GET.TOOLBAR\",\n  259: \"GET.TOOL\",\n  260: \"SPELLING.CHECK\",\n  261: \"ERROR.TYPE\",\n  262: \"APP.TITLE\",\n  263: \"WINDOW.TITLE\",\n  264: \"SAVE.TOOLBAR\",\n  265: \"ENABLE.TOOL\",\n  266: \"PRESS.TOOL\",\n  267: \"REGISTER.ID\",\n  268: \"GET.WORKBOOK\",\n  269: \"AVEDEV\",\n  270: \"BETADIST\",\n  271: \"GAMMALN\",\n  272: \"BETAINV\",\n  273: \"BINOMDIST\",\n  274: \"CHIDIST\",\n  275: \"CHIINV\",\n  276: \"COMBIN\",\n  277: \"CONFIDENCE\",\n  278: \"CRITBINOM\",\n  279: \"EVEN\",\n  280: \"EXPONDIST\",\n  281: \"FDIST\",\n  282: \"FINV\",\n  283: \"FISHER\",\n  284: \"FISHERINV\",\n  285: \"FLOOR\",\n  286: \"GAMMADIST\",\n  287: \"GAMMAINV\",\n  288: \"CEILING\",\n  289: \"HYPGEOMDIST\",\n  290: \"LOGNORMDIST\",\n  291: \"LOGINV\",\n  292: \"NEGBINOMDIST\",\n  293: \"NORMDIST\",\n  294: \"NORMSDIST\",\n  295: \"NORMINV\",\n  296: \"NORMSINV\",\n  297: \"STANDARDIZE\",\n  298: \"ODD\",\n  299: \"PERMUT\",\n  300: \"POISSON\",\n  301: \"TDIST\",\n  302: \"WEIBULL\",\n  303: \"SUMXMY2\",\n  304: \"SUMX2MY2\",\n  305: \"SUMX2PY2\",\n  306: \"CHITEST\",\n  307: \"CORREL\",\n  308: \"COVAR\",\n  309: \"FORECAST\",\n  310: \"FTEST\",\n  311: \"INTERCEPT\",\n  312: \"PEARSON\",\n  313: \"RSQ\",\n  314: \"STEYX\",\n  315: \"SLOPE\",\n  316: \"TTEST\",\n  317: \"PROB\",\n  318: \"DEVSQ\",\n  319: \"GEOMEAN\",\n  320: \"HARMEAN\",\n  321: \"SUMSQ\",\n  322: \"KURT\",\n  323: \"SKEW\",\n  324: \"ZTEST\",\n  325: \"LARGE\",\n  326: \"SMALL\",\n  327: \"QUARTILE\",\n  328: \"PERCENTILE\",\n  329: \"PERCENTRANK\",\n  330: \"MODE\",\n  331: \"TRIMMEAN\",\n  332: \"TINV\",\n  334: \"MOVIE.COMMAND\",\n  335: \"GET.MOVIE\",\n  336: \"CONCATENATE\",\n  337: \"POWER\",\n  338: \"PIVOT.ADD.DATA\",\n  339: \"GET.PIVOT.TABLE\",\n  340: \"GET.PIVOT.FIELD\",\n  341: \"GET.PIVOT.ITEM\",\n  342: \"RADIANS\",\n  343: \"DEGREES\",\n  344: \"SUBTOTAL\",\n  345: \"SUMIF\",\n  346: \"COUNTIF\",\n  347: \"COUNTBLANK\",\n  348: \"SCENARIO.GET\",\n  349: \"OPTIONS.LISTS.GET\",\n  350: \"ISPMT\",\n  351: \"DATEDIF\",\n  352: \"DATESTRING\",\n  353: \"NUMBERSTRING\",\n  354: \"ROMAN\",\n  355: \"OPEN.DIALOG\",\n  356: \"SAVE.DIALOG\",\n  357: \"VIEW.GET\",\n  358: \"GETPIVOTDATA\",\n  359: \"HYPERLINK\",\n  360: \"PHONETIC\",\n  361: \"AVERAGEA\",\n  362: \"MAXA\",\n  363: \"MINA\",\n  364: \"STDEVPA\",\n  365: \"VARPA\",\n  366: \"STDEVA\",\n  367: \"VARA\",\n  368: \"BAHTTEXT\",\n  369: \"THAIDAYOFWEEK\",\n  370: \"THAIDIGIT\",\n  371: \"THAIMONTHOFYEAR\",\n  372: \"THAINUMSOUND\",\n  373: \"THAINUMSTRING\",\n  374: \"THAISTRINGLENGTH\",\n  375: \"ISTHAIDIGIT\",\n  376: \"ROUNDBAHTDOWN\",\n  377: \"ROUNDBAHTUP\",\n  378: \"THAIYEAR\",\n  379: \"RTD\",\n  380: \"CUBEVALUE\",\n  381: \"CUBEMEMBER\",\n  382: \"CUBEMEMBERPROPERTY\",\n  383: \"CUBERANKEDMEMBER\",\n  384: \"HEX2BIN\",\n  385: \"HEX2DEC\",\n  386: \"HEX2OCT\",\n  387: \"DEC2BIN\",\n  388: \"DEC2HEX\",\n  389: \"DEC2OCT\",\n  390: \"OCT2BIN\",\n  391: \"OCT2HEX\",\n  392: \"OCT2DEC\",\n  393: \"BIN2DEC\",\n  394: \"BIN2OCT\",\n  395: \"BIN2HEX\",\n  396: \"IMSUB\",\n  397: \"IMDIV\",\n  398: \"IMPOWER\",\n  399: \"IMABS\",\n  400: \"IMSQRT\",\n  401: \"IMLN\",\n  402: \"IMLOG2\",\n  403: \"IMLOG10\",\n  404: \"IMSIN\",\n  405: \"IMCOS\",\n  406: \"IMEXP\",\n  407: \"IMARGUMENT\",\n  408: \"IMCONJUGATE\",\n  409: \"IMAGINARY\",\n  410: \"IMREAL\",\n  411: \"COMPLEX\",\n  412: \"IMSUM\",\n  413: \"IMPRODUCT\",\n  414: \"SERIESSUM\",\n  415: \"FACTDOUBLE\",\n  416: \"SQRTPI\",\n  417: \"QUOTIENT\",\n  418: \"DELTA\",\n  419: \"GESTEP\",\n  420: \"ISEVEN\",\n  421: \"ISODD\",\n  422: \"MROUND\",\n  423: \"ERF\",\n  424: \"ERFC\",\n  425: \"BESSELJ\",\n  426: \"BESSELK\",\n  427: \"BESSELY\",\n  428: \"BESSELI\",\n  429: \"XIRR\",\n  430: \"XNPV\",\n  431: \"PRICEMAT\",\n  432: \"YIELDMAT\",\n  433: \"INTRATE\",\n  434: \"RECEIVED\",\n  435: \"DISC\",\n  436: \"PRICEDISC\",\n  437: \"YIELDDISC\",\n  438: \"TBILLEQ\",\n  439: \"TBILLPRICE\",\n  440: \"TBILLYIELD\",\n  441: \"PRICE\",\n  442: \"YIELD\",\n  443: \"DOLLARDE\",\n  444: \"DOLLARFR\",\n  445: \"NOMINAL\",\n  446: \"EFFECT\",\n  447: \"CUMPRINC\",\n  448: \"CUMIPMT\",\n  449: \"EDATE\",\n  450: \"EOMONTH\",\n  451: \"YEARFRAC\",\n  452: \"COUPDAYBS\",\n  453: \"COUPDAYS\",\n  454: \"COUPDAYSNC\",\n  455: \"COUPNCD\",\n  456: \"COUPNUM\",\n  457: \"COUPPCD\",\n  458: \"DURATION\",\n  459: \"MDURATION\",\n  460: \"ODDLPRICE\",\n  461: \"ODDLYIELD\",\n  462: \"ODDFPRICE\",\n  463: \"ODDFYIELD\",\n  464: \"RANDBETWEEN\",\n  465: \"WEEKNUM\",\n  466: \"AMORDEGRC\",\n  467: \"AMORLINC\",\n  468: \"CONVERT\",\n  724: \"SHEETJS\",\n  469: \"ACCRINT\",\n  470: \"ACCRINTM\",\n  471: \"WORKDAY\",\n  472: \"NETWORKDAYS\",\n  473: \"GCD\",\n  474: \"MULTINOMIAL\",\n  475: \"LCM\",\n  476: \"FVSCHEDULE\",\n  477: \"CUBEKPIMEMBER\",\n  478: \"CUBESET\",\n  479: \"CUBESETCOUNT\",\n  480: \"IFERROR\",\n  481: \"COUNTIFS\",\n  482: \"SUMIFS\",\n  483: \"AVERAGEIF\",\n  484: \"AVERAGEIFS\"\n};\nvar FtabArgc = {\n  2: 1,\n  3: 1,\n  10: 0,\n  15: 1,\n  16: 1,\n  17: 1,\n  18: 1,\n  19: 0,\n  20: 1,\n  21: 1,\n  22: 1,\n  23: 1,\n  24: 1,\n  25: 1,\n  26: 1,\n  27: 2,\n  30: 2,\n  31: 3,\n  32: 1,\n  33: 1,\n  34: 0,\n  35: 0,\n  38: 1,\n  39: 2,\n  40: 3,\n  41: 3,\n  42: 3,\n  43: 3,\n  44: 3,\n  45: 3,\n  47: 3,\n  48: 2,\n  53: 1,\n  61: 3,\n  63: 0,\n  65: 3,\n  66: 3,\n  67: 1,\n  68: 1,\n  69: 1,\n  70: 1,\n  71: 1,\n  72: 1,\n  73: 1,\n  74: 0,\n  75: 1,\n  76: 1,\n  77: 1,\n  79: 2,\n  80: 2,\n  83: 1,\n  85: 0,\n  86: 1,\n  89: 0,\n  90: 1,\n  94: 0,\n  95: 0,\n  97: 2,\n  98: 1,\n  99: 1,\n  101: 3,\n  102: 3,\n  105: 1,\n  106: 1,\n  108: 2,\n  111: 1,\n  112: 1,\n  113: 1,\n  114: 1,\n  117: 2,\n  118: 1,\n  119: 4,\n  121: 1,\n  126: 1,\n  127: 1,\n  128: 1,\n  129: 1,\n  130: 1,\n  131: 1,\n  133: 1,\n  134: 1,\n  135: 1,\n  136: 2,\n  137: 2,\n  138: 2,\n  140: 1,\n  141: 1,\n  142: 3,\n  143: 4,\n  144: 4,\n  161: 1,\n  162: 1,\n  163: 1,\n  164: 1,\n  165: 2,\n  172: 1,\n  175: 2,\n  176: 2,\n  177: 3,\n  178: 2,\n  179: 1,\n  184: 1,\n  186: 1,\n  189: 3,\n  190: 1,\n  195: 3,\n  196: 3,\n  197: 1,\n  198: 1,\n  199: 3,\n  201: 1,\n  207: 4,\n  210: 3,\n  211: 1,\n  212: 2,\n  213: 2,\n  214: 1,\n  215: 1,\n  225: 0,\n  229: 1,\n  230: 1,\n  231: 1,\n  232: 1,\n  233: 1,\n  234: 1,\n  235: 3,\n  244: 1,\n  247: 4,\n  252: 2,\n  257: 1,\n  261: 1,\n  271: 1,\n  273: 4,\n  274: 2,\n  275: 2,\n  276: 2,\n  277: 3,\n  278: 3,\n  279: 1,\n  280: 3,\n  281: 3,\n  282: 3,\n  283: 1,\n  284: 1,\n  285: 2,\n  286: 4,\n  287: 3,\n  288: 2,\n  289: 4,\n  290: 3,\n  291: 3,\n  292: 3,\n  293: 4,\n  294: 1,\n  295: 3,\n  296: 1,\n  297: 3,\n  298: 1,\n  299: 2,\n  300: 3,\n  301: 3,\n  302: 4,\n  303: 2,\n  304: 2,\n  305: 2,\n  306: 2,\n  307: 2,\n  308: 2,\n  309: 3,\n  310: 2,\n  311: 2,\n  312: 2,\n  313: 2,\n  314: 2,\n  315: 2,\n  316: 4,\n  325: 2,\n  326: 2,\n  327: 2,\n  328: 2,\n  331: 2,\n  332: 2,\n  337: 2,\n  342: 1,\n  343: 1,\n  346: 2,\n  347: 1,\n  350: 4,\n  351: 3,\n  352: 1,\n  353: 2,\n  360: 1,\n  368: 1,\n  369: 1,\n  370: 1,\n  371: 1,\n  372: 1,\n  373: 1,\n  374: 1,\n  375: 1,\n  376: 1,\n  377: 1,\n  378: 1,\n  382: 3,\n  385: 1,\n  392: 1,\n  393: 1,\n  396: 2,\n  397: 2,\n  398: 2,\n  399: 1,\n  400: 1,\n  401: 1,\n  402: 1,\n  403: 1,\n  404: 1,\n  405: 1,\n  406: 1,\n  407: 1,\n  408: 1,\n  409: 1,\n  410: 1,\n  414: 4,\n  415: 1,\n  416: 1,\n  417: 2,\n  420: 1,\n  421: 1,\n  422: 2,\n  424: 1,\n  425: 2,\n  426: 2,\n  427: 2,\n  428: 2,\n  430: 3,\n  438: 3,\n  439: 3,\n  440: 3,\n  443: 2,\n  444: 2,\n  445: 2,\n  446: 2,\n  447: 6,\n  448: 6,\n  449: 2,\n  450: 2,\n  464: 2,\n  468: 3,\n  476: 2,\n  479: 1,\n  480: 2,\n  65535: 0\n};\n/* Part 3 TODO: actually parse formulae */\nfunction ods_to_csf_formula(f/*:string*/)/*:string*/ {\n\tif(f.slice(0,3) == \"of:\") f = f.slice(3);\n\t/* 5.2 Basic Expressions */\n\tif(f.charCodeAt(0) == 61) {\n\t\tf = f.slice(1);\n\t\tif(f.charCodeAt(0) == 61) f = f.slice(1);\n\t}\n\tf = f.replace(/COM\\.MICROSOFT\\./g, \"\");\n\t/* Part 3 Section 5.8 References */\n\tf = f.replace(/\\[((?:\\.[A-Z]+[0-9]+)(?::\\.[A-Z]+[0-9]+)?)\\]/g, function($$, $1) { return $1.replace(/\\./g,\"\"); });\n\t/* TODO: something other than this */\n\tf = f.replace(/\\[.(#[A-Z]*[?!])\\]/g, \"$1\");\n\treturn f.replace(/[;~]/g,\",\").replace(/\\|/g,\";\");\n}\n\nfunction ods_to_csf_3D(r/*:string*/)/*:[string, string]*/ {\n\tvar a = r.split(\":\");\n\tvar s = a[0].split(\".\")[0];\n\treturn [s, a[0].split(\".\")[1] + (a.length > 1 ? (\":\" + (a[1].split(\".\")[1] || a[1].split(\".\")[0])) : \"\")];\n}\n\nvar strs = {}; // shared strings\nvar _ssfopts = {}; // spreadsheet formatting options\n\nfunction default_margins(margins/*:Margins*/, mode/*:?string*/) {\n\tif(!margins) return;\n\tvar defs = [0.7, 0.7, 0.75, 0.75, 0.3, 0.3];\n\tif(mode == 'xlml') defs = [1, 1, 1, 1, 0.5, 0.5];\n\tif(margins.left   == null) margins.left   = defs[0];\n\tif(margins.right  == null) margins.right  = defs[1];\n\tif(margins.top    == null) margins.top    = defs[2];\n\tif(margins.bottom == null) margins.bottom = defs[3];\n\tif(margins.header == null) margins.header = defs[4];\n\tif(margins.footer == null) margins.footer = defs[5];\n}\n\nfunction safe_format(p/*:Cell*/, fmtid/*:number*/, fillid/*:?number*/, opts, themes, styles) {\n\ttry {\n\t\tif(opts.cellNF) p.z = table_fmt[fmtid];\n\t} catch(e) { if(opts.WTF) throw e; }\n\tif(p.t === 'z' && !opts.cellStyles) return;\n\tif(p.t === 'd' && typeof p.v === 'string') p.v = parseDate(p.v);\n\tif((!opts || opts.cellText !== false) && p.t !== 'z') try {\n\t\tif(table_fmt[fmtid] == null) SSF_load(SSFImplicit[fmtid] || \"General\", fmtid);\n\t\tif(p.t === 'e') p.w = p.w || BErr[p.v];\n\t\telse if(fmtid === 0) {\n\t\t\tif(p.t === 'n') {\n\t\t\t\tif((p.v|0) === p.v) p.w = p.v.toString(10);\n\t\t\t\telse p.w = SSF_general_num(p.v);\n\t\t\t}\n\t\t\telse if(p.t === 'd') {\n\t\t\t\tvar dd = datenum(p.v);\n\t\t\t\tif((dd|0) === dd) p.w = dd.toString(10);\n\t\t\t\telse p.w = SSF_general_num(dd);\n\t\t\t}\n\t\t\telse if(p.v === undefined) return \"\";\n\t\t\telse p.w = SSF_general(p.v,_ssfopts);\n\t\t}\n\t\telse if(p.t === 'd') p.w = SSF_format(fmtid,datenum(p.v),_ssfopts);\n\t\telse p.w = SSF_format(fmtid,p.v,_ssfopts);\n\t} catch(e) { if(opts.WTF) throw e; }\n\tif(!opts.cellStyles) return;\n\tif(fillid != null) try {\n\t\tp.s = styles.Fills[fillid];\n\t\tif (p.s.fgColor && p.s.fgColor.theme && !p.s.fgColor.rgb) {\n\t\t\tp.s.fgColor.rgb = rgb_tint(themes.themeElements.clrScheme[p.s.fgColor.theme].rgb, p.s.fgColor.tint || 0);\n\t\t\tif(opts.WTF) p.s.fgColor.raw_rgb = themes.themeElements.clrScheme[p.s.fgColor.theme].rgb;\n\t\t}\n\t\tif (p.s.bgColor && p.s.bgColor.theme) {\n\t\t\tp.s.bgColor.rgb = rgb_tint(themes.themeElements.clrScheme[p.s.bgColor.theme].rgb, p.s.bgColor.tint || 0);\n\t\t\tif(opts.WTF) p.s.bgColor.raw_rgb = themes.themeElements.clrScheme[p.s.bgColor.theme].rgb;\n\t\t}\n\t} catch(e) { if(opts.WTF && styles.Fills) throw e; }\n}\nfunction parse_ws_xml_dim(ws/*:Worksheet*/, s/*:string*/) {\n\tvar d = safe_decode_range(s);\n\tif(d.s.r<=d.e.r && d.s.c<=d.e.c && d.s.r>=0 && d.s.c>=0) ws[\"!ref\"] = encode_range(d);\n}\nvar mergecregex = /<(?:\\w:)?mergeCell ref=\"[A-Z0-9:]+\"\\s*[\\/]?>/g;\nvar sheetdataregex = /<(?:\\w+:)?sheetData[^>]*>([\\s\\S]*)<\\/(?:\\w+:)?sheetData>/;\nvar hlinkregex = /<(?:\\w:)?hyperlink [^>]*>/mg;\nvar dimregex = /\"(\\w*:\\w*)\"/;\nvar colregex = /<(?:\\w:)?col\\b[^>]*[\\/]?>/g;\nvar afregex = /<(?:\\w:)?autoFilter[^>]*([\\/]|>([\\s\\S]*)<\\/(?:\\w:)?autoFilter)>/g;\nvar marginregex= /<(?:\\w:)?pageMargins[^>]*\\/>/g;\nvar sheetprregex = /<(?:\\w:)?sheetPr\\b(?:[^>a-z][^>]*)?\\/>/;\nvar sheetprregex2= /<(?:\\w:)?sheetPr[^>]*(?:[\\/]|>([\\s\\S]*)<\\/(?:\\w:)?sheetPr)>/;\nvar svsregex = /<(?:\\w:)?sheetViews[^>]*(?:[\\/]|>([\\s\\S]*)<\\/(?:\\w:)?sheetViews)>/;\n\n/* 18.3 Worksheets */\nfunction parse_ws_xml(data/*:?string*/, opts, idx/*:number*/, rels, wb/*:WBWBProps*/, themes, styles)/*:Worksheet*/ {\n\tif(!data) return data;\n\tif(!rels) rels = {'!id':{}};\n\n\t/* 18.3.1.99 worksheet CT_Worksheet */\n\tvar s = opts.dense ? ([]/*:any*/) : ({}/*:any*/);\n\tvar refguess/*:Range*/ = ({s: {r:2000000, c:2000000}, e: {r:0, c:0} }/*:any*/);\n\n\tvar data1 = \"\", data2 = \"\";\n\tvar mtch/*:?any*/ = data.match(sheetdataregex);\n\tif(mtch) {\n\t\tdata1 = data.slice(0, mtch.index);\n\t\tdata2 = data.slice(mtch.index + mtch[0].length);\n\t} else data1 = data2 = data;\n\n\t/* 18.3.1.82 sheetPr CT_SheetPr */\n\tvar sheetPr = data1.match(sheetprregex);\n\tif(sheetPr) parse_ws_xml_sheetpr(sheetPr[0], s, wb, idx);\n\telse if((sheetPr = data1.match(sheetprregex2))) parse_ws_xml_sheetpr2(sheetPr[0], sheetPr[1]||\"\", s, wb, idx);\n\n\t/* 18.3.1.35 dimension CT_SheetDimension */\n\tvar ridx = (data1.match(/<(?:\\w*:)?dimension/)||{index:-1}).index;\n\tif(ridx > 0) {\n\t\tvar ref = data1.slice(ridx,ridx+50).match(dimregex);\n\t\tif(ref) parse_ws_xml_dim(s, ref[1]);\n\t}\n\n\t/* 18.3.1.88 sheetViews CT_SheetViews */\n\tvar svs = data1.match(svsregex);\n\tif(svs && svs[1]) parse_ws_xml_sheetviews(svs[1], wb);\n\n\t/* 18.3.1.17 cols CT_Cols */\n\tvar columns/*:Array<ColInfo>*/ = [];\n\tif(opts.cellStyles) {\n\t\t/* 18.3.1.13 col CT_Col */\n\t\tvar cols = data1.match(colregex);\n\t\tif(cols) parse_ws_xml_cols(columns, cols);\n\t}\n\n\t/* 18.3.1.80 sheetData CT_SheetData ? */\n\tif(mtch) parse_ws_xml_data(mtch[1], s, opts, refguess, themes, styles);\n\n\t/* 18.3.1.2  autoFilter CT_AutoFilter */\n\tvar afilter = data2.match(afregex);\n\tif(afilter) s['!autofilter'] = parse_ws_xml_autofilter(afilter[0]);\n\n\t/* 18.3.1.55 mergeCells CT_MergeCells */\n\tvar merges/*:Array<Range>*/ = [];\n\tvar _merge = data2.match(mergecregex);\n\tif(_merge) for(ridx = 0; ridx != _merge.length; ++ridx)\n\t\tmerges[ridx] = safe_decode_range(_merge[ridx].slice(_merge[ridx].indexOf(\"\\\"\")+1));\n\n\t/* 18.3.1.48 hyperlinks CT_Hyperlinks */\n\tvar hlink = data2.match(hlinkregex);\n\tif(hlink) parse_ws_xml_hlinks(s, hlink, rels);\n\n\t/* 18.3.1.62 pageMargins CT_PageMargins */\n\tvar margins = data2.match(marginregex);\n\tif(margins) s['!margins'] = parse_ws_xml_margins(parsexmltag(margins[0]));\n\n\tif(!s[\"!ref\"] && refguess.e.c >= refguess.s.c && refguess.e.r >= refguess.s.r) s[\"!ref\"] = encode_range(refguess);\n\tif(opts.sheetRows > 0 && s[\"!ref\"]) {\n\t\tvar tmpref = safe_decode_range(s[\"!ref\"]);\n\t\tif(opts.sheetRows <= +tmpref.e.r) {\n\t\t\ttmpref.e.r = opts.sheetRows - 1;\n\t\t\tif(tmpref.e.r > refguess.e.r) tmpref.e.r = refguess.e.r;\n\t\t\tif(tmpref.e.r < tmpref.s.r) tmpref.s.r = tmpref.e.r;\n\t\t\tif(tmpref.e.c > refguess.e.c) tmpref.e.c = refguess.e.c;\n\t\t\tif(tmpref.e.c < tmpref.s.c) tmpref.s.c = tmpref.e.c;\n\t\t\ts[\"!fullref\"] = s[\"!ref\"];\n\t\t\ts[\"!ref\"] = encode_range(tmpref);\n\t\t}\n\t}\n\tif(columns.length > 0) s[\"!cols\"] = columns;\n\tif(merges.length > 0) s[\"!merges\"] = merges;\n\treturn s;\n}\n\n/* 18.3.1.82-3 sheetPr CT_ChartsheetPr / CT_SheetPr */\nfunction parse_ws_xml_sheetpr(sheetPr/*:string*/, s, wb/*:WBWBProps*/, idx/*:number*/) {\n\tvar data = parsexmltag(sheetPr);\n\tif(!wb.Sheets[idx]) wb.Sheets[idx] = {};\n\tif(data.codeName) wb.Sheets[idx].CodeName = unescapexml(utf8read(data.codeName));\n}\nfunction parse_ws_xml_sheetpr2(sheetPr/*:string*/, body/*:string*/, s, wb/*:WBWBProps*/, idx/*:number*/) {\n\tparse_ws_xml_sheetpr(sheetPr.slice(0, sheetPr.indexOf(\">\")), s, wb, idx);\n}\n\nfunction parse_ws_xml_hlinks(s, data/*:Array<string>*/, rels) {\n\tvar dense = Array.isArray(s);\n\tfor(var i = 0; i != data.length; ++i) {\n\t\tvar val = parsexmltag(utf8read(data[i]), true);\n\t\tif(!val.ref) return;\n\t\tvar rel = ((rels || {})['!id']||[])[val.id];\n\t\tif(rel) {\n\t\t\tval.Target = rel.Target;\n\t\t\tif(val.location) val.Target += \"#\"+unescapexml(val.location);\n\t\t} else {\n\t\t\tval.Target = \"#\" + unescapexml(val.location);\n\t\t\trel = {Target: val.Target, TargetMode: 'Internal'};\n\t\t}\n\t\tval.Rel = rel;\n\t\tif(val.tooltip) { val.Tooltip = val.tooltip; delete val.tooltip; }\n\t\tvar rng = safe_decode_range(val.ref);\n\t\tfor(var R=rng.s.r;R<=rng.e.r;++R) for(var C=rng.s.c;C<=rng.e.c;++C) {\n\t\t\tvar addr = encode_cell({c:C,r:R});\n\t\t\tif(dense) {\n\t\t\t\tif(!s[R]) s[R] = [];\n\t\t\t\tif(!s[R][C]) s[R][C] = {t:\"z\",v:undefined};\n\t\t\t\ts[R][C].l = val;\n\t\t\t} else {\n\t\t\t\tif(!s[addr]) s[addr] = {t:\"z\",v:undefined};\n\t\t\t\ts[addr].l = val;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction parse_ws_xml_margins(margin) {\n\tvar o = {};\n\t[\"left\", \"right\", \"top\", \"bottom\", \"header\", \"footer\"].forEach(function(k) {\n\t\tif(margin[k]) o[k] = parseFloat(margin[k]);\n\t});\n\treturn o;\n}\n\nfunction parse_ws_xml_cols(columns, cols) {\n\tvar seencol = false;\n\tfor(var coli = 0; coli != cols.length; ++coli) {\n\t\tvar coll = parsexmltag(cols[coli], true);\n\t\tif(coll.hidden) coll.hidden = parsexmlbool(coll.hidden);\n\t\tvar colm=parseInt(coll.min, 10)-1, colM=parseInt(coll.max,10)-1;\n\t\tif(coll.outlineLevel) coll.level = (+coll.outlineLevel || 0);\n\t\tdelete coll.min; delete coll.max; coll.width = +coll.width;\n\t\tif(!seencol && coll.width) { seencol = true; find_mdw_colw(coll.width); }\n\t\tprocess_col(coll);\n\t\twhile(colm <= colM) columns[colm++] = dup(coll);\n\t}\n}\n\nfunction parse_ws_xml_autofilter(data/*:string*/) {\n\tvar o = { ref: (data.match(/ref=\"([^\"]*)\"/)||[])[1]};\n\treturn o;\n}\n\n/* 18.3.1.88 sheetViews CT_SheetViews */\n/* 18.3.1.87 sheetView CT_SheetView */\nvar sviewregex = /<(?:\\w:)?sheetView(?:[^>a-z][^>]*)?\\/?>/;\nfunction parse_ws_xml_sheetviews(data, wb/*:WBWBProps*/) {\n\tif(!wb.Views) wb.Views = [{}];\n\t(data.match(sviewregex)||[]).forEach(function(r/*:string*/, i/*:number*/) {\n\t\tvar tag = parsexmltag(r);\n\t\t// $FlowIgnore\n\t\tif(!wb.Views[i]) wb.Views[i] = {};\n\t\t// $FlowIgnore\n\t\tif(+tag.zoomScale) wb.Views[i].zoom = +tag.zoomScale;\n\t\t// $FlowIgnore\n\t\tif(parsexmlbool(tag.rightToLeft)) wb.Views[i].RTL = true;\n\t});\n}\n\nvar parse_ws_xml_data = /*#__PURE__*/(function() {\n\tvar cellregex = /<(?:\\w+:)?c[ \\/>]/, rowregex = /<\\/(?:\\w+:)?row>/;\n\tvar rregex = /r=[\"']([^\"']*)[\"']/, isregex = /<(?:\\w+:)?is>([\\S\\s]*?)<\\/(?:\\w+:)?is>/;\n\tvar refregex = /ref=[\"']([^\"']*)[\"']/;\n\tvar match_v = matchtag(\"v\"), match_f = matchtag(\"f\");\n\nreturn function parse_ws_xml_data(sdata/*:string*/, s, opts, guess/*:Range*/, themes, styles) {\n\tvar ri = 0, x = \"\", cells/*:Array<string>*/ = [], cref/*:?Array<string>*/ = [], idx=0, i=0, cc=0, d=\"\", p/*:any*/;\n\tvar tag, tagr = 0, tagc = 0;\n\tvar sstr, ftag;\n\tvar fmtid = 0, fillid = 0;\n\tvar do_format = Array.isArray(styles.CellXf), cf;\n\tvar arrayf/*:Array<[Range, string]>*/ = [];\n\tvar sharedf = [];\n\tvar dense = Array.isArray(s);\n\tvar rows/*:Array<RowInfo>*/ = [], rowobj = {}, rowrite = false;\n\tvar sheetStubs = !!opts.sheetStubs;\n\tfor(var marr = sdata.split(rowregex), mt = 0, marrlen = marr.length; mt != marrlen; ++mt) {\n\t\tx = marr[mt].trim();\n\t\tvar xlen = x.length;\n\t\tif(xlen === 0) continue;\n\n\t\t/* 18.3.1.73 row CT_Row */\n\t\tvar rstarti = 0;\n\t\touta: for(ri = 0; ri < xlen; ++ri) switch(/*x.charCodeAt(ri)*/x[ri]) {\n\t\t\tcase \">\" /*62*/:\n\t\t\t\tif(/*x.charCodeAt(ri-1) != 47*/x[ri-1] != \"/\") { ++ri; break outa; }\n\t\t\t\tif(opts && opts.cellStyles) {\n\t\t\t\t\t// TODO: avoid duplication\n\t\t\t\t\ttag = parsexmltag(x.slice(rstarti,ri), true);\n\t\t\t\t\ttagr = tag.r != null ? parseInt(tag.r, 10) : tagr+1; tagc = -1;\n\t\t\t\t\tif(opts.sheetRows && opts.sheetRows < tagr) continue;\n\t\t\t\t\trowobj = {}; rowrite = false;\n\t\t\t\t\tif(tag.ht) { rowrite = true; rowobj.hpt = parseFloat(tag.ht); rowobj.hpx = pt2px(rowobj.hpt); }\n\t\t\t\t\tif(tag.hidden == \"1\") { rowrite = true; rowobj.hidden = true; }\n\t\t\t\t\tif(tag.outlineLevel != null) { rowrite = true; rowobj.level = +tag.outlineLevel; }\n\t\t\t\t\tif(rowrite) rows[tagr-1] = rowobj;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"<\" /*60*/: rstarti = ri; break;\n\t\t}\n\t\tif(rstarti >= ri) break;\n\t\ttag = parsexmltag(x.slice(rstarti,ri), true);\n\t\ttagr = tag.r != null ? parseInt(tag.r, 10) : tagr+1; tagc = -1;\n\t\tif(opts.sheetRows && opts.sheetRows < tagr) continue;\n\t\tif(guess.s.r > tagr - 1) guess.s.r = tagr - 1;\n\t\tif(guess.e.r < tagr - 1) guess.e.r = tagr - 1;\n\n\t\tif(opts && opts.cellStyles) {\n\t\t\trowobj = {}; rowrite = false;\n\t\t\tif(tag.ht) { rowrite = true; rowobj.hpt = parseFloat(tag.ht); rowobj.hpx = pt2px(rowobj.hpt); }\n\t\t\tif(tag.hidden == \"1\") { rowrite = true; rowobj.hidden = true; }\n\t\t\tif(tag.outlineLevel != null) { rowrite = true; rowobj.level = +tag.outlineLevel; }\n\t\t\tif(rowrite) rows[tagr-1] = rowobj;\n\t\t}\n\n\t\t/* 18.3.1.4 c CT_Cell */\n\t\tcells = x.slice(ri).split(cellregex);\n\t\tfor(var rslice = 0; rslice != cells.length; ++rslice) if(cells[rslice].trim().charAt(0) != \"<\") break;\n\t\tcells = cells.slice(rslice);\n\t\tfor(ri = 0; ri != cells.length; ++ri) {\n\t\t\tx = cells[ri].trim();\n\t\t\tif(x.length === 0) continue;\n\t\t\tcref = x.match(rregex); idx = ri; i=0; cc=0;\n\t\t\tx = \"<c \" + (x.slice(0,1)==\"<\"?\">\":\"\") + x;\n\t\t\tif(cref != null && cref.length === 2) {\n\t\t\t\tidx = 0; d=cref[1];\n\t\t\t\tfor(i=0; i != d.length; ++i) {\n\t\t\t\t\tif((cc=d.charCodeAt(i)-64) < 1 || cc > 26) break;\n\t\t\t\t\tidx = 26*idx + cc;\n\t\t\t\t}\n\t\t\t\t--idx;\n\t\t\t\ttagc = idx;\n\t\t\t} else ++tagc;\n\t\t\tfor(i = 0; i != x.length; ++i) if(x.charCodeAt(i) === 62) break; ++i;\n\t\t\ttag = parsexmltag(x.slice(0,i), true);\n\t\t\tif(!tag.r) tag.r = encode_cell({r:tagr-1, c:tagc});\n\t\t\td = x.slice(i);\n\t\t\tp = ({t:\"\"}/*:any*/);\n\n\t\t\tif((cref=d.match(match_v))!= null && /*::cref != null && */cref[1] !== '') p.v=unescapexml(cref[1]);\n\t\t\tif(opts.cellFormula) {\n\t\t\t\tif((cref=d.match(match_f))!= null && /*::cref != null && */cref[1] !== '') {\n\t\t\t\t\t/* TODO: match against XLSXFutureFunctions */\n\t\t\t\t\tp.f=unescapexml(utf8read(cref[1])).replace(/\\r\\n/g, \"\\n\");\n\t\t\t\t\tif(!opts.xlfn) p.f = _xlfn(p.f);\n\t\t\t\t\tif(/*::cref != null && cref[0] != null && */cref[0].indexOf('t=\"array\"') > -1) {\n\t\t\t\t\t\tp.F = (d.match(refregex)||[])[1];\n\t\t\t\t\t\tif(p.F.indexOf(\":\") > -1) arrayf.push([safe_decode_range(p.F), p.F]);\n\t\t\t\t\t} else if(/*::cref != null && cref[0] != null && */cref[0].indexOf('t=\"shared\"') > -1) {\n\t\t\t\t\t\t// TODO: parse formula\n\t\t\t\t\t\tftag = parsexmltag(cref[0]);\n\t\t\t\t\t\tvar ___f = unescapexml(utf8read(cref[1]));\n\t\t\t\t\t\tif(!opts.xlfn) ___f = _xlfn(___f);\n\t\t\t\t\t\tsharedf[parseInt(ftag.si, 10)] = [ftag, ___f, tag.r];\n\t\t\t\t\t}\n\t\t\t\t} else if((cref=d.match(/<f[^>]*\\/>/))) {\n\t\t\t\t\tftag = parsexmltag(cref[0]);\n\t\t\t\t\tif(sharedf[ftag.si]) p.f = shift_formula_xlsx(sharedf[ftag.si][1], sharedf[ftag.si][2]/*[0].ref*/, tag.r);\n\t\t\t\t}\n\t\t\t\t/* TODO: factor out contains logic */\n\t\t\t\tvar _tag = decode_cell(tag.r);\n\t\t\t\tfor(i = 0; i < arrayf.length; ++i)\n\t\t\t\t\tif(_tag.r >= arrayf[i][0].s.r && _tag.r <= arrayf[i][0].e.r)\n\t\t\t\t\t\tif(_tag.c >= arrayf[i][0].s.c && _tag.c <= arrayf[i][0].e.c)\n\t\t\t\t\t\t\tp.F = arrayf[i][1];\n\t\t\t}\n\n\t\t\tif(tag.t == null && p.v === undefined) {\n\t\t\t\tif(p.f || p.F) {\n\t\t\t\t\tp.v = 0; p.t = \"n\";\n\t\t\t\t} else if(!sheetStubs) continue;\n\t\t\t\telse p.t = \"z\";\n\t\t\t}\n\t\t\telse p.t = tag.t || \"n\";\n\t\t\tif(guess.s.c > tagc) guess.s.c = tagc;\n\t\t\tif(guess.e.c < tagc) guess.e.c = tagc;\n\t\t\t/* 18.18.11 t ST_CellType */\n\t\t\tswitch(p.t) {\n\t\t\t\tcase 'n':\n\t\t\t\t\tif(p.v == \"\" || p.v == null) {\n\t\t\t\t\t\tif(!sheetStubs) continue;\n\t\t\t\t\t\tp.t = 'z';\n\t\t\t\t\t} else p.v = parseFloat(p.v);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 's':\n\t\t\t\t\tif(typeof p.v == 'undefined') {\n\t\t\t\t\t\tif(!sheetStubs) continue;\n\t\t\t\t\t\tp.t = 'z';\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsstr = strs[parseInt(p.v, 10)];\n\t\t\t\t\t\tp.v = sstr.t;\n\t\t\t\t\t\tp.r = sstr.r;\n\t\t\t\t\t\tif(opts.cellHTML) p.h = sstr.h;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'str':\n\t\t\t\t\tp.t = \"s\";\n\t\t\t\t\tp.v = (p.v!=null) ? utf8read(p.v) : '';\n\t\t\t\t\tif(opts.cellHTML) p.h = escapehtml(p.v);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'inlineStr':\n\t\t\t\t\tcref = d.match(isregex);\n\t\t\t\t\tp.t = 's';\n\t\t\t\t\tif(cref != null && (sstr = parse_si(cref[1]))) {\n\t\t\t\t\t\tp.v = sstr.t;\n\t\t\t\t\t\tif(opts.cellHTML) p.h = sstr.h;\n\t\t\t\t\t} else p.v = \"\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'b': p.v = parsexmlbool(p.v); break;\n\t\t\t\tcase 'd':\n\t\t\t\t\tif(opts.cellDates) p.v = parseDate(p.v, 1);\n\t\t\t\t\telse { p.v = datenum(parseDate(p.v, 1)); p.t = 'n'; }\n\t\t\t\t\tbreak;\n\t\t\t\t/* error string in .w, number in .v */\n\t\t\t\tcase 'e':\n\t\t\t\t\tif(!opts || opts.cellText !== false) p.w = p.v;\n\t\t\t\t\tp.v = RBErr[p.v]; break;\n\t\t\t}\n\t\t\t/* formatting */\n\t\t\tfmtid = fillid = 0;\n\t\t\tcf = null;\n\t\t\tif(do_format && tag.s !== undefined) {\n\t\t\t\tcf = styles.CellXf[tag.s];\n\t\t\t\tif(cf != null) {\n\t\t\t\t\tif(cf.numFmtId != null) fmtid = cf.numFmtId;\n\t\t\t\t\tif(opts.cellStyles) {\n\t\t\t\t\t\tif(cf.fillId != null) fillid = cf.fillId;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tsafe_format(p, fmtid, fillid, opts, themes, styles);\n\t\t\tif(opts.cellDates && do_format && p.t == 'n' && fmt_is_date(table_fmt[fmtid])) { p.t = 'd'; p.v = numdate(p.v); }\n\t\t\tif(tag.cm && opts.xlmeta) {\n\t\t\t\tvar cm = (opts.xlmeta.Cell||[])[+tag.cm-1];\n\t\t\t\tif(cm && cm.type == 'XLDAPR') p.D = true;\n\t\t\t}\n\t\t\tif(dense) {\n\t\t\t\tvar _r = decode_cell(tag.r);\n\t\t\t\tif(!s[_r.r]) s[_r.r] = [];\n\t\t\t\ts[_r.r][_r.c] = p;\n\t\t\t} else s[tag.r] = p;\n\t\t}\n\t}\n\tif(rows.length > 0) s['!rows'] = rows;\n}; })();\n\n/* [MS-XLSB] 2.4.726 BrtRowHdr */\nfunction parse_BrtRowHdr(data, length) {\n\tvar z = ({}/*:any*/);\n\tvar tgt = data.l + length;\n\tz.r = data.read_shift(4);\n\tdata.l += 4; // TODO: ixfe\n\tvar miyRw = data.read_shift(2);\n\tdata.l += 1; // TODO: top/bot padding\n\tvar flags = data.read_shift(1);\n\tdata.l = tgt;\n\tif(flags & 0x07) z.level = flags & 0x07;\n\tif(flags & 0x10) z.hidden = true;\n\tif(flags & 0x20) z.hpt = miyRw / 20;\n\treturn z;\n}\n\n/* [MS-XLSB] 2.4.820 BrtWsDim */\nvar parse_BrtWsDim = parse_UncheckedRfX;\n\n/* [MS-XLSB] 2.4.821 BrtWsFmtInfo */\nfunction parse_BrtWsFmtInfo(/*::data, length*/) {\n}\n//function write_BrtWsFmtInfo(ws, o) { }\n\n/* [MS-XLSB] 2.4.823 BrtWsProp */\nfunction parse_BrtWsProp(data, length) {\n\tvar z = {};\n\tvar f = data[data.l]; ++data.l;\n\tz.above = !(f & 0x40);\n\tz.left  = !(f & 0x80);\n\t/* TODO: pull flags */\n\tdata.l += 18;\n\tz.name = parse_XLSBCodeName(data);\n\treturn z;\n}\n\n/* [MS-XLSB] 2.4.306 BrtCellBlank */\nfunction parse_BrtCellBlank(data) {\n\tvar cell = parse_XLSBCell(data);\n\treturn [cell];\n}\nfunction parse_BrtShortBlank(data) {\n\tvar cell = parse_XLSBShortCell(data);\n\treturn [cell];\n}\n\n/* [MS-XLSB] 2.4.307 BrtCellBool */\nfunction parse_BrtCellBool(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar fBool = data.read_shift(1);\n\treturn [cell, fBool, 'b'];\n}\nfunction parse_BrtShortBool(data) {\n\tvar cell = parse_XLSBShortCell(data);\n\tvar fBool = data.read_shift(1);\n\treturn [cell, fBool, 'b'];\n}\n\n/* [MS-XLSB] 2.4.308 BrtCellError */\nfunction parse_BrtCellError(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar bError = data.read_shift(1);\n\treturn [cell, bError, 'e'];\n}\nfunction parse_BrtShortError(data) {\n\tvar cell = parse_XLSBShortCell(data);\n\tvar bError = data.read_shift(1);\n\treturn [cell, bError, 'e'];\n}\n\n\n/* [MS-XLSB] 2.4.311 BrtCellIsst */\nfunction parse_BrtCellIsst(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar isst = data.read_shift(4);\n\treturn [cell, isst, 's'];\n}\nfunction parse_BrtShortIsst(data) {\n\tvar cell = parse_XLSBShortCell(data);\n\tvar isst = data.read_shift(4);\n\treturn [cell, isst, 's'];\n}\n\n/* [MS-XLSB] 2.4.313 BrtCellReal */\nfunction parse_BrtCellReal(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar value = parse_Xnum(data);\n\treturn [cell, value, 'n'];\n}\nfunction parse_BrtShortReal(data) {\n\tvar cell = parse_XLSBShortCell(data);\n\tvar value = parse_Xnum(data);\n\treturn [cell, value, 'n'];\n}\n\n/* [MS-XLSB] 2.4.314 BrtCellRk */\nfunction parse_BrtCellRk(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar value = parse_RkNumber(data);\n\treturn [cell, value, 'n'];\n}\nfunction parse_BrtShortRk(data) {\n\tvar cell = parse_XLSBShortCell(data);\n\tvar value = parse_RkNumber(data);\n\treturn [cell, value, 'n'];\n}\n\n/* [MS-XLSB] 2.4.323 BrtCellRString */\nfunction parse_BrtCellRString(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar value = parse_RichStr(data);\n\treturn [cell, value, 'is'];\n}\n\n/* [MS-XLSB] 2.4.317 BrtCellSt */\nfunction parse_BrtCellSt(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar value = parse_XLWideString(data);\n\treturn [cell, value, 'str'];\n}\nfunction parse_BrtShortSt(data) {\n\tvar cell = parse_XLSBShortCell(data);\n\tvar value = parse_XLWideString(data);\n\treturn [cell, value, 'str'];\n}\n\n/* [MS-XLSB] 2.4.653 BrtFmlaBool */\nfunction parse_BrtFmlaBool(data, length, opts) {\n\tvar end = data.l + length;\n\tvar cell = parse_XLSBCell(data);\n\tcell.r = opts['!row'];\n\tvar value = data.read_shift(1);\n\tvar o = [cell, value, 'b'];\n\tif(opts.cellFormula) {\n\t\tdata.l += 2;\n\t\tvar formula = parse_XLSBCellParsedFormula(data, end - data.l, opts);\n\t\to[3] = stringify_formula(formula, null/*range*/, cell, opts.supbooks, opts);/* TODO */\n\t}\n\telse data.l = end;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.654 BrtFmlaError */\nfunction parse_BrtFmlaError(data, length, opts) {\n\tvar end = data.l + length;\n\tvar cell = parse_XLSBCell(data);\n\tcell.r = opts['!row'];\n\tvar value = data.read_shift(1);\n\tvar o = [cell, value, 'e'];\n\tif(opts.cellFormula) {\n\t\tdata.l += 2;\n\t\tvar formula = parse_XLSBCellParsedFormula(data, end - data.l, opts);\n\t\to[3] = stringify_formula(formula, null/*range*/, cell, opts.supbooks, opts);/* TODO */\n\t}\n\telse data.l = end;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.655 BrtFmlaNum */\nfunction parse_BrtFmlaNum(data, length, opts) {\n\tvar end = data.l + length;\n\tvar cell = parse_XLSBCell(data);\n\tcell.r = opts['!row'];\n\tvar value = parse_Xnum(data);\n\tvar o = [cell, value, 'n'];\n\tif(opts.cellFormula) {\n\t\tdata.l += 2;\n\t\tvar formula = parse_XLSBCellParsedFormula(data, end - data.l, opts);\n\t\to[3] = stringify_formula(formula, null/*range*/, cell, opts.supbooks, opts);/* TODO */\n\t}\n\telse data.l = end;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.656 BrtFmlaString */\nfunction parse_BrtFmlaString(data, length, opts) {\n\tvar end = data.l + length;\n\tvar cell = parse_XLSBCell(data);\n\tcell.r = opts['!row'];\n\tvar value = parse_XLWideString(data);\n\tvar o = [cell, value, 'str'];\n\tif(opts.cellFormula) {\n\t\tdata.l += 2;\n\t\tvar formula = parse_XLSBCellParsedFormula(data, end - data.l, opts);\n\t\to[3] = stringify_formula(formula, null/*range*/, cell, opts.supbooks, opts);/* TODO */\n\t}\n\telse data.l = end;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.682 BrtMergeCell */\nvar parse_BrtMergeCell = parse_UncheckedRfX;\n\n/* [MS-XLSB] 2.4.662 BrtHLink */\nfunction parse_BrtHLink(data, length/*::, opts*/) {\n\tvar end = data.l + length;\n\tvar rfx = parse_UncheckedRfX(data);\n\tvar relId = parse_XLNullableWideString(data);\n\tvar loc = parse_XLWideString(data);\n\tvar tooltip = parse_XLWideString(data);\n\tvar display = parse_XLWideString(data);\n\tdata.l = end;\n\tvar o = ({rfx:rfx, relId:relId, loc:loc, display:display}/*:any*/);\n\tif(tooltip) o.Tooltip = tooltip;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.692 BrtPane */\nfunction parse_BrtPane(/*data, length, opts*/) {\n}\n\n/* [MS-XLSB] 2.4.6 BrtArrFmla */\nfunction parse_BrtArrFmla(data, length, opts) {\n\tvar end = data.l + length;\n\tvar rfx = parse_RfX(data);\n\tvar fAlwaysCalc = data.read_shift(1);\n\tvar o = [rfx]; o[2] = fAlwaysCalc;\n\tif(opts.cellFormula) {\n\t\tvar formula = parse_XLSBArrayParsedFormula(data, end - data.l, opts);\n\t\to[1] = formula;\n\t} else data.l = end;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.750 BrtShrFmla */\nfunction parse_BrtShrFmla(data, length, opts) {\n\tvar end = data.l + length;\n\tvar rfx = parse_UncheckedRfX(data);\n\tvar o = [rfx];\n\tif(opts.cellFormula) {\n\t\tvar formula = parse_XLSBSharedParsedFormula(data, end - data.l, opts);\n\t\to[1] = formula;\n\t\tdata.l = end;\n\t} else data.l = end;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.678 BrtMargins */\nvar BrtMarginKeys = [\"left\",\"right\",\"top\",\"bottom\",\"header\",\"footer\"];\nfunction parse_BrtMargins(data/*::, length, opts*/)/*:Margins*/ {\n\tvar margins = ({}/*:any*/);\n\tBrtMarginKeys.forEach(function(k) { margins[k] = parse_Xnum(data); });\n\treturn margins;\n}\n\n/* [MS-XLSB] 2.4.299 BrtBeginWsView */\nfunction parse_BrtBeginWsView(data/*::, length, opts*/) {\n\tvar f = data.read_shift(2);\n\tdata.l += 28;\n\treturn { RTL: f & 0x20 };\n}\n\nfunction parse_BrtDVal(/*data, length, opts*/) {\n}\nfunction parse_BrtDVal14(/*data, length, opts*/) {\n}\n/* [MS-XLSB] 2.1.7.61 Worksheet */\nfunction parse_ws_bin(data, _opts, idx, rels, wb/*:WBWBProps*/, themes, styles)/*:Worksheet*/ {\n\tif(!data) return data;\n\tvar opts = _opts || {};\n\tif(!rels) rels = {'!id':{}};\n\tvar s/*:Worksheet*/ = (opts.dense ? [] : {});\n\n\tvar ref;\n\tvar refguess = {s: {r:2000000, c:2000000}, e: {r:0, c:0} };\n\tvar pass = false, end = false;\n\tvar row, p, cf, R, C, addr, sstr, rr, cell/*:Cell*/;\n\tvar merges/*:Array<Range>*/ = [];\n\topts.biff = 12;\n\topts['!row'] = 0;\n\n\tvar ai = 0, af = false;\n\n\tvar arrayf/*:Array<[Range, string]>*/ = [];\n\tvar sharedf = {};\n\tvar supbooks = opts.supbooks || /*::(*/wb/*:: :any)*/.supbooks || ([[]]/*:any*/);\n\tsupbooks.sharedf = sharedf;\n\tsupbooks.arrayf = arrayf;\n\tsupbooks.SheetNames = wb.SheetNames || wb.Sheets.map(function(x) { return x.name; });\n\tif(!opts.supbooks) {\n\t\topts.supbooks = supbooks;\n\t\tif(wb.Names) for(var i = 0; i < wb.Names.length; ++i) supbooks[0][i+1] = wb.Names[i];\n\t}\n\n\tvar colinfo/*:Array<ColInfo>*/ = [], rowinfo/*:Array<RowInfo>*/ = [];\n\tvar seencol = false;\n\n\tXLSBRecordEnum[0x0010] = { n:\"BrtShortReal\", f:parse_BrtShortReal };\n\n\tvar cm;\n\n\trecordhopper(data, function ws_parse(val, RR, RT) {\n\t\tif(end) return;\n\t\tswitch(RT) {\n\t\t\tcase 0x0094: /* 'BrtWsDim' */\n\t\t\t\tref = val; break;\n\t\t\tcase 0x0000: /* 'BrtRowHdr' */\n\t\t\t\trow = val;\n\t\t\t\tif(opts.sheetRows && opts.sheetRows <= row.r) end=true;\n\t\t\t\trr = encode_row(R = row.r);\n\t\t\t\topts['!row'] = row.r;\n\t\t\t\tif(val.hidden || val.hpt || val.level != null) {\n\t\t\t\t\tif(val.hpt) val.hpx = pt2px(val.hpt);\n\t\t\t\t\trowinfo[val.r] = val;\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0002: /* 'BrtCellRk' */\n\t\t\tcase 0x0003: /* 'BrtCellError' */\n\t\t\tcase 0x0004: /* 'BrtCellBool' */\n\t\t\tcase 0x0005: /* 'BrtCellReal' */\n\t\t\tcase 0x0006: /* 'BrtCellSt' */\n\t\t\tcase 0x0007: /* 'BrtCellIsst' */\n\t\t\tcase 0x0008: /* 'BrtFmlaString' */\n\t\t\tcase 0x0009: /* 'BrtFmlaNum' */\n\t\t\tcase 0x000A: /* 'BrtFmlaBool' */\n\t\t\tcase 0x000B: /* 'BrtFmlaError' */\n\t\t\tcase 0x000D: /* 'BrtShortRk' */\n\t\t\tcase 0x000E: /* 'BrtShortError' */\n\t\t\tcase 0x000F: /* 'BrtShortBool' */\n\t\t\tcase 0x0010: /* 'BrtShortReal' */\n\t\t\tcase 0x0011: /* 'BrtShortSt' */\n\t\t\tcase 0x0012: /* 'BrtShortIsst' */\n\t\t\tcase 0x003E: /* 'BrtCellRString' */\n\t\t\t\tp = ({t:val[2]}/*:any*/);\n\t\t\t\tswitch(val[2]) {\n\t\t\t\t\tcase 'n': p.v = val[1]; break;\n\t\t\t\t\tcase 's': sstr = strs[val[1]]; p.v = sstr.t; p.r = sstr.r; break;\n\t\t\t\t\tcase 'b': p.v = val[1] ? true : false; break;\n\t\t\t\t\tcase 'e': p.v = val[1]; if(opts.cellText !== false) p.w = BErr[p.v]; break;\n\t\t\t\t\tcase 'str': p.t = 's'; p.v = val[1]; break;\n\t\t\t\t\tcase 'is': p.t = 's'; p.v = val[1].t; break;\n\t\t\t\t}\n\t\t\t\tif((cf = styles.CellXf[val[0].iStyleRef])) safe_format(p,cf.numFmtId,null,opts, themes, styles);\n\t\t\t\tC = val[0].c == -1 ? C + 1 : val[0].c;\n\t\t\t\tif(opts.dense) { if(!s[R]) s[R] = []; s[R][C] = p; }\n\t\t\t\telse s[encode_col(C) + rr] = p;\n\t\t\t\tif(opts.cellFormula) {\n\t\t\t\t\taf = false;\n\t\t\t\t\tfor(ai = 0; ai < arrayf.length; ++ai) {\n\t\t\t\t\t\tvar aii = arrayf[ai];\n\t\t\t\t\t\tif(row.r >= aii[0].s.r && row.r <= aii[0].e.r)\n\t\t\t\t\t\t\tif(C >= aii[0].s.c && C <= aii[0].e.c) {\n\t\t\t\t\t\t\t\tp.F = encode_range(aii[0]); af = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif(!af && val.length > 3) p.f = val[3];\n\t\t\t\t}\n\n\t\t\t\tif(refguess.s.r > row.r) refguess.s.r = row.r;\n\t\t\t\tif(refguess.s.c > C) refguess.s.c = C;\n\t\t\t\tif(refguess.e.r < row.r) refguess.e.r = row.r;\n\t\t\t\tif(refguess.e.c < C) refguess.e.c = C;\n\t\t\t\tif(opts.cellDates && cf && p.t == 'n' && fmt_is_date(table_fmt[cf.numFmtId])) {\n\t\t\t\t\tvar _d = SSF_parse_date_code(p.v); if(_d) { p.t = 'd'; p.v = new Date(_d.y, _d.m-1,_d.d,_d.H,_d.M,_d.S,_d.u); }\n\t\t\t\t}\n\t\t\t\tif(cm) {\n\t\t\t\t\tif(cm.type == 'XLDAPR') p.D = true;\n\t\t\t\t\tcm = void 0;\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0001: /* 'BrtCellBlank' */\n\t\t\tcase 0x000C: /* 'BrtShortBlank' */\n\t\t\t\tif(!opts.sheetStubs || pass) break;\n\t\t\t\tp = ({t:'z',v:void 0}/*:any*/);\n\t\t\t\tC = val[0].c == -1 ? C + 1 : val[0].c;\n\t\t\t\tif(opts.dense) { if(!s[R]) s[R] = []; s[R][C] = p; }\n\t\t\t\telse s[encode_col(C) + rr] = p;\n\t\t\t\tif(refguess.s.r > row.r) refguess.s.r = row.r;\n\t\t\t\tif(refguess.s.c > C) refguess.s.c = C;\n\t\t\t\tif(refguess.e.r < row.r) refguess.e.r = row.r;\n\t\t\t\tif(refguess.e.c < C) refguess.e.c = C;\n\t\t\t\tif(cm) {\n\t\t\t\t\tif(cm.type == 'XLDAPR') p.D = true;\n\t\t\t\t\tcm = void 0;\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 0x00B0: /* 'BrtMergeCell' */\n\t\t\t\tmerges.push(val); break;\n\n\t\t\tcase 0x0031: { /* 'BrtCellMeta' */\n\t\t\t\tcm = ((opts.xlmeta||{}).Cell||[])[val-1];\n\t\t\t} break;\n\n\t\t\tcase 0x01EE: /* 'BrtHLink' */\n\t\t\t\tvar rel = rels['!id'][val.relId];\n\t\t\t\tif(rel) {\n\t\t\t\t\tval.Target = rel.Target;\n\t\t\t\t\tif(val.loc) val.Target += \"#\"+val.loc;\n\t\t\t\t\tval.Rel = rel;\n\t\t\t\t} else if(val.relId == '') {\n\t\t\t\t\tval.Target = \"#\" + val.loc;\n\t\t\t\t}\n\t\t\t\tfor(R=val.rfx.s.r;R<=val.rfx.e.r;++R) for(C=val.rfx.s.c;C<=val.rfx.e.c;++C) {\n\t\t\t\t\tif(opts.dense) {\n\t\t\t\t\t\tif(!s[R]) s[R] = [];\n\t\t\t\t\t\tif(!s[R][C]) s[R][C] = {t:'z',v:undefined};\n\t\t\t\t\t\ts[R][C].l = val;\n\t\t\t\t\t} else {\n\t\t\t\t\t\taddr = encode_cell({c:C,r:R});\n\t\t\t\t\t\tif(!s[addr]) s[addr] = {t:'z',v:undefined};\n\t\t\t\t\t\ts[addr].l = val;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 0x01AA: /* 'BrtArrFmla' */\n\t\t\t\tif(!opts.cellFormula) break;\n\t\t\t\tarrayf.push(val);\n\t\t\t\tcell = ((opts.dense ? s[R][C] : s[encode_col(C) + rr])/*:any*/);\n\t\t\t\tcell.f = stringify_formula(val[1], refguess, {r:row.r, c:C}, supbooks, opts);\n\t\t\t\tcell.F = encode_range(val[0]);\n\t\t\t\tbreak;\n\t\t\tcase 0x01AB: /* 'BrtShrFmla' */\n\t\t\t\tif(!opts.cellFormula) break;\n\t\t\t\tsharedf[encode_cell(val[0].s)] = val[1];\n\t\t\t\tcell = (opts.dense ? s[R][C] : s[encode_col(C) + rr]);\n\t\t\t\tcell.f = stringify_formula(val[1], refguess, {r:row.r, c:C}, supbooks, opts);\n\t\t\t\tbreak;\n\n\t\t\t/* identical to 'ColInfo' in XLS */\n\t\t\tcase 0x003C: /* 'BrtColInfo' */\n\t\t\t\tif(!opts.cellStyles) break;\n\t\t\t\twhile(val.e >= val.s) {\n\t\t\t\t\tcolinfo[val.e--] = { width: val.w/256, hidden: !!(val.flags & 0x01), level: val.level };\n\t\t\t\t\tif(!seencol) { seencol = true; find_mdw_colw(val.w/256); }\n\t\t\t\t\tprocess_col(colinfo[val.e+1]);\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 0x00A1: /* 'BrtBeginAFilter' */\n\t\t\t\ts['!autofilter'] = { ref:encode_range(val) };\n\t\t\t\tbreak;\n\n\t\t\tcase 0x01DC: /* 'BrtMargins' */\n\t\t\t\ts['!margins'] = val;\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0093: /* 'BrtWsProp' */\n\t\t\t\tif(!wb.Sheets[idx]) wb.Sheets[idx] = {};\n\t\t\t\tif(val.name) wb.Sheets[idx].CodeName = val.name;\n\t\t\t\tif(val.above || val.left) s['!outline'] = { above: val.above, left: val.left };\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0089: /* 'BrtBeginWsView' */\n\t\t\t\tif(!wb.Views) wb.Views = [{}];\n\t\t\t\tif(!wb.Views[0]) wb.Views[0] = {};\n\t\t\t\tif(val.RTL) wb.Views[0].RTL = true;\n\t\t\t\tbreak;\n\n\t\t\tcase 0x01E5: /* 'BrtWsFmtInfo' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0040: /* 'BrtDVal' */\n\t\t\tcase 0x041D: /* 'BrtDVal14' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0097: /* 'BrtPane' */\n\t\t\t\tbreak;\n\t\t\tcase 0x0098: /* 'BrtSel' */\n\t\t\tcase 0x00AF: /* 'BrtAFilterDateGroupItem' */\n\t\t\tcase 0x0284: /* 'BrtActiveX' */\n\t\t\tcase 0x0271: /* 'BrtBigName' */\n\t\t\tcase 0x0232: /* 'BrtBkHim' */\n\t\t\tcase 0x018C: /* 'BrtBrk' */\n\t\t\tcase 0x0458: /* 'BrtCFIcon' */\n\t\t\tcase 0x047A: /* 'BrtCFRuleExt' */\n\t\t\tcase 0x01D7: /* 'BrtCFVO' */\n\t\t\tcase 0x041A: /* 'BrtCFVO14' */\n\t\t\tcase 0x0289: /* 'BrtCellIgnoreEC' */\n\t\t\tcase 0x0451: /* 'BrtCellIgnoreEC14' */\n\t\t\tcase 0x024D: /* 'BrtCellSmartTagProperty' */\n\t\t\tcase 0x025F: /* 'BrtCellWatch' */\n\t\t\tcase 0x0234: /* 'BrtColor' */\n\t\t\tcase 0x041F: /* 'BrtColor14' */\n\t\t\tcase 0x00A8: /* 'BrtColorFilter' */\n\t\t\tcase 0x00AE: /* 'BrtCustomFilter' */\n\t\t\tcase 0x049C: /* 'BrtCustomFilter14' */\n\t\t\tcase 0x01F3: /* 'BrtDRef' */\n\t\t\tcase 0x01FB: /* 'BrtDXF' */\n\t\t\tcase 0x0226: /* 'BrtDrawing' */\n\t\t\tcase 0x00AB: /* 'BrtDynamicFilter' */\n\t\t\tcase 0x00A7: /* 'BrtFilter' */\n\t\t\tcase 0x0499: /* 'BrtFilter14' */\n\t\t\tcase 0x00A9: /* 'BrtIconFilter' */\n\t\t\tcase 0x049D: /* 'BrtIconFilter14' */\n\t\t\tcase 0x0227: /* 'BrtLegacyDrawing' */\n\t\t\tcase 0x0228: /* 'BrtLegacyDrawingHF' */\n\t\t\tcase 0x0295: /* 'BrtListPart' */\n\t\t\tcase 0x027F: /* 'BrtOleObject' */\n\t\t\tcase 0x01DE: /* 'BrtPageSetup' */\n\t\t\tcase 0x0219: /* 'BrtPhoneticInfo' */\n\t\t\tcase 0x01DD: /* 'BrtPrintOptions' */\n\t\t\tcase 0x0218: /* 'BrtRangeProtection' */\n\t\t\tcase 0x044F: /* 'BrtRangeProtection14' */\n\t\t\tcase 0x02A8: /* 'BrtRangeProtectionIso' */\n\t\t\tcase 0x0450: /* 'BrtRangeProtectionIso14' */\n\t\t\tcase 0x0400: /* 'BrtRwDescent' */\n\t\t\tcase 0x0297: /* 'BrtSheetCalcProp' */\n\t\t\tcase 0x0217: /* 'BrtSheetProtection' */\n\t\t\tcase 0x02A6: /* 'BrtSheetProtectionIso' */\n\t\t\tcase 0x01F8: /* 'BrtSlc' */\n\t\t\tcase 0x0413: /* 'BrtSparkline' */\n\t\t\tcase 0x01AC: /* 'BrtTable' */\n\t\t\tcase 0x00AA: /* 'BrtTop10Filter' */\n\t\t\tcase 0x0C00: /* 'BrtUid' */\n\t\t\tcase 0x0032: /* 'BrtValueMeta' */\n\t\t\tcase 0x0816: /* 'BrtWebExtension' */\n\t\t\tcase 0x0415: /* 'BrtWsFmtInfoEx14' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0023: /* 'BrtFRTBegin' */\n\t\t\t\tpass = true; break;\n\t\t\tcase 0x0024: /* 'BrtFRTEnd' */\n\t\t\t\tpass = false; break;\n\t\t\tcase 0x0025: /* 'BrtACBegin' */\n pass = true; break;\n\t\t\tcase 0x0026: /* 'BrtACEnd' */\n pass = false; break;\n\n\t\t\tdefault:\n\t\t\t\tif(RR.T);\n\t\t\t\telse if(!pass || opts.WTF) throw new Error(\"Unexpected record 0x\" + RT.toString(16));\n\t\t}\n\t}, opts);\n\n\tdelete opts.supbooks;\n\tdelete opts['!row'];\n\n\tif(!s[\"!ref\"] && (refguess.s.r < 2000000 || ref && (ref.e.r > 0 || ref.e.c > 0 || ref.s.r > 0 || ref.s.c > 0))) s[\"!ref\"] = encode_range(ref || refguess);\n\tif(opts.sheetRows && s[\"!ref\"]) {\n\t\tvar tmpref = safe_decode_range(s[\"!ref\"]);\n\t\tif(opts.sheetRows <= +tmpref.e.r) {\n\t\t\ttmpref.e.r = opts.sheetRows - 1;\n\t\t\tif(tmpref.e.r > refguess.e.r) tmpref.e.r = refguess.e.r;\n\t\t\tif(tmpref.e.r < tmpref.s.r) tmpref.s.r = tmpref.e.r;\n\t\t\tif(tmpref.e.c > refguess.e.c) tmpref.e.c = refguess.e.c;\n\t\t\tif(tmpref.e.c < tmpref.s.c) tmpref.s.c = tmpref.e.c;\n\t\t\ts[\"!fullref\"] = s[\"!ref\"];\n\t\t\ts[\"!ref\"] = encode_range(tmpref);\n\t\t}\n\t}\n\tif(merges.length > 0) s[\"!merges\"] = merges;\n\tif(colinfo.length > 0) s[\"!cols\"] = colinfo;\n\tif(rowinfo.length > 0) s[\"!rows\"] = rowinfo;\n\treturn s;\n}\nfunction parse_Cache(data/*:string*/)/*:[Array<number|string>, string, ?string]*/ {\n\tvar col/*:Array<number|string>*/ = [];\n\tvar num = data.match(/^<c:numCache>/);\n\tvar f;\n\n\t/* 21.2.2.150 pt CT_NumVal */\n\t(data.match(/<c:pt idx=\"(\\d*)\">(.*?)<\\/c:pt>/mg)||[]).forEach(function(pt) {\n\t\tvar q = pt.match(/<c:pt idx=\"(\\d*?)\"><c:v>(.*)<\\/c:v><\\/c:pt>/);\n\t\tif(!q) return;\n\t\tcol[+q[1]] = num ? +q[2] : q[2];\n\t});\n\n\t/* 21.2.2.71 formatCode CT_Xstring */\n\tvar nf = unescapexml((data.match(/<c:formatCode>([\\s\\S]*?)<\\/c:formatCode>/) || [\"\",\"General\"])[1]);\n\n\t(data.match(/<c:f>(.*?)<\\/c:f>/mg)||[]).forEach(function(F) { f = F.replace(/<.*?>/g,\"\"); });\n\n\treturn [col, nf, f];\n}\n\n/* 21.2 DrawingML - Charts */\nfunction parse_chart(data/*:?string*/, name/*:string*/, opts, rels, wb, csheet) {\n\tvar cs/*:Worksheet*/ = ((csheet || {\"!type\":\"chart\"})/*:any*/);\n\tif(!data) return csheet;\n\t/* 21.2.2.27 chart CT_Chart */\n\n\tvar C = 0, R = 0, col = \"A\";\n\tvar refguess = {s: {r:2000000, c:2000000}, e: {r:0, c:0} };\n\n\t/* 21.2.2.120 numCache CT_NumData */\n\t(data.match(/<c:numCache>[\\s\\S]*?<\\/c:numCache>/gm)||[]).forEach(function(nc) {\n\t\tvar cache = parse_Cache(nc);\n\t\trefguess.s.r = refguess.s.c = 0;\n\t\trefguess.e.c = C;\n\t\tcol = encode_col(C);\n\t\tcache[0].forEach(function(n,i) {\n\t\t\tcs[col + encode_row(i)] = {t:'n', v:n, z:cache[1] };\n\t\t\tR = i;\n\t\t});\n\t\tif(refguess.e.r < R) refguess.e.r = R;\n\t\t++C;\n\t});\n\tif(C > 0) cs[\"!ref\"] = encode_range(refguess);\n\treturn cs;\n}\n/* 18.3 Worksheets also covers Chartsheets */\nfunction parse_cs_xml(data/*:?string*/, opts, idx/*:number*/, rels, wb/*::, themes, styles*/)/*:Worksheet*/ {\n\tif(!data) return data;\n\t/* 18.3.1.12 chartsheet CT_ChartSheet */\n\tif(!rels) rels = {'!id':{}};\n\tvar s = ({'!type':\"chart\", '!drawel':null, '!rel':\"\"}/*:any*/);\n\tvar m;\n\n\t/* 18.3.1.83 sheetPr CT_ChartsheetPr */\n\tvar sheetPr = data.match(sheetprregex);\n\tif(sheetPr) parse_ws_xml_sheetpr(sheetPr[0], s, wb, idx);\n\n\t/* 18.3.1.36 drawing CT_Drawing */\n\tif((m = data.match(/drawing r:id=\"(.*?)\"/))) s['!rel'] = m[1];\n\n\tif(rels['!id'][s['!rel']]) s['!drawel'] = rels['!id'][s['!rel']];\n\treturn s;\n}\n\n/* [MS-XLSB] 2.4.331 BrtCsProp */\nfunction parse_BrtCsProp(data, length/*:number*/) {\n\tdata.l += 10;\n\tvar name = parse_XLWideString(data);\n\treturn { name: name };\n}\n\n/* [MS-XLSB] 2.1.7.7 Chart Sheet */\nfunction parse_cs_bin(data, opts, idx/*:number*/, rels, wb/*::, themes, styles*/)/*:Worksheet*/ {\n\tif(!data) return data;\n\tif(!rels) rels = {'!id':{}};\n\tvar s = {'!type':\"chart\", '!drawel':null, '!rel':\"\"};\n\tvar pass = false;\n\trecordhopper(data, function cs_parse(val, R, RT) {\n\t\tswitch(RT) {\n\n\t\t\tcase 0x0226: /* 'BrtDrawing' */\n\t\t\t\ts['!rel'] = val; break;\n\n\t\t\tcase 0x028B: /* 'BrtCsProp' */\n\t\t\t\tif(!wb.Sheets[idx]) wb.Sheets[idx] = {};\n\t\t\t\tif(val.name) wb.Sheets[idx].CodeName = val.name;\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0232: /* 'BrtBkHim' */\n\t\t\tcase 0x028C: /* 'BrtCsPageSetup' */\n\t\t\tcase 0x029D: /* 'BrtCsProtection' */\n\t\t\tcase 0x02A7: /* 'BrtCsProtectionIso' */\n\t\t\tcase 0x0227: /* 'BrtLegacyDrawing' */\n\t\t\tcase 0x0228: /* 'BrtLegacyDrawingHF' */\n\t\t\tcase 0x01DC: /* 'BrtMargins' */\n\t\t\tcase 0x0C00: /* 'BrtUid' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0023: /* 'BrtFRTBegin' */\n\t\t\t\tpass = true; break;\n\t\t\tcase 0x0024: /* 'BrtFRTEnd' */\n\t\t\t\tpass = false; break;\n\t\t\tcase 0x0025: /* 'BrtACBegin' */\n break;\n\t\t\tcase 0x0026: /* 'BrtACEnd' */\n break;\n\n\t\t\tdefault:\n\t\t\t\tif(R.T > 0) ;\n\t\t\t\telse if(R.T < 0) ;\n\t\t\t\telse if(!pass || opts.WTF) throw new Error(\"Unexpected record 0x\" + RT.toString(16));\n\t\t}\n\t}, opts);\n\n\tif(rels['!id'][s['!rel']]) s['!drawel'] = rels['!id'][s['!rel']];\n\treturn s;\n}\n/* 18.2.28 (CT_WorkbookProtection) Defaults */\nvar WBPropsDef = [\n\t['allowRefreshQuery',           false, \"bool\"],\n\t['autoCompressPictures',        true,  \"bool\"],\n\t['backupFile',                  false, \"bool\"],\n\t['checkCompatibility',          false, \"bool\"],\n\t['CodeName',                    ''],\n\t['date1904',                    false, \"bool\"],\n\t['defaultThemeVersion',         0,      \"int\"],\n\t['filterPrivacy',               false, \"bool\"],\n\t['hidePivotFieldList',          false, \"bool\"],\n\t['promptedSolutions',           false, \"bool\"],\n\t['publishItems',                false, \"bool\"],\n\t['refreshAllConnections',       false, \"bool\"],\n\t['saveExternalLinkValues',      true,  \"bool\"],\n\t['showBorderUnselectedTables',  true,  \"bool\"],\n\t['showInkAnnotation',           true,  \"bool\"],\n\t['showObjects',                 'all'],\n\t['showPivotChartFilter',        false, \"bool\"],\n\t['updateLinks', 'userSet']\n];\n\n/* 18.2.30 (CT_BookView) Defaults */\nvar WBViewDef = [\n\t['activeTab',                   0,      \"int\"],\n\t['autoFilterDateGrouping',      true,  \"bool\"],\n\t['firstSheet',                  0,      \"int\"],\n\t['minimized',                   false, \"bool\"],\n\t['showHorizontalScroll',        true,  \"bool\"],\n\t['showSheetTabs',               true,  \"bool\"],\n\t['showVerticalScroll',          true,  \"bool\"],\n\t['tabRatio',                    600,    \"int\"],\n\t['visibility',                  'visible']\n\t//window{Height,Width}, {x,y}Window\n];\n\n/* 18.2.19 (CT_Sheet) Defaults */\nvar SheetDef = [\n\t//['state', 'visible']\n];\n\n/* 18.2.2  (CT_CalcPr) Defaults */\nvar CalcPrDef = [\n\t['calcCompleted', 'true'],\n\t['calcMode', 'auto'],\n\t['calcOnSave', 'true'],\n\t['concurrentCalc', 'true'],\n\t['fullCalcOnLoad', 'false'],\n\t['fullPrecision', 'true'],\n\t['iterate', 'false'],\n\t['iterateCount', '100'],\n\t['iterateDelta', '0.001'],\n\t['refMode', 'A1']\n];\n\n/* 18.2.3 (CT_CustomWorkbookView) Defaults */\n/*var CustomWBViewDef = [\n\t['autoUpdate', 'false'],\n\t['changesSavedWin', 'false'],\n\t['includeHiddenRowCol', 'true'],\n\t['includePrintSettings', 'true'],\n\t['maximized', 'false'],\n\t['minimized', 'false'],\n\t['onlySync', 'false'],\n\t['personalView', 'false'],\n\t['showComments', 'commIndicator'],\n\t['showFormulaBar', 'true'],\n\t['showHorizontalScroll', 'true'],\n\t['showObjects', 'all'],\n\t['showSheetTabs', 'true'],\n\t['showStatusbar', 'true'],\n\t['showVerticalScroll', 'true'],\n\t['tabRatio', '600'],\n\t['xWindow', '0'],\n\t['yWindow', '0']\n];*/\n\nfunction push_defaults_array(target, defaults) {\n\tfor(var j = 0; j != target.length; ++j) { var w = target[j];\n\t\tfor(var i=0; i != defaults.length; ++i) { var z = defaults[i];\n\t\t\tif(w[z[0]] == null) w[z[0]] = z[1];\n\t\t\telse switch(z[2]) {\n\t\t\tcase \"bool\": if(typeof w[z[0]] == \"string\") w[z[0]] = parsexmlbool(w[z[0]]); break;\n\t\t\tcase \"int\": if(typeof w[z[0]] == \"string\") w[z[0]] = parseInt(w[z[0]], 10); break;\n\t\t\t}\n\t\t}\n\t}\n}\nfunction push_defaults(target, defaults) {\n\tfor(var i = 0; i != defaults.length; ++i) { var z = defaults[i];\n\t\tif(target[z[0]] == null) target[z[0]] = z[1];\n\t\telse switch(z[2]) {\n\t\t\tcase \"bool\": if(typeof target[z[0]] == \"string\") target[z[0]] = parsexmlbool(target[z[0]]); break;\n\t\t\tcase \"int\": if(typeof target[z[0]] == \"string\") target[z[0]] = parseInt(target[z[0]], 10); break;\n\t\t}\n\t}\n}\n\nfunction parse_wb_defaults(wb) {\n\tpush_defaults(wb.WBProps, WBPropsDef);\n\tpush_defaults(wb.CalcPr, CalcPrDef);\n\n\tpush_defaults_array(wb.WBView, WBViewDef);\n\tpush_defaults_array(wb.Sheets, SheetDef);\n\n\t_ssfopts.date1904 = parsexmlbool(wb.WBProps.date1904);\n}\n\nvar badchars = /*#__PURE__*/\"][*?\\/\\\\\".split(\"\");\nfunction check_ws_name(n/*:string*/, safe/*:?boolean*/)/*:boolean*/ {\n\tif(n.length > 31) { if(safe) return false; throw new Error(\"Sheet names cannot exceed 31 chars\"); }\n\tvar _good = true;\n\tbadchars.forEach(function(c) {\n\t\tif(n.indexOf(c) == -1) return;\n\t\tif(!safe) throw new Error(\"Sheet name cannot contain : \\\\ / ? * [ ]\");\n\t\t_good = false;\n\t});\n\treturn _good;\n}\n/* 18.2 Workbook */\nvar wbnsregex = /<\\w+:workbook/;\nfunction parse_wb_xml(data, opts)/*:WorkbookFile*/ {\n\tif(!data) throw new Error(\"Could not find file\");\n\tvar wb = /*::(*/{ AppVersion:{}, WBProps:{}, WBView:[], Sheets:[], CalcPr:{}, Names:[], xmlns: \"\" }/*::)*/;\n\tvar pass = false, xmlns = \"xmlns\";\n\tvar dname = {}, dnstart = 0;\n\tdata.replace(tagregex, function xml_wb(x, idx) {\n\t\tvar y/*:any*/ = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '<?xml': break;\n\n\t\t\t/* 18.2.27 workbook CT_Workbook 1 */\n\t\t\tcase '<workbook':\n\t\t\t\tif(x.match(wbnsregex)) xmlns = \"xmlns\" + x.match(/<(\\w+):/)[1];\n\t\t\t\twb.xmlns = y[xmlns];\n\t\t\t\tbreak;\n\t\t\tcase '</workbook>': break;\n\n\t\t\t/* 18.2.13 fileVersion CT_FileVersion ? */\n\t\t\tcase '<fileVersion': delete y[0]; wb.AppVersion = y; break;\n\t\t\tcase '<fileVersion/>': case '</fileVersion>': break;\n\n\t\t\t/* 18.2.12 fileSharing CT_FileSharing ? */\n\t\t\tcase '<fileSharing':\n\t\t\t\tbreak;\n\t\t\tcase '<fileSharing/>': break;\n\n\t\t\t/* 18.2.28 workbookPr CT_WorkbookPr ? */\n\t\t\tcase '<workbookPr':\n\t\t\tcase '<workbookPr/>':\n\t\t\t\tWBPropsDef.forEach(function(w) {\n\t\t\t\t\tif(y[w[0]] == null) return;\n\t\t\t\t\tswitch(w[2]) {\n\t\t\t\t\t\tcase \"bool\": wb.WBProps[w[0]] = parsexmlbool(y[w[0]]); break;\n\t\t\t\t\t\tcase \"int\": wb.WBProps[w[0]] = parseInt(y[w[0]], 10); break;\n\t\t\t\t\t\tdefault: wb.WBProps[w[0]] = y[w[0]];\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(y.codeName) wb.WBProps.CodeName = utf8read(y.codeName);\n\t\t\t\tbreak;\n\t\t\tcase '</workbookPr>': break;\n\n\t\t\t/* 18.2.29 workbookProtection CT_WorkbookProtection ? */\n\t\t\tcase '<workbookProtection':\n\t\t\t\tbreak;\n\t\t\tcase '<workbookProtection/>': break;\n\n\t\t\t/* 18.2.1  bookViews CT_BookViews ? */\n\t\t\tcase '<bookViews': case '<bookViews>': case '</bookViews>': break;\n\t\t\t/* 18.2.30   workbookView CT_BookView + */\n\t\t\tcase '<workbookView': case '<workbookView/>': delete y[0]; wb.WBView.push(y); break;\n\t\t\tcase '</workbookView>': break;\n\n\t\t\t/* 18.2.20 sheets CT_Sheets 1 */\n\t\t\tcase '<sheets': case '<sheets>': case '</sheets>': break; // aggregate sheet\n\t\t\t/* 18.2.19   sheet CT_Sheet + */\n\t\t\tcase '<sheet':\n\t\t\t\tswitch(y.state) {\n\t\t\t\t\tcase \"hidden\": y.Hidden = 1; break;\n\t\t\t\t\tcase \"veryHidden\": y.Hidden = 2; break;\n\t\t\t\t\tdefault: y.Hidden = 0;\n\t\t\t\t}\n\t\t\t\tdelete y.state;\n\t\t\t\ty.name = unescapexml(utf8read(y.name));\n\t\t\t\tdelete y[0]; wb.Sheets.push(y); break;\n\t\t\tcase '</sheet>': break;\n\n\t\t\t/* 18.2.15 functionGroups CT_FunctionGroups ? */\n\t\t\tcase '<functionGroups': case '<functionGroups/>': break;\n\t\t\t/* 18.2.14   functionGroup CT_FunctionGroup + */\n\t\t\tcase '<functionGroup': break;\n\n\t\t\t/* 18.2.9  externalReferences CT_ExternalReferences ? */\n\t\t\tcase '<externalReferences': case '</externalReferences>': case '<externalReferences>': break;\n\t\t\t/* 18.2.8    externalReference CT_ExternalReference + */\n\t\t\tcase '<externalReference': break;\n\n\t\t\t/* 18.2.6  definedNames CT_DefinedNames ? */\n\t\t\tcase '<definedNames/>': break;\n\t\t\tcase '<definedNames>': case '<definedNames': pass=true; break;\n\t\t\tcase '</definedNames>': pass=false; break;\n\t\t\t/* 18.2.5    definedName CT_DefinedName + */\n\t\t\tcase '<definedName': {\n\t\t\t\tdname = {};\n\t\t\t\tdname.Name = utf8read(y.name);\n\t\t\t\tif(y.comment) dname.Comment = y.comment;\n\t\t\t\tif(y.localSheetId) dname.Sheet = +y.localSheetId;\n\t\t\t\tif(parsexmlbool(y.hidden||\"0\")) dname.Hidden = true;\n\t\t\t\tdnstart = idx + x.length;\n\t\t\t}\tbreak;\n\t\t\tcase '</definedName>': {\n\t\t\t\tdname.Ref = unescapexml(utf8read(data.slice(dnstart, idx)));\n\t\t\t\twb.Names.push(dname);\n\t\t\t} break;\n\t\t\tcase '<definedName/>': break;\n\n\t\t\t/* 18.2.2  calcPr CT_CalcPr ? */\n\t\t\tcase '<calcPr': delete y[0]; wb.CalcPr = y; break;\n\t\t\tcase '<calcPr/>': delete y[0]; wb.CalcPr = y; break;\n\t\t\tcase '</calcPr>': break;\n\n\t\t\t/* 18.2.16 oleSize CT_OleSize ? (ref required) */\n\t\t\tcase '<oleSize': break;\n\n\t\t\t/* 18.2.4  customWorkbookViews CT_CustomWorkbookViews ? */\n\t\t\tcase '<customWorkbookViews>': case '</customWorkbookViews>': case '<customWorkbookViews': break;\n\t\t\t/* 18.2.3  customWorkbookView CT_CustomWorkbookView + */\n\t\t\tcase '<customWorkbookView': case '</customWorkbookView>': break;\n\n\t\t\t/* 18.2.18 pivotCaches CT_PivotCaches ? */\n\t\t\tcase '<pivotCaches>': case '</pivotCaches>': case '<pivotCaches': break;\n\t\t\t/* 18.2.17 pivotCache CT_PivotCache ? */\n\t\t\tcase '<pivotCache': break;\n\n\t\t\t/* 18.2.21 smartTagPr CT_SmartTagPr ? */\n\t\t\tcase '<smartTagPr': case '<smartTagPr/>': break;\n\n\t\t\t/* 18.2.23 smartTagTypes CT_SmartTagTypes ? */\n\t\t\tcase '<smartTagTypes': case '<smartTagTypes>': case '</smartTagTypes>': break;\n\t\t\t/* 18.2.22 smartTagType CT_SmartTagType ? */\n\t\t\tcase '<smartTagType': break;\n\n\t\t\t/* 18.2.24 webPublishing CT_WebPublishing ? */\n\t\t\tcase '<webPublishing': case '<webPublishing/>': break;\n\n\t\t\t/* 18.2.11 fileRecoveryPr CT_FileRecoveryPr ? */\n\t\t\tcase '<fileRecoveryPr': case '<fileRecoveryPr/>': break;\n\n\t\t\t/* 18.2.26 webPublishObjects CT_WebPublishObjects ? */\n\t\t\tcase '<webPublishObjects>': case '<webPublishObjects': case '</webPublishObjects>': break;\n\t\t\t/* 18.2.25 webPublishObject CT_WebPublishObject ? */\n\t\t\tcase '<webPublishObject': break;\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '<extLst': case '<extLst>': case '</extLst>': case '<extLst/>': break;\n\t\t\t/* 18.2.7  ext CT_Extension + */\n\t\t\tcase '<ext': pass=true; break; //TODO: check with versions of excel\n\t\t\tcase '</ext>': pass=false; break;\n\n\t\t\t/* Others */\n\t\t\tcase '<ArchID': break;\n\t\t\tcase '<AlternateContent':\n\t\t\tcase '<AlternateContent>': pass=true; break;\n\t\t\tcase '</AlternateContent>': pass=false; break;\n\n\t\t\t/* TODO */\n\t\t\tcase '<revisionPtr': break;\n\n\t\t\tdefault: if(!pass && opts.WTF) throw new Error('unrecognized ' + y[0] + ' in workbook');\n\t\t}\n\t\treturn x;\n\t});\n\tif(XMLNS_main.indexOf(wb.xmlns) === -1) throw new Error(\"Unknown Namespace: \" + wb.xmlns);\n\n\tparse_wb_defaults(wb);\n\n\treturn wb;\n}\n/* [MS-XLSB] 2.4.304 BrtBundleSh */\nfunction parse_BrtBundleSh(data, length/*:number*/) {\n\tvar z = {};\n\tz.Hidden = data.read_shift(4); //hsState ST_SheetState\n\tz.iTabID = data.read_shift(4);\n\tz.strRelID = parse_RelID(data);\n\tz.name = parse_XLWideString(data);\n\treturn z;\n}\n\n/* [MS-XLSB] 2.4.815 BrtWbProp */\nfunction parse_BrtWbProp(data, length)/*:WBProps*/ {\n\tvar o/*:WBProps*/ = ({}/*:any*/);\n\tvar flags = data.read_shift(4);\n\to.defaultThemeVersion = data.read_shift(4);\n\tvar strName = (length > 8) ? parse_XLWideString(data) : \"\";\n\tif(strName.length > 0) o.CodeName = strName;\n\to.autoCompressPictures = !!(flags & 0x10000);\n\to.backupFile = !!(flags & 0x40);\n\to.checkCompatibility = !!(flags & 0x1000);\n\to.date1904 = !!(flags & 0x01);\n\to.filterPrivacy = !!(flags & 0x08);\n\to.hidePivotFieldList = !!(flags & 0x400);\n\to.promptedSolutions = !!(flags & 0x10);\n\to.publishItems = !!(flags & 0x800);\n\to.refreshAllConnections = !!(flags & 0x40000);\n\to.saveExternalLinkValues = !!(flags & 0x80);\n\to.showBorderUnselectedTables = !!(flags & 0x04);\n\to.showInkAnnotation = !!(flags & 0x20);\n\to.showObjects = [\"all\", \"placeholders\", \"none\"][(flags >> 13) & 0x03];\n\to.showPivotChartFilter = !!(flags & 0x8000);\n\to.updateLinks = [\"userSet\", \"never\", \"always\"][(flags >> 8) & 0x03];\n\treturn o;\n}\n\nfunction parse_BrtFRTArchID$(data, length) {\n\tvar o = {};\n\tdata.read_shift(4);\n\to.ArchID = data.read_shift(4);\n\tdata.l += length - 8;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.687 BrtName */\nfunction parse_BrtName(data, length, opts) {\n\tvar end = data.l + length;\n\tdata.l += 4; //var flags = data.read_shift(4);\n\tdata.l += 1; //var chKey = data.read_shift(1);\n\tvar itab = data.read_shift(4);\n\tvar name = parse_XLNameWideString(data);\n\tvar formula = parse_XLSBNameParsedFormula(data, 0, opts);\n\tvar comment = parse_XLNullableWideString(data);\n\t//if(0 /* fProc */) {\n\t\t// unusedstring1: XLNullableWideString\n\t\t// description: XLNullableWideString\n\t\t// helpTopic: XLNullableWideString\n\t\t// unusedstring2: XLNullableWideString\n\t//}\n\tdata.l = end;\n\tvar out = ({Name:name, Ptg:formula}/*:any*/);\n\tif(itab < 0xFFFFFFF) out.Sheet = itab;\n\tif(comment) out.Comment = comment;\n\treturn out;\n}\n\n/* [MS-XLSB] 2.1.7.61 Workbook */\nfunction parse_wb_bin(data, opts)/*:WorkbookFile*/ {\n\tvar wb = { AppVersion:{}, WBProps:{}, WBView:[], Sheets:[], CalcPr:{}, xmlns: \"\" };\n\tvar state/*:Array<string>*/ = [];\n\tvar pass = false;\n\n\tif(!opts) opts = {};\n\topts.biff = 12;\n\n\tvar Names = [];\n\tvar supbooks = ([[]]/*:any*/);\n\tsupbooks.SheetNames = [];\n\tsupbooks.XTI = [];\n\n\tXLSBRecordEnum[0x0010] = { n:\"BrtFRTArchID$\", f:parse_BrtFRTArchID$ };\n\n\trecordhopper(data, function hopper_wb(val, R, RT) {\n\t\tswitch(RT) {\n\t\t\tcase 0x009C: /* 'BrtBundleSh' */\n\t\t\t\tsupbooks.SheetNames.push(val.name);\n\t\t\t\twb.Sheets.push(val); break;\n\n\t\t\tcase 0x0099: /* 'BrtWbProp' */\n\t\t\t\twb.WBProps = val; break;\n\n\t\t\tcase 0x0027: /* 'BrtName' */\n\t\t\t\tif(val.Sheet != null) opts.SID = val.Sheet;\n\t\t\t\tval.Ref = stringify_formula(val.Ptg, null, null, supbooks, opts);\n\t\t\t\tdelete opts.SID;\n\t\t\t\tdelete val.Ptg;\n\t\t\t\tNames.push(val);\n\t\t\t\tbreak;\n\t\t\tcase 0x040C: /* 'BrtNameExt' */ break;\n\n\t\t\tcase 0x0165: /* 'BrtSupSelf' */\n\t\t\tcase 0x0166: /* 'BrtSupSame' */\n\t\t\tcase 0x0163: /* 'BrtSupBookSrc' */\n\t\t\tcase 0x029B: /* 'BrtSupAddin' */\n\t\t\t\tif(!supbooks[0].length) supbooks[0] = [RT, val];\n\t\t\t\telse supbooks.push([RT, val]);\n\t\t\t\tsupbooks[supbooks.length - 1].XTI = [];\n\t\t\t\tbreak;\n\t\t\tcase 0x016A: /* 'BrtExternSheet' */\n\t\t\t\tif(supbooks.length === 0) { supbooks[0] = []; supbooks[0].XTI = []; }\n\t\t\t\tsupbooks[supbooks.length - 1].XTI = supbooks[supbooks.length - 1].XTI.concat(val);\n\t\t\t\tsupbooks.XTI = supbooks.XTI.concat(val);\n\t\t\t\tbreak;\n\t\t\tcase 0x0169: /* 'BrtPlaceholderName' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0817: /* 'BrtAbsPath15' */\n\t\t\tcase 0x009E: /* 'BrtBookView' */\n\t\t\tcase 0x008F: /* 'BrtBeginBundleShs' */\n\t\t\tcase 0x0298: /* 'BrtBeginFnGroup' */\n\t\t\tcase 0x0161: /* 'BrtBeginExternals' */\n\t\t\t\tbreak;\n\n\t\t\t/* case 'BrtModelTimeGroupingCalcCol' */\n\t\t\tcase 0x0C00: /* 'BrtUid' */\n\t\t\tcase 0x0C01: /* 'BrtRevisionPtr' */\n\t\t\tcase 0x0216: /* 'BrtBookProtection' */\n\t\t\tcase 0x02A5: /* 'BrtBookProtectionIso' */\n\t\t\tcase 0x009D: /* 'BrtCalcProp' */\n\t\t\tcase 0x0262: /* 'BrtCrashRecErr' */\n\t\t\tcase 0x0802: /* 'BrtDecoupledPivotCacheID' */\n\t\t\tcase 0x009B: /* 'BrtFileRecover' */\n\t\t\tcase 0x0224: /* 'BrtFileSharing' */\n\t\t\tcase 0x02A4: /* 'BrtFileSharingIso' */\n\t\t\tcase 0x0080: /* 'BrtFileVersion' */\n\t\t\tcase 0x0299: /* 'BrtFnGroup' */\n\t\t\tcase 0x0850: /* 'BrtModelRelationship' */\n\t\t\tcase 0x084D: /* 'BrtModelTable' */\n\t\t\tcase 0x0225: /* 'BrtOleSize' */\n\t\t\tcase 0x0805: /* 'BrtPivotTableRef' */\n\t\t\tcase 0x0254: /* 'BrtSmartTagType' */\n\t\t\tcase 0x081C: /* 'BrtTableSlicerCacheID' */\n\t\t\tcase 0x081B: /* 'BrtTableSlicerCacheIDs' */\n\t\t\tcase 0x0822: /* 'BrtTimelineCachePivotCacheID' */\n\t\t\tcase 0x018D: /* 'BrtUserBookView' */\n\t\t\tcase 0x009A: /* 'BrtWbFactoid' */\n\t\t\tcase 0x045D: /* 'BrtWbProp14' */\n\t\t\tcase 0x0229: /* 'BrtWebOpt' */\n\t\t\tcase 0x082B: /* 'BrtWorkBookPr15' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0023: /* 'BrtFRTBegin' */\n\t\t\t\tstate.push(RT); pass = true; break;\n\t\t\tcase 0x0024: /* 'BrtFRTEnd' */\n\t\t\t\tstate.pop(); pass = false; break;\n\t\t\tcase 0x0025: /* 'BrtACBegin' */\n\t\t\t\tstate.push(RT); pass = true; break;\n\t\t\tcase 0x0026: /* 'BrtACEnd' */\n\t\t\t\tstate.pop(); pass = false; break;\n\n\t\t\tcase 0x0010: /* 'BrtFRTArchID$' */ break;\n\n\t\t\tdefault:\n\t\t\t\tif(R.T);\n\t\t\t\telse if(!pass || (opts.WTF && state[state.length-1] != 0x0025 /* BrtACBegin */ && state[state.length-1] != 0x0023 /* BrtFRTBegin */)) throw new Error(\"Unexpected record 0x\" + RT.toString(16));\n\t\t}\n\t}, opts);\n\n\tparse_wb_defaults(wb);\n\n\t// $FlowIgnore\n\twb.Names = Names;\n\n\t(wb/*:any*/).supbooks = supbooks;\n\treturn wb;\n}\nfunction parse_wb(data, name/*:string*/, opts)/*:WorkbookFile*/ {\n\tif(name.slice(-4)===\".bin\") return parse_wb_bin((data/*:any*/), opts);\n\treturn parse_wb_xml((data/*:any*/), opts);\n}\n\nfunction parse_ws(data, name/*:string*/, idx/*:number*/, opts, rels, wb, themes, styles)/*:Worksheet*/ {\n\tif(name.slice(-4)===\".bin\") return parse_ws_bin((data/*:any*/), opts, idx, rels, wb, themes, styles);\n\treturn parse_ws_xml((data/*:any*/), opts, idx, rels, wb, themes, styles);\n}\n\nfunction parse_cs(data, name/*:string*/, idx/*:number*/, opts, rels, wb, themes, styles)/*:Worksheet*/ {\n\tif(name.slice(-4)===\".bin\") return parse_cs_bin((data/*:any*/), opts, idx, rels, wb);\n\treturn parse_cs_xml((data/*:any*/), opts, idx, rels, wb);\n}\n\nfunction parse_ms(data, name/*:string*/, idx/*:number*/, opts, rels, wb, themes, styles)/*:Worksheet*/ {\n\tif(name.slice(-4)===\".bin\") return parse_ms_bin();\n\treturn parse_ms_xml();\n}\n\nfunction parse_ds(data, name/*:string*/, idx/*:number*/, opts, rels, wb, themes, styles)/*:Worksheet*/ {\n\tif(name.slice(-4)===\".bin\") return parse_ds_bin();\n\treturn parse_ds_xml();\n}\n\nfunction parse_sty(data, name/*:string*/, themes, opts) {\n\tif(name.slice(-4)===\".bin\") return parse_sty_bin((data/*:any*/), themes, opts);\n\treturn parse_sty_xml((data/*:any*/), themes, opts);\n}\n\nfunction parse_theme(data/*:string*/, name/*:string*/, opts) {\n\treturn parse_theme_xml(data, opts);\n}\n\nfunction parse_sst(data, name/*:string*/, opts)/*:SST*/ {\n\tif(name.slice(-4)===\".bin\") return parse_sst_bin((data/*:any*/), opts);\n\treturn parse_sst_xml((data/*:any*/), opts);\n}\n\nfunction parse_cmnt(data, name/*:string*/, opts)/*:Array<RawComment>*/ {\n\tif(name.slice(-4)===\".bin\") return parse_comments_bin((data/*:any*/), opts);\n\treturn parse_comments_xml((data/*:any*/), opts);\n}\n\nfunction parse_cc(data, name/*:string*/, opts) {\n\tif(name.slice(-4)===\".bin\") return parse_cc_bin((data/*:any*/));\n\treturn parse_cc_xml((data/*:any*/));\n}\n\nfunction parse_xlink(data, rel, name/*:string*/, opts) {\n\tif(name.slice(-4)===\".bin\") return parse_xlink_bin((data/*:any*/), rel, name, opts);\n\treturn parse_xlink_xml();\n}\n\nfunction parse_xlmeta(data, name/*:string*/, opts) {\n\tif(name.slice(-4)===\".bin\") return parse_xlmeta_bin((data/*:any*/), name, opts);\n\treturn parse_xlmeta_xml((data/*:any*/), name, opts);\n}\nvar attregexg2=/([\\w:]+)=((?:\")([^\"]*)(?:\")|(?:')([^']*)(?:'))/g;\nvar attregex2=/([\\w:]+)=((?:\")(?:[^\"]*)(?:\")|(?:')(?:[^']*)(?:'))/;\nfunction xlml_parsexmltag(tag/*:string*/, skip_root/*:?boolean*/) {\n\tvar words = tag.split(/\\s+/);\n\tvar z/*:any*/ = ([]/*:any*/); if(!skip_root) z[0] = words[0];\n\tif(words.length === 1) return z;\n\tvar m = tag.match(attregexg2), y, j, w, i;\n\tif(m) for(i = 0; i != m.length; ++i) {\n\t\ty = m[i].match(attregex2);\n/*:: if(!y || !y[2]) continue; */\n\t\tif((j=y[1].indexOf(\":\")) === -1) z[y[1]] = y[2].slice(1,y[2].length-1);\n\t\telse {\n\t\t\tif(y[1].slice(0,6) === \"xmlns:\") w = \"xmlns\"+y[1].slice(6);\n\t\t\telse w = y[1].slice(j+1);\n\t\t\tz[w] = y[2].slice(1,y[2].length-1);\n\t\t}\n\t}\n\treturn z;\n}\nfunction xlml_parsexmltagobj(tag/*:string*/) {\n\tvar words = tag.split(/\\s+/);\n\tvar z = {};\n\tif(words.length === 1) return z;\n\tvar m = tag.match(attregexg2), y, j, w, i;\n\tif(m) for(i = 0; i != m.length; ++i) {\n\t\ty = m[i].match(attregex2);\n/*:: if(!y || !y[2]) continue; */\n\t\tif((j=y[1].indexOf(\":\")) === -1) z[y[1]] = y[2].slice(1,y[2].length-1);\n\t\telse {\n\t\t\tif(y[1].slice(0,6) === \"xmlns:\") w = \"xmlns\"+y[1].slice(6);\n\t\t\telse w = y[1].slice(j+1);\n\t\t\tz[w] = y[2].slice(1,y[2].length-1);\n\t\t}\n\t}\n\treturn z;\n}\n\n// ----\n\n/* map from xlml named formats to SSF TODO: localize */\nvar XLMLFormatMap/*: {[string]:string}*/;\n\nfunction xlml_format(format, value)/*:string*/ {\n\tvar fmt = XLMLFormatMap[format] || unescapexml(format);\n\tif(fmt === \"General\") return SSF_general(value);\n\treturn SSF_format(fmt, value);\n}\n\nfunction xlml_set_custprop(Custprops, key, cp, val/*:string*/) {\n\tvar oval/*:any*/ = val;\n\tswitch((cp[0].match(/dt:dt=\"([\\w.]+)\"/)||[\"\",\"\"])[1]) {\n\t\tcase \"boolean\": oval = parsexmlbool(val); break;\n\t\tcase \"i2\": case \"int\": oval = parseInt(val, 10); break;\n\t\tcase \"r4\": case \"float\": oval = parseFloat(val); break;\n\t\tcase \"date\": case \"dateTime.tz\": oval = parseDate(val); break;\n\t\tcase \"i8\": case \"string\": case \"fixed\": case \"uuid\": case \"bin.base64\": break;\n\t\tdefault: throw new Error(\"bad custprop:\" + cp[0]);\n\t}\n\tCustprops[unescapexml(key)] = oval;\n}\n\nfunction safe_format_xlml(cell/*:Cell*/, nf, o) {\n\tif(cell.t === 'z') return;\n\tif(!o || o.cellText !== false) try {\n\t\tif(cell.t === 'e') { cell.w = cell.w || BErr[cell.v]; }\n\t\telse if(nf === \"General\") {\n\t\t\tif(cell.t === 'n') {\n\t\t\t\tif((cell.v|0) === cell.v) cell.w = cell.v.toString(10);\n\t\t\t\telse cell.w = SSF_general_num(cell.v);\n\t\t\t}\n\t\t\telse cell.w = SSF_general(cell.v);\n\t\t}\n\t\telse cell.w = xlml_format(nf||\"General\", cell.v);\n\t} catch(e) { if(o.WTF) throw e; }\n\ttry {\n\t\tvar z = XLMLFormatMap[nf]||nf||\"General\";\n\t\tif(o.cellNF) cell.z = z;\n\t\tif(o.cellDates && cell.t == 'n' && fmt_is_date(z)) {\n\t\t\tvar _d = SSF_parse_date_code(cell.v); if(_d) { cell.t = 'd'; cell.v = new Date(_d.y, _d.m-1,_d.d,_d.H,_d.M,_d.S,_d.u); }\n\t\t}\n\t} catch(e) { if(o.WTF) throw e; }\n}\n\nfunction process_style_xlml(styles, stag, opts) {\n\tif(opts.cellStyles) {\n\t\tif(stag.Interior) {\n\t\t\tvar I = stag.Interior;\n\t\t\tif(I.Pattern) I.patternType = XLMLPatternTypeMap[I.Pattern] || I.Pattern;\n\t\t}\n\t}\n\tstyles[stag.ID] = stag;\n}\n\n/* TODO: there must exist some form of OSP-blessed spec */\nfunction parse_xlml_data(xml, ss, data, cell/*:any*/, base, styles, csty, row, arrayf, o) {\n\tvar nf = \"General\", sid = cell.StyleID, S = {}; o = o || {};\n\tvar interiors = [];\n\tvar i = 0;\n\tif(sid === undefined && row) sid = row.StyleID;\n\tif(sid === undefined && csty) sid = csty.StyleID;\n\twhile(styles[sid] !== undefined) {\n\t\tif(styles[sid].nf) nf = styles[sid].nf;\n\t\tif(styles[sid].Interior) interiors.push(styles[sid].Interior);\n\t\tif(!styles[sid].Parent) break;\n\t\tsid = styles[sid].Parent;\n\t}\n\tswitch(data.Type) {\n\t\tcase 'Boolean':\n\t\t\tcell.t = 'b';\n\t\t\tcell.v = parsexmlbool(xml);\n\t\t\tbreak;\n\t\tcase 'String':\n\t\t\tcell.t = 's'; cell.r = xlml_fixstr(unescapexml(xml));\n\t\t\tcell.v = (xml.indexOf(\"<\") > -1 ? unescapexml(ss||xml).replace(/<.*?>/g, \"\") : cell.r); // todo: BR etc\n\t\t\tbreak;\n\t\tcase 'DateTime':\n\t\t\tif(xml.slice(-1) != \"Z\") xml += \"Z\";\n\t\t\tcell.v = (parseDate(xml) - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000);\n\t\t\tif(cell.v !== cell.v) cell.v = unescapexml(xml);\n\t\t\telse if(cell.v<60) cell.v = cell.v -1;\n\t\t\tif(!nf || nf == \"General\") nf = \"yyyy-mm-dd\";\n\t\t\t/* falls through */\n\t\tcase 'Number':\n\t\t\tif(cell.v === undefined) cell.v=+xml;\n\t\t\tif(!cell.t) cell.t = 'n';\n\t\t\tbreak;\n\t\tcase 'Error': cell.t = 'e'; cell.v = RBErr[xml]; if(o.cellText !== false) cell.w = xml; break;\n\t\tdefault:\n\t\t\tif(xml == \"\" && ss == \"\") { cell.t = 'z'; }\n\t\t\telse { cell.t = 's'; cell.v = xlml_fixstr(ss||xml); }\n\t\t\tbreak;\n\t}\n\tsafe_format_xlml(cell, nf, o);\n\tif(o.cellFormula !== false) {\n\t\tif(cell.Formula) {\n\t\t\tvar fstr = unescapexml(cell.Formula);\n\t\t\t/* strictly speaking, the leading = is required but some writers omit */\n\t\t\tif(fstr.charCodeAt(0) == 61 /* = */) fstr = fstr.slice(1);\n\t\t\tcell.f = rc_to_a1(fstr, base);\n\t\t\tdelete cell.Formula;\n\t\t\tif(cell.ArrayRange == \"RC\") cell.F = rc_to_a1(\"RC:RC\", base);\n\t\t\telse if(cell.ArrayRange) {\n\t\t\t\tcell.F = rc_to_a1(cell.ArrayRange, base);\n\t\t\t\tarrayf.push([safe_decode_range(cell.F), cell.F]);\n\t\t\t}\n\t\t} else {\n\t\t\tfor(i = 0; i < arrayf.length; ++i)\n\t\t\t\tif(base.r >= arrayf[i][0].s.r && base.r <= arrayf[i][0].e.r)\n\t\t\t\t\tif(base.c >= arrayf[i][0].s.c && base.c <= arrayf[i][0].e.c)\n\t\t\t\t\t\tcell.F = arrayf[i][1];\n\t\t}\n\t}\n\tif(o.cellStyles) {\n\t\tinteriors.forEach(function(x) {\n\t\t\tif(!S.patternType && x.patternType) S.patternType = x.patternType;\n\t\t});\n\t\tcell.s = S;\n\t}\n\tif(cell.StyleID !== undefined) cell.ixfe = cell.StyleID;\n}\n\nfunction xlml_clean_comment(comment/*:any*/) {\n\tcomment.t = comment.v || \"\";\n\tcomment.t = comment.t.replace(/\\r\\n/g,\"\\n\").replace(/\\r/g,\"\\n\");\n\tcomment.v = comment.w = comment.ixfe = undefined;\n}\n\n/* TODO: Everything */\nfunction parse_xlml_xml(d, _opts)/*:Workbook*/ {\n\tvar opts = _opts || {};\n\tmake_ssf();\n\tvar str = debom(xlml_normalize(d));\n\tif(opts.type == 'binary' || opts.type == 'array' || opts.type == 'base64') {\n\t\tstr = utf8read(str);\n\t}\n\tvar opening = str.slice(0, 1024).toLowerCase(), ishtml = false;\n\topening = opening.replace(/\".*?\"/g, \"\");\n\tif((opening.indexOf(\">\") & 1023) > Math.min((opening.indexOf(\",\") & 1023), (opening.indexOf(\";\")&1023))) { var _o = dup(opts); _o.type = \"string\"; return PRN.to_workbook(str, _o); }\n\tif(opening.indexOf(\"<?xml\") == -1) [\"html\", \"table\", \"head\", \"meta\", \"script\", \"style\", \"div\"].forEach(function(tag) { if(opening.indexOf(\"<\" + tag) >= 0) ishtml = true; });\n\tif(ishtml) return html_to_workbook(str, opts);\n\n\tXLMLFormatMap = ({\n\t\t\"General Number\": \"General\",\n\t\t\"General Date\": table_fmt[22],\n\t\t\"Long Date\": \"dddd, mmmm dd, yyyy\",\n\t\t\"Medium Date\": table_fmt[15],\n\t\t\"Short Date\": table_fmt[14],\n\t\t\"Long Time\": table_fmt[19],\n\t\t\"Medium Time\": table_fmt[18],\n\t\t\"Short Time\": table_fmt[20],\n\t\t\"Currency\": '\"$\"#,##0.00_);[Red]\\\\(\"$\"#,##0.00\\\\)',\n\t\t\"Fixed\": table_fmt[2],\n\t\t\"Standard\": table_fmt[4],\n\t\t\"Percent\": table_fmt[10],\n\t\t\"Scientific\": table_fmt[11],\n\t\t\"Yes/No\": '\"Yes\";\"Yes\";\"No\";@',\n\t\t\"True/False\": '\"True\";\"True\";\"False\";@',\n\t\t\"On/Off\": '\"Yes\";\"Yes\";\"No\";@'\n\t}/*:any*/);\n\n\n\tvar Rn;\n\tvar state = [], tmp;\n\tvar sheets = {}, sheetnames/*:Array<string>*/ = [], cursheet/*:Worksheet*/ = (opts.dense ? [] : {}), sheetname = \"\";\n\tvar cell = ({}/*:any*/), row = {};// eslint-disable-line no-unused-vars\n\tvar dtag = xlml_parsexmltag('<Data ss:Type=\"String\">'), didx = 0;\n\tvar c = 0, r = 0;\n\tvar refguess/*:Range*/ = {s: {r:2000000, c:2000000}, e: {r:0, c:0} };\n\tvar styles = {}, stag = {};\n\tvar ss = \"\", fidx = 0;\n\tvar merges/*:Array<Range>*/ = [];\n\tvar Props = {}, Custprops = {}, pidx = 0, cp = [];\n\tvar comments/*:Array<Comment>*/ = [], comment/*:Comment*/ = ({}/*:any*/);\n\tvar cstys = [], csty, seencol = false;\n\tvar arrayf/*:Array<[Range, string]>*/ = [];\n\tvar rowinfo/*:Array<RowInfo>*/ = [], rowobj = {}, cc = 0, rr = 0;\n\tvar Workbook/*:WBWBProps*/ = ({ Sheets:[], WBProps:{date1904:false} }/*:any*/), wsprops = {};\n\txlmlregex.lastIndex = 0;\n\tstr = str.replace(/<!--([\\s\\S]*?)-->/mg,\"\");\n\tvar raw_Rn3 = \"\";\n\twhile((Rn = xlmlregex.exec(str))) switch((Rn[3] = (raw_Rn3 = Rn[3]).toLowerCase())) {\n\t\tcase 'data' /*case 'Data'*/:\n\t\t\tif(raw_Rn3 == \"data\") {\n\t\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));}\n\t\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], true]);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif(state[state.length-1][1]) break;\n\t\t\tif(Rn[1]==='/') parse_xlml_data(str.slice(didx, Rn.index), ss, dtag, state[state.length-1][0]==/*\"Comment\"*/\"comment\"?comment:cell, {c:c,r:r}, styles, cstys[c], row, arrayf, opts);\n\t\t\telse { ss = \"\"; dtag = xlml_parsexmltag(Rn[0]); didx = Rn.index + Rn[0].length; }\n\t\t\tbreak;\n\t\tcase 'cell' /*case 'Cell'*/:\n\t\t\tif(Rn[1]==='/'){\n\t\t\t\tif(comments.length > 0) cell.c = comments;\n\t\t\t\tif((!opts.sheetRows || opts.sheetRows > r) && cell.v !== undefined) {\n\t\t\t\t\tif(opts.dense) {\n\t\t\t\t\t\tif(!cursheet[r]) cursheet[r] = [];\n\t\t\t\t\t\tcursheet[r][c] = cell;\n\t\t\t\t\t} else cursheet[encode_col(c) + encode_row(r)] = cell;\n\t\t\t\t}\n\t\t\t\tif(cell.HRef) {\n\t\t\t\t\tcell.l = ({Target:unescapexml(cell.HRef)}/*:any*/);\n\t\t\t\t\tif(cell.HRefScreenTip) cell.l.Tooltip = cell.HRefScreenTip;\n\t\t\t\t\tdelete cell.HRef; delete cell.HRefScreenTip;\n\t\t\t\t}\n\t\t\t\tif(cell.MergeAcross || cell.MergeDown) {\n\t\t\t\t\tcc = c + (parseInt(cell.MergeAcross,10)|0);\n\t\t\t\t\trr = r + (parseInt(cell.MergeDown,10)|0);\n\t\t\t\t\tmerges.push({s:{c:c,r:r},e:{c:cc,r:rr}});\n\t\t\t\t}\n\t\t\t\tif(!opts.sheetStubs) { if(cell.MergeAcross) c = cc + 1; else ++c; }\n\t\t\t\telse if(cell.MergeAcross || cell.MergeDown) {\n\t\t\t\t\t/*:: if(!cc) cc = 0; if(!rr) rr = 0; */\n\t\t\t\t\tfor(var cma = c; cma <= cc; ++cma) {\n\t\t\t\t\t\tfor(var cmd = r; cmd <= rr; ++cmd) {\n\t\t\t\t\t\t\tif(cma > c || cmd > r) {\n\t\t\t\t\t\t\t\tif(opts.dense) {\n\t\t\t\t\t\t\t\t\tif(!cursheet[cmd]) cursheet[cmd] = [];\n\t\t\t\t\t\t\t\t\tcursheet[cmd][cma] = {t:'z'};\n\t\t\t\t\t\t\t\t} else cursheet[encode_col(cma) + encode_row(cmd)] = {t:'z'};\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tc = cc + 1;\n\t\t\t\t}\n\t\t\t\telse ++c;\n\t\t\t} else {\n\t\t\t\tcell = xlml_parsexmltagobj(Rn[0]);\n\t\t\t\tif(cell.Index) c = +cell.Index - 1;\n\t\t\t\tif(c < refguess.s.c) refguess.s.c = c;\n\t\t\t\tif(c > refguess.e.c) refguess.e.c = c;\n\t\t\t\tif(Rn[0].slice(-2) === \"/>\") ++c;\n\t\t\t\tcomments = [];\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'row' /*case 'Row'*/:\n\t\t\tif(Rn[1]==='/' || Rn[0].slice(-2) === \"/>\") {\n\t\t\t\tif(r < refguess.s.r) refguess.s.r = r;\n\t\t\t\tif(r > refguess.e.r) refguess.e.r = r;\n\t\t\t\tif(Rn[0].slice(-2) === \"/>\") {\n\t\t\t\t\trow = xlml_parsexmltag(Rn[0]);\n\t\t\t\t\tif(row.Index) r = +row.Index - 1;\n\t\t\t\t}\n\t\t\t\tc = 0; ++r;\n\t\t\t} else {\n\t\t\t\trow = xlml_parsexmltag(Rn[0]);\n\t\t\t\tif(row.Index) r = +row.Index - 1;\n\t\t\t\trowobj = {};\n\t\t\t\tif(row.AutoFitHeight == \"0\" || row.Height) {\n\t\t\t\t\trowobj.hpx = parseInt(row.Height, 10); rowobj.hpt = px2pt(rowobj.hpx);\n\t\t\t\t\trowinfo[r] = rowobj;\n\t\t\t\t}\n\t\t\t\tif(row.Hidden == \"1\") { rowobj.hidden = true; rowinfo[r] = rowobj; }\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'worksheet' /*case 'Worksheet'*/: /* TODO: read range from FullRows/FullColumns */\n\t\t\tif(Rn[1]==='/'){\n\t\t\t\tif((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));\n\t\t\t\tsheetnames.push(sheetname);\n\t\t\t\tif(refguess.s.r <= refguess.e.r && refguess.s.c <= refguess.e.c) {\n\t\t\t\t\tcursheet[\"!ref\"] = encode_range(refguess);\n\t\t\t\t\tif(opts.sheetRows && opts.sheetRows <= refguess.e.r) {\n\t\t\t\t\t\tcursheet[\"!fullref\"] = cursheet[\"!ref\"];\n\t\t\t\t\t\trefguess.e.r = opts.sheetRows - 1;\n\t\t\t\t\t\tcursheet[\"!ref\"] = encode_range(refguess);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(merges.length) cursheet[\"!merges\"] = merges;\n\t\t\t\tif(cstys.length > 0) cursheet[\"!cols\"] = cstys;\n\t\t\t\tif(rowinfo.length > 0) cursheet[\"!rows\"] = rowinfo;\n\t\t\t\tsheets[sheetname] = cursheet;\n\t\t\t} else {\n\t\t\t\trefguess = {s: {r:2000000, c:2000000}, e: {r:0, c:0} };\n\t\t\t\tr = c = 0;\n\t\t\t\tstate.push([Rn[3], false]);\n\t\t\t\ttmp = xlml_parsexmltag(Rn[0]);\n\t\t\t\tsheetname = unescapexml(tmp.Name);\n\t\t\t\tcursheet = (opts.dense ? [] : {});\n\t\t\t\tmerges = [];\n\t\t\t\tarrayf = [];\n\t\t\t\trowinfo = [];\n\t\t\t\twsprops = {name:sheetname, Hidden:0};\n\t\t\t\tWorkbook.Sheets.push(wsprops);\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'table' /*case 'Table'*/:\n\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));}\n\t\t\telse if(Rn[0].slice(-2) == \"/>\") break;\n\t\t\telse {\n\t\t\t\tstate.push([Rn[3], false]);\n\t\t\t\tcstys = []; seencol = false;\n\t\t\t}\n\t\t\tbreak;\n\n\t\tcase 'style' /*case 'Style'*/:\n\t\t\tif(Rn[1]==='/') process_style_xlml(styles, stag, opts);\n\t\t\telse stag = xlml_parsexmltag(Rn[0]);\n\t\t\tbreak;\n\n\t\tcase 'numberformat' /*case 'NumberFormat'*/:\n\t\t\tstag.nf = unescapexml(xlml_parsexmltag(Rn[0]).Format || \"General\");\n\t\t\tif(XLMLFormatMap[stag.nf]) stag.nf = XLMLFormatMap[stag.nf];\n\t\t\tfor(var ssfidx = 0; ssfidx != 0x188; ++ssfidx) if(table_fmt[ssfidx] == stag.nf) break;\n\t\t\tif(ssfidx == 0x188) for(ssfidx = 0x39; ssfidx != 0x188; ++ssfidx) if(table_fmt[ssfidx] == null) { SSF_load(stag.nf, ssfidx); break; }\n\t\t\tbreak;\n\n\t\tcase 'column' /*case 'Column'*/:\n\t\t\tif(state[state.length-1][0] !== /*'Table'*/'table') break;\n\t\t\tcsty = xlml_parsexmltag(Rn[0]);\n\t\t\tif(csty.Hidden) { csty.hidden = true; delete csty.Hidden; }\n\t\t\tif(csty.Width) csty.wpx = parseInt(csty.Width, 10);\n\t\t\tif(!seencol && csty.wpx > 10) {\n\t\t\t\tseencol = true; MDW = DEF_MDW; //find_mdw_wpx(csty.wpx);\n\t\t\t\tfor(var _col = 0; _col < cstys.length; ++_col) if(cstys[_col]) process_col(cstys[_col]);\n\t\t\t}\n\t\t\tif(seencol) process_col(csty);\n\t\t\tcstys[(csty.Index-1||cstys.length)] = csty;\n\t\t\tfor(var i = 0; i < +csty.Span; ++i) cstys[cstys.length] = dup(csty);\n\t\t\tbreak;\n\n\t\tcase 'namedrange' /*case 'NamedRange'*/:\n\t\t\tif(Rn[1]==='/') break;\n\t\t\tif(!Workbook.Names) Workbook.Names = [];\n\t\t\tvar _NamedRange = parsexmltag(Rn[0]);\n\t\t\tvar _DefinedName/*:DefinedName*/ = ({\n\t\t\t\tName: _NamedRange.Name,\n\t\t\t\tRef: rc_to_a1(_NamedRange.RefersTo.slice(1), {r:0, c:0})\n\t\t\t}/*:any*/);\n\t\t\tif(Workbook.Sheets.length>0) _DefinedName.Sheet=Workbook.Sheets.length-1;\n\t\t\t/*:: if(Workbook.Names) */Workbook.Names.push(_DefinedName);\n\t\t\tbreak;\n\n\t\tcase 'namedcell' /*case 'NamedCell'*/: break;\n\t\tcase 'b' /*case 'B'*/: break;\n\t\tcase 'i' /*case 'I'*/: break;\n\t\tcase 'u' /*case 'U'*/: break;\n\t\tcase 's' /*case 'S'*/: break;\n\t\tcase 'em' /*case 'EM'*/: break;\n\t\tcase 'h2' /*case 'H2'*/: break;\n\t\tcase 'h3' /*case 'H3'*/: break;\n\t\tcase 'sub' /*case 'Sub'*/: break;\n\t\tcase 'sup' /*case 'Sup'*/: break;\n\t\tcase 'span' /*case 'Span'*/: break;\n\t\tcase 'alignment' /*case 'Alignment'*/:\n\t\t\tbreak;\n\t\tcase 'borders' /*case 'Borders'*/: break;\n\t\tcase 'border' /*case 'Border'*/: break;\n\t\tcase 'font' /*case 'Font'*/:\n\t\t\tif(Rn[0].slice(-2) === \"/>\") break;\n\t\t\telse if(Rn[1]===\"/\") ss += str.slice(fidx, Rn.index);\n\t\t\telse fidx = Rn.index + Rn[0].length;\n\t\t\tbreak;\n\t\tcase 'interior' /*case 'Interior'*/:\n\t\t\tif(!opts.cellStyles) break;\n\t\t\tstag.Interior = xlml_parsexmltag(Rn[0]);\n\t\t\tbreak;\n\t\tcase 'protection' /*case 'Protection'*/: break;\n\n\t\tcase 'author' /*case 'Author'*/:\n\t\tcase 'title' /*case 'Title'*/:\n\t\tcase 'description' /*case 'Description'*/:\n\t\tcase 'created' /*case 'Created'*/:\n\t\tcase 'keywords' /*case 'Keywords'*/:\n\t\tcase 'subject' /*case 'Subject'*/:\n\t\tcase 'category' /*case 'Category'*/:\n\t\tcase 'company' /*case 'Company'*/:\n\t\tcase 'lastauthor' /*case 'LastAuthor'*/:\n\t\tcase 'lastsaved' /*case 'LastSaved'*/:\n\t\tcase 'lastprinted' /*case 'LastPrinted'*/:\n\t\tcase 'version' /*case 'Version'*/:\n\t\tcase 'revision' /*case 'Revision'*/:\n\t\tcase 'totaltime' /*case 'TotalTime'*/:\n\t\tcase 'hyperlinkbase' /*case 'HyperlinkBase'*/:\n\t\tcase 'manager' /*case 'Manager'*/:\n\t\tcase 'contentstatus' /*case 'ContentStatus'*/:\n\t\tcase 'identifier' /*case 'Identifier'*/:\n\t\tcase 'language' /*case 'Language'*/:\n\t\tcase 'appname' /*case 'AppName'*/:\n\t\t\tif(Rn[0].slice(-2) === \"/>\") break;\n\t\t\telse if(Rn[1]===\"/\") xlml_set_prop(Props, raw_Rn3, str.slice(pidx, Rn.index));\n\t\t\telse pidx = Rn.index + Rn[0].length;\n\t\t\tbreak;\n\t\tcase 'paragraphs' /*case 'Paragraphs'*/: break;\n\n\t\tcase 'styles' /*case 'Styles'*/:\n\t\tcase 'workbook' /*case 'Workbook'*/:\n\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));}\n\t\t\telse state.push([Rn[3], false]);\n\t\t\tbreak;\n\n\t\tcase 'comment' /*case 'Comment'*/:\n\t\t\tif(Rn[1]==='/'){\n\t\t\t\tif((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));\n\t\t\t\txlml_clean_comment(comment);\n\t\t\t\tcomments.push(comment);\n\t\t\t} else {\n\t\t\t\tstate.push([Rn[3], false]);\n\t\t\t\ttmp = xlml_parsexmltag(Rn[0]);\n\t\t\t\tcomment = ({a:tmp.Author}/*:any*/);\n\t\t\t}\n\t\t\tbreak;\n\n\t\tcase 'autofilter' /*case 'AutoFilter'*/:\n\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));}\n\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') {\n\t\t\t\tvar AutoFilter = xlml_parsexmltag(Rn[0]);\n\t\t\t\tcursheet['!autofilter'] = { ref:rc_to_a1(AutoFilter.Range).replace(/\\$/g,\"\") };\n\t\t\t\tstate.push([Rn[3], true]);\n\t\t\t}\n\t\t\tbreak;\n\n\t\tcase 'name' /*case 'Name'*/: break;\n\n\t\tcase 'datavalidation' /*case 'DataValidation'*/:\n\t\t\tif(Rn[1]==='/'){\n\t\t\t\tif((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));\n\t\t\t} else {\n\t\t\t\tif(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], true]);\n\t\t\t}\n\t\t\tbreak;\n\n\t\tcase 'pixelsperinch' /*case 'PixelsPerInch'*/:\n\t\t\tbreak;\n\t\tcase 'componentoptions' /*case 'ComponentOptions'*/:\n\t\tcase 'documentproperties' /*case 'DocumentProperties'*/:\n\t\tcase 'customdocumentproperties' /*case 'CustomDocumentProperties'*/:\n\t\tcase 'officedocumentsettings' /*case 'OfficeDocumentSettings'*/:\n\t\tcase 'pivottable' /*case 'PivotTable'*/:\n\t\tcase 'pivotcache' /*case 'PivotCache'*/:\n\t\tcase 'names' /*case 'Names'*/:\n\t\tcase 'mapinfo' /*case 'MapInfo'*/:\n\t\tcase 'pagebreaks' /*case 'PageBreaks'*/:\n\t\tcase 'querytable' /*case 'QueryTable'*/:\n\t\tcase 'sorting' /*case 'Sorting'*/:\n\t\tcase 'schema' /*case 'Schema'*/: //case 'data' /*case 'data'*/:\n\t\tcase 'conditionalformatting' /*case 'ConditionalFormatting'*/:\n\t\tcase 'smarttagtype' /*case 'SmartTagType'*/:\n\t\tcase 'smarttags' /*case 'SmartTags'*/:\n\t\tcase 'excelworkbook' /*case 'ExcelWorkbook'*/:\n\t\tcase 'workbookoptions' /*case 'WorkbookOptions'*/:\n\t\tcase 'worksheetoptions' /*case 'WorksheetOptions'*/:\n\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));}\n\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], true]);\n\t\t\tbreak;\n\n\t\tcase 'null' /*case 'Null'*/: break;\n\n\t\tdefault:\n\t\t\t/* FODS file root is <office:document> */\n\t\t\tif(state.length == 0 && Rn[3] == \"document\") return parse_fods(str, opts);\n\t\t\t/* UOS file root is <uof:UOF> */\n\t\t\tif(state.length == 0 && Rn[3] == \"uof\"/*\"UOF\"*/) return parse_fods(str, opts);\n\n\t\t\tvar seen = true;\n\t\t\tswitch(state[state.length-1][0]) {\n\t\t\t\t/* OfficeDocumentSettings */\n\t\t\t\tcase 'officedocumentsettings' /*case 'OfficeDocumentSettings'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'allowpng' /*case 'AllowPNG'*/: break;\n\t\t\t\t\tcase 'removepersonalinformation' /*case 'RemovePersonalInformation'*/: break;\n\t\t\t\t\tcase 'downloadcomponents' /*case 'DownloadComponents'*/: break;\n\t\t\t\t\tcase 'locationofcomponents' /*case 'LocationOfComponents'*/: break;\n\t\t\t\t\tcase 'colors' /*case 'Colors'*/: break;\n\t\t\t\t\tcase 'color' /*case 'Color'*/: break;\n\t\t\t\t\tcase 'index' /*case 'Index'*/: break;\n\t\t\t\t\tcase 'rgb' /*case 'RGB'*/: break;\n\t\t\t\t\tcase 'targetscreensize' /*case 'TargetScreenSize'*/: break;\n\t\t\t\t\tcase 'readonlyrecommended' /*case 'ReadOnlyRecommended'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* ComponentOptions */\n\t\t\t\tcase 'componentoptions' /*case 'ComponentOptions'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'toolbar' /*case 'Toolbar'*/: break;\n\t\t\t\t\tcase 'hideofficelogo' /*case 'HideOfficeLogo'*/: break;\n\t\t\t\t\tcase 'spreadsheetautofit' /*case 'SpreadsheetAutoFit'*/: break;\n\t\t\t\t\tcase 'label' /*case 'Label'*/: break;\n\t\t\t\t\tcase 'caption' /*case 'Caption'*/: break;\n\t\t\t\t\tcase 'maxheight' /*case 'MaxHeight'*/: break;\n\t\t\t\t\tcase 'maxwidth' /*case 'MaxWidth'*/: break;\n\t\t\t\t\tcase 'nextsheetnumber' /*case 'NextSheetNumber'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* ExcelWorkbook */\n\t\t\t\tcase 'excelworkbook' /*case 'ExcelWorkbook'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'date1904' /*case 'Date1904'*/:\n\t\t\t\t\t\t/*:: if(!Workbook.WBProps) Workbook.WBProps = {}; */\n\t\t\t\t\t\tWorkbook.WBProps.date1904 = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'windowheight' /*case 'WindowHeight'*/: break;\n\t\t\t\t\tcase 'windowwidth' /*case 'WindowWidth'*/: break;\n\t\t\t\t\tcase 'windowtopx' /*case 'WindowTopX'*/: break;\n\t\t\t\t\tcase 'windowtopy' /*case 'WindowTopY'*/: break;\n\t\t\t\t\tcase 'tabratio' /*case 'TabRatio'*/: break;\n\t\t\t\t\tcase 'protectstructure' /*case 'ProtectStructure'*/: break;\n\t\t\t\t\tcase 'protectwindow' /*case 'ProtectWindow'*/: break;\n\t\t\t\t\tcase 'protectwindows' /*case 'ProtectWindows'*/: break;\n\t\t\t\t\tcase 'activesheet' /*case 'ActiveSheet'*/: break;\n\t\t\t\t\tcase 'displayinknotes' /*case 'DisplayInkNotes'*/: break;\n\t\t\t\t\tcase 'firstvisiblesheet' /*case 'FirstVisibleSheet'*/: break;\n\t\t\t\t\tcase 'supbook' /*case 'SupBook'*/: break;\n\t\t\t\t\tcase 'sheetname' /*case 'SheetName'*/: break;\n\t\t\t\t\tcase 'sheetindex' /*case 'SheetIndex'*/: break;\n\t\t\t\t\tcase 'sheetindexfirst' /*case 'SheetIndexFirst'*/: break;\n\t\t\t\t\tcase 'sheetindexlast' /*case 'SheetIndexLast'*/: break;\n\t\t\t\t\tcase 'dll' /*case 'Dll'*/: break;\n\t\t\t\t\tcase 'acceptlabelsinformulas' /*case 'AcceptLabelsInFormulas'*/: break;\n\t\t\t\t\tcase 'donotsavelinkvalues' /*case 'DoNotSaveLinkValues'*/: break;\n\t\t\t\t\tcase 'iteration' /*case 'Iteration'*/: break;\n\t\t\t\t\tcase 'maxiterations' /*case 'MaxIterations'*/: break;\n\t\t\t\t\tcase 'maxchange' /*case 'MaxChange'*/: break;\n\t\t\t\t\tcase 'path' /*case 'Path'*/: break;\n\t\t\t\t\tcase 'xct' /*case 'Xct'*/: break;\n\t\t\t\t\tcase 'count' /*case 'Count'*/: break;\n\t\t\t\t\tcase 'selectedsheets' /*case 'SelectedSheets'*/: break;\n\t\t\t\t\tcase 'calculation' /*case 'Calculation'*/: break;\n\t\t\t\t\tcase 'uncalced' /*case 'Uncalced'*/: break;\n\t\t\t\t\tcase 'startupprompt' /*case 'StartupPrompt'*/: break;\n\t\t\t\t\tcase 'crn' /*case 'Crn'*/: break;\n\t\t\t\t\tcase 'externname' /*case 'ExternName'*/: break;\n\t\t\t\t\tcase 'formula' /*case 'Formula'*/: break;\n\t\t\t\t\tcase 'colfirst' /*case 'ColFirst'*/: break;\n\t\t\t\t\tcase 'collast' /*case 'ColLast'*/: break;\n\t\t\t\t\tcase 'wantadvise' /*case 'WantAdvise'*/: break;\n\t\t\t\t\tcase 'boolean' /*case 'Boolean'*/: break;\n\t\t\t\t\tcase 'error' /*case 'Error'*/: break;\n\t\t\t\t\tcase 'text' /*case 'Text'*/: break;\n\t\t\t\t\tcase 'ole' /*case 'OLE'*/: break;\n\t\t\t\t\tcase 'noautorecover' /*case 'NoAutoRecover'*/: break;\n\t\t\t\t\tcase 'publishobjects' /*case 'PublishObjects'*/: break;\n\t\t\t\t\tcase 'donotcalculatebeforesave' /*case 'DoNotCalculateBeforeSave'*/: break;\n\t\t\t\t\tcase 'number' /*case 'Number'*/: break;\n\t\t\t\t\tcase 'refmoder1c1' /*case 'RefModeR1C1'*/: break;\n\t\t\t\t\tcase 'embedsavesmarttags' /*case 'EmbedSaveSmartTags'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* WorkbookOptions */\n\t\t\t\tcase 'workbookoptions' /*case 'WorkbookOptions'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'owcversion' /*case 'OWCVersion'*/: break;\n\t\t\t\t\tcase 'height' /*case 'Height'*/: break;\n\t\t\t\t\tcase 'width' /*case 'Width'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* WorksheetOptions */\n\t\t\t\tcase 'worksheetoptions' /*case 'WorksheetOptions'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'visible' /*case 'Visible'*/:\n\t\t\t\t\t\tif(Rn[0].slice(-2) === \"/>\");\n\t\t\t\t\t\telse if(Rn[1]===\"/\") switch(str.slice(pidx, Rn.index)) {\n\t\t\t\t\t\t\tcase \"SheetHidden\": wsprops.Hidden = 1; break;\n\t\t\t\t\t\t\tcase \"SheetVeryHidden\": wsprops.Hidden = 2; break;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse pidx = Rn.index + Rn[0].length;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'header' /*case 'Header'*/:\n\t\t\t\t\t\tif(!cursheet['!margins']) default_margins(cursheet['!margins']={}, 'xlml');\n\t\t\t\t\t\tif(!isNaN(+parsexmltag(Rn[0]).Margin)) cursheet['!margins'].header = +parsexmltag(Rn[0]).Margin;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'footer' /*case 'Footer'*/:\n\t\t\t\t\t\tif(!cursheet['!margins']) default_margins(cursheet['!margins']={}, 'xlml');\n\t\t\t\t\t\tif(!isNaN(+parsexmltag(Rn[0]).Margin)) cursheet['!margins'].footer = +parsexmltag(Rn[0]).Margin;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'pagemargins' /*case 'PageMargins'*/:\n\t\t\t\t\t\tvar pagemargins = parsexmltag(Rn[0]);\n\t\t\t\t\t\tif(!cursheet['!margins']) default_margins(cursheet['!margins']={},'xlml');\n\t\t\t\t\t\tif(!isNaN(+pagemargins.Top)) cursheet['!margins'].top = +pagemargins.Top;\n\t\t\t\t\t\tif(!isNaN(+pagemargins.Left)) cursheet['!margins'].left = +pagemargins.Left;\n\t\t\t\t\t\tif(!isNaN(+pagemargins.Right)) cursheet['!margins'].right = +pagemargins.Right;\n\t\t\t\t\t\tif(!isNaN(+pagemargins.Bottom)) cursheet['!margins'].bottom = +pagemargins.Bottom;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'displayrighttoleft' /*case 'DisplayRightToLeft'*/:\n\t\t\t\t\t\tif(!Workbook.Views) Workbook.Views = [];\n\t\t\t\t\t\tif(!Workbook.Views[0]) Workbook.Views[0] = {};\n\t\t\t\t\t\tWorkbook.Views[0].RTL = true;\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'freezepanes' /*case 'FreezePanes'*/: break;\n\t\t\t\t\tcase 'frozennosplit' /*case 'FrozenNoSplit'*/: break;\n\n\t\t\t\t\tcase 'splithorizontal' /*case 'SplitHorizontal'*/:\n\t\t\t\t\tcase 'splitvertical' /*case 'SplitVertical'*/:\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'donotdisplaygridlines' /*case 'DoNotDisplayGridlines'*/:\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'activerow' /*case 'ActiveRow'*/: break;\n\t\t\t\t\tcase 'activecol' /*case 'ActiveCol'*/: break;\n\t\t\t\t\tcase 'toprowbottompane' /*case 'TopRowBottomPane'*/: break;\n\t\t\t\t\tcase 'leftcolumnrightpane' /*case 'LeftColumnRightPane'*/: break;\n\n\t\t\t\t\tcase 'unsynced' /*case 'Unsynced'*/: break;\n\t\t\t\t\tcase 'print' /*case 'Print'*/: break;\n\t\t\t\t\tcase 'printerrors' /*case 'PrintErrors'*/: break;\n\t\t\t\t\tcase 'panes' /*case 'Panes'*/: break;\n\t\t\t\t\tcase 'scale' /*case 'Scale'*/: break;\n\t\t\t\t\tcase 'pane' /*case 'Pane'*/: break;\n\t\t\t\t\tcase 'number' /*case 'Number'*/: break;\n\t\t\t\t\tcase 'layout' /*case 'Layout'*/: break;\n\t\t\t\t\tcase 'pagesetup' /*case 'PageSetup'*/: break;\n\t\t\t\t\tcase 'selected' /*case 'Selected'*/: break;\n\t\t\t\t\tcase 'protectobjects' /*case 'ProtectObjects'*/: break;\n\t\t\t\t\tcase 'enableselection' /*case 'EnableSelection'*/: break;\n\t\t\t\t\tcase 'protectscenarios' /*case 'ProtectScenarios'*/: break;\n\t\t\t\t\tcase 'validprinterinfo' /*case 'ValidPrinterInfo'*/: break;\n\t\t\t\t\tcase 'horizontalresolution' /*case 'HorizontalResolution'*/: break;\n\t\t\t\t\tcase 'verticalresolution' /*case 'VerticalResolution'*/: break;\n\t\t\t\t\tcase 'numberofcopies' /*case 'NumberofCopies'*/: break;\n\t\t\t\t\tcase 'activepane' /*case 'ActivePane'*/: break;\n\t\t\t\t\tcase 'toprowvisible' /*case 'TopRowVisible'*/: break;\n\t\t\t\t\tcase 'leftcolumnvisible' /*case 'LeftColumnVisible'*/: break;\n\t\t\t\t\tcase 'fittopage' /*case 'FitToPage'*/: break;\n\t\t\t\t\tcase 'rangeselection' /*case 'RangeSelection'*/: break;\n\t\t\t\t\tcase 'papersizeindex' /*case 'PaperSizeIndex'*/: break;\n\t\t\t\t\tcase 'pagelayoutzoom' /*case 'PageLayoutZoom'*/: break;\n\t\t\t\t\tcase 'pagebreakzoom' /*case 'PageBreakZoom'*/: break;\n\t\t\t\t\tcase 'filteron' /*case 'FilterOn'*/: break;\n\t\t\t\t\tcase 'fitwidth' /*case 'FitWidth'*/: break;\n\t\t\t\t\tcase 'fitheight' /*case 'FitHeight'*/: break;\n\t\t\t\t\tcase 'commentslayout' /*case 'CommentsLayout'*/: break;\n\t\t\t\t\tcase 'zoom' /*case 'Zoom'*/: break;\n\t\t\t\t\tcase 'lefttoright' /*case 'LeftToRight'*/: break;\n\t\t\t\t\tcase 'gridlines' /*case 'Gridlines'*/: break;\n\t\t\t\t\tcase 'allowsort' /*case 'AllowSort'*/: break;\n\t\t\t\t\tcase 'allowfilter' /*case 'AllowFilter'*/: break;\n\t\t\t\t\tcase 'allowinsertrows' /*case 'AllowInsertRows'*/: break;\n\t\t\t\t\tcase 'allowdeleterows' /*case 'AllowDeleteRows'*/: break;\n\t\t\t\t\tcase 'allowinsertcols' /*case 'AllowInsertCols'*/: break;\n\t\t\t\t\tcase 'allowdeletecols' /*case 'AllowDeleteCols'*/: break;\n\t\t\t\t\tcase 'allowinserthyperlinks' /*case 'AllowInsertHyperlinks'*/: break;\n\t\t\t\t\tcase 'allowformatcells' /*case 'AllowFormatCells'*/: break;\n\t\t\t\t\tcase 'allowsizecols' /*case 'AllowSizeCols'*/: break;\n\t\t\t\t\tcase 'allowsizerows' /*case 'AllowSizeRows'*/: break;\n\t\t\t\t\tcase 'nosummaryrowsbelowdetail' /*case 'NoSummaryRowsBelowDetail'*/:\n\t\t\t\t\t\tif(!cursheet[\"!outline\"]) cursheet[\"!outline\"] = {};\n\t\t\t\t\t\tcursheet[\"!outline\"].above = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'tabcolorindex' /*case 'TabColorIndex'*/: break;\n\t\t\t\t\tcase 'donotdisplayheadings' /*case 'DoNotDisplayHeadings'*/: break;\n\t\t\t\t\tcase 'showpagelayoutzoom' /*case 'ShowPageLayoutZoom'*/: break;\n\t\t\t\t\tcase 'nosummarycolumnsrightdetail' /*case 'NoSummaryColumnsRightDetail'*/:\n\t\t\t\t\t\tif(!cursheet[\"!outline\"]) cursheet[\"!outline\"] = {};\n\t\t\t\t\t\tcursheet[\"!outline\"].left = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'blackandwhite' /*case 'BlackAndWhite'*/: break;\n\t\t\t\t\tcase 'donotdisplayzeros' /*case 'DoNotDisplayZeros'*/: break;\n\t\t\t\t\tcase 'displaypagebreak' /*case 'DisplayPageBreak'*/: break;\n\t\t\t\t\tcase 'rowcolheadings' /*case 'RowColHeadings'*/: break;\n\t\t\t\t\tcase 'donotdisplayoutline' /*case 'DoNotDisplayOutline'*/: break;\n\t\t\t\t\tcase 'noorientation' /*case 'NoOrientation'*/: break;\n\t\t\t\t\tcase 'allowusepivottables' /*case 'AllowUsePivotTables'*/: break;\n\t\t\t\t\tcase 'zeroheight' /*case 'ZeroHeight'*/: break;\n\t\t\t\t\tcase 'viewablerange' /*case 'ViewableRange'*/: break;\n\t\t\t\t\tcase 'selection' /*case 'Selection'*/: break;\n\t\t\t\t\tcase 'protectcontents' /*case 'ProtectContents'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* PivotTable */\n\t\t\t\tcase 'pivottable' /*case 'PivotTable'*/: case 'pivotcache' /*case 'PivotCache'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'immediateitemsondrop' /*case 'ImmediateItemsOnDrop'*/: break;\n\t\t\t\t\tcase 'showpagemultipleitemlabel' /*case 'ShowPageMultipleItemLabel'*/: break;\n\t\t\t\t\tcase 'compactrowindent' /*case 'CompactRowIndent'*/: break;\n\t\t\t\t\tcase 'location' /*case 'Location'*/: break;\n\t\t\t\t\tcase 'pivotfield' /*case 'PivotField'*/: break;\n\t\t\t\t\tcase 'orientation' /*case 'Orientation'*/: break;\n\t\t\t\t\tcase 'layoutform' /*case 'LayoutForm'*/: break;\n\t\t\t\t\tcase 'layoutsubtotallocation' /*case 'LayoutSubtotalLocation'*/: break;\n\t\t\t\t\tcase 'layoutcompactrow' /*case 'LayoutCompactRow'*/: break;\n\t\t\t\t\tcase 'position' /*case 'Position'*/: break;\n\t\t\t\t\tcase 'pivotitem' /*case 'PivotItem'*/: break;\n\t\t\t\t\tcase 'datatype' /*case 'DataType'*/: break;\n\t\t\t\t\tcase 'datafield' /*case 'DataField'*/: break;\n\t\t\t\t\tcase 'sourcename' /*case 'SourceName'*/: break;\n\t\t\t\t\tcase 'parentfield' /*case 'ParentField'*/: break;\n\t\t\t\t\tcase 'ptlineitems' /*case 'PTLineItems'*/: break;\n\t\t\t\t\tcase 'ptlineitem' /*case 'PTLineItem'*/: break;\n\t\t\t\t\tcase 'countofsameitems' /*case 'CountOfSameItems'*/: break;\n\t\t\t\t\tcase 'item' /*case 'Item'*/: break;\n\t\t\t\t\tcase 'itemtype' /*case 'ItemType'*/: break;\n\t\t\t\t\tcase 'ptsource' /*case 'PTSource'*/: break;\n\t\t\t\t\tcase 'cacheindex' /*case 'CacheIndex'*/: break;\n\t\t\t\t\tcase 'consolidationreference' /*case 'ConsolidationReference'*/: break;\n\t\t\t\t\tcase 'filename' /*case 'FileName'*/: break;\n\t\t\t\t\tcase 'reference' /*case 'Reference'*/: break;\n\t\t\t\t\tcase 'nocolumngrand' /*case 'NoColumnGrand'*/: break;\n\t\t\t\t\tcase 'norowgrand' /*case 'NoRowGrand'*/: break;\n\t\t\t\t\tcase 'blanklineafteritems' /*case 'BlankLineAfterItems'*/: break;\n\t\t\t\t\tcase 'hidden' /*case 'Hidden'*/: break;\n\t\t\t\t\tcase 'subtotal' /*case 'Subtotal'*/: break;\n\t\t\t\t\tcase 'basefield' /*case 'BaseField'*/: break;\n\t\t\t\t\tcase 'mapchilditems' /*case 'MapChildItems'*/: break;\n\t\t\t\t\tcase 'function' /*case 'Function'*/: break;\n\t\t\t\t\tcase 'refreshonfileopen' /*case 'RefreshOnFileOpen'*/: break;\n\t\t\t\t\tcase 'printsettitles' /*case 'PrintSetTitles'*/: break;\n\t\t\t\t\tcase 'mergelabels' /*case 'MergeLabels'*/: break;\n\t\t\t\t\tcase 'defaultversion' /*case 'DefaultVersion'*/: break;\n\t\t\t\t\tcase 'refreshname' /*case 'RefreshName'*/: break;\n\t\t\t\t\tcase 'refreshdate' /*case 'RefreshDate'*/: break;\n\t\t\t\t\tcase 'refreshdatecopy' /*case 'RefreshDateCopy'*/: break;\n\t\t\t\t\tcase 'versionlastrefresh' /*case 'VersionLastRefresh'*/: break;\n\t\t\t\t\tcase 'versionlastupdate' /*case 'VersionLastUpdate'*/: break;\n\t\t\t\t\tcase 'versionupdateablemin' /*case 'VersionUpdateableMin'*/: break;\n\t\t\t\t\tcase 'versionrefreshablemin' /*case 'VersionRefreshableMin'*/: break;\n\t\t\t\t\tcase 'calculation' /*case 'Calculation'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* PageBreaks */\n\t\t\t\tcase 'pagebreaks' /*case 'PageBreaks'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'colbreaks' /*case 'ColBreaks'*/: break;\n\t\t\t\t\tcase 'colbreak' /*case 'ColBreak'*/: break;\n\t\t\t\t\tcase 'rowbreaks' /*case 'RowBreaks'*/: break;\n\t\t\t\t\tcase 'rowbreak' /*case 'RowBreak'*/: break;\n\t\t\t\t\tcase 'colstart' /*case 'ColStart'*/: break;\n\t\t\t\t\tcase 'colend' /*case 'ColEnd'*/: break;\n\t\t\t\t\tcase 'rowend' /*case 'RowEnd'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* AutoFilter */\n\t\t\t\tcase 'autofilter' /*case 'AutoFilter'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'autofiltercolumn' /*case 'AutoFilterColumn'*/: break;\n\t\t\t\t\tcase 'autofiltercondition' /*case 'AutoFilterCondition'*/: break;\n\t\t\t\t\tcase 'autofilterand' /*case 'AutoFilterAnd'*/: break;\n\t\t\t\t\tcase 'autofilteror' /*case 'AutoFilterOr'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* QueryTable */\n\t\t\t\tcase 'querytable' /*case 'QueryTable'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'id' /*case 'Id'*/: break;\n\t\t\t\t\tcase 'autoformatfont' /*case 'AutoFormatFont'*/: break;\n\t\t\t\t\tcase 'autoformatpattern' /*case 'AutoFormatPattern'*/: break;\n\t\t\t\t\tcase 'querysource' /*case 'QuerySource'*/: break;\n\t\t\t\t\tcase 'querytype' /*case 'QueryType'*/: break;\n\t\t\t\t\tcase 'enableredirections' /*case 'EnableRedirections'*/: break;\n\t\t\t\t\tcase 'refreshedinxl9' /*case 'RefreshedInXl9'*/: break;\n\t\t\t\t\tcase 'urlstring' /*case 'URLString'*/: break;\n\t\t\t\t\tcase 'htmltables' /*case 'HTMLTables'*/: break;\n\t\t\t\t\tcase 'connection' /*case 'Connection'*/: break;\n\t\t\t\t\tcase 'commandtext' /*case 'CommandText'*/: break;\n\t\t\t\t\tcase 'refreshinfo' /*case 'RefreshInfo'*/: break;\n\t\t\t\t\tcase 'notitles' /*case 'NoTitles'*/: break;\n\t\t\t\t\tcase 'nextid' /*case 'NextId'*/: break;\n\t\t\t\t\tcase 'columninfo' /*case 'ColumnInfo'*/: break;\n\t\t\t\t\tcase 'overwritecells' /*case 'OverwriteCells'*/: break;\n\t\t\t\t\tcase 'donotpromptforfile' /*case 'DoNotPromptForFile'*/: break;\n\t\t\t\t\tcase 'textwizardsettings' /*case 'TextWizardSettings'*/: break;\n\t\t\t\t\tcase 'source' /*case 'Source'*/: break;\n\t\t\t\t\tcase 'number' /*case 'Number'*/: break;\n\t\t\t\t\tcase 'decimal' /*case 'Decimal'*/: break;\n\t\t\t\t\tcase 'thousandseparator' /*case 'ThousandSeparator'*/: break;\n\t\t\t\t\tcase 'trailingminusnumbers' /*case 'TrailingMinusNumbers'*/: break;\n\t\t\t\t\tcase 'formatsettings' /*case 'FormatSettings'*/: break;\n\t\t\t\t\tcase 'fieldtype' /*case 'FieldType'*/: break;\n\t\t\t\t\tcase 'delimiters' /*case 'Delimiters'*/: break;\n\t\t\t\t\tcase 'tab' /*case 'Tab'*/: break;\n\t\t\t\t\tcase 'comma' /*case 'Comma'*/: break;\n\t\t\t\t\tcase 'autoformatname' /*case 'AutoFormatName'*/: break;\n\t\t\t\t\tcase 'versionlastedit' /*case 'VersionLastEdit'*/: break;\n\t\t\t\t\tcase 'versionlastrefresh' /*case 'VersionLastRefresh'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\tcase 'datavalidation' /*case 'DataValidation'*/:\n\t\t\t\tswitch(Rn[3]) {\n\t\t\t\t\tcase 'range' /*case 'Range'*/: break;\n\n\t\t\t\t\tcase 'type' /*case 'Type'*/: break;\n\t\t\t\t\tcase 'min' /*case 'Min'*/: break;\n\t\t\t\t\tcase 'max' /*case 'Max'*/: break;\n\t\t\t\t\tcase 'sort' /*case 'Sort'*/: break;\n\t\t\t\t\tcase 'descending' /*case 'Descending'*/: break;\n\t\t\t\t\tcase 'order' /*case 'Order'*/: break;\n\t\t\t\t\tcase 'casesensitive' /*case 'CaseSensitive'*/: break;\n\t\t\t\t\tcase 'value' /*case 'Value'*/: break;\n\t\t\t\t\tcase 'errorstyle' /*case 'ErrorStyle'*/: break;\n\t\t\t\t\tcase 'errormessage' /*case 'ErrorMessage'*/: break;\n\t\t\t\t\tcase 'errortitle' /*case 'ErrorTitle'*/: break;\n\t\t\t\t\tcase 'inputmessage' /*case 'InputMessage'*/: break;\n\t\t\t\t\tcase 'inputtitle' /*case 'InputTitle'*/: break;\n\t\t\t\t\tcase 'combohide' /*case 'ComboHide'*/: break;\n\t\t\t\t\tcase 'inputhide' /*case 'InputHide'*/: break;\n\t\t\t\t\tcase 'condition' /*case 'Condition'*/: break;\n\t\t\t\t\tcase 'qualifier' /*case 'Qualifier'*/: break;\n\t\t\t\t\tcase 'useblank' /*case 'UseBlank'*/: break;\n\t\t\t\t\tcase 'value1' /*case 'Value1'*/: break;\n\t\t\t\t\tcase 'value2' /*case 'Value2'*/: break;\n\t\t\t\t\tcase 'format' /*case 'Format'*/: break;\n\n\t\t\t\t\tcase 'cellrangelist' /*case 'CellRangeList'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\tcase 'sorting' /*case 'Sorting'*/:\n\t\t\t\tcase 'conditionalformatting' /*case 'ConditionalFormatting'*/:\n\t\t\t\tswitch(Rn[3]) {\n\t\t\t\t\tcase 'range' /*case 'Range'*/: break;\n\t\t\t\t\tcase 'type' /*case 'Type'*/: break;\n\t\t\t\t\tcase 'min' /*case 'Min'*/: break;\n\t\t\t\t\tcase 'max' /*case 'Max'*/: break;\n\t\t\t\t\tcase 'sort' /*case 'Sort'*/: break;\n\t\t\t\t\tcase 'descending' /*case 'Descending'*/: break;\n\t\t\t\t\tcase 'order' /*case 'Order'*/: break;\n\t\t\t\t\tcase 'casesensitive' /*case 'CaseSensitive'*/: break;\n\t\t\t\t\tcase 'value' /*case 'Value'*/: break;\n\t\t\t\t\tcase 'errorstyle' /*case 'ErrorStyle'*/: break;\n\t\t\t\t\tcase 'errormessage' /*case 'ErrorMessage'*/: break;\n\t\t\t\t\tcase 'errortitle' /*case 'ErrorTitle'*/: break;\n\t\t\t\t\tcase 'cellrangelist' /*case 'CellRangeList'*/: break;\n\t\t\t\t\tcase 'inputmessage' /*case 'InputMessage'*/: break;\n\t\t\t\t\tcase 'inputtitle' /*case 'InputTitle'*/: break;\n\t\t\t\t\tcase 'combohide' /*case 'ComboHide'*/: break;\n\t\t\t\t\tcase 'inputhide' /*case 'InputHide'*/: break;\n\t\t\t\t\tcase 'condition' /*case 'Condition'*/: break;\n\t\t\t\t\tcase 'qualifier' /*case 'Qualifier'*/: break;\n\t\t\t\t\tcase 'useblank' /*case 'UseBlank'*/: break;\n\t\t\t\t\tcase 'value1' /*case 'Value1'*/: break;\n\t\t\t\t\tcase 'value2' /*case 'Value2'*/: break;\n\t\t\t\t\tcase 'format' /*case 'Format'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* MapInfo (schema) */\n\t\t\t\tcase 'mapinfo' /*case 'MapInfo'*/: case 'schema' /*case 'Schema'*/: case 'data' /*case 'data'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'map' /*case 'Map'*/: break;\n\t\t\t\t\tcase 'entry' /*case 'Entry'*/: break;\n\t\t\t\t\tcase 'range' /*case 'Range'*/: break;\n\t\t\t\t\tcase 'xpath' /*case 'XPath'*/: break;\n\t\t\t\t\tcase 'field' /*case 'Field'*/: break;\n\t\t\t\t\tcase 'xsdtype' /*case 'XSDType'*/: break;\n\t\t\t\t\tcase 'filteron' /*case 'FilterOn'*/: break;\n\t\t\t\t\tcase 'aggregate' /*case 'Aggregate'*/: break;\n\t\t\t\t\tcase 'elementtype' /*case 'ElementType'*/: break;\n\t\t\t\t\tcase 'attributetype' /*case 'AttributeType'*/: break;\n\t\t\t\t/* These are from xsd (XML Schema Definition) */\n\t\t\t\t\tcase 'schema' /*case 'schema'*/:\n\t\t\t\t\tcase 'element' /*case 'element'*/:\n\t\t\t\t\tcase 'complextype' /*case 'complexType'*/:\n\t\t\t\t\tcase 'datatype' /*case 'datatype'*/:\n\t\t\t\t\tcase 'all' /*case 'all'*/:\n\t\t\t\t\tcase 'attribute' /*case 'attribute'*/:\n\t\t\t\t\tcase 'extends' /*case 'extends'*/: break;\n\n\t\t\t\t\tcase 'row' /*case 'row'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* SmartTags (can be anything) */\n\t\t\t\tcase 'smarttags' /*case 'SmartTags'*/: break;\n\n\t\t\t\tdefault: seen = false; break;\n\t\t\t}\n\t\t\tif(seen) break;\n\t\t\t/* CustomDocumentProperties */\n\t\t\tif(Rn[3].match(/!\\[CDATA/)) break;\n\t\t\tif(!state[state.length-1][1]) throw 'Unrecognized tag: ' + Rn[3] + \"|\" + state.join(\"|\");\n\t\t\tif(state[state.length-1][0]===/*'CustomDocumentProperties'*/'customdocumentproperties') {\n\t\t\t\tif(Rn[0].slice(-2) === \"/>\") break;\n\t\t\t\telse if(Rn[1]===\"/\") xlml_set_custprop(Custprops, raw_Rn3, cp, str.slice(pidx, Rn.index));\n\t\t\t\telse { cp = Rn; pidx = Rn.index + Rn[0].length; }\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif(opts.WTF) throw 'Unrecognized tag: ' + Rn[3] + \"|\" + state.join(\"|\");\n\t}\n\tvar out = ({}/*:any*/);\n\tif(!opts.bookSheets && !opts.bookProps) out.Sheets = sheets;\n\tout.SheetNames = sheetnames;\n\tout.Workbook = Workbook;\n\tout.SSF = dup(table_fmt);\n\tout.Props = Props;\n\tout.Custprops = Custprops;\n\treturn out;\n}\n\nfunction parse_xlml(data/*:RawBytes|string*/, opts)/*:Workbook*/ {\n\tfix_read_opts(opts=opts||{});\n\tswitch(opts.type||\"base64\") {\n\t\tcase \"base64\": return parse_xlml_xml(Base64_decode(data), opts);\n\t\tcase \"binary\": case \"buffer\": case \"file\": return parse_xlml_xml(data, opts);\n\t\tcase \"array\": return parse_xlml_xml(a2s(data), opts);\n\t}\n\t/*:: throw new Error(\"unsupported type \" + opts.type); */\n}\n/* [MS-OLEDS] 2.3.8 CompObjStream */\nfunction parse_compobj(obj/*:CFBEntry*/) {\n\tvar v = {};\n\tvar o = obj.content;\n\t/*:: if(o == null) return; */\n\n\t/* [MS-OLEDS] 2.3.7 CompObjHeader -- All fields MUST be ignored */\n\to.l = 28;\n\n\tv.AnsiUserType = o.read_shift(0, \"lpstr-ansi\");\n\tv.AnsiClipboardFormat = parse_ClipboardFormatOrAnsiString(o);\n\n\tif(o.length - o.l <= 4) return v;\n\n\tvar m/*:number*/ = o.read_shift(4);\n\tif(m == 0 || m > 40) return v;\n\to.l-=4; v.Reserved1 = o.read_shift(0, \"lpstr-ansi\");\n\n\tif(o.length - o.l <= 4) return v;\n\tm = o.read_shift(4);\n\tif(m !== 0x71b239f4) return v;\n\tv.UnicodeClipboardFormat = parse_ClipboardFormatOrUnicodeString(o);\n\n\tm = o.read_shift(4);\n\tif(m == 0 || m > 40) return v;\n\to.l-=4; v.Reserved2 = o.read_shift(0, \"lpwstr\");\n}\n\n/*\n\tContinue logic for:\n\t- 2.4.58 Continue          0x003c\n\t- 2.4.59 ContinueBigName   0x043c\n\t- 2.4.60 ContinueFrt       0x0812\n\t- 2.4.61 ContinueFrt11     0x0875\n\t- 2.4.62 ContinueFrt12     0x087f\n*/\nvar CONTINUE_RT = [ 0x003c, 0x043c, 0x0812, 0x0875, 0x087f ];\nfunction slurp(RecordType, R, blob, length/*:number*/, opts)/*:any*/ {\n\tvar l = length;\n\tvar bufs = [];\n\tvar d = blob.slice(blob.l,blob.l+l);\n\tif(opts && opts.enc && opts.enc.insitu && d.length > 0) switch(RecordType) {\n\tcase 0x0009: case 0x0209: case 0x0409: case 0x0809/* BOF */: case 0x002f /* FilePass */: case 0x0195 /* FileLock */: case 0x00e1 /* InterfaceHdr */: case 0x0196 /* RRDInfo */: case 0x0138 /* RRDHead */: case 0x0194 /* UsrExcl */: case 0x000a /* EOF */:\n\t\tbreak;\n\tcase 0x0085 /* BoundSheet8 */:\n\t\tbreak;\n\tdefault:\n\t\topts.enc.insitu(d);\n\t}\n\tbufs.push(d);\n\tblob.l += l;\n\tvar nextrt = __readUInt16LE(blob,blob.l), next = XLSRecordEnum[nextrt];\n\tvar start = 0;\n\twhile(next != null && CONTINUE_RT.indexOf(nextrt) > -1) {\n\t\tl = __readUInt16LE(blob,blob.l+2);\n\t\tstart = blob.l + 4;\n\t\tif(nextrt == 0x0812 /* ContinueFrt */) start += 4;\n\t\telse if(nextrt == 0x0875 || nextrt == 0x087f) {\n\t\t\tstart += 12;\n\t\t}\n\t\td = blob.slice(start,blob.l+4+l);\n\t\tbufs.push(d);\n\t\tblob.l += 4+l;\n\t\tnext = (XLSRecordEnum[nextrt = __readUInt16LE(blob, blob.l)]);\n\t}\n\tvar b = (bconcat(bufs)/*:any*/);\n\tprep_blob(b, 0);\n\tvar ll = 0; b.lens = [];\n\tfor(var j = 0; j < bufs.length; ++j) { b.lens.push(ll); ll += bufs[j].length; }\n\tif(b.length < length) throw \"XLS Record 0x\" + RecordType.toString(16) + \" Truncated: \" + b.length + \" < \" + length;\n\treturn R.f(b, b.length, opts);\n}\n\nfunction safe_format_xf(p/*:any*/, opts/*:ParseOpts*/, date1904/*:?boolean*/) {\n\tif(p.t === 'z') return;\n\tif(!p.XF) return;\n\tvar fmtid = 0;\n\ttry {\n\t\tfmtid = p.z || p.XF.numFmtId || 0;\n\t\tif(opts.cellNF) p.z = table_fmt[fmtid];\n\t} catch(e) { if(opts.WTF) throw e; }\n\tif(!opts || opts.cellText !== false) try {\n\t\tif(p.t === 'e') { p.w = p.w || BErr[p.v]; }\n\t\telse if(fmtid === 0 || fmtid == \"General\") {\n\t\t\tif(p.t === 'n') {\n\t\t\t\tif((p.v|0) === p.v) p.w = p.v.toString(10);\n\t\t\t\telse p.w = SSF_general_num(p.v);\n\t\t\t}\n\t\t\telse p.w = SSF_general(p.v);\n\t\t}\n\t\telse p.w = SSF_format(fmtid,p.v, {date1904:!!date1904, dateNF: opts && opts.dateNF});\n\t} catch(e) { if(opts.WTF) throw e; }\n\tif(opts.cellDates && fmtid && p.t == 'n' && fmt_is_date(table_fmt[fmtid] || String(fmtid))) {\n\t\tvar _d = SSF_parse_date_code(p.v); if(_d) { p.t = 'd'; p.v = new Date(_d.y, _d.m-1,_d.d,_d.H,_d.M,_d.S,_d.u); }\n\t}\n}\n\nfunction make_cell(val, ixfe, t)/*:Cell*/ {\n\treturn ({v:val, ixfe:ixfe, t:t}/*:any*/);\n}\n\n// 2.3.2\nfunction parse_workbook(blob, options/*:ParseOpts*/)/*:Workbook*/ {\n\tvar wb = ({opts:{}}/*:any*/);\n\tvar Sheets = {};\n\tvar out/*:Worksheet*/ = ((options.dense ? [] : {})/*:any*/);\n\tvar Directory = {};\n\tvar range/*:Range*/ = ({}/*:any*/);\n\tvar last_formula = null;\n\tvar sst/*:SST*/ = ([]/*:any*/);\n\tvar cur_sheet = \"\";\n\tvar Preamble = {};\n\tvar lastcell, last_cell = \"\", cc/*:Cell*/, cmnt, rngC, rngR;\n\tvar sharedf = {};\n\tvar arrayf/*:Array<[Range, string]>*/ = [];\n\tvar temp_val/*:Cell*/;\n\tvar country;\n\tvar XFs = []; /* XF records */\n\tvar palette/*:Array<[number, number, number]>*/ = [];\n\tvar Workbook/*:WBWBProps*/ = ({ Sheets:[], WBProps:{date1904:false}, Views:[{}] }/*:any*/), wsprops = {};\n\tvar get_rgb = function getrgb(icv/*:number*/)/*:[number, number, number]*/ {\n\t\tif(icv < 8) return XLSIcv[icv];\n\t\tif(icv < 64) return palette[icv-8] || XLSIcv[icv];\n\t\treturn XLSIcv[icv];\n\t};\n\tvar process_cell_style = function pcs(cell, line/*:any*/, options) {\n\t\tvar xfd = line.XF.data;\n\t\tif(!xfd || !xfd.patternType || !options || !options.cellStyles) return;\n\t\tline.s = ({}/*:any*/);\n\t\tline.s.patternType = xfd.patternType;\n\t\tvar t;\n\t\tif((t = rgb2Hex(get_rgb(xfd.icvFore)))) { line.s.fgColor = {rgb:t}; }\n\t\tif((t = rgb2Hex(get_rgb(xfd.icvBack)))) { line.s.bgColor = {rgb:t}; }\n\t};\n\tvar addcell = function addcell(cell/*:any*/, line/*:any*/, options/*:any*/) {\n\t\tif(file_depth > 1) return;\n\t\tif(options.sheetRows && cell.r >= options.sheetRows) return;\n\t\tif(options.cellStyles && line.XF && line.XF.data) process_cell_style(cell, line, options);\n\t\tdelete line.ixfe; delete line.XF;\n\t\tlastcell = cell;\n\t\tlast_cell = encode_cell(cell);\n\t\tif(!range || !range.s || !range.e) range = {s:{r:0,c:0},e:{r:0,c:0}};\n\t\tif(cell.r < range.s.r) range.s.r = cell.r;\n\t\tif(cell.c < range.s.c) range.s.c = cell.c;\n\t\tif(cell.r + 1 > range.e.r) range.e.r = cell.r + 1;\n\t\tif(cell.c + 1 > range.e.c) range.e.c = cell.c + 1;\n\t\tif(options.cellFormula && line.f) {\n\t\t\tfor(var afi = 0; afi < arrayf.length; ++afi) {\n\t\t\t\tif(arrayf[afi][0].s.c > cell.c || arrayf[afi][0].s.r > cell.r) continue;\n\t\t\t\tif(arrayf[afi][0].e.c < cell.c || arrayf[afi][0].e.r < cell.r) continue;\n\t\t\t\tline.F = encode_range(arrayf[afi][0]);\n\t\t\t\tif(arrayf[afi][0].s.c != cell.c || arrayf[afi][0].s.r != cell.r) delete line.f;\n\t\t\t\tif(line.f) line.f = \"\" + stringify_formula(arrayf[afi][1], range, cell, supbooks, opts);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\t{\n\t\t\tif(options.dense) {\n\t\t\t\tif(!out[cell.r]) out[cell.r] = [];\n\t\t\t\tout[cell.r][cell.c] = line;\n\t\t\t} else out[last_cell] = line;\n\t\t}\n\t};\n\tvar opts = ({\n\t\tenc: false, // encrypted\n\t\tsbcch: 0, // cch in the preceding SupBook\n\t\tsnames: [], // sheetnames\n\t\tsharedf: sharedf, // shared formulae by address\n\t\tarrayf: arrayf, // array formulae array\n\t\trrtabid: [], // RRTabId\n\t\tlastuser: \"\", // Last User from WriteAccess\n\t\tbiff: 8, // BIFF version\n\t\tcodepage: 0, // CP from CodePage record\n\t\twinlocked: 0, // fLockWn from WinProtect\n\t\tcellStyles: !!options && !!options.cellStyles,\n\t\tWTF: !!options && !!options.wtf\n\t}/*:any*/);\n\tif(options.password) opts.password = options.password;\n\tvar themes;\n\tvar merges/*:Array<Range>*/ = [];\n\tvar objects = [];\n\tvar colinfo/*:Array<ColInfo>*/ = [], rowinfo/*:Array<RowInfo>*/ = [];\n\tvar seencol = false;\n\tvar supbooks = ([]/*:any*/); // 1-indexed, will hold extern names\n\tsupbooks.SheetNames = opts.snames;\n\tsupbooks.sharedf = opts.sharedf;\n\tsupbooks.arrayf = opts.arrayf;\n\tsupbooks.names = [];\n\tsupbooks.XTI = [];\n\tvar last_RT = 0;\n\tvar file_depth = 0; /* TODO: make a real stack */\n\tvar BIFF2Fmt = 0, BIFF2FmtTable/*:Array<string>*/ = [];\n\tvar FilterDatabases = []; /* TODO: sort out supbooks and process elsewhere */\n\tvar last_lbl/*:?DefinedName*/;\n\n\t/* explicit override for some broken writers */\n\topts.codepage = 1200;\n\tset_cp(1200);\n\tvar seen_codepage = false;\n\twhile(blob.l < blob.length - 1) {\n\t\tvar s = blob.l;\n\t\tvar RecordType = blob.read_shift(2);\n\t\tif(RecordType === 0 && last_RT === 0x000a /* EOF */) break;\n\t\tvar length = (blob.l === blob.length ? 0 : blob.read_shift(2));\n\t\tvar R = XLSRecordEnum[RecordType];\n\t\t//console.log(RecordType.toString(16), RecordType, R, blob.l, length, blob.length);\n\t\t//if(!R) console.log(blob.slice(blob.l, blob.l + length));\n\t\tif(R && R.f) {\n\t\t\tif(options.bookSheets) {\n\t\t\t\tif(last_RT === 0x0085 /* BoundSheet8 */ && RecordType !== 0x0085 /* R.n !== 'BoundSheet8' */) break;\n\t\t\t}\n\t\t\tlast_RT = RecordType;\n\t\t\tif(R.r === 2 || R.r == 12) {\n\t\t\t\tvar rt = blob.read_shift(2); length -= 2;\n\t\t\t\tif(!opts.enc && rt !== RecordType && (((rt&0xFF)<<8)|(rt>>8)) !== RecordType) throw new Error(\"rt mismatch: \" + rt + \"!=\" + RecordType);\n\t\t\t\tif(R.r == 12){\n\t\t\t\t\tblob.l += 10; length -= 10;\n\t\t\t\t} // skip FRT\n\t\t\t}\n\t\t\t//console.error(R,blob.l,length,blob.length);\n\t\t\tvar val/*:any*/ = ({}/*:any*/);\n\t\t\tif(RecordType === 0x000a /* EOF */) val = /*::(*/R.f(blob, length, opts)/*:: :any)*/;\n\t\t\telse val = /*::(*/slurp(RecordType, R, blob, length, opts)/*:: :any)*/;\n\t\t\t/*:: val = (val:any); */\n\t\t\tif(file_depth == 0 && [0x0009, 0x0209, 0x0409, 0x0809].indexOf(last_RT) === -1 /* 'BOF' */) continue;\n\t\t\tswitch(RecordType) {\n\t\t\t\tcase 0x0022 /* Date1904 */:\n\t\t\t\t\t/*:: if(!Workbook.WBProps) Workbook.WBProps = {}; */\n\t\t\t\t\twb.opts.Date1904 = Workbook.WBProps.date1904 = val; break;\n\t\t\t\tcase 0x0086 /* WriteProtect */: wb.opts.WriteProtect = true; break;\n\t\t\t\tcase 0x002f /* FilePass */:\n\t\t\t\t\tif(!opts.enc) blob.l = 0;\n\t\t\t\t\topts.enc = val;\n\t\t\t\t\tif(!options.password) throw new Error(\"File is password-protected\");\n\t\t\t\t\tif(val.valid == null) throw new Error(\"Encryption scheme unsupported\");\n\t\t\t\t\tif(!val.valid) throw new Error(\"Password is incorrect\");\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x005c /* WriteAccess */: opts.lastuser = val; break;\n\t\t\t\tcase 0x0042 /* CodePage */:\n\t\t\t\t\tvar cpval = Number(val);\n\t\t\t\t\t/* overrides based on test cases */\n\t\t\t\t\tswitch(cpval) {\n\t\t\t\t\t\tcase 0x5212: cpval =  1200; break;\n\t\t\t\t\t\tcase 0x8000: cpval = 10000; break;\n\t\t\t\t\t\tcase 0x8001: cpval =  1252; break;\n\t\t\t\t\t}\n\t\t\t\t\tset_cp(opts.codepage = cpval);\n\t\t\t\t\tseen_codepage = true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x013d /* RRTabId */: opts.rrtabid = val; break;\n\t\t\t\tcase 0x0019 /* WinProtect */: opts.winlocked = val; break;\n\t\t\t\tcase 0x01b7 /* RefreshAll */: wb.opts[\"RefreshAll\"] = val; break;\n\t\t\t\tcase 0x000c /* CalcCount */: wb.opts[\"CalcCount\"] = val; break;\n\t\t\t\tcase 0x0010 /* CalcDelta */: wb.opts[\"CalcDelta\"] = val; break;\n\t\t\t\tcase 0x0011 /* CalcIter */: wb.opts[\"CalcIter\"] = val; break;\n\t\t\t\tcase 0x000d /* CalcMode */: wb.opts[\"CalcMode\"] = val; break;\n\t\t\t\tcase 0x000e /* CalcPrecision */: wb.opts[\"CalcPrecision\"] = val; break;\n\t\t\t\tcase 0x005f /* CalcSaveRecalc */: wb.opts[\"CalcSaveRecalc\"] = val; break;\n\t\t\t\tcase 0x000f /* CalcRefMode */: opts.CalcRefMode = val; break; // TODO: implement R1C1\n\t\t\t\tcase 0x08a3 /* ForceFullCalculation */: wb.opts.FullCalc = val; break;\n\t\t\t\tcase 0x0081 /* WsBool */:\n\t\t\t\t\tif(val.fDialog) out[\"!type\"] = \"dialog\";\n\t\t\t\t\tif(!val.fBelow) (out[\"!outline\"] || (out[\"!outline\"] = {})).above = true;\n\t\t\t\t\tif(!val.fRight) (out[\"!outline\"] || (out[\"!outline\"] = {})).left = true;\n\t\t\t\t\tbreak; // TODO\n\t\t\t\tcase 0x00e0 /* XF */:\n\t\t\t\t\tXFs.push(val); break;\n\t\t\t\tcase 0x01ae /* SupBook */:\n\t\t\t\t\tsupbooks.push([val]);\n\t\t\t\t\tsupbooks[supbooks.length-1].XTI = [];\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x0023: case 0x0223 /* ExternName */:\n\t\t\t\t\tsupbooks[supbooks.length-1].push(val);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x0018: case 0x0218 /* Lbl */:\n\t\t\t\t\tlast_lbl = ({\n\t\t\t\t\t\tName: val.Name,\n\t\t\t\t\t\tRef: stringify_formula(val.rgce,range,null,supbooks,opts)\n\t\t\t\t\t}/*:DefinedName*/);\n\t\t\t\t\tif(val.itab > 0) last_lbl.Sheet = val.itab - 1;\n\t\t\t\t\tsupbooks.names.push(last_lbl);\n\t\t\t\t\tif(!supbooks[0]) { supbooks[0] = []; supbooks[0].XTI = []; }\n\t\t\t\t\tsupbooks[supbooks.length-1].push(val);\n\t\t\t\t\tif(val.Name == \"_xlnm._FilterDatabase\" && val.itab > 0)\n\t\t\t\t\t\tif(val.rgce && val.rgce[0] && val.rgce[0][0] && val.rgce[0][0][0] == 'PtgArea3d')\n\t\t\t\t\t\t\tFilterDatabases[val.itab - 1] = { ref: encode_range(val.rgce[0][0][1][2]) };\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x0016 /* ExternCount */: opts.ExternCount = val; break;\n\t\t\t\tcase 0x0017 /* ExternSheet */:\n\t\t\t\t\tif(supbooks.length == 0) { supbooks[0] = []; supbooks[0].XTI = []; }\n\t\t\t\t\tsupbooks[supbooks.length - 1].XTI = supbooks[supbooks.length - 1].XTI.concat(val); supbooks.XTI = supbooks.XTI.concat(val); break;\n\t\t\t\tcase 0x0894 /* NameCmt */:\n\t\t\t\t\t/* TODO: search for correct name */\n\t\t\t\t\tif(opts.biff < 8) break;\n\t\t\t\t\tif(last_lbl != null) last_lbl.Comment = val[1];\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x0012 /* Protect */: out[\"!protect\"] = val; break; /* for sheet or book */\n\t\t\t\tcase 0x0013 /* Password */: if(val !== 0 && opts.WTF) console.error(\"Password verifier: \" + val); break;\n\t\t\t\tcase 0x0085 /* BoundSheet8 */: {\n\t\t\t\t\tDirectory[val.pos] = val;\n\t\t\t\t\topts.snames.push(val.name);\n\t\t\t\t} break;\n\t\t\t\tcase 0x000a /* EOF */: {\n\t\t\t\t\tif(--file_depth) break;\n\t\t\t\t\tif(range.e) {\n\t\t\t\t\t\tif(range.e.r > 0 && range.e.c > 0) {\n\t\t\t\t\t\t\trange.e.r--; range.e.c--;\n\t\t\t\t\t\t\tout[\"!ref\"] = encode_range(range);\n\t\t\t\t\t\t\tif(options.sheetRows && options.sheetRows <= range.e.r) {\n\t\t\t\t\t\t\t\tvar tmpri = range.e.r;\n\t\t\t\t\t\t\t\trange.e.r = options.sheetRows - 1;\n\t\t\t\t\t\t\t\tout[\"!fullref\"] = out[\"!ref\"];\n\t\t\t\t\t\t\t\tout[\"!ref\"] = encode_range(range);\n\t\t\t\t\t\t\t\trange.e.r = tmpri;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\trange.e.r++; range.e.c++;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(merges.length > 0) out[\"!merges\"] = merges;\n\t\t\t\t\t\tif(objects.length > 0) out[\"!objects\"] = objects;\n\t\t\t\t\t\tif(colinfo.length > 0) out[\"!cols\"] = colinfo;\n\t\t\t\t\t\tif(rowinfo.length > 0) out[\"!rows\"] = rowinfo;\n\t\t\t\t\t\tWorkbook.Sheets.push(wsprops);\n\t\t\t\t\t}\n\t\t\t\t\tif(cur_sheet === \"\") Preamble = out; else Sheets[cur_sheet] = out;\n\t\t\t\t\tout = ((options.dense ? [] : {})/*:any*/);\n\t\t\t\t} break;\n\t\t\t\tcase 0x0009: case 0x0209: case 0x0409: case 0x0809 /* BOF */: {\n\t\t\t\t\tif(opts.biff === 8) opts.biff = {\n\t\t\t\t\t\t/*::[*/0x0009/*::]*/:2,\n\t\t\t\t\t\t/*::[*/0x0209/*::]*/:3,\n\t\t\t\t\t\t/*::[*/0x0409/*::]*/:4\n\t\t\t\t\t}[RecordType] || {\n\t\t\t\t\t\t/*::[*/0x0200/*::]*/:2,\n\t\t\t\t\t\t/*::[*/0x0300/*::]*/:3,\n\t\t\t\t\t\t/*::[*/0x0400/*::]*/:4,\n\t\t\t\t\t\t/*::[*/0x0500/*::]*/:5,\n\t\t\t\t\t\t/*::[*/0x0600/*::]*/:8,\n\t\t\t\t\t\t/*::[*/0x0002/*::]*/:2,\n\t\t\t\t\t\t/*::[*/0x0007/*::]*/:2\n\t\t\t\t\t}[val.BIFFVer] || 8;\n\t\t\t\t\topts.biffguess = val.BIFFVer == 0;\n\t\t\t\t\tif(val.BIFFVer == 0 && val.dt == 0x1000) { opts.biff = 5; seen_codepage = true; set_cp(opts.codepage = 28591); }\n\t\t\t\t\tif(opts.biff == 8 && val.BIFFVer == 0 && val.dt == 16) opts.biff = 2;\n\t\t\t\t\tif(file_depth++) break;\n\t\t\t\t\tout = ((options.dense ? [] : {})/*:any*/);\n\n\t\t\t\t\tif(opts.biff < 8 && !seen_codepage) { seen_codepage = true; set_cp(opts.codepage = options.codepage || 1252); }\n\n\t\t\t\t\tif(opts.biff < 5 || val.BIFFVer == 0 && val.dt == 0x1000) {\n\t\t\t\t\t\tif(cur_sheet === \"\") cur_sheet = \"Sheet1\";\n\t\t\t\t\t\trange = {s:{r:0,c:0},e:{r:0,c:0}};\n\t\t\t\t\t\t/* fake BoundSheet8 */\n\t\t\t\t\t\tvar fakebs8 = {pos: blob.l - length, name:cur_sheet};\n\t\t\t\t\t\tDirectory[fakebs8.pos] = fakebs8;\n\t\t\t\t\t\topts.snames.push(cur_sheet);\n\t\t\t\t\t}\n\t\t\t\t\telse cur_sheet = (Directory[s] || {name:\"\"}).name;\n\t\t\t\t\tif(val.dt == 0x20) out[\"!type\"] = \"chart\";\n\t\t\t\t\tif(val.dt == 0x40) out[\"!type\"] = \"macro\";\n\t\t\t\t\tmerges = [];\n\t\t\t\t\tobjects = [];\n\t\t\t\t\topts.arrayf = arrayf = [];\n\t\t\t\t\tcolinfo = []; rowinfo = [];\n\t\t\t\t\tseencol = false;\n\t\t\t\t\twsprops = {Hidden:(Directory[s]||{hs:0}).hs, name:cur_sheet };\n\t\t\t\t} break;\n\t\t\t\tcase 0x0203 /* Number */: case 0x0003 /* BIFF2NUM */: case 0x0002 /* BIFF2INT */: {\n\t\t\t\t\tif(out[\"!type\"] == \"chart\") if(options.dense ? (out[val.r]||[])[val.c]: out[encode_cell({c:val.c, r:val.r})]) ++val.c;\n\t\t\t\t\ttemp_val = ({ixfe: val.ixfe, XF: XFs[val.ixfe]||{}, v:val.val, t:'n'}/*:any*/);\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell({c:val.c, r:val.r}, temp_val, options);\n\t\t\t\t} break;\n\t\t\t\tcase 0x0005: case 0x0205 /* BoolErr */: {\n\t\t\t\t\ttemp_val = ({ixfe: val.ixfe, XF: XFs[val.ixfe], v:val.val, t:val.t}/*:any*/);\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell({c:val.c, r:val.r}, temp_val, options);\n\t\t\t\t} break;\n\t\t\t\tcase 0x027e /* RK */: {\n\t\t\t\t\ttemp_val = ({ixfe: val.ixfe, XF: XFs[val.ixfe], v:val.rknum, t:'n'}/*:any*/);\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell({c:val.c, r:val.r}, temp_val, options);\n\t\t\t\t} break;\n\t\t\t\tcase 0x00bd /* MulRk */: {\n\t\t\t\t\tfor(var j = val.c; j <= val.C; ++j) {\n\t\t\t\t\t\tvar ixfe = val.rkrec[j-val.c][0];\n\t\t\t\t\t\ttemp_val= ({ixfe:ixfe, XF:XFs[ixfe], v:val.rkrec[j-val.c][1], t:'n'}/*:any*/);\n\t\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\t\taddcell({c:j, r:val.r}, temp_val, options);\n\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 0x0006: case 0x0206: case 0x0406 /* Formula */: {\n\t\t\t\t\tif(val.val == 'String') { last_formula = val; break; }\n\t\t\t\t\ttemp_val = make_cell(val.val, val.cell.ixfe, val.tt);\n\t\t\t\t\ttemp_val.XF = XFs[temp_val.ixfe];\n\t\t\t\t\tif(options.cellFormula) {\n\t\t\t\t\t\tvar _f = val.formula;\n\t\t\t\t\t\tif(_f && _f[0] && _f[0][0] && _f[0][0][0] == 'PtgExp') {\n\t\t\t\t\t\t\tvar _fr = _f[0][0][1][0], _fc = _f[0][0][1][1];\n\t\t\t\t\t\t\tvar _fe = encode_cell({r:_fr, c:_fc});\n\t\t\t\t\t\t\tif(sharedf[_fe]) temp_val.f = \"\"+stringify_formula(val.formula,range,val.cell,supbooks, opts);\n\t\t\t\t\t\t\telse temp_val.F = ((options.dense ? (out[_fr]||[])[_fc]: out[_fe]) || {}).F;\n\t\t\t\t\t\t} else temp_val.f = \"\"+stringify_formula(val.formula,range,val.cell,supbooks, opts);\n\t\t\t\t\t}\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell(val.cell, temp_val, options);\n\t\t\t\t\tlast_formula = val;\n\t\t\t\t} break;\n\t\t\t\tcase 0x0007: case 0x0207 /* String */: {\n\t\t\t\t\tif(last_formula) { /* technically always true */\n\t\t\t\t\t\tlast_formula.val = val;\n\t\t\t\t\t\ttemp_val = make_cell(val, last_formula.cell.ixfe, 's');\n\t\t\t\t\t\ttemp_val.XF = XFs[temp_val.ixfe];\n\t\t\t\t\t\tif(options.cellFormula) {\n\t\t\t\t\t\t\ttemp_val.f = \"\"+stringify_formula(last_formula.formula, range, last_formula.cell, supbooks, opts);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\t\taddcell(last_formula.cell, temp_val, options);\n\t\t\t\t\t\tlast_formula = null;\n\t\t\t\t\t} else throw new Error(\"String record expects Formula\");\n\t\t\t\t} break;\n\t\t\t\tcase 0x0021: case 0x0221 /* Array */: {\n\t\t\t\t\tarrayf.push(val);\n\t\t\t\t\tvar _arraystart = encode_cell(val[0].s);\n\t\t\t\t\tcc = options.dense ? (out[val[0].s.r]||[])[val[0].s.c] : out[_arraystart];\n\t\t\t\t\tif(options.cellFormula && cc) {\n\t\t\t\t\t\tif(!last_formula) break; /* technically unreachable */\n\t\t\t\t\t\tif(!_arraystart || !cc) break;\n\t\t\t\t\t\tcc.f = \"\"+stringify_formula(val[1], range, val[0], supbooks, opts);\n\t\t\t\t\t\tcc.F = encode_range(val[0]);\n\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 0x04bc /* ShrFmla */: {\n\t\t\t\t\tif(!options.cellFormula) break;\n\t\t\t\t\tif(last_cell) {\n\t\t\t\t\t\t/* TODO: capture range */\n\t\t\t\t\t\tif(!last_formula) break; /* technically unreachable */\n\t\t\t\t\t\tsharedf[encode_cell(last_formula.cell)]= val[0];\n\t\t\t\t\t\tcc = options.dense ? (out[last_formula.cell.r]||[])[last_formula.cell.c] : out[encode_cell(last_formula.cell)];\n\t\t\t\t\t\t(cc||{}).f = \"\"+stringify_formula(val[0], range, lastcell, supbooks, opts);\n\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 0x00fd /* LabelSst */:\n\t\t\t\t\ttemp_val=make_cell(sst[val.isst].t, val.ixfe, 's');\n\t\t\t\t\tif(sst[val.isst].h) temp_val.h = sst[val.isst].h;\n\t\t\t\t\ttemp_val.XF = XFs[temp_val.ixfe];\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell({c:val.c, r:val.r}, temp_val, options);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x0201 /* Blank */: if(options.sheetStubs) {\n\t\t\t\t\ttemp_val = ({ixfe: val.ixfe, XF: XFs[val.ixfe], t:'z'}/*:any*/);\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell({c:val.c, r:val.r}, temp_val, options);\n\t\t\t\t} break;\n\t\t\t\tcase 0x00be /* MulBlank */: if(options.sheetStubs) {\n\t\t\t\t\tfor(var _j = val.c; _j <= val.C; ++_j) {\n\t\t\t\t\t\tvar _ixfe = val.ixfe[_j-val.c];\n\t\t\t\t\t\ttemp_val= ({ixfe:_ixfe, XF:XFs[_ixfe], t:'z'}/*:any*/);\n\t\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\t\taddcell({c:_j, r:val.r}, temp_val, options);\n\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 0x00d6 /* RString */:\n\t\t\t\tcase 0x0204 /* Label */: case 0x0004 /* BIFF2STR */:\n\t\t\t\t\ttemp_val=make_cell(val.val, val.ixfe, 's');\n\t\t\t\t\ttemp_val.XF = XFs[temp_val.ixfe];\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell({c:val.c, r:val.r}, temp_val, options);\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 0x0000: case 0x0200 /* Dimensions */: {\n\t\t\t\t\tif(file_depth === 1) range = val; /* TODO: stack */\n\t\t\t\t} break;\n\t\t\t\tcase 0x00fc /* SST */: {\n\t\t\t\t\tsst = val;\n\t\t\t\t} break;\n\t\t\t\tcase 0x041e /* Format */: { /* val = [id, fmt] */\n\t\t\t\t\tif(opts.biff == 4) {\n\t\t\t\t\t\tBIFF2FmtTable[BIFF2Fmt++] = val[1];\n\t\t\t\t\t\tfor(var b4idx = 0; b4idx < BIFF2Fmt + 163; ++b4idx) if(table_fmt[b4idx] == val[1]) break;\n\t\t\t\t\t\tif(b4idx >= 163) SSF_load(val[1], BIFF2Fmt + 163);\n\t\t\t\t\t}\n\t\t\t\t\telse SSF_load(val[1], val[0]);\n\t\t\t\t} break;\n\t\t\t\tcase 0x001e /* BIFF2FORMAT */: {\n\t\t\t\t\tBIFF2FmtTable[BIFF2Fmt++] = val;\n\t\t\t\t\tfor(var b2idx = 0; b2idx < BIFF2Fmt + 163; ++b2idx) if(table_fmt[b2idx] == val) break;\n\t\t\t\t\tif(b2idx >= 163) SSF_load(val, BIFF2Fmt + 163);\n\t\t\t\t} break;\n\n\t\t\t\tcase 0x00e5 /* MergeCells */: merges = merges.concat(val); break;\n\n\t\t\t\tcase 0x005d /* Obj */: objects[val.cmo[0]] = opts.lastobj = val; break;\n\t\t\t\tcase 0x01b6 /* TxO */: opts.lastobj.TxO = val; break;\n\t\t\t\tcase 0x007f /* ImData */: opts.lastobj.ImData = val; break;\n\n\t\t\t\tcase 0x01b8 /* HLink */: {\n\t\t\t\t\tfor(rngR = val[0].s.r; rngR <= val[0].e.r; ++rngR)\n\t\t\t\t\t\tfor(rngC = val[0].s.c; rngC <= val[0].e.c; ++rngC) {\n\t\t\t\t\t\t\tcc = options.dense ? (out[rngR]||[])[rngC] : out[encode_cell({c:rngC,r:rngR})];\n\t\t\t\t\t\t\tif(cc) cc.l = val[1];\n\t\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 0x0800 /* HLinkTooltip */: {\n\t\t\t\t\tfor(rngR = val[0].s.r; rngR <= val[0].e.r; ++rngR)\n\t\t\t\t\t\tfor(rngC = val[0].s.c; rngC <= val[0].e.c; ++rngC) {\n\t\t\t\t\t\t\tcc = options.dense ? (out[rngR]||[])[rngC] : out[encode_cell({c:rngC,r:rngR})];\n\t\t\t\t\t\t\tif(cc && cc.l) cc.l.Tooltip = val[1];\n\t\t\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 0x001c /* Note */: {\n\t\t\t\t\tif(opts.biff <= 5 && opts.biff >= 2) break; /* TODO: BIFF5 */\n\t\t\t\t\tcc = options.dense ? (out[val[0].r]||[])[val[0].c] : out[encode_cell(val[0])];\n\t\t\t\t\tvar noteobj = objects[val[2]];\n\t\t\t\t\tif(!cc) {\n\t\t\t\t\t\tif(options.dense) {\n\t\t\t\t\t\t\tif(!out[val[0].r]) out[val[0].r] = [];\n\t\t\t\t\t\t\tcc = out[val[0].r][val[0].c] = ({t:\"z\"}/*:any*/);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcc = out[encode_cell(val[0])] = ({t:\"z\"}/*:any*/);\n\t\t\t\t\t\t}\n\t\t\t\t\t\trange.e.r = Math.max(range.e.r, val[0].r);\n\t\t\t\t\t\trange.s.r = Math.min(range.s.r, val[0].r);\n\t\t\t\t\t\trange.e.c = Math.max(range.e.c, val[0].c);\n\t\t\t\t\t\trange.s.c = Math.min(range.s.c, val[0].c);\n\t\t\t\t\t}\n\t\t\t\t\tif(!cc.c) cc.c = [];\n\t\t\t\t\tcmnt = {a:val[1],t:noteobj.TxO.t};\n\t\t\t\t\tcc.c.push(cmnt);\n\t\t\t\t} break;\n\t\t\t\tcase 0x087d /* XFExt */: update_xfext(XFs[val.ixfe], val.ext); break;\n\t\t\t\tcase 0x007d /* ColInfo */: {\n\t\t\t\t\tif(!opts.cellStyles) break;\n\t\t\t\t\twhile(val.e >= val.s) {\n\t\t\t\t\t\tcolinfo[val.e--] = { width: val.w/256, level: (val.level || 0), hidden: !!(val.flags & 1) };\n\t\t\t\t\t\tif(!seencol) { seencol = true; find_mdw_colw(val.w/256); }\n\t\t\t\t\t\tprocess_col(colinfo[val.e+1]);\n\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 0x0208 /* Row */: {\n\t\t\t\t\tvar rowobj = {};\n\t\t\t\t\tif(val.level != null) { rowinfo[val.r] = rowobj; rowobj.level = val.level; }\n\t\t\t\t\tif(val.hidden) { rowinfo[val.r] = rowobj; rowobj.hidden = true; }\n\t\t\t\t\tif(val.hpt) {\n\t\t\t\t\t\trowinfo[val.r] = rowobj;\n\t\t\t\t\t\trowobj.hpt = val.hpt; rowobj.hpx = pt2px(val.hpt);\n\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 0x0026 /* LeftMargin */:\n\t\t\t\tcase 0x0027 /* RightMargin */:\n\t\t\t\tcase 0x0028 /* TopMargin */:\n\t\t\t\tcase 0x0029 /* BottomMargin */:\n\t\t\t\t\tif(!out['!margins']) default_margins(out['!margins'] = {});\n\t\t\t\t\tout['!margins'][({0x26: \"left\", 0x27:\"right\", 0x28:\"top\", 0x29:\"bottom\"})[RecordType]] = val;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x00a1 /* Setup */: // TODO\n\t\t\t\t\tif(!out['!margins']) default_margins(out['!margins'] = {});\n\t\t\t\t\tout['!margins'].header = val.header;\n\t\t\t\t\tout['!margins'].footer = val.footer;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x023e /* Window2 */: // TODO\n\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\tif(val.RTL) Workbook.Views[0].RTL = true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x0092 /* Palette */: palette = val; break;\n\t\t\t\tcase 0x0896 /* Theme */: themes = val; break;\n\t\t\t\tcase 0x008c /* Country */: country = val; break;\n\t\t\t\tcase 0x01ba /* CodeName */: {\n\t\t\t\t\t/*:: if(!Workbook.WBProps) Workbook.WBProps = {}; */\n\t\t\t\t\tif(!cur_sheet) Workbook.WBProps.CodeName = val || \"ThisWorkbook\";\n\t\t\t\t\telse wsprops.CodeName = val || wsprops.name;\n\t\t\t\t} break;\n\t\t\t}\n\t\t} else {\n\t\t\tif(!R) console.error(\"Missing Info for XLS Record 0x\" + RecordType.toString(16));\n\t\t\tblob.l += length;\n\t\t}\n\t}\n\twb.SheetNames=keys(Directory).sort(function(a,b) { return Number(a) - Number(b); }).map(function(x){return Directory[x].name;});\n\tif(!options.bookSheets) wb.Sheets=Sheets;\n\tif(!wb.SheetNames.length && Preamble[\"!ref\"]) {\n\t\twb.SheetNames.push(\"Sheet1\");\n\t\t/*jshint -W069 */\n\t\tif(wb.Sheets) wb.Sheets[\"Sheet1\"] = Preamble;\n\t\t/*jshint +W069 */\n\t} else wb.Preamble=Preamble;\n\tif(wb.Sheets) FilterDatabases.forEach(function(r,i) { wb.Sheets[wb.SheetNames[i]]['!autofilter'] = r; });\n\twb.Strings = sst;\n\twb.SSF = dup(table_fmt);\n\tif(opts.enc) wb.Encryption = opts.enc;\n\tif(themes) wb.Themes = themes;\n\twb.Metadata = {};\n\tif(country !== undefined) wb.Metadata.Country = country;\n\tif(supbooks.names.length > 0) Workbook.Names = supbooks.names;\n\twb.Workbook = Workbook;\n\treturn wb;\n}\n\n/* TODO: split props*/\nvar PSCLSID = {\n\tSI: \"e0859ff2f94f6810ab9108002b27b3d9\",\n\tDSI: \"02d5cdd59c2e1b10939708002b2cf9ae\",\n\tUDI: \"05d5cdd59c2e1b10939708002b2cf9ae\"\n};\nfunction parse_xls_props(cfb/*:CFBContainer*/, props, o) {\n\t/* [MS-OSHARED] 2.3.3.2.2 Document Summary Information Property Set */\n\tvar DSI = CFB.find(cfb, '/!DocumentSummaryInformation');\n\tif(DSI && DSI.size > 0) try {\n\t\tvar DocSummary = parse_PropertySetStream(DSI, DocSummaryPIDDSI, PSCLSID.DSI);\n\t\tfor(var d in DocSummary) props[d] = DocSummary[d];\n\t} catch(e) {if(o.WTF) throw e;/* empty */}\n\n\t/* [MS-OSHARED] 2.3.3.2.1 Summary Information Property Set*/\n\tvar SI = CFB.find(cfb, '/!SummaryInformation');\n\tif(SI && SI.size > 0) try {\n\t\tvar Summary = parse_PropertySetStream(SI, SummaryPIDSI, PSCLSID.SI);\n\t\tfor(var s in Summary) if(props[s] == null) props[s] = Summary[s];\n\t} catch(e) {if(o.WTF) throw e;/* empty */}\n\n\tif(props.HeadingPairs && props.TitlesOfParts) {\n\t\tload_props_pairs(props.HeadingPairs, props.TitlesOfParts, props, o);\n\t\tdelete props.HeadingPairs; delete props.TitlesOfParts;\n\t}\n}\n\nfunction parse_xlscfb(cfb/*:any*/, options/*:?ParseOpts*/)/*:Workbook*/ {\nif(!options) options = {};\nfix_read_opts(options);\nreset_cp();\nif(options.codepage) set_ansi(options.codepage);\nvar CompObj/*:?CFBEntry*/, WB/*:?any*/;\nif(cfb.FullPaths) {\n\tif(CFB.find(cfb, '/encryption')) throw new Error(\"File is password-protected\");\n\tCompObj = CFB.find(cfb, '!CompObj');\n\tWB = CFB.find(cfb, '/Workbook') || CFB.find(cfb, '/Book');\n} else {\n\tswitch(options.type) {\n\t\tcase 'base64': cfb = s2a(Base64_decode(cfb)); break;\n\t\tcase 'binary': cfb = s2a(cfb); break;\n\t\tcase 'buffer': break;\n\t\tcase 'array': if(!Array.isArray(cfb)) cfb = Array.prototype.slice.call(cfb); break;\n\t}\n\tprep_blob(cfb, 0);\n\tWB = ({content: cfb}/*:any*/);\n}\nvar /*::CompObjP, */WorkbookP/*:: :Workbook = XLSX.utils.book_new(); */;\n\nvar _data/*:?any*/;\nif(CompObj) /*::CompObjP = */parse_compobj(CompObj);\nif(options.bookProps && !options.bookSheets) WorkbookP = ({}/*:any*/);\nelse/*:: if(cfb instanceof CFBContainer) */ {\n\tvar T = has_buf ? 'buffer' : 'array';\n\tif(WB && WB.content) WorkbookP = parse_workbook(WB.content, options);\n\t/* Quattro Pro 7-8 */\n\telse if((_data=CFB.find(cfb, 'PerfectOffice_MAIN')) && _data.content) WorkbookP = WK_.to_workbook(_data.content, (options.type = T, options));\n\t/* Quattro Pro 9 */\n\telse if((_data=CFB.find(cfb, 'NativeContent_MAIN')) && _data.content) WorkbookP = WK_.to_workbook(_data.content, (options.type = T, options));\n\t/* Works 4 for Mac */\n\telse if((_data=CFB.find(cfb, 'MN0')) && _data.content) throw new Error(\"Unsupported Works 4 for Mac file\");\n\telse throw new Error(\"Cannot find Workbook stream\");\n\tif(options.bookVBA && cfb.FullPaths && CFB.find(cfb, '/_VBA_PROJECT_CUR/VBA/dir')) WorkbookP.vbaraw = make_vba_xls(cfb);\n}\n\nvar props = {};\nif(cfb.FullPaths) parse_xls_props(/*::((*/cfb/*:: :any):CFBContainer)*/, props, options);\n\nWorkbookP.Props = WorkbookP.Custprops = props; /* TODO: split up properties */\nif(options.bookFiles) WorkbookP.cfb = cfb;\n/*WorkbookP.CompObjP = CompObjP; // TODO: storage? */\nreturn WorkbookP;\n}\n/* [MS-XLSB] 2.3 Record Enumeration */\nvar XLSBRecordEnum = {\n\t/*::[*/0x0000/*::]*/: { /* n:\"BrtRowHdr\", */ f:parse_BrtRowHdr },\n\t/*::[*/0x0001/*::]*/: { /* n:\"BrtCellBlank\", */ f:parse_BrtCellBlank },\n\t/*::[*/0x0002/*::]*/: { /* n:\"BrtCellRk\", */ f:parse_BrtCellRk },\n\t/*::[*/0x0003/*::]*/: { /* n:\"BrtCellError\", */ f:parse_BrtCellError },\n\t/*::[*/0x0004/*::]*/: { /* n:\"BrtCellBool\", */ f:parse_BrtCellBool },\n\t/*::[*/0x0005/*::]*/: { /* n:\"BrtCellReal\", */ f:parse_BrtCellReal },\n\t/*::[*/0x0006/*::]*/: { /* n:\"BrtCellSt\", */ f:parse_BrtCellSt },\n\t/*::[*/0x0007/*::]*/: { /* n:\"BrtCellIsst\", */ f:parse_BrtCellIsst },\n\t/*::[*/0x0008/*::]*/: { /* n:\"BrtFmlaString\", */ f:parse_BrtFmlaString },\n\t/*::[*/0x0009/*::]*/: { /* n:\"BrtFmlaNum\", */ f:parse_BrtFmlaNum },\n\t/*::[*/0x000A/*::]*/: { /* n:\"BrtFmlaBool\", */ f:parse_BrtFmlaBool },\n\t/*::[*/0x000B/*::]*/: { /* n:\"BrtFmlaError\", */ f:parse_BrtFmlaError },\n\t/*::[*/0x000C/*::]*/: { /* n:\"BrtShortBlank\", */ f:parse_BrtShortBlank },\n\t/*::[*/0x000D/*::]*/: { /* n:\"BrtShortRk\", */ f:parse_BrtShortRk },\n\t/*::[*/0x000E/*::]*/: { /* n:\"BrtShortError\", */ f:parse_BrtShortError },\n\t/*::[*/0x000F/*::]*/: { /* n:\"BrtShortBool\", */ f:parse_BrtShortBool },\n\t/*::[*/0x0010/*::]*/: { /* n:\"BrtShortReal\", */ f:parse_BrtShortReal },\n\t/*::[*/0x0011/*::]*/: { /* n:\"BrtShortSt\", */ f:parse_BrtShortSt },\n\t/*::[*/0x0012/*::]*/: { /* n:\"BrtShortIsst\", */ f:parse_BrtShortIsst },\n\t/*::[*/0x0013/*::]*/: { /* n:\"BrtSSTItem\", */ f:parse_RichStr },\n\t/*::[*/0x0014/*::]*/: { /* n:\"BrtPCDIMissing\" */ },\n\t/*::[*/0x0015/*::]*/: { /* n:\"BrtPCDINumber\" */ },\n\t/*::[*/0x0016/*::]*/: { /* n:\"BrtPCDIBoolean\" */ },\n\t/*::[*/0x0017/*::]*/: { /* n:\"BrtPCDIError\" */ },\n\t/*::[*/0x0018/*::]*/: { /* n:\"BrtPCDIString\" */ },\n\t/*::[*/0x0019/*::]*/: { /* n:\"BrtPCDIDatetime\" */ },\n\t/*::[*/0x001A/*::]*/: { /* n:\"BrtPCDIIndex\" */ },\n\t/*::[*/0x001B/*::]*/: { /* n:\"BrtPCDIAMissing\" */ },\n\t/*::[*/0x001C/*::]*/: { /* n:\"BrtPCDIANumber\" */ },\n\t/*::[*/0x001D/*::]*/: { /* n:\"BrtPCDIABoolean\" */ },\n\t/*::[*/0x001E/*::]*/: { /* n:\"BrtPCDIAError\" */ },\n\t/*::[*/0x001F/*::]*/: { /* n:\"BrtPCDIAString\" */ },\n\t/*::[*/0x0020/*::]*/: { /* n:\"BrtPCDIADatetime\" */ },\n\t/*::[*/0x0021/*::]*/: { /* n:\"BrtPCRRecord\" */ },\n\t/*::[*/0x0022/*::]*/: { /* n:\"BrtPCRRecordDt\" */ },\n\t/*::[*/0x0023/*::]*/: { /* n:\"BrtFRTBegin\", */ T:1 },\n\t/*::[*/0x0024/*::]*/: { /* n:\"BrtFRTEnd\", */ T:-1 },\n\t/*::[*/0x0025/*::]*/: { /* n:\"BrtACBegin\", */ T:1 },\n\t/*::[*/0x0026/*::]*/: { /* n:\"BrtACEnd\", */ T:-1 },\n\t/*::[*/0x0027/*::]*/: { /* n:\"BrtName\", */ f:parse_BrtName },\n\t/*::[*/0x0028/*::]*/: { /* n:\"BrtIndexRowBlock\" */ },\n\t/*::[*/0x002A/*::]*/: { /* n:\"BrtIndexBlock\" */ },\n\t/*::[*/0x002B/*::]*/: { /* n:\"BrtFont\", */ f:parse_BrtFont },\n\t/*::[*/0x002C/*::]*/: { /* n:\"BrtFmt\", */ f:parse_BrtFmt },\n\t/*::[*/0x002D/*::]*/: { /* n:\"BrtFill\", */ f:parse_BrtFill },\n\t/*::[*/0x002E/*::]*/: { /* n:\"BrtBorder\", */ f:parse_BrtBorder },\n\t/*::[*/0x002F/*::]*/: { /* n:\"BrtXF\", */ f:parse_BrtXF },\n\t/*::[*/0x0030/*::]*/: { /* n:\"BrtStyle\" */ },\n\t/*::[*/0x0031/*::]*/: { /* n:\"BrtCellMeta\", */ f:parse_Int32LE },\n\t/*::[*/0x0032/*::]*/: { /* n:\"BrtValueMeta\" */ },\n\t/*::[*/0x0033/*::]*/: { /* n:\"BrtMdb\" */ f:parse_BrtMdb },\n\t/*::[*/0x0034/*::]*/: { /* n:\"BrtBeginFmd\", */ T:1 },\n\t/*::[*/0x0035/*::]*/: { /* n:\"BrtEndFmd\", */ T:-1 },\n\t/*::[*/0x0036/*::]*/: { /* n:\"BrtBeginMdx\", */ T:1 },\n\t/*::[*/0x0037/*::]*/: { /* n:\"BrtEndMdx\", */ T:-1 },\n\t/*::[*/0x0038/*::]*/: { /* n:\"BrtBeginMdxTuple\", */ T:1 },\n\t/*::[*/0x0039/*::]*/: { /* n:\"BrtEndMdxTuple\", */ T:-1 },\n\t/*::[*/0x003A/*::]*/: { /* n:\"BrtMdxMbrIstr\" */ },\n\t/*::[*/0x003B/*::]*/: { /* n:\"BrtStr\" */ },\n\t/*::[*/0x003C/*::]*/: { /* n:\"BrtColInfo\", */ f:parse_ColInfo },\n\t/*::[*/0x003E/*::]*/: { /* n:\"BrtCellRString\", */ f:parse_BrtCellRString },\n\t/*::[*/0x003F/*::]*/: { /* n:\"BrtCalcChainItem$\", */ f:parse_BrtCalcChainItem$ },\n\t/*::[*/0x0040/*::]*/: { /* n:\"BrtDVal\", */ f:parse_BrtDVal },\n\t/*::[*/0x0041/*::]*/: { /* n:\"BrtSxvcellNum\" */ },\n\t/*::[*/0x0042/*::]*/: { /* n:\"BrtSxvcellStr\" */ },\n\t/*::[*/0x0043/*::]*/: { /* n:\"BrtSxvcellBool\" */ },\n\t/*::[*/0x0044/*::]*/: { /* n:\"BrtSxvcellErr\" */ },\n\t/*::[*/0x0045/*::]*/: { /* n:\"BrtSxvcellDate\" */ },\n\t/*::[*/0x0046/*::]*/: { /* n:\"BrtSxvcellNil\" */ },\n\t/*::[*/0x0080/*::]*/: { /* n:\"BrtFileVersion\" */ },\n\t/*::[*/0x0081/*::]*/: { /* n:\"BrtBeginSheet\", */ T:1 },\n\t/*::[*/0x0082/*::]*/: { /* n:\"BrtEndSheet\", */ T:-1 },\n\t/*::[*/0x0083/*::]*/: { /* n:\"BrtBeginBook\", */ T:1, f:parsenoop, p:0 },\n\t/*::[*/0x0084/*::]*/: { /* n:\"BrtEndBook\", */ T:-1 },\n\t/*::[*/0x0085/*::]*/: { /* n:\"BrtBeginWsViews\", */ T:1 },\n\t/*::[*/0x0086/*::]*/: { /* n:\"BrtEndWsViews\", */ T:-1 },\n\t/*::[*/0x0087/*::]*/: { /* n:\"BrtBeginBookViews\", */ T:1 },\n\t/*::[*/0x0088/*::]*/: { /* n:\"BrtEndBookViews\", */ T:-1 },\n\t/*::[*/0x0089/*::]*/: { /* n:\"BrtBeginWsView\", */ T:1, f:parse_BrtBeginWsView },\n\t/*::[*/0x008A/*::]*/: { /* n:\"BrtEndWsView\", */ T:-1 },\n\t/*::[*/0x008B/*::]*/: { /* n:\"BrtBeginCsViews\", */ T:1 },\n\t/*::[*/0x008C/*::]*/: { /* n:\"BrtEndCsViews\", */ T:-1 },\n\t/*::[*/0x008D/*::]*/: { /* n:\"BrtBeginCsView\", */ T:1 },\n\t/*::[*/0x008E/*::]*/: { /* n:\"BrtEndCsView\", */ T:-1 },\n\t/*::[*/0x008F/*::]*/: { /* n:\"BrtBeginBundleShs\", */ T:1 },\n\t/*::[*/0x0090/*::]*/: { /* n:\"BrtEndBundleShs\", */ T:-1 },\n\t/*::[*/0x0091/*::]*/: { /* n:\"BrtBeginSheetData\", */ T:1 },\n\t/*::[*/0x0092/*::]*/: { /* n:\"BrtEndSheetData\", */ T:-1 },\n\t/*::[*/0x0093/*::]*/: { /* n:\"BrtWsProp\", */ f:parse_BrtWsProp },\n\t/*::[*/0x0094/*::]*/: { /* n:\"BrtWsDim\", */ f:parse_BrtWsDim, p:16 },\n\t/*::[*/0x0097/*::]*/: { /* n:\"BrtPane\", */ f:parse_BrtPane },\n\t/*::[*/0x0098/*::]*/: { /* n:\"BrtSel\" */ },\n\t/*::[*/0x0099/*::]*/: { /* n:\"BrtWbProp\", */ f:parse_BrtWbProp },\n\t/*::[*/0x009A/*::]*/: { /* n:\"BrtWbFactoid\" */ },\n\t/*::[*/0x009B/*::]*/: { /* n:\"BrtFileRecover\" */ },\n\t/*::[*/0x009C/*::]*/: { /* n:\"BrtBundleSh\", */ f:parse_BrtBundleSh },\n\t/*::[*/0x009D/*::]*/: { /* n:\"BrtCalcProp\" */ },\n\t/*::[*/0x009E/*::]*/: { /* n:\"BrtBookView\" */ },\n\t/*::[*/0x009F/*::]*/: { /* n:\"BrtBeginSst\", */ T:1, f:parse_BrtBeginSst },\n\t/*::[*/0x00A0/*::]*/: { /* n:\"BrtEndSst\", */ T:-1 },\n\t/*::[*/0x00A1/*::]*/: { /* n:\"BrtBeginAFilter\", */ T:1, f:parse_UncheckedRfX },\n\t/*::[*/0x00A2/*::]*/: { /* n:\"BrtEndAFilter\", */ T:-1 },\n\t/*::[*/0x00A3/*::]*/: { /* n:\"BrtBeginFilterColumn\", */ T:1 },\n\t/*::[*/0x00A4/*::]*/: { /* n:\"BrtEndFilterColumn\", */ T:-1 },\n\t/*::[*/0x00A5/*::]*/: { /* n:\"BrtBeginFilters\", */ T:1 },\n\t/*::[*/0x00A6/*::]*/: { /* n:\"BrtEndFilters\", */ T:-1 },\n\t/*::[*/0x00A7/*::]*/: { /* n:\"BrtFilter\" */ },\n\t/*::[*/0x00A8/*::]*/: { /* n:\"BrtColorFilter\" */ },\n\t/*::[*/0x00A9/*::]*/: { /* n:\"BrtIconFilter\" */ },\n\t/*::[*/0x00AA/*::]*/: { /* n:\"BrtTop10Filter\" */ },\n\t/*::[*/0x00AB/*::]*/: { /* n:\"BrtDynamicFilter\" */ },\n\t/*::[*/0x00AC/*::]*/: { /* n:\"BrtBeginCustomFilters\", */ T:1 },\n\t/*::[*/0x00AD/*::]*/: { /* n:\"BrtEndCustomFilters\", */ T:-1 },\n\t/*::[*/0x00AE/*::]*/: { /* n:\"BrtCustomFilter\" */ },\n\t/*::[*/0x00AF/*::]*/: { /* n:\"BrtAFilterDateGroupItem\" */ },\n\t/*::[*/0x00B0/*::]*/: { /* n:\"BrtMergeCell\", */ f:parse_BrtMergeCell },\n\t/*::[*/0x00B1/*::]*/: { /* n:\"BrtBeginMergeCells\", */ T:1 },\n\t/*::[*/0x00B2/*::]*/: { /* n:\"BrtEndMergeCells\", */ T:-1 },\n\t/*::[*/0x00B3/*::]*/: { /* n:\"BrtBeginPivotCacheDef\", */ T:1 },\n\t/*::[*/0x00B4/*::]*/: { /* n:\"BrtEndPivotCacheDef\", */ T:-1 },\n\t/*::[*/0x00B5/*::]*/: { /* n:\"BrtBeginPCDFields\", */ T:1 },\n\t/*::[*/0x00B6/*::]*/: { /* n:\"BrtEndPCDFields\", */ T:-1 },\n\t/*::[*/0x00B7/*::]*/: { /* n:\"BrtBeginPCDField\", */ T:1 },\n\t/*::[*/0x00B8/*::]*/: { /* n:\"BrtEndPCDField\", */ T:-1 },\n\t/*::[*/0x00B9/*::]*/: { /* n:\"BrtBeginPCDSource\", */ T:1 },\n\t/*::[*/0x00BA/*::]*/: { /* n:\"BrtEndPCDSource\", */ T:-1 },\n\t/*::[*/0x00BB/*::]*/: { /* n:\"BrtBeginPCDSRange\", */ T:1 },\n\t/*::[*/0x00BC/*::]*/: { /* n:\"BrtEndPCDSRange\", */ T:-1 },\n\t/*::[*/0x00BD/*::]*/: { /* n:\"BrtBeginPCDFAtbl\", */ T:1 },\n\t/*::[*/0x00BE/*::]*/: { /* n:\"BrtEndPCDFAtbl\", */ T:-1 },\n\t/*::[*/0x00BF/*::]*/: { /* n:\"BrtBeginPCDIRun\", */ T:1 },\n\t/*::[*/0x00C0/*::]*/: { /* n:\"BrtEndPCDIRun\", */ T:-1 },\n\t/*::[*/0x00C1/*::]*/: { /* n:\"BrtBeginPivotCacheRecords\", */ T:1 },\n\t/*::[*/0x00C2/*::]*/: { /* n:\"BrtEndPivotCacheRecords\", */ T:-1 },\n\t/*::[*/0x00C3/*::]*/: { /* n:\"BrtBeginPCDHierarchies\", */ T:1 },\n\t/*::[*/0x00C4/*::]*/: { /* n:\"BrtEndPCDHierarchies\", */ T:-1 },\n\t/*::[*/0x00C5/*::]*/: { /* n:\"BrtBeginPCDHierarchy\", */ T:1 },\n\t/*::[*/0x00C6/*::]*/: { /* n:\"BrtEndPCDHierarchy\", */ T:-1 },\n\t/*::[*/0x00C7/*::]*/: { /* n:\"BrtBeginPCDHFieldsUsage\", */ T:1 },\n\t/*::[*/0x00C8/*::]*/: { /* n:\"BrtEndPCDHFieldsUsage\", */ T:-1 },\n\t/*::[*/0x00C9/*::]*/: { /* n:\"BrtBeginExtConnection\", */ T:1 },\n\t/*::[*/0x00CA/*::]*/: { /* n:\"BrtEndExtConnection\", */ T:-1 },\n\t/*::[*/0x00CB/*::]*/: { /* n:\"BrtBeginECDbProps\", */ T:1 },\n\t/*::[*/0x00CC/*::]*/: { /* n:\"BrtEndECDbProps\", */ T:-1 },\n\t/*::[*/0x00CD/*::]*/: { /* n:\"BrtBeginECOlapProps\", */ T:1 },\n\t/*::[*/0x00CE/*::]*/: { /* n:\"BrtEndECOlapProps\", */ T:-1 },\n\t/*::[*/0x00CF/*::]*/: { /* n:\"BrtBeginPCDSConsol\", */ T:1 },\n\t/*::[*/0x00D0/*::]*/: { /* n:\"BrtEndPCDSConsol\", */ T:-1 },\n\t/*::[*/0x00D1/*::]*/: { /* n:\"BrtBeginPCDSCPages\", */ T:1 },\n\t/*::[*/0x00D2/*::]*/: { /* n:\"BrtEndPCDSCPages\", */ T:-1 },\n\t/*::[*/0x00D3/*::]*/: { /* n:\"BrtBeginPCDSCPage\", */ T:1 },\n\t/*::[*/0x00D4/*::]*/: { /* n:\"BrtEndPCDSCPage\", */ T:-1 },\n\t/*::[*/0x00D5/*::]*/: { /* n:\"BrtBeginPCDSCPItem\", */ T:1 },\n\t/*::[*/0x00D6/*::]*/: { /* n:\"BrtEndPCDSCPItem\", */ T:-1 },\n\t/*::[*/0x00D7/*::]*/: { /* n:\"BrtBeginPCDSCSets\", */ T:1 },\n\t/*::[*/0x00D8/*::]*/: { /* n:\"BrtEndPCDSCSets\", */ T:-1 },\n\t/*::[*/0x00D9/*::]*/: { /* n:\"BrtBeginPCDSCSet\", */ T:1 },\n\t/*::[*/0x00DA/*::]*/: { /* n:\"BrtEndPCDSCSet\", */ T:-1 },\n\t/*::[*/0x00DB/*::]*/: { /* n:\"BrtBeginPCDFGroup\", */ T:1 },\n\t/*::[*/0x00DC/*::]*/: { /* n:\"BrtEndPCDFGroup\", */ T:-1 },\n\t/*::[*/0x00DD/*::]*/: { /* n:\"BrtBeginPCDFGItems\", */ T:1 },\n\t/*::[*/0x00DE/*::]*/: { /* n:\"BrtEndPCDFGItems\", */ T:-1 },\n\t/*::[*/0x00DF/*::]*/: { /* n:\"BrtBeginPCDFGRange\", */ T:1 },\n\t/*::[*/0x00E0/*::]*/: { /* n:\"BrtEndPCDFGRange\", */ T:-1 },\n\t/*::[*/0x00E1/*::]*/: { /* n:\"BrtBeginPCDFGDiscrete\", */ T:1 },\n\t/*::[*/0x00E2/*::]*/: { /* n:\"BrtEndPCDFGDiscrete\", */ T:-1 },\n\t/*::[*/0x00E3/*::]*/: { /* n:\"BrtBeginPCDSDTupleCache\", */ T:1 },\n\t/*::[*/0x00E4/*::]*/: { /* n:\"BrtEndPCDSDTupleCache\", */ T:-1 },\n\t/*::[*/0x00E5/*::]*/: { /* n:\"BrtBeginPCDSDTCEntries\", */ T:1 },\n\t/*::[*/0x00E6/*::]*/: { /* n:\"BrtEndPCDSDTCEntries\", */ T:-1 },\n\t/*::[*/0x00E7/*::]*/: { /* n:\"BrtBeginPCDSDTCEMembers\", */ T:1 },\n\t/*::[*/0x00E8/*::]*/: { /* n:\"BrtEndPCDSDTCEMembers\", */ T:-1 },\n\t/*::[*/0x00E9/*::]*/: { /* n:\"BrtBeginPCDSDTCEMember\", */ T:1 },\n\t/*::[*/0x00EA/*::]*/: { /* n:\"BrtEndPCDSDTCEMember\", */ T:-1 },\n\t/*::[*/0x00EB/*::]*/: { /* n:\"BrtBeginPCDSDTCQueries\", */ T:1 },\n\t/*::[*/0x00EC/*::]*/: { /* n:\"BrtEndPCDSDTCQueries\", */ T:-1 },\n\t/*::[*/0x00ED/*::]*/: { /* n:\"BrtBeginPCDSDTCQuery\", */ T:1 },\n\t/*::[*/0x00EE/*::]*/: { /* n:\"BrtEndPCDSDTCQuery\", */ T:-1 },\n\t/*::[*/0x00EF/*::]*/: { /* n:\"BrtBeginPCDSDTCSets\", */ T:1 },\n\t/*::[*/0x00F0/*::]*/: { /* n:\"BrtEndPCDSDTCSets\", */ T:-1 },\n\t/*::[*/0x00F1/*::]*/: { /* n:\"BrtBeginPCDSDTCSet\", */ T:1 },\n\t/*::[*/0x00F2/*::]*/: { /* n:\"BrtEndPCDSDTCSet\", */ T:-1 },\n\t/*::[*/0x00F3/*::]*/: { /* n:\"BrtBeginPCDCalcItems\", */ T:1 },\n\t/*::[*/0x00F4/*::]*/: { /* n:\"BrtEndPCDCalcItems\", */ T:-1 },\n\t/*::[*/0x00F5/*::]*/: { /* n:\"BrtBeginPCDCalcItem\", */ T:1 },\n\t/*::[*/0x00F6/*::]*/: { /* n:\"BrtEndPCDCalcItem\", */ T:-1 },\n\t/*::[*/0x00F7/*::]*/: { /* n:\"BrtBeginPRule\", */ T:1 },\n\t/*::[*/0x00F8/*::]*/: { /* n:\"BrtEndPRule\", */ T:-1 },\n\t/*::[*/0x00F9/*::]*/: { /* n:\"BrtBeginPRFilters\", */ T:1 },\n\t/*::[*/0x00FA/*::]*/: { /* n:\"BrtEndPRFilters\", */ T:-1 },\n\t/*::[*/0x00FB/*::]*/: { /* n:\"BrtBeginPRFilter\", */ T:1 },\n\t/*::[*/0x00FC/*::]*/: { /* n:\"BrtEndPRFilter\", */ T:-1 },\n\t/*::[*/0x00FD/*::]*/: { /* n:\"BrtBeginPNames\", */ T:1 },\n\t/*::[*/0x00FE/*::]*/: { /* n:\"BrtEndPNames\", */ T:-1 },\n\t/*::[*/0x00FF/*::]*/: { /* n:\"BrtBeginPName\", */ T:1 },\n\t/*::[*/0x0100/*::]*/: { /* n:\"BrtEndPName\", */ T:-1 },\n\t/*::[*/0x0101/*::]*/: { /* n:\"BrtBeginPNPairs\", */ T:1 },\n\t/*::[*/0x0102/*::]*/: { /* n:\"BrtEndPNPairs\", */ T:-1 },\n\t/*::[*/0x0103/*::]*/: { /* n:\"BrtBeginPNPair\", */ T:1 },\n\t/*::[*/0x0104/*::]*/: { /* n:\"BrtEndPNPair\", */ T:-1 },\n\t/*::[*/0x0105/*::]*/: { /* n:\"BrtBeginECWebProps\", */ T:1 },\n\t/*::[*/0x0106/*::]*/: { /* n:\"BrtEndECWebProps\", */ T:-1 },\n\t/*::[*/0x0107/*::]*/: { /* n:\"BrtBeginEcWpTables\", */ T:1 },\n\t/*::[*/0x0108/*::]*/: { /* n:\"BrtEndECWPTables\", */ T:-1 },\n\t/*::[*/0x0109/*::]*/: { /* n:\"BrtBeginECParams\", */ T:1 },\n\t/*::[*/0x010A/*::]*/: { /* n:\"BrtEndECParams\", */ T:-1 },\n\t/*::[*/0x010B/*::]*/: { /* n:\"BrtBeginECParam\", */ T:1 },\n\t/*::[*/0x010C/*::]*/: { /* n:\"BrtEndECParam\", */ T:-1 },\n\t/*::[*/0x010D/*::]*/: { /* n:\"BrtBeginPCDKPIs\", */ T:1 },\n\t/*::[*/0x010E/*::]*/: { /* n:\"BrtEndPCDKPIs\", */ T:-1 },\n\t/*::[*/0x010F/*::]*/: { /* n:\"BrtBeginPCDKPI\", */ T:1 },\n\t/*::[*/0x0110/*::]*/: { /* n:\"BrtEndPCDKPI\", */ T:-1 },\n\t/*::[*/0x0111/*::]*/: { /* n:\"BrtBeginDims\", */ T:1 },\n\t/*::[*/0x0112/*::]*/: { /* n:\"BrtEndDims\", */ T:-1 },\n\t/*::[*/0x0113/*::]*/: { /* n:\"BrtBeginDim\", */ T:1 },\n\t/*::[*/0x0114/*::]*/: { /* n:\"BrtEndDim\", */ T:-1 },\n\t/*::[*/0x0115/*::]*/: { /* n:\"BrtIndexPartEnd\" */ },\n\t/*::[*/0x0116/*::]*/: { /* n:\"BrtBeginStyleSheet\", */ T:1 },\n\t/*::[*/0x0117/*::]*/: { /* n:\"BrtEndStyleSheet\", */ T:-1 },\n\t/*::[*/0x0118/*::]*/: { /* n:\"BrtBeginSXView\", */ T:1 },\n\t/*::[*/0x0119/*::]*/: { /* n:\"BrtEndSXVI\", */ T:-1 },\n\t/*::[*/0x011A/*::]*/: { /* n:\"BrtBeginSXVI\", */ T:1 },\n\t/*::[*/0x011B/*::]*/: { /* n:\"BrtBeginSXVIs\", */ T:1 },\n\t/*::[*/0x011C/*::]*/: { /* n:\"BrtEndSXVIs\", */ T:-1 },\n\t/*::[*/0x011D/*::]*/: { /* n:\"BrtBeginSXVD\", */ T:1 },\n\t/*::[*/0x011E/*::]*/: { /* n:\"BrtEndSXVD\", */ T:-1 },\n\t/*::[*/0x011F/*::]*/: { /* n:\"BrtBeginSXVDs\", */ T:1 },\n\t/*::[*/0x0120/*::]*/: { /* n:\"BrtEndSXVDs\", */ T:-1 },\n\t/*::[*/0x0121/*::]*/: { /* n:\"BrtBeginSXPI\", */ T:1 },\n\t/*::[*/0x0122/*::]*/: { /* n:\"BrtEndSXPI\", */ T:-1 },\n\t/*::[*/0x0123/*::]*/: { /* n:\"BrtBeginSXPIs\", */ T:1 },\n\t/*::[*/0x0124/*::]*/: { /* n:\"BrtEndSXPIs\", */ T:-1 },\n\t/*::[*/0x0125/*::]*/: { /* n:\"BrtBeginSXDI\", */ T:1 },\n\t/*::[*/0x0126/*::]*/: { /* n:\"BrtEndSXDI\", */ T:-1 },\n\t/*::[*/0x0127/*::]*/: { /* n:\"BrtBeginSXDIs\", */ T:1 },\n\t/*::[*/0x0128/*::]*/: { /* n:\"BrtEndSXDIs\", */ T:-1 },\n\t/*::[*/0x0129/*::]*/: { /* n:\"BrtBeginSXLI\", */ T:1 },\n\t/*::[*/0x012A/*::]*/: { /* n:\"BrtEndSXLI\", */ T:-1 },\n\t/*::[*/0x012B/*::]*/: { /* n:\"BrtBeginSXLIRws\", */ T:1 },\n\t/*::[*/0x012C/*::]*/: { /* n:\"BrtEndSXLIRws\", */ T:-1 },\n\t/*::[*/0x012D/*::]*/: { /* n:\"BrtBeginSXLICols\", */ T:1 },\n\t/*::[*/0x012E/*::]*/: { /* n:\"BrtEndSXLICols\", */ T:-1 },\n\t/*::[*/0x012F/*::]*/: { /* n:\"BrtBeginSXFormat\", */ T:1 },\n\t/*::[*/0x0130/*::]*/: { /* n:\"BrtEndSXFormat\", */ T:-1 },\n\t/*::[*/0x0131/*::]*/: { /* n:\"BrtBeginSXFormats\", */ T:1 },\n\t/*::[*/0x0132/*::]*/: { /* n:\"BrtEndSxFormats\", */ T:-1 },\n\t/*::[*/0x0133/*::]*/: { /* n:\"BrtBeginSxSelect\", */ T:1 },\n\t/*::[*/0x0134/*::]*/: { /* n:\"BrtEndSxSelect\", */ T:-1 },\n\t/*::[*/0x0135/*::]*/: { /* n:\"BrtBeginISXVDRws\", */ T:1 },\n\t/*::[*/0x0136/*::]*/: { /* n:\"BrtEndISXVDRws\", */ T:-1 },\n\t/*::[*/0x0137/*::]*/: { /* n:\"BrtBeginISXVDCols\", */ T:1 },\n\t/*::[*/0x0138/*::]*/: { /* n:\"BrtEndISXVDCols\", */ T:-1 },\n\t/*::[*/0x0139/*::]*/: { /* n:\"BrtEndSXLocation\", */ T:-1 },\n\t/*::[*/0x013A/*::]*/: { /* n:\"BrtBeginSXLocation\", */ T:1 },\n\t/*::[*/0x013B/*::]*/: { /* n:\"BrtEndSXView\", */ T:-1 },\n\t/*::[*/0x013C/*::]*/: { /* n:\"BrtBeginSXTHs\", */ T:1 },\n\t/*::[*/0x013D/*::]*/: { /* n:\"BrtEndSXTHs\", */ T:-1 },\n\t/*::[*/0x013E/*::]*/: { /* n:\"BrtBeginSXTH\", */ T:1 },\n\t/*::[*/0x013F/*::]*/: { /* n:\"BrtEndSXTH\", */ T:-1 },\n\t/*::[*/0x0140/*::]*/: { /* n:\"BrtBeginISXTHRws\", */ T:1 },\n\t/*::[*/0x0141/*::]*/: { /* n:\"BrtEndISXTHRws\", */ T:-1 },\n\t/*::[*/0x0142/*::]*/: { /* n:\"BrtBeginISXTHCols\", */ T:1 },\n\t/*::[*/0x0143/*::]*/: { /* n:\"BrtEndISXTHCols\", */ T:-1 },\n\t/*::[*/0x0144/*::]*/: { /* n:\"BrtBeginSXTDMPS\", */ T:1 },\n\t/*::[*/0x0145/*::]*/: { /* n:\"BrtEndSXTDMPs\", */ T:-1 },\n\t/*::[*/0x0146/*::]*/: { /* n:\"BrtBeginSXTDMP\", */ T:1 },\n\t/*::[*/0x0147/*::]*/: { /* n:\"BrtEndSXTDMP\", */ T:-1 },\n\t/*::[*/0x0148/*::]*/: { /* n:\"BrtBeginSXTHItems\", */ T:1 },\n\t/*::[*/0x0149/*::]*/: { /* n:\"BrtEndSXTHItems\", */ T:-1 },\n\t/*::[*/0x014A/*::]*/: { /* n:\"BrtBeginSXTHItem\", */ T:1 },\n\t/*::[*/0x014B/*::]*/: { /* n:\"BrtEndSXTHItem\", */ T:-1 },\n\t/*::[*/0x014C/*::]*/: { /* n:\"BrtBeginMetadata\", */ T:1 },\n\t/*::[*/0x014D/*::]*/: { /* n:\"BrtEndMetadata\", */ T:-1 },\n\t/*::[*/0x014E/*::]*/: { /* n:\"BrtBeginEsmdtinfo\", */ T:1 },\n\t/*::[*/0x014F/*::]*/: { /* n:\"BrtMdtinfo\", */ f:parse_BrtMdtinfo },\n\t/*::[*/0x0150/*::]*/: { /* n:\"BrtEndEsmdtinfo\", */ T:-1 },\n\t/*::[*/0x0151/*::]*/: { /* n:\"BrtBeginEsmdb\", */ f:parse_BrtBeginEsmdb, T:1 },\n\t/*::[*/0x0152/*::]*/: { /* n:\"BrtEndEsmdb\", */ T:-1 },\n\t/*::[*/0x0153/*::]*/: { /* n:\"BrtBeginEsfmd\", */ T:1 },\n\t/*::[*/0x0154/*::]*/: { /* n:\"BrtEndEsfmd\", */ T:-1 },\n\t/*::[*/0x0155/*::]*/: { /* n:\"BrtBeginSingleCells\", */ T:1 },\n\t/*::[*/0x0156/*::]*/: { /* n:\"BrtEndSingleCells\", */ T:-1 },\n\t/*::[*/0x0157/*::]*/: { /* n:\"BrtBeginList\", */ T:1 },\n\t/*::[*/0x0158/*::]*/: { /* n:\"BrtEndList\", */ T:-1 },\n\t/*::[*/0x0159/*::]*/: { /* n:\"BrtBeginListCols\", */ T:1 },\n\t/*::[*/0x015A/*::]*/: { /* n:\"BrtEndListCols\", */ T:-1 },\n\t/*::[*/0x015B/*::]*/: { /* n:\"BrtBeginListCol\", */ T:1 },\n\t/*::[*/0x015C/*::]*/: { /* n:\"BrtEndListCol\", */ T:-1 },\n\t/*::[*/0x015D/*::]*/: { /* n:\"BrtBeginListXmlCPr\", */ T:1 },\n\t/*::[*/0x015E/*::]*/: { /* n:\"BrtEndListXmlCPr\", */ T:-1 },\n\t/*::[*/0x015F/*::]*/: { /* n:\"BrtListCCFmla\" */ },\n\t/*::[*/0x0160/*::]*/: { /* n:\"BrtListTrFmla\" */ },\n\t/*::[*/0x0161/*::]*/: { /* n:\"BrtBeginExternals\", */ T:1 },\n\t/*::[*/0x0162/*::]*/: { /* n:\"BrtEndExternals\", */ T:-1 },\n\t/*::[*/0x0163/*::]*/: { /* n:\"BrtSupBookSrc\", */ f:parse_RelID},\n\t/*::[*/0x0165/*::]*/: { /* n:\"BrtSupSelf\" */ },\n\t/*::[*/0x0166/*::]*/: { /* n:\"BrtSupSame\" */ },\n\t/*::[*/0x0167/*::]*/: { /* n:\"BrtSupTabs\" */ },\n\t/*::[*/0x0168/*::]*/: { /* n:\"BrtBeginSupBook\", */ T:1 },\n\t/*::[*/0x0169/*::]*/: { /* n:\"BrtPlaceholderName\" */ },\n\t/*::[*/0x016A/*::]*/: { /* n:\"BrtExternSheet\", */ f:parse_ExternSheet },\n\t/*::[*/0x016B/*::]*/: { /* n:\"BrtExternTableStart\" */ },\n\t/*::[*/0x016C/*::]*/: { /* n:\"BrtExternTableEnd\" */ },\n\t/*::[*/0x016E/*::]*/: { /* n:\"BrtExternRowHdr\" */ },\n\t/*::[*/0x016F/*::]*/: { /* n:\"BrtExternCellBlank\" */ },\n\t/*::[*/0x0170/*::]*/: { /* n:\"BrtExternCellReal\" */ },\n\t/*::[*/0x0171/*::]*/: { /* n:\"BrtExternCellBool\" */ },\n\t/*::[*/0x0172/*::]*/: { /* n:\"BrtExternCellError\" */ },\n\t/*::[*/0x0173/*::]*/: { /* n:\"BrtExternCellString\" */ },\n\t/*::[*/0x0174/*::]*/: { /* n:\"BrtBeginEsmdx\", */ T:1 },\n\t/*::[*/0x0175/*::]*/: { /* n:\"BrtEndEsmdx\", */ T:-1 },\n\t/*::[*/0x0176/*::]*/: { /* n:\"BrtBeginMdxSet\", */ T:1 },\n\t/*::[*/0x0177/*::]*/: { /* n:\"BrtEndMdxSet\", */ T:-1 },\n\t/*::[*/0x0178/*::]*/: { /* n:\"BrtBeginMdxMbrProp\", */ T:1 },\n\t/*::[*/0x0179/*::]*/: { /* n:\"BrtEndMdxMbrProp\", */ T:-1 },\n\t/*::[*/0x017A/*::]*/: { /* n:\"BrtBeginMdxKPI\", */ T:1 },\n\t/*::[*/0x017B/*::]*/: { /* n:\"BrtEndMdxKPI\", */ T:-1 },\n\t/*::[*/0x017C/*::]*/: { /* n:\"BrtBeginEsstr\", */ T:1 },\n\t/*::[*/0x017D/*::]*/: { /* n:\"BrtEndEsstr\", */ T:-1 },\n\t/*::[*/0x017E/*::]*/: { /* n:\"BrtBeginPRFItem\", */ T:1 },\n\t/*::[*/0x017F/*::]*/: { /* n:\"BrtEndPRFItem\", */ T:-1 },\n\t/*::[*/0x0180/*::]*/: { /* n:\"BrtBeginPivotCacheIDs\", */ T:1 },\n\t/*::[*/0x0181/*::]*/: { /* n:\"BrtEndPivotCacheIDs\", */ T:-1 },\n\t/*::[*/0x0182/*::]*/: { /* n:\"BrtBeginPivotCacheID\", */ T:1 },\n\t/*::[*/0x0183/*::]*/: { /* n:\"BrtEndPivotCacheID\", */ T:-1 },\n\t/*::[*/0x0184/*::]*/: { /* n:\"BrtBeginISXVIs\", */ T:1 },\n\t/*::[*/0x0185/*::]*/: { /* n:\"BrtEndISXVIs\", */ T:-1 },\n\t/*::[*/0x0186/*::]*/: { /* n:\"BrtBeginColInfos\", */ T:1 },\n\t/*::[*/0x0187/*::]*/: { /* n:\"BrtEndColInfos\", */ T:-1 },\n\t/*::[*/0x0188/*::]*/: { /* n:\"BrtBeginRwBrk\", */ T:1 },\n\t/*::[*/0x0189/*::]*/: { /* n:\"BrtEndRwBrk\", */ T:-1 },\n\t/*::[*/0x018A/*::]*/: { /* n:\"BrtBeginColBrk\", */ T:1 },\n\t/*::[*/0x018B/*::]*/: { /* n:\"BrtEndColBrk\", */ T:-1 },\n\t/*::[*/0x018C/*::]*/: { /* n:\"BrtBrk\" */ },\n\t/*::[*/0x018D/*::]*/: { /* n:\"BrtUserBookView\" */ },\n\t/*::[*/0x018E/*::]*/: { /* n:\"BrtInfo\" */ },\n\t/*::[*/0x018F/*::]*/: { /* n:\"BrtCUsr\" */ },\n\t/*::[*/0x0190/*::]*/: { /* n:\"BrtUsr\" */ },\n\t/*::[*/0x0191/*::]*/: { /* n:\"BrtBeginUsers\", */ T:1 },\n\t/*::[*/0x0193/*::]*/: { /* n:\"BrtEOF\" */ },\n\t/*::[*/0x0194/*::]*/: { /* n:\"BrtUCR\" */ },\n\t/*::[*/0x0195/*::]*/: { /* n:\"BrtRRInsDel\" */ },\n\t/*::[*/0x0196/*::]*/: { /* n:\"BrtRREndInsDel\" */ },\n\t/*::[*/0x0197/*::]*/: { /* n:\"BrtRRMove\" */ },\n\t/*::[*/0x0198/*::]*/: { /* n:\"BrtRREndMove\" */ },\n\t/*::[*/0x0199/*::]*/: { /* n:\"BrtRRChgCell\" */ },\n\t/*::[*/0x019A/*::]*/: { /* n:\"BrtRREndChgCell\" */ },\n\t/*::[*/0x019B/*::]*/: { /* n:\"BrtRRHeader\" */ },\n\t/*::[*/0x019C/*::]*/: { /* n:\"BrtRRUserView\" */ },\n\t/*::[*/0x019D/*::]*/: { /* n:\"BrtRRRenSheet\" */ },\n\t/*::[*/0x019E/*::]*/: { /* n:\"BrtRRInsertSh\" */ },\n\t/*::[*/0x019F/*::]*/: { /* n:\"BrtRRDefName\" */ },\n\t/*::[*/0x01A0/*::]*/: { /* n:\"BrtRRNote\" */ },\n\t/*::[*/0x01A1/*::]*/: { /* n:\"BrtRRConflict\" */ },\n\t/*::[*/0x01A2/*::]*/: { /* n:\"BrtRRTQSIF\" */ },\n\t/*::[*/0x01A3/*::]*/: { /* n:\"BrtRRFormat\" */ },\n\t/*::[*/0x01A4/*::]*/: { /* n:\"BrtRREndFormat\" */ },\n\t/*::[*/0x01A5/*::]*/: { /* n:\"BrtRRAutoFmt\" */ },\n\t/*::[*/0x01A6/*::]*/: { /* n:\"BrtBeginUserShViews\", */ T:1 },\n\t/*::[*/0x01A7/*::]*/: { /* n:\"BrtBeginUserShView\", */ T:1 },\n\t/*::[*/0x01A8/*::]*/: { /* n:\"BrtEndUserShView\", */ T:-1 },\n\t/*::[*/0x01A9/*::]*/: { /* n:\"BrtEndUserShViews\", */ T:-1 },\n\t/*::[*/0x01AA/*::]*/: { /* n:\"BrtArrFmla\", */ f:parse_BrtArrFmla },\n\t/*::[*/0x01AB/*::]*/: { /* n:\"BrtShrFmla\", */ f:parse_BrtShrFmla },\n\t/*::[*/0x01AC/*::]*/: { /* n:\"BrtTable\" */ },\n\t/*::[*/0x01AD/*::]*/: { /* n:\"BrtBeginExtConnections\", */ T:1 },\n\t/*::[*/0x01AE/*::]*/: { /* n:\"BrtEndExtConnections\", */ T:-1 },\n\t/*::[*/0x01AF/*::]*/: { /* n:\"BrtBeginPCDCalcMems\", */ T:1 },\n\t/*::[*/0x01B0/*::]*/: { /* n:\"BrtEndPCDCalcMems\", */ T:-1 },\n\t/*::[*/0x01B1/*::]*/: { /* n:\"BrtBeginPCDCalcMem\", */ T:1 },\n\t/*::[*/0x01B2/*::]*/: { /* n:\"BrtEndPCDCalcMem\", */ T:-1 },\n\t/*::[*/0x01B3/*::]*/: { /* n:\"BrtBeginPCDHGLevels\", */ T:1 },\n\t/*::[*/0x01B4/*::]*/: { /* n:\"BrtEndPCDHGLevels\", */ T:-1 },\n\t/*::[*/0x01B5/*::]*/: { /* n:\"BrtBeginPCDHGLevel\", */ T:1 },\n\t/*::[*/0x01B6/*::]*/: { /* n:\"BrtEndPCDHGLevel\", */ T:-1 },\n\t/*::[*/0x01B7/*::]*/: { /* n:\"BrtBeginPCDHGLGroups\", */ T:1 },\n\t/*::[*/0x01B8/*::]*/: { /* n:\"BrtEndPCDHGLGroups\", */ T:-1 },\n\t/*::[*/0x01B9/*::]*/: { /* n:\"BrtBeginPCDHGLGroup\", */ T:1 },\n\t/*::[*/0x01BA/*::]*/: { /* n:\"BrtEndPCDHGLGroup\", */ T:-1 },\n\t/*::[*/0x01BB/*::]*/: { /* n:\"BrtBeginPCDHGLGMembers\", */ T:1 },\n\t/*::[*/0x01BC/*::]*/: { /* n:\"BrtEndPCDHGLGMembers\", */ T:-1 },\n\t/*::[*/0x01BD/*::]*/: { /* n:\"BrtBeginPCDHGLGMember\", */ T:1 },\n\t/*::[*/0x01BE/*::]*/: { /* n:\"BrtEndPCDHGLGMember\", */ T:-1 },\n\t/*::[*/0x01BF/*::]*/: { /* n:\"BrtBeginQSI\", */ T:1 },\n\t/*::[*/0x01C0/*::]*/: { /* n:\"BrtEndQSI\", */ T:-1 },\n\t/*::[*/0x01C1/*::]*/: { /* n:\"BrtBeginQSIR\", */ T:1 },\n\t/*::[*/0x01C2/*::]*/: { /* n:\"BrtEndQSIR\", */ T:-1 },\n\t/*::[*/0x01C3/*::]*/: { /* n:\"BrtBeginDeletedNames\", */ T:1 },\n\t/*::[*/0x01C4/*::]*/: { /* n:\"BrtEndDeletedNames\", */ T:-1 },\n\t/*::[*/0x01C5/*::]*/: { /* n:\"BrtBeginDeletedName\", */ T:1 },\n\t/*::[*/0x01C6/*::]*/: { /* n:\"BrtEndDeletedName\", */ T:-1 },\n\t/*::[*/0x01C7/*::]*/: { /* n:\"BrtBeginQSIFs\", */ T:1 },\n\t/*::[*/0x01C8/*::]*/: { /* n:\"BrtEndQSIFs\", */ T:-1 },\n\t/*::[*/0x01C9/*::]*/: { /* n:\"BrtBeginQSIF\", */ T:1 },\n\t/*::[*/0x01CA/*::]*/: { /* n:\"BrtEndQSIF\", */ T:-1 },\n\t/*::[*/0x01CB/*::]*/: { /* n:\"BrtBeginAutoSortScope\", */ T:1 },\n\t/*::[*/0x01CC/*::]*/: { /* n:\"BrtEndAutoSortScope\", */ T:-1 },\n\t/*::[*/0x01CD/*::]*/: { /* n:\"BrtBeginConditionalFormatting\", */ T:1 },\n\t/*::[*/0x01CE/*::]*/: { /* n:\"BrtEndConditionalFormatting\", */ T:-1 },\n\t/*::[*/0x01CF/*::]*/: { /* n:\"BrtBeginCFRule\", */ T:1 },\n\t/*::[*/0x01D0/*::]*/: { /* n:\"BrtEndCFRule\", */ T:-1 },\n\t/*::[*/0x01D1/*::]*/: { /* n:\"BrtBeginIconSet\", */ T:1 },\n\t/*::[*/0x01D2/*::]*/: { /* n:\"BrtEndIconSet\", */ T:-1 },\n\t/*::[*/0x01D3/*::]*/: { /* n:\"BrtBeginDatabar\", */ T:1 },\n\t/*::[*/0x01D4/*::]*/: { /* n:\"BrtEndDatabar\", */ T:-1 },\n\t/*::[*/0x01D5/*::]*/: { /* n:\"BrtBeginColorScale\", */ T:1 },\n\t/*::[*/0x01D6/*::]*/: { /* n:\"BrtEndColorScale\", */ T:-1 },\n\t/*::[*/0x01D7/*::]*/: { /* n:\"BrtCFVO\" */ },\n\t/*::[*/0x01D8/*::]*/: { /* n:\"BrtExternValueMeta\" */ },\n\t/*::[*/0x01D9/*::]*/: { /* n:\"BrtBeginColorPalette\", */ T:1 },\n\t/*::[*/0x01DA/*::]*/: { /* n:\"BrtEndColorPalette\", */ T:-1 },\n\t/*::[*/0x01DB/*::]*/: { /* n:\"BrtIndexedColor\" */ },\n\t/*::[*/0x01DC/*::]*/: { /* n:\"BrtMargins\", */ f:parse_BrtMargins },\n\t/*::[*/0x01DD/*::]*/: { /* n:\"BrtPrintOptions\" */ },\n\t/*::[*/0x01DE/*::]*/: { /* n:\"BrtPageSetup\" */ },\n\t/*::[*/0x01DF/*::]*/: { /* n:\"BrtBeginHeaderFooter\", */ T:1 },\n\t/*::[*/0x01E0/*::]*/: { /* n:\"BrtEndHeaderFooter\", */ T:-1 },\n\t/*::[*/0x01E1/*::]*/: { /* n:\"BrtBeginSXCrtFormat\", */ T:1 },\n\t/*::[*/0x01E2/*::]*/: { /* n:\"BrtEndSXCrtFormat\", */ T:-1 },\n\t/*::[*/0x01E3/*::]*/: { /* n:\"BrtBeginSXCrtFormats\", */ T:1 },\n\t/*::[*/0x01E4/*::]*/: { /* n:\"BrtEndSXCrtFormats\", */ T:-1 },\n\t/*::[*/0x01E5/*::]*/: { /* n:\"BrtWsFmtInfo\", */ f:parse_BrtWsFmtInfo },\n\t/*::[*/0x01E6/*::]*/: { /* n:\"BrtBeginMgs\", */ T:1 },\n\t/*::[*/0x01E7/*::]*/: { /* n:\"BrtEndMGs\", */ T:-1 },\n\t/*::[*/0x01E8/*::]*/: { /* n:\"BrtBeginMGMaps\", */ T:1 },\n\t/*::[*/0x01E9/*::]*/: { /* n:\"BrtEndMGMaps\", */ T:-1 },\n\t/*::[*/0x01EA/*::]*/: { /* n:\"BrtBeginMG\", */ T:1 },\n\t/*::[*/0x01EB/*::]*/: { /* n:\"BrtEndMG\", */ T:-1 },\n\t/*::[*/0x01EC/*::]*/: { /* n:\"BrtBeginMap\", */ T:1 },\n\t/*::[*/0x01ED/*::]*/: { /* n:\"BrtEndMap\", */ T:-1 },\n\t/*::[*/0x01EE/*::]*/: { /* n:\"BrtHLink\", */ f:parse_BrtHLink },\n\t/*::[*/0x01EF/*::]*/: { /* n:\"BrtBeginDCon\", */ T:1 },\n\t/*::[*/0x01F0/*::]*/: { /* n:\"BrtEndDCon\", */ T:-1 },\n\t/*::[*/0x01F1/*::]*/: { /* n:\"BrtBeginDRefs\", */ T:1 },\n\t/*::[*/0x01F2/*::]*/: { /* n:\"BrtEndDRefs\", */ T:-1 },\n\t/*::[*/0x01F3/*::]*/: { /* n:\"BrtDRef\" */ },\n\t/*::[*/0x01F4/*::]*/: { /* n:\"BrtBeginScenMan\", */ T:1 },\n\t/*::[*/0x01F5/*::]*/: { /* n:\"BrtEndScenMan\", */ T:-1 },\n\t/*::[*/0x01F6/*::]*/: { /* n:\"BrtBeginSct\", */ T:1 },\n\t/*::[*/0x01F7/*::]*/: { /* n:\"BrtEndSct\", */ T:-1 },\n\t/*::[*/0x01F8/*::]*/: { /* n:\"BrtSlc\" */ },\n\t/*::[*/0x01F9/*::]*/: { /* n:\"BrtBeginDXFs\", */ T:1 },\n\t/*::[*/0x01FA/*::]*/: { /* n:\"BrtEndDXFs\", */ T:-1 },\n\t/*::[*/0x01FB/*::]*/: { /* n:\"BrtDXF\" */ },\n\t/*::[*/0x01FC/*::]*/: { /* n:\"BrtBeginTableStyles\", */ T:1 },\n\t/*::[*/0x01FD/*::]*/: { /* n:\"BrtEndTableStyles\", */ T:-1 },\n\t/*::[*/0x01FE/*::]*/: { /* n:\"BrtBeginTableStyle\", */ T:1 },\n\t/*::[*/0x01FF/*::]*/: { /* n:\"BrtEndTableStyle\", */ T:-1 },\n\t/*::[*/0x0200/*::]*/: { /* n:\"BrtTableStyleElement\" */ },\n\t/*::[*/0x0201/*::]*/: { /* n:\"BrtTableStyleClient\" */ },\n\t/*::[*/0x0202/*::]*/: { /* n:\"BrtBeginVolDeps\", */ T:1 },\n\t/*::[*/0x0203/*::]*/: { /* n:\"BrtEndVolDeps\", */ T:-1 },\n\t/*::[*/0x0204/*::]*/: { /* n:\"BrtBeginVolType\", */ T:1 },\n\t/*::[*/0x0205/*::]*/: { /* n:\"BrtEndVolType\", */ T:-1 },\n\t/*::[*/0x0206/*::]*/: { /* n:\"BrtBeginVolMain\", */ T:1 },\n\t/*::[*/0x0207/*::]*/: { /* n:\"BrtEndVolMain\", */ T:-1 },\n\t/*::[*/0x0208/*::]*/: { /* n:\"BrtBeginVolTopic\", */ T:1 },\n\t/*::[*/0x0209/*::]*/: { /* n:\"BrtEndVolTopic\", */ T:-1 },\n\t/*::[*/0x020A/*::]*/: { /* n:\"BrtVolSubtopic\" */ },\n\t/*::[*/0x020B/*::]*/: { /* n:\"BrtVolRef\" */ },\n\t/*::[*/0x020C/*::]*/: { /* n:\"BrtVolNum\" */ },\n\t/*::[*/0x020D/*::]*/: { /* n:\"BrtVolErr\" */ },\n\t/*::[*/0x020E/*::]*/: { /* n:\"BrtVolStr\" */ },\n\t/*::[*/0x020F/*::]*/: { /* n:\"BrtVolBool\" */ },\n\t/*::[*/0x0210/*::]*/: { /* n:\"BrtBeginCalcChain$\", */ T:1 },\n\t/*::[*/0x0211/*::]*/: { /* n:\"BrtEndCalcChain$\", */ T:-1 },\n\t/*::[*/0x0212/*::]*/: { /* n:\"BrtBeginSortState\", */ T:1 },\n\t/*::[*/0x0213/*::]*/: { /* n:\"BrtEndSortState\", */ T:-1 },\n\t/*::[*/0x0214/*::]*/: { /* n:\"BrtBeginSortCond\", */ T:1 },\n\t/*::[*/0x0215/*::]*/: { /* n:\"BrtEndSortCond\", */ T:-1 },\n\t/*::[*/0x0216/*::]*/: { /* n:\"BrtBookProtection\" */ },\n\t/*::[*/0x0217/*::]*/: { /* n:\"BrtSheetProtection\" */ },\n\t/*::[*/0x0218/*::]*/: { /* n:\"BrtRangeProtection\" */ },\n\t/*::[*/0x0219/*::]*/: { /* n:\"BrtPhoneticInfo\" */ },\n\t/*::[*/0x021A/*::]*/: { /* n:\"BrtBeginECTxtWiz\", */ T:1 },\n\t/*::[*/0x021B/*::]*/: { /* n:\"BrtEndECTxtWiz\", */ T:-1 },\n\t/*::[*/0x021C/*::]*/: { /* n:\"BrtBeginECTWFldInfoLst\", */ T:1 },\n\t/*::[*/0x021D/*::]*/: { /* n:\"BrtEndECTWFldInfoLst\", */ T:-1 },\n\t/*::[*/0x021E/*::]*/: { /* n:\"BrtBeginECTwFldInfo\", */ T:1 },\n\t/*::[*/0x0224/*::]*/: { /* n:\"BrtFileSharing\" */ },\n\t/*::[*/0x0225/*::]*/: { /* n:\"BrtOleSize\" */ },\n\t/*::[*/0x0226/*::]*/: { /* n:\"BrtDrawing\", */ f:parse_RelID },\n\t/*::[*/0x0227/*::]*/: { /* n:\"BrtLegacyDrawing\" */ },\n\t/*::[*/0x0228/*::]*/: { /* n:\"BrtLegacyDrawingHF\" */ },\n\t/*::[*/0x0229/*::]*/: { /* n:\"BrtWebOpt\" */ },\n\t/*::[*/0x022A/*::]*/: { /* n:\"BrtBeginWebPubItems\", */ T:1 },\n\t/*::[*/0x022B/*::]*/: { /* n:\"BrtEndWebPubItems\", */ T:-1 },\n\t/*::[*/0x022C/*::]*/: { /* n:\"BrtBeginWebPubItem\", */ T:1 },\n\t/*::[*/0x022D/*::]*/: { /* n:\"BrtEndWebPubItem\", */ T:-1 },\n\t/*::[*/0x022E/*::]*/: { /* n:\"BrtBeginSXCondFmt\", */ T:1 },\n\t/*::[*/0x022F/*::]*/: { /* n:\"BrtEndSXCondFmt\", */ T:-1 },\n\t/*::[*/0x0230/*::]*/: { /* n:\"BrtBeginSXCondFmts\", */ T:1 },\n\t/*::[*/0x0231/*::]*/: { /* n:\"BrtEndSXCondFmts\", */ T:-1 },\n\t/*::[*/0x0232/*::]*/: { /* n:\"BrtBkHim\" */ },\n\t/*::[*/0x0234/*::]*/: { /* n:\"BrtColor\" */ },\n\t/*::[*/0x0235/*::]*/: { /* n:\"BrtBeginIndexedColors\", */ T:1 },\n\t/*::[*/0x0236/*::]*/: { /* n:\"BrtEndIndexedColors\", */ T:-1 },\n\t/*::[*/0x0239/*::]*/: { /* n:\"BrtBeginMRUColors\", */ T:1 },\n\t/*::[*/0x023A/*::]*/: { /* n:\"BrtEndMRUColors\", */ T:-1 },\n\t/*::[*/0x023C/*::]*/: { /* n:\"BrtMRUColor\" */ },\n\t/*::[*/0x023D/*::]*/: { /* n:\"BrtBeginDVals\", */ T:1 },\n\t/*::[*/0x023E/*::]*/: { /* n:\"BrtEndDVals\", */ T:-1 },\n\t/*::[*/0x0241/*::]*/: { /* n:\"BrtSupNameStart\" */ },\n\t/*::[*/0x0242/*::]*/: { /* n:\"BrtSupNameValueStart\" */ },\n\t/*::[*/0x0243/*::]*/: { /* n:\"BrtSupNameValueEnd\" */ },\n\t/*::[*/0x0244/*::]*/: { /* n:\"BrtSupNameNum\" */ },\n\t/*::[*/0x0245/*::]*/: { /* n:\"BrtSupNameErr\" */ },\n\t/*::[*/0x0246/*::]*/: { /* n:\"BrtSupNameSt\" */ },\n\t/*::[*/0x0247/*::]*/: { /* n:\"BrtSupNameNil\" */ },\n\t/*::[*/0x0248/*::]*/: { /* n:\"BrtSupNameBool\" */ },\n\t/*::[*/0x0249/*::]*/: { /* n:\"BrtSupNameFmla\" */ },\n\t/*::[*/0x024A/*::]*/: { /* n:\"BrtSupNameBits\" */ },\n\t/*::[*/0x024B/*::]*/: { /* n:\"BrtSupNameEnd\" */ },\n\t/*::[*/0x024C/*::]*/: { /* n:\"BrtEndSupBook\", */ T:-1 },\n\t/*::[*/0x024D/*::]*/: { /* n:\"BrtCellSmartTagProperty\" */ },\n\t/*::[*/0x024E/*::]*/: { /* n:\"BrtBeginCellSmartTag\", */ T:1 },\n\t/*::[*/0x024F/*::]*/: { /* n:\"BrtEndCellSmartTag\", */ T:-1 },\n\t/*::[*/0x0250/*::]*/: { /* n:\"BrtBeginCellSmartTags\", */ T:1 },\n\t/*::[*/0x0251/*::]*/: { /* n:\"BrtEndCellSmartTags\", */ T:-1 },\n\t/*::[*/0x0252/*::]*/: { /* n:\"BrtBeginSmartTags\", */ T:1 },\n\t/*::[*/0x0253/*::]*/: { /* n:\"BrtEndSmartTags\", */ T:-1 },\n\t/*::[*/0x0254/*::]*/: { /* n:\"BrtSmartTagType\" */ },\n\t/*::[*/0x0255/*::]*/: { /* n:\"BrtBeginSmartTagTypes\", */ T:1 },\n\t/*::[*/0x0256/*::]*/: { /* n:\"BrtEndSmartTagTypes\", */ T:-1 },\n\t/*::[*/0x0257/*::]*/: { /* n:\"BrtBeginSXFilters\", */ T:1 },\n\t/*::[*/0x0258/*::]*/: { /* n:\"BrtEndSXFilters\", */ T:-1 },\n\t/*::[*/0x0259/*::]*/: { /* n:\"BrtBeginSXFILTER\", */ T:1 },\n\t/*::[*/0x025A/*::]*/: { /* n:\"BrtEndSXFilter\", */ T:-1 },\n\t/*::[*/0x025B/*::]*/: { /* n:\"BrtBeginFills\", */ T:1 },\n\t/*::[*/0x025C/*::]*/: { /* n:\"BrtEndFills\", */ T:-1 },\n\t/*::[*/0x025D/*::]*/: { /* n:\"BrtBeginCellWatches\", */ T:1 },\n\t/*::[*/0x025E/*::]*/: { /* n:\"BrtEndCellWatches\", */ T:-1 },\n\t/*::[*/0x025F/*::]*/: { /* n:\"BrtCellWatch\" */ },\n\t/*::[*/0x0260/*::]*/: { /* n:\"BrtBeginCRErrs\", */ T:1 },\n\t/*::[*/0x0261/*::]*/: { /* n:\"BrtEndCRErrs\", */ T:-1 },\n\t/*::[*/0x0262/*::]*/: { /* n:\"BrtCrashRecErr\" */ },\n\t/*::[*/0x0263/*::]*/: { /* n:\"BrtBeginFonts\", */ T:1 },\n\t/*::[*/0x0264/*::]*/: { /* n:\"BrtEndFonts\", */ T:-1 },\n\t/*::[*/0x0265/*::]*/: { /* n:\"BrtBeginBorders\", */ T:1 },\n\t/*::[*/0x0266/*::]*/: { /* n:\"BrtEndBorders\", */ T:-1 },\n\t/*::[*/0x0267/*::]*/: { /* n:\"BrtBeginFmts\", */ T:1 },\n\t/*::[*/0x0268/*::]*/: { /* n:\"BrtEndFmts\", */ T:-1 },\n\t/*::[*/0x0269/*::]*/: { /* n:\"BrtBeginCellXFs\", */ T:1 },\n\t/*::[*/0x026A/*::]*/: { /* n:\"BrtEndCellXFs\", */ T:-1 },\n\t/*::[*/0x026B/*::]*/: { /* n:\"BrtBeginStyles\", */ T:1 },\n\t/*::[*/0x026C/*::]*/: { /* n:\"BrtEndStyles\", */ T:-1 },\n\t/*::[*/0x0271/*::]*/: { /* n:\"BrtBigName\" */ },\n\t/*::[*/0x0272/*::]*/: { /* n:\"BrtBeginCellStyleXFs\", */ T:1 },\n\t/*::[*/0x0273/*::]*/: { /* n:\"BrtEndCellStyleXFs\", */ T:-1 },\n\t/*::[*/0x0274/*::]*/: { /* n:\"BrtBeginComments\", */ T:1 },\n\t/*::[*/0x0275/*::]*/: { /* n:\"BrtEndComments\", */ T:-1 },\n\t/*::[*/0x0276/*::]*/: { /* n:\"BrtBeginCommentAuthors\", */ T:1 },\n\t/*::[*/0x0277/*::]*/: { /* n:\"BrtEndCommentAuthors\", */ T:-1 },\n\t/*::[*/0x0278/*::]*/: { /* n:\"BrtCommentAuthor\", */ f:parse_BrtCommentAuthor },\n\t/*::[*/0x0279/*::]*/: { /* n:\"BrtBeginCommentList\", */ T:1 },\n\t/*::[*/0x027A/*::]*/: { /* n:\"BrtEndCommentList\", */ T:-1 },\n\t/*::[*/0x027B/*::]*/: { /* n:\"BrtBeginComment\", */ T:1, f:parse_BrtBeginComment},\n\t/*::[*/0x027C/*::]*/: { /* n:\"BrtEndComment\", */ T:-1 },\n\t/*::[*/0x027D/*::]*/: { /* n:\"BrtCommentText\", */ f:parse_BrtCommentText },\n\t/*::[*/0x027E/*::]*/: { /* n:\"BrtBeginOleObjects\", */ T:1 },\n\t/*::[*/0x027F/*::]*/: { /* n:\"BrtOleObject\" */ },\n\t/*::[*/0x0280/*::]*/: { /* n:\"BrtEndOleObjects\", */ T:-1 },\n\t/*::[*/0x0281/*::]*/: { /* n:\"BrtBeginSxrules\", */ T:1 },\n\t/*::[*/0x0282/*::]*/: { /* n:\"BrtEndSxRules\", */ T:-1 },\n\t/*::[*/0x0283/*::]*/: { /* n:\"BrtBeginActiveXControls\", */ T:1 },\n\t/*::[*/0x0284/*::]*/: { /* n:\"BrtActiveX\" */ },\n\t/*::[*/0x0285/*::]*/: { /* n:\"BrtEndActiveXControls\", */ T:-1 },\n\t/*::[*/0x0286/*::]*/: { /* n:\"BrtBeginPCDSDTCEMembersSortBy\", */ T:1 },\n\t/*::[*/0x0288/*::]*/: { /* n:\"BrtBeginCellIgnoreECs\", */ T:1 },\n\t/*::[*/0x0289/*::]*/: { /* n:\"BrtCellIgnoreEC\" */ },\n\t/*::[*/0x028A/*::]*/: { /* n:\"BrtEndCellIgnoreECs\", */ T:-1 },\n\t/*::[*/0x028B/*::]*/: { /* n:\"BrtCsProp\", */ f:parse_BrtCsProp },\n\t/*::[*/0x028C/*::]*/: { /* n:\"BrtCsPageSetup\" */ },\n\t/*::[*/0x028D/*::]*/: { /* n:\"BrtBeginUserCsViews\", */ T:1 },\n\t/*::[*/0x028E/*::]*/: { /* n:\"BrtEndUserCsViews\", */ T:-1 },\n\t/*::[*/0x028F/*::]*/: { /* n:\"BrtBeginUserCsView\", */ T:1 },\n\t/*::[*/0x0290/*::]*/: { /* n:\"BrtEndUserCsView\", */ T:-1 },\n\t/*::[*/0x0291/*::]*/: { /* n:\"BrtBeginPcdSFCIEntries\", */ T:1 },\n\t/*::[*/0x0292/*::]*/: { /* n:\"BrtEndPCDSFCIEntries\", */ T:-1 },\n\t/*::[*/0x0293/*::]*/: { /* n:\"BrtPCDSFCIEntry\" */ },\n\t/*::[*/0x0294/*::]*/: { /* n:\"BrtBeginListParts\", */ T:1 },\n\t/*::[*/0x0295/*::]*/: { /* n:\"BrtListPart\" */ },\n\t/*::[*/0x0296/*::]*/: { /* n:\"BrtEndListParts\", */ T:-1 },\n\t/*::[*/0x0297/*::]*/: { /* n:\"BrtSheetCalcProp\" */ },\n\t/*::[*/0x0298/*::]*/: { /* n:\"BrtBeginFnGroup\", */ T:1 },\n\t/*::[*/0x0299/*::]*/: { /* n:\"BrtFnGroup\" */ },\n\t/*::[*/0x029A/*::]*/: { /* n:\"BrtEndFnGroup\", */ T:-1 },\n\t/*::[*/0x029B/*::]*/: { /* n:\"BrtSupAddin\" */ },\n\t/*::[*/0x029C/*::]*/: { /* n:\"BrtSXTDMPOrder\" */ },\n\t/*::[*/0x029D/*::]*/: { /* n:\"BrtCsProtection\" */ },\n\t/*::[*/0x029F/*::]*/: { /* n:\"BrtBeginWsSortMap\", */ T:1 },\n\t/*::[*/0x02A0/*::]*/: { /* n:\"BrtEndWsSortMap\", */ T:-1 },\n\t/*::[*/0x02A1/*::]*/: { /* n:\"BrtBeginRRSort\", */ T:1 },\n\t/*::[*/0x02A2/*::]*/: { /* n:\"BrtEndRRSort\", */ T:-1 },\n\t/*::[*/0x02A3/*::]*/: { /* n:\"BrtRRSortItem\" */ },\n\t/*::[*/0x02A4/*::]*/: { /* n:\"BrtFileSharingIso\" */ },\n\t/*::[*/0x02A5/*::]*/: { /* n:\"BrtBookProtectionIso\" */ },\n\t/*::[*/0x02A6/*::]*/: { /* n:\"BrtSheetProtectionIso\" */ },\n\t/*::[*/0x02A7/*::]*/: { /* n:\"BrtCsProtectionIso\" */ },\n\t/*::[*/0x02A8/*::]*/: { /* n:\"BrtRangeProtectionIso\" */ },\n\t/*::[*/0x02A9/*::]*/: { /* n:\"BrtDValList\" */ },\n\t/*::[*/0x0400/*::]*/: { /* n:\"BrtRwDescent\" */ },\n\t/*::[*/0x0401/*::]*/: { /* n:\"BrtKnownFonts\" */ },\n\t/*::[*/0x0402/*::]*/: { /* n:\"BrtBeginSXTupleSet\", */ T:1 },\n\t/*::[*/0x0403/*::]*/: { /* n:\"BrtEndSXTupleSet\", */ T:-1 },\n\t/*::[*/0x0404/*::]*/: { /* n:\"BrtBeginSXTupleSetHeader\", */ T:1 },\n\t/*::[*/0x0405/*::]*/: { /* n:\"BrtEndSXTupleSetHeader\", */ T:-1 },\n\t/*::[*/0x0406/*::]*/: { /* n:\"BrtSXTupleSetHeaderItem\" */ },\n\t/*::[*/0x0407/*::]*/: { /* n:\"BrtBeginSXTupleSetData\", */ T:1 },\n\t/*::[*/0x0408/*::]*/: { /* n:\"BrtEndSXTupleSetData\", */ T:-1 },\n\t/*::[*/0x0409/*::]*/: { /* n:\"BrtBeginSXTupleSetRow\", */ T:1 },\n\t/*::[*/0x040A/*::]*/: { /* n:\"BrtEndSXTupleSetRow\", */ T:-1 },\n\t/*::[*/0x040B/*::]*/: { /* n:\"BrtSXTupleSetRowItem\" */ },\n\t/*::[*/0x040C/*::]*/: { /* n:\"BrtNameExt\" */ },\n\t/*::[*/0x040D/*::]*/: { /* n:\"BrtPCDH14\" */ },\n\t/*::[*/0x040E/*::]*/: { /* n:\"BrtBeginPCDCalcMem14\", */ T:1 },\n\t/*::[*/0x040F/*::]*/: { /* n:\"BrtEndPCDCalcMem14\", */ T:-1 },\n\t/*::[*/0x0410/*::]*/: { /* n:\"BrtSXTH14\" */ },\n\t/*::[*/0x0411/*::]*/: { /* n:\"BrtBeginSparklineGroup\", */ T:1 },\n\t/*::[*/0x0412/*::]*/: { /* n:\"BrtEndSparklineGroup\", */ T:-1 },\n\t/*::[*/0x0413/*::]*/: { /* n:\"BrtSparkline\" */ },\n\t/*::[*/0x0414/*::]*/: { /* n:\"BrtSXDI14\" */ },\n\t/*::[*/0x0415/*::]*/: { /* n:\"BrtWsFmtInfoEx14\" */ },\n\t/*::[*/0x0416/*::]*/: { /* n:\"BrtBeginConditionalFormatting14\", */ T:1 },\n\t/*::[*/0x0417/*::]*/: { /* n:\"BrtEndConditionalFormatting14\", */ T:-1 },\n\t/*::[*/0x0418/*::]*/: { /* n:\"BrtBeginCFRule14\", */ T:1 },\n\t/*::[*/0x0419/*::]*/: { /* n:\"BrtEndCFRule14\", */ T:-1 },\n\t/*::[*/0x041A/*::]*/: { /* n:\"BrtCFVO14\" */ },\n\t/*::[*/0x041B/*::]*/: { /* n:\"BrtBeginDatabar14\", */ T:1 },\n\t/*::[*/0x041C/*::]*/: { /* n:\"BrtBeginIconSet14\", */ T:1 },\n\t/*::[*/0x041D/*::]*/: { /* n:\"BrtDVal14\", */ f: parse_BrtDVal14 },\n\t/*::[*/0x041E/*::]*/: { /* n:\"BrtBeginDVals14\", */ T:1 },\n\t/*::[*/0x041F/*::]*/: { /* n:\"BrtColor14\" */ },\n\t/*::[*/0x0420/*::]*/: { /* n:\"BrtBeginSparklines\", */ T:1 },\n\t/*::[*/0x0421/*::]*/: { /* n:\"BrtEndSparklines\", */ T:-1 },\n\t/*::[*/0x0422/*::]*/: { /* n:\"BrtBeginSparklineGroups\", */ T:1 },\n\t/*::[*/0x0423/*::]*/: { /* n:\"BrtEndSparklineGroups\", */ T:-1 },\n\t/*::[*/0x0425/*::]*/: { /* n:\"BrtSXVD14\" */ },\n\t/*::[*/0x0426/*::]*/: { /* n:\"BrtBeginSXView14\", */ T:1 },\n\t/*::[*/0x0427/*::]*/: { /* n:\"BrtEndSXView14\", */ T:-1 },\n\t/*::[*/0x0428/*::]*/: { /* n:\"BrtBeginSXView16\", */ T:1 },\n\t/*::[*/0x0429/*::]*/: { /* n:\"BrtEndSXView16\", */ T:-1 },\n\t/*::[*/0x042A/*::]*/: { /* n:\"BrtBeginPCD14\", */ T:1 },\n\t/*::[*/0x042B/*::]*/: { /* n:\"BrtEndPCD14\", */ T:-1 },\n\t/*::[*/0x042C/*::]*/: { /* n:\"BrtBeginExtConn14\", */ T:1 },\n\t/*::[*/0x042D/*::]*/: { /* n:\"BrtEndExtConn14\", */ T:-1 },\n\t/*::[*/0x042E/*::]*/: { /* n:\"BrtBeginSlicerCacheIDs\", */ T:1 },\n\t/*::[*/0x042F/*::]*/: { /* n:\"BrtEndSlicerCacheIDs\", */ T:-1 },\n\t/*::[*/0x0430/*::]*/: { /* n:\"BrtBeginSlicerCacheID\", */ T:1 },\n\t/*::[*/0x0431/*::]*/: { /* n:\"BrtEndSlicerCacheID\", */ T:-1 },\n\t/*::[*/0x0433/*::]*/: { /* n:\"BrtBeginSlicerCache\", */ T:1 },\n\t/*::[*/0x0434/*::]*/: { /* n:\"BrtEndSlicerCache\", */ T:-1 },\n\t/*::[*/0x0435/*::]*/: { /* n:\"BrtBeginSlicerCacheDef\", */ T:1 },\n\t/*::[*/0x0436/*::]*/: { /* n:\"BrtEndSlicerCacheDef\", */ T:-1 },\n\t/*::[*/0x0437/*::]*/: { /* n:\"BrtBeginSlicersEx\", */ T:1 },\n\t/*::[*/0x0438/*::]*/: { /* n:\"BrtEndSlicersEx\", */ T:-1 },\n\t/*::[*/0x0439/*::]*/: { /* n:\"BrtBeginSlicerEx\", */ T:1 },\n\t/*::[*/0x043A/*::]*/: { /* n:\"BrtEndSlicerEx\", */ T:-1 },\n\t/*::[*/0x043B/*::]*/: { /* n:\"BrtBeginSlicer\", */ T:1 },\n\t/*::[*/0x043C/*::]*/: { /* n:\"BrtEndSlicer\", */ T:-1 },\n\t/*::[*/0x043D/*::]*/: { /* n:\"BrtSlicerCachePivotTables\" */ },\n\t/*::[*/0x043E/*::]*/: { /* n:\"BrtBeginSlicerCacheOlapImpl\", */ T:1 },\n\t/*::[*/0x043F/*::]*/: { /* n:\"BrtEndSlicerCacheOlapImpl\", */ T:-1 },\n\t/*::[*/0x0440/*::]*/: { /* n:\"BrtBeginSlicerCacheLevelsData\", */ T:1 },\n\t/*::[*/0x0441/*::]*/: { /* n:\"BrtEndSlicerCacheLevelsData\", */ T:-1 },\n\t/*::[*/0x0442/*::]*/: { /* n:\"BrtBeginSlicerCacheLevelData\", */ T:1 },\n\t/*::[*/0x0443/*::]*/: { /* n:\"BrtEndSlicerCacheLevelData\", */ T:-1 },\n\t/*::[*/0x0444/*::]*/: { /* n:\"BrtBeginSlicerCacheSiRanges\", */ T:1 },\n\t/*::[*/0x0445/*::]*/: { /* n:\"BrtEndSlicerCacheSiRanges\", */ T:-1 },\n\t/*::[*/0x0446/*::]*/: { /* n:\"BrtBeginSlicerCacheSiRange\", */ T:1 },\n\t/*::[*/0x0447/*::]*/: { /* n:\"BrtEndSlicerCacheSiRange\", */ T:-1 },\n\t/*::[*/0x0448/*::]*/: { /* n:\"BrtSlicerCacheOlapItem\" */ },\n\t/*::[*/0x0449/*::]*/: { /* n:\"BrtBeginSlicerCacheSelections\", */ T:1 },\n\t/*::[*/0x044A/*::]*/: { /* n:\"BrtSlicerCacheSelection\" */ },\n\t/*::[*/0x044B/*::]*/: { /* n:\"BrtEndSlicerCacheSelections\", */ T:-1 },\n\t/*::[*/0x044C/*::]*/: { /* n:\"BrtBeginSlicerCacheNative\", */ T:1 },\n\t/*::[*/0x044D/*::]*/: { /* n:\"BrtEndSlicerCacheNative\", */ T:-1 },\n\t/*::[*/0x044E/*::]*/: { /* n:\"BrtSlicerCacheNativeItem\" */ },\n\t/*::[*/0x044F/*::]*/: { /* n:\"BrtRangeProtection14\" */ },\n\t/*::[*/0x0450/*::]*/: { /* n:\"BrtRangeProtectionIso14\" */ },\n\t/*::[*/0x0451/*::]*/: { /* n:\"BrtCellIgnoreEC14\" */ },\n\t/*::[*/0x0457/*::]*/: { /* n:\"BrtList14\" */ },\n\t/*::[*/0x0458/*::]*/: { /* n:\"BrtCFIcon\" */ },\n\t/*::[*/0x0459/*::]*/: { /* n:\"BrtBeginSlicerCachesPivotCacheIDs\", */ T:1 },\n\t/*::[*/0x045A/*::]*/: { /* n:\"BrtEndSlicerCachesPivotCacheIDs\", */ T:-1 },\n\t/*::[*/0x045B/*::]*/: { /* n:\"BrtBeginSlicers\", */ T:1 },\n\t/*::[*/0x045C/*::]*/: { /* n:\"BrtEndSlicers\", */ T:-1 },\n\t/*::[*/0x045D/*::]*/: { /* n:\"BrtWbProp14\" */ },\n\t/*::[*/0x045E/*::]*/: { /* n:\"BrtBeginSXEdit\", */ T:1 },\n\t/*::[*/0x045F/*::]*/: { /* n:\"BrtEndSXEdit\", */ T:-1 },\n\t/*::[*/0x0460/*::]*/: { /* n:\"BrtBeginSXEdits\", */ T:1 },\n\t/*::[*/0x0461/*::]*/: { /* n:\"BrtEndSXEdits\", */ T:-1 },\n\t/*::[*/0x0462/*::]*/: { /* n:\"BrtBeginSXChange\", */ T:1 },\n\t/*::[*/0x0463/*::]*/: { /* n:\"BrtEndSXChange\", */ T:-1 },\n\t/*::[*/0x0464/*::]*/: { /* n:\"BrtBeginSXChanges\", */ T:1 },\n\t/*::[*/0x0465/*::]*/: { /* n:\"BrtEndSXChanges\", */ T:-1 },\n\t/*::[*/0x0466/*::]*/: { /* n:\"BrtSXTupleItems\" */ },\n\t/*::[*/0x0468/*::]*/: { /* n:\"BrtBeginSlicerStyle\", */ T:1 },\n\t/*::[*/0x0469/*::]*/: { /* n:\"BrtEndSlicerStyle\", */ T:-1 },\n\t/*::[*/0x046A/*::]*/: { /* n:\"BrtSlicerStyleElement\" */ },\n\t/*::[*/0x046B/*::]*/: { /* n:\"BrtBeginStyleSheetExt14\", */ T:1 },\n\t/*::[*/0x046C/*::]*/: { /* n:\"BrtEndStyleSheetExt14\", */ T:-1 },\n\t/*::[*/0x046D/*::]*/: { /* n:\"BrtBeginSlicerCachesPivotCacheID\", */ T:1 },\n\t/*::[*/0x046E/*::]*/: { /* n:\"BrtEndSlicerCachesPivotCacheID\", */ T:-1 },\n\t/*::[*/0x046F/*::]*/: { /* n:\"BrtBeginConditionalFormattings\", */ T:1 },\n\t/*::[*/0x0470/*::]*/: { /* n:\"BrtEndConditionalFormattings\", */ T:-1 },\n\t/*::[*/0x0471/*::]*/: { /* n:\"BrtBeginPCDCalcMemExt\", */ T:1 },\n\t/*::[*/0x0472/*::]*/: { /* n:\"BrtEndPCDCalcMemExt\", */ T:-1 },\n\t/*::[*/0x0473/*::]*/: { /* n:\"BrtBeginPCDCalcMemsExt\", */ T:1 },\n\t/*::[*/0x0474/*::]*/: { /* n:\"BrtEndPCDCalcMemsExt\", */ T:-1 },\n\t/*::[*/0x0475/*::]*/: { /* n:\"BrtPCDField14\" */ },\n\t/*::[*/0x0476/*::]*/: { /* n:\"BrtBeginSlicerStyles\", */ T:1 },\n\t/*::[*/0x0477/*::]*/: { /* n:\"BrtEndSlicerStyles\", */ T:-1 },\n\t/*::[*/0x0478/*::]*/: { /* n:\"BrtBeginSlicerStyleElements\", */ T:1 },\n\t/*::[*/0x0479/*::]*/: { /* n:\"BrtEndSlicerStyleElements\", */ T:-1 },\n\t/*::[*/0x047A/*::]*/: { /* n:\"BrtCFRuleExt\" */ },\n\t/*::[*/0x047B/*::]*/: { /* n:\"BrtBeginSXCondFmt14\", */ T:1 },\n\t/*::[*/0x047C/*::]*/: { /* n:\"BrtEndSXCondFmt14\", */ T:-1 },\n\t/*::[*/0x047D/*::]*/: { /* n:\"BrtBeginSXCondFmts14\", */ T:1 },\n\t/*::[*/0x047E/*::]*/: { /* n:\"BrtEndSXCondFmts14\", */ T:-1 },\n\t/*::[*/0x0480/*::]*/: { /* n:\"BrtBeginSortCond14\", */ T:1 },\n\t/*::[*/0x0481/*::]*/: { /* n:\"BrtEndSortCond14\", */ T:-1 },\n\t/*::[*/0x0482/*::]*/: { /* n:\"BrtEndDVals14\", */ T:-1 },\n\t/*::[*/0x0483/*::]*/: { /* n:\"BrtEndIconSet14\", */ T:-1 },\n\t/*::[*/0x0484/*::]*/: { /* n:\"BrtEndDatabar14\", */ T:-1 },\n\t/*::[*/0x0485/*::]*/: { /* n:\"BrtBeginColorScale14\", */ T:1 },\n\t/*::[*/0x0486/*::]*/: { /* n:\"BrtEndColorScale14\", */ T:-1 },\n\t/*::[*/0x0487/*::]*/: { /* n:\"BrtBeginSxrules14\", */ T:1 },\n\t/*::[*/0x0488/*::]*/: { /* n:\"BrtEndSxrules14\", */ T:-1 },\n\t/*::[*/0x0489/*::]*/: { /* n:\"BrtBeginPRule14\", */ T:1 },\n\t/*::[*/0x048A/*::]*/: { /* n:\"BrtEndPRule14\", */ T:-1 },\n\t/*::[*/0x048B/*::]*/: { /* n:\"BrtBeginPRFilters14\", */ T:1 },\n\t/*::[*/0x048C/*::]*/: { /* n:\"BrtEndPRFilters14\", */ T:-1 },\n\t/*::[*/0x048D/*::]*/: { /* n:\"BrtBeginPRFilter14\", */ T:1 },\n\t/*::[*/0x048E/*::]*/: { /* n:\"BrtEndPRFilter14\", */ T:-1 },\n\t/*::[*/0x048F/*::]*/: { /* n:\"BrtBeginPRFItem14\", */ T:1 },\n\t/*::[*/0x0490/*::]*/: { /* n:\"BrtEndPRFItem14\", */ T:-1 },\n\t/*::[*/0x0491/*::]*/: { /* n:\"BrtBeginCellIgnoreECs14\", */ T:1 },\n\t/*::[*/0x0492/*::]*/: { /* n:\"BrtEndCellIgnoreECs14\", */ T:-1 },\n\t/*::[*/0x0493/*::]*/: { /* n:\"BrtDxf14\" */ },\n\t/*::[*/0x0494/*::]*/: { /* n:\"BrtBeginDxF14s\", */ T:1 },\n\t/*::[*/0x0495/*::]*/: { /* n:\"BrtEndDxf14s\", */ T:-1 },\n\t/*::[*/0x0499/*::]*/: { /* n:\"BrtFilter14\" */ },\n\t/*::[*/0x049A/*::]*/: { /* n:\"BrtBeginCustomFilters14\", */ T:1 },\n\t/*::[*/0x049C/*::]*/: { /* n:\"BrtCustomFilter14\" */ },\n\t/*::[*/0x049D/*::]*/: { /* n:\"BrtIconFilter14\" */ },\n\t/*::[*/0x049E/*::]*/: { /* n:\"BrtPivotCacheConnectionName\" */ },\n\t/*::[*/0x0800/*::]*/: { /* n:\"BrtBeginDecoupledPivotCacheIDs\", */ T:1 },\n\t/*::[*/0x0801/*::]*/: { /* n:\"BrtEndDecoupledPivotCacheIDs\", */ T:-1 },\n\t/*::[*/0x0802/*::]*/: { /* n:\"BrtDecoupledPivotCacheID\" */ },\n\t/*::[*/0x0803/*::]*/: { /* n:\"BrtBeginPivotTableRefs\", */ T:1 },\n\t/*::[*/0x0804/*::]*/: { /* n:\"BrtEndPivotTableRefs\", */ T:-1 },\n\t/*::[*/0x0805/*::]*/: { /* n:\"BrtPivotTableRef\" */ },\n\t/*::[*/0x0806/*::]*/: { /* n:\"BrtSlicerCacheBookPivotTables\" */ },\n\t/*::[*/0x0807/*::]*/: { /* n:\"BrtBeginSxvcells\", */ T:1 },\n\t/*::[*/0x0808/*::]*/: { /* n:\"BrtEndSxvcells\", */ T:-1 },\n\t/*::[*/0x0809/*::]*/: { /* n:\"BrtBeginSxRow\", */ T:1 },\n\t/*::[*/0x080A/*::]*/: { /* n:\"BrtEndSxRow\", */ T:-1 },\n\t/*::[*/0x080C/*::]*/: { /* n:\"BrtPcdCalcMem15\" */ },\n\t/*::[*/0x0813/*::]*/: { /* n:\"BrtQsi15\" */ },\n\t/*::[*/0x0814/*::]*/: { /* n:\"BrtBeginWebExtensions\", */ T:1 },\n\t/*::[*/0x0815/*::]*/: { /* n:\"BrtEndWebExtensions\", */ T:-1 },\n\t/*::[*/0x0816/*::]*/: { /* n:\"BrtWebExtension\" */ },\n\t/*::[*/0x0817/*::]*/: { /* n:\"BrtAbsPath15\" */ },\n\t/*::[*/0x0818/*::]*/: { /* n:\"BrtBeginPivotTableUISettings\", */ T:1 },\n\t/*::[*/0x0819/*::]*/: { /* n:\"BrtEndPivotTableUISettings\", */ T:-1 },\n\t/*::[*/0x081B/*::]*/: { /* n:\"BrtTableSlicerCacheIDs\" */ },\n\t/*::[*/0x081C/*::]*/: { /* n:\"BrtTableSlicerCacheID\" */ },\n\t/*::[*/0x081D/*::]*/: { /* n:\"BrtBeginTableSlicerCache\", */ T:1 },\n\t/*::[*/0x081E/*::]*/: { /* n:\"BrtEndTableSlicerCache\", */ T:-1 },\n\t/*::[*/0x081F/*::]*/: { /* n:\"BrtSxFilter15\" */ },\n\t/*::[*/0x0820/*::]*/: { /* n:\"BrtBeginTimelineCachePivotCacheIDs\", */ T:1 },\n\t/*::[*/0x0821/*::]*/: { /* n:\"BrtEndTimelineCachePivotCacheIDs\", */ T:-1 },\n\t/*::[*/0x0822/*::]*/: { /* n:\"BrtTimelineCachePivotCacheID\" */ },\n\t/*::[*/0x0823/*::]*/: { /* n:\"BrtBeginTimelineCacheIDs\", */ T:1 },\n\t/*::[*/0x0824/*::]*/: { /* n:\"BrtEndTimelineCacheIDs\", */ T:-1 },\n\t/*::[*/0x0825/*::]*/: { /* n:\"BrtBeginTimelineCacheID\", */ T:1 },\n\t/*::[*/0x0826/*::]*/: { /* n:\"BrtEndTimelineCacheID\", */ T:-1 },\n\t/*::[*/0x0827/*::]*/: { /* n:\"BrtBeginTimelinesEx\", */ T:1 },\n\t/*::[*/0x0828/*::]*/: { /* n:\"BrtEndTimelinesEx\", */ T:-1 },\n\t/*::[*/0x0829/*::]*/: { /* n:\"BrtBeginTimelineEx\", */ T:1 },\n\t/*::[*/0x082A/*::]*/: { /* n:\"BrtEndTimelineEx\", */ T:-1 },\n\t/*::[*/0x082B/*::]*/: { /* n:\"BrtWorkBookPr15\" */ },\n\t/*::[*/0x082C/*::]*/: { /* n:\"BrtPCDH15\" */ },\n\t/*::[*/0x082D/*::]*/: { /* n:\"BrtBeginTimelineStyle\", */ T:1 },\n\t/*::[*/0x082E/*::]*/: { /* n:\"BrtEndTimelineStyle\", */ T:-1 },\n\t/*::[*/0x082F/*::]*/: { /* n:\"BrtTimelineStyleElement\" */ },\n\t/*::[*/0x0830/*::]*/: { /* n:\"BrtBeginTimelineStylesheetExt15\", */ T:1 },\n\t/*::[*/0x0831/*::]*/: { /* n:\"BrtEndTimelineStylesheetExt15\", */ T:-1 },\n\t/*::[*/0x0832/*::]*/: { /* n:\"BrtBeginTimelineStyles\", */ T:1 },\n\t/*::[*/0x0833/*::]*/: { /* n:\"BrtEndTimelineStyles\", */ T:-1 },\n\t/*::[*/0x0834/*::]*/: { /* n:\"BrtBeginTimelineStyleElements\", */ T:1 },\n\t/*::[*/0x0835/*::]*/: { /* n:\"BrtEndTimelineStyleElements\", */ T:-1 },\n\t/*::[*/0x0836/*::]*/: { /* n:\"BrtDxf15\" */ },\n\t/*::[*/0x0837/*::]*/: { /* n:\"BrtBeginDxfs15\", */ T:1 },\n\t/*::[*/0x0838/*::]*/: { /* n:\"BrtEndDxfs15\", */ T:-1 },\n\t/*::[*/0x0839/*::]*/: { /* n:\"BrtSlicerCacheHideItemsWithNoData\" */ },\n\t/*::[*/0x083A/*::]*/: { /* n:\"BrtBeginItemUniqueNames\", */ T:1 },\n\t/*::[*/0x083B/*::]*/: { /* n:\"BrtEndItemUniqueNames\", */ T:-1 },\n\t/*::[*/0x083C/*::]*/: { /* n:\"BrtItemUniqueName\" */ },\n\t/*::[*/0x083D/*::]*/: { /* n:\"BrtBeginExtConn15\", */ T:1 },\n\t/*::[*/0x083E/*::]*/: { /* n:\"BrtEndExtConn15\", */ T:-1 },\n\t/*::[*/0x083F/*::]*/: { /* n:\"BrtBeginOledbPr15\", */ T:1 },\n\t/*::[*/0x0840/*::]*/: { /* n:\"BrtEndOledbPr15\", */ T:-1 },\n\t/*::[*/0x0841/*::]*/: { /* n:\"BrtBeginDataFeedPr15\", */ T:1 },\n\t/*::[*/0x0842/*::]*/: { /* n:\"BrtEndDataFeedPr15\", */ T:-1 },\n\t/*::[*/0x0843/*::]*/: { /* n:\"BrtTextPr15\" */ },\n\t/*::[*/0x0844/*::]*/: { /* n:\"BrtRangePr15\" */ },\n\t/*::[*/0x0845/*::]*/: { /* n:\"BrtDbCommand15\" */ },\n\t/*::[*/0x0846/*::]*/: { /* n:\"BrtBeginDbTables15\", */ T:1 },\n\t/*::[*/0x0847/*::]*/: { /* n:\"BrtEndDbTables15\", */ T:-1 },\n\t/*::[*/0x0848/*::]*/: { /* n:\"BrtDbTable15\" */ },\n\t/*::[*/0x0849/*::]*/: { /* n:\"BrtBeginDataModel\", */ T:1 },\n\t/*::[*/0x084A/*::]*/: { /* n:\"BrtEndDataModel\", */ T:-1 },\n\t/*::[*/0x084B/*::]*/: { /* n:\"BrtBeginModelTables\", */ T:1 },\n\t/*::[*/0x084C/*::]*/: { /* n:\"BrtEndModelTables\", */ T:-1 },\n\t/*::[*/0x084D/*::]*/: { /* n:\"BrtModelTable\" */ },\n\t/*::[*/0x084E/*::]*/: { /* n:\"BrtBeginModelRelationships\", */ T:1 },\n\t/*::[*/0x084F/*::]*/: { /* n:\"BrtEndModelRelationships\", */ T:-1 },\n\t/*::[*/0x0850/*::]*/: { /* n:\"BrtModelRelationship\" */ },\n\t/*::[*/0x0851/*::]*/: { /* n:\"BrtBeginECTxtWiz15\", */ T:1 },\n\t/*::[*/0x0852/*::]*/: { /* n:\"BrtEndECTxtWiz15\", */ T:-1 },\n\t/*::[*/0x0853/*::]*/: { /* n:\"BrtBeginECTWFldInfoLst15\", */ T:1 },\n\t/*::[*/0x0854/*::]*/: { /* n:\"BrtEndECTWFldInfoLst15\", */ T:-1 },\n\t/*::[*/0x0855/*::]*/: { /* n:\"BrtBeginECTWFldInfo15\", */ T:1 },\n\t/*::[*/0x0856/*::]*/: { /* n:\"BrtFieldListActiveItem\" */ },\n\t/*::[*/0x0857/*::]*/: { /* n:\"BrtPivotCacheIdVersion\" */ },\n\t/*::[*/0x0858/*::]*/: { /* n:\"BrtSXDI15\" */ },\n\t/*::[*/0x0859/*::]*/: { /* n:\"BrtBeginModelTimeGroupings\", */ T:1 },\n\t/*::[*/0x085A/*::]*/: { /* n:\"BrtEndModelTimeGroupings\", */ T:-1 },\n\t/*::[*/0x085B/*::]*/: { /* n:\"BrtBeginModelTimeGrouping\", */ T:1 },\n\t/*::[*/0x085C/*::]*/: { /* n:\"BrtEndModelTimeGrouping\", */ T:-1 },\n\t/*::[*/0x085D/*::]*/: { /* n:\"BrtModelTimeGroupingCalcCol\" */ },\n\t/*::[*/0x0C00/*::]*/: { /* n:\"BrtUid\" */ },\n\t/*::[*/0x0C01/*::]*/: { /* n:\"BrtRevisionPtr\" */ },\n\t/*::[*/0x1000/*::]*/: { /* n:\"BrtBeginDynamicArrayPr\", */ T:1 },\n\t/*::[*/0x1001/*::]*/: { /* n:\"BrtEndDynamicArrayPr\", */ T:-1 },\n\t/*::[*/0x138A/*::]*/: { /* n:\"BrtBeginRichValueBlock\", */ T:1 },\n\t/*::[*/0x138B/*::]*/: { /* n:\"BrtEndRichValueBlock\", */ T:-1 },\n\t/*::[*/0x13D9/*::]*/: { /* n:\"BrtBeginRichFilters\", */ T:1 },\n\t/*::[*/0x13DA/*::]*/: { /* n:\"BrtEndRichFilters\", */ T:-1 },\n\t/*::[*/0x13DB/*::]*/: { /* n:\"BrtRichFilter\" */ },\n\t/*::[*/0x13DC/*::]*/: { /* n:\"BrtBeginRichFilterColumn\", */ T:1 },\n\t/*::[*/0x13DD/*::]*/: { /* n:\"BrtEndRichFilterColumn\", */ T:-1 },\n\t/*::[*/0x13DE/*::]*/: { /* n:\"BrtBeginCustomRichFilters\", */ T:1 },\n\t/*::[*/0x13DF/*::]*/: { /* n:\"BrtEndCustomRichFilters\", */ T:-1 },\n\t/*::[*/0x13E0/*::]*/: { /* n:\"BrtCustomRichFilter\" */ },\n\t/*::[*/0x13E1/*::]*/: { /* n:\"BrtTop10RichFilter\" */ },\n\t/*::[*/0x13E2/*::]*/: { /* n:\"BrtDynamicRichFilter\" */ },\n\t/*::[*/0x13E4/*::]*/: { /* n:\"BrtBeginRichSortCondition\", */ T:1 },\n\t/*::[*/0x13E5/*::]*/: { /* n:\"BrtEndRichSortCondition\", */ T:-1 },\n\t/*::[*/0x13E6/*::]*/: { /* n:\"BrtRichFilterDateGroupItem\" */ },\n\t/*::[*/0x13E7/*::]*/: { /* n:\"BrtBeginCalcFeatures\", */ T:1 },\n\t/*::[*/0x13E8/*::]*/: { /* n:\"BrtEndCalcFeatures\", */ T:-1 },\n\t/*::[*/0x13E9/*::]*/: { /* n:\"BrtCalcFeature\" */ },\n\t/*::[*/0x13EB/*::]*/: { /* n:\"BrtExternalLinksPr\" */ },\n\t/*::[*/0xFFFF/*::]*/: { n:\"\" }\n};\n\n/* [MS-XLS] 2.3 Record Enumeration (and other sources) */\nvar XLSRecordEnum = {\n\t/* [MS-XLS] 2.3 Record Enumeration 2021-08-17 */\n\t/*::[*/0x0006/*::]*/: { /* n:\"Formula\", */ f:parse_Formula },\n\t/*::[*/0x000a/*::]*/: { /* n:\"EOF\", */ f:parsenoop2 },\n\t/*::[*/0x000c/*::]*/: { /* n:\"CalcCount\", */ f:parseuint16 }, //\n\t/*::[*/0x000d/*::]*/: { /* n:\"CalcMode\", */ f:parseuint16 }, //\n\t/*::[*/0x000e/*::]*/: { /* n:\"CalcPrecision\", */ f:parsebool }, //\n\t/*::[*/0x000f/*::]*/: { /* n:\"CalcRefMode\", */ f:parsebool }, //\n\t/*::[*/0x0010/*::]*/: { /* n:\"CalcDelta\", */ f:parse_Xnum }, //\n\t/*::[*/0x0011/*::]*/: { /* n:\"CalcIter\", */ f:parsebool }, //\n\t/*::[*/0x0012/*::]*/: { /* n:\"Protect\", */ f:parsebool },\n\t/*::[*/0x0013/*::]*/: { /* n:\"Password\", */ f:parseuint16 },\n\t/*::[*/0x0014/*::]*/: { /* n:\"Header\", */ f:parse_XLHeaderFooter },\n\t/*::[*/0x0015/*::]*/: { /* n:\"Footer\", */ f:parse_XLHeaderFooter },\n\t/*::[*/0x0017/*::]*/: { /* n:\"ExternSheet\", */ f:parse_ExternSheet },\n\t/*::[*/0x0018/*::]*/: { /* n:\"Lbl\", */ f:parse_Lbl },\n\t/*::[*/0x0019/*::]*/: { /* n:\"WinProtect\", */ f:parsebool },\n\t/*::[*/0x001a/*::]*/: { /* n:\"VerticalPageBreaks\", */ },\n\t/*::[*/0x001b/*::]*/: { /* n:\"HorizontalPageBreaks\", */ },\n\t/*::[*/0x001c/*::]*/: { /* n:\"Note\", */ f:parse_Note },\n\t/*::[*/0x001d/*::]*/: { /* n:\"Selection\", */ },\n\t/*::[*/0x0022/*::]*/: { /* n:\"Date1904\", */ f:parsebool },\n\t/*::[*/0x0023/*::]*/: { /* n:\"ExternName\", */ f:parse_ExternName },\n\t/*::[*/0x0026/*::]*/: { /* n:\"LeftMargin\", */ f:parse_Xnum }, // *\n\t/*::[*/0x0027/*::]*/: { /* n:\"RightMargin\", */ f:parse_Xnum }, // *\n\t/*::[*/0x0028/*::]*/: { /* n:\"TopMargin\", */ f:parse_Xnum }, // *\n\t/*::[*/0x0029/*::]*/: { /* n:\"BottomMargin\", */ f:parse_Xnum }, // *\n\t/*::[*/0x002a/*::]*/: { /* n:\"PrintRowCol\", */ f:parsebool },\n\t/*::[*/0x002b/*::]*/: { /* n:\"PrintGrid\", */ f:parsebool },\n\t/*::[*/0x002f/*::]*/: { /* n:\"FilePass\", */ f:parse_FilePass },\n\t/*::[*/0x0031/*::]*/: { /* n:\"Font\", */ f:parse_Font },\n\t/*::[*/0x0033/*::]*/: { /* n:\"PrintSize\", */ f:parseuint16 },\n\t/*::[*/0x003c/*::]*/: { /* n:\"Continue\", */ },\n\t/*::[*/0x003d/*::]*/: { /* n:\"Window1\", */ f:parse_Window1 },\n\t/*::[*/0x0040/*::]*/: { /* n:\"Backup\", */ f:parsebool },\n\t/*::[*/0x0041/*::]*/: { /* n:\"Pane\", */ f:parse_Pane },\n\t/*::[*/0x0042/*::]*/: { /* n:\"CodePage\", */ f:parseuint16 },\n\t/*::[*/0x004d/*::]*/: { /* n:\"Pls\", */ },\n\t/*::[*/0x0050/*::]*/: { /* n:\"DCon\", */ },\n\t/*::[*/0x0051/*::]*/: { /* n:\"DConRef\", */ },\n\t/*::[*/0x0052/*::]*/: { /* n:\"DConName\", */ },\n\t/*::[*/0x0055/*::]*/: { /* n:\"DefColWidth\", */ f:parseuint16 },\n\t/*::[*/0x0059/*::]*/: { /* n:\"XCT\", */ },\n\t/*::[*/0x005a/*::]*/: { /* n:\"CRN\", */ },\n\t/*::[*/0x005b/*::]*/: { /* n:\"FileSharing\", */ },\n\t/*::[*/0x005c/*::]*/: { /* n:\"WriteAccess\", */ f:parse_WriteAccess },\n\t/*::[*/0x005d/*::]*/: { /* n:\"Obj\", */ f:parse_Obj },\n\t/*::[*/0x005e/*::]*/: { /* n:\"Uncalced\", */ },\n\t/*::[*/0x005f/*::]*/: { /* n:\"CalcSaveRecalc\", */ f:parsebool }, //\n\t/*::[*/0x0060/*::]*/: { /* n:\"Template\", */ },\n\t/*::[*/0x0061/*::]*/: { /* n:\"Intl\", */ },\n\t/*::[*/0x0063/*::]*/: { /* n:\"ObjProtect\", */ f:parsebool },\n\t/*::[*/0x007d/*::]*/: { /* n:\"ColInfo\", */ f:parse_ColInfo },\n\t/*::[*/0x0080/*::]*/: { /* n:\"Guts\", */ f:parse_Guts },\n\t/*::[*/0x0081/*::]*/: { /* n:\"WsBool\", */ f:parse_WsBool },\n\t/*::[*/0x0082/*::]*/: { /* n:\"GridSet\", */ f:parseuint16 },\n\t/*::[*/0x0083/*::]*/: { /* n:\"HCenter\", */ f:parsebool },\n\t/*::[*/0x0084/*::]*/: { /* n:\"VCenter\", */ f:parsebool },\n\t/*::[*/0x0085/*::]*/: { /* n:\"BoundSheet8\", */ f:parse_BoundSheet8 },\n\t/*::[*/0x0086/*::]*/: { /* n:\"WriteProtect\", */ },\n\t/*::[*/0x008c/*::]*/: { /* n:\"Country\", */ f:parse_Country },\n\t/*::[*/0x008d/*::]*/: { /* n:\"HideObj\", */ f:parseuint16 },\n\t/*::[*/0x0090/*::]*/: { /* n:\"Sort\", */ },\n\t/*::[*/0x0092/*::]*/: { /* n:\"Palette\", */ f:parse_Palette },\n\t/*::[*/0x0097/*::]*/: { /* n:\"Sync\", */ },\n\t/*::[*/0x0098/*::]*/: { /* n:\"LPr\", */ },\n\t/*::[*/0x0099/*::]*/: { /* n:\"DxGCol\", */ },\n\t/*::[*/0x009a/*::]*/: { /* n:\"FnGroupName\", */ },\n\t/*::[*/0x009b/*::]*/: { /* n:\"FilterMode\", */ },\n\t/*::[*/0x009c/*::]*/: { /* n:\"BuiltInFnGroupCount\", */ f:parseuint16 },\n\t/*::[*/0x009d/*::]*/: { /* n:\"AutoFilterInfo\", */ },\n\t/*::[*/0x009e/*::]*/: { /* n:\"AutoFilter\", */ },\n\t/*::[*/0x00a0/*::]*/: { /* n:\"Scl\", */ f:parse_Scl },\n\t/*::[*/0x00a1/*::]*/: { /* n:\"Setup\", */ f:parse_Setup },\n\t/*::[*/0x00ae/*::]*/: { /* n:\"ScenMan\", */ },\n\t/*::[*/0x00af/*::]*/: { /* n:\"SCENARIO\", */ },\n\t/*::[*/0x00b0/*::]*/: { /* n:\"SxView\", */ },\n\t/*::[*/0x00b1/*::]*/: { /* n:\"Sxvd\", */ },\n\t/*::[*/0x00b2/*::]*/: { /* n:\"SXVI\", */ },\n\t/*::[*/0x00b4/*::]*/: { /* n:\"SxIvd\", */ },\n\t/*::[*/0x00b5/*::]*/: { /* n:\"SXLI\", */ },\n\t/*::[*/0x00b6/*::]*/: { /* n:\"SXPI\", */ },\n\t/*::[*/0x00b8/*::]*/: { /* n:\"DocRoute\", */ },\n\t/*::[*/0x00b9/*::]*/: { /* n:\"RecipName\", */ },\n\t/*::[*/0x00bd/*::]*/: { /* n:\"MulRk\", */ f:parse_MulRk },\n\t/*::[*/0x00be/*::]*/: { /* n:\"MulBlank\", */ f:parse_MulBlank },\n\t/*::[*/0x00c1/*::]*/: { /* n:\"Mms\", */ f:parsenoop2 },\n\t/*::[*/0x00c5/*::]*/: { /* n:\"SXDI\", */ },\n\t/*::[*/0x00c6/*::]*/: { /* n:\"SXDB\", */ },\n\t/*::[*/0x00c7/*::]*/: { /* n:\"SXFDB\", */ },\n\t/*::[*/0x00c8/*::]*/: { /* n:\"SXDBB\", */ },\n\t/*::[*/0x00c9/*::]*/: { /* n:\"SXNum\", */ },\n\t/*::[*/0x00ca/*::]*/: { /* n:\"SxBool\", */ f:parsebool },\n\t/*::[*/0x00cb/*::]*/: { /* n:\"SxErr\", */ },\n\t/*::[*/0x00cc/*::]*/: { /* n:\"SXInt\", */ },\n\t/*::[*/0x00cd/*::]*/: { /* n:\"SXString\", */ },\n\t/*::[*/0x00ce/*::]*/: { /* n:\"SXDtr\", */ },\n\t/*::[*/0x00cf/*::]*/: { /* n:\"SxNil\", */ },\n\t/*::[*/0x00d0/*::]*/: { /* n:\"SXTbl\", */ },\n\t/*::[*/0x00d1/*::]*/: { /* n:\"SXTBRGIITM\", */ },\n\t/*::[*/0x00d2/*::]*/: { /* n:\"SxTbpg\", */ },\n\t/*::[*/0x00d3/*::]*/: { /* n:\"ObProj\", */ },\n\t/*::[*/0x00d5/*::]*/: { /* n:\"SXStreamID\", */ },\n\t/*::[*/0x00d7/*::]*/: { /* n:\"DBCell\", */ },\n\t/*::[*/0x00d8/*::]*/: { /* n:\"SXRng\", */ },\n\t/*::[*/0x00d9/*::]*/: { /* n:\"SxIsxoper\", */ },\n\t/*::[*/0x00da/*::]*/: { /* n:\"BookBool\", */ f:parseuint16 },\n\t/*::[*/0x00dc/*::]*/: { /* n:\"DbOrParamQry\", */ },\n\t/*::[*/0x00dd/*::]*/: { /* n:\"ScenarioProtect\", */ f:parsebool },\n\t/*::[*/0x00de/*::]*/: { /* n:\"OleObjectSize\", */ },\n\t/*::[*/0x00e0/*::]*/: { /* n:\"XF\", */ f:parse_XF },\n\t/*::[*/0x00e1/*::]*/: { /* n:\"InterfaceHdr\", */ f:parse_InterfaceHdr },\n\t/*::[*/0x00e2/*::]*/: { /* n:\"InterfaceEnd\", */ f:parsenoop2 },\n\t/*::[*/0x00e3/*::]*/: { /* n:\"SXVS\", */ },\n\t/*::[*/0x00e5/*::]*/: { /* n:\"MergeCells\", */ f:parse_MergeCells },\n\t/*::[*/0x00e9/*::]*/: { /* n:\"BkHim\", */ },\n\t/*::[*/0x00eb/*::]*/: { /* n:\"MsoDrawingGroup\", */ },\n\t/*::[*/0x00ec/*::]*/: { /* n:\"MsoDrawing\", */ },\n\t/*::[*/0x00ed/*::]*/: { /* n:\"MsoDrawingSelection\", */ },\n\t/*::[*/0x00ef/*::]*/: { /* n:\"PhoneticInfo\", */ },\n\t/*::[*/0x00f0/*::]*/: { /* n:\"SxRule\", */ },\n\t/*::[*/0x00f1/*::]*/: { /* n:\"SXEx\", */ },\n\t/*::[*/0x00f2/*::]*/: { /* n:\"SxFilt\", */ },\n\t/*::[*/0x00f4/*::]*/: { /* n:\"SxDXF\", */ },\n\t/*::[*/0x00f5/*::]*/: { /* n:\"SxItm\", */ },\n\t/*::[*/0x00f6/*::]*/: { /* n:\"SxName\", */ },\n\t/*::[*/0x00f7/*::]*/: { /* n:\"SxSelect\", */ },\n\t/*::[*/0x00f8/*::]*/: { /* n:\"SXPair\", */ },\n\t/*::[*/0x00f9/*::]*/: { /* n:\"SxFmla\", */ },\n\t/*::[*/0x00fb/*::]*/: { /* n:\"SxFormat\", */ },\n\t/*::[*/0x00fc/*::]*/: { /* n:\"SST\", */ f:parse_SST },\n\t/*::[*/0x00fd/*::]*/: { /* n:\"LabelSst\", */ f:parse_LabelSst },\n\t/*::[*/0x00ff/*::]*/: { /* n:\"ExtSST\", */ f:parse_ExtSST },\n\t/*::[*/0x0100/*::]*/: { /* n:\"SXVDEx\", */ },\n\t/*::[*/0x0103/*::]*/: { /* n:\"SXFormula\", */ },\n\t/*::[*/0x0122/*::]*/: { /* n:\"SXDBEx\", */ },\n\t/*::[*/0x0137/*::]*/: { /* n:\"RRDInsDel\", */ },\n\t/*::[*/0x0138/*::]*/: { /* n:\"RRDHead\", */ },\n\t/*::[*/0x013b/*::]*/: { /* n:\"RRDChgCell\", */ },\n\t/*::[*/0x013d/*::]*/: { /* n:\"RRTabId\", */ f:parseuint16a },\n\t/*::[*/0x013e/*::]*/: { /* n:\"RRDRenSheet\", */ },\n\t/*::[*/0x013f/*::]*/: { /* n:\"RRSort\", */ },\n\t/*::[*/0x0140/*::]*/: { /* n:\"RRDMove\", */ },\n\t/*::[*/0x014a/*::]*/: { /* n:\"RRFormat\", */ },\n\t/*::[*/0x014b/*::]*/: { /* n:\"RRAutoFmt\", */ },\n\t/*::[*/0x014d/*::]*/: { /* n:\"RRInsertSh\", */ },\n\t/*::[*/0x014e/*::]*/: { /* n:\"RRDMoveBegin\", */ },\n\t/*::[*/0x014f/*::]*/: { /* n:\"RRDMoveEnd\", */ },\n\t/*::[*/0x0150/*::]*/: { /* n:\"RRDInsDelBegin\", */ },\n\t/*::[*/0x0151/*::]*/: { /* n:\"RRDInsDelEnd\", */ },\n\t/*::[*/0x0152/*::]*/: { /* n:\"RRDConflict\", */ },\n\t/*::[*/0x0153/*::]*/: { /* n:\"RRDDefName\", */ },\n\t/*::[*/0x0154/*::]*/: { /* n:\"RRDRstEtxp\", */ },\n\t/*::[*/0x015f/*::]*/: { /* n:\"LRng\", */ },\n\t/*::[*/0x0160/*::]*/: { /* n:\"UsesELFs\", */ f:parsebool },\n\t/*::[*/0x0161/*::]*/: { /* n:\"DSF\", */ f:parsenoop2 },\n\t/*::[*/0x0191/*::]*/: { /* n:\"CUsr\", */ },\n\t/*::[*/0x0192/*::]*/: { /* n:\"CbUsr\", */ },\n\t/*::[*/0x0193/*::]*/: { /* n:\"UsrInfo\", */ },\n\t/*::[*/0x0194/*::]*/: { /* n:\"UsrExcl\", */ },\n\t/*::[*/0x0195/*::]*/: { /* n:\"FileLock\", */ },\n\t/*::[*/0x0196/*::]*/: { /* n:\"RRDInfo\", */ },\n\t/*::[*/0x0197/*::]*/: { /* n:\"BCUsrs\", */ },\n\t/*::[*/0x0198/*::]*/: { /* n:\"UsrChk\", */ },\n\t/*::[*/0x01a9/*::]*/: { /* n:\"UserBView\", */ },\n\t/*::[*/0x01aa/*::]*/: { /* n:\"UserSViewBegin\", */ },\n\t/*::[*/0x01ab/*::]*/: { /* n:\"UserSViewEnd\", */ },\n\t/*::[*/0x01ac/*::]*/: { /* n:\"RRDUserView\", */ },\n\t/*::[*/0x01ad/*::]*/: { /* n:\"Qsi\", */ },\n\t/*::[*/0x01ae/*::]*/: { /* n:\"SupBook\", */ f:parse_SupBook },\n\t/*::[*/0x01af/*::]*/: { /* n:\"Prot4Rev\", */ f:parsebool },\n\t/*::[*/0x01b0/*::]*/: { /* n:\"CondFmt\", */ },\n\t/*::[*/0x01b1/*::]*/: { /* n:\"CF\", */ },\n\t/*::[*/0x01b2/*::]*/: { /* n:\"DVal\", */ },\n\t/*::[*/0x01b5/*::]*/: { /* n:\"DConBin\", */ },\n\t/*::[*/0x01b6/*::]*/: { /* n:\"TxO\", */ f:parse_TxO },\n\t/*::[*/0x01b7/*::]*/: { /* n:\"RefreshAll\", */ f:parsebool }, //\n\t/*::[*/0x01b8/*::]*/: { /* n:\"HLink\", */ f:parse_HLink },\n\t/*::[*/0x01b9/*::]*/: { /* n:\"Lel\", */ },\n\t/*::[*/0x01ba/*::]*/: { /* n:\"CodeName\", */ f:parse_XLUnicodeString },\n\t/*::[*/0x01bb/*::]*/: { /* n:\"SXFDBType\", */ },\n\t/*::[*/0x01bc/*::]*/: { /* n:\"Prot4RevPass\", */ f:parseuint16 },\n\t/*::[*/0x01bd/*::]*/: { /* n:\"ObNoMacros\", */ },\n\t/*::[*/0x01be/*::]*/: { /* n:\"Dv\", */ },\n\t/*::[*/0x01c0/*::]*/: { /* n:\"Excel9File\", */ f:parsenoop2 },\n\t/*::[*/0x01c1/*::]*/: { /* n:\"RecalcId\", */ f:parse_RecalcId, r:2},\n\t/*::[*/0x01c2/*::]*/: { /* n:\"EntExU2\", */ f:parsenoop2 },\n\t/*::[*/0x0200/*::]*/: { /* n:\"Dimensions\", */ f:parse_Dimensions },\n\t/*::[*/0x0201/*::]*/: { /* n:\"Blank\", */ f:parse_Blank },\n\t/*::[*/0x0203/*::]*/: { /* n:\"Number\", */ f:parse_Number },\n\t/*::[*/0x0204/*::]*/: { /* n:\"Label\", */ f:parse_Label },\n\t/*::[*/0x0205/*::]*/: { /* n:\"BoolErr\", */ f:parse_BoolErr },\n\t/*::[*/0x0207/*::]*/: { /* n:\"String\", */ f:parse_String },\n\t/*::[*/0x0208/*::]*/: { /* n:\"Row\", */ f:parse_Row },\n\t/*::[*/0x020b/*::]*/: { /* n:\"Index\", */ },\n\t/*::[*/0x0221/*::]*/: { /* n:\"Array\", */ f:parse_Array },\n\t/*::[*/0x0225/*::]*/: { /* n:\"DefaultRowHeight\", */ f:parse_DefaultRowHeight },\n\t/*::[*/0x0236/*::]*/: { /* n:\"Table\", */ },\n\t/*::[*/0x023e/*::]*/: { /* n:\"Window2\", */ f:parse_Window2 },\n\t/*::[*/0x027e/*::]*/: { /* n:\"RK\", */ f:parse_RK },\n\t/*::[*/0x0293/*::]*/: { /* n:\"Style\", */ },\n\t/*::[*/0x0418/*::]*/: { /* n:\"BigName\", */ },\n\t/*::[*/0x041e/*::]*/: { /* n:\"Format\", */ f:parse_Format },\n\t/*::[*/0x043c/*::]*/: { /* n:\"ContinueBigName\", */ },\n\t/*::[*/0x04bc/*::]*/: { /* n:\"ShrFmla\", */ f:parse_ShrFmla },\n\t/*::[*/0x0800/*::]*/: { /* n:\"HLinkTooltip\", */ f:parse_HLinkTooltip },\n\t/*::[*/0x0801/*::]*/: { /* n:\"WebPub\", */ },\n\t/*::[*/0x0802/*::]*/: { /* n:\"QsiSXTag\", */ },\n\t/*::[*/0x0803/*::]*/: { /* n:\"DBQueryExt\", */ },\n\t/*::[*/0x0804/*::]*/: { /* n:\"ExtString\", */ },\n\t/*::[*/0x0805/*::]*/: { /* n:\"TxtQry\", */ },\n\t/*::[*/0x0806/*::]*/: { /* n:\"Qsir\", */ },\n\t/*::[*/0x0807/*::]*/: { /* n:\"Qsif\", */ },\n\t/*::[*/0x0808/*::]*/: { /* n:\"RRDTQSIF\", */ },\n\t/*::[*/0x0809/*::]*/: { /* n:\"BOF\", */ f:parse_BOF },\n\t/*::[*/0x080a/*::]*/: { /* n:\"OleDbConn\", */ },\n\t/*::[*/0x080b/*::]*/: { /* n:\"WOpt\", */ },\n\t/*::[*/0x080c/*::]*/: { /* n:\"SXViewEx\", */ },\n\t/*::[*/0x080d/*::]*/: { /* n:\"SXTH\", */ },\n\t/*::[*/0x080e/*::]*/: { /* n:\"SXPIEx\", */ },\n\t/*::[*/0x080f/*::]*/: { /* n:\"SXVDTEx\", */ },\n\t/*::[*/0x0810/*::]*/: { /* n:\"SXViewEx9\", */ },\n\t/*::[*/0x0812/*::]*/: { /* n:\"ContinueFrt\", */ },\n\t/*::[*/0x0813/*::]*/: { /* n:\"RealTimeData\", */ },\n\t/*::[*/0x0850/*::]*/: { /* n:\"ChartFrtInfo\", */ },\n\t/*::[*/0x0851/*::]*/: { /* n:\"FrtWrapper\", */ },\n\t/*::[*/0x0852/*::]*/: { /* n:\"StartBlock\", */ },\n\t/*::[*/0x0853/*::]*/: { /* n:\"EndBlock\", */ },\n\t/*::[*/0x0854/*::]*/: { /* n:\"StartObject\", */ },\n\t/*::[*/0x0855/*::]*/: { /* n:\"EndObject\", */ },\n\t/*::[*/0x0856/*::]*/: { /* n:\"CatLab\", */ },\n\t/*::[*/0x0857/*::]*/: { /* n:\"YMult\", */ },\n\t/*::[*/0x0858/*::]*/: { /* n:\"SXViewLink\", */ },\n\t/*::[*/0x0859/*::]*/: { /* n:\"PivotChartBits\", */ },\n\t/*::[*/0x085a/*::]*/: { /* n:\"FrtFontList\", */ },\n\t/*::[*/0x0862/*::]*/: { /* n:\"SheetExt\", */ },\n\t/*::[*/0x0863/*::]*/: { /* n:\"BookExt\", */ r:12},\n\t/*::[*/0x0864/*::]*/: { /* n:\"SXAddl\", */ },\n\t/*::[*/0x0865/*::]*/: { /* n:\"CrErr\", */ },\n\t/*::[*/0x0866/*::]*/: { /* n:\"HFPicture\", */ },\n\t/*::[*/0x0867/*::]*/: { /* n:\"FeatHdr\", */ f:parsenoop2 },\n\t/*::[*/0x0868/*::]*/: { /* n:\"Feat\", */ },\n\t/*::[*/0x086a/*::]*/: { /* n:\"DataLabExt\", */ },\n\t/*::[*/0x086b/*::]*/: { /* n:\"DataLabExtContents\", */ },\n\t/*::[*/0x086c/*::]*/: { /* n:\"CellWatch\", */ },\n\t/*::[*/0x0871/*::]*/: { /* n:\"FeatHdr11\", */ },\n\t/*::[*/0x0872/*::]*/: { /* n:\"Feature11\", */ },\n\t/*::[*/0x0874/*::]*/: { /* n:\"DropDownObjIds\", */ },\n\t/*::[*/0x0875/*::]*/: { /* n:\"ContinueFrt11\", */ },\n\t/*::[*/0x0876/*::]*/: { /* n:\"DConn\", */ },\n\t/*::[*/0x0877/*::]*/: { /* n:\"List12\", */ },\n\t/*::[*/0x0878/*::]*/: { /* n:\"Feature12\", */ },\n\t/*::[*/0x0879/*::]*/: { /* n:\"CondFmt12\", */ },\n\t/*::[*/0x087a/*::]*/: { /* n:\"CF12\", */ },\n\t/*::[*/0x087b/*::]*/: { /* n:\"CFEx\", */ },\n\t/*::[*/0x087c/*::]*/: { /* n:\"XFCRC\", */ f:parse_XFCRC, r:12 },\n\t/*::[*/0x087d/*::]*/: { /* n:\"XFExt\", */ f:parse_XFExt, r:12 },\n\t/*::[*/0x087e/*::]*/: { /* n:\"AutoFilter12\", */ },\n\t/*::[*/0x087f/*::]*/: { /* n:\"ContinueFrt12\", */ },\n\t/*::[*/0x0884/*::]*/: { /* n:\"MDTInfo\", */ },\n\t/*::[*/0x0885/*::]*/: { /* n:\"MDXStr\", */ },\n\t/*::[*/0x0886/*::]*/: { /* n:\"MDXTuple\", */ },\n\t/*::[*/0x0887/*::]*/: { /* n:\"MDXSet\", */ },\n\t/*::[*/0x0888/*::]*/: { /* n:\"MDXProp\", */ },\n\t/*::[*/0x0889/*::]*/: { /* n:\"MDXKPI\", */ },\n\t/*::[*/0x088a/*::]*/: { /* n:\"MDB\", */ },\n\t/*::[*/0x088b/*::]*/: { /* n:\"PLV\", */ },\n\t/*::[*/0x088c/*::]*/: { /* n:\"Compat12\", */ f:parsebool, r:12 },\n\t/*::[*/0x088d/*::]*/: { /* n:\"DXF\", */ },\n\t/*::[*/0x088e/*::]*/: { /* n:\"TableStyles\", */ r:12 },\n\t/*::[*/0x088f/*::]*/: { /* n:\"TableStyle\", */ },\n\t/*::[*/0x0890/*::]*/: { /* n:\"TableStyleElement\", */ },\n\t/*::[*/0x0892/*::]*/: { /* n:\"StyleExt\", */ },\n\t/*::[*/0x0893/*::]*/: { /* n:\"NamePublish\", */ },\n\t/*::[*/0x0894/*::]*/: { /* n:\"NameCmt\", */ f:parse_NameCmt, r:12 },\n\t/*::[*/0x0895/*::]*/: { /* n:\"SortData\", */ },\n\t/*::[*/0x0896/*::]*/: { /* n:\"Theme\", */ f:parse_Theme, r:12 },\n\t/*::[*/0x0897/*::]*/: { /* n:\"GUIDTypeLib\", */ },\n\t/*::[*/0x0898/*::]*/: { /* n:\"FnGrp12\", */ },\n\t/*::[*/0x0899/*::]*/: { /* n:\"NameFnGrp12\", */ },\n\t/*::[*/0x089a/*::]*/: { /* n:\"MTRSettings\", */ f:parse_MTRSettings, r:12 },\n\t/*::[*/0x089b/*::]*/: { /* n:\"CompressPictures\", */ f:parsenoop2 },\n\t/*::[*/0x089c/*::]*/: { /* n:\"HeaderFooter\", */ },\n\t/*::[*/0x089d/*::]*/: { /* n:\"CrtLayout12\", */ },\n\t/*::[*/0x089e/*::]*/: { /* n:\"CrtMlFrt\", */ },\n\t/*::[*/0x089f/*::]*/: { /* n:\"CrtMlFrtContinue\", */ },\n\t/*::[*/0x08a3/*::]*/: { /* n:\"ForceFullCalculation\", */ f:parse_ForceFullCalculation },\n\t/*::[*/0x08a4/*::]*/: { /* n:\"ShapePropsStream\", */ },\n\t/*::[*/0x08a5/*::]*/: { /* n:\"TextPropsStream\", */ },\n\t/*::[*/0x08a6/*::]*/: { /* n:\"RichTextStream\", */ },\n\t/*::[*/0x08a7/*::]*/: { /* n:\"CrtLayout12A\", */ },\n\t/*::[*/0x1001/*::]*/: { /* n:\"Units\", */ },\n\t/*::[*/0x1002/*::]*/: { /* n:\"Chart\", */ },\n\t/*::[*/0x1003/*::]*/: { /* n:\"Series\", */ },\n\t/*::[*/0x1006/*::]*/: { /* n:\"DataFormat\", */ },\n\t/*::[*/0x1007/*::]*/: { /* n:\"LineFormat\", */ },\n\t/*::[*/0x1009/*::]*/: { /* n:\"MarkerFormat\", */ },\n\t/*::[*/0x100a/*::]*/: { /* n:\"AreaFormat\", */ },\n\t/*::[*/0x100b/*::]*/: { /* n:\"PieFormat\", */ },\n\t/*::[*/0x100c/*::]*/: { /* n:\"AttachedLabel\", */ },\n\t/*::[*/0x100d/*::]*/: { /* n:\"SeriesText\", */ },\n\t/*::[*/0x1014/*::]*/: { /* n:\"ChartFormat\", */ },\n\t/*::[*/0x1015/*::]*/: { /* n:\"Legend\", */ },\n\t/*::[*/0x1016/*::]*/: { /* n:\"SeriesList\", */ },\n\t/*::[*/0x1017/*::]*/: { /* n:\"Bar\", */ },\n\t/*::[*/0x1018/*::]*/: { /* n:\"Line\", */ },\n\t/*::[*/0x1019/*::]*/: { /* n:\"Pie\", */ },\n\t/*::[*/0x101a/*::]*/: { /* n:\"Area\", */ },\n\t/*::[*/0x101b/*::]*/: { /* n:\"Scatter\", */ },\n\t/*::[*/0x101c/*::]*/: { /* n:\"CrtLine\", */ },\n\t/*::[*/0x101d/*::]*/: { /* n:\"Axis\", */ },\n\t/*::[*/0x101e/*::]*/: { /* n:\"Tick\", */ },\n\t/*::[*/0x101f/*::]*/: { /* n:\"ValueRange\", */ },\n\t/*::[*/0x1020/*::]*/: { /* n:\"CatSerRange\", */ },\n\t/*::[*/0x1021/*::]*/: { /* n:\"AxisLine\", */ },\n\t/*::[*/0x1022/*::]*/: { /* n:\"CrtLink\", */ },\n\t/*::[*/0x1024/*::]*/: { /* n:\"DefaultText\", */ },\n\t/*::[*/0x1025/*::]*/: { /* n:\"Text\", */ },\n\t/*::[*/0x1026/*::]*/: { /* n:\"FontX\", */ f:parseuint16 },\n\t/*::[*/0x1027/*::]*/: { /* n:\"ObjectLink\", */ },\n\t/*::[*/0x1032/*::]*/: { /* n:\"Frame\", */ },\n\t/*::[*/0x1033/*::]*/: { /* n:\"Begin\", */ },\n\t/*::[*/0x1034/*::]*/: { /* n:\"End\", */ },\n\t/*::[*/0x1035/*::]*/: { /* n:\"PlotArea\", */ },\n\t/*::[*/0x103a/*::]*/: { /* n:\"Chart3d\", */ },\n\t/*::[*/0x103c/*::]*/: { /* n:\"PicF\", */ },\n\t/*::[*/0x103d/*::]*/: { /* n:\"DropBar\", */ },\n\t/*::[*/0x103e/*::]*/: { /* n:\"Radar\", */ },\n\t/*::[*/0x103f/*::]*/: { /* n:\"Surf\", */ },\n\t/*::[*/0x1040/*::]*/: { /* n:\"RadarArea\", */ },\n\t/*::[*/0x1041/*::]*/: { /* n:\"AxisParent\", */ },\n\t/*::[*/0x1043/*::]*/: { /* n:\"LegendException\", */ },\n\t/*::[*/0x1044/*::]*/: { /* n:\"ShtProps\", */ f:parse_ShtProps },\n\t/*::[*/0x1045/*::]*/: { /* n:\"SerToCrt\", */ },\n\t/*::[*/0x1046/*::]*/: { /* n:\"AxesUsed\", */ },\n\t/*::[*/0x1048/*::]*/: { /* n:\"SBaseRef\", */ },\n\t/*::[*/0x104a/*::]*/: { /* n:\"SerParent\", */ },\n\t/*::[*/0x104b/*::]*/: { /* n:\"SerAuxTrend\", */ },\n\t/*::[*/0x104e/*::]*/: { /* n:\"IFmtRecord\", */ },\n\t/*::[*/0x104f/*::]*/: { /* n:\"Pos\", */ },\n\t/*::[*/0x1050/*::]*/: { /* n:\"AlRuns\", */ },\n\t/*::[*/0x1051/*::]*/: { /* n:\"BRAI\", */ },\n\t/*::[*/0x105b/*::]*/: { /* n:\"SerAuxErrBar\", */ },\n\t/*::[*/0x105c/*::]*/: { /* n:\"ClrtClient\", */ f:parse_ClrtClient },\n\t/*::[*/0x105d/*::]*/: { /* n:\"SerFmt\", */ },\n\t/*::[*/0x105f/*::]*/: { /* n:\"Chart3DBarShape\", */ },\n\t/*::[*/0x1060/*::]*/: { /* n:\"Fbi\", */ },\n\t/*::[*/0x1061/*::]*/: { /* n:\"BopPop\", */ },\n\t/*::[*/0x1062/*::]*/: { /* n:\"AxcExt\", */ },\n\t/*::[*/0x1063/*::]*/: { /* n:\"Dat\", */ },\n\t/*::[*/0x1064/*::]*/: { /* n:\"PlotGrowth\", */ },\n\t/*::[*/0x1065/*::]*/: { /* n:\"SIIndex\", */ },\n\t/*::[*/0x1066/*::]*/: { /* n:\"GelFrame\", */ },\n\t/*::[*/0x1067/*::]*/: { /* n:\"BopPopCustom\", */ },\n\t/*::[*/0x1068/*::]*/: { /* n:\"Fbi2\", */ },\n\n\t/*::[*/0x0000/*::]*/: { /* n:\"Dimensions\", */ f:parse_Dimensions },\n\t/*::[*/0x0001/*::]*/: { /* n:\"BIFF2BLANK\", */ },\n\t/*::[*/0x0002/*::]*/: { /* n:\"BIFF2INT\", */ f:parse_BIFF2INT },\n\t/*::[*/0x0003/*::]*/: { /* n:\"BIFF2NUM\", */ f:parse_BIFF2NUM },\n\t/*::[*/0x0004/*::]*/: { /* n:\"BIFF2STR\", */ f:parse_BIFF2STR },\n\t/*::[*/0x0005/*::]*/: { /* n:\"BoolErr\", */ f:parse_BoolErr },\n\t/*::[*/0x0007/*::]*/: { /* n:\"String\", */ f:parse_BIFF2STRING },\n\t/*::[*/0x0008/*::]*/: { /* n:\"BIFF2ROW\", */ },\n\t/*::[*/0x0009/*::]*/: { /* n:\"BOF\", */ f:parse_BOF },\n\t/*::[*/0x000b/*::]*/: { /* n:\"Index\", */ },\n\t/*::[*/0x0016/*::]*/: { /* n:\"ExternCount\", */ f:parseuint16 },\n\t/*::[*/0x001e/*::]*/: { /* n:\"BIFF2FORMAT\", */ f:parse_BIFF2Format },\n\t/*::[*/0x001f/*::]*/: { /* n:\"BIFF2FMTCNT\", */ }, /* 16-bit cnt of BIFF2FORMAT records */\n\t/*::[*/0x0020/*::]*/: { /* n:\"BIFF2COLINFO\", */ },\n\t/*::[*/0x0021/*::]*/: { /* n:\"Array\", */ f:parse_Array },\n\t/*::[*/0x0024/*::]*/: { /* n:\"COLWIDTH\", */ },\n\t/*::[*/0x0025/*::]*/: { /* n:\"DefaultRowHeight\", */ f:parse_DefaultRowHeight },\n\t// 0x2c ??\n\t// 0x2d ??\n\t// 0x2e ??\n\t// 0x30 FONTCOUNT: number of fonts\n\t/*::[*/0x0032/*::]*/: { /* n:\"BIFF2FONTXTRA\", */ f:parse_BIFF2FONTXTRA },\n\t// 0x35: INFOOPTS\n\t// 0x36: TABLE (BIFF2 only)\n\t// 0x37: TABLE2 (BIFF2 only)\n\t// 0x38: WNDESK\n\t// 0x39 ??\n\t// 0x3a: BEGINPREF\n\t// 0x3b: ENDPREF\n\t/*::[*/0x003e/*::]*/: { /* n:\"BIFF2WINDOW2\", */ },\n\t// 0x3f ??\n\t// 0x46: SHOWSCROLL\n\t// 0x47: SHOWFORMULA\n\t// 0x48: STATUSBAR\n\t// 0x49: SHORTMENUS\n\t// 0x4A:\n\t// 0x4B:\n\t// 0x4C:\n\t// 0x4E:\n\t// 0x4F:\n\t// 0x58: TOOLBAR (BIFF3)\n\n\t/* - - - */\n\t/*::[*/0x0034/*::]*/: { /* n:\"DDEObjName\", */ },\n\t/*::[*/0x0043/*::]*/: { /* n:\"BIFF2XF\", */ },\n\t/*::[*/0x0044/*::]*/: { /* n:\"BIFF2XFINDEX\", */ f:parseuint16 },\n\t/*::[*/0x0045/*::]*/: { /* n:\"BIFF2FONTCLR\", */ },\n\t/*::[*/0x0056/*::]*/: { /* n:\"BIFF4FMTCNT\", */ }, /* 16-bit cnt, similar to BIFF2 */\n\t/*::[*/0x007e/*::]*/: { /* n:\"RK\", */ }, /* Not necessarily same as 0x027e */\n\t/*::[*/0x007f/*::]*/: { /* n:\"ImData\", */ f:parse_ImData },\n\t/*::[*/0x0087/*::]*/: { /* n:\"Addin\", */ },\n\t/*::[*/0x0088/*::]*/: { /* n:\"Edg\", */ },\n\t/*::[*/0x0089/*::]*/: { /* n:\"Pub\", */ },\n\t// 0x8A\n\t// 0x8B LH: alternate menu key flag (BIFF3/4)\n\t// 0x8E\n\t// 0x8F\n\t/*::[*/0x0091/*::]*/: { /* n:\"Sub\", */ },\n\t// 0x93 STYLE\n\t/*::[*/0x0094/*::]*/: { /* n:\"LHRecord\", */ },\n\t/*::[*/0x0095/*::]*/: { /* n:\"LHNGraph\", */ },\n\t/*::[*/0x0096/*::]*/: { /* n:\"Sound\", */ },\n\t// 0xA2 FNPROTO: function prototypes (BIFF4)\n\t// 0xA3\n\t// 0xA8\n\t/*::[*/0x00a9/*::]*/: { /* n:\"CoordList\", */ },\n\t/*::[*/0x00ab/*::]*/: { /* n:\"GCW\", */ },\n\t/*::[*/0x00bc/*::]*/: { /* n:\"ShrFmla\", */ }, /* Not necessarily same as 0x04bc */\n\t/*::[*/0x00bf/*::]*/: { /* n:\"ToolbarHdr\", */ },\n\t/*::[*/0x00c0/*::]*/: { /* n:\"ToolbarEnd\", */ },\n\t/*::[*/0x00c2/*::]*/: { /* n:\"AddMenu\", */ },\n\t/*::[*/0x00c3/*::]*/: { /* n:\"DelMenu\", */ },\n\t/*::[*/0x00d6/*::]*/: { /* n:\"RString\", */ f:parse_RString },\n\t/*::[*/0x00df/*::]*/: { /* n:\"UDDesc\", */ },\n\t/*::[*/0x00ea/*::]*/: { /* n:\"TabIdConf\", */ },\n\t/*::[*/0x0162/*::]*/: { /* n:\"XL5Modify\", */ },\n\t/*::[*/0x01a5/*::]*/: { /* n:\"FileSharing2\", */ },\n\t/*::[*/0x0206/*::]*/: { /* n:\"Formula\", */ f:parse_Formula },\n\t/*::[*/0x0209/*::]*/: { /* n:\"BOF\", */ f:parse_BOF },\n\t/*::[*/0x0218/*::]*/: { /* n:\"Lbl\", */ f:parse_Lbl },\n\t/*::[*/0x0223/*::]*/: { /* n:\"ExternName\", */ f:parse_ExternName },\n\t/*::[*/0x0231/*::]*/: { /* n:\"Font\", */ },\n\t/*::[*/0x0243/*::]*/: { /* n:\"BIFF3XF\", */ },\n\t/*::[*/0x0406/*::]*/: { /* n:\"Formula\", */ f:parse_Formula },\n\t/*::[*/0x0409/*::]*/: { /* n:\"BOF\", */ f:parse_BOF },\n\t/*::[*/0x0443/*::]*/: { /* n:\"BIFF4XF\", */ },\n\t/*::[*/0x086d/*::]*/: { /* n:\"FeatInfo\", */ },\n\t/*::[*/0x0873/*::]*/: { /* n:\"FeatInfo11\", */ },\n\t/*::[*/0x0881/*::]*/: { /* n:\"SXAddl12\", */ },\n\t/*::[*/0x08c0/*::]*/: { /* n:\"AutoWebPub\", */ },\n\t/*::[*/0x08c1/*::]*/: { /* n:\"ListObj\", */ },\n\t/*::[*/0x08c2/*::]*/: { /* n:\"ListField\", */ },\n\t/*::[*/0x08c3/*::]*/: { /* n:\"ListDV\", */ },\n\t/*::[*/0x08c4/*::]*/: { /* n:\"ListCondFmt\", */ },\n\t/*::[*/0x08c5/*::]*/: { /* n:\"ListCF\", */ },\n\t/*::[*/0x08c6/*::]*/: { /* n:\"FMQry\", */ },\n\t/*::[*/0x08c7/*::]*/: { /* n:\"FMSQry\", */ },\n\t/*::[*/0x08c8/*::]*/: { /* n:\"PLV\", */ },\n\t/*::[*/0x08c9/*::]*/: { /* n:\"LnExt\", */ },\n\t/*::[*/0x08ca/*::]*/: { /* n:\"MkrExt\", */ },\n\t/*::[*/0x08cb/*::]*/: { /* n:\"CrtCoopt\", */ },\n\t/*::[*/0x08d6/*::]*/: { /* n:\"FRTArchId$\", */ r:12 },\n\n\t/*::[*/0x7262/*::]*/: {}\n};\n\nfunction write_biff_rec(ba/*:BufArray*/, type/*:number*/, payload, length/*:?number*/)/*:void*/ {\n\tvar t/*:number*/ = type;\n\tif(isNaN(t)) return;\n\tvar len = length || (payload||[]).length || 0;\n\tvar o = ba.next(4);\n\to.write_shift(2, t);\n\to.write_shift(2, len);\n\tif(/*:: len != null &&*/len > 0 && is_buf(payload)) ba.push(payload);\n}\n/* note: browser DOM element cannot see mso- style attrs, must parse */\nfunction html_to_sheet(str/*:string*/, _opts)/*:Workbook*/ {\n\tvar opts = _opts || {};\n\tvar ws/*:Worksheet*/ = opts.dense ? ([]/*:any*/) : ({}/*:any*/);\n\tstr = str.replace(/<!--.*?-->/g, \"\");\n\tvar mtch/*:any*/ = str.match(/<table/i);\n\tif(!mtch) throw new Error(\"Invalid HTML: could not find <table>\");\n\tvar mtch2/*:any*/ = str.match(/<\\/table/i);\n\tvar i/*:number*/ = mtch.index, j/*:number*/ = mtch2 && mtch2.index || str.length;\n\tvar rows = split_regex(str.slice(i, j), /(:?<tr[^>]*>)/i, \"<tr>\");\n\tvar R = -1, C = 0, RS = 0, CS = 0;\n\tvar range/*:Range*/ = {s:{r:10000000, c:10000000},e:{r:0,c:0}};\n\tvar merges/*:Array<Range>*/ = [];\n\tfor(i = 0; i < rows.length; ++i) {\n\t\tvar row = rows[i].trim();\n\t\tvar hd = row.slice(0,3).toLowerCase();\n\t\tif(hd == \"<tr\") { ++R; if(opts.sheetRows && opts.sheetRows <= R) { --R; break; } C = 0; continue; }\n\t\tif(hd != \"<td\" && hd != \"<th\") continue;\n\t\tvar cells = row.split(/<\\/t[dh]>/i);\n\t\tfor(j = 0; j < cells.length; ++j) {\n\t\t\tvar cell = cells[j].trim();\n\t\t\tif(!cell.match(/<t[dh]/i)) continue;\n\t\t\tvar m = cell, cc = 0;\n\t\t\t/* TODO: parse styles etc */\n\t\t\twhile(m.charAt(0) == \"<\" && (cc = m.indexOf(\">\")) > -1) m = m.slice(cc+1);\n\t\t\tfor(var midx = 0; midx < merges.length; ++midx) {\n\t\t\t\tvar _merge/*:Range*/ = merges[midx];\n\t\t\t\tif(_merge.s.c == C && _merge.s.r < R && R <= _merge.e.r) { C = _merge.e.c + 1; midx = -1; }\n\t\t\t}\n\t\t\tvar tag = parsexmltag(cell.slice(0, cell.indexOf(\">\")));\n\t\t\tCS = tag.colspan ? +tag.colspan : 1;\n\t\t\tif((RS = +tag.rowspan)>1 || CS>1) merges.push({s:{r:R,c:C},e:{r:R + (RS||1) - 1, c:C + CS - 1}});\n\t\t\tvar _t/*:string*/ = tag.t || tag[\"data-t\"] || \"\";\n\t\t\t/* TODO: generate stub cells */\n\t\t\tif(!m.length) { C += CS; continue; }\n\t\t\tm = htmldecode(m);\n\t\t\tif(range.s.r > R) range.s.r = R; if(range.e.r < R) range.e.r = R;\n\t\t\tif(range.s.c > C) range.s.c = C; if(range.e.c < C) range.e.c = C;\n\t\t\tif(!m.length) { C += CS; continue; }\n\t\t\tvar o/*:Cell*/ = {t:'s', v:m};\n\t\t\tif(opts.raw || !m.trim().length || _t == 's');\n\t\t\telse if(m === 'TRUE') o = {t:'b', v:true};\n\t\t\telse if(m === 'FALSE') o = {t:'b', v:false};\n\t\t\telse if(!isNaN(fuzzynum(m))) o = {t:'n', v:fuzzynum(m)};\n\t\t\telse if(!isNaN(fuzzydate(m).getDate())) {\n\t\t\t\to = ({t:'d', v:parseDate(m)}/*:any*/);\n\t\t\t\tif(!opts.cellDates) o = ({t:'n', v:datenum(o.v)}/*:any*/);\n\t\t\t\to.z = opts.dateNF || table_fmt[14];\n\t\t\t}\n\t\t\tif(opts.dense) { if(!ws[R]) ws[R] = []; ws[R][C] = o; }\n\t\t\telse ws[encode_cell({r:R, c:C})] = o;\n\t\t\tC += CS;\n\t\t}\n\t}\n\tws['!ref'] = encode_range(range);\n\tif(merges.length) ws[\"!merges\"] = merges;\n\treturn ws;\n}\n\nfunction html_to_workbook(str/*:string*/, opts)/*:Workbook*/ {\n\tvar mtch = str.match(/<table[\\s\\S]*?>[\\s\\S]*?<\\/table>/gi);\n\tif(!mtch || mtch.length == 0) throw new Error(\"Invalid HTML: could not find <table>\");\n\tif(mtch.length == 1) return sheet_to_workbook(html_to_sheet(mtch[0], opts), opts);\n\tvar wb = book_new();\n\tmtch.forEach(function(s, idx) { book_append_sheet(wb, html_to_sheet(s, opts), \"Sheet\" + (idx+1)); });\n\treturn wb;\n}\n/* OpenDocument */\nfunction parse_text_p(text/*:string*//*::, tag*/)/*:Array<any>*/ {\n\t/* 6.1.2 White Space Characters */\n\tvar fixed = text\n\t\t.replace(/[\\t\\r\\n]/g, \" \").trim().replace(/ +/g, \" \")\n\t\t.replace(/<text:s\\/>/g,\" \")\n\t\t.replace(/<text:s text:c=\"(\\d+)\"\\/>/g, function($$,$1) { return Array(parseInt($1,10)+1).join(\" \"); })\n\t\t.replace(/<text:tab[^>]*\\/>/g,\"\\t\")\n\t\t.replace(/<text:line-break\\/>/g,\"\\n\");\n\tvar v = unescapexml(fixed.replace(/<[^>]*>/g,\"\"));\n\n\treturn [v];\n}\n\nvar number_formats_ods = {\n\t/* ods name: [short ssf fmt, long ssf fmt] */\n\tday:           [\"d\",   \"dd\"],\n\tmonth:         [\"m\",   \"mm\"],\n\tyear:          [\"y\",   \"yy\"],\n\thours:         [\"h\",   \"hh\"],\n\tminutes:       [\"m\",   \"mm\"],\n\tseconds:       [\"s\",   \"ss\"],\n\t\"am-pm\":       [\"A/P\", \"AM/PM\"],\n\t\"day-of-week\": [\"ddd\", \"dddd\"],\n\tera:           [\"e\",   \"ee\"],\n\t/* there is no native representation of LO \"Q\" format */\n\tquarter:       [\"\\\\Qm\", \"m\\\\\\\"th quarter\\\"\"]\n};\n\n\nfunction parse_content_xml(d/*:string*/, _opts)/*:Workbook*/ {\n\t\tvar opts = _opts || {};\n\t\tvar str = xlml_normalize(d);\n\t\tvar state/*:Array<any>*/ = [], tmp;\n\t\tvar tag/*:: = {}*/;\n\t\tvar NFtag = {name:\"\"}, NF = \"\", pidx = 0;\n\t\tvar sheetag/*:: = {name:\"\", '名称':\"\"}*/;\n\t\tvar rowtag/*:: = {'行号':\"\"}*/;\n\t\tvar Sheets = {}, SheetNames/*:Array<string>*/ = [];\n\t\tvar ws = opts.dense ? ([]/*:any*/) : ({}/*:any*/);\n\t\tvar Rn, q/*:: :any = ({t:\"\", v:null, z:null, w:\"\",c:[],}:any)*/;\n\t\tvar ctag = ({value:\"\"}/*:any*/);\n\t\tvar textp = \"\", textpidx = 0;\n\t\tvar textR = [];\n\t\tvar R = -1, C = -1, range = {s: {r:1000000,c:10000000}, e: {r:0, c:0}};\n\t\tvar row_ol = 0;\n\t\tvar number_format_map = {};\n\t\tvar merges/*:Array<Range>*/ = [], mrange = {}, mR = 0, mC = 0;\n\t\tvar rowinfo/*:Array<RowInfo>*/ = [], rowpeat = 1, colpeat = 1;\n\t\tvar arrayf/*:Array<[Range, string]>*/ = [];\n\t\tvar WB = {Names:[]};\n\t\tvar atag = ({}/*:any*/);\n\t\tvar _Ref/*:[string, string]*/ = [\"\", \"\"];\n\t\tvar comments/*:Array<Comment>*/ = [], comment/*:Comment*/ = ({}/*:any*/);\n\t\tvar creator = \"\", creatoridx = 0;\n\t\tvar isstub = false, intable = false;\n\t\tvar i = 0;\n\t\txlmlregex.lastIndex = 0;\n\t\tstr = str.replace(/<!--([\\s\\S]*?)-->/mg,\"\").replace(/<!DOCTYPE[^\\[]*\\[[^\\]]*\\]>/gm,\"\");\n\t\twhile((Rn = xlmlregex.exec(str))) switch((Rn[3]=Rn[3].replace(/_.*$/,\"\"))) {\n\n\t\t\tcase 'table': case '工作表': // 9.1.2 <table:table>\n\t\t\t\tif(Rn[1]==='/') {\n\t\t\t\t\tif(range.e.c >= range.s.c && range.e.r >= range.s.r) ws['!ref'] = encode_range(range);\n\t\t\t\t\telse ws['!ref'] = \"A1:A1\";\n\t\t\t\t\tif(opts.sheetRows > 0 && opts.sheetRows <= range.e.r) {\n\t\t\t\t\t\tws['!fullref'] = ws['!ref'];\n\t\t\t\t\t\trange.e.r = opts.sheetRows - 1;\n\t\t\t\t\t\tws['!ref'] = encode_range(range);\n\t\t\t\t\t}\n\t\t\t\t\tif(merges.length) ws['!merges'] = merges;\n\t\t\t\t\tif(rowinfo.length) ws[\"!rows\"] = rowinfo;\n\t\t\t\t\tsheetag.name = sheetag['名称'] || sheetag.name;\n\t\t\t\t\tif(typeof JSON !== 'undefined') JSON.stringify(sheetag);\n\t\t\t\t\tSheetNames.push(sheetag.name);\n\t\t\t\t\tSheets[sheetag.name] = ws;\n\t\t\t\t\tintable = false;\n\t\t\t\t}\n\t\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') {\n\t\t\t\t\tsheetag = parsexmltag(Rn[0], false);\n\t\t\t\t\tR = C = -1;\n\t\t\t\t\trange.s.r = range.s.c = 10000000; range.e.r = range.e.c = 0;\n\t\t\t\t\tws = opts.dense ? ([]/*:any*/) : ({}/*:any*/); merges = [];\n\t\t\t\t\trowinfo = [];\n\t\t\t\t\tintable = true;\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 'table-row-group': // 9.1.9 <table:table-row-group>\n\t\t\t\tif(Rn[1] === \"/\") --row_ol; else ++row_ol;\n\t\t\t\tbreak;\n\t\t\tcase 'table-row': case '行': // 9.1.3 <table:table-row>\n\t\t\t\tif(Rn[1] === '/') { R+=rowpeat; rowpeat = 1; break; }\n\t\t\t\trowtag = parsexmltag(Rn[0], false);\n\t\t\t\tif(rowtag['行号']) R = rowtag['行号'] - 1; else if(R == -1) R = 0;\n\t\t\t\trowpeat = +rowtag['number-rows-repeated'] || 1;\n\t\t\t\t/* TODO: remove magic */\n\t\t\t\tif(rowpeat < 10) for(i = 0; i < rowpeat; ++i) if(row_ol > 0) rowinfo[R + i] = {level: row_ol};\n\t\t\t\tC = -1; break;\n\t\t\tcase 'covered-table-cell': // 9.1.5 <table:covered-table-cell>\n\t\t\t\tif(Rn[1] !== '/') ++C;\n\t\t\t\tif(opts.sheetStubs) {\n\t\t\t\t\tif(opts.dense) { if(!ws[R]) ws[R] = []; ws[R][C] = {t:'z'}; }\n\t\t\t\t\telse ws[encode_cell({r:R,c:C})] = {t:'z'};\n\t\t\t\t}\n\t\t\t\ttextp = \"\"; textR = [];\n\t\t\t\tbreak; /* stub */\n\t\t\tcase 'table-cell': case '数据':\n\t\t\t\tif(Rn[0].charAt(Rn[0].length-2) === '/') {\n\t\t\t\t\t++C;\n\t\t\t\t\tctag = parsexmltag(Rn[0], false);\n\t\t\t\t\tcolpeat = parseInt(ctag['number-columns-repeated']||\"1\", 10);\n\t\t\t\t\tq = ({t:'z', v:null/*:: , z:null, w:\"\",c:[]*/}/*:any*/);\n\t\t\t\t\tif(ctag.formula && opts.cellFormula != false) q.f = ods_to_csf_formula(unescapexml(ctag.formula));\n\t\t\t\t\tif((ctag['数据类型'] || ctag['value-type']) == \"string\") {\n\t\t\t\t\t\tq.t = \"s\"; q.v = unescapexml(ctag['string-value'] || \"\");\n\t\t\t\t\t\tif(opts.dense) {\n\t\t\t\t\t\t\tif(!ws[R]) ws[R] = [];\n\t\t\t\t\t\t\tws[R][C] = q;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tws[encode_cell({r:R,c:C})] = q;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tC+= colpeat-1;\n\t\t\t\t} else if(Rn[1]!=='/') {\n\t\t\t\t\t++C;\n\t\t\t\t\ttextp = \"\"; textpidx = 0; textR = [];\n\t\t\t\t\tcolpeat = 1;\n\t\t\t\t\tvar rptR = rowpeat ? R + rowpeat - 1 : R;\n\t\t\t\t\tif(C > range.e.c) range.e.c = C;\n\t\t\t\t\tif(C < range.s.c) range.s.c = C;\n\t\t\t\t\tif(R < range.s.r) range.s.r = R;\n\t\t\t\t\tif(rptR > range.e.r) range.e.r = rptR;\n\t\t\t\t\tctag = parsexmltag(Rn[0], false);\n\t\t\t\t\tcomments = []; comment = ({}/*:any*/);\n\t\t\t\t\tq = ({t:ctag['数据类型'] || ctag['value-type'], v:null/*:: , z:null, w:\"\",c:[]*/}/*:any*/);\n\t\t\t\t\tif(opts.cellFormula) {\n\t\t\t\t\t\tif(ctag.formula) ctag.formula = unescapexml(ctag.formula);\n\t\t\t\t\t\tif(ctag['number-matrix-columns-spanned'] && ctag['number-matrix-rows-spanned']) {\n\t\t\t\t\t\t\tmR = parseInt(ctag['number-matrix-rows-spanned'],10) || 0;\n\t\t\t\t\t\t\tmC = parseInt(ctag['number-matrix-columns-spanned'],10) || 0;\n\t\t\t\t\t\t\tmrange = {s: {r:R,c:C}, e:{r:R + mR-1,c:C + mC-1}};\n\t\t\t\t\t\t\tq.F = encode_range(mrange);\n\t\t\t\t\t\t\tarrayf.push([mrange, q.F]);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(ctag.formula) q.f = ods_to_csf_formula(ctag.formula);\n\t\t\t\t\t\telse for(i = 0; i < arrayf.length; ++i)\n\t\t\t\t\t\t\tif(R >= arrayf[i][0].s.r && R <= arrayf[i][0].e.r)\n\t\t\t\t\t\t\t\tif(C >= arrayf[i][0].s.c && C <= arrayf[i][0].e.c)\n\t\t\t\t\t\t\t\t\tq.F = arrayf[i][1];\n\t\t\t\t\t}\n\t\t\t\t\tif(ctag['number-columns-spanned'] || ctag['number-rows-spanned']) {\n\t\t\t\t\t\tmR = parseInt(ctag['number-rows-spanned'],10) || 0;\n\t\t\t\t\t\tmC = parseInt(ctag['number-columns-spanned'],10) || 0;\n\t\t\t\t\t\tmrange = {s: {r:R,c:C}, e:{r:R + mR-1,c:C + mC-1}};\n\t\t\t\t\t\tmerges.push(mrange);\n\t\t\t\t\t}\n\n\t\t\t\t\t/* 19.675.2 table:number-columns-repeated */\n\t\t\t\t\tif(ctag['number-columns-repeated']) colpeat = parseInt(ctag['number-columns-repeated'], 10);\n\n\t\t\t\t\t/* 19.385 office:value-type */\n\t\t\t\t\tswitch(q.t) {\n\t\t\t\t\t\tcase 'boolean': q.t = 'b'; q.v = parsexmlbool(ctag['boolean-value']); break;\n\t\t\t\t\t\tcase 'float': q.t = 'n'; q.v = parseFloat(ctag.value); break;\n\t\t\t\t\t\tcase 'percentage': q.t = 'n'; q.v = parseFloat(ctag.value); break;\n\t\t\t\t\t\tcase 'currency': q.t = 'n'; q.v = parseFloat(ctag.value); break;\n\t\t\t\t\t\tcase 'date': q.t = 'd'; q.v = parseDate(ctag['date-value']);\n\t\t\t\t\t\t\tif(!opts.cellDates) { q.t = 'n'; q.v = datenum(q.v); }\n\t\t\t\t\t\t\tq.z = 'm/d/yy'; break;\n\t\t\t\t\t\tcase 'time': q.t = 'n'; q.v = parse_isodur(ctag['time-value'])/86400;\n\t\t\t\t\t\t\tif(opts.cellDates) { q.t = 'd'; q.v = numdate(q.v); }\n\t\t\t\t\t\t\tq.z = 'HH:MM:SS'; break;\n\t\t\t\t\t\tcase 'number': q.t = 'n'; q.v = parseFloat(ctag['数据数值']); break;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tif(q.t === 'string' || q.t === 'text' || !q.t) {\n\t\t\t\t\t\t\t\tq.t = 's';\n\t\t\t\t\t\t\t\tif(ctag['string-value'] != null) { textp = unescapexml(ctag['string-value']); textR = []; }\n\t\t\t\t\t\t\t} else throw new Error('Unsupported value type ' + q.t);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tisstub = false;\n\t\t\t\t\tif(q.t === 's') {\n\t\t\t\t\t\tq.v = textp || '';\n\t\t\t\t\t\tif(textR.length) q.R = textR;\n\t\t\t\t\t\tisstub = textpidx == 0;\n\t\t\t\t\t}\n\t\t\t\t\tif(atag.Target) q.l = atag;\n\t\t\t\t\tif(comments.length > 0) { q.c = comments; comments = []; }\n\t\t\t\t\tif(textp && opts.cellText !== false) q.w = textp;\n\t\t\t\t\tif(isstub) { q.t = \"z\"; delete q.v; }\n\t\t\t\t\tif(!isstub || opts.sheetStubs) {\n\t\t\t\t\t\tif(!(opts.sheetRows && opts.sheetRows <= R)) {\n\t\t\t\t\t\t\tfor(var rpt = 0; rpt < rowpeat; ++rpt) {\n\t\t\t\t\t\t\t\tcolpeat = parseInt(ctag['number-columns-repeated']||\"1\", 10);\n\t\t\t\t\t\t\t\tif(opts.dense) {\n\t\t\t\t\t\t\t\t\tif(!ws[R + rpt]) ws[R + rpt] = [];\n\t\t\t\t\t\t\t\t\tws[R + rpt][C] = rpt == 0 ? q : dup(q);\n\t\t\t\t\t\t\t\t\twhile(--colpeat > 0) ws[R + rpt][C + colpeat] = dup(q);\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tws[encode_cell({r:R + rpt,c:C})] = q;\n\t\t\t\t\t\t\t\t\twhile(--colpeat > 0) ws[encode_cell({r:R + rpt,c:C + colpeat})] = dup(q);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif(range.e.c <= C) range.e.c = C;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tcolpeat = parseInt(ctag['number-columns-repeated']||\"1\", 10);\n\t\t\t\t\tC += colpeat-1; colpeat = 0;\n\t\t\t\t\tq = {/*:: t:\"\", v:null, z:null, w:\"\",c:[]*/};\n\t\t\t\t\ttextp = \"\"; textR = [];\n\t\t\t\t}\n\t\t\t\tatag = ({}/*:any*/);\n\t\t\t\tbreak; // 9.1.4 <table:table-cell>\n\n\t\t\t/* pure state */\n\t\t\tcase 'document': // TODO: <office:document> is the root for FODS\n\t\t\tcase 'document-content': case '电子表格文档': // 3.1.3.2 <office:document-content>\n\t\t\tcase 'spreadsheet': case '主体': // 3.7 <office:spreadsheet>\n\t\t\tcase 'scripts': // 3.12 <office:scripts>\n\t\t\tcase 'styles': // TODO <office:styles>\n\t\t\tcase 'font-face-decls': // 3.14 <office:font-face-decls>\n\t\t\tcase 'master-styles': // 3.15.4 <office:master-styles> -- relevant for FODS\n\t\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw \"Bad state: \"+tmp;}\n\t\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], true]);\n\t\t\t\tbreak;\n\n\t\t\tcase 'annotation': // 14.1 <office:annotation>\n\t\t\t\tif(Rn[1]==='/'){\n\t\t\t\t\tif((tmp=state.pop())[0]!==Rn[3]) throw \"Bad state: \"+tmp;\n\t\t\t\t\tcomment.t = textp;\n\t\t\t\t\tif(textR.length) /*::(*/comment/*:: :any)*/.R = textR;\n\t\t\t\t\tcomment.a = creator;\n\t\t\t\t\tcomments.push(comment);\n\t\t\t\t}\n\t\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') {state.push([Rn[3], false]);}\n\t\t\t\tcreator = \"\"; creatoridx = 0;\n\t\t\t\ttextp = \"\"; textpidx = 0; textR = [];\n\t\t\t\tbreak;\n\n\t\t\tcase 'creator': // 4.3.2.7 <dc:creator>\n\t\t\t\tif(Rn[1]==='/') { creator = str.slice(creatoridx,Rn.index); }\n\t\t\t\telse creatoridx = Rn.index + Rn[0].length;\n\t\t\t\tbreak;\n\n\t\t\t/* ignore state */\n\t\t\tcase 'meta': case '元数据': // TODO: <office:meta> <uof:元数据> FODS/UOF\n\t\t\tcase 'settings': // TODO: <office:settings>\n\t\t\tcase 'config-item-set': // TODO: <office:config-item-set>\n\t\t\tcase 'config-item-map-indexed': // TODO: <office:config-item-map-indexed>\n\t\t\tcase 'config-item-map-entry': // TODO: <office:config-item-map-entry>\n\t\t\tcase 'config-item-map-named': // TODO: <office:config-item-map-entry>\n\t\t\tcase 'shapes': // 9.2.8 <table:shapes>\n\t\t\tcase 'frame': // 10.4.2 <draw:frame>\n\t\t\tcase 'text-box': // 10.4.3 <draw:text-box>\n\t\t\tcase 'image': // 10.4.4 <draw:image>\n\t\t\tcase 'data-pilot-tables': // 9.6.2 <table:data-pilot-tables>\n\t\t\tcase 'list-style': // 16.30 <text:list-style>\n\t\t\tcase 'form': // 13.13 <form:form>\n\t\t\tcase 'dde-links': // 9.8 <table:dde-links>\n\t\t\tcase 'event-listeners': // TODO\n\t\t\tcase 'chart': // TODO\n\t\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw \"Bad state: \"+tmp;}\n\t\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], false]);\n\t\t\t\ttextp = \"\"; textpidx = 0; textR = [];\n\t\t\t\tbreak;\n\n\t\t\tcase 'scientific-number': // TODO: <number:scientific-number>\n\t\t\t\tbreak;\n\t\t\tcase 'currency-symbol': // TODO: <number:currency-symbol>\n\t\t\t\tbreak;\n\t\t\tcase 'currency-style': // TODO: <number:currency-style>\n\t\t\t\tbreak;\n\t\t\tcase 'number-style': // 16.27.2 <number:number-style>\n\t\t\tcase 'percentage-style': // 16.27.9 <number:percentage-style>\n\t\t\tcase 'date-style': // 16.27.10 <number:date-style>\n\t\t\tcase 'time-style': // 16.27.18 <number:time-style>\n\t\t\t\tif(Rn[1]==='/'){\n\t\t\t\t\tnumber_format_map[NFtag.name] = NF;\n\t\t\t\t\tif((tmp=state.pop())[0]!==Rn[3]) throw \"Bad state: \"+tmp;\n\t\t\t\t} else if(Rn[0].charAt(Rn[0].length-2) !== '/') {\n\t\t\t\t\tNF = \"\";\n\t\t\t\t\tNFtag = parsexmltag(Rn[0], false);\n\t\t\t\t\tstate.push([Rn[3], true]);\n\t\t\t\t} break;\n\n\t\t\tcase 'script': break; // 3.13 <office:script>\n\t\t\tcase 'libraries': break; // TODO: <ooo:libraries>\n\t\t\tcase 'automatic-styles': break; // 3.15.3 <office:automatic-styles>\n\n\t\t\tcase 'default-style': // TODO: <style:default-style>\n\t\t\tcase 'page-layout': break; // TODO: <style:page-layout>\n\t\t\tcase 'style': // 16.2 <style:style>\n\t\t\t\tbreak;\n\t\t\tcase 'map': break; // 16.3 <style:map>\n\t\t\tcase 'font-face': break; // 16.21 <style:font-face>\n\n\t\t\tcase 'paragraph-properties': break; // 17.6 <style:paragraph-properties>\n\t\t\tcase 'table-properties': break; // 17.15 <style:table-properties>\n\t\t\tcase 'table-column-properties': break; // 17.16 <style:table-column-properties>\n\t\t\tcase 'table-row-properties': break; // 17.17 <style:table-row-properties>\n\t\t\tcase 'table-cell-properties': break; // 17.18 <style:table-cell-properties>\n\n\t\t\tcase 'number': // 16.27.3 <number:number>\n\t\t\t\tswitch(state[state.length-1][0]) {\n\t\t\t\t\tcase 'time-style':\n\t\t\t\t\tcase 'date-style':\n\t\t\t\t\t\ttag = parsexmltag(Rn[0], false);\n\t\t\t\t\t\tNF += number_formats_ods[Rn[3]][tag.style==='long'?1:0]; break;\n\t\t\t\t} break;\n\n\t\t\tcase 'fraction': break; // TODO 16.27.6 <number:fraction>\n\n\t\t\tcase 'day': // 16.27.11 <number:day>\n\t\t\tcase 'month': // 16.27.12 <number:month>\n\t\t\tcase 'year': // 16.27.13 <number:year>\n\t\t\tcase 'era': // 16.27.14 <number:era>\n\t\t\tcase 'day-of-week': // 16.27.15 <number:day-of-week>\n\t\t\tcase 'week-of-year': // 16.27.16 <number:week-of-year>\n\t\t\tcase 'quarter': // 16.27.17 <number:quarter>\n\t\t\tcase 'hours': // 16.27.19 <number:hours>\n\t\t\tcase 'minutes': // 16.27.20 <number:minutes>\n\t\t\tcase 'seconds': // 16.27.21 <number:seconds>\n\t\t\tcase 'am-pm': // 16.27.22 <number:am-pm>\n\t\t\t\tswitch(state[state.length-1][0]) {\n\t\t\t\t\tcase 'time-style':\n\t\t\t\t\tcase 'date-style':\n\t\t\t\t\t\ttag = parsexmltag(Rn[0], false);\n\t\t\t\t\t\tNF += number_formats_ods[Rn[3]][tag.style==='long'?1:0]; break;\n\t\t\t\t} break;\n\n\t\t\tcase 'boolean-style': break; // 16.27.23 <number:boolean-style>\n\t\t\tcase 'boolean': break; // 16.27.24 <number:boolean>\n\t\t\tcase 'text-style': break; // 16.27.25 <number:text-style>\n\t\t\tcase 'text': // 16.27.26 <number:text>\n\t\t\t\tif(Rn[0].slice(-2) === \"/>\") break;\n\t\t\t\telse if(Rn[1]===\"/\") switch(state[state.length-1][0]) {\n\t\t\t\t\tcase 'number-style':\n\t\t\t\t\tcase 'date-style':\n\t\t\t\t\tcase 'time-style':\n\t\t\t\t\t\tNF += str.slice(pidx, Rn.index);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\telse pidx = Rn.index + Rn[0].length;\n\t\t\t\tbreak;\n\n\t\t\tcase 'named-range': // 9.4.12 <table:named-range>\n\t\t\t\ttag = parsexmltag(Rn[0], false);\n\t\t\t\t_Ref = ods_to_csf_3D(tag['cell-range-address']);\n\t\t\t\tvar nrange = ({Name:tag.name, Ref:_Ref[0] + '!' + _Ref[1]}/*:any*/);\n\t\t\t\tif(intable) nrange.Sheet = SheetNames.length;\n\t\t\t\tWB.Names.push(nrange);\n\t\t\t\tbreak;\n\n\t\t\tcase 'text-content': break; // 16.27.27 <number:text-content>\n\t\t\tcase 'text-properties': break; // 16.27.27 <style:text-properties>\n\t\t\tcase 'embedded-text': break; // 16.27.4 <number:embedded-text>\n\n\t\t\tcase 'body': case '电子表格': break; // 3.3 16.9.6 19.726.3\n\n\t\t\tcase 'forms': break; // 12.25.2 13.2\n\t\t\tcase 'table-column': break; // 9.1.6 <table:table-column>\n\t\t\tcase 'table-header-rows': break; // 9.1.7 <table:table-header-rows>\n\t\t\tcase 'table-rows': break; // 9.1.12 <table:table-rows>\n\t\t\t/* TODO: outline levels */\n\t\t\tcase 'table-column-group': break; // 9.1.10 <table:table-column-group>\n\t\t\tcase 'table-header-columns': break; // 9.1.11 <table:table-header-columns>\n\t\t\tcase 'table-columns': break; // 9.1.12 <table:table-columns>\n\n\t\t\tcase 'null-date': break; // 9.4.2 <table:null-date> TODO: date1904\n\n\t\t\tcase 'graphic-properties': break; // 17.21 <style:graphic-properties>\n\t\t\tcase 'calculation-settings': break; // 9.4.1 <table:calculation-settings>\n\t\t\tcase 'named-expressions': break; // 9.4.11 <table:named-expressions>\n\t\t\tcase 'label-range': break; // 9.4.9 <table:label-range>\n\t\t\tcase 'label-ranges': break; // 9.4.10 <table:label-ranges>\n\t\t\tcase 'named-expression': break; // 9.4.13 <table:named-expression>\n\t\t\tcase 'sort': break; // 9.4.19 <table:sort>\n\t\t\tcase 'sort-by': break; // 9.4.20 <table:sort-by>\n\t\t\tcase 'sort-groups': break; // 9.4.22 <table:sort-groups>\n\n\t\t\tcase 'tab': break; // 6.1.4 <text:tab>\n\t\t\tcase 'line-break': break; // 6.1.5 <text:line-break>\n\t\t\tcase 'span': break; // 6.1.7 <text:span>\n\t\t\tcase 'p': case '文本串': // 5.1.3 <text:p>\n\t\t\t\tif(['master-styles'].indexOf(state[state.length-1][0]) > -1) break;\n\t\t\t\tif(Rn[1]==='/' && (!ctag || !ctag['string-value'])) {\n\t\t\t\t\tvar ptp = parse_text_p(str.slice(textpidx,Rn.index));\n\t\t\t\t\ttextp = (textp.length > 0 ? textp + \"\\n\" : \"\") + ptp[0];\n\t\t\t\t} else { parsexmltag(Rn[0], false); textpidx = Rn.index + Rn[0].length; }\n\t\t\t\tbreak; // <text:p>\n\t\t\tcase 's': break; // <text:s>\n\n\t\t\tcase 'database-range': // 9.4.15 <table:database-range>\n\t\t\t\tif(Rn[1]==='/') break;\n\t\t\t\ttry {\n\t\t\t\t\t_Ref = ods_to_csf_3D(parsexmltag(Rn[0])['target-range-address']);\n\t\t\t\t\tSheets[_Ref[0]]['!autofilter'] = { ref:_Ref[1] };\n\t\t\t\t} catch(e) {/* empty */}\n\t\t\t\tbreak;\n\n\t\t\tcase 'date': break; // <*:date>\n\n\t\t\tcase 'object': break; // 10.4.6.2 <draw:object>\n\t\t\tcase 'title': case '标题': break; // <*:title> OR <uof:标题>\n\t\t\tcase 'desc': break; // <*:desc>\n\t\t\tcase 'binary-data': break; // 10.4.5 TODO: b64 blob\n\n\t\t\t/* 9.2 Advanced Tables */\n\t\t\tcase 'table-source': break; // 9.2.6\n\t\t\tcase 'scenario': break; // 9.2.6\n\n\t\t\tcase 'iteration': break; // 9.4.3 <table:iteration>\n\t\t\tcase 'content-validations': break; // 9.4.4 <table:\n\t\t\tcase 'content-validation': break; // 9.4.5 <table:\n\t\t\tcase 'help-message': break; // 9.4.6 <table:\n\t\t\tcase 'error-message': break; // 9.4.7 <table:\n\t\t\tcase 'database-ranges': break; // 9.4.14 <table:database-ranges>\n\t\t\tcase 'filter': break; // 9.5.2 <table:filter>\n\t\t\tcase 'filter-and': break; // 9.5.3 <table:filter-and>\n\t\t\tcase 'filter-or': break; // 9.5.4 <table:filter-or>\n\t\t\tcase 'filter-condition': break; // 9.5.5 <table:filter-condition>\n\n\t\t\tcase 'list-level-style-bullet': break; // 16.31 <text:\n\t\t\tcase 'list-level-style-number': break; // 16.32 <text:\n\t\t\tcase 'list-level-properties': break; // 17.19 <style:\n\n\t\t\t/* 7.3 Document Fields */\n\t\t\tcase 'sender-firstname': // 7.3.6.2\n\t\t\tcase 'sender-lastname': // 7.3.6.3\n\t\t\tcase 'sender-initials': // 7.3.6.4\n\t\t\tcase 'sender-title': // 7.3.6.5\n\t\t\tcase 'sender-position': // 7.3.6.6\n\t\t\tcase 'sender-email': // 7.3.6.7\n\t\t\tcase 'sender-phone-private': // 7.3.6.8\n\t\t\tcase 'sender-fax': // 7.3.6.9\n\t\t\tcase 'sender-company': // 7.3.6.10\n\t\t\tcase 'sender-phone-work': // 7.3.6.11\n\t\t\tcase 'sender-street': // 7.3.6.12\n\t\t\tcase 'sender-city': // 7.3.6.13\n\t\t\tcase 'sender-postal-code': // 7.3.6.14\n\t\t\tcase 'sender-country': // 7.3.6.15\n\t\t\tcase 'sender-state-or-province': // 7.3.6.16\n\t\t\tcase 'author-name': // 7.3.7.1\n\t\t\tcase 'author-initials': // 7.3.7.2\n\t\t\tcase 'chapter': // 7.3.8\n\t\t\tcase 'file-name': // 7.3.9\n\t\t\tcase 'template-name': // 7.3.9\n\t\t\tcase 'sheet-name': // 7.3.9\n\t\t\t\tbreak;\n\n\t\t\tcase 'event-listener':\n\t\t\t\tbreak;\n\t\t\t/* TODO: FODS Properties */\n\t\t\tcase 'initial-creator':\n\t\t\tcase 'creation-date':\n\t\t\tcase 'print-date':\n\t\t\tcase 'generator':\n\t\t\tcase 'document-statistic':\n\t\t\tcase 'user-defined':\n\t\t\tcase 'editing-duration':\n\t\t\tcase 'editing-cycles':\n\t\t\t\tbreak;\n\n\t\t\t/* TODO: FODS Config */\n\t\t\tcase 'config-item':\n\t\t\t\tbreak;\n\n\t\t\t/* TODO: style tokens */\n\t\t\tcase 'page-number': break; // TODO <text:page-number>\n\t\t\tcase 'page-count': break; // TODO <text:page-count>\n\t\t\tcase 'time': break; // TODO <text:time>\n\n\t\t\t/* 9.3 Advanced Table Cells */\n\t\t\tcase 'cell-range-source': break; // 9.3.1 <table:\n\t\t\tcase 'detective': break; // 9.3.2 <table:\n\t\t\tcase 'operation': break; // 9.3.3 <table:\n\t\t\tcase 'highlighted-range': break; // 9.3.4 <table:\n\n\t\t\t/* 9.6 Data Pilot Tables <table: */\n\t\t\tcase 'data-pilot-table': // 9.6.3\n\t\t\tcase 'source-cell-range': // 9.6.5\n\t\t\tcase 'source-service': // 9.6.6\n\t\t\tcase 'data-pilot-field': // 9.6.7\n\t\t\tcase 'data-pilot-level': // 9.6.8\n\t\t\tcase 'data-pilot-subtotals': // 9.6.9\n\t\t\tcase 'data-pilot-subtotal': // 9.6.10\n\t\t\tcase 'data-pilot-members': // 9.6.11\n\t\t\tcase 'data-pilot-member': // 9.6.12\n\t\t\tcase 'data-pilot-display-info': // 9.6.13\n\t\t\tcase 'data-pilot-sort-info': // 9.6.14\n\t\t\tcase 'data-pilot-layout-info': // 9.6.15\n\t\t\tcase 'data-pilot-field-reference': // 9.6.16\n\t\t\tcase 'data-pilot-groups': // 9.6.17\n\t\t\tcase 'data-pilot-group': // 9.6.18\n\t\t\tcase 'data-pilot-group-member': // 9.6.19\n\t\t\t\tbreak;\n\n\t\t\t/* 10.3 Drawing Shapes */\n\t\t\tcase 'rect': // 10.3.2\n\t\t\t\tbreak;\n\n\t\t\t/* 14.6 DDE Connections */\n\t\t\tcase 'dde-connection-decls': // 14.6.2 <text:\n\t\t\tcase 'dde-connection-decl': // 14.6.3 <text:\n\t\t\tcase 'dde-link': // 14.6.4 <table:\n\t\t\tcase 'dde-source': // 14.6.5 <office:\n\t\t\t\tbreak;\n\n\t\t\tcase 'properties': break; // 13.7 <form:properties>\n\t\t\tcase 'property': break; // 13.8 <form:property>\n\n\t\t\tcase 'a': // 6.1.8 hyperlink\n\t\t\t\tif(Rn[1]!== '/') {\n\t\t\t\t\tatag = parsexmltag(Rn[0], false);\n\t\t\t\t\tif(!atag.href) break;\n\t\t\t\t\tatag.Target = unescapexml(atag.href); delete atag.href;\n\t\t\t\t\tif(atag.Target.charAt(0) == \"#\" && atag.Target.indexOf(\".\") > -1) {\n\t\t\t\t\t\t_Ref = ods_to_csf_3D(atag.Target.slice(1));\n\t\t\t\t\t\tatag.Target = \"#\" + _Ref[0] + \"!\" + _Ref[1];\n\t\t\t\t\t} else if(atag.Target.match(/^\\.\\.[\\\\\\/]/)) atag.Target = atag.Target.slice(3);\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\t/* non-standard */\n\t\t\tcase 'table-protection': break;\n\t\t\tcase 'data-pilot-grand-total': break; // <table:\n\t\t\tcase 'office-document-common-attrs': break; // bare\n\t\t\tdefault: switch(Rn[2]) {\n\t\t\t\tcase 'dc:':       // TODO: properties\n\t\t\t\tcase 'calcext:':  // ignore undocumented extensions\n\t\t\t\tcase 'loext:':    // ignore undocumented extensions\n\t\t\t\tcase 'ooo:':      // ignore undocumented extensions\n\t\t\t\tcase 'chartooo:': // ignore undocumented extensions\n\t\t\t\tcase 'draw:':     // TODO: drawing\n\t\t\t\tcase 'style:':    // TODO: styles\n\t\t\t\tcase 'chart:':    // TODO: charts\n\t\t\t\tcase 'form:':     // TODO: forms\n\t\t\t\tcase 'uof:':      // TODO: uof\n\t\t\t\tcase '表:':       // TODO: uof\n\t\t\t\tcase '字:':       // TODO: uof\n\t\t\t\t\tbreak;\n\t\t\t\tdefault: if(opts.WTF) throw new Error(Rn);\n\t\t\t}\n\t\t}\n\t\tvar out/*:Workbook*/ = ({\n\t\t\tSheets: Sheets,\n\t\t\tSheetNames: SheetNames,\n\t\t\tWorkbook: WB\n\t\t}/*:any*/);\n\t\tif(opts.bookSheets) delete /*::(*/out/*:: :any)*/.Sheets;\n\t\treturn out;\n}\n\nfunction parse_ods(zip/*:ZIPFile*/, opts/*:?ParseOpts*/)/*:Workbook*/ {\n\topts = opts || ({}/*:any*/);\n\tif(safegetzipfile(zip, 'META-INF/manifest.xml')) parse_manifest(getzipdata(zip, 'META-INF/manifest.xml'), opts);\n\tvar content = getzipstr(zip, 'content.xml');\n\tif(!content) throw new Error(\"Missing content.xml in ODS / UOF file\");\n\tvar wb = parse_content_xml(utf8read(content), opts);\n\tif(safegetzipfile(zip, 'meta.xml')) wb.Props = parse_core_props(getzipdata(zip, 'meta.xml'));\n\treturn wb;\n}\nfunction parse_fods(data/*:string*/, opts/*:?ParseOpts*/)/*:Workbook*/ {\n\treturn parse_content_xml(data, opts);\n}\n\n/*! sheetjs (C) 2013-present SheetJS -- http://sheetjs.com */\nfunction u8_to_dataview(array) {\n  return new DataView(array.buffer, array.byteOffset, array.byteLength);\n}\nfunction u8str(u8) {\n  return typeof TextDecoder != \"undefined\" ? new TextDecoder().decode(u8) : utf8read(a2s(u8));\n}\nfunction u8concat(u8a) {\n  var len = u8a.reduce(function(acc, x) {\n    return acc + x.length;\n  }, 0);\n  var out = new Uint8Array(len);\n  var off = 0;\n  u8a.forEach(function(u8) {\n    out.set(u8, off);\n    off += u8.length;\n  });\n  return out;\n}\nfunction popcnt(x) {\n  x -= x >> 1 & 1431655765;\n  x = (x & 858993459) + (x >> 2 & 858993459);\n  return (x + (x >> 4) & 252645135) * 16843009 >>> 24;\n}\nfunction readDecimal128LE(buf, offset) {\n  var exp = (buf[offset + 15] & 127) << 7 | buf[offset + 14] >> 1;\n  var mantissa = buf[offset + 14] & 1;\n  for (var j = offset + 13; j >= offset; --j)\n    mantissa = mantissa * 256 + buf[j];\n  return (buf[offset + 15] & 128 ? -mantissa : mantissa) * Math.pow(10, exp - 6176);\n}\nfunction parse_varint49(buf, ptr) {\n  var l = ptr ? ptr[0] : 0;\n  var usz = buf[l] & 127;\n  varint:\n    if (buf[l++] >= 128) {\n      usz |= (buf[l] & 127) << 7;\n      if (buf[l++] < 128)\n        break varint;\n      usz |= (buf[l] & 127) << 14;\n      if (buf[l++] < 128)\n        break varint;\n      usz |= (buf[l] & 127) << 21;\n      if (buf[l++] < 128)\n        break varint;\n      usz += (buf[l] & 127) * Math.pow(2, 28);\n      ++l;\n      if (buf[l++] < 128)\n        break varint;\n      usz += (buf[l] & 127) * Math.pow(2, 35);\n      ++l;\n      if (buf[l++] < 128)\n        break varint;\n      usz += (buf[l] & 127) * Math.pow(2, 42);\n      ++l;\n      if (buf[l++] < 128)\n        break varint;\n    }\n  if (ptr)\n    ptr[0] = l;\n  return usz;\n}\nfunction varint_to_i32(buf) {\n  var l = 0, i32 = buf[l] & 127;\n  varint:\n    if (buf[l++] >= 128) {\n      i32 |= (buf[l] & 127) << 7;\n      if (buf[l++] < 128)\n        break varint;\n      i32 |= (buf[l] & 127) << 14;\n      if (buf[l++] < 128)\n        break varint;\n      i32 |= (buf[l] & 127) << 21;\n      if (buf[l++] < 128)\n        break varint;\n      i32 |= (buf[l] & 127) << 28;\n    }\n  return i32;\n}\nfunction parse_shallow(buf) {\n  var out = [], ptr = [0];\n  while (ptr[0] < buf.length) {\n    var off = ptr[0];\n    var num = parse_varint49(buf, ptr);\n    var type = num & 7;\n    num = Math.floor(num / 8);\n    var len = 0;\n    var res;\n    if (num == 0)\n      break;\n    switch (type) {\n      case 0:\n        {\n          var l = ptr[0];\n          while (buf[ptr[0]++] >= 128)\n            ;\n          res = buf.slice(l, ptr[0]);\n        }\n        break;\n      case 5:\n        len = 4;\n        res = buf.slice(ptr[0], ptr[0] + len);\n        ptr[0] += len;\n        break;\n      case 1:\n        len = 8;\n        res = buf.slice(ptr[0], ptr[0] + len);\n        ptr[0] += len;\n        break;\n      case 2:\n        len = parse_varint49(buf, ptr);\n        res = buf.slice(ptr[0], ptr[0] + len);\n        ptr[0] += len;\n        break;\n      case 3:\n      case 4:\n      default:\n        throw new Error(\"PB Type \".concat(type, \" for Field \").concat(num, \" at offset \").concat(off));\n    }\n    var v = { data: res, type: type };\n    if (out[num] == null)\n      out[num] = [v];\n    else\n      out[num].push(v);\n  }\n  return out;\n}\nfunction mappa(data, cb) {\n  return (data == null ? void 0 : data.map(function(d) {\n    return cb(d.data);\n  })) || [];\n}\nfunction parse_iwa_file(buf) {\n  var _a;\n  var out = [], ptr = [0];\n  while (ptr[0] < buf.length) {\n    var len = parse_varint49(buf, ptr);\n    var ai = parse_shallow(buf.slice(ptr[0], ptr[0] + len));\n    ptr[0] += len;\n    var res = {\n      id: varint_to_i32(ai[1][0].data),\n      messages: []\n    };\n    ai[2].forEach(function(b) {\n      var mi = parse_shallow(b.data);\n      var fl = varint_to_i32(mi[3][0].data);\n      res.messages.push({\n        meta: mi,\n        data: buf.slice(ptr[0], ptr[0] + fl)\n      });\n      ptr[0] += fl;\n    });\n    if ((_a = ai[3]) == null ? void 0 : _a[0])\n      res.merge = varint_to_i32(ai[3][0].data) >>> 0 > 0;\n    out.push(res);\n  }\n  return out;\n}\nfunction parse_snappy_chunk(type, buf) {\n  if (type != 0)\n    throw new Error(\"Unexpected Snappy chunk type \".concat(type));\n  var ptr = [0];\n  var usz = parse_varint49(buf, ptr);\n  var chunks = [];\n  while (ptr[0] < buf.length) {\n    var tag = buf[ptr[0]] & 3;\n    if (tag == 0) {\n      var len = buf[ptr[0]++] >> 2;\n      if (len < 60)\n        ++len;\n      else {\n        var c = len - 59;\n        len = buf[ptr[0]];\n        if (c > 1)\n          len |= buf[ptr[0] + 1] << 8;\n        if (c > 2)\n          len |= buf[ptr[0] + 2] << 16;\n        if (c > 3)\n          len |= buf[ptr[0] + 3] << 24;\n        len >>>= 0;\n        len++;\n        ptr[0] += c;\n      }\n      chunks.push(buf.slice(ptr[0], ptr[0] + len));\n      ptr[0] += len;\n      continue;\n    } else {\n      var offset = 0, length = 0;\n      if (tag == 1) {\n        length = (buf[ptr[0]] >> 2 & 7) + 4;\n        offset = (buf[ptr[0]++] & 224) << 3;\n        offset |= buf[ptr[0]++];\n      } else {\n        length = (buf[ptr[0]++] >> 2) + 1;\n        if (tag == 2) {\n          offset = buf[ptr[0]] | buf[ptr[0] + 1] << 8;\n          ptr[0] += 2;\n        } else {\n          offset = (buf[ptr[0]] | buf[ptr[0] + 1] << 8 | buf[ptr[0] + 2] << 16 | buf[ptr[0] + 3] << 24) >>> 0;\n          ptr[0] += 4;\n        }\n      }\n      chunks = [u8concat(chunks)];\n      if (offset == 0)\n        throw new Error(\"Invalid offset 0\");\n      if (offset > chunks[0].length)\n        throw new Error(\"Invalid offset beyond length\");\n      if (length >= offset) {\n        chunks.push(chunks[0].slice(-offset));\n        length -= offset;\n        while (length >= chunks[chunks.length - 1].length) {\n          chunks.push(chunks[chunks.length - 1]);\n          length -= chunks[chunks.length - 1].length;\n        }\n      }\n      chunks.push(chunks[0].slice(-offset, -offset + length));\n    }\n  }\n  var o = u8concat(chunks);\n  if (o.length != usz)\n    throw new Error(\"Unexpected length: \".concat(o.length, \" != \").concat(usz));\n  return o;\n}\nfunction decompress_iwa_file(buf) {\n  var out = [];\n  var l = 0;\n  while (l < buf.length) {\n    var t = buf[l++];\n    var len = buf[l] | buf[l + 1] << 8 | buf[l + 2] << 16;\n    l += 3;\n    out.push(parse_snappy_chunk(t, buf.slice(l, l + len)));\n    l += len;\n  }\n  if (l !== buf.length)\n    throw new Error(\"data is not a valid framed stream!\");\n  return u8concat(out);\n}\nfunction parse_old_storage(buf, sst, rsst, v) {\n  var dv = u8_to_dataview(buf);\n  var flags = dv.getUint32(4, true);\n  var data_offset = (v > 1 ? 12 : 8) + popcnt(flags & (v > 1 ? 3470 : 398)) * 4;\n  var ridx = -1, sidx = -1, ieee = NaN, dt = new Date(2001, 0, 1);\n  if (flags & 512) {\n    ridx = dv.getUint32(data_offset, true);\n    data_offset += 4;\n  }\n  data_offset += popcnt(flags & (v > 1 ? 12288 : 4096)) * 4;\n  if (flags & 16) {\n    sidx = dv.getUint32(data_offset, true);\n    data_offset += 4;\n  }\n  if (flags & 32) {\n    ieee = dv.getFloat64(data_offset, true);\n    data_offset += 8;\n  }\n  if (flags & 64) {\n    dt.setTime(dt.getTime() + dv.getFloat64(data_offset, true) * 1e3);\n    data_offset += 8;\n  }\n  var ret;\n  switch (buf[2]) {\n    case 0:\n      break;\n    case 2:\n      ret = { t: \"n\", v: ieee };\n      break;\n    case 3:\n      ret = { t: \"s\", v: sst[sidx] };\n      break;\n    case 5:\n      ret = { t: \"d\", v: dt };\n      break;\n    case 6:\n      ret = { t: \"b\", v: ieee > 0 };\n      break;\n    case 7:\n      ret = { t: \"n\", v: ieee / 86400 };\n      break;\n    case 8:\n      ret = { t: \"e\", v: 0 };\n      break;\n    case 9:\n      {\n        if (ridx > -1)\n          ret = { t: \"s\", v: rsst[ridx] };\n        else if (sidx > -1)\n          ret = { t: \"s\", v: sst[sidx] };\n        else if (!isNaN(ieee))\n          ret = { t: \"n\", v: ieee };\n        else\n          throw new Error(\"Unsupported cell type \".concat(buf.slice(0, 4)));\n      }\n      break;\n    default:\n      throw new Error(\"Unsupported cell type \".concat(buf.slice(0, 4)));\n  }\n  return ret;\n}\nfunction parse_new_storage(buf, sst, rsst) {\n  var dv = u8_to_dataview(buf);\n  var flags = dv.getUint32(8, true);\n  var data_offset = 12;\n  var ridx = -1, sidx = -1, d128 = NaN, ieee = NaN, dt = new Date(2001, 0, 1);\n  if (flags & 1) {\n    d128 = readDecimal128LE(buf, data_offset);\n    data_offset += 16;\n  }\n  if (flags & 2) {\n    ieee = dv.getFloat64(data_offset, true);\n    data_offset += 8;\n  }\n  if (flags & 4) {\n    dt.setTime(dt.getTime() + dv.getFloat64(data_offset, true) * 1e3);\n    data_offset += 8;\n  }\n  if (flags & 8) {\n    sidx = dv.getUint32(data_offset, true);\n    data_offset += 4;\n  }\n  if (flags & 16) {\n    ridx = dv.getUint32(data_offset, true);\n    data_offset += 4;\n  }\n  var ret;\n  switch (buf[1]) {\n    case 0:\n      break;\n    case 2:\n      ret = { t: \"n\", v: d128 };\n      break;\n    case 3:\n      ret = { t: \"s\", v: sst[sidx] };\n      break;\n    case 5:\n      ret = { t: \"d\", v: dt };\n      break;\n    case 6:\n      ret = { t: \"b\", v: ieee > 0 };\n      break;\n    case 7:\n      ret = { t: \"n\", v: ieee / 86400 };\n      break;\n    case 8:\n      ret = { t: \"e\", v: 0 };\n      break;\n    case 9:\n      {\n        if (ridx > -1)\n          ret = { t: \"s\", v: rsst[ridx] };\n        else\n          throw new Error(\"Unsupported cell type \".concat(buf[1], \" : \").concat(flags & 31, \" : \").concat(buf.slice(0, 4)));\n      }\n      break;\n    case 10:\n      ret = { t: \"n\", v: d128 };\n      break;\n    default:\n      throw new Error(\"Unsupported cell type \".concat(buf[1], \" : \").concat(flags & 31, \" : \").concat(buf.slice(0, 4)));\n  }\n  return ret;\n}\nfunction parse_cell_storage(buf, sst, rsst) {\n  switch (buf[0]) {\n    case 0:\n    case 1:\n    case 2:\n    case 3:\n      return parse_old_storage(buf, sst, rsst, buf[0]);\n    case 5:\n      return parse_new_storage(buf, sst, rsst);\n    default:\n      throw new Error(\"Unsupported payload version \".concat(buf[0]));\n  }\n}\nfunction parse_TSP_Reference(buf) {\n  var pb = parse_shallow(buf);\n  return parse_varint49(pb[1][0].data);\n}\nfunction parse_TST_TableDataList(M, root) {\n  var pb = parse_shallow(root.data);\n  var type = varint_to_i32(pb[1][0].data);\n  var entries = pb[3];\n  var data = [];\n  (entries || []).forEach(function(entry) {\n    var le = parse_shallow(entry.data);\n    var key = varint_to_i32(le[1][0].data) >>> 0;\n    switch (type) {\n      case 1:\n        data[key] = u8str(le[3][0].data);\n        break;\n      case 8:\n        {\n          var rt = M[parse_TSP_Reference(le[9][0].data)][0];\n          var rtp = parse_shallow(rt.data);\n          var rtpref = M[parse_TSP_Reference(rtp[1][0].data)][0];\n          var mtype = varint_to_i32(rtpref.meta[1][0].data);\n          if (mtype != 2001)\n            throw new Error(\"2000 unexpected reference to \".concat(mtype));\n          var tswpsa = parse_shallow(rtpref.data);\n          data[key] = tswpsa[3].map(function(x) {\n            return u8str(x.data);\n          }).join(\"\");\n        }\n        break;\n    }\n  });\n  return data;\n}\nfunction parse_TST_TileRowInfo(u8, type) {\n  var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n;\n  var pb = parse_shallow(u8);\n  var R = varint_to_i32(pb[1][0].data) >>> 0;\n  var cnt = varint_to_i32(pb[2][0].data) >>> 0;\n  var wide_offsets = ((_b = (_a = pb[8]) == null ? void 0 : _a[0]) == null ? void 0 : _b.data) && varint_to_i32(pb[8][0].data) > 0 || false;\n  var used_storage_u8, used_storage;\n  if (((_d = (_c = pb[7]) == null ? void 0 : _c[0]) == null ? void 0 : _d.data) && type != 0) {\n    used_storage_u8 = (_f = (_e = pb[7]) == null ? void 0 : _e[0]) == null ? void 0 : _f.data;\n    used_storage = (_h = (_g = pb[6]) == null ? void 0 : _g[0]) == null ? void 0 : _h.data;\n  } else if (((_j = (_i = pb[4]) == null ? void 0 : _i[0]) == null ? void 0 : _j.data) && type != 1) {\n    used_storage_u8 = (_l = (_k = pb[4]) == null ? void 0 : _k[0]) == null ? void 0 : _l.data;\n    used_storage = (_n = (_m = pb[3]) == null ? void 0 : _m[0]) == null ? void 0 : _n.data;\n  } else\n    throw \"NUMBERS Tile missing \".concat(type, \" cell storage\");\n  var width = wide_offsets ? 4 : 1;\n  var used_storage_offsets = u8_to_dataview(used_storage_u8);\n  var offsets = [];\n  for (var C = 0; C < used_storage_u8.length / 2; ++C) {\n    var off = used_storage_offsets.getUint16(C * 2, true);\n    if (off < 65535)\n      offsets.push([C, off]);\n  }\n  if (offsets.length != cnt)\n    throw \"Expected \".concat(cnt, \" cells, found \").concat(offsets.length);\n  var cells = [];\n  for (C = 0; C < offsets.length - 1; ++C)\n    cells[offsets[C][0]] = used_storage.subarray(offsets[C][1] * width, offsets[C + 1][1] * width);\n  if (offsets.length >= 1)\n    cells[offsets[offsets.length - 1][0]] = used_storage.subarray(offsets[offsets.length - 1][1] * width);\n  return { R: R, cells: cells };\n}\nfunction parse_TST_Tile(M, root) {\n  var _a;\n  var pb = parse_shallow(root.data);\n  var storage = ((_a = pb == null ? void 0 : pb[7]) == null ? void 0 : _a[0]) ? varint_to_i32(pb[7][0].data) >>> 0 > 0 ? 1 : 0 : -1;\n  var ri = mappa(pb[5], function(u8) {\n    return parse_TST_TileRowInfo(u8, storage);\n  });\n  return {\n    nrows: varint_to_i32(pb[4][0].data) >>> 0,\n    data: ri.reduce(function(acc, x) {\n      if (!acc[x.R])\n        acc[x.R] = [];\n      x.cells.forEach(function(cell, C) {\n        if (acc[x.R][C])\n          throw new Error(\"Duplicate cell r=\".concat(x.R, \" c=\").concat(C));\n        acc[x.R][C] = cell;\n      });\n      return acc;\n    }, [])\n  };\n}\nfunction parse_TST_TableModelArchive(M, root, ws) {\n  var _a;\n  var pb = parse_shallow(root.data);\n  var range = { s: { r: 0, c: 0 }, e: { r: 0, c: 0 } };\n  range.e.r = (varint_to_i32(pb[6][0].data) >>> 0) - 1;\n  if (range.e.r < 0)\n    throw new Error(\"Invalid row varint \".concat(pb[6][0].data));\n  range.e.c = (varint_to_i32(pb[7][0].data) >>> 0) - 1;\n  if (range.e.c < 0)\n    throw new Error(\"Invalid col varint \".concat(pb[7][0].data));\n  ws[\"!ref\"] = encode_range(range);\n  var store = parse_shallow(pb[4][0].data);\n  var sst = parse_TST_TableDataList(M, M[parse_TSP_Reference(store[4][0].data)][0]);\n  var rsst = ((_a = store[17]) == null ? void 0 : _a[0]) ? parse_TST_TableDataList(M, M[parse_TSP_Reference(store[17][0].data)][0]) : [];\n  var tile = parse_shallow(store[3][0].data);\n  var _R = 0;\n  tile[1].forEach(function(t) {\n    var tl = parse_shallow(t.data);\n    var ref = M[parse_TSP_Reference(tl[2][0].data)][0];\n    var mtype = varint_to_i32(ref.meta[1][0].data);\n    if (mtype != 6002)\n      throw new Error(\"6001 unexpected reference to \".concat(mtype));\n    var _tile = parse_TST_Tile(M, ref);\n    _tile.data.forEach(function(row, R) {\n      row.forEach(function(buf, C) {\n        var addr = encode_cell({ r: _R + R, c: C });\n        var res = parse_cell_storage(buf, sst, rsst);\n        if (res)\n          ws[addr] = res;\n      });\n    });\n    _R += _tile.nrows;\n  });\n}\nfunction parse_TST_TableInfoArchive(M, root) {\n  var pb = parse_shallow(root.data);\n  var out = { \"!ref\": \"A1\" };\n  var tableref = M[parse_TSP_Reference(pb[2][0].data)];\n  var mtype = varint_to_i32(tableref[0].meta[1][0].data);\n  if (mtype != 6001)\n    throw new Error(\"6000 unexpected reference to \".concat(mtype));\n  parse_TST_TableModelArchive(M, tableref[0], out);\n  return out;\n}\nfunction parse_TN_SheetArchive(M, root) {\n  var _a;\n  var pb = parse_shallow(root.data);\n  var out = {\n    name: ((_a = pb[1]) == null ? void 0 : _a[0]) ? u8str(pb[1][0].data) : \"\",\n    sheets: []\n  };\n  var shapeoffs = mappa(pb[2], parse_TSP_Reference);\n  shapeoffs.forEach(function(off) {\n    M[off].forEach(function(m) {\n      var mtype = varint_to_i32(m.meta[1][0].data);\n      if (mtype == 6e3)\n        out.sheets.push(parse_TST_TableInfoArchive(M, m));\n    });\n  });\n  return out;\n}\nfunction parse_TN_DocumentArchive(M, root) {\n  var out = book_new();\n  var pb = parse_shallow(root.data);\n  var sheetoffs = mappa(pb[1], parse_TSP_Reference);\n  sheetoffs.forEach(function(off) {\n    M[off].forEach(function(m) {\n      var mtype = varint_to_i32(m.meta[1][0].data);\n      if (mtype == 2) {\n        var root2 = parse_TN_SheetArchive(M, m);\n        root2.sheets.forEach(function(sheet, idx) {\n          book_append_sheet(out, sheet, idx == 0 ? root2.name : root2.name + \"_\" + idx, true);\n        });\n      }\n    });\n  });\n  if (out.SheetNames.length == 0)\n    throw new Error(\"Empty NUMBERS file\");\n  return out;\n}\nfunction parse_numbers_iwa(cfb) {\n  var _a, _b, _c, _d;\n  var M = {}, indices = [];\n  cfb.FullPaths.forEach(function(p) {\n    if (p.match(/\\.iwpv2/))\n      throw new Error(\"Unsupported password protection\");\n  });\n  cfb.FileIndex.forEach(function(s) {\n    if (!s.name.match(/\\.iwa$/))\n      return;\n    var o;\n    try {\n      o = decompress_iwa_file(s.content);\n    } catch (e) {\n      return console.log(\"?? \" + s.content.length + \" \" + (e.message || e));\n    }\n    var packets;\n    try {\n      packets = parse_iwa_file(o);\n    } catch (e) {\n      return console.log(\"## \" + (e.message || e));\n    }\n    packets.forEach(function(packet) {\n      M[packet.id] = packet.messages;\n      indices.push(packet.id);\n    });\n  });\n  if (!indices.length)\n    throw new Error(\"File has no messages\");\n  var docroot = ((_d = (_c = (_b = (_a = M == null ? void 0 : M[1]) == null ? void 0 : _a[0]) == null ? void 0 : _b.meta) == null ? void 0 : _c[1]) == null ? void 0 : _d[0].data) && varint_to_i32(M[1][0].meta[1][0].data) == 1 && M[1][0];\n  if (!docroot)\n    indices.forEach(function(idx) {\n      M[idx].forEach(function(iwam) {\n        var mtype = varint_to_i32(iwam.meta[1][0].data) >>> 0;\n        if (mtype == 1) {\n          if (!docroot)\n            docroot = iwam;\n          else\n            throw new Error(\"Document has multiple roots\");\n        }\n      });\n    });\n  if (!docroot)\n    throw new Error(\"Cannot find Document root\");\n  return parse_TN_DocumentArchive(M, docroot);\n}\nfunction fix_opts_func(defaults/*:Array<Array<any> >*/)/*:{(o:any):void}*/ {\n\treturn function fix_opts(opts) {\n\t\tfor(var i = 0; i != defaults.length; ++i) {\n\t\t\tvar d = defaults[i];\n\t\t\tif(opts[d[0]] === undefined) opts[d[0]] = d[1];\n\t\t\tif(d[2] === 'n') opts[d[0]] = Number(opts[d[0]]);\n\t\t}\n\t};\n}\n\nfunction fix_read_opts(opts) {\nfix_opts_func([\n\t['cellNF', false], /* emit cell number format string as .z */\n\t['cellHTML', true], /* emit html string as .h */\n\t['cellFormula', true], /* emit formulae as .f */\n\t['cellStyles', false], /* emits style/theme as .s */\n\t['cellText', true], /* emit formatted text as .w */\n\t['cellDates', false], /* emit date cells with type `d` */\n\n\t['sheetStubs', false], /* emit empty cells */\n\t['sheetRows', 0, 'n'], /* read n rows (0 = read all rows) */\n\n\t['bookDeps', false], /* parse calculation chains */\n\t['bookSheets', false], /* only try to get sheet names (no Sheets) */\n\t['bookProps', false], /* only try to get properties (no Sheets) */\n\t['bookFiles', false], /* include raw file structure (keys, files, cfb) */\n\t['bookVBA', false], /* include vba raw data (vbaraw) */\n\n\t['password',''], /* password */\n\t['WTF', false] /* WTF mode (throws errors) */\n])(opts);\n}\nfunction get_sheet_type(n/*:string*/)/*:string*/ {\n\tif(RELS.WS.indexOf(n) > -1) return \"sheet\";\n\tif(n == RELS.CS) return \"chart\";\n\tif(n == RELS.DS) return \"dialog\";\n\tif(n == RELS.MS) return \"macro\";\n\treturn (n && n.length) ? n : \"sheet\";\n}\nfunction safe_parse_wbrels(wbrels, sheets) {\n\tif(!wbrels) return 0;\n\ttry {\n\t\twbrels = sheets.map(function pwbr(w) { if(!w.id) w.id = w.strRelID; return [w.name, wbrels['!id'][w.id].Target, get_sheet_type(wbrels['!id'][w.id].Type)]; });\n\t} catch(e) { return null; }\n\treturn !wbrels || wbrels.length === 0 ? null : wbrels;\n}\n\nfunction safe_parse_sheet(zip, path/*:string*/, relsPath/*:string*/, sheet, idx/*:number*/, sheetRels, sheets, stype/*:string*/, opts, wb, themes, styles) {\n\ttry {\n\t\tsheetRels[sheet]=parse_rels(getzipstr(zip, relsPath, true), path);\n\t\tvar data = getzipdata(zip, path);\n\t\tvar _ws;\n\t\tswitch(stype) {\n\t\t\tcase 'sheet':  _ws = parse_ws(data, path, idx, opts, sheetRels[sheet], wb, themes, styles); break;\n\t\t\tcase 'chart':  _ws = parse_cs(data, path, idx, opts, sheetRels[sheet], wb, themes, styles);\n\t\t\t\tif(!_ws || !_ws['!drawel']) break;\n\t\t\t\tvar dfile = resolve_path(_ws['!drawel'].Target, path);\n\t\t\t\tvar drelsp = get_rels_path(dfile);\n\t\t\t\tvar draw = parse_drawing(getzipstr(zip, dfile, true), parse_rels(getzipstr(zip, drelsp, true), dfile));\n\t\t\t\tvar chartp = resolve_path(draw, dfile);\n\t\t\t\tvar crelsp = get_rels_path(chartp);\n\t\t\t\t_ws = parse_chart(getzipstr(zip, chartp, true), chartp, opts, parse_rels(getzipstr(zip, crelsp, true), chartp), wb, _ws);\n\t\t\t\tbreak;\n\t\t\tcase 'macro':  _ws = parse_ms(data, path, idx, opts, sheetRels[sheet], wb, themes, styles); break;\n\t\t\tcase 'dialog': _ws = parse_ds(data, path, idx, opts, sheetRels[sheet], wb, themes, styles); break;\n\t\t\tdefault: throw new Error(\"Unrecognized sheet type \" + stype);\n\t\t}\n\t\tsheets[sheet] = _ws;\n\n\t\t/* scan rels for comments and threaded comments */\n\t\tvar tcomments = [];\n\t\tif(sheetRels && sheetRels[sheet]) keys(sheetRels[sheet]).forEach(function(n) {\n\t\t\tvar dfile = \"\";\n\t\t\tif(sheetRels[sheet][n].Type == RELS.CMNT) {\n\t\t\t\tdfile = resolve_path(sheetRels[sheet][n].Target, path);\n\t\t\t\tvar comments = parse_cmnt(getzipdata(zip, dfile, true), dfile, opts);\n\t\t\t\tif(!comments || !comments.length) return;\n\t\t\t\tsheet_insert_comments(_ws, comments, false);\n\t\t\t}\n\t\t\tif(sheetRels[sheet][n].Type == RELS.TCMNT) {\n\t\t\t\tdfile = resolve_path(sheetRels[sheet][n].Target, path);\n\t\t\t\ttcomments = tcomments.concat(parse_tcmnt_xml(getzipdata(zip, dfile, true), opts));\n\t\t\t}\n\t\t});\n\t\tif(tcomments && tcomments.length) sheet_insert_comments(_ws, tcomments, true, opts.people || []);\n\t} catch(e) { if(opts.WTF) throw e; }\n}\n\nfunction strip_front_slash(x/*:string*/)/*:string*/ { return x.charAt(0) == '/' ? x.slice(1) : x; }\n\nfunction parse_zip(zip/*:ZIP*/, opts/*:?ParseOpts*/)/*:Workbook*/ {\n\tmake_ssf();\n\topts = opts || {};\n\tfix_read_opts(opts);\n\n\t/* OpenDocument Part 3 Section 2.2.1 OpenDocument Package */\n\tif(safegetzipfile(zip, 'META-INF/manifest.xml')) return parse_ods(zip, opts);\n\t/* UOC */\n\tif(safegetzipfile(zip, 'objectdata.xml')) return parse_ods(zip, opts);\n\t/* Numbers */\n\tif(safegetzipfile(zip, 'Index/Document.iwa')) {\n\t\tif(typeof Uint8Array == \"undefined\") throw new Error('NUMBERS file parsing requires Uint8Array support');\n\t\tif(typeof parse_numbers_iwa != \"undefined\") {\n\t\t\tif(zip.FileIndex) return parse_numbers_iwa(zip);\n\t\t\tvar _zip = CFB.utils.cfb_new();\n\t\t\tzipentries(zip).forEach(function(e) { zip_add_file(_zip, e, getzipbin(zip, e)); });\n\t\t\treturn parse_numbers_iwa(_zip);\n\t\t}\n\t\tthrow new Error('Unsupported NUMBERS file');\n\t}\n\tif(!safegetzipfile(zip, '[Content_Types].xml')) {\n\t\tif(safegetzipfile(zip, 'index.xml.gz')) throw new Error('Unsupported NUMBERS 08 file');\n\t\tif(safegetzipfile(zip, 'index.xml')) throw new Error('Unsupported NUMBERS 09 file');\n\t\tthrow new Error('Unsupported ZIP file');\n\t}\n\n\tvar entries = zipentries(zip);\n\tvar dir = parse_ct((getzipstr(zip, '[Content_Types].xml')/*:?any*/));\n\tvar xlsb = false;\n\tvar sheets, binname;\n\tif(dir.workbooks.length === 0) {\n\t\tbinname = \"xl/workbook.xml\";\n\t\tif(getzipdata(zip,binname, true)) dir.workbooks.push(binname);\n\t}\n\tif(dir.workbooks.length === 0) {\n\t\tbinname = \"xl/workbook.bin\";\n\t\tif(!getzipdata(zip,binname,true)) throw new Error(\"Could not find workbook\");\n\t\tdir.workbooks.push(binname);\n\t\txlsb = true;\n\t}\n\tif(dir.workbooks[0].slice(-3) == \"bin\") xlsb = true;\n\n\tvar themes = ({}/*:any*/);\n\tvar styles = ({}/*:any*/);\n\tif(!opts.bookSheets && !opts.bookProps) {\n\t\tstrs = [];\n\t\tif(dir.sst) try { strs=parse_sst(getzipdata(zip, strip_front_slash(dir.sst)), dir.sst, opts); } catch(e) { if(opts.WTF) throw e; }\n\n\t\tif(opts.cellStyles && dir.themes.length) themes = parse_theme(getzipstr(zip, dir.themes[0].replace(/^\\//,''), true)||\"\",dir.themes[0], opts);\n\n\t\tif(dir.style) styles = parse_sty(getzipdata(zip, strip_front_slash(dir.style)), dir.style, themes, opts);\n\t}\n\n\t/*var externbooks = */dir.links.map(function(link) {\n\t\ttry {\n\t\t\tvar rels = parse_rels(getzipstr(zip, get_rels_path(strip_front_slash(link))), link);\n\t\t\treturn parse_xlink(getzipdata(zip, strip_front_slash(link)), rels, link, opts);\n\t\t} catch(e) {}\n\t});\n\n\tvar wb = parse_wb(getzipdata(zip, strip_front_slash(dir.workbooks[0])), dir.workbooks[0], opts);\n\n\tvar props = {}, propdata = \"\";\n\n\tif(dir.coreprops.length) {\n\t\tpropdata = getzipdata(zip, strip_front_slash(dir.coreprops[0]), true);\n\t\tif(propdata) props = parse_core_props(propdata);\n\t\tif(dir.extprops.length !== 0) {\n\t\t\tpropdata = getzipdata(zip, strip_front_slash(dir.extprops[0]), true);\n\t\t\tif(propdata) parse_ext_props(propdata, props, opts);\n\t\t}\n\t}\n\n\tvar custprops = {};\n\tif(!opts.bookSheets || opts.bookProps) {\n\t\tif (dir.custprops.length !== 0) {\n\t\t\tpropdata = getzipstr(zip, strip_front_slash(dir.custprops[0]), true);\n\t\t\tif(propdata) custprops = parse_cust_props(propdata, opts);\n\t\t}\n\t}\n\n\tvar out = ({}/*:any*/);\n\tif(opts.bookSheets || opts.bookProps) {\n\t\tif(wb.Sheets) sheets = wb.Sheets.map(function pluck(x){ return x.name; });\n\t\telse if(props.Worksheets && props.SheetNames.length > 0) sheets=props.SheetNames;\n\t\tif(opts.bookProps) { out.Props = props; out.Custprops = custprops; }\n\t\tif(opts.bookSheets && typeof sheets !== 'undefined') out.SheetNames = sheets;\n\t\tif(opts.bookSheets ? out.SheetNames : opts.bookProps) return out;\n\t}\n\tsheets = {};\n\n\tvar deps = {};\n\tif(opts.bookDeps && dir.calcchain) deps=parse_cc(getzipdata(zip, strip_front_slash(dir.calcchain)),dir.calcchain);\n\n\tvar i=0;\n\tvar sheetRels = ({}/*:any*/);\n\tvar path, relsPath;\n\n\t{\n\t\tvar wbsheets = wb.Sheets;\n\t\tprops.Worksheets = wbsheets.length;\n\t\tprops.SheetNames = [];\n\t\tfor(var j = 0; j != wbsheets.length; ++j) {\n\t\t\tprops.SheetNames[j] = wbsheets[j].name;\n\t\t}\n\t}\n\n\tvar wbext = xlsb ? \"bin\" : \"xml\";\n\tvar wbrelsi = dir.workbooks[0].lastIndexOf(\"/\");\n\tvar wbrelsfile = (dir.workbooks[0].slice(0, wbrelsi+1) + \"_rels/\" + dir.workbooks[0].slice(wbrelsi+1) + \".rels\").replace(/^\\//,\"\");\n\tif(!safegetzipfile(zip, wbrelsfile)) wbrelsfile = 'xl/_rels/workbook.' + wbext + '.rels';\n\tvar wbrels = parse_rels(getzipstr(zip, wbrelsfile, true), wbrelsfile.replace(/_rels.*/, \"s5s\"));\n\n\tif((dir.metadata || []).length >= 1) {\n\t\t/* TODO: MDX and other types of metadata */\n\t\topts.xlmeta = parse_xlmeta(getzipdata(zip, strip_front_slash(dir.metadata[0])),dir.metadata[0],opts);\n\t}\n\n\tif((dir.people || []).length >= 1) {\n\t\topts.people = parse_people_xml(getzipdata(zip, strip_front_slash(dir.people[0])),opts);\n\t}\n\n\tif(wbrels) wbrels = safe_parse_wbrels(wbrels, wb.Sheets);\n\n\t/* Numbers iOS hack */\n\tvar nmode = (getzipdata(zip,\"xl/worksheets/sheet.xml\",true))?1:0;\n\twsloop: for(i = 0; i != props.Worksheets; ++i) {\n\t\tvar stype = \"sheet\";\n\t\tif(wbrels && wbrels[i]) {\n\t\t\tpath = 'xl/' + (wbrels[i][1]).replace(/[\\/]?xl\\//, \"\");\n\t\t\tif(!safegetzipfile(zip, path)) path = wbrels[i][1];\n\t\t\tif(!safegetzipfile(zip, path)) path = wbrelsfile.replace(/_rels\\/.*$/,\"\") + wbrels[i][1];\n\t\t\tstype = wbrels[i][2];\n\t\t} else {\n\t\t\tpath = 'xl/worksheets/sheet'+(i+1-nmode)+\".\" + wbext;\n\t\t\tpath = path.replace(/sheet0\\./,\"sheet.\");\n\t\t}\n\t\trelsPath = path.replace(/^(.*)(\\/)([^\\/]*)$/, \"$1/_rels/$3.rels\");\n\t\tif(opts && opts.sheets != null) switch(typeof opts.sheets) {\n\t\t\tcase \"number\": if(i != opts.sheets) continue wsloop; break;\n\t\t\tcase \"string\": if(props.SheetNames[i].toLowerCase() != opts.sheets.toLowerCase()) continue wsloop; break;\n\t\t\tdefault: if(Array.isArray && Array.isArray(opts.sheets)) {\n\t\t\t\tvar snjseen = false;\n\t\t\t\tfor(var snj = 0; snj != opts.sheets.length; ++snj) {\n\t\t\t\t\tif(typeof opts.sheets[snj] == \"number\" && opts.sheets[snj] == i) snjseen=1;\n\t\t\t\t\tif(typeof opts.sheets[snj] == \"string\" && opts.sheets[snj].toLowerCase() == props.SheetNames[i].toLowerCase()) snjseen = 1;\n\t\t\t\t}\n\t\t\t\tif(!snjseen) continue wsloop;\n\t\t\t}\n\t\t}\n\t\tsafe_parse_sheet(zip, path, relsPath, props.SheetNames[i], i, sheetRels, sheets, stype, opts, wb, themes, styles);\n\t}\n\n\tout = ({\n\t\tDirectory: dir,\n\t\tWorkbook: wb,\n\t\tProps: props,\n\t\tCustprops: custprops,\n\t\tDeps: deps,\n\t\tSheets: sheets,\n\t\tSheetNames: props.SheetNames,\n\t\tStrings: strs,\n\t\tStyles: styles,\n\t\tThemes: themes,\n\t\tSSF: dup(table_fmt)\n\t}/*:any*/);\n\tif(opts && opts.bookFiles) {\n\t\tif(zip.files) {\n\t\t\tout.keys = entries;\n\t\t\tout.files = zip.files;\n\t\t} else {\n\t\t\tout.keys = [];\n\t\t\tout.files = {};\n\t\t\tzip.FullPaths.forEach(function(p, idx) {\n\t\t\t\tp = p.replace(/^Root Entry[\\/]/, \"\");\n\t\t\t\tout.keys.push(p);\n\t\t\t\tout.files[p] = zip.FileIndex[idx];\n\t\t\t});\n\t\t}\n\t}\n\tif(opts && opts.bookVBA) {\n\t\tif(dir.vba.length > 0) out.vbaraw = getzipdata(zip,strip_front_slash(dir.vba[0]),true);\n\t\telse if(dir.defaults && dir.defaults.bin === CT_VBA) out.vbaraw = getzipdata(zip, 'xl/vbaProject.bin',true);\n\t}\n\treturn out;\n}\n\n/* [MS-OFFCRYPTO] 2.1.1 */\nfunction parse_xlsxcfb(cfb, _opts/*:?ParseOpts*/)/*:Workbook*/ {\n\tvar opts = _opts || {};\n\tvar f = 'Workbook', data = CFB.find(cfb, f);\n\ttry {\n\tf = '/!DataSpaces/Version';\n\tdata = CFB.find(cfb, f); if(!data || !data.content) throw new Error(\"ECMA-376 Encrypted file missing \" + f);\n\t/*var version = */parse_DataSpaceVersionInfo(data.content);\n\n\t/* 2.3.4.1 */\n\tf = '/!DataSpaces/DataSpaceMap';\n\tdata = CFB.find(cfb, f); if(!data || !data.content) throw new Error(\"ECMA-376 Encrypted file missing \" + f);\n\tvar dsm = parse_DataSpaceMap(data.content);\n\tif(dsm.length !== 1 || dsm[0].comps.length !== 1 || dsm[0].comps[0].t !== 0 || dsm[0].name !== \"StrongEncryptionDataSpace\" || dsm[0].comps[0].v !== \"EncryptedPackage\")\n\t\tthrow new Error(\"ECMA-376 Encrypted file bad \" + f);\n\n\t/* 2.3.4.2 */\n\tf = '/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace';\n\tdata = CFB.find(cfb, f); if(!data || !data.content) throw new Error(\"ECMA-376 Encrypted file missing \" + f);\n\tvar seds = parse_DataSpaceDefinition(data.content);\n\tif(seds.length != 1 || seds[0] != \"StrongEncryptionTransform\")\n\t\tthrow new Error(\"ECMA-376 Encrypted file bad \" + f);\n\n\t/* 2.3.4.3 */\n\tf = '/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary';\n\tdata = CFB.find(cfb, f); if(!data || !data.content) throw new Error(\"ECMA-376 Encrypted file missing \" + f);\n\t/*var hdr = */parse_Primary(data.content);\n\t} catch(e) {}\n\n\tf = '/EncryptionInfo';\n\tdata = CFB.find(cfb, f); if(!data || !data.content) throw new Error(\"ECMA-376 Encrypted file missing \" + f);\n\tvar einfo = parse_EncryptionInfo(data.content);\n\n\t/* 2.3.4.4 */\n\tf = '/EncryptedPackage';\n\tdata = CFB.find(cfb, f); if(!data || !data.content) throw new Error(\"ECMA-376 Encrypted file missing \" + f);\n\n/*global decrypt_agile */\n/*:: declare var decrypt_agile:any; */\n\tif(einfo[0] == 0x04 && typeof decrypt_agile !== 'undefined') return decrypt_agile(einfo[1], data.content, opts.password || \"\", opts);\n/*global decrypt_std76 */\n/*:: declare var decrypt_std76:any; */\n\tif(einfo[0] == 0x02 && typeof decrypt_std76 !== 'undefined') return decrypt_std76(einfo[1], data.content, opts.password || \"\", opts);\n\tthrow new Error(\"File is password-protected\");\n}\n\nfunction firstbyte(f/*:RawData*/,o/*:?TypeOpts*/)/*:Array<number>*/ {\n\tvar x = \"\";\n\tswitch((o||{}).type || \"base64\") {\n\t\tcase 'buffer': return [f[0], f[1], f[2], f[3], f[4], f[5], f[6], f[7]];\n\t\tcase 'base64': x = Base64_decode(f.slice(0,12)); break;\n\t\tcase 'binary': x = f; break;\n\t\tcase 'array':  return [f[0], f[1], f[2], f[3], f[4], f[5], f[6], f[7]];\n\t\tdefault: throw new Error(\"Unrecognized type \" + (o && o.type || \"undefined\"));\n\t}\n\treturn [x.charCodeAt(0), x.charCodeAt(1), x.charCodeAt(2), x.charCodeAt(3), x.charCodeAt(4), x.charCodeAt(5), x.charCodeAt(6), x.charCodeAt(7)];\n}\n\nfunction read_cfb(cfb/*:CFBContainer*/, opts/*:?ParseOpts*/)/*:Workbook*/ {\n\tif(CFB.find(cfb, \"EncryptedPackage\")) return parse_xlsxcfb(cfb, opts);\n\treturn parse_xlscfb(cfb, opts);\n}\n\nfunction read_zip(data/*:RawData*/, opts/*:?ParseOpts*/)/*:Workbook*/ {\n\tvar zip, d = data;\n\tvar o = opts||{};\n\tif(!o.type) o.type = (has_buf && Buffer.isBuffer(data)) ? \"buffer\" : \"base64\";\n\tzip = zip_read(d, o);\n\treturn parse_zip(zip, o);\n}\n\nfunction read_plaintext(data/*:string*/, o/*:ParseOpts*/)/*:Workbook*/ {\n\tvar i = 0;\n\tmain: while(i < data.length) switch(data.charCodeAt(i)) {\n\t\tcase 0x0A: case 0x0D: case 0x20: ++i; break;\n\t\tcase 0x3C: return parse_xlml(data.slice(i),o);\n\t\tdefault: break main;\n\t}\n\treturn PRN.to_workbook(data, o);\n}\n\nfunction read_plaintext_raw(data/*:RawData*/, o/*:ParseOpts*/)/*:Workbook*/ {\n\tvar str = \"\", bytes = firstbyte(data, o);\n\tswitch(o.type) {\n\t\tcase 'base64': str = Base64_decode(data); break;\n\t\tcase 'binary': str = data; break;\n\t\tcase 'buffer': str = data.toString('binary'); break;\n\t\tcase 'array': str = cc2str(data); break;\n\t\tdefault: throw new Error(\"Unrecognized type \" + o.type);\n\t}\n\tif(bytes[0] == 0xEF && bytes[1] == 0xBB && bytes[2] == 0xBF) str = utf8read(str);\n\to.type = \"binary\";\n\treturn read_plaintext(str, o);\n}\n\nfunction read_utf16(data/*:RawData*/, o/*:ParseOpts*/)/*:Workbook*/ {\n\tvar d = data;\n\tif(o.type == 'base64') d = Base64_decode(d);\n\td = $cptable.utils.decode(1200, d.slice(2), 'str');\n\to.type = \"binary\";\n\treturn read_plaintext(d, o);\n}\n\nfunction bstrify(data/*:string*/)/*:string*/ {\n\treturn !data.match(/[^\\x00-\\x7F]/) ? data : utf8write(data);\n}\n\nfunction read_prn(data, d, o, str) {\n\tif(str) { o.type = \"string\"; return PRN.to_workbook(data, o); }\n\treturn PRN.to_workbook(d, o);\n}\n\nfunction readSync(data/*:RawData*/, opts/*:?ParseOpts*/)/*:Workbook*/ {\n\treset_cp();\n\tvar o = opts||{};\n\tif(typeof ArrayBuffer !== 'undefined' && data instanceof ArrayBuffer) return readSync(new Uint8Array(data), (o = dup(o), o.type = \"array\", o));\n\tif(typeof Uint8Array !== 'undefined' && data instanceof Uint8Array && !o.type) o.type = typeof Deno !== \"undefined\" ? \"buffer\" : \"array\";\n\tvar d = data, n = [0,0,0,0], str = false;\n\tif(o.cellStyles) { o.cellNF = true; o.sheetStubs = true; }\n\t_ssfopts = {};\n\tif(o.dateNF) _ssfopts.dateNF = o.dateNF;\n\tif(!o.type) o.type = (has_buf && Buffer.isBuffer(data)) ? \"buffer\" : \"base64\";\n\tif(o.type == \"file\") { o.type = has_buf ? \"buffer\" : \"binary\"; d = read_binary(data); if(typeof Uint8Array !== 'undefined' && !has_buf) o.type = \"array\"; }\n\tif(o.type == \"string\") { str = true; o.type = \"binary\"; o.codepage = 65001; d = bstrify(data); }\n\tif(o.type == 'array' && typeof Uint8Array !== 'undefined' && data instanceof Uint8Array && typeof ArrayBuffer !== 'undefined') {\n\t\t// $FlowIgnore\n\t\tvar ab=new ArrayBuffer(3), vu=new Uint8Array(ab); vu.foo=\"bar\";\n\t\t// $FlowIgnore\n\t\tif(!vu.foo) {o=dup(o); o.type='array'; return readSync(ab2a(d), o);}\n\t}\n\tswitch((n = firstbyte(d, o))[0]) {\n\t\tcase 0xD0: if(n[1] === 0xCF && n[2] === 0x11 && n[3] === 0xE0 && n[4] === 0xA1 && n[5] === 0xB1 && n[6] === 0x1A && n[7] === 0xE1) return read_cfb(CFB.read(d, o), o); break;\n\t\tcase 0x09: if(n[1] <= 0x08) return parse_xlscfb(d, o); break;\n\t\tcase 0x3C: return parse_xlml(d, o);\n\t\tcase 0x49:\n\t\t\tif(n[1] === 0x49 && n[2] === 0x2a && n[3] === 0x00) throw new Error(\"TIFF Image File is not a spreadsheet\");\n\t\t\tif(n[1] === 0x44) return read_wb_ID(d, o);\n\t\t\tbreak;\n\t\tcase 0x54: if(n[1] === 0x41 && n[2] === 0x42 && n[3] === 0x4C) return DIF.to_workbook(d, o); break;\n\t\tcase 0x50: return (n[1] === 0x4B && n[2] < 0x09 && n[3] < 0x09) ? read_zip(d, o) : read_prn(data, d, o, str);\n\t\tcase 0xEF: return n[3] === 0x3C ? parse_xlml(d, o) : read_prn(data, d, o, str);\n\t\tcase 0xFF:\n\t\t\tif(n[1] === 0xFE) { return read_utf16(d, o); }\n\t\t\telse if(n[1] === 0x00 && n[2] === 0x02 && n[3] === 0x00) return WK_.to_workbook(d, o);\n\t\t\tbreak;\n\t\tcase 0x00:\n\t\t\tif(n[1] === 0x00) {\n\t\t\t\tif(n[2] >= 0x02 && n[3] === 0x00) return WK_.to_workbook(d, o);\n\t\t\t\tif(n[2] === 0x00 && (n[3] === 0x08 || n[3] === 0x09)) return WK_.to_workbook(d, o);\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 0x03: case 0x83: case 0x8B: case 0x8C: return DBF.to_workbook(d, o);\n\t\tcase 0x7B: if(n[1] === 0x5C && n[2] === 0x72 && n[3] === 0x74) return RTF.to_workbook(d, o); break;\n\t\tcase 0x0A: case 0x0D: case 0x20: return read_plaintext_raw(d, o);\n\t\tcase 0x89: if(n[1] === 0x50 && n[2] === 0x4E && n[3] === 0x47) throw new Error(\"PNG Image File is not a spreadsheet\"); break;\n\t}\n\tif(DBF_SUPPORTED_VERSIONS.indexOf(n[0]) > -1 && n[2] <= 12 && n[3] <= 31) return DBF.to_workbook(d, o);\n\treturn read_prn(data, d, o, str);\n}\n/*::\ntype MJRObject = {\n\trow: any;\n\tisempty: boolean;\n};\n*/\nfunction make_json_row(sheet/*:Worksheet*/, r/*:Range*/, R/*:number*/, cols/*:Array<string>*/, header/*:number*/, hdr/*:Array<any>*/, dense/*:boolean*/, o/*:Sheet2JSONOpts*/)/*:MJRObject*/ {\n\tvar rr = encode_row(R);\n\tvar defval = o.defval, raw = o.raw || !Object.prototype.hasOwnProperty.call(o, \"raw\");\n\tvar isempty = true;\n\tvar row/*:any*/ = (header === 1) ? [] : {};\n\tif(header !== 1) {\n\t\tif(Object.defineProperty) try { Object.defineProperty(row, '__rowNum__', {value:R, enumerable:false}); } catch(e) { row.__rowNum__ = R; }\n\t\telse row.__rowNum__ = R;\n\t}\n\tif(!dense || sheet[R]) for (var C = r.s.c; C <= r.e.c; ++C) {\n\t\tvar val = dense ? sheet[R][C] : sheet[cols[C] + rr];\n\t\tif(val === undefined || val.t === undefined) {\n\t\t\tif(defval === undefined) continue;\n\t\t\tif(hdr[C] != null) { row[hdr[C]] = defval; }\n\t\t\tcontinue;\n\t\t}\n\t\tvar v = val.v;\n\t\tswitch(val.t){\n\t\t\tcase 'z': if(v == null) break; continue;\n\t\t\tcase 'e': v = (v == 0 ? null : void 0); break;\n\t\t\tcase 's': case 'd': case 'b': case 'n': break;\n\t\t\tdefault: throw new Error('unrecognized type ' + val.t);\n\t\t}\n\t\tif(hdr[C] != null) {\n\t\t\tif(v == null) {\n\t\t\t\tif(val.t == \"e\" && v === null) row[hdr[C]] = null;\n\t\t\t\telse if(defval !== undefined) row[hdr[C]] = defval;\n\t\t\t\telse if(raw && v === null) row[hdr[C]] = null;\n\t\t\t\telse continue;\n\t\t\t} else {\n\t\t\t\trow[hdr[C]] = raw && (val.t !== \"n\" || (val.t === \"n\" && o.rawNumbers !== false)) ? v : format_cell(val,v,o);\n\t\t\t}\n\t\t\tif(v != null) isempty = false;\n\t\t}\n\t}\n\treturn { row: row, isempty: isempty };\n}\n\n\nfunction sheet_to_json(sheet/*:Worksheet*/, opts/*:?Sheet2JSONOpts*/) {\n\tif(sheet == null || sheet[\"!ref\"] == null) return [];\n\tvar val = {t:'n',v:0}, header = 0, offset = 1, hdr/*:Array<any>*/ = [], v=0, vv=\"\";\n\tvar r = {s:{r:0,c:0},e:{r:0,c:0}};\n\tvar o = opts || {};\n\tvar range = o.range != null ? o.range : sheet[\"!ref\"];\n\tif(o.header === 1) header = 1;\n\telse if(o.header === \"A\") header = 2;\n\telse if(Array.isArray(o.header)) header = 3;\n\telse if(o.header == null) header = 0;\n\tswitch(typeof range) {\n\t\tcase 'string': r = safe_decode_range(range); break;\n\t\tcase 'number': r = safe_decode_range(sheet[\"!ref\"]); r.s.r = range; break;\n\t\tdefault: r = range;\n\t}\n\tif(header > 0) offset = 0;\n\tvar rr = encode_row(r.s.r);\n\tvar cols/*:Array<string>*/ = [];\n\tvar out/*:Array<any>*/ = [];\n\tvar outi = 0, counter = 0;\n\tvar dense = Array.isArray(sheet);\n\tvar R = r.s.r, C = 0;\n\tvar header_cnt = {};\n\tif(dense && !sheet[R]) sheet[R] = [];\n\tvar colinfo/*:Array<ColInfo>*/ = o.skipHidden && sheet[\"!cols\"] || [];\n\tvar rowinfo/*:Array<ColInfo>*/ = o.skipHidden && sheet[\"!rows\"] || [];\n\tfor(C = r.s.c; C <= r.e.c; ++C) {\n\t\tif(((colinfo[C]||{}).hidden)) continue;\n\t\tcols[C] = encode_col(C);\n\t\tval = dense ? sheet[R][C] : sheet[cols[C] + rr];\n\t\tswitch(header) {\n\t\t\tcase 1: hdr[C] = C - r.s.c; break;\n\t\t\tcase 2: hdr[C] = cols[C]; break;\n\t\t\tcase 3: hdr[C] = o.header[C - r.s.c]; break;\n\t\t\tdefault:\n\t\t\t\tif(val == null) val = {w: \"__EMPTY\", t: \"s\"};\n\t\t\t\tvv = v = format_cell(val, null, o);\n\t\t\t\tcounter = header_cnt[v] || 0;\n\t\t\t\tif(!counter) header_cnt[v] = 1;\n\t\t\t\telse {\n\t\t\t\t\tdo { vv = v + \"_\" + (counter++); } while(header_cnt[vv]); header_cnt[v] = counter;\n\t\t\t\t\theader_cnt[vv] = 1;\n\t\t\t\t}\n\t\t\t\thdr[C] = vv;\n\t\t}\n\t}\n\tfor (R = r.s.r + offset; R <= r.e.r; ++R) {\n\t\tif ((rowinfo[R]||{}).hidden) continue;\n\t\tvar row = make_json_row(sheet, r, R, cols, header, hdr, dense, o);\n\t\tif((row.isempty === false) || (header === 1 ? o.blankrows !== false : !!o.blankrows)) out[outi++] = row.row;\n\t}\n\tout.length = outi;\n\treturn out;\n}\n\n/* simple blank workbook object */\nfunction book_new()/*:Workbook*/ {\n\treturn { SheetNames: [], Sheets: {} };\n}\n\n/* add a worksheet to the end of a given workbook */\nfunction book_append_sheet(wb/*:Workbook*/, ws/*:Worksheet*/, name/*:?string*/, roll/*:?boolean*/)/*:string*/ {\n\tvar i = 1;\n\tif(!name) for(; i <= 0xFFFF; ++i, name = undefined) if(wb.SheetNames.indexOf(name = \"Sheet\" + i) == -1) break;\n\tif(!name || wb.SheetNames.length >= 0xFFFF) throw new Error(\"Too many worksheets\");\n\tif(roll && wb.SheetNames.indexOf(name) >= 0) {\n\t\tvar m = name.match(/(^.*?)(\\d+)$/);\n\t\ti = m && +m[2] || 0;\n\t\tvar root = m && m[1] || name;\n\t\tfor(++i; i <= 0xFFFF; ++i) if(wb.SheetNames.indexOf(name = root + i) == -1) break;\n\t}\n\tcheck_ws_name(name);\n\tif(wb.SheetNames.indexOf(name) >= 0) throw new Error(\"Worksheet with name |\" + name + \"| already exists!\");\n\n\twb.SheetNames.push(name);\n\twb.Sheets[name] = ws;\n\treturn name;\n}\n\nconst getSheetsExcel = (file, setValue, setOptionSheetName) => {\n    const reader = new FileReader();\n    reader.readAsBinaryString(file);\n    reader.onload = (e) => {\n        const data = e.target.result;\n        const workbook = readSync(data, { type: \"binary\" });\n        const sheetName = workbook.SheetNames;\n        setValue(\"file\", file);\n        setOptionSheetName(sheetName.map((ele) => ({ value: ele, label: ele })));\n        if (sheetName.length > 0) {\n            setValue(\"sheetId\", sheetName[0]);\n        }\n        else {\n            setValue(\"sheetId\", undefined);\n        }\n        e.target.value = \"\";\n    };\n};\nconst getColumnsSheetExcel = (file, headerRow, sheetName, handleSetColumns) => {\n    const reader = new FileReader();\n    reader.readAsBinaryString(file);\n    reader.onload = (e) => {\n        const data = e.target.result;\n        const workbook = readSync(data, { type: \"binary\" });\n        const sheet = workbook.Sheets[sheetName];\n        const headerColumns = [];\n        const dataSheet = {};\n        Object.keys(sheet).forEach((value) => {\n            const rowNumber = value.replaceAll(new RegExp(`[^0-9]`, \"g\"), \"\");\n            if (rowNumber) {\n                if (Number(rowNumber) === Number(headerRow) && sheet[value]?.v) {\n                    headerColumns.push({\n                        label: sheet[value]?.v,\n                        value: value.replaceAll(new RegExp(`[^A-Z]`, \"g\"), \"\")\n                    });\n                }\n                if (dataSheet[rowNumber]) {\n                    dataSheet[rowNumber][value.replaceAll(new RegExp(`[^A-Z]`, \"g\"), \"\")] = sheet[value]?.v;\n                }\n                else {\n                    dataSheet[rowNumber] = {};\n                    dataSheet[rowNumber][value.replaceAll(new RegExp(`[^A-Z]`, \"g\"), \"\")] = sheet[value]?.v;\n                }\n            }\n        });\n        handleSetColumns(headerColumns, dataSheet);\n    };\n};\nfunction excelDateToJSDate(excelDate) {\n    const platform = navigator.platform.toLowerCase();\n    const excelEpoch = platform.includes(\"mac\") ? new Date(1904, 0, 1) : new Date(1900, 0, 1); // Excel epoch\n    const offsetDays = platform.includes(\"mac\") ? -1 : -2; // Adjust for Excel's leap year bug (1900 isn't a leap year)\n    const millisPerDay = 24 * 60 * 60 * 1000; // Milliseconds in a day\n    /*eslint-disable*/\n    const utcDateMillis = excelEpoch.getTime() + (excelDate + offsetDays) * millisPerDay;\n    return new Date(utcDateMillis - (17 * 60 + 56) * 1000);\n    /*eslint-enable*/\n}\nconst mapDataImportExcel = async (dataSheet, headerRow, dataMap, handleValidate) => {\n    const arr = [];\n    for (const [indexRow, row] of Object.entries(dataSheet)) {\n        if (Number(indexRow) > headerRow) {\n            const item = { row: indexRow, errors: [] };\n            for (const ele of dataMap) {\n                let value;\n                if (ele.column && row[ele.column]) {\n                    try {\n                        if (ele.dataType === \"numeric\") {\n                            value = Number(row[ele.column] ?? 0);\n                        }\n                        else if (ele.dataType === \"boolean\") {\n                            if (row[ele.column] === \"Có\") {\n                                value = true;\n                            }\n                            else if (row[ele.column] === \"Không\") {\n                                value = false;\n                            }\n                        }\n                        else if (ele.dataType === \"date\") {\n                            const date = excelDateToJSDate(row[ele.column]);\n                            if (!isNaN(new Date(date).getTime())) {\n                                value = new Date(date.getTime() + Math.abs(date.getTimezoneOffset() * 60000));\n                            }\n                            else {\n                                value = undefined; //row[ele.column]\n                                item.errors.push([ele.header, \"malformed\"]);\n                            }\n                        }\n                        else {\n                            value = row[ele.column] ? row[ele.column].toString().trim() : undefined;\n                        }\n                        //validate cho mỗi loại\n                    }\n                    catch (err) {\n                        value = row[ele.column];\n                        item.errors.push([ele.header, \"malformed\"]);\n                    }\n                }\n                else {\n                    if (ele.isRequired) {\n                        item.errors.push([ele.header, \"is required\"]);\n                    }\n                    if (ele.dataType === \"numeric\") {\n                        value = 0;\n                    }\n                }\n                const flag = await handleValidate?.(item, ele, value);\n                if (!flag) {\n                    item[ele.field] = value;\n                }\n            }\n            arr.push(item);\n        }\n    }\n    return arr;\n};\nconst connectString = (t, props) => {\n    if (props.length > 1) {\n        const s = props.reduce((a, b) => t(a) + t(\" \") + t(b));\n        return s;\n    }\n    else {\n        return t(props.toString());\n    }\n};\n\nconst TabSelectFileImportExcel = (props) => {\n    const { templateUrl, setValue, getValues, control, errors } = props;\n    const [isDragging, setIsDragging] = useState(false);\n    const [optionSheetName, setOptionSheetName] = useState([]);\n    const { t } = useTranslation();\n    const hanldDrag = (e) => {\n        e.preventDefault();\n        e.stopPropagation();\n        if (e.type === \"dragenter\" || e.type === \"dragover\") {\n            setIsDragging(true);\n        }\n        else if (e.type === \"dragleave\") {\n            setIsDragging(false);\n        }\n    };\n    return (jsxs(\"div\", { className: 'box form-box__border', children: [templateUrl && jsxs(Button$1$1, { color: \"link\", onClick: () => {\n                    const link = document.createElement(\"a\");\n                    link.href = `${templateUrl}`; // URL file\n                    document.body.appendChild(link);\n                    link.click();\n                    document.body.removeChild(link);\n                }, children: [jsx(SvgDownload, { fontSize: 14, className: 'me-50' }), t('Download the sample file')] }), jsx(\"h5\", { className: 'm-0 form-box__border--title', children: t('Upload file') }), jsx(\"div\", { className: `m-1 rounded d-flex flex-column align-items-center justify-content-center ${isDragging ? 'dragging-file' : 'no-dragging-file'}`, style: { minHeight: '220px' }, draggable: true, onDragEnter: hanldDrag, onDragLeave: hanldDrag, onDragOver: hanldDrag, onDrop: (e) => {\n                    e.preventDefault();\n                    e.stopPropagation();\n                    setIsDragging(false);\n                    if (e.dataTransfer.files && e.dataTransfer.files[0]) {\n                        getSheetsExcel(e.dataTransfer.files[0], setValue, setOptionSheetName);\n                    }\n                }, children: getValues('file') ? jsxs(Fragment$1, { children: [jsx(\"div\", { className: 'mb-1 fs-5', children: getValues('file')?.name }), jsxs(Button$1$1, { tag: Label$1, outline: true, className: 'me-75', size: 'md', color: 'primary', children: [jsx(SvgArrowLeftCircle, { fontSize: 18, className: 'me-50' }), t('Select other file'), jsx(Input$1, { type: 'file', onChange: (e) => {\n                                        getSheetsExcel(e.target.files[0], setValue, setOptionSheetName);\n                                    }, hidden: true, accept: '.csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel' })] })] }) : jsxs(Fragment$1, { children: [jsx(\"div\", { className: 'fs-4 bolder', children: t('Drag and drop files here') }), jsx(\"div\", { className: 'my-50', children: t('or') }), jsxs(Button$1$1, { tag: Label$1, outline: true, className: 'me-75', size: 'md', color: 'primary', children: [jsx(SvgArrowLeftCircle, { fontSize: 18, className: 'me-50' }), t('Select file'), jsx(Input$1, { type: 'file', onChange: (e) => {\n                                        getSheetsExcel(e.target.files[0], setValue, setOptionSheetName);\n                                    }, hidden: true, accept: '.csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel' })] }), jsx(\"div\", { className: 'mt-1', children: t('Accepts .xls, .xlsx, .csv files') })] }) }), jsxs(Row$1, { className: `${getValues('file') ? '' : 'd-none'} m-0 gy-1`, children: [jsx(Col$1, { lg: 6, md: 12, xs: 12, children: jsx(SelectTableBox$1, { labelSize: \"d-flex form-row-inline label-medium\", control: control, name: \"sheetId\", label: t(\"Sheet name\"), required: true, errors: errors.sheetId, placeholder: t(\"Select\"), options: optionSheetName }) }), jsx(Col$1, { lg: 6, md: 12, xs: 12, children: jsx(NumberInput, { control: control, name: \"headerRow\", labelSize: \"d-flex form-row-inline label-medium\", label: t(\"Header row\"), errors: errors.headerRow }) })] })] }));\n};\n\nconst TabValidateImportExcel = (props) => {\n    const { dataInvalid, dataValid, dataValidate, windowSize, formatNumber, headerValidateExcelColumns } = props;\n    const [resultView, setResultView] = useState(0);\n    const { t } = useTranslation();\n    const dataTemplate = () => {\n        return (jsxs(\"div\", { style: { fontFamily: 'Montserrat,Helvetica,Arial,serif' }, children: [jsxs(Badge$1, { className: 'text-capitalize mx-50', style: { fontSize: '11px' }, color: `${resultView === 0 ? 'info' : 'light-info'}`, pill: true, onClick: () => setResultView(0), children: [dataValidate.length, \" \", t('All')] }), jsxs(Badge$1, { className: 'text-capitalize mx-50', style: { fontSize: '11px' }, color: `${resultView === 1 ? 'success' : 'light-success'}`, pill: true, onClick: () => setResultView(1), children: [dataValid.length, \" \", t('Valid')] }), jsxs(Badge$1, { className: 'text-capitalize mx-50', style: { fontSize: '11px' }, color: `${resultView === 2 ? 'danger' : 'light-danger'}`, pill: true, onClick: () => setResultView(2), children: [dataInvalid.length, \" \", t('Invalid')] })] }));\n    };\n    return (jsxs(\"div\", { className: 'box form-box__border w-100', children: [jsx(\"h5\", { className: 'm-0 form-box__border--title', children: t('Validate data') }), jsx(TableEdit, { formatSetting: {\n                    decimalSeparator: formatNumber?.decimalSeparator,\n                    thousandSeparator: formatNumber?.thousandSeparator,\n                    colorNegative: formatNumber?.colorNegative,\n                    prefixNegative: formatNumber?.prefixNegative,\n                    suffixNegative: formatNumber?.suffixNegative\n                }, idTable: 'tableValidateExcel', height: windowSize.innerHeight - 500, toolbarSetting: {\n                    showTopToolbar: true,\n                    toolbarOptions: [\n                        {\n                            template: dataTemplate,\n                            align: 'left'\n                        }\n                    ]\n                }, editDisable: true, dataSource: resultView === 0 ? dataValidate : resultView === 1 ? dataValid : dataInvalid, columns: headerValidateExcelColumns }, 'ValidateExcel')] }));\n};\n\nconst ModalImportComponent = (props) => {\n    const { t } = useTranslation();\n    const { windowSize, openModal, handleModal, handleValidate, importExcelApi, validateExcelApi, getGeneralSettingApi, updateGeneralSettingApi, headerErrorExcelColumns, templateUrl, defaultHeaderRow, formatNumber, mapColumn, headerValidateExcelColumns } = props;\n    const [optionField, setOptionField] = useState([]);\n    const [dataMerge, setDataMerge] = useState([]);\n    const [dataValidate, setDataValidate] = useState([]);\n    const [dataValid, setDataValid] = useState([]);\n    const [dataInvalid, setDataInvalid] = useState([]);\n    const [checkInit, setCheckInit] = useState(false);\n    const [checkInitValidate, setCheckInitValidate] = useState(false);\n    const [validateExcelColumns, setValidateExcelColumns] = useState(mapColumn);\n    const [dataError, setDataError] = useState([]);\n    const [isSaveSetting, setIsSaveSetting] = useState(!!getGeneralSettingApi && !!updateGeneralSettingApi);\n    const formSchema = create().shape({\n        step: create$1(),\n        sheetId: create$2().when('step', {\n            is: 1,\n            then: create$2().required(`${t('Sheet name')} ${t('is required')}`)\n        }),\n        headerRow: create$1().when('step', {\n            is: 1,\n            then: create$1().required(`${t('Header row')} ${t('is required')}`)\n        })\n    });\n    const defaultValues = {\n        step: 1,\n        headerRow: defaultHeaderRow ?? 1,\n        dataMap: []\n    };\n    const { control, clearErrors, reset, handleSubmit, getValues, setValue, watch, setError, formState: { errors } } = useForm({\n        defaultValues,\n        mode: 'onChange',\n        resolver: o(formSchema)\n    });\n    const handleSetColumns = (headerColumns, dataS) => {\n        if (headerColumns.length === 0) {\n            setError('headerRow', { message: t('Header row has no data') });\n            setOptionField([]);\n            setDataMerge([]);\n        }\n        else {\n            setValue('step', 2);\n            setOptionField(headerColumns);\n            watch('dataMap').forEach((item) => {\n                const data = headerColumns.find((e) => item.headerDefault.includes(e.label ? e.label?.trim() : ''));\n                if (data) {\n                    item.column = data.value;\n                }\n            });\n            setDataMerge(dataS);\n        }\n    };\n    const onSubmit = (data) => {\n        if (getValues('step') === 1) {\n            getColumnsSheetExcel(data.file, data.headerRow ?? 0, data.sheetId ?? '', handleSetColumns);\n        }\n        else if (getValues('step') === 2) {\n            const check = data.dataMap.find((x) => x.isRequired && !x.column);\n            if (check) {\n                messageBoxError(t, `Vui lòng chọn trường ghép cho cột <<${check.header}>>`);\n                return;\n            }\n            mapDataImportExcel(dataMerge, getValues('headerRow') ?? 0, data.dataMap, handleValidate).then((arr) => {\n                setCheckInitValidate(true);\n                if (isSaveSetting) {\n                    updateGeneralSettingApi?.(data.dataMap.map((x) => ({ ...x, column: undefined })));\n                }\n                validateExcelApi(arr)\n                    .then((rs) => {\n                    setCheckInitValidate(false);\n                    const list = rs.map((item) => ({ ...item, errors: item.errors.map((x) => connectString(t, x)) }));\n                    setDataValidate(list);\n                    setDataInvalid(list.filter((x) => x.errors?.length > 0));\n                    setDataValid(list.filter((x) => x.error || x.errors?.length === 0));\n                    setValue('step', 3);\n                })\n                    .catch((ex) => {\n                    console.log(ex);\n                    notificationError(t('GetFail'));\n                    setCheckInitValidate(false);\n                });\n            });\n        }\n        else if (getValues('step') === 3) {\n            if (dataInvalid.length > 0) {\n                messageBoxConfirm(t, handleAdd, dataValid, 'The data from your excel file still has invalid rows. Please double check or import only valid lines now.');\n            }\n            else {\n                handleAdd(dataValid);\n            }\n        }\n    };\n    const handleAdd = (data) => {\n        setCheckInit(true);\n        importExcelApi(data)\n            .then((rs) => {\n            setCheckInit(false);\n            if (rs.isValid === true) {\n                handleModalClosed();\n                handleModal();\n                notificationSuccess(t('AddSuccessful'));\n            }\n            else {\n                setDataError([]);\n            }\n        })\n            .catch(() => {\n            setCheckInit(false);\n            notificationError(t('AddFail'));\n        });\n    };\n    const getDataType = (e) => {\n        return e.dataType === 'numeric' || e.dataType === 'datetime' || e.dataType === 'date' ? e.dataType : e.dataType === 'boolean' ? 'checkbox' : 'text';\n    };\n    const defaultValidateExcelColumns = [\n        {\n            field: 'row',\n            headerText: 'Row',\n            fixedType: 'left',\n            textAlign: 'center',\n            width: 80\n        },\n        {\n            field: 'result',\n            headerText: 'Result',\n            fixedType: 'left',\n            width: 140,\n            template: (props) => {\n                return props.errors?.length === 0 ? jsx(\"span\", { className: \"text-success\", children: t('Valid') }) : jsx(\"span\", { className: \"text-danger\", children: t('Invalid') });\n            }\n        },\n        {\n            field: 'errorDetail',\n            headerText: 'Error detail',\n            fixedType: 'left',\n            width: 550,\n            template: (props) => {\n                return (jsx(\"div\", { children: props.errors?.map((item, index) => {\n                        return (jsxs(\"div\", { className: \"d-flex text-danger align-items-center\", children: [jsx(SvgCircle, { fontSize: 6, className: \"me-50 \" }), jsx(\"div\", { style: { fontSize: '12px' }, children: t(item) })] }, index));\n                    }) }));\n            }\n        }\n    ];\n    const handleFormOpened = () => {\n        if (getGeneralSettingApi) {\n            getGeneralSettingApi()\n                .then((rs) => {\n                const arr = rs?.value ? JSON.parse(rs.value) : [];\n                setValue('dataMap', [...mapColumn].map((x) => {\n                    const ele = arr.find((y) => x.field === y.field);\n                    if (ele) {\n                        x.headerDefault = ele.headerDefault;\n                    }\n                    return x;\n                }));\n            })\n                .catch(() => {\n                setValue('dataMap', [...mapColumn]);\n            });\n        }\n        else {\n            setValue('dataMap', [...mapColumn]);\n        }\n        if (headerValidateExcelColumns && headerValidateExcelColumns.length > 0) {\n            setValidateExcelColumns(headerValidateExcelColumns);\n        }\n        else {\n            setValidateExcelColumns([\n                ...defaultValidateExcelColumns,\n                ...mapColumn.map((e) => ({\n                    field: e.field,\n                    headerText: e.header,\n                    width: e.width ?? 150,\n                    type: getDataType(e),\n                    template: e.template\n                }))\n            ]);\n        }\n    };\n    const handleModalClosed = () => {\n        clearErrors();\n        reset();\n    };\n    const handleBackStep = () => {\n        if (getValues('step') === 2) {\n            setValue('step', 1);\n        }\n        else if (getValues('step') === 3) {\n            setValue('step', 2);\n        }\n    };\n    return (jsx(Modal$1, { isOpen: openModal, toggle: handleModal, backdrop: \"static\", className: \"modal-dialog-centered modal-xl\", contentClassName: \"p-0\", onOpened: handleFormOpened, onClosed: handleModalClosed, children: jsxs(Form$1, { id: \"form-modal-globalzone\", className: \"todo-modal modal-form-content\", children: [jsx(ModalHeader, { typeModal: 'Import', handleModal: handleModal, title: \"Import Excel\" }), jsx(Scrollbars, { autoHide: true, autoHeight: true, autoHeightMax: windowSize.innerHeight - 120, children: jsx(ModalBody$1, { children: jsx(\"div\", { style: { marginTop: '-25px' }, className: \"modern-horizontal-wizard\", children: jsx(Wizard, { activeStep: watch('step'), type: \"modern-horizontal\", steps: [\n                                    {\n                                        id: 'upload-file',\n                                        title: t('Upload file'),\n                                        content: jsx(TabSelectFileImportExcel, { control: control, errors: errors, getValues: getValues, setValue: setValue, watch: watch, templateUrl: templateUrl })\n                                    },\n                                    {\n                                        id: 'merge-data',\n                                        title: t('Merge data fields'),\n                                        content: jsx(TabMergeImportExcel, { control: control, errors: errors, getValues: getValues, setValue: setValue, formatNumber: formatNumber, watch: watch, optionField: optionField, windowSize: windowSize })\n                                    },\n                                    {\n                                        id: 'validate-data',\n                                        title: t('Validate data'),\n                                        content: jsx(TabValidateImportExcel, { formatNumber: formatNumber, dataInvalid: dataInvalid, dataValid: dataValid, dataValidate: dataValidate, headerValidateExcelColumns: validateExcelColumns, windowSize: windowSize })\n                                    },\n                                    {\n                                        id: 'handle-error',\n                                        title: t('Error result'),\n                                        visible: !!headerErrorExcelColumns,\n                                        content: jsx(TabHandleErrorImportExcel, { formatNumber: formatNumber, dataError: dataError, headerHandleErrorExcelColumns: headerErrorExcelColumns ?? [], windowSize: windowSize })\n                                    }\n                                ] }) }) }) }), jsxs(\"div\", { className: \"d-flex justify-content-between align-items-center p-1\", style: { boxShadow: '0 4px 24px 0 rgb(34 41 47 / 10%)' }, children: [jsx(\"div\", { className: \"d-flex align-items-center\", children: watch('step') === 2 && getGeneralSettingApi && updateGeneralSettingApi && (jsxs(Fragment$1, { children: [jsx(Input$1, { checked: isSaveSetting, type: \"checkbox\", className: \"me-50\", onChange: (val) => {\n                                            setIsSaveSetting(val.target.checked);\n                                        } }), jsx(\"span\", { children: \"L\\u01B0u th\\u00F4ng tin gh\\u00E9p tr\\u01B0\\u1EDDng d\\u1EEF li\\u1EC7u\" })] })) }), jsxs(\"div\", { className: \"d-flex align-items-center\", children: [jsx(Button$1$1, { disabled: !getValues('file'), color: \"primary\", outline: true, className: `update-btn update-todo-item me-1 ${watch('step') !== 1 ? '' : 'd-none'}`, onClick: handleBackStep, children: t('Back') }), jsx(Button$1$1, { className: `update-btn update-todo-item me-1 ${watch('step') !== 3 ? '' : 'd-none'}`, disabled: !watch('file') || checkInitValidate, color: \"primary\", onClick: handleSubmit(onSubmit), children: t('Next') }), jsx(Button$1$1, { className: `update-btn update-todo-item me-1 ${watch('step') === 3 ? '' : 'd-none'}`, disabled: dataValid.length === 0 || !getValues('file') || checkInit, color: \"primary\", onClick: handleSubmit(onSubmit), children: t('Import') }), jsx(Button$1$1, { color: \"secondary\", onClick: handleModal, outline: true, children: t('Close') })] })] })] }) }));\n};\n\nconst TabsMenuComponent = ({ buttonWidth, tabParent, tabChild, resourceCodeParent, resources, resourceCode, windowSize, renderModal }) => {\n    const navigate = useNavigate();\n    const [dataMenu, setDataMenu] = useState([]);\n    const [openMenu, setOpenMenu] = useState(false);\n    const [url, setUrl] = useState('');\n    const [contentWidth, setContentWidth] = useState(0);\n    const [componentWidth, setComponentWidth] = useState(0);\n    const [scrollPosition, setScrollPosition] = useState(0);\n    const [dataItem, setDataItem] = useState([]);\n    const [openModal, setOpenModal] = useState({});\n    const scrollRef = useRef({ isDragging: false, startX: 0, scrollLeft: 0 });\n    const tabComponentRef = useRef(null);\n    const contentComponentRef = useRef(null);\n    // Function to handle width updates only when there's a change\n    const updateWidth = () => {\n        if (tabComponentRef.current && contentComponentRef.current) {\n            const newComponentWidth = tabComponentRef.current.offsetWidth;\n            const newContentWidth = contentComponentRef.current.offsetWidth;\n            // Only update state if the width has changed\n            if (newComponentWidth !== componentWidth) {\n                setComponentWidth(newComponentWidth);\n            }\n            if (newContentWidth !== contentWidth) {\n                setContentWidth(newContentWidth);\n            }\n        }\n    };\n    useEffect(() => {\n        setUrl(window.location.pathname);\n        // Create ResizeObserver\n        const resizeObserver = new ResizeObserver(updateWidth);\n        if (tabComponentRef.current && contentComponentRef.current) {\n            resizeObserver.observe(tabComponentRef.current);\n            resizeObserver.observe(contentComponentRef.current);\n        }\n        // Cleanup observer on unmount\n        return () => {\n            resizeObserver.disconnect();\n        };\n    }, [componentWidth, contentWidth]);\n    useEffect(() => {\n        const item = resources?.find((x) => x.code === ((resourceCodeParent) ? resourceCodeParent : resourceCode));\n        if (item) {\n            if (resourceCodeParent) {\n                const data = item.children?.find((x) => x.code === resourceCode);\n                if (data) {\n                    setDataMenu([...data.children]);\n                }\n            }\n            else {\n                setDataMenu([...item.children]);\n            }\n        }\n    }, [resources]);\n    const handleMouseDown = (e) => {\n        scrollRef.current.isDragging = true;\n        scrollRef.current.startX = e.pageX;\n        if (tabComponentRef.current) {\n            scrollRef.current.scrollLeft = tabComponentRef.current.scrollLeft;\n        }\n    };\n    const handleMouseMove = (e) => {\n        if (!scrollRef.current.isDragging) {\n            return;\n        }\n        if (tabComponentRef.current) {\n            const x = e.pageX - scrollRef.current.startX;\n            tabComponentRef.current.scrollLeft = scrollRef.current.scrollLeft - x;\n        }\n    };\n    const handleMouseUp = () => {\n        scrollRef.current.isDragging = false;\n    };\n    const toggleMenu = () => {\n        setOpenMenu(!openMenu);\n    };\n    const handleScroll = (scrollAmount) => {\n        let newScrollPosition = scrollPosition + scrollAmount;\n        if (tabComponentRef.current && contentComponentRef.current) {\n            if (contentComponentRef.current?.offsetWidth - tabComponentRef.current?.offsetWidth - newScrollPosition > -200) {\n                if (newScrollPosition < 0) {\n                    newScrollPosition = 0;\n                }\n                setScrollPosition(newScrollPosition);\n                tabComponentRef.current.scrollLeft = newScrollPosition;\n            }\n        }\n    };\n    const handleModal = (name) => {\n        setOpenModal((old) => ({ ...old, [name]: !(openModal[name] ?? false) }));\n    };\n    return (jsxs(Fragment, { children: [renderModal ? renderModal({ handleModal, windowSize, openModal, setDataItem, dataItem }) : '', jsxs(\"div\", { className: classNames$1('tab-custom', { 'tab-parent': tabParent }, { 'tab-child': tabChild }), style: { width: `calc(100% - ${buttonWidth ?? 100}px` }, children: [jsx(\"div\", { onClick: () => handleScroll(-200), className: classNames$1('btn-scroll', { 'd-none': componentWidth >= contentWidth - 20 }), children: jsx(SvgChevronLeft, {}) }), jsx(\"div\", { ref: tabComponentRef, className: \"tab-component\", onMouseDown: handleMouseDown, onMouseMove: handleMouseMove, onMouseUp: handleMouseUp, onMouseLeave: handleMouseUp, children: jsx(\"div\", { ref: contentComponentRef, children: dataMenu.map((item) => {\n                                if (item?.resAttributes?.IS_MENU === '1') {\n                                    return (jsxs(UncontrolledDropdown, { draggable: false, className: \"tab-custom-item\", isOpen: openMenu, toggle: toggleMenu, direction: 'down', style: { backgroundColor: openMenu ? '$border-color' : '' }, children: [jsx(DropdownToggle$1, { color: \"$black00\", style: { border: 'none', boxShadow: 'none', margin: 0, padding: 0 }, className: \"background-none\", children: jsx(\"div\", { children: item.name }) }), jsx(DropdownMenu$1, { container: document.body, end: true, style: { width: 300 }, children: item?.children?.map((x) => jsx(DropdownItem$1, { style: { borderRadius: '5px', margin: \"0 0.5rem\", width: \"95%\" }, onClick: () => {\n                                                        if (x.resAttributes.MODAL_VALUE) {\n                                                            handleModal(x.resAttributes.MODAL_VALUE);\n                                                        }\n                                                        else {\n                                                            navigate(x.url);\n                                                        }\n                                                    }, children: x.name }, x.code)) })] }, item.code));\n                                }\n                                else {\n                                    return (jsx(Link, { draggable: false, to: item.url, className: classNames$1('tab-custom-item', { active: item.url === url || (tabParent && url?.split('/').length > 3 && item.url.startsWith(url.substring(0, url.lastIndexOf('/')))) }), children: item.name }, item.code));\n                                }\n                            }) }) }), jsx(\"div\", { onClick: () => handleScroll(200), className: classNames$1('btn-scroll', { 'd-none': componentWidth >= contentWidth - 20 }), children: jsx(SvgChevronRight, {}) })] })] }));\n};\n\nconst ExpandAllIcon = ({ className, color = '#7F7F7F', size = 24, onClick, style }) => {\n    return (jsx(\"svg\", { className: className ?? '', xmlns: \"http://www.w3.org/2000/svg\", color: color, fill: \"currentColor\", version: \"1.1\", id: \"mdi-expand-all\", width: size, height: size, viewBox: \"0 0 24 24\", style: {\n            userSelect: 'none',\n            ...style\n        }, onClick: onClick, children: jsx(\"path\", { d: \"M18,8H8V18H6V8A2,2 0 0,1 8,6H18V8M14,2H4A2,2 0 0,0 2,4V14H4V4H14V2M22,12V20A2,2 0 0,1 20,22H12A2,2 0 0,1 10,20V12A2,2 0 0,1 12,10H20A2,2 0 0,1 22,12M20,15H17V12H15V15H12V17H15V20H17V17H20V15Z\" }) }));\n};\n\nconst GroupIcon = ({ className, color = '#7F7F7F', size = 24, onClick, style }) => {\n    return (jsxs(\"svg\", { className: className ?? '', xmlns: \"http://www.w3.org/2000/svg\", width: size, height: size, viewBox: \"0 0 24 24\", color: color, fill: \"none\", style: {\n            userSelect: 'none',\n            ...style\n        }, onClick: onClick, children: [jsx(\"rect\", { x: \"1\", y: \"11\", width: \"8\", height: \"2\", rx: \"0.8\", fill: \"currentColor\" }), jsx(\"rect\", { x: \"4\", y: \"8\", width: \"2\", height: \"8\", rx: \"0.8\", fill: \"currentColor\" }), jsx(\"mask\", { id: \"path-3-inside-1_547_22\", fill: \"white\", children: jsx(\"rect\", { x: \"11\", y: \"17\", width: \"12\", height: \"5\", rx: \"1\" }) }), jsx(\"rect\", { x: \"11\", y: \"17\", width: \"12\", height: \"5\", rx: \"1\", stroke: \"currentColor\", \"stroke-width\": \"4\", mask: \"url(#path-3-inside-1_547_22)\" }), jsx(\"mask\", { id: \"path-4-inside-2_547_22\", fill: \"white\", children: jsx(\"rect\", { x: \"11\", y: \"8\", width: \"12\", height: \"8\", rx: \"1\" }) }), jsx(\"rect\", { x: \"11\", y: \"8\", width: \"12\", height: \"8\", rx: \"1\", stroke: \"currentColor\", \"stroke-width\": \"4\", mask: \"url(#path-4-inside-2_547_22)\" }), jsx(\"mask\", { id: \"path-5-inside-3_547_22\", fill: \"white\", children: jsx(\"rect\", { x: \"11\", y: \"2\", width: \"12\", height: \"5\", rx: \"1\" }) }), jsx(\"rect\", { x: \"11\", y: \"2\", width: \"12\", height: \"5\", rx: \"1\", stroke: \"currentColor\", \"stroke-width\": \"4\", mask: \"url(#path-5-inside-3_547_22)\" })] }));\n};\n\nconst UnExpandAllIcon = ({ className, color = '#7F7F7F', size = 24, onClick, style }) => {\n    return (jsxs(\"svg\", { className: className ?? '', xmlns: \"http://www.w3.org/2000/svg\", width: size, height: size, viewBox: \"0 0 24 24\", color: color, fill: \"currentColor\", style: {\n            userSelect: 'none',\n            ...style\n        }, onClick: onClick, children: [jsx(\"path\", { d: \"M18 8H8V18H6V8C6 7.46957 6.21071 6.96086 6.58579 6.58579C6.96086 6.21071 7.46957 6 8 6H18V8ZM14 2H4C3.46957 2 2.96086 2.21071 2.58579 2.58579C2.21071 2.96086 2 3.46957 2 4V14H4V4H14V2ZM22 12V20C22 20.5304 21.7893 21.0391 21.4142 21.4142C21.0391 21.7893 20.5304 22 20 22H12C11.4696 22 10.9609 21.7893 10.5858 21.4142C10.2107 21.0391 10 20.5304 10 20V12C10 11.4696 10.2107 10.9609 10.5858 10.5858C10.9609 10.2107 11.4696 10 12 10H20C20.5304 10 21.0391 10.2107 21.4142 10.5858C21.7893 10.9609 22 11.4696 22 12ZM20 15H17V12H15V15H12V17H15V20H17V17H20V15Z\", fill: \"currentColor\" }), jsx(\"rect\", { x: \"14\", y: \"11\", width: \"4\", height: \"4\", fill: \"currentColor\" }), jsx(\"rect\", { x: \"14\", y: \"17\", width: \"4\", height: \"4\", fill: \"currentColor\" })] }));\n};\n\nconst RenderContentCol = (props) => {\n    const { col, indexCol, indexRow, isSelected, row, zeroVisiable, formatSetting, idTable, fisrtObjWidthFixRight, lastObjWidthFixLeft, objWidthFixLeft, objWidthFixRight, selectedRows, setSelectedRows, handleCloseContext, handleDoubleClick, fieldKey, isMulti } = props;\n    const cellId = `content-${idTable}-row${indexRow}col-${indexCol}`;\n    const checkOverflow = () => {\n        const element = document.getElementById(cellId);\n        return element && element.scrollWidth > element.clientWidth;\n    };\n    const RenderElement = () => {\n        if (col.type === 'checkbox' || col.field === 'checkbox') {\n            return (jsx(\"div\", { className: classNames$1('r-rowcell-div cursor-pointer', { 'r-active-cell': isSelected }), style: { display: 'flex', justifyContent: col.textAlign === 'center' ? 'center' : col.textAlign === 'right' ? 'flex-end' : 'flex-start', alignItems: 'center' }, onClick: (e) => {\n                    const index = selectedRows?.findIndex((x) => x[fieldKey] === row[fieldKey]);\n                    if (index > -1) {\n                        if (isMulti) {\n                            selectedRows?.splice(index, 1);\n                            setSelectedRows([...selectedRows]);\n                        }\n                        else {\n                            setSelectedRows([]);\n                        }\n                    }\n                    else {\n                        if (isMulti) {\n                            setSelectedRows([...selectedRows, row]);\n                        }\n                        else {\n                            setSelectedRows([row]);\n                        }\n                    }\n                    e.stopPropagation();\n                }, children: jsx(Input$1, { defaultChecked: isSelected, type: \"checkbox\", className: \"cursor-pointer\", style: { textAlign: col.textAlign ?? 'center' } }) }));\n        }\n        else {\n            let value = row[col.field];\n            // ✅ Format dữ liệu theo loại cột\n            if (col.type === 'numeric') {\n                value = formartNumberic(row[col.field], formatSetting?.decimalSeparator ?? ',', formatSetting?.thousandSeparator ?? '.', col.numericSettings?.fraction, true, false) ?? 0;\n                if (!zeroVisiable && !(row?.sortOrder < 0 || row?.sortOrder > 100000) && (value === '0' || value === 0)) {\n                    value = '';\n                }\n            }\n            else if (col.type === 'date') {\n                value = value ? formatDateTime(value, formatSetting?.dateFormat) : '';\n            }\n            else if (col.type === 'datetime') {\n                value = value ? formatDateTime(value, formatSetting?.dateFormat ?? 'DD/MM/yyyy HH:mm') : '';\n            }\n            if (col.template) {\n                value = col.template(row, indexRow) ?? '';\n            }\n            const isNegative = col.type === 'numeric' && Number(row[col.field]) < 0;\n            const textColor = isNegative ? formatSetting?.colorNegative ?? 'red' : undefined;\n            const prefix = isNegative ? formatSetting?.prefixNegative ?? '-' : '';\n            const suffix = isNegative ? formatSetting?.suffixNegative ?? '' : '';\n            const displayText = isNegative ? `${prefix}${value}${suffix}` : value ?? '';\n            return (jsxs(\"div\", { className: classNames$1('r-rowcell-div cursor-pointer', { 'r-active-cell': isSelected }), style: {\n                    fontWeight: row.sortOrder < 0 || row.sortOrder > 100000 || row.haveBoldType ? 600 : 400,\n                    fontStyle: row.haveItalicType ? 'italic' : 'normal'\n                }, onDoubleClick: (e) => {\n                    e.preventDefault();\n                    handleCloseContext();\n                    handleDoubleClick?.(row, col);\n                }, children: [jsx(\"div\", { className: \"r-cell-text\", style: {\n                            display: 'flex',\n                            justifyContent: col.textAlign === 'center' ? 'center' : col.textAlign === 'right' ? 'flex-end' : 'flex-start',\n                            alignItems: 'center'\n                        }, children: jsx(\"div\", { id: cellId, style: {\n                                color: textColor,\n                                overflow: 'hidden',\n                                textOverflow: 'ellipsis',\n                                whiteSpace: 'pre',\n                                maxWidth: '100%'\n                            }, children: displayText }) }), checkOverflow() && (jsx(UncontrolledTooltip, { className: \"r-tooltip\", autohide: false, target: cellId, placement: \"top\", children: jsx(\"div\", { style: { color: textColor }, children: displayText }) }))] }));\n        }\n    };\n    return (jsx(Fragment$1, { children: col.visible !== false && col.isGroup !== true && (jsx(\"td\", { className: classNames$1(`r-rowcell fix-${col.fixedType}`, { 'cell-fixed': col.fixedType }, { 'fixed-last': (col.fixedType === 'left' && indexCol === lastObjWidthFixLeft) || (col.fixedType === 'right' && indexCol === fisrtObjWidthFixRight) }, { 'r-active': isSelected }), style: {\n                left: col.fixedType === 'left' ? objWidthFixLeft[indexCol] : undefined,\n                right: col.fixedType === 'right' ? objWidthFixRight[indexCol] : undefined\n            }, onClick: (e) => {\n                if (e.target.nodeName === 'DIV' || e.target.nodeName === 'TD') {\n                    const index = selectedRows?.findIndex((x) => x[fieldKey] === row[fieldKey]);\n                    if (index > -1) {\n                        if (isMulti) {\n                            selectedRows?.splice(index, 1);\n                            setSelectedRows([...selectedRows]);\n                        }\n                        else {\n                            setSelectedRows([]);\n                        }\n                    }\n                    else {\n                        if (isMulti) {\n                            setSelectedRows([...selectedRows, row]);\n                        }\n                        else {\n                            setSelectedRows([row]);\n                        }\n                    }\n                    e.stopPropagation();\n                }\n            }, children: RenderElement() }, `col-${indexRow}-${indexCol}`)) }));\n};\n\nconst TableView = ({ idTable, dataSource, height = 400, columns, isLoading, formatSetting, querySetting, pagingSetting, searchSetting, columnsAggregate, toolbarSetting, selectedItem, setSelectedItem, handleSelect, saveSettingColumn, resetDefaultColumns, settingColumns, headerComponent, groupSetting, zeroVisiable, isMulti, handleDoubleClick, contextMenuItems, handleContextMenuClick }) => {\n    const { t } = useTranslation();\n    const gridRef = useRef(null);\n    const [openPopupSetupColumn, setOpenPopupSetupColumn] = useState(false);\n    const [selectedRows, setSelectedRows] = useState([]);\n    const [orderBy, setOrderBy] = useState([]);\n    const [filterBy, setFilterBy] = useState([]);\n    const [searchTerm, setSearchTerm] = useState('');\n    const fieldKey = columns.find((item) => item.isPrimarykey === true)?.field ?? 'id';\n    const [contentColumns, setContentColumns] = useState([]);\n    const [groupColumns, setGroupColumns] = useState([]);\n    const [expandsAll, setExpandsAll] = useState(true);\n    const [context, setContext] = useState(null);\n    const virtualDivRef = useRef(null);\n    useOnClickOutside(virtualDivRef, () => {\n        if (context && context.show) {\n            setTimeout(() => {\n                handleCloseContext();\n            }, 100);\n        }\n    });\n    useEffect(() => {\n        if (groupSetting?.groupColumns) {\n            setGroupColumns([...groupSetting.groupColumns]);\n        }\n        setExpandsAll(true);\n    }, [groupSetting?.groupColumns]);\n    const { levels: headerColumns, objHeaderWidthFixLeft, objHeaderWidthFixRight, objWidthFixLeft, objWidthFixRight, lastObjWidthFixLeft, fisrtObjWidthFixRight } = useMemo(() => {\n        const rs = calculateTableStructure(columns, settingColumns?.value, groupSetting?.groupColumns);\n        setContentColumns(rs.flat);\n        return rs;\n    }, [columns, settingColumns, groupSetting?.groupColumns]);\n    const firstColSpan = useMemo(() => {\n        let count = 0;\n        let index = 3;\n        for (let i = 0; i < contentColumns.length; i++) {\n            const col = contentColumns[i];\n            if (col.visible !== false && col.isGroup !== true) {\n                count++;\n            }\n            if (count === 3) {\n                index = i;\n                break;\n            }\n        }\n        return index;\n    }, [contentColumns]);\n    // Tính toán dữ liệu hiển thị dựa trên các điều kiện lọc, tìm kiếm và sắp xếp\n    const viewData = useMemo(() => {\n        if (!dataSource || dataSource.length === 0) {\n            return [];\n        }\n        let datas = dataSource;\n        if (searchTerm) {\n            datas = datas.filter((row) => {\n                return searchSetting?.keyField?.some((key) => {\n                    return row[key]?.toString().toLowerCase().includes(searchTerm.trim().toLowerCase());\n                });\n            });\n        }\n        if (querySetting?.client === true && filterBy && filterBy.length > 0) {\n            datas = datas.filter((row) => {\n                return filterBy.every((filter) => {\n                    const { key, value, ope } = filter;\n                    const rowValue = row[key];\n                    if (rowValue === undefined || rowValue === null || value === undefined || value === null) {\n                        return false;\n                    }\n                    const valStr = String(rowValue).toLowerCase();\n                    const filterStr = String(value).toLowerCase();\n                    /*eslint-disable*/\n                    switch (ope) {\n                        case 'startswith':\n                            return valStr.startsWith(filterStr);\n                        case 'endswith':\n                            return valStr.endsWith(filterStr);\n                        case 'contains':\n                            return valStr.includes(filterStr);\n                        case 'equal':\n                            return rowValue == value;\n                        case 'notequal':\n                            return rowValue != value;\n                        case 'greaterthan':\n                            return rowValue > value;\n                        case 'greaterthanorequal':\n                            return rowValue >= value;\n                        case 'lessthan':\n                            return rowValue < value;\n                        case 'lessthanorequal':\n                            return rowValue <= value;\n                        default:\n                            return false;\n                    }\n                    /*eslint-enable*/\n                });\n            });\n        }\n        if (querySetting?.client === true && orderBy && orderBy.length > 0) {\n            datas = datas.sort((a, b) => {\n                for (const order of orderBy) {\n                    const { key, direction } = order;\n                    const aValue = a[key];\n                    const bValue = b[key];\n                    if (aValue < bValue) {\n                        return direction === 'asc' ? -1 : 1;\n                    }\n                    if (aValue > bValue) {\n                        return direction === 'asc' ? 1 : -1;\n                    }\n                }\n                return 0;\n            });\n        }\n        return datas;\n    }, [searchTerm, filterBy, orderBy, dataSource]);\n    const handleKeyPress = (e) => {\n        if (e.code === 'Enter' || e.code === 'NumpadEnter') {\n            if (searchSetting?.setSearchTerm) {\n                searchSetting?.setSearchTerm(e.target.value);\n            }\n            else {\n                setSearchTerm(e.target.value);\n            }\n            e.stopPropagation();\n            e.preventDefault();\n        }\n    };\n    const searchTemplate = () => {\n        return (jsx(\"div\", { className: \"me-50 r-search\", children: jsx(ReactInput, { style: { width: '230px' }, value: searchSetting?.searchTerm !== undefined ? searchSetting?.searchTerm : searchTerm, setSearchTerm: searchSetting?.setSearchTerm ? searchSetting?.setSearchTerm : setSearchTerm, placeholder: t('Search'), onKeyPress: handleKeyPress }) }));\n    };\n    const groupbtnTemplate = () => {\n        return (jsxs(UncontrolledDropdown, { children: [jsx(DropdownToggle$1, { tag: \"div\", id: \"group-dropdown-toggle\", style: { position: 'relative' }, onClick: (e) => e.preventDefault(), children: jsx(GroupIcon, { color: \"#7F7F7F\", size: 24 }) }), jsxs(DropdownMenu$1, { className: \"formula-dropdown icon-dropdown p-1\", children: [jsx(\"div\", { className: \"mb-1\", style: { fontSize: 16, fontWeight: 500 }, children: \"Nh\\u00F3m d\\u1EEF li\\u1EC7u theo c\\u1ED9t\" }), jsxs(\"div\", { className: 'form-group', children: [jsx(Label$1, { id: `label-group-1`, style: { fontWeight: 500, fontSize: 13 }, children: \"M\\u1EE9c 1\" }), jsx(\"div\", { className: \"form-input\", children: jsx(SelectTable, { options: contentColumns, fieldLabel: 'headerText', fieldValue: 'field', value: groupColumns[0] ? { headerText: t(contentColumns.find((x) => x.field === groupColumns[0])?.headerText ?? contentColumns.find((x) => x.field === groupColumns[0])?.headerText) } : undefined, onChange: (val) => {\n                                            if (val) {\n                                                groupColumns[0] = val.field;\n                                            }\n                                            else {\n                                                groupColumns.pop();\n                                            }\n                                            setGroupColumns([...groupColumns]);\n                                        }, isClearable: groupColumns?.length === 1 }) })] }), jsxs(\"div\", { className: 'form-group', children: [jsx(Label$1, { id: `label-group-2`, style: { fontWeight: 500, fontSize: 13 }, children: \"M\\u1EE9c 2\" }), jsx(\"div\", { className: \"form-input\", children: jsx(SelectTable, { options: contentColumns, fieldLabel: 'headerText', fieldValue: 'field', value: groupColumns[1] ? { headerText: t(contentColumns.find((x) => x.field === groupColumns[1])?.headerText ?? contentColumns.find((x) => x.field === groupColumns[1])?.headerText) } : undefined, onChange: (val) => {\n                                            if (val) {\n                                                groupColumns[1] = val.field;\n                                            }\n                                            else {\n                                                groupColumns.pop();\n                                            }\n                                            setGroupColumns([...groupColumns]);\n                                        }, isClearable: groupColumns?.length === 2 }) })] }), jsxs(\"div\", { className: 'form-group', children: [jsx(Label$1, { id: `label-group-3`, style: { fontWeight: 500, fontSize: 13 }, children: \"M\\u1EE9c 3\" }), jsx(\"div\", { className: \"form-input\", children: jsx(SelectTable, { options: contentColumns, fieldLabel: 'headerText', fieldValue: 'field', value: groupColumns[2] ? { headerText: t(contentColumns.find((x) => x.field === groupColumns[2])?.headerText ?? contentColumns.find((x) => x.field === groupColumns[2])?.headerText) } : undefined, onChange: (val) => {\n                                            if (groupSetting) {\n                                                if (val) {\n                                                    groupColumns[2] = val.field;\n                                                }\n                                                else {\n                                                    groupColumns.pop();\n                                                }\n                                                setGroupColumns([...groupColumns]);\n                                            }\n                                        }, isClearable: groupColumns?.length === 3 }) })] }), jsxs(\"div\", { className: \"border-top d-flex justify-content-end mt-1\", children: [jsx(Button$1$1, { color: \"primary\", className: \"mt-1 me-50 rounded\", size: \"sm\", onClick: () => {\n                                        groupSetting?.onGroup({ columnGrouped: groupColumns.filter((x) => x) });\n                                        document.getElementById('group-dropdown-toggle')?.click();\n                                    }, children: `${t('Apply')}` }), jsx(Button$1$1, { color: \"secondary\", outline: true, className: \"mt-1 rounded\", size: \"sm\", onClick: () => {\n                                        groupSetting?.onGroup({ columnGrouped: [] });\n                                        document.getElementById('group-dropdown-toggle')?.click();\n                                    }, children: `${t('Delete')}` })] })] })] }));\n    };\n    const chooseColumnsTemplate = () => {\n        return jsx(SvgSettings, { className: \"r-toolbar-icon\", fontSize: 20, color: \"#7F7F7F\", onClick: () => setOpenPopupSetupColumn(true) });\n    };\n    const expandTemplate = () => {\n        return (jsxs(Fragment$1, { children: [!expandsAll && (jsx(ExpandAllIcon, { onClick: () => {\n                        setExpandsAll(true);\n                    }, color: \"#7F7F7F\", size: 24 })), expandsAll && jsx(UnExpandAllIcon, { onClick: () => setExpandsAll(false), color: \"#7F7F7F\", size: 24 })] }));\n    };\n    const defaultToolbarOption = searchSetting?.searchEnable ? [{ template: searchTemplate, align: 'left' }] : [];\n    if (groupSetting) {\n        defaultToolbarOption.push({ template: groupbtnTemplate, align: 'left' });\n    }\n    if (groupSetting?.groupColumns && groupSetting?.groupColumns.length > 0) {\n        defaultToolbarOption.push({ template: expandTemplate, align: 'left' });\n    }\n    let toolbarTopOption = [];\n    if (toolbarSetting?.toolbarOptions) {\n        toolbarTopOption = [...defaultToolbarOption, ...toolbarSetting?.toolbarOptions];\n    }\n    else {\n        toolbarTopOption = [...defaultToolbarOption];\n    }\n    if (settingColumns) {\n        toolbarTopOption.push({ template: chooseColumnsTemplate, align: 'right' });\n    }\n    const onChangePage = (args) => {\n        if (pagingSetting?.setCurrentPage) {\n            if (args.currentPage === args.oldPage) {\n                return;\n            }\n            pagingSetting.setCurrentPage(args.currentPage);\n        }\n    };\n    const onChangePageSize = (args) => {\n        if (pagingSetting?.allowPaging) {\n            if (pagingSetting?.pageSize !== args.pageSize) {\n                if (pagingSetting?.setPageSize) {\n                    pagingSetting.setPageSize(args.pageSize);\n                }\n                if (pagingSetting?.setCurrentPage) {\n                    pagingSetting.setCurrentPage(1);\n                }\n            }\n        }\n    };\n    useEffect(() => {\n        console.log(selectedRows);\n        console.log(isMulti);\n        if (setSelectedItem) {\n            if (isMulti) {\n                if (dataSource && selectedRows && selectedRows?.length !== selectedItem?.length) {\n                    setSelectedItem([...selectedRows]);\n                    if (handleSelect) {\n                        handleSelect([...selectedRows]);\n                    }\n                }\n            }\n            else {\n                if (dataSource && selectedRows?.length > 0) {\n                    if (!selectedItem || selectedItem[fieldKey] !== selectedRows[0][fieldKey]) {\n                        setSelectedItem({ ...selectedRows[0] });\n                        if (handleSelect) {\n                            handleSelect({ ...selectedRows[0] });\n                        }\n                    }\n                }\n                else {\n                    setSelectedItem(undefined);\n                    if (handleSelect) {\n                        handleSelect(undefined);\n                    }\n                }\n            }\n        }\n    }, [selectedRows]);\n    useEffect(() => {\n        if (!isMulti) {\n            if (dataSource && selectedItem && selectedItem[fieldKey]) {\n                if (selectedRows?.length === 0 || selectedItem[fieldKey] !== selectedRows[0][fieldKey]) {\n                    setSelectedRows([selectedItem]);\n                }\n            }\n            else {\n                setSelectedRows([]);\n            }\n        }\n        else {\n            if (dataSource && selectedItem && selectedRows?.length !== selectedItem.length) {\n                setSelectedRows(selectedItem ? [...selectedItem] : []);\n            }\n        }\n    }, [selectedItem]);\n    const RenderContent = ({ datas, level = 0 }) => {\n        return (jsx(Fragment$1, { children: datas.map((row, indexRow) => {\n                const [expand, setExpand] = useState(row.expand ?? true);\n                useEffect(() => {\n                    if (expandsAll !== undefined) {\n                        setExpand(expandsAll);\n                        row.expand = expandsAll;\n                    }\n                }, [expandsAll]);\n                if (row.children?.length) {\n                    const col = contentColumns.find((x) => x.field === row.field);\n                    let value = row[col.field];\n                    if (col.type === 'numeric') {\n                        value = formartNumberic(row[col.field], formatSetting?.decimalSeparator ?? ',', formatSetting?.thousandSeparator ?? '.', col.numericSettings?.fraction, true, false) ?? 0;\n                    }\n                    else if (col.type === 'date') {\n                        value = value ? formatDateTime(value, formatSetting?.dateFormat) : '';\n                    }\n                    else if (col.type === 'datetime') {\n                        value = value ? formatDateTime(value, formatSetting?.dateFormat ?? 'DD/MM/yyyy HH:mm') : '';\n                    }\n                    if (col.template) {\n                        value = col.template(row, indexRow) ?? '';\n                    }\n                    return (jsxs(Fragment$1, { children: [jsxs(\"tr\", { \"aria-rowindex\": indexRow + 1, role: \"row\", className: \"r-row\", children: [jsx(\"td\", { className: \"r-rowcell r-cell-group\", colSpan: 3, children: jsxs(\"div\", { className: \"r-rowcell-div\", children: [jsx(SvgChevronRight, { style: { marginLeft: level * 20, transform: expand ? 'rotate(90deg)' : 'rotate(0deg)' }, fontSize: 15, onClick: () => {\n                                                        setExpand(!expand);\n                                                        setExpandsAll(undefined);\n                                                        row.expand = !expand;\n                                                    } }), t(col.headerDisplay ?? col.headerText), \": \", value, \" (\", row.children.length, \")\"] }) }), contentColumns.map((colSum, indexCol) => {\n                                        if (indexCol <= firstColSpan || colSum.visible === false || colSum.isGroup === true) {\n                                            return;\n                                        }\n                                        let sumValue = row[colSum.field];\n                                        const haveSum = row[colSum.field] !== undefined && row[colSum.field] !== null;\n                                        if (!haveSum && colSum.haveSum === true && colSum.type === 'numeric') {\n                                            sumValue = row.children.reduce(function (accumulator, currentValue) {\n                                                return Number(accumulator ?? 0) + Number(currentValue[colSum.field] ?? 0);\n                                            }, 0);\n                                        }\n                                        if (colSum.type === 'numeric') {\n                                            sumValue = formartNumberic(sumValue, formatSetting?.decimalSeparator ?? ',', formatSetting?.thousandSeparator ?? '.', colSum.numericSettings?.fraction, true, false);\n                                            if (!zeroVisiable && (sumValue === '0' || sumValue === 0)) {\n                                                sumValue = '';\n                                            }\n                                        }\n                                        return (jsx(\"td\", { className: \"r-rowcell r-cell-sum-group\", children: jsx(\"div\", { className: \"r-rowcell-div\", style: { justifyContent: colSum.textAlign ? colSum.textAlign : 'left' }, children: (haveSum || colSum.haveSum === true) && Number(row[colSum.field] ?? '0') < 0 ? jsxs(\"div\", { style: { color: formatSetting?.colorNegative ?? 'red' }, children: [\" \", `${formatSetting?.prefixNegative ?? '-'}${sumValue}${formatSetting?.suffixNegative ?? ''}`] }) : sumValue }) }, `group-sum-cell-${level}-${indexRow}-${indexCol}`));\n                                    })] }), expand && jsx(RenderContent, { datas: row.children, level: level + 1 })] }, `row-${level}-${indexRow}`));\n                }\n                else {\n                    const isSelected = selectedRows?.some((x) => x[fieldKey] === row[fieldKey]);\n                    return (jsx(\"tr\", { id: `row-content-${indexRow}`, \"aria-rowindex\": indexRow + 1, role: \"row\", className: classNames$1('r-row', { 'r-last-row': level === 0 && indexRow === viewData.length - 1 }), onContextMenu: (e) => {\n                            e.preventDefault();\n                            handleContextMenu(e, row);\n                        }, children: contentColumns.map((column, indexCol) => (jsx(RenderContentCol, { idTable: idTable, col: column, fieldKey: fieldKey, objWidthFixLeft: objWidthFixLeft, objWidthFixRight: objWidthFixRight, fisrtObjWidthFixRight: fisrtObjWidthFixRight, lastObjWidthFixLeft: lastObjWidthFixLeft, isMulti: isMulti, selectedRows: selectedRows, setSelectedRows: setSelectedRows, formatSetting: formatSetting, indexCol: indexCol, indexRow: indexRow, isSelected: isSelected, row: row, zeroVisiable: zeroVisiable, handleCloseContext: handleCloseContext, handleDoubleClick: handleDoubleClick }, indexCol))) }, `row-content-${indexRow}`));\n                }\n            }) }));\n    };\n    const handleContextMenu = (e, row) => {\n        e.preventDefault();\n        setContext(null);\n        setTimeout(() => {\n            setContext({\n                x: e.clientX,\n                y: e.clientY,\n                row,\n                show: true\n            });\n        }, 100);\n    };\n    const handleCloseContext = () => setContext((prev) => (prev ? { ...prev, show: false } : null));\n    useEffect(() => {\n        if (virtualDivRef.current && context) {\n            // đặt vị trí div ảo tại con trỏ chuột\n            virtualDivRef.current.style.position = 'fixed';\n            virtualDivRef.current.style.top = `${context.y}px`;\n            virtualDivRef.current.style.left = `${context.x}px`;\n            virtualDivRef.current.style.width = '0px';\n            virtualDivRef.current.style.height = '0px';\n        }\n    }, [context]);\n    return (jsxs(\"div\", { className: \"r-table-edit r-virtualized-table\", children: [jsxs(\"div\", { className: \"r-grid\", children: [toolbarSetting?.showTopToolbar && jsx(RenderToolbarTop, { toolbarTopOption: toolbarTopOption }), headerComponent && headerComponent(), jsxs(\"div\", { ref: gridRef, className: \"r-gridtable\", style: { height: `${height ? `${height}px` : 'auto'}`, position: 'relative' }, children: [jsxs(\"table\", { role: \"presentation\", style: { width: '100%' }, children: [jsx(RenderColGroup, { contentColumns: contentColumns }), jsx(\"thead\", { className: \"r-gridheader\", role: \"rowgroup\", children: headerColumns.map((rowColumn, indexParent) => {\n                                            return (jsx(\"tr\", { className: \"r-row\", role: \"row\", children: rowColumn.map((col, index) => (jsx(HeaderTableCol, { col: col, idTable: idTable ?? '', dataSource: dataSource, indexCol: index, indexParent: indexParent, isMulti: isMulti ?? false, objHeaderWidthFixLeft: objHeaderWidthFixLeft, objHeaderWidthFixRight: objHeaderWidthFixRight, selectEnable: true, selectedRows: selectedRows, setSelectedRows: setSelectedRows, container: gridRef, filterBy: filterBy, orderBy: orderBy, optionsFilter: querySetting?.optionsFilter, allowFiltering: querySetting?.allowFiltering, allowSorting: querySetting?.allowSorting, formatSetting: formatSetting, changeFilter: (val) => {\n                                                        setFilterBy([...val]);\n                                                        if (querySetting?.changeFilter) {\n                                                            querySetting.changeFilter(val);\n                                                        }\n                                                    }, changeOrder: (val) => {\n                                                        setOrderBy([...val]);\n                                                        if (querySetting?.changeOrder) {\n                                                            querySetting.changeOrder(val);\n                                                        }\n                                                    }, columns: contentColumns, setContentColumns: setContentColumns, fisrtObjWidthFixRight: fisrtObjWidthFixRight, lastObjWidthFixLeft: lastObjWidthFixLeft, totalCount: dataSource?.length ?? 0 }, `header-${indexParent}-${index}`))) }, `header-${-indexParent}`));\n                                        }) }), jsx(\"tbody\", { className: \"r-gridcontent\", role: \"rowgroup\", children: jsx(RenderContent, { datas: viewData }) }), jsx(\"tfoot\", { className: \"r-gridfoot\", children: (columnsAggregate?.length ?? 0) > 0 && (jsx(\"tr\", { className: \"r-row\", children: contentColumns.map((col, indexCol) => {\n                                                if (col.visible === false || col.isGroup === true) {\n                                                    return;\n                                                }\n                                                const item = columnsAggregate?.find((x) => x.field === col.field);\n                                                let sumValue = item?.value;\n                                                if (!item && col.haveSum === true && col.type === 'numeric') {\n                                                    sumValue = viewData.reduce(function (accumulator, currentValue) {\n                                                        return Number(accumulator ?? 0) + Number(currentValue[col.field] ?? 0);\n                                                    }, 0);\n                                                }\n                                                if (col.type === 'numeric') {\n                                                    sumValue = formartNumberic(sumValue, formatSetting?.decimalSeparator ?? ',', formatSetting?.thousandSeparator ?? '.', col.numericSettings?.fraction, true, false);\n                                                }\n                                                return (jsx(\"td\", { className: classNames$1(`p-0 px-50 r-footer fix-${col.fixedType}`, { 'cell-fixed': col.fixedType }), style: {\n                                                        left: col.fixedType === 'left' ? objWidthFixLeft[indexCol] : undefined,\n                                                        right: col.fixedType === 'right' ? objWidthFixRight[indexCol] : undefined,\n                                                        textAlign: col.textAlign ? col.textAlign : 'left'\n                                                    }, children: jsx(\"div\", { className: \"r-footer-div\", children: (item || col.haveSum === true) && Number(item?.value ?? '0') < 0 ? jsxs(\"div\", { style: { color: formatSetting?.colorNegative ?? 'red' }, children: [\" \", `${formatSetting?.prefixNegative ?? '-'}${sumValue}${formatSetting?.suffixNegative ?? ''}`] }) : sumValue }) }, `summarycell-${indexCol}`));\n                                            }) })) })] }), jsx(\"div\", { ref: virtualDivRef }), context && (contextMenuItems?.length ?? 0) > 0 && handleContextMenuClick && (jsx(Popover$1, { className: \"r-context-popover\", placement: \"right-start\", isOpen: context.show, target: virtualDivRef.current, toggle: handleCloseContext, fade: false, children: jsx(PopoverBody$1, { children: contextMenuItems?.map((item, index) => {\n                                        return (jsxs(\"div\", { className: \"r-context-item\", onClick: () => {\n                                                handleCloseContext();\n                                                handleContextMenuClick?.(item, context.row);\n                                            }, children: [item.icon && (jsx(\"div\", { className: \"me-75\", children: jsx(IconCustom, { iconName: item.icon, size: 16 }) })), jsx(\"span\", { children: t(item.text) })] }, `context-${index}`));\n                                    }) }) })), (viewData.length ?? 0) === 0 && !isLoading && (jsxs(\"div\", { className: \"r-no-data\", children: [jsx(\"svg\", { width: \"64\", height: \"41\", viewBox: \"0 0 64 41\", xmlns: \"http://www.w3.org/2000/svg\", children: jsxs(\"g\", { transform: \"translate(0 1)\", fill: \"none\", fillRule: \"evenodd\", children: [jsx(\"ellipse\", { fill: \"#f5f5f5\", cx: \"32\", cy: \"33\", rx: \"32\", ry: \"7\" }), jsxs(\"g\", { fillRule: \"nonzero\", stroke: \"#d9d9d9\", children: [jsx(\"path\", { d: \"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z\" }), jsx(\"path\", { d: \"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z\", fill: \"#fafafa\" })] })] }) }), t('No data available.')] })), isLoading && (jsx(\"div\", { className: \"r-loading-overlay\", children: jsxs(\"div\", { className: \"r-loading\", children: [jsx(Spinner$1, { className: \"me-1\" }), t('Loading...')] }) }))] })] }), pagingSetting?.allowPaging && (jsx(PagingComponent, { gridRef: gridRef, onChangePage: onChangePage, pageSize: pagingSetting?.pageSize ?? 0, currentPage: pagingSetting?.currentPage ?? 0, pageOptions: pagingSetting?.pageOptions ?? [20, 30, 50, 100], totalItem: pagingSetting?.totalItem ?? 0, onChangePageSize: onChangePageSize })), jsx(SettingColumn, { gridRef: gridRef, handleSidebar: () => {\n                    setOpenPopupSetupColumn(!openPopupSetupColumn);\n                }, settingColumns: settingColumns, openSidebar: openPopupSetupColumn, column: [...contentColumns], resetDefaultColumns: resetDefaultColumns, setColumn: (newColumns) => {\n                    if (saveSettingColumn) {\n                        saveSettingColumn(newColumns.map((x, index) => ({ field: x.field, headerText: x.headerDisplay, visible: x.visible, fixedType: x.fixedType, width: x.width, sortOrder: index + 1 })));\n                    }\n                } })] }));\n};\n\nexport { CheckRowMatch, ExportExcelComponent, FindNodeByPath, InputStyleComponent, ModalImportComponent, SelectTable, SelectTableTree, TableView, TabsMenuComponent, Wizard, calculateTableStructure, checkDecimalSeparator, checkThousandSeparator, TableEdit as default, findItemInTree, formartNumberic, formatDateTime, generateUUID, getMaxExpandedLevel, isNullOrUndefined$1 as isNullOrUndefined, messageBoxConfirm, messageBoxConfirmAsync, messageBoxConfirmDelete, messageBoxError, messageHtmlBoxConfirm, messageHtmlBoxConfirmAsync, messageHtmlBoxError, notificationError, notificationSuccess, roundNumber, useOnClickOutside };\n//# sourceMappingURL=index.mjs.map\n",null,"import React from 'react';\n\nvar isCheckBoxInput = (element) => element.type === 'checkbox';\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        : event.target.value\n    : event;\n\nvar getNodeParentName = (name) => name.substring(0, name.search(/\\.\\d+(\\.|$)/)) || name;\n\nvar isNameInFieldArray = (names, name) => names.has(getNodeParentName(name));\n\nvar isPlainObject = (tempObject) => {\n    const prototypeCopy = tempObject.constructor && tempObject.constructor.prototype;\n    return (isObject(prototypeCopy) && prototypeCopy.hasOwnProperty('isPrototypeOf'));\n};\n\nvar isWeb = typeof window !== 'undefined' &&\n    typeof window.HTMLElement !== 'undefined' &&\n    typeof document !== 'undefined';\n\nfunction cloneObject(data) {\n    let copy;\n    const isArray = Array.isArray(data);\n    if (data instanceof Date) {\n        copy = new Date(data);\n    }\n    else if (data instanceof Set) {\n        copy = new Set(data);\n    }\n    else if (!(isWeb && (data instanceof Blob || data instanceof FileList)) &&\n        (isArray || isObject(data))) {\n        copy = isArray ? [] : {};\n        if (!Array.isArray(data) && !isPlainObject(data)) {\n            copy = data;\n        }\n        else {\n            for (const key in data) {\n                copy[key] = cloneObject(data[key]);\n            }\n        }\n    }\n    else {\n        return data;\n    }\n    return copy;\n}\n\nvar compact = (value) => Array.isArray(value) ? value.filter(Boolean) : [];\n\nvar isUndefined = (val) => val === undefined;\n\nvar get = (obj, path, defaultValue) => {\n    if (!path || !isObject(obj)) {\n        return defaultValue;\n    }\n    const result = compact(path.split(/[,[\\].]+?/)).reduce((result, key) => isNullOrUndefined(result) ? result : result[key], obj);\n    return isUndefined(result) || result === obj\n        ? isUndefined(obj[path])\n            ? defaultValue\n            : obj[path]\n        : result;\n};\n\nconst EVENTS = {\n    BLUR: 'blur',\n    FOCUS_OUT: 'focusout',\n    CHANGE: 'change',\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};\n\nconst HookFormContext = React.createContext(null);\n/**\n * This custom hook allows you to access the form context. useFormContext is intended to be used in deeply nested structures, where it would become inconvenient to pass the context as a prop. To be used with {@link FormProvider}.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @returns return all useForm methods\n *\n * @example\n * ```tsx\n * function App() {\n *   const methods = useForm();\n *   const onSubmit = data => console.log(data);\n *\n *   return (\n *     <FormProvider {...methods} >\n *       <form onSubmit={methods.handleSubmit(onSubmit)}>\n *         <NestedInput />\n *         <input type=\"submit\" />\n *       </form>\n *     </FormProvider>\n *   );\n * }\n *\n *  function NestedInput() {\n *   const { register } = useFormContext(); // retrieve all hook methods\n *   return <input {...register(\"test\")} />;\n * }\n * ```\n */\nconst useFormContext = () => React.useContext(HookFormContext);\n/**\n * A provider component that propagates the `useForm` methods to all children components via [React Context](https://reactjs.org/docs/context.html) API. To be used with {@link useFormContext}.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @param props - all useFrom methods\n *\n * @example\n * ```tsx\n * function App() {\n *   const methods = useForm();\n *   const onSubmit = data => console.log(data);\n *\n *   return (\n *     <FormProvider {...methods} >\n *       <form onSubmit={methods.handleSubmit(onSubmit)}>\n *         <NestedInput />\n *         <input type=\"submit\" />\n *       </form>\n *     </FormProvider>\n *   );\n * }\n *\n *  function NestedInput() {\n *   const { register } = useFormContext(); // retrieve all hook methods\n *   return <input {...register(\"test\")} />;\n * }\n * ```\n */\nconst FormProvider = (props) => {\n    const { children, ...data } = props;\n    return (React.createElement(HookFormContext.Provider, { value: data }, children));\n};\n\nvar getProxyFormState = (formState, control, localProxyFormState, isRoot = true) => {\n    const result = {\n        defaultValues: control._defaultValues,\n    };\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\nvar isEmptyObject = (value) => isObject(value) && !Object.keys(value).length;\n\nvar shouldRenderFormState = (formStateData, _proxyFormState, updateFormState, isRoot) => {\n    updateFormState(formStateData);\n    const { name, ...formState } = formStateData;\n    return (isEmptyObject(formState) ||\n        Object.keys(formState).length >= Object.keys(_proxyFormState).length ||\n        Object.keys(formState).find((key) => _proxyFormState[key] ===\n            (!isRoot || VALIDATION_MODE.all)));\n};\n\nvar convertToArrayPayload = (value) => (Array.isArray(value) ? value : [value]);\n\nvar shouldSubscribeByName = (name, signalName, exact) => exact && signalName\n    ? name === signalName\n    : !name ||\n        !signalName ||\n        name === signalName ||\n        convertToArrayPayload(name).some((currentName) => currentName &&\n            (currentName.startsWith(signalName) ||\n                signalName.startsWith(currentName)));\n\nfunction useSubscribe(props) {\n    const _props = React.useRef(props);\n    _props.current = props;\n    React.useEffect(() => {\n        const subscription = !props.disabled &&\n            _props.current.subject &&\n            _props.current.subject.subscribe({\n                next: _props.current.next,\n            });\n        return () => {\n            subscription && subscription.unsubscribe();\n        };\n    }, [props.disabled]);\n}\n\n/**\n * This custom hook allows you to subscribe to each form state, and isolate the re-render at the custom hook level. It has its scope in terms of form state subscription, so it would not affect other useFormState and useForm. Using this hook can reduce the re-render impact on large and complex form application.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/useformstate) • [Demo](https://codesandbox.io/s/useformstate-75xly)\n *\n * @param props - include options on specify fields to subscribe. {@link UseFormStateReturn}\n *\n * @example\n * ```tsx\n * function App() {\n *   const { register, handleSubmit, control } = useForm({\n *     defaultValues: {\n *     firstName: \"firstName\"\n *   }});\n *   const { dirtyFields } = useFormState({\n *     control\n *   });\n *   const onSubmit = (data) => console.log(data);\n *\n *   return (\n *     <form onSubmit={handleSubmit(onSubmit)}>\n *       <input {...register(\"firstName\")} placeholder=\"First Name\" />\n *       {dirtyFields.firstName && <p>Field is dirty.</p>}\n *       <input type=\"submit\" />\n *     </form>\n *   );\n * }\n * ```\n */\nfunction useFormState(props) {\n    const methods = useFormContext();\n    const { control = methods.control, disabled, name, exact } = props || {};\n    const [formState, updateFormState] = React.useState(control._formState);\n    const _mounted = React.useRef(true);\n    const _localProxyFormState = React.useRef({\n        isDirty: false,\n        isLoading: false,\n        dirtyFields: false,\n        touchedFields: false,\n        isValidating: false,\n        isValid: false,\n        errors: false,\n    });\n    const _name = React.useRef(name);\n    _name.current = name;\n    useSubscribe({\n        disabled,\n        next: (value) => _mounted.current &&\n            shouldSubscribeByName(_name.current, value.name, exact) &&\n            shouldRenderFormState(value, _localProxyFormState.current, control._updateFormState) &&\n            updateFormState({\n                ...control._formState,\n                ...value,\n            }),\n        subject: control._subjects.state,\n    });\n    React.useEffect(() => {\n        _mounted.current = true;\n        _localProxyFormState.current.isValid && control._updateValid(true);\n        return () => {\n            _mounted.current = false;\n        };\n    }, [control]);\n    return getProxyFormState(formState, control, _localProxyFormState.current, false);\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), get(formValues, fieldName)));\n    }\n    isGlobal && (_names.watchAll = true);\n    return formValues;\n};\n\n/**\n * Custom hook to subscribe to field change and isolate re-rendering at the component level.\n *\n * @remarks\n *\n * [API](https://react-hook-form.com/api/usewatch) • [Demo](https://codesandbox.io/s/react-hook-form-v7-ts-usewatch-h9i5e)\n *\n * @example\n * ```tsx\n * const { watch } = useForm();\n * const values = useWatch({\n *   name: \"fieldName\"\n *   control,\n * })\n * ```\n */\nfunction useWatch(props) {\n    const methods = useFormContext();\n    const { control = methods.control, name, defaultValue, disabled, exact, } = props || {};\n    const _name = React.useRef(name);\n    _name.current = name;\n    useSubscribe({\n        disabled,\n        subject: control._subjects.values,\n        next: (formState) => {\n            if (shouldSubscribeByName(_name.current, formState.name, exact)) {\n                updateValue(cloneObject(generateWatchOutput(_name.current, control._names, formState.values || control._formValues, false, defaultValue)));\n            }\n        },\n    });\n    const [value, updateValue] = React.useState(control._getWatch(name, defaultValue));\n    React.useEffect(() => control._removeUnmounted());\n    return value;\n}\n\nvar isKey = (value) => /^\\w*$/.test(value);\n\nvar stringToPath = (input) => compact(input.replace(/[\"|']|\\]/g, '').split(/\\.|\\[/));\n\nfunction 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        object[key] = newValue;\n        object = object[key];\n    }\n    return object;\n}\n\n/**\n * Custom hook to work with controlled component, this function provide you with both form and field level state. Re-render is isolated at the hook level.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/usecontroller) • [Demo](https://codesandbox.io/s/usecontroller-0o8px)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns field properties, field and form state. {@link UseControllerReturn}\n *\n * @example\n * ```tsx\n * function Input(props) {\n *   const { field, fieldState, formState } = useController(props);\n *   return (\n *     <div>\n *       <input {...field} placeholder={props.name} />\n *       <p>{fieldState.isTouched && \"Touched\"}</p>\n *       <p>{formState.isSubmitted ? \"submitted\" : \"\"}</p>\n *     </div>\n *   );\n * }\n * ```\n */\nfunction useController(props) {\n    const methods = useFormContext();\n    const { name, control = methods.control, shouldUnregister } = props;\n    const isArrayField = isNameInFieldArray(control._names.array, name);\n    const value = useWatch({\n        control,\n        name,\n        defaultValue: get(control._formValues, name, get(control._defaultValues, name, props.defaultValue)),\n        exact: true,\n    });\n    const formState = useFormState({\n        control,\n        name,\n    });\n    const _registerProps = React.useRef(control.register(name, {\n        ...props.rules,\n        value,\n    }));\n    React.useEffect(() => {\n        const _shouldUnregisterField = control._options.shouldUnregister || shouldUnregister;\n        const updateMounted = (name, value) => {\n            const field = get(control._fields, name);\n            if (field) {\n                field._f.mount = value;\n            }\n        };\n        updateMounted(name, true);\n        if (_shouldUnregisterField) {\n            const value = cloneObject(get(control._options.defaultValues, name));\n            set(control._defaultValues, name, value);\n            if (isUndefined(get(control._formValues, name))) {\n                set(control._formValues, name, value);\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    return {\n        field: {\n            name,\n            value,\n            onChange: React.useCallback((event) => _registerProps.current.onChange({\n                target: {\n                    value: getEventValue(event),\n                    name: name,\n                },\n                type: EVENTS.CHANGE,\n            }), [name]),\n            onBlur: React.useCallback(() => _registerProps.current.onBlur({\n                target: {\n                    value: get(control._formValues, name),\n                    name: name,\n                },\n                type: EVENTS.BLUR,\n            }), [name, control]),\n            ref: (elm) => {\n                const field = get(control._fields, name);\n                if (field && elm) {\n                    field._f.ref = {\n                        focus: () => elm.focus(),\n                        select: () => elm.select(),\n                        setCustomValidity: (message) => elm.setCustomValidity(message),\n                        reportValidity: () => elm.reportValidity(),\n                    };\n                }\n            },\n        },\n        formState,\n        fieldState: 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            error: {\n                enumerable: true,\n                get: () => get(formState.errors, name),\n            },\n        }),\n    };\n}\n\n/**\n * Component based on `useController` hook to work with controlled component.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/usecontroller/controller) • [Demo](https://codesandbox.io/s/react-hook-form-v6-controller-ts-jwyzw) • [Video](https://www.youtube.com/watch?v=N2UNk_UCVyA)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns provide field handler functions, field and form state.\n *\n * @example\n * ```tsx\n * function App() {\n *   const { control } = useForm<FormValues>({\n *     defaultValues: {\n *       test: \"\"\n *     }\n *   });\n *\n *   return (\n *     <form>\n *       <Controller\n *         control={control}\n *         name=\"test\"\n *         render={({ field: { onChange, onBlur, value, ref }, formState, fieldState }) => (\n *           <>\n *             <input\n *               onChange={onChange} // send value to hook form\n *               onBlur={onBlur} // notify when input is touched\n *               value={value} // return updated value\n *               ref={ref} // set ref for focus management\n *             />\n *             <p>{formState.isSubmitted ? \"submitted\" : \"\"}</p>\n *             <p>{fieldState.isTouched ? \"touched\" : \"\"}</p>\n *           </>\n *         )}\n *       />\n *     </form>\n *   );\n * }\n * ```\n */\nconst Controller = (props) => props.render(useController(props));\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 focusFieldBy = (fields, callback, fieldsNames) => {\n    for (const key of fieldsNames || Object.keys(fields)) {\n        const field = get(fields, key);\n        if (field) {\n            const { _f, ...currentField } = field;\n            if (_f && callback(_f.name)) {\n                if (_f.ref.focus) {\n                    _f.ref.focus();\n                    break;\n                }\n                else if (_f.refs && _f.refs[0].focus) {\n                    _f.refs[0].focus();\n                    break;\n                }\n            }\n            else if (isObject(currentField)) {\n                focusFieldBy(currentField, callback);\n            }\n        }\n    }\n};\n\nvar generateId = () => {\n    const d = typeof performance === 'undefined' ? Date.now() : performance.now() * 1000;\n    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {\n        const r = (Math.random() * 16 + d) % 16 | 0;\n        return (c == 'x' ? r : (r & 0x3) | 0x8).toString(16);\n    });\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) => !isBlurEvent &&\n    (_names.watchAll ||\n        _names.watch.has(name) ||\n        [..._names.watch].some((watchName) => name.startsWith(watchName) &&\n            /^\\.\\w+/.test(name.slice(watchName.length))));\n\nvar updateFieldArrayRootError = (errors, error, name) => {\n    const fieldArrayErrors = compact(get(errors, name));\n    set(fieldArrayErrors, 'root', error[name]);\n    set(errors, name, fieldArrayErrors);\n    return errors;\n};\n\nvar isBoolean = (value) => typeof value === 'boolean';\n\nvar isFileInput = (element) => element.type === 'file';\n\nvar isFunction = (value) => typeof value === 'function';\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 isMessage = (value) => isString(value);\n\nvar isRadioInput = (element) => element.type === 'radio';\n\nvar isRegex = (value) => value instanceof RegExp;\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        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        return options[0].checked && !options[0].disabled\n            ? // @ts-expect-error expected to work in the browser\n                options[0].attributes && !isUndefined(options[0].attributes.value)\n                    ? isUndefined(options[0].value) || options[0].value === ''\n                        ? validResult\n                        : { value: options[0].value, isValid: true }\n                    : validResult\n            : defaultResult;\n    }\n    return defaultResult;\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 (isMessage(result) ||\n        (Array.isArray(result) && result.every(isMessage)) ||\n        (isBoolean(result) && !result)) {\n        return {\n            type,\n            message: isMessage(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, formValues, validateAllFieldCriteria, shouldUseNativeValidation, isFieldArray) => {\n    const { ref, refs, required, maxLength, minLength, min, max, pattern, validate, name, valueAsNumber, mount, disabled, } = field._f;\n    const inputValue = get(formValues, name);\n    if (!mount || disabled) {\n        return {};\n    }\n    const inputRef = refs ? refs[0] : ref;\n    const setCustomValidity = (message) => {\n        if (shouldUseNativeValidation && inputRef.reportValidity) {\n            inputRef.setCustomValidity(isBoolean(message) ? '' : message || '');\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 === '') ||\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 } = isMessage(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) && !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                    setCustomValidity(validateError.message);\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    setCustomValidity(true);\n    return error;\n};\n\nfunction append(data, value) {\n    return [...data, ...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\nfunction prepend(data, value) {\n    return [...convertToArrayPayload(value), ...convertToArrayPayload(data)];\n}\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, convertToArrayPayload(index).sort((a, b) => a - b));\n\nvar swapArrayAt = (data, indexA, indexB) => {\n    data[indexA] = [data[indexB], (data[indexB] = data[indexA])][0];\n};\n\nfunction baseGet(object, updatePath) {\n    const length = updatePath.slice(0, -1).length;\n    let index = 0;\n    while (index < length) {\n        object = isUndefined(object) ? index++ : object[updatePath[index++]];\n    }\n    return object;\n}\nfunction isEmptyArray(obj) {\n    for (const key in obj) {\n        if (!isUndefined(obj[key])) {\n            return false;\n        }\n    }\n    return true;\n}\nfunction unset(object, path) {\n    const paths = Array.isArray(path)\n        ? path\n        : isKey(path)\n            ? [path]\n            : stringToPath(path);\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 * A custom hook that exposes convenient methods to perform operations with a list of dynamic inputs that need to be appended, updated, removed etc. • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) • [Video](https://youtu.be/4MrbfGSFY2A)\n *\n * @remarks\n * [API](https://react-hook-form.com/api/usefieldarray) • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn)\n *\n * @param props - useFieldArray props\n *\n * @returns methods - functions to manipulate with the Field Arrays (dynamic inputs) {@link UseFieldArrayReturn}\n *\n * @example\n * ```tsx\n * function App() {\n *   const { register, control, handleSubmit, reset, trigger, setError } = useForm({\n *     defaultValues: {\n *       test: []\n *     }\n *   });\n *   const { fields, append } = useFieldArray({\n *     control,\n *     name: \"test\"\n *   });\n *\n *   return (\n *     <form onSubmit={handleSubmit(data => console.log(data))}>\n *       {fields.map((item, index) => (\n *          <input key={item.id} {...register(`test.${index}.firstName`)}  />\n *       ))}\n *       <button type=\"button\" onClick={() => append({ firstName: \"bill\" })}>\n *         append\n *       </button>\n *       <input type=\"submit\" />\n *     </form>\n *   );\n * }\n * ```\n */\nfunction useFieldArray(props) {\n    const methods = useFormContext();\n    const { control = methods.control, name, keyName = 'id', shouldUnregister, } = props;\n    const [fields, setFields] = React.useState(control._getFieldArray(name));\n    const ids = React.useRef(control._getFieldArray(name).map(generateId));\n    const _fieldIds = React.useRef(fields);\n    const _name = React.useRef(name);\n    const _actioned = React.useRef(false);\n    _name.current = name;\n    _fieldIds.current = fields;\n    control._names.array.add(name);\n    props.rules &&\n        control.register(name, props.rules);\n    useSubscribe({\n        next: ({ values, name: fieldArrayName, }) => {\n            if (fieldArrayName === _name.current || !fieldArrayName) {\n                const fieldValues = get(values, _name.current);\n                if (Array.isArray(fieldValues)) {\n                    setFields(fieldValues);\n                    ids.current = fieldValues.map(generateId);\n                }\n            }\n        },\n        subject: control._subjects.array,\n    });\n    const updateValues = React.useCallback((updatedFieldArrayValues) => {\n        _actioned.current = true;\n        control._updateFieldArray(name, updatedFieldArrayValues);\n    }, [control, name]);\n    const append$1 = (value, options) => {\n        const appendValue = convertToArrayPayload(cloneObject(value));\n        const updatedFieldArrayValues = append(control._getFieldArray(name), appendValue);\n        control._names.focus = getFocusFieldName(name, updatedFieldArrayValues.length - 1, options);\n        ids.current = append(ids.current, appendValue.map(generateId));\n        updateValues(updatedFieldArrayValues);\n        setFields(updatedFieldArrayValues);\n        control._updateFieldArray(name, updatedFieldArrayValues, append, {\n            argA: fillEmptyArray(value),\n        });\n    };\n    const prepend$1 = (value, options) => {\n        const prependValue = convertToArrayPayload(cloneObject(value));\n        const updatedFieldArrayValues = prepend(control._getFieldArray(name), prependValue);\n        control._names.focus = getFocusFieldName(name, 0, options);\n        ids.current = prepend(ids.current, prependValue.map(generateId));\n        updateValues(updatedFieldArrayValues);\n        setFields(updatedFieldArrayValues);\n        control._updateFieldArray(name, updatedFieldArrayValues, prepend, {\n            argA: fillEmptyArray(value),\n        });\n    };\n    const remove = (index) => {\n        const updatedFieldArrayValues = removeArrayAt(control._getFieldArray(name), index);\n        ids.current = removeArrayAt(ids.current, index);\n        updateValues(updatedFieldArrayValues);\n        setFields(updatedFieldArrayValues);\n        control._updateFieldArray(name, updatedFieldArrayValues, removeArrayAt, {\n            argA: index,\n        });\n    };\n    const insert$1 = (index, value, options) => {\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._updateFieldArray(name, updatedFieldArrayValues, insert, {\n            argA: index,\n            argB: fillEmptyArray(value),\n        });\n    };\n    const swap = (indexA, indexB) => {\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._updateFieldArray(name, updatedFieldArrayValues, swapArrayAt, {\n            argA: indexA,\n            argB: indexB,\n        }, false);\n    };\n    const move = (from, to) => {\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._updateFieldArray(name, updatedFieldArrayValues, moveArrayAt, {\n            argA: from,\n            argB: to,\n        }, false);\n    };\n    const update = (index, value) => {\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._updateFieldArray(name, updatedFieldArrayValues, updateAt, {\n            argA: index,\n            argB: updateValue,\n        }, true, false);\n    };\n    const replace = (value) => {\n        const updatedFieldArrayValues = convertToArrayPayload(cloneObject(value));\n        ids.current = updatedFieldArrayValues.map(generateId);\n        updateValues([...updatedFieldArrayValues]);\n        setFields([...updatedFieldArrayValues]);\n        control._updateFieldArray(name, [...updatedFieldArrayValues], (data) => data, {}, true, false);\n    };\n    React.useEffect(() => {\n        control._state.action = false;\n        isWatched(name, control._names) &&\n            control._subjects.state.next({\n                ...control._formState,\n            });\n        if (_actioned.current &&\n            (!getValidationModes(control._options.mode).isOnSubmit ||\n                control._formState.isSubmitted)) {\n            if (control._options.resolver) {\n                control._executeSchema([name]).then((result) => {\n                    const error = get(result.errors, name);\n                    const existingError = get(control._formState.errors, name);\n                    if (existingError ? !error && existingError.type : error && error.type) {\n                        error\n                            ? set(control._formState.errors, name, error)\n                            : unset(control._formState.errors, name);\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._formValues, control._options.criteriaMode === VALIDATION_MODE.all, control._options.shouldUseNativeValidation, true).then((error) => !isEmptyObject(error) &&\n                        control._subjects.state.next({\n                            errors: updateFieldArrayRootError(control._formState.errors, error, name),\n                        }));\n                }\n            }\n        }\n        control._subjects.values.next({\n            name,\n            values: { ...control._formValues },\n        });\n        control._names.focus &&\n            focusFieldBy(control._fields, (key) => !!key && key.startsWith(control._names.focus || ''));\n        control._names.focus = '';\n        control._updateValid();\n    }, [fields, name, control]);\n    React.useEffect(() => {\n        !get(control._formValues, name) && control._updateFieldArray(name);\n        return () => {\n            (control._options.shouldUnregister || shouldUnregister) &&\n                control.unregister(name);\n        };\n    }, [name, control, keyName, shouldUnregister]);\n    return {\n        swap: React.useCallback(swap, [updateValues, name, control]),\n        move: React.useCallback(move, [updateValues, name, control]),\n        prepend: React.useCallback(prepend$1, [updateValues, name, control]),\n        append: React.useCallback(append$1, [updateValues, name, control]),\n        remove: React.useCallback(remove, [updateValues, name, control]),\n        insert: React.useCallback(insert$1, [updateValues, name, control]),\n        update: React.useCallback(update, [updateValues, name, control]),\n        replace: React.useCallback(replace, [updateValues, name, control]),\n        fields: React.useMemo(() => fields.map((field, index) => ({\n            ...field,\n            [keyName]: ids.current[index] || generateId(),\n        })), [fields, keyName]),\n    };\n}\n\nfunction createSubject() {\n    let _observers = [];\n    const next = (value) => {\n        for (const observer of _observers) {\n            observer.next && observer.next(value);\n        }\n    };\n    const subscribe = (observer) => {\n        _observers.push(observer);\n        return {\n            unsubscribe: () => {\n                _observers = _observers.filter((o) => o !== observer);\n            },\n        };\n    };\n    const unsubscribe = () => {\n        _observers = [];\n    };\n    return {\n        get observers() {\n            return _observers;\n        },\n        next,\n        subscribe,\n        unsubscribe,\n    };\n}\n\nvar isPrimitive = (value) => isNullOrUndefined(value) || !isObjectType(value);\n\nfunction deepEqual(object1, object2) {\n    if (isPrimitive(object1) || isPrimitive(object2)) {\n        return object1 === object2;\n    }\n    if (isDateObject(object1) && isDateObject(object2)) {\n        return 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    for (const key of keys1) {\n        const val1 = object1[key];\n        if (!keys2.includes(key)) {\n            return false;\n        }\n        if (key !== 'ref') {\n            const val2 = object2[key];\n            if ((isDateObject(val1) && isDateObject(val2)) ||\n                (isObject(val1) && isObject(val2)) ||\n                (Array.isArray(val1) && Array.isArray(val2))\n                ? !deepEqual(val1, val2)\n                : val1 !== val2) {\n                return false;\n            }\n        }\n    }\n    return true;\n}\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\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 markFieldsDirty(data, fields = {}) {\n    const isParentNodeArray = Array.isArray(data);\n    if (isObject(data) || isParentNodeArray) {\n        for (const key in data) {\n            if (Array.isArray(data[key]) ||\n                (isObject(data[key]) && !objectHasFunction(data[key]))) {\n                fields[key] = Array.isArray(data[key]) ? [] : {};\n                markFieldsDirty(data[key], fields[key]);\n            }\n            else if (!isNullOrUndefined(data[key])) {\n                fields[key] = true;\n            }\n        }\n    }\n    return fields;\n}\nfunction getDirtyFieldsFromDefaultValues(data, formValues, dirtyFieldsFromValues) {\n    const isParentNodeArray = Array.isArray(data);\n    if (isObject(data) || isParentNodeArray) {\n        for (const key in data) {\n            if (Array.isArray(data[key]) ||\n                (isObject(data[key]) && !objectHasFunction(data[key]))) {\n                if (isUndefined(formValues) ||\n                    isPrimitive(dirtyFieldsFromValues[key])) {\n                    dirtyFieldsFromValues[key] = Array.isArray(data[key])\n                        ? markFieldsDirty(data[key], [])\n                        : { ...markFieldsDirty(data[key]) };\n                }\n                else {\n                    getDirtyFieldsFromDefaultValues(data[key], isNullOrUndefined(formValues) ? {} : formValues[key], dirtyFieldsFromValues[key]);\n                }\n            }\n            else {\n                dirtyFieldsFromValues[key] = !deepEqual(data[key], formValues[key]);\n            }\n        }\n    }\n    return dirtyFieldsFromValues;\n}\nvar getDirtyFields = (defaultValues, formValues) => getDirtyFieldsFromDefaultValues(defaultValues, formValues, markFieldsDirty(formValues));\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 (_f.refs ? _f.refs.every((ref) => ref.disabled) : ref.disabled) {\n        return;\n    }\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(isUndefined(ref.value) ? _f.ref.value : 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\nvar hasValidation = (options) => options.mount &&\n    (options.required ||\n        options.min ||\n        options.max ||\n        options.maxLength ||\n        options.minLength ||\n        options.pattern ||\n        options.validate);\n\nfunction schemaErrorLookup(errors, _fields, name) {\n    const error = get(errors, name);\n    if (error || isKey(name)) {\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        names.pop();\n    }\n    return {\n        name,\n    };\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) => !compact(get(ref, name)).length && unset(ref, name);\n\nconst defaultOptions = {\n    mode: VALIDATION_MODE.onSubmit,\n    reValidateMode: VALIDATION_MODE.onChange,\n    shouldFocusError: true,\n};\nfunction createFormControl(props = {}, flushRootRender) {\n    let _options = {\n        ...defaultOptions,\n        ...props,\n    };\n    let _formState = {\n        submitCount: 0,\n        isDirty: false,\n        isLoading: isFunction(_options.defaultValues),\n        isValidating: false,\n        isSubmitted: false,\n        isSubmitting: false,\n        isSubmitSuccessful: false,\n        isValid: false,\n        touchedFields: {},\n        dirtyFields: {},\n        errors: {},\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        mount: false,\n        watch: false,\n    };\n    let _names = {\n        mount: new Set(),\n        unMount: new Set(),\n        array: new Set(),\n        watch: new Set(),\n    };\n    let delayErrorCallback;\n    let timer = 0;\n    const _proxyFormState = {\n        isDirty: false,\n        dirtyFields: false,\n        touchedFields: false,\n        isValidating: false,\n        isValid: false,\n        errors: false,\n    };\n    const _subjects = {\n        values: createSubject(),\n        array: createSubject(),\n        state: createSubject(),\n    };\n    const shouldCaptureDirtyFields = props.resetOptions && props.resetOptions.keepDirtyValues;\n    const validationModeBeforeSubmit = getValidationModes(_options.mode);\n    const validationModeAfterSubmit = getValidationModes(_options.reValidateMode);\n    const shouldDisplayAllAssociatedErrors = _options.criteriaMode === VALIDATION_MODE.all;\n    const debounce = (callback) => (wait) => {\n        clearTimeout(timer);\n        timer = setTimeout(callback, wait);\n    };\n    const _updateValid = async (shouldUpdateValid) => {\n        if (_proxyFormState.isValid || shouldUpdateValid) {\n            const isValid = _options.resolver\n                ? isEmptyObject((await _executeSchema()).errors)\n                : await executeBuiltInValidation(_fields, true);\n            if (isValid !== _formState.isValid) {\n                _subjects.state.next({\n                    isValid,\n                });\n            }\n        }\n    };\n    const _updateIsValidating = (value) => _proxyFormState.isValidating &&\n        _subjects.state.next({\n            isValidating: value,\n        });\n    const _updateFieldArray = (name, values = [], method, args, shouldSetValues = true, shouldUpdateFieldsAndState = true) => {\n        if (args && method) {\n            _state.action = true;\n            if (shouldUpdateFieldsAndState && Array.isArray(get(_fields, name))) {\n                const fieldValues = method(get(_fields, name), args.argA, args.argB);\n                shouldSetValues && set(_fields, name, fieldValues);\n            }\n            if (shouldUpdateFieldsAndState &&\n                Array.isArray(get(_formState.errors, name))) {\n                const errors = method(get(_formState.errors, name), args.argA, args.argB);\n                shouldSetValues && set(_formState.errors, name, errors);\n                unsetEmptyArray(_formState.errors, name);\n            }\n            if (_proxyFormState.touchedFields &&\n                shouldUpdateFieldsAndState &&\n                Array.isArray(get(_formState.touchedFields, name))) {\n                const touchedFields = method(get(_formState.touchedFields, name), args.argA, args.argB);\n                shouldSetValues && set(_formState.touchedFields, name, touchedFields);\n            }\n            if (_proxyFormState.dirtyFields) {\n                _formState.dirtyFields = getDirtyFields(_defaultValues, _formValues);\n            }\n            _subjects.state.next({\n                name,\n                isDirty: _getDirty(name, values),\n                dirtyFields: _formState.dirtyFields,\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        _subjects.state.next({\n            errors: _formState.errors,\n        });\n    };\n    const updateValidAndValue = (name, shouldSkipSetValueAs, value, ref) => {\n        const field = get(_fields, name);\n        if (field) {\n            const defaultValue = get(_formValues, name, isUndefined(value) ? get(_defaultValues, name) : value);\n            isUndefined(defaultValue) ||\n                (ref && ref.defaultChecked) ||\n                shouldSkipSetValueAs\n                ? set(_formValues, name, shouldSkipSetValueAs ? defaultValue : getFieldValue(field._f))\n                : setFieldValue(name, defaultValue);\n            _state.mount && _updateValid();\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        if (!isBlurEvent || shouldDirty) {\n            if (_proxyFormState.isDirty) {\n                isPreviousDirty = _formState.isDirty;\n                _formState.isDirty = output.isDirty = _getDirty();\n                shouldUpdateField = isPreviousDirty !== output.isDirty;\n            }\n            const isCurrentFieldPristine = deepEqual(get(_defaultValues, name), fieldValue);\n            isPreviousDirty = get(_formState.dirtyFields, name);\n            isCurrentFieldPristine\n                ? unset(_formState.dirtyFields, name)\n                : set(_formState.dirtyFields, name, true);\n            output.dirtyFields = _formState.dirtyFields;\n            shouldUpdateField =\n                shouldUpdateField ||\n                    (_proxyFormState.dirtyFields &&\n                        isPreviousDirty !== !isCurrentFieldPristine);\n        }\n        if (isBlurEvent) {\n            const isPreviousFieldTouched = get(_formState.touchedFields, name);\n            if (!isPreviousFieldTouched) {\n                set(_formState.touchedFields, name, isBlurEvent);\n                output.touchedFields = _formState.touchedFields;\n                shouldUpdateField =\n                    shouldUpdateField ||\n                        (_proxyFormState.touchedFields &&\n                            isPreviousFieldTouched !== isBlurEvent);\n            }\n        }\n        shouldUpdateField && shouldRender && _subjects.state.next(output);\n        return shouldUpdateField ? output : {};\n    };\n    const shouldRenderByError = (name, isValid, error, fieldState) => {\n        const previousFieldError = get(_formState.errors, name);\n        const shouldUpdateValid = _proxyFormState.isValid &&\n            isBoolean(isValid) &&\n            _formState.isValid !== isValid;\n        if (props.delayError && error) {\n            delayErrorCallback = debounce(() => updateErrors(name, error));\n            delayErrorCallback(props.delayError);\n        }\n        else {\n            clearTimeout(timer);\n            delayErrorCallback = null;\n            error\n                ? set(_formState.errors, name, error)\n                : unset(_formState.errors, name);\n        }\n        if ((error ? !deepEqual(previousFieldError, error) : previousFieldError) ||\n            !isEmptyObject(fieldState) ||\n            shouldUpdateValid) {\n            const updatedFormState = {\n                ...fieldState,\n                ...(shouldUpdateValid && isBoolean(isValid) ? { isValid } : {}),\n                errors: _formState.errors,\n                name,\n            };\n            _formState = {\n                ..._formState,\n                ...updatedFormState,\n            };\n            _subjects.state.next(updatedFormState);\n        }\n        _updateIsValidating(false);\n    };\n    const _executeSchema = async (name) => _options.resolver(_formValues, _options.context, getResolverOptions(name || _names.mount, _fields, _options.criteriaMode, _options.shouldUseNativeValidation));\n    const executeSchemaAndUpdateState = async (names) => {\n        const { errors } = await _executeSchema();\n        if (names) {\n            for (const name of names) {\n                const error = get(errors, name);\n                error\n                    ? set(_formState.errors, name, error)\n                    : unset(_formState.errors, name);\n            }\n        }\n        else {\n            _formState.errors = errors;\n        }\n        return errors;\n    };\n    const executeBuiltInValidation = async (fields, shouldOnlyCheckValid, context = {\n        valid: true,\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 fieldError = await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation && !shouldOnlyCheckValid, isFieldArrayRoot);\n                    if (fieldError[_f.name]) {\n                        context.valid = false;\n                        if (shouldOnlyCheckValid) {\n                            break;\n                        }\n                    }\n                    !shouldOnlyCheckValid &&\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                fieldValue &&\n                    (await executeBuiltInValidation(fieldValue, shouldOnlyCheckValid, context));\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(getValues(), _defaultValues));\n    const _getWatch = (names, defaultValue, isGlobal) => generateWatchOutput(names, _names, {\n        ...(_state.mount\n            ? _formValues\n            : isUndefined(defaultValue)\n                ? _defaultValues\n                : isString(names)\n                    ? { [names]: defaultValue }\n                    : defaultValue),\n    }, isGlobal, defaultValue);\n    const _getFieldArray = (name) => compact(get(_state.mount ? _formValues : _defaultValues, name, props.shouldUnregister ? get(_defaultValues, name, []) : []));\n    const setFieldValue = (name, value, options = {}) => {\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.length > 1\n                            ? fieldReference.refs.forEach((checkboxRef) => (!checkboxRef.defaultChecked || !checkboxRef.disabled) &&\n                                (checkboxRef.checked = Array.isArray(fieldValue)\n                                    ? !!fieldValue.find((data) => data === checkboxRef.value)\n                                    : fieldValue === checkboxRef.value))\n                            : fieldReference.refs[0] &&\n                                (fieldReference.refs[0].checked = !!fieldValue);\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) {\n                        _subjects.values.next({\n                            name,\n                            values: { ..._formValues },\n                        });\n                    }\n                }\n            }\n        }\n        (options.shouldDirty || options.shouldTouch) &&\n            updateTouchAndDirty(name, fieldValue, options.shouldTouch, options.shouldDirty, true);\n        options.shouldValidate && trigger(name);\n    };\n    const setValues = (name, value, options) => {\n        for (const fieldKey in value) {\n            const fieldValue = value[fieldKey];\n            const fieldName = `${name}.${fieldKey}`;\n            const field = get(_fields, fieldName);\n            (_names.array.has(name) ||\n                !isPrimitive(fieldValue) ||\n                (field && !field._f)) &&\n                !isDateObject(fieldValue)\n                ? setValues(fieldName, fieldValue, options)\n                : setFieldValue(fieldName, fieldValue, options);\n        }\n    };\n    const setValue = (name, value, options = {}) => {\n        const field = get(_fields, name);\n        const isFieldArray = _names.array.has(name);\n        const cloneValue = cloneObject(value);\n        set(_formValues, name, cloneValue);\n        if (isFieldArray) {\n            _subjects.array.next({\n                name,\n                values: { ..._formValues },\n            });\n            if ((_proxyFormState.isDirty || _proxyFormState.dirtyFields) &&\n                options.shouldDirty) {\n                _subjects.state.next({\n                    name,\n                    dirtyFields: getDirtyFields(_defaultValues, _formValues),\n                    isDirty: _getDirty(name, cloneValue),\n                });\n            }\n        }\n        else {\n            field && !field._f && !isNullOrUndefined(cloneValue)\n                ? setValues(name, cloneValue, options)\n                : setFieldValue(name, cloneValue, options);\n        }\n        isWatched(name, _names) && _subjects.state.next({ ..._formState });\n        _subjects.values.next({\n            name,\n            values: { ..._formValues },\n        });\n        !_state.mount && flushRootRender();\n    };\n    const onChange = async (event) => {\n        const target = event.target;\n        let name = target.name;\n        let isFieldValueUpdated = true;\n        const field = get(_fields, name);\n        const getCurrentFieldValue = () => target.type ? getFieldValue(field._f) : getEventValue(event);\n        if (field) {\n            let error;\n            let isValid;\n            const fieldValue = getCurrentFieldValue();\n            const isBlurEvent = event.type === EVENTS.BLUR || event.type === EVENTS.FOCUS_OUT;\n            const shouldSkipValidation = (!hasValidation(field._f) &&\n                !_options.resolver &&\n                !get(_formState.errors, name) &&\n                !field._f.deps) ||\n                skipValidation(isBlurEvent, get(_formState.touchedFields, name), _formState.isSubmitted, validationModeAfterSubmit, validationModeBeforeSubmit);\n            const watched = isWatched(name, _names, isBlurEvent);\n            set(_formValues, name, fieldValue);\n            if (isBlurEvent) {\n                field._f.onBlur && field._f.onBlur(event);\n                delayErrorCallback && delayErrorCallback(0);\n            }\n            else if (field._f.onChange) {\n                field._f.onChange(event);\n            }\n            const fieldState = updateTouchAndDirty(name, fieldValue, isBlurEvent, false);\n            const shouldRender = !isEmptyObject(fieldState) || watched;\n            !isBlurEvent &&\n                _subjects.values.next({\n                    name,\n                    type: event.type,\n                    values: { ..._formValues },\n                });\n            if (shouldSkipValidation) {\n                _proxyFormState.isValid && _updateValid();\n                return (shouldRender &&\n                    _subjects.state.next({ name, ...(watched ? {} : fieldState) }));\n            }\n            !isBlurEvent && watched && _subjects.state.next({ ..._formState });\n            _updateIsValidating(true);\n            if (_options.resolver) {\n                const { errors } = await _executeSchema([name]);\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                error = (await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation))[name];\n                isFieldValueUpdated =\n                    isNaN(fieldValue) ||\n                        fieldValue === get(_formValues, name, fieldValue);\n                if (isFieldValueUpdated) {\n                    if (error) {\n                        isValid = false;\n                    }\n                    else if (_proxyFormState.isValid) {\n                        isValid = await executeBuiltInValidation(_fields, true);\n                    }\n                }\n            }\n            if (isFieldValueUpdated) {\n                field._f.deps &&\n                    trigger(field._f.deps);\n                shouldRenderByError(name, isValid, error, fieldState);\n            }\n        }\n    };\n    const trigger = async (name, options = {}) => {\n        let isValid;\n        let validationResult;\n        const fieldNames = convertToArrayPayload(name);\n        _updateIsValidating(true);\n        if (_options.resolver) {\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        }\n        else if (name) {\n            validationResult = (await Promise.all(fieldNames.map(async (fieldName) => {\n                const field = get(_fields, fieldName);\n                return await executeBuiltInValidation(field && field._f ? { [fieldName]: field } : field);\n            }))).every(Boolean);\n            !(!validationResult && !_formState.isValid) && _updateValid();\n        }\n        else {\n            validationResult = isValid = await executeBuiltInValidation(_fields);\n        }\n        _subjects.state.next({\n            ...(!isString(name) ||\n                (_proxyFormState.isValid && isValid !== _formState.isValid)\n                ? {}\n                : { name }),\n            ...(_options.resolver || !name ? { isValid } : {}),\n            errors: _formState.errors,\n            isValidating: false,\n        });\n        options.shouldFocus &&\n            !validationResult &&\n            focusFieldBy(_fields, (key) => key && get(_formState.errors, key), name ? fieldNames : _names.mount);\n        return validationResult;\n    };\n    const getValues = (fieldNames) => {\n        const values = {\n            ..._defaultValues,\n            ...(_state.mount ? _formValues : {}),\n        };\n        return isUndefined(fieldNames)\n            ? values\n            : isString(fieldNames)\n                ? get(values, fieldNames)\n                : fieldNames.map((name) => get(values, name));\n    };\n    const getFieldState = (name, formState) => ({\n        invalid: !!get((formState || _formState).errors, name),\n        isDirty: !!get((formState || _formState).dirtyFields, name),\n        isTouched: !!get((formState || _formState).touchedFields, name),\n        error: get((formState || _formState).errors, name),\n    });\n    const clearErrors = (name) => {\n        name &&\n            convertToArrayPayload(name).forEach((inputName) => unset(_formState.errors, inputName));\n        _subjects.state.next({\n            errors: name ? _formState.errors : {},\n        });\n    };\n    const setError = (name, error, options) => {\n        const ref = (get(_fields, name, { _f: {} })._f || {}).ref;\n        set(_formState.errors, name, {\n            ...error,\n            ref,\n        });\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) => isFunction(name)\n        ? _subjects.values.subscribe({\n            next: (payload) => name(_getWatch(undefined, defaultValue), payload),\n        })\n        : _getWatch(name, defaultValue, true);\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            if (!options.keepValue) {\n                unset(_fields, fieldName);\n                unset(_formValues, fieldName);\n            }\n            !options.keepError && unset(_formState.errors, fieldName);\n            !options.keepDirty && unset(_formState.dirtyFields, fieldName);\n            !options.keepTouched && unset(_formState.touchedFields, fieldName);\n            !_options.shouldUnregister &&\n                !options.keepDefaultValue &&\n                unset(_defaultValues, fieldName);\n        }\n        _subjects.values.next({\n            values: { ..._formValues },\n        });\n        _subjects.state.next({\n            ..._formState,\n            ...(!options.keepDirty ? {} : { isDirty: _getDirty() }),\n        });\n        !options.keepIsValid && _updateValid();\n    };\n    const register = (name, options = {}) => {\n        let field = get(_fields, name);\n        const disabledIsDefined = isBoolean(options.disabled);\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        field\n            ? disabledIsDefined &&\n                set(_formValues, name, options.disabled\n                    ? undefined\n                    : get(_formValues, name, getFieldValue(field._f)))\n            : updateValidAndValue(name, true, options.value);\n        return {\n            ...(disabledIsDefined ? { disabled: options.disabled } : {}),\n            ...(_options.shouldUseNativeValidation\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                    register(name, options);\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                    set(_fields, name, {\n                        _f: {\n                            ...field._f,\n                            ...(radioOrCheckbox\n                                ? {\n                                    refs: [\n                                        ...refs.filter(live),\n                                        fieldRef,\n                                        ...(Array.isArray(get(_defaultValues, name)) ? [{}] : []),\n                                    ],\n                                    ref: { type: fieldRef.type, name },\n                                }\n                                : { ref: fieldRef }),\n                        },\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        focusFieldBy(_fields, (key) => key && get(_formState.errors, key), _names.mount);\n    const handleSubmit = (onValid, onInvalid) => async (e) => {\n        if (e) {\n            e.preventDefault && e.preventDefault();\n            e.persist && e.persist();\n        }\n        let fieldValues = cloneObject(_formValues);\n        _subjects.state.next({\n            isSubmitting: true,\n        });\n        if (_options.resolver) {\n            const { errors, values } = await _executeSchema();\n            _formState.errors = errors;\n            fieldValues = values;\n        }\n        else {\n            await executeBuiltInValidation(_fields);\n        }\n        unset(_formState.errors, 'root');\n        if (isEmptyObject(_formState.errors)) {\n            _subjects.state.next({\n                errors: {},\n            });\n            await onValid(fieldValues, e);\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),\n            submitCount: _formState.submitCount + 1,\n            errors: _formState.errors,\n        });\n    };\n    const resetField = (name, options = {}) => {\n        if (get(_fields, name)) {\n            if (isUndefined(options.defaultValue)) {\n                setValue(name, get(_defaultValues, name));\n            }\n            else {\n                setValue(name, options.defaultValue);\n                set(_defaultValues, name, 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, get(_defaultValues, name))\n                    : _getDirty();\n            }\n            if (!options.keepError) {\n                unset(_formState.errors, name);\n                _proxyFormState.isValid && _updateValid();\n            }\n            _subjects.state.next({ ..._formState });\n        }\n    };\n    const _reset = (formValues, keepStateOptions = {}) => {\n        const updatedValues = formValues || _defaultValues;\n        const cloneUpdatedValues = cloneObject(updatedValues);\n        const values = formValues && !isEmptyObject(formValues)\n            ? cloneUpdatedValues\n            : _defaultValues;\n        if (!keepStateOptions.keepDefaultValues) {\n            _defaultValues = updatedValues;\n        }\n        if (!keepStateOptions.keepValues) {\n            if (keepStateOptions.keepDirtyValues || shouldCaptureDirtyFields) {\n                for (const fieldName of _names.mount) {\n                    get(_formState.dirtyFields, fieldName)\n                        ? set(values, fieldName, get(_formValues, fieldName))\n                        : setValue(fieldName, get(values, fieldName));\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                _fields = {};\n            }\n            _formValues = props.shouldUnregister\n                ? keepStateOptions.keepDefaultValues\n                    ? cloneObject(_defaultValues)\n                    : {}\n                : cloneUpdatedValues;\n            _subjects.array.next({\n                values: { ...values },\n            });\n            _subjects.values.next({\n                values: { ...values },\n            });\n        }\n        _names = {\n            mount: new Set(),\n            unMount: new Set(),\n            array: new Set(),\n            watch: new Set(),\n            watchAll: false,\n            focus: '',\n        };\n        !_state.mount && flushRootRender();\n        _state.mount = !_proxyFormState.isValid || !!keepStateOptions.keepIsValid;\n        _state.watch = !!props.shouldUnregister;\n        _subjects.state.next({\n            submitCount: keepStateOptions.keepSubmitCount\n                ? _formState.submitCount\n                : 0,\n            isDirty: keepStateOptions.keepDirty\n                ? _formState.isDirty\n                : !!(keepStateOptions.keepDefaultValues &&\n                    !deepEqual(formValues, _defaultValues)),\n            isSubmitted: keepStateOptions.keepIsSubmitted\n                ? _formState.isSubmitted\n                : false,\n            dirtyFields: keepStateOptions.keepDirtyValues\n                ? _formState.dirtyFields\n                : keepStateOptions.keepDefaultValues && formValues\n                    ? getDirtyFields(_defaultValues, formValues)\n                    : {},\n            touchedFields: keepStateOptions.keepTouched\n                ? _formState.touchedFields\n                : {},\n            errors: keepStateOptions.keepErrors ? _formState.errors : {},\n            isSubmitting: false,\n            isSubmitSuccessful: false,\n        });\n    };\n    const reset = (formValues, keepStateOptions) => _reset(isFunction(formValues)\n        ? formValues(_formValues)\n        : formValues, 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                fieldRef.focus();\n                options.shouldSelect && fieldRef.select();\n            }\n        }\n    };\n    const _updateFormState = (updatedFormState) => {\n        _formState = {\n            ..._formState,\n            ...updatedFormState,\n        };\n    };\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    return {\n        control: {\n            register,\n            unregister,\n            getFieldState,\n            _executeSchema,\n            _getWatch,\n            _getDirty,\n            _updateValid,\n            _removeUnmounted,\n            _updateFieldArray,\n            _getFieldArray,\n            _reset,\n            _resetDefaultValues,\n            _updateFormState,\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            set _formState(value) {\n                _formState = value;\n            },\n            get _options() {\n                return _options;\n            },\n            set _options(value) {\n                _options = {\n                    ..._options,\n                    ...value,\n                };\n            },\n        },\n        trigger,\n        register,\n        handleSubmit,\n        watch,\n        setValue,\n        getValues,\n        reset,\n        resetField,\n        clearErrors,\n        unregister,\n        setError,\n        setFocus,\n        getFieldState,\n    };\n}\n\n/**\n * Custom hook to manage the entire form.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/useform) • [Demo](https://codesandbox.io/s/react-hook-form-get-started-ts-5ksmm) • [Video](https://www.youtube.com/watch?v=RkXv4AXXC_4)\n *\n * @param props - form configuration and validation parameters.\n *\n * @returns methods - individual functions to manage the form state. {@link UseFormReturn}\n *\n * @example\n * ```tsx\n * function App() {\n *   const { register, handleSubmit, watch, formState: { errors } } = useForm();\n *   const onSubmit = data => console.log(data);\n *\n *   console.log(watch(\"example\"));\n *\n *   return (\n *     <form onSubmit={handleSubmit(onSubmit)}>\n *       <input defaultValue=\"test\" {...register(\"example\")} />\n *       <input {...register(\"exampleRequired\", { required: true })} />\n *       {errors.exampleRequired && <span>This field is required</span>}\n *       <input type=\"submit\" />\n *     </form>\n *   );\n * }\n * ```\n */\nfunction useForm(props = {}) {\n    const _formControl = React.useRef();\n    const [formState, updateFormState] = React.useState({\n        isDirty: false,\n        isValidating: false,\n        isLoading: isFunction(props.defaultValues),\n        isSubmitted: false,\n        isSubmitting: false,\n        isSubmitSuccessful: false,\n        isValid: false,\n        submitCount: 0,\n        dirtyFields: {},\n        touchedFields: {},\n        errors: {},\n        defaultValues: isFunction(props.defaultValues)\n            ? undefined\n            : props.defaultValues,\n    });\n    if (!_formControl.current) {\n        _formControl.current = {\n            ...createFormControl(props, () => updateFormState((formState) => ({ ...formState }))),\n            formState,\n        };\n    }\n    const control = _formControl.current.control;\n    control._options = props;\n    useSubscribe({\n        subject: control._subjects.state,\n        next: (value) => {\n            if (shouldRenderFormState(value, control._proxyFormState, control._updateFormState, true)) {\n                updateFormState({ ...control._formState });\n            }\n        },\n    });\n    React.useEffect(() => {\n        if (props.values && !deepEqual(props.values, control._defaultValues)) {\n            control._reset(props.values, control._options.resetOptions);\n        }\n        else {\n            control._resetDefaultValues();\n        }\n    }, [props.values, control]);\n    React.useEffect(() => {\n        if (!control._state.mount) {\n            control._updateValid();\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 = getProxyFormState(formState, control);\n    return _formControl.current;\n}\n\nexport { Controller, FormProvider, appendErrors, get, set, useController, useFieldArray, useForm, useFormContext, useFormState, useWatch };\n//# sourceMappingURL=index.esm.mjs.map\n",null,null,null,null,"function _typeof(o) {\n  \"@babel/helpers - typeof\";\n\n  return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n    return typeof o;\n  } : function (o) {\n    return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n  }, _typeof(o);\n}\nexport { _typeof as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n  if (\"object\" != _typeof(t) || !t) return t;\n  var e = t[Symbol.toPrimitive];\n  if (void 0 !== e) {\n    var i = e.call(t, r || \"default\");\n    if (\"object\" != _typeof(i)) return i;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n  var i = toPrimitive(t, \"string\");\n  return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n  return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n    value: t,\n    enumerable: !0,\n    configurable: !0,\n    writable: !0\n  }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","function _arrayWithHoles(r) {\n  if (Array.isArray(r)) return r;\n}\nexport { _arrayWithHoles as default };","function _iterableToArrayLimit(r, l) {\n  var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n  if (null != t) {\n    var e,\n      n,\n      i,\n      u,\n      a = [],\n      f = !0,\n      o = !1;\n    try {\n      if (i = (t = t.call(r)).next, 0 === l) {\n        if (Object(t) !== t) return;\n        f = !1;\n      } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n    } catch (r) {\n      o = !0, n = r;\n    } finally {\n      try {\n        if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n      } finally {\n        if (o) throw n;\n      }\n    }\n    return a;\n  }\n}\nexport { _iterableToArrayLimit as default };","function _arrayLikeToArray(r, a) {\n  (null == a || a > r.length) && (a = r.length);\n  for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n  return n;\n}\nexport { _arrayLikeToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _unsupportedIterableToArray(r, a) {\n  if (r) {\n    if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n    var t = {}.toString.call(r).slice(8, -1);\n    return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n  }\n}\nexport { _unsupportedIterableToArray as default };","function _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableRest as default };","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nfunction _slicedToArray(r, e) {\n  return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();\n}\nexport { _slicedToArray as default };","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nfunction _objectWithoutProperties(e, t) {\n  if (null == e) return {};\n  var o,\n    r,\n    i = objectWithoutPropertiesLoose(e, t);\n  if (Object.getOwnPropertySymbols) {\n    var n = Object.getOwnPropertySymbols(e);\n    for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);\n  }\n  return i;\n}\nexport { _objectWithoutProperties as default };","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * @ignore\n * some key-codes definition and utils from closure-library\n * @author yiminghe@gmail.com\n */\n\nvar KeyCode = {\n  /**\n   * MAC_ENTER\n   */\n  MAC_ENTER: 3,\n  /**\n   * BACKSPACE\n   */\n  BACKSPACE: 8,\n  /**\n   * TAB\n   */\n  TAB: 9,\n  /**\n   * NUMLOCK on FF/Safari Mac\n   */\n  NUM_CENTER: 12,\n  // NUMLOCK on FF/Safari Mac\n  /**\n   * ENTER\n   */\n  ENTER: 13,\n  /**\n   * SHIFT\n   */\n  SHIFT: 16,\n  /**\n   * CTRL\n   */\n  CTRL: 17,\n  /**\n   * ALT\n   */\n  ALT: 18,\n  /**\n   * PAUSE\n   */\n  PAUSE: 19,\n  /**\n   * CAPS_LOCK\n   */\n  CAPS_LOCK: 20,\n  /**\n   * ESC\n   */\n  ESC: 27,\n  /**\n   * SPACE\n   */\n  SPACE: 32,\n  /**\n   * PAGE_UP\n   */\n  PAGE_UP: 33,\n  // also NUM_NORTH_EAST\n  /**\n   * PAGE_DOWN\n   */\n  PAGE_DOWN: 34,\n  // also NUM_SOUTH_EAST\n  /**\n   * END\n   */\n  END: 35,\n  // also NUM_SOUTH_WEST\n  /**\n   * HOME\n   */\n  HOME: 36,\n  // also NUM_NORTH_WEST\n  /**\n   * LEFT\n   */\n  LEFT: 37,\n  // also NUM_WEST\n  /**\n   * UP\n   */\n  UP: 38,\n  // also NUM_NORTH\n  /**\n   * RIGHT\n   */\n  RIGHT: 39,\n  // also NUM_EAST\n  /**\n   * DOWN\n   */\n  DOWN: 40,\n  // also NUM_SOUTH\n  /**\n   * PRINT_SCREEN\n   */\n  PRINT_SCREEN: 44,\n  /**\n   * INSERT\n   */\n  INSERT: 45,\n  // also NUM_INSERT\n  /**\n   * DELETE\n   */\n  DELETE: 46,\n  // also NUM_DELETE\n  /**\n   * ZERO\n   */\n  ZERO: 48,\n  /**\n   * ONE\n   */\n  ONE: 49,\n  /**\n   * TWO\n   */\n  TWO: 50,\n  /**\n   * THREE\n   */\n  THREE: 51,\n  /**\n   * FOUR\n   */\n  FOUR: 52,\n  /**\n   * FIVE\n   */\n  FIVE: 53,\n  /**\n   * SIX\n   */\n  SIX: 54,\n  /**\n   * SEVEN\n   */\n  SEVEN: 55,\n  /**\n   * EIGHT\n   */\n  EIGHT: 56,\n  /**\n   * NINE\n   */\n  NINE: 57,\n  /**\n   * QUESTION_MARK\n   */\n  QUESTION_MARK: 63,\n  // needs localization\n  /**\n   * A\n   */\n  A: 65,\n  /**\n   * B\n   */\n  B: 66,\n  /**\n   * C\n   */\n  C: 67,\n  /**\n   * D\n   */\n  D: 68,\n  /**\n   * E\n   */\n  E: 69,\n  /**\n   * F\n   */\n  F: 70,\n  /**\n   * G\n   */\n  G: 71,\n  /**\n   * H\n   */\n  H: 72,\n  /**\n   * I\n   */\n  I: 73,\n  /**\n   * J\n   */\n  J: 74,\n  /**\n   * K\n   */\n  K: 75,\n  /**\n   * L\n   */\n  L: 76,\n  /**\n   * M\n   */\n  M: 77,\n  /**\n   * N\n   */\n  N: 78,\n  /**\n   * O\n   */\n  O: 79,\n  /**\n   * P\n   */\n  P: 80,\n  /**\n   * Q\n   */\n  Q: 81,\n  /**\n   * R\n   */\n  R: 82,\n  /**\n   * S\n   */\n  S: 83,\n  /**\n   * T\n   */\n  T: 84,\n  /**\n   * U\n   */\n  U: 85,\n  /**\n   * V\n   */\n  V: 86,\n  /**\n   * W\n   */\n  W: 87,\n  /**\n   * X\n   */\n  X: 88,\n  /**\n   * Y\n   */\n  Y: 89,\n  /**\n   * Z\n   */\n  Z: 90,\n  /**\n   * META\n   */\n  META: 91,\n  // WIN_KEY_LEFT\n  /**\n   * WIN_KEY_RIGHT\n   */\n  WIN_KEY_RIGHT: 92,\n  /**\n   * CONTEXT_MENU\n   */\n  CONTEXT_MENU: 93,\n  /**\n   * NUM_ZERO\n   */\n  NUM_ZERO: 96,\n  /**\n   * NUM_ONE\n   */\n  NUM_ONE: 97,\n  /**\n   * NUM_TWO\n   */\n  NUM_TWO: 98,\n  /**\n   * NUM_THREE\n   */\n  NUM_THREE: 99,\n  /**\n   * NUM_FOUR\n   */\n  NUM_FOUR: 100,\n  /**\n   * NUM_FIVE\n   */\n  NUM_FIVE: 101,\n  /**\n   * NUM_SIX\n   */\n  NUM_SIX: 102,\n  /**\n   * NUM_SEVEN\n   */\n  NUM_SEVEN: 103,\n  /**\n   * NUM_EIGHT\n   */\n  NUM_EIGHT: 104,\n  /**\n   * NUM_NINE\n   */\n  NUM_NINE: 105,\n  /**\n   * NUM_MULTIPLY\n   */\n  NUM_MULTIPLY: 106,\n  /**\n   * NUM_PLUS\n   */\n  NUM_PLUS: 107,\n  /**\n   * NUM_MINUS\n   */\n  NUM_MINUS: 109,\n  /**\n   * NUM_PERIOD\n   */\n  NUM_PERIOD: 110,\n  /**\n   * NUM_DIVISION\n   */\n  NUM_DIVISION: 111,\n  /**\n   * F1\n   */\n  F1: 112,\n  /**\n   * F2\n   */\n  F2: 113,\n  /**\n   * F3\n   */\n  F3: 114,\n  /**\n   * F4\n   */\n  F4: 115,\n  /**\n   * F5\n   */\n  F5: 116,\n  /**\n   * F6\n   */\n  F6: 117,\n  /**\n   * F7\n   */\n  F7: 118,\n  /**\n   * F8\n   */\n  F8: 119,\n  /**\n   * F9\n   */\n  F9: 120,\n  /**\n   * F10\n   */\n  F10: 121,\n  /**\n   * F11\n   */\n  F11: 122,\n  /**\n   * F12\n   */\n  F12: 123,\n  /**\n   * NUMLOCK\n   */\n  NUMLOCK: 144,\n  /**\n   * SEMICOLON\n   */\n  SEMICOLON: 186,\n  // needs localization\n  /**\n   * DASH\n   */\n  DASH: 189,\n  // needs localization\n  /**\n   * EQUALS\n   */\n  EQUALS: 187,\n  // needs localization\n  /**\n   * COMMA\n   */\n  COMMA: 188,\n  // needs localization\n  /**\n   * PERIOD\n   */\n  PERIOD: 190,\n  // needs localization\n  /**\n   * SLASH\n   */\n  SLASH: 191,\n  // needs localization\n  /**\n   * APOSTROPHE\n   */\n  APOSTROPHE: 192,\n  // needs localization\n  /**\n   * SINGLE_QUOTE\n   */\n  SINGLE_QUOTE: 222,\n  // needs localization\n  /**\n   * OPEN_SQUARE_BRACKET\n   */\n  OPEN_SQUARE_BRACKET: 219,\n  // needs localization\n  /**\n   * BACKSLASH\n   */\n  BACKSLASH: 220,\n  // needs localization\n  /**\n   * CLOSE_SQUARE_BRACKET\n   */\n  CLOSE_SQUARE_BRACKET: 221,\n  // needs localization\n  /**\n   * WIN_KEY\n   */\n  WIN_KEY: 224,\n  /**\n   * MAC_FF_META\n   */\n  MAC_FF_META: 224,\n  // Firefox (Gecko) fires this for the meta key instead of 91\n  /**\n   * WIN_IME\n   */\n  WIN_IME: 229,\n  // ======================== Function ========================\n  /**\n   * whether text and modified key is entered at the same time.\n   */\n  isTextModifyingKeyEvent: function isTextModifyingKeyEvent(e) {\n    var keyCode = e.keyCode;\n    if (e.altKey && !e.ctrlKey || e.metaKey ||\n    // Function keys don't generate text\n    keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {\n      return false;\n    }\n\n    // The following keys are quite harmless, even in combination with\n    // CTRL, ALT or SHIFT.\n    switch (keyCode) {\n      case KeyCode.ALT:\n      case KeyCode.CAPS_LOCK:\n      case KeyCode.CONTEXT_MENU:\n      case KeyCode.CTRL:\n      case KeyCode.DOWN:\n      case KeyCode.END:\n      case KeyCode.ESC:\n      case KeyCode.HOME:\n      case KeyCode.INSERT:\n      case KeyCode.LEFT:\n      case KeyCode.MAC_FF_META:\n      case KeyCode.META:\n      case KeyCode.NUMLOCK:\n      case KeyCode.NUM_CENTER:\n      case KeyCode.PAGE_DOWN:\n      case KeyCode.PAGE_UP:\n      case KeyCode.PAUSE:\n      case KeyCode.PRINT_SCREEN:\n      case KeyCode.RIGHT:\n      case KeyCode.SHIFT:\n      case KeyCode.UP:\n      case KeyCode.WIN_KEY:\n      case KeyCode.WIN_KEY_RIGHT:\n        return false;\n      default:\n        return true;\n    }\n  },\n  /**\n   * whether character is entered.\n   */\n  isCharacterKey: function isCharacterKey(keyCode) {\n    if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {\n      return true;\n    }\n    if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {\n      return true;\n    }\n    if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {\n      return true;\n    }\n\n    // Safari sends zero key code for non-latin characters.\n    if (window.navigator.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {\n      return true;\n    }\n    switch (keyCode) {\n      case KeyCode.SPACE:\n      case KeyCode.QUESTION_MARK:\n      case KeyCode.NUM_PLUS:\n      case KeyCode.NUM_MINUS:\n      case KeyCode.NUM_PERIOD:\n      case KeyCode.NUM_DIVISION:\n      case KeyCode.SEMICOLON:\n      case KeyCode.DASH:\n      case KeyCode.EQUALS:\n      case KeyCode.COMMA:\n      case KeyCode.PERIOD:\n      case KeyCode.SLASH:\n      case KeyCode.APOSTROPHE:\n      case KeyCode.SINGLE_QUOTE:\n      case KeyCode.OPEN_SQUARE_BRACKET:\n      case KeyCode.BACKSLASH:\n      case KeyCode.CLOSE_SQUARE_BRACKET:\n        return true;\n      default:\n        return false;\n    }\n  }\n};\nexport default KeyCode;","/**\n * @license React\n * react-is.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 b=Symbol.for(\"react.element\"),c=Symbol.for(\"react.portal\"),d=Symbol.for(\"react.fragment\"),e=Symbol.for(\"react.strict_mode\"),f=Symbol.for(\"react.profiler\"),g=Symbol.for(\"react.provider\"),h=Symbol.for(\"react.context\"),k=Symbol.for(\"react.server_context\"),l=Symbol.for(\"react.forward_ref\"),m=Symbol.for(\"react.suspense\"),n=Symbol.for(\"react.suspense_list\"),p=Symbol.for(\"react.memo\"),q=Symbol.for(\"react.lazy\"),t=Symbol.for(\"react.offscreen\"),u;u=Symbol.for(\"react.module.reference\");\nfunction v(a){if(\"object\"===typeof a&&null!==a){var r=a.$$typeof;switch(r){case b:switch(a=a.type,a){case d:case f:case e:case m:case n:return a;default:switch(a=a&&a.$$typeof,a){case k:case h:case l:case q:case p:case g:return a;default:return r}}case c:return r}}}exports.ContextConsumer=h;exports.ContextProvider=g;exports.Element=b;exports.ForwardRef=l;exports.Fragment=d;exports.Lazy=q;exports.Memo=p;exports.Portal=c;exports.Profiler=f;exports.StrictMode=e;exports.Suspense=m;\nexports.SuspenseList=n;exports.isAsyncMode=function(){return!1};exports.isConcurrentMode=function(){return!1};exports.isContextConsumer=function(a){return v(a)===h};exports.isContextProvider=function(a){return v(a)===g};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===b};exports.isForwardRef=function(a){return v(a)===l};exports.isFragment=function(a){return v(a)===d};exports.isLazy=function(a){return v(a)===q};exports.isMemo=function(a){return v(a)===p};\nexports.isPortal=function(a){return v(a)===c};exports.isProfiler=function(a){return v(a)===f};exports.isStrictMode=function(a){return v(a)===e};exports.isSuspense=function(a){return v(a)===m};exports.isSuspenseList=function(a){return v(a)===n};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===d||a===f||a===e||a===m||a===n||a===t||\"object\"===typeof a&&null!==a&&(a.$$typeof===q||a.$$typeof===p||a.$$typeof===g||a.$$typeof===h||a.$$typeof===l||a.$$typeof===u||void 0!==a.getModuleId)?!0:!1};exports.typeOf=v;\n","/**\n * @license React\n * react-is.development.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\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n  (function() {\n'use strict';\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_SERVER_CONTEXT_TYPE = Symbol.for('react.server_context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n  REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n  if (typeof type === 'string' || typeof type === 'function') {\n    return true;\n  } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n  if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing  || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden  || type === REACT_OFFSCREEN_TYPE || enableScopeAPI  || enableCacheElement  || enableTransitionTracing ) {\n    return true;\n  }\n\n  if (typeof type === 'object' && type !== null) {\n    if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n    // types supported by any Flight configuration anywhere since\n    // we don't know which Flight build this will end up being used\n    // with.\n    type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n      return true;\n    }\n  }\n\n  return false;\n}\n\nfunction typeOf(object) {\n  if (typeof object === 'object' && object !== null) {\n    var $$typeof = object.$$typeof;\n\n    switch ($$typeof) {\n      case REACT_ELEMENT_TYPE:\n        var type = object.type;\n\n        switch (type) {\n          case REACT_FRAGMENT_TYPE:\n          case REACT_PROFILER_TYPE:\n          case REACT_STRICT_MODE_TYPE:\n          case REACT_SUSPENSE_TYPE:\n          case REACT_SUSPENSE_LIST_TYPE:\n            return type;\n\n          default:\n            var $$typeofType = type && type.$$typeof;\n\n            switch ($$typeofType) {\n              case REACT_SERVER_CONTEXT_TYPE:\n              case REACT_CONTEXT_TYPE:\n              case REACT_FORWARD_REF_TYPE:\n              case REACT_LAZY_TYPE:\n              case REACT_MEMO_TYPE:\n              case REACT_PROVIDER_TYPE:\n                return $$typeofType;\n\n              default:\n                return $$typeof;\n            }\n\n        }\n\n      case REACT_PORTAL_TYPE:\n        return $$typeof;\n    }\n  }\n\n  return undefined;\n}\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar SuspenseList = REACT_SUSPENSE_LIST_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false;\nvar hasWarnedAboutDeprecatedIsConcurrentMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n  {\n    if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n      hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n      console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 18+.');\n    }\n  }\n\n  return false;\n}\nfunction isConcurrentMode(object) {\n  {\n    if (!hasWarnedAboutDeprecatedIsConcurrentMode) {\n      hasWarnedAboutDeprecatedIsConcurrentMode = true; // Using console['warn'] to evade Babel and ESLint\n\n      console['warn']('The ReactIs.isConcurrentMode() alias has been deprecated, ' + 'and will be removed in React 18+.');\n    }\n  }\n\n  return false;\n}\nfunction isContextConsumer(object) {\n  return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n  return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n  return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n  return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n  return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n  return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n  return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n  return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n  return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n  return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n  return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\nfunction isSuspenseList(object) {\n  return typeOf(object) === REACT_SUSPENSE_LIST_TYPE;\n}\n\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.SuspenseList = SuspenseList;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isSuspenseList = isSuspenseList;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n  })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-is.production.min.js');\n} else {\n  module.exports = require('./cjs/react-is.development.js');\n}\n","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport { isValidElement, version } from 'react';\nimport { ForwardRef, isMemo } from 'react-is';\nimport useMemo from \"./hooks/useMemo\";\nimport isFragment from \"./React/isFragment\";\nvar ReactMajorVersion = Number(version.split('.')[0]);\nexport var fillRef = function fillRef(ref, node) {\n  if (typeof ref === 'function') {\n    ref(node);\n  } else if (_typeof(ref) === 'object' && ref && 'current' in ref) {\n    ref.current = node;\n  }\n};\n\n/**\n * Merge refs into one ref function to support ref passing.\n */\nexport var composeRef = function composeRef() {\n  for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {\n    refs[_key] = arguments[_key];\n  }\n  var refList = refs.filter(Boolean);\n  if (refList.length <= 1) {\n    return refList[0];\n  }\n  return function (node) {\n    refs.forEach(function (ref) {\n      fillRef(ref, node);\n    });\n  };\n};\nexport var useComposeRef = function useComposeRef() {\n  for (var _len2 = arguments.length, refs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n    refs[_key2] = arguments[_key2];\n  }\n  return useMemo(function () {\n    return composeRef.apply(void 0, refs);\n  }, refs, function (prev, next) {\n    return prev.length !== next.length || prev.every(function (ref, i) {\n      return ref !== next[i];\n    });\n  });\n};\nexport var supportRef = function supportRef(nodeOrComponent) {\n  var _type$prototype, _nodeOrComponent$prot;\n  if (!nodeOrComponent) {\n    return false;\n  }\n\n  // React 19 no need `forwardRef` anymore. So just pass if is a React element.\n  if (isReactElement(nodeOrComponent) && ReactMajorVersion >= 19) {\n    return true;\n  }\n  var type = isMemo(nodeOrComponent) ? nodeOrComponent.type.type : nodeOrComponent.type;\n\n  // Function component node\n  if (typeof type === 'function' && !((_type$prototype = type.prototype) !== null && _type$prototype !== void 0 && _type$prototype.render) && type.$$typeof !== ForwardRef) {\n    return false;\n  }\n\n  // Class component\n  if (typeof nodeOrComponent === 'function' && !((_nodeOrComponent$prot = nodeOrComponent.prototype) !== null && _nodeOrComponent$prot !== void 0 && _nodeOrComponent$prot.render) && nodeOrComponent.$$typeof !== ForwardRef) {\n    return false;\n  }\n  return true;\n};\nfunction isReactElement(node) {\n  return /*#__PURE__*/isValidElement(node) && !isFragment(node);\n}\nexport var supportNodeRef = function supportNodeRef(node) {\n  return isReactElement(node) && supportRef(node);\n};\n\n/**\n * In React 19. `ref` is not a property from node.\n * But a property from `props.ref`.\n * To check if `props.ref` exist or fallback to `ref`.\n */\nexport var getNodeRef = function getNodeRef(node) {\n  if (node && isReactElement(node)) {\n    var ele = node;\n\n    // Source from:\n    // https://github.com/mui/material-ui/blob/master/packages/mui-utils/src/getReactNodeRef/getReactNodeRef.ts\n    return ele.props.propertyIsEnumerable('ref') ? ele.props.ref : ele.ref;\n  }\n  return null;\n};","function _classCallCheck(a, n) {\n  if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(e, r) {\n  for (var t = 0; t < r.length; t++) {\n    var o = r[t];\n    o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n  }\n}\nfunction _createClass(e, r, t) {\n  return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n    writable: !1\n  }), e;\n}\nexport { _createClass as default };","export function supportBigInt() {\n  return typeof BigInt === 'function';\n}","import { supportBigInt } from './supportUtil';\n/**\n * Format string number to readable number\n */\n\nexport function trimNumber(numStr) {\n  var str = numStr.trim();\n  var negative = str.startsWith('-');\n\n  if (negative) {\n    str = str.slice(1);\n  }\n\n  str = str // Remove decimal 0. `1.000` => `1.`, `1.100` => `1.1`\n  .replace(/(\\.\\d*[^0])0*$/, '$1') // Remove useless decimal. `1.` => `1`\n  .replace(/\\.0*$/, '') // Remove integer 0. `0001` => `1`, 000.1' => `.1`\n  .replace(/^0+/, '');\n\n  if (str.startsWith('.')) {\n    str = \"0\".concat(str);\n  }\n\n  var trimStr = str || '0';\n  var splitNumber = trimStr.split('.');\n  var integerStr = splitNumber[0] || '0';\n  var decimalStr = splitNumber[1] || '0';\n\n  if (integerStr === '0' && decimalStr === '0') {\n    negative = false;\n  }\n\n  var negativeStr = negative ? '-' : '';\n  return {\n    negative: negative,\n    negativeStr: negativeStr,\n    trimStr: trimStr,\n    integerStr: integerStr,\n    decimalStr: decimalStr,\n    fullStr: \"\".concat(negativeStr).concat(trimStr)\n  };\n}\nexport function isE(number) {\n  var str = String(number);\n  return !Number.isNaN(Number(str)) && str.includes('e');\n}\n/**\n * [Legacy] Convert 1e-9 to 0.000000001.\n * This may lose some precision if user really want 1e-9.\n */\n\nexport function getNumberPrecision(number) {\n  var numStr = String(number);\n\n  if (isE(number)) {\n    var precision = Number(numStr.slice(numStr.indexOf('e-') + 2));\n    var decimalMatch = numStr.match(/\\.(\\d+)/);\n\n    if (decimalMatch === null || decimalMatch === void 0 ? void 0 : decimalMatch[1]) {\n      precision += decimalMatch[1].length;\n    }\n\n    return precision;\n  }\n\n  return numStr.includes('.') && validateNumber(numStr) ? numStr.length - numStr.indexOf('.') - 1 : 0;\n}\n/**\n * Convert number (includes scientific notation) to -xxx.yyy format\n */\n\nexport function num2str(number) {\n  var numStr = String(number);\n\n  if (isE(number)) {\n    if (number > Number.MAX_SAFE_INTEGER) {\n      return String(supportBigInt() ? BigInt(number).toString() : Number.MAX_SAFE_INTEGER);\n    }\n\n    if (number < Number.MIN_SAFE_INTEGER) {\n      return String(supportBigInt() ? BigInt(number).toString() : Number.MIN_SAFE_INTEGER);\n    }\n\n    numStr = number.toFixed(getNumberPrecision(numStr));\n  }\n\n  return trimNumber(numStr).fullStr;\n}\nexport function validateNumber(num) {\n  if (typeof num === 'number') {\n    return !Number.isNaN(num);\n  } // Empty\n\n\n  if (!num) {\n    return false;\n  }\n\n  return (// Normal type: 11.28\n    /^\\s*-?\\d+(\\.\\d+)?\\s*$/.test(num) || // Pre-number: 1.\n    /^\\s*-?\\d+\\.\\s*$/.test(num) || // Post-number: .1\n    /^\\s*-?\\.\\d+\\s*$/.test(num)\n  );\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\n\n/* eslint-disable max-classes-per-file */\nimport { getNumberPrecision, isE, num2str, trimNumber, validateNumber } from './numberUtil';\nimport { supportBigInt } from './supportUtil';\n/**\n * We can remove this when IE not support anymore\n */\n\nexport var NumberDecimal = /*#__PURE__*/function () {\n  function NumberDecimal(value) {\n    _classCallCheck(this, NumberDecimal);\n\n    this.origin = '';\n    this.number = void 0;\n    this.empty = void 0;\n\n    if (!value && value !== 0 || !String(value).trim()) {\n      this.empty = true;\n      return;\n    }\n\n    this.origin = String(value);\n    this.number = Number(value);\n  }\n\n  _createClass(NumberDecimal, [{\n    key: \"negate\",\n    value: function negate() {\n      return new NumberDecimal(-this.toNumber());\n    }\n  }, {\n    key: \"add\",\n    value: function add(value) {\n      if (this.isInvalidate()) {\n        return new NumberDecimal(value);\n      }\n\n      var target = Number(value);\n\n      if (Number.isNaN(target)) {\n        return this;\n      }\n\n      var number = this.number + target; // [Legacy] Back to safe integer\n\n      if (number > Number.MAX_SAFE_INTEGER) {\n        return new NumberDecimal(Number.MAX_SAFE_INTEGER);\n      }\n\n      if (number < Number.MIN_SAFE_INTEGER) {\n        return new NumberDecimal(Number.MIN_SAFE_INTEGER);\n      }\n\n      var maxPrecision = Math.max(getNumberPrecision(this.number), getNumberPrecision(target));\n      return new NumberDecimal(number.toFixed(maxPrecision));\n    }\n  }, {\n    key: \"isEmpty\",\n    value: function isEmpty() {\n      return this.empty;\n    }\n  }, {\n    key: \"isNaN\",\n    value: function isNaN() {\n      return Number.isNaN(this.number);\n    }\n  }, {\n    key: \"isInvalidate\",\n    value: function isInvalidate() {\n      return this.isEmpty() || this.isNaN();\n    }\n  }, {\n    key: \"equals\",\n    value: function equals(target) {\n      return this.toNumber() === (target === null || target === void 0 ? void 0 : target.toNumber());\n    }\n  }, {\n    key: \"lessEquals\",\n    value: function lessEquals(target) {\n      return this.add(target.negate().toString()).toNumber() <= 0;\n    }\n  }, {\n    key: \"toNumber\",\n    value: function toNumber() {\n      return this.number;\n    }\n  }, {\n    key: \"toString\",\n    value: function toString() {\n      var safe = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n      if (!safe) {\n        return this.origin;\n      }\n\n      if (this.isInvalidate()) {\n        return '';\n      }\n\n      return num2str(this.number);\n    }\n  }]);\n\n  return NumberDecimal;\n}();\nexport var BigIntDecimal = /*#__PURE__*/function () {\n  /** BigInt will convert `0009` to `9`. We need record the len of decimal */\n  function BigIntDecimal(value) {\n    _classCallCheck(this, BigIntDecimal);\n\n    this.origin = '';\n    this.negative = void 0;\n    this.integer = void 0;\n    this.decimal = void 0;\n    this.decimalLen = void 0;\n    this.empty = void 0;\n    this.nan = void 0;\n\n    if (!value && value !== 0 || !String(value).trim()) {\n      this.empty = true;\n      return;\n    }\n\n    this.origin = String(value); // Act like Number convert\n\n    if (value === '-') {\n      this.nan = true;\n      return;\n    }\n\n    var mergedValue = value; // We need convert back to Number since it require `toFixed` to handle this\n\n    if (isE(mergedValue)) {\n      mergedValue = Number(mergedValue);\n    }\n\n    mergedValue = typeof mergedValue === 'string' ? mergedValue : num2str(mergedValue);\n\n    if (validateNumber(mergedValue)) {\n      var trimRet = trimNumber(mergedValue);\n      this.negative = trimRet.negative;\n      var numbers = trimRet.trimStr.split('.');\n      this.integer = BigInt(numbers[0]);\n      var decimalStr = numbers[1] || '0';\n      this.decimal = BigInt(decimalStr);\n      this.decimalLen = decimalStr.length;\n    } else {\n      this.nan = true;\n    }\n  }\n\n  _createClass(BigIntDecimal, [{\n    key: \"getMark\",\n    value: function getMark() {\n      return this.negative ? '-' : '';\n    }\n  }, {\n    key: \"getIntegerStr\",\n    value: function getIntegerStr() {\n      return this.integer.toString();\n    }\n  }, {\n    key: \"getDecimalStr\",\n    value: function getDecimalStr() {\n      return this.decimal.toString().padStart(this.decimalLen, '0');\n    }\n    /**\n     * Align BigIntDecimal with same decimal length. e.g. 12.3 + 5 = 1230000\n     * This is used for add function only.\n     */\n\n  }, {\n    key: \"alignDecimal\",\n    value: function alignDecimal(decimalLength) {\n      var str = \"\".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(decimalLength, '0'));\n      return BigInt(str);\n    }\n  }, {\n    key: \"negate\",\n    value: function negate() {\n      var clone = new BigIntDecimal(this.toString());\n      clone.negative = !clone.negative;\n      return clone;\n    }\n  }, {\n    key: \"add\",\n    value: function add(value) {\n      if (this.isInvalidate()) {\n        return new BigIntDecimal(value);\n      }\n\n      var offset = new BigIntDecimal(value);\n\n      if (offset.isInvalidate()) {\n        return this;\n      }\n\n      var maxDecimalLength = Math.max(this.getDecimalStr().length, offset.getDecimalStr().length);\n      var myAlignedDecimal = this.alignDecimal(maxDecimalLength);\n      var offsetAlignedDecimal = offset.alignDecimal(maxDecimalLength);\n      var valueStr = (myAlignedDecimal + offsetAlignedDecimal).toString(); // We need fill string length back to `maxDecimalLength` to avoid parser failed\n\n      var _trimNumber = trimNumber(valueStr),\n          negativeStr = _trimNumber.negativeStr,\n          trimStr = _trimNumber.trimStr;\n\n      var hydrateValueStr = \"\".concat(negativeStr).concat(trimStr.padStart(maxDecimalLength + 1, '0'));\n      return new BigIntDecimal(\"\".concat(hydrateValueStr.slice(0, -maxDecimalLength), \".\").concat(hydrateValueStr.slice(-maxDecimalLength)));\n    }\n  }, {\n    key: \"isEmpty\",\n    value: function isEmpty() {\n      return this.empty;\n    }\n  }, {\n    key: \"isNaN\",\n    value: function isNaN() {\n      return this.nan;\n    }\n  }, {\n    key: \"isInvalidate\",\n    value: function isInvalidate() {\n      return this.isEmpty() || this.isNaN();\n    }\n  }, {\n    key: \"equals\",\n    value: function equals(target) {\n      return this.toString() === (target === null || target === void 0 ? void 0 : target.toString());\n    }\n  }, {\n    key: \"lessEquals\",\n    value: function lessEquals(target) {\n      return this.add(target.negate().toString()).toNumber() <= 0;\n    }\n  }, {\n    key: \"toNumber\",\n    value: function toNumber() {\n      if (this.isNaN()) {\n        return NaN;\n      }\n\n      return Number(this.toString());\n    }\n  }, {\n    key: \"toString\",\n    value: function toString() {\n      var safe = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n      if (!safe) {\n        return this.origin;\n      }\n\n      if (this.isInvalidate()) {\n        return '';\n      }\n\n      return trimNumber(\"\".concat(this.getMark()).concat(this.getIntegerStr(), \".\").concat(this.getDecimalStr())).fullStr;\n    }\n  }]);\n\n  return BigIntDecimal;\n}();\nexport default function getMiniDecimal(value) {\n  // We use BigInt here.\n  // Will fallback to Number if not support.\n  if (supportBigInt()) {\n    return new BigIntDecimal(value);\n  }\n\n  return new NumberDecimal(value);\n}\n/**\n * Align the logic of toFixed to around like 1.5 => 2\n */\n\nexport function toFixed(numStr, separatorStr, precision) {\n  if (numStr === '') {\n    return '';\n  }\n\n  var _trimNumber2 = trimNumber(numStr),\n      negativeStr = _trimNumber2.negativeStr,\n      integerStr = _trimNumber2.integerStr,\n      decimalStr = _trimNumber2.decimalStr;\n\n  var precisionDecimalStr = \"\".concat(separatorStr).concat(decimalStr);\n  var numberWithoutDecimal = \"\".concat(negativeStr).concat(integerStr);\n\n  if (precision >= 0) {\n    // We will get last + 1 number to check if need advanced number\n    var advancedNum = Number(decimalStr[precision]);\n\n    if (advancedNum >= 5) {\n      var advancedDecimal = getMiniDecimal(numStr).add(\"\".concat(negativeStr, \"0.\").concat('0'.repeat(precision)).concat(10 - advancedNum));\n      return toFixed(advancedDecimal.toString(), separatorStr, precision);\n    }\n\n    if (precision === 0) {\n      return numberWithoutDecimal;\n    }\n\n    return \"\".concat(numberWithoutDecimal).concat(separatorStr).concat(decimalStr.padEnd(precision, '0').slice(0, precision));\n  }\n\n  if (precisionDecimalStr === '.0') {\n    return numberWithoutDecimal;\n  }\n\n  return \"\".concat(numberWithoutDecimal).concat(precisionDecimalStr);\n}","export default (function () {\n  if (typeof navigator === 'undefined' || typeof window === 'undefined') {\n    return false;\n  }\n  var agent = navigator.userAgent || navigator.vendor || window.opera;\n  return /(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(agent) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(agent === null || agent === void 0 ? void 0 : agent.substr(0, 4));\n});","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport isMobile from \"rc-util/es/isMobile\";\n/**\n * When click and hold on a button - the speed of auto changing the value.\n */\n\nvar STEP_INTERVAL = 200;\n/**\n * When click and hold on a button - the delay before auto changing the value.\n */\n\nvar STEP_DELAY = 600;\nexport default function StepHandler(_ref) {\n  var prefixCls = _ref.prefixCls,\n      upNode = _ref.upNode,\n      downNode = _ref.downNode,\n      upDisabled = _ref.upDisabled,\n      downDisabled = _ref.downDisabled,\n      onStep = _ref.onStep;\n  // ======================== Step ========================\n  var stepTimeoutRef = React.useRef();\n  var onStepRef = React.useRef();\n  onStepRef.current = onStep; // We will interval update step when hold mouse down\n\n  var onStepMouseDown = function onStepMouseDown(e, up) {\n    e.preventDefault();\n    onStepRef.current(up); // Loop step for interval\n\n    function loopStep() {\n      onStepRef.current(up);\n      stepTimeoutRef.current = setTimeout(loopStep, STEP_INTERVAL);\n    } // First time press will wait some time to trigger loop step update\n\n\n    stepTimeoutRef.current = setTimeout(loopStep, STEP_DELAY);\n  };\n\n  var onStopStep = function onStopStep() {\n    clearTimeout(stepTimeoutRef.current);\n  };\n\n  React.useEffect(function () {\n    return onStopStep;\n  }, []); // ======================= Render =======================\n\n  if (isMobile()) {\n    return null;\n  }\n\n  var handlerClassName = \"\".concat(prefixCls, \"-handler\");\n  var upClassName = classNames(handlerClassName, \"\".concat(handlerClassName, \"-up\"), _defineProperty({}, \"\".concat(handlerClassName, \"-up-disabled\"), upDisabled));\n  var downClassName = classNames(handlerClassName, \"\".concat(handlerClassName, \"-down\"), _defineProperty({}, \"\".concat(handlerClassName, \"-down-disabled\"), downDisabled));\n  var sharedHandlerProps = {\n    unselectable: 'on',\n    role: 'button',\n    onMouseUp: onStopStep,\n    onMouseLeave: onStopStep\n  };\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: \"\".concat(handlerClassName, \"-wrap\")\n  }, /*#__PURE__*/React.createElement(\"span\", _extends({}, sharedHandlerProps, {\n    onMouseDown: function onMouseDown(e) {\n      onStepMouseDown(e, true);\n    },\n    \"aria-label\": \"Increase Value\",\n    \"aria-disabled\": upDisabled,\n    className: upClassName\n  }), upNode || /*#__PURE__*/React.createElement(\"span\", {\n    unselectable: \"on\",\n    className: \"\".concat(prefixCls, \"-handler-up-inner\")\n  })), /*#__PURE__*/React.createElement(\"span\", _extends({}, sharedHandlerProps, {\n    onMouseDown: function onMouseDown(e) {\n      onStepMouseDown(e, false);\n    },\n    \"aria-label\": \"Decrease Value\",\n    \"aria-disabled\": downDisabled,\n    className: downClassName\n  }), downNode || /*#__PURE__*/React.createElement(\"span\", {\n    unselectable: \"on\",\n    className: \"\".concat(prefixCls, \"-handler-down-inner\")\n  })));\n}","/* eslint-disable no-console */\nvar warned = {};\nvar preWarningFns = [];\n\n/**\n * Pre warning enable you to parse content before console.error.\n * Modify to null will prevent warning.\n */\nexport var preMessage = function preMessage(fn) {\n  preWarningFns.push(fn);\n};\n\n/**\n * Warning if condition not match.\n * @param valid Condition\n * @param message Warning message\n * @example\n * ```js\n * warning(false, 'some error'); // print some error\n * warning(true, 'some error'); // print nothing\n * warning(1 === 2, 'some error'); // print some error\n * ```\n */\nexport function warning(valid, message) {\n  if (process.env.NODE_ENV !== 'production' && !valid && console !== undefined) {\n    var finalMessage = preWarningFns.reduce(function (msg, preMessageFn) {\n      return preMessageFn(msg !== null && msg !== void 0 ? msg : '', 'warning');\n    }, message);\n    if (finalMessage) {\n      console.error(\"Warning: \".concat(finalMessage));\n    }\n  }\n}\n\n/** @see Similar to {@link warning} */\nexport function note(valid, message) {\n  if (process.env.NODE_ENV !== 'production' && !valid && console !== undefined) {\n    var finalMessage = preWarningFns.reduce(function (msg, preMessageFn) {\n      return preMessageFn(msg !== null && msg !== void 0 ? msg : '', 'note');\n    }, message);\n    if (finalMessage) {\n      console.warn(\"Note: \".concat(finalMessage));\n    }\n  }\n}\nexport function resetWarned() {\n  warned = {};\n}\nexport function call(method, valid, message) {\n  if (!valid && !warned[message]) {\n    method(false, message);\n    warned[message] = true;\n  }\n}\n\n/** @see Same as {@link warning}, but only warn once for the same message */\nexport function warningOnce(valid, message) {\n  call(warning, valid, message);\n}\n\n/** @see Same as {@link warning}, but only warn once for the same message */\nexport function noteOnce(valid, message) {\n  call(note, valid, message);\n}\nwarningOnce.preMessage = preMessage;\nwarningOnce.resetWarned = resetWarned;\nwarningOnce.noteOnce = noteOnce;\nexport default warningOnce;","import { useRef } from 'react';\nimport warning from \"rc-util/es/warning\";\n/**\n * Keep input cursor in the correct position if possible.\n * Is this necessary since we have `formatter` which may mass the content?\n */\n\nexport default function useCursor(input, focused) {\n  var selectionRef = useRef(null);\n\n  function recordCursor() {\n    // Record position\n    try {\n      var start = input.selectionStart,\n          end = input.selectionEnd,\n          value = input.value;\n      var beforeTxt = value.substring(0, start);\n      var afterTxt = value.substring(end);\n      selectionRef.current = {\n        start: start,\n        end: end,\n        value: value,\n        beforeTxt: beforeTxt,\n        afterTxt: afterTxt\n      };\n    } catch (e) {// Fix error in Chrome:\n      // Failed to read the 'selectionStart' property from 'HTMLInputElement'\n      // http://stackoverflow.com/q/21177489/3040605\n    }\n  }\n  /**\n   * Restore logic:\n   *  1. back string same\n   *  2. start string same\n   */\n\n\n  function restoreCursor() {\n    if (input && selectionRef.current && focused) {\n      try {\n        var value = input.value;\n        var _selectionRef$current = selectionRef.current,\n            beforeTxt = _selectionRef$current.beforeTxt,\n            afterTxt = _selectionRef$current.afterTxt,\n            start = _selectionRef$current.start;\n        var startPos = value.length;\n\n        if (value.endsWith(afterTxt)) {\n          startPos = value.length - selectionRef.current.afterTxt.length;\n        } else if (value.startsWith(beforeTxt)) {\n          startPos = beforeTxt.length;\n        } else {\n          var beforeLastChar = beforeTxt[start - 1];\n          var newIndex = value.indexOf(beforeLastChar, start - 1);\n\n          if (newIndex !== -1) {\n            startPos = newIndex + 1;\n          }\n        }\n\n        input.setSelectionRange(startPos, startPos);\n      } catch (e) {\n        warning(false, \"Something warning of cursor restore. Please fire issue about this: \".concat(e.message));\n      }\n    }\n  }\n\n  return [recordCursor, restoreCursor];\n}","export default function canUseDom() {\n  return !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n}","import * as React from 'react';\nimport canUseDom from \"rc-util/es/Dom/canUseDom\";\nexport var useLayoutEffect = canUseDom() ? React.useLayoutEffect : React.useEffect;","import * as React from 'react';\nimport { useLayoutEffect } from './useLayoutEffect';\n/**\n * Work as `componentDidUpdate`\n */\n\nexport default function useUpdateEffect(callback, condition) {\n  var initRef = React.useRef(false);\n  useLayoutEffect(function () {\n    if (!initRef.current) {\n      initRef.current = true;\n      return undefined;\n    }\n\n    return callback();\n  }, condition);\n}","var raf = function raf(callback) {\n  return +setTimeout(callback, 16);\n};\nvar caf = function caf(num) {\n  return clearTimeout(num);\n};\nif (typeof window !== 'undefined' && 'requestAnimationFrame' in window) {\n  raf = function raf(callback) {\n    return window.requestAnimationFrame(callback);\n  };\n  caf = function caf(handle) {\n    return window.cancelAnimationFrame(handle);\n  };\n}\nvar rafUUID = 0;\nvar rafIds = new Map();\nfunction cleanup(id) {\n  rafIds.delete(id);\n}\nvar wrapperRaf = function wrapperRaf(callback) {\n  var times = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n  rafUUID += 1;\n  var id = rafUUID;\n  function callRef(leftTimes) {\n    if (leftTimes === 0) {\n      // Clean up\n      cleanup(id);\n\n      // Trigger\n      callback();\n    } else {\n      // Next raf\n      var realId = raf(function () {\n        callRef(leftTimes - 1);\n      });\n\n      // Bind real raf id\n      rafIds.set(id, realId);\n    }\n  }\n  callRef(times);\n  return id;\n};\nwrapperRaf.cancel = function (id) {\n  var realId = rafIds.get(id);\n  cleanup(id);\n  return caf(realId);\n};\nif (process.env.NODE_ENV !== 'production') {\n  wrapperRaf.ids = function () {\n    return rafIds;\n  };\n}\nexport default wrapperRaf;","import { useRef, useEffect } from 'react';\nimport raf from \"rc-util/es/raf\";\n/**\n * Always trigger latest once when call multiple time\n */\n\nexport default (function () {\n  var idRef = useRef(0);\n\n  var cleanUp = function cleanUp() {\n    raf.cancel(idRef.current);\n  };\n\n  useEffect(function () {\n    return cleanUp;\n  }, []);\n  return function (callback) {\n    cleanUp();\n    idRef.current = raf(function () {\n      callback();\n    });\n  };\n});","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"prefixCls\", \"className\", \"style\", \"min\", \"max\", \"step\", \"defaultValue\", \"value\", \"disabled\", \"readOnly\", \"upHandler\", \"downHandler\", \"keyboard\", \"controls\", \"stringMode\", \"parser\", \"formatter\", \"precision\", \"decimalSeparator\", \"onChange\", \"onInput\", \"onPressEnter\", \"onStep\"];\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport { composeRef } from \"rc-util/es/ref\";\nimport getMiniDecimal, { toFixed } from './utils/MiniDecimal';\nimport StepHandler from './StepHandler';\nimport { getNumberPrecision, num2str, validateNumber } from './utils/numberUtil';\nimport useCursor from './hooks/useCursor';\nimport useUpdateEffect from './hooks/useUpdateEffect';\nimport useFrame from './hooks/useFrame';\n/**\n * We support `stringMode` which need handle correct type when user call in onChange\n */\n\nvar getDecimalValue = function getDecimalValue(stringMode, decimalValue) {\n  if (stringMode || decimalValue.isEmpty()) {\n    return decimalValue.toString();\n  }\n\n  return decimalValue.toNumber();\n};\n\nvar getDecimalIfValidate = function getDecimalIfValidate(value) {\n  var decimal = getMiniDecimal(value);\n  return decimal.isInvalidate() ? null : decimal;\n};\n\nvar InputNumber = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  var _classNames;\n\n  var _props$prefixCls = props.prefixCls,\n      prefixCls = _props$prefixCls === void 0 ? 'rc-input-number' : _props$prefixCls,\n      className = props.className,\n      style = props.style,\n      min = props.min,\n      max = props.max,\n      _props$step = props.step,\n      step = _props$step === void 0 ? 1 : _props$step,\n      defaultValue = props.defaultValue,\n      value = props.value,\n      disabled = props.disabled,\n      readOnly = props.readOnly,\n      upHandler = props.upHandler,\n      downHandler = props.downHandler,\n      keyboard = props.keyboard,\n      _props$controls = props.controls,\n      controls = _props$controls === void 0 ? true : _props$controls,\n      stringMode = props.stringMode,\n      parser = props.parser,\n      formatter = props.formatter,\n      precision = props.precision,\n      decimalSeparator = props.decimalSeparator,\n      onChange = props.onChange,\n      onInput = props.onInput,\n      onPressEnter = props.onPressEnter,\n      onStep = props.onStep,\n      inputProps = _objectWithoutProperties(props, _excluded);\n\n  var inputClassName = \"\".concat(prefixCls, \"-input\");\n  var inputRef = React.useRef(null);\n\n  var _React$useState = React.useState(false),\n      _React$useState2 = _slicedToArray(_React$useState, 2),\n      focus = _React$useState2[0],\n      setFocus = _React$useState2[1];\n\n  var userTypingRef = React.useRef(false);\n  var compositionRef = React.useRef(false); // ============================ Value =============================\n  // Real value control\n\n  var _React$useState3 = React.useState(function () {\n    return getMiniDecimal(value !== null && value !== void 0 ? value : defaultValue);\n  }),\n      _React$useState4 = _slicedToArray(_React$useState3, 2),\n      decimalValue = _React$useState4[0],\n      setDecimalValue = _React$useState4[1];\n\n  function setUncontrolledDecimalValue(newDecimal) {\n    if (value === undefined) {\n      setDecimalValue(newDecimal);\n    }\n  } // ====================== Parser & Formatter ======================\n\n  /**\n   * `precision` is used for formatter & onChange.\n   * It will auto generate by `value` & `step`.\n   * But it will not block user typing.\n   *\n   * Note: Auto generate `precision` is used for legacy logic.\n   * We should remove this since we already support high precision with BigInt.\n   *\n   * @param number  Provide which number should calculate precision\n   * @param userTyping  Change by user typing\n   */\n\n\n  var getPrecision = React.useCallback(function (numStr, userTyping) {\n    if (userTyping) {\n      return undefined;\n    }\n\n    if (precision >= 0) {\n      return precision;\n    }\n\n    return Math.max(getNumberPrecision(numStr), getNumberPrecision(step));\n  }, [precision, step]); // >>> Parser\n\n  var mergedParser = React.useCallback(function (num) {\n    var numStr = String(num);\n\n    if (parser) {\n      return parser(numStr);\n    }\n\n    var parsedStr = numStr;\n\n    if (decimalSeparator) {\n      parsedStr = parsedStr.replace(decimalSeparator, '.');\n    } // [Legacy] We still support auto convert `$ 123,456` to `123456`\n\n\n    return parsedStr.replace(/[^\\w.-]+/g, '');\n  }, [parser, decimalSeparator]); // >>> Formatter\n\n  var inputValueRef = React.useRef('');\n  var mergedFormatter = React.useCallback(function (number, userTyping) {\n    if (formatter) {\n      return formatter(number, {\n        userTyping: userTyping,\n        input: String(inputValueRef.current)\n      });\n    }\n\n    var str = typeof number === 'number' ? num2str(number) : number; // User typing will not auto format with precision directly\n\n    if (!userTyping) {\n      var mergedPrecision = getPrecision(str, userTyping);\n\n      if (validateNumber(str) && (decimalSeparator || mergedPrecision >= 0)) {\n        // Separator\n        var separatorStr = decimalSeparator || '.';\n        str = toFixed(str, separatorStr, mergedPrecision);\n      }\n    }\n\n    return str;\n  }, [formatter, getPrecision, decimalSeparator]); // ========================== InputValue ==========================\n\n  /**\n   * Input text value control\n   *\n   * User can not update input content directly. It update with follow rules by priority:\n   *  1. controlled `value` changed\n   *    * [SPECIAL] Typing like `1.` should not immediately convert to `1`\n   *  2. User typing with format (not precision)\n   *  3. Blur or Enter trigger revalidate\n   */\n\n  var _React$useState5 = React.useState(function () {\n    var initValue = defaultValue !== null && defaultValue !== void 0 ? defaultValue : value;\n\n    if (decimalValue.isInvalidate() && ['string', 'number'].includes(_typeof(initValue))) {\n      return Number.isNaN(initValue) ? '' : initValue;\n    }\n\n    return mergedFormatter(decimalValue.toString(), false);\n  }),\n      _React$useState6 = _slicedToArray(_React$useState5, 2),\n      inputValue = _React$useState6[0],\n      setInternalInputValue = _React$useState6[1];\n\n  inputValueRef.current = inputValue; // Should always be string\n\n  function setInputValue(newValue, userTyping) {\n    setInternalInputValue(mergedFormatter( // Invalidate number is sometime passed by external control, we should let it go\n    // Otherwise is controlled by internal interactive logic which check by userTyping\n    // You can ref 'show limited value when input is not focused' test for more info.\n    newValue.isInvalidate() ? newValue.toString(false) : newValue.toString(!userTyping), userTyping));\n  } // >>> Max & Min limit\n\n\n  var maxDecimal = React.useMemo(function () {\n    return getDecimalIfValidate(max);\n  }, [max]);\n  var minDecimal = React.useMemo(function () {\n    return getDecimalIfValidate(min);\n  }, [min]);\n  var upDisabled = React.useMemo(function () {\n    if (!maxDecimal || !decimalValue || decimalValue.isInvalidate()) {\n      return false;\n    }\n\n    return maxDecimal.lessEquals(decimalValue);\n  }, [maxDecimal, decimalValue]);\n  var downDisabled = React.useMemo(function () {\n    if (!minDecimal || !decimalValue || decimalValue.isInvalidate()) {\n      return false;\n    }\n\n    return decimalValue.lessEquals(minDecimal);\n  }, [minDecimal, decimalValue]); // Cursor controller\n\n  var _useCursor = useCursor(inputRef.current, focus),\n      _useCursor2 = _slicedToArray(_useCursor, 2),\n      recordCursor = _useCursor2[0],\n      restoreCursor = _useCursor2[1]; // ============================= Data =============================\n\n  /**\n   * Find target value closet within range.\n   * e.g. [11, 28]:\n   *    3  => 11\n   *    23 => 23\n   *    99 => 28\n   */\n\n\n  var getRangeValue = function getRangeValue(target) {\n    // target > max\n    if (maxDecimal && !target.lessEquals(maxDecimal)) {\n      return maxDecimal;\n    } // target < min\n\n\n    if (minDecimal && !minDecimal.lessEquals(target)) {\n      return minDecimal;\n    }\n\n    return null;\n  };\n  /**\n   * Check value is in [min, max] range\n   */\n\n\n  var isInRange = function isInRange(target) {\n    return !getRangeValue(target);\n  };\n  /**\n   * Trigger `onChange` if value validated and not equals of origin.\n   * Return the value that re-align in range.\n   */\n\n\n  var triggerValueUpdate = function triggerValueUpdate(newValue, userTyping) {\n    var updateValue = newValue;\n    var isRangeValidate = isInRange(updateValue) || updateValue.isEmpty(); // Skip align value when trigger value is empty.\n    // We just trigger onChange(null)\n    // This should not block user typing\n\n    if (!updateValue.isEmpty() && !userTyping) {\n      // Revert value in range if needed\n      updateValue = getRangeValue(updateValue) || updateValue;\n      isRangeValidate = true;\n    }\n\n    if (!readOnly && !disabled && isRangeValidate) {\n      var numStr = updateValue.toString();\n      var mergedPrecision = getPrecision(numStr, userTyping);\n\n      if (mergedPrecision >= 0) {\n        updateValue = getMiniDecimal(toFixed(numStr, '.', mergedPrecision));\n      } // Trigger event\n\n\n      if (!updateValue.equals(decimalValue)) {\n        setUncontrolledDecimalValue(updateValue);\n        onChange === null || onChange === void 0 ? void 0 : onChange(updateValue.isEmpty() ? null : getDecimalValue(stringMode, updateValue)); // Reformat input if value is not controlled\n\n        if (value === undefined) {\n          setInputValue(updateValue, userTyping);\n        }\n      }\n\n      return updateValue;\n    }\n\n    return decimalValue;\n  }; // ========================== User Input ==========================\n\n\n  var onNextPromise = useFrame(); // >>> Collect input value\n\n  var collectInputValue = function collectInputValue(inputStr) {\n    recordCursor(); // Update inputValue incase input can not parse as number\n\n    setInternalInputValue(inputStr); // Parse number\n\n    if (!compositionRef.current) {\n      var finalValue = mergedParser(inputStr);\n      var finalDecimal = getMiniDecimal(finalValue);\n\n      if (!finalDecimal.isNaN()) {\n        triggerValueUpdate(finalDecimal, true);\n      }\n    } // Trigger onInput later to let user customize value if they want do handle something after onChange\n\n\n    onInput === null || onInput === void 0 ? void 0 : onInput(inputStr); // optimize for chinese input experience\n    // https://github.com/ant-design/ant-design/issues/8196\n\n    onNextPromise(function () {\n      var nextInputStr = inputStr;\n\n      if (!parser) {\n        nextInputStr = inputStr.replace(/。/g, '.');\n      }\n\n      if (nextInputStr !== inputStr) {\n        collectInputValue(nextInputStr);\n      }\n    });\n  }; // >>> Composition\n\n\n  var onCompositionStart = function onCompositionStart() {\n    compositionRef.current = true;\n  };\n\n  var onCompositionEnd = function onCompositionEnd() {\n    compositionRef.current = false;\n    collectInputValue(inputRef.current.value);\n  }; // >>> Input\n\n\n  var onInternalInput = function onInternalInput(e) {\n    collectInputValue(e.target.value);\n  }; // ============================= Step =============================\n\n\n  var onInternalStep = function onInternalStep(up) {\n    var _inputRef$current;\n\n    // Ignore step since out of range\n    if (up && upDisabled || !up && downDisabled) {\n      return;\n    } // Clear typing status since it may caused by up & down key.\n    // We should sync with input value.\n\n\n    userTypingRef.current = false;\n    var stepDecimal = getMiniDecimal(step);\n\n    if (!up) {\n      stepDecimal = stepDecimal.negate();\n    }\n\n    var target = (decimalValue || getMiniDecimal(0)).add(stepDecimal.toString());\n    var updatedValue = triggerValueUpdate(target, false);\n    onStep === null || onStep === void 0 ? void 0 : onStep(getDecimalValue(stringMode, updatedValue), {\n      offset: step,\n      type: up ? 'up' : 'down'\n    });\n    (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 ? void 0 : _inputRef$current.focus();\n  }; // ============================ Flush =============================\n\n  /**\n   * Flush current input content to trigger value change & re-formatter input if needed\n   */\n\n\n  var flushInputValue = function flushInputValue(userTyping) {\n    var parsedValue = getMiniDecimal(mergedParser(inputValue));\n    var formatValue = parsedValue;\n\n    if (!parsedValue.isNaN()) {\n      // Only validate value or empty value can be re-fill to inputValue\n      // Reassign the formatValue within ranged of trigger control\n      formatValue = triggerValueUpdate(parsedValue, userTyping);\n    } else {\n      formatValue = decimalValue;\n    }\n\n    if (value !== undefined) {\n      // Reset back with controlled value first\n      setInputValue(decimalValue, false);\n    } else if (!formatValue.isNaN()) {\n      // Reset input back since no validate value\n      setInputValue(formatValue, false);\n    }\n  };\n\n  var onKeyDown = function onKeyDown(event) {\n    var which = event.which;\n    userTypingRef.current = true;\n\n    if (which === KeyCode.ENTER) {\n      if (!compositionRef.current) {\n        userTypingRef.current = false;\n      }\n\n      flushInputValue(false);\n      onPressEnter === null || onPressEnter === void 0 ? void 0 : onPressEnter(event);\n    }\n\n    if (keyboard === false) {\n      return;\n    } // Do step\n\n\n    if (!compositionRef.current && [KeyCode.UP, KeyCode.DOWN].includes(which)) {\n      onInternalStep(KeyCode.UP === which);\n      event.preventDefault();\n    }\n  };\n\n  var onKeyUp = function onKeyUp() {\n    userTypingRef.current = false;\n  }; // >>> Focus & Blur\n\n\n  var onBlur = function onBlur() {\n    flushInputValue(false);\n    setFocus(false);\n    userTypingRef.current = false;\n  }; // ========================== Controlled ==========================\n  // Input by precision\n\n\n  useUpdateEffect(function () {\n    if (!decimalValue.isInvalidate()) {\n      setInputValue(decimalValue, false);\n    }\n  }, [precision]); // Input by value\n\n  useUpdateEffect(function () {\n    var newValue = getMiniDecimal(value);\n    setDecimalValue(newValue);\n    var currentParsedValue = getMiniDecimal(mergedParser(inputValue)); // When user typing from `1.2` to `1.`, we should not convert to `1` immediately.\n    // But let it go if user set `formatter`\n\n    if (!newValue.equals(currentParsedValue) || !userTypingRef.current || formatter) {\n      // Update value as effect\n      setInputValue(newValue, userTypingRef.current);\n    }\n  }, [value]); // ============================ Cursor ============================\n\n  useUpdateEffect(function () {\n    if (formatter) {\n      restoreCursor();\n    }\n  }, [inputValue]); // ============================ Render ============================\n\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: classNames(prefixCls, className, (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-focused\"), focus), _defineProperty(_classNames, \"\".concat(prefixCls, \"-disabled\"), disabled), _defineProperty(_classNames, \"\".concat(prefixCls, \"-readonly\"), readOnly), _defineProperty(_classNames, \"\".concat(prefixCls, \"-not-a-number\"), decimalValue.isNaN()), _defineProperty(_classNames, \"\".concat(prefixCls, \"-out-of-range\"), !decimalValue.isInvalidate() && !isInRange(decimalValue)), _classNames)),\n    style: style,\n    onFocus: function onFocus() {\n      setFocus(true);\n    },\n    onBlur: onBlur,\n    onKeyDown: onKeyDown,\n    onKeyUp: onKeyUp,\n    onCompositionStart: onCompositionStart,\n    onCompositionEnd: onCompositionEnd\n  }, controls && /*#__PURE__*/React.createElement(StepHandler, {\n    prefixCls: prefixCls,\n    upNode: upHandler,\n    downNode: downHandler,\n    upDisabled: upDisabled,\n    downDisabled: downDisabled,\n    onStep: onInternalStep\n  }), /*#__PURE__*/React.createElement(\"div\", {\n    className: \"\".concat(inputClassName, \"-wrap\")\n  }, /*#__PURE__*/React.createElement(\"input\", _extends({\n    autoComplete: \"off\",\n    role: \"spinbutton\",\n    \"aria-valuemin\": min,\n    \"aria-valuemax\": max,\n    \"aria-valuenow\": decimalValue.isInvalidate() ? null : decimalValue.toString(),\n    step: step\n  }, inputProps, {\n    ref: composeRef(inputRef, ref),\n    className: inputClassName,\n    value: inputValue,\n    onChange: onInternalInput,\n    disabled: disabled,\n    readOnly: readOnly\n  }))));\n});\nInputNumber.displayName = 'InputNumber';\nexport default InputNumber;",null,null,null,null,null,"/*!\n* sweetalert2 v11.4.14\n* Released under the MIT License.\n*/\n(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define(factory) :\n  (global = global || self, global.Sweetalert2 = factory());\n}(this, function () { 'use strict';\n\n  const consolePrefix = 'SweetAlert2:';\n  /**\n   * Filter the unique values into a new array\n   * @param arr\n   */\n\n  const uniqueArray = arr => {\n    const result = [];\n\n    for (let i = 0; i < arr.length; i++) {\n      if (result.indexOf(arr[i]) === -1) {\n        result.push(arr[i]);\n      }\n    }\n\n    return result;\n  };\n  /**\n   * Capitalize the first letter of a string\n   * @param {string} str\n   * @returns {string}\n   */\n\n  const capitalizeFirstLetter = str => str.charAt(0).toUpperCase() + str.slice(1);\n  /**\n   * @param {NodeList | HTMLCollection | NamedNodeMap} nodeList\n   * @returns {array}\n   */\n\n  const toArray = nodeList => Array.prototype.slice.call(nodeList);\n  /**\n   * Standardize console warnings\n   * @param {string | array} message\n   */\n\n  const warn = message => {\n    console.warn(\"\".concat(consolePrefix, \" \").concat(typeof message === 'object' ? message.join(' ') : message));\n  };\n  /**\n   * Standardize console errors\n   * @param {string} message\n   */\n\n  const error = message => {\n    console.error(\"\".concat(consolePrefix, \" \").concat(message));\n  };\n  /**\n   * Private global state for `warnOnce`\n   * @type {Array}\n   * @private\n   */\n\n  const previousWarnOnceMessages = [];\n  /**\n   * Show a console warning, but only if it hasn't already been shown\n   * @param {string} message\n   */\n\n  const warnOnce = message => {\n    if (!previousWarnOnceMessages.includes(message)) {\n      previousWarnOnceMessages.push(message);\n      warn(message);\n    }\n  };\n  /**\n   * Show a one-time console warning about deprecated params/methods\n   */\n\n  const warnAboutDeprecation = (deprecatedParam, useInstead) => {\n    warnOnce(\"\\\"\".concat(deprecatedParam, \"\\\" is deprecated and will be removed in the next major release. Please use \\\"\").concat(useInstead, \"\\\" instead.\"));\n  };\n  /**\n   * If `arg` is a function, call it (with no arguments or context) and return the result.\n   * Otherwise, just pass the value through\n   * @param arg\n   */\n\n  const callIfFunction = arg => typeof arg === 'function' ? arg() : arg;\n  const hasToPromiseFn = arg => arg && typeof arg.toPromise === 'function';\n  const asPromise = arg => hasToPromiseFn(arg) ? arg.toPromise() : Promise.resolve(arg);\n  const isPromise = arg => arg && Promise.resolve(arg) === arg;\n  const getRandomElement = arr => arr[Math.floor(Math.random() * arr.length)];\n\n  const defaultParams = {\n    title: '',\n    titleText: '',\n    text: '',\n    html: '',\n    footer: '',\n    icon: undefined,\n    iconColor: undefined,\n    iconHtml: undefined,\n    template: undefined,\n    toast: false,\n    showClass: {\n      popup: 'swal2-show',\n      backdrop: 'swal2-backdrop-show',\n      icon: 'swal2-icon-show'\n    },\n    hideClass: {\n      popup: 'swal2-hide',\n      backdrop: 'swal2-backdrop-hide',\n      icon: 'swal2-icon-hide'\n    },\n    customClass: {},\n    target: 'body',\n    color: undefined,\n    backdrop: true,\n    heightAuto: true,\n    allowOutsideClick: true,\n    allowEscapeKey: true,\n    allowEnterKey: true,\n    stopKeydownPropagation: true,\n    keydownListenerCapture: false,\n    showConfirmButton: true,\n    showDenyButton: false,\n    showCancelButton: false,\n    preConfirm: undefined,\n    preDeny: undefined,\n    confirmButtonText: 'OK',\n    confirmButtonAriaLabel: '',\n    confirmButtonColor: undefined,\n    denyButtonText: 'No',\n    denyButtonAriaLabel: '',\n    denyButtonColor: undefined,\n    cancelButtonText: 'Cancel',\n    cancelButtonAriaLabel: '',\n    cancelButtonColor: undefined,\n    buttonsStyling: true,\n    reverseButtons: false,\n    focusConfirm: true,\n    focusDeny: false,\n    focusCancel: false,\n    returnFocus: true,\n    showCloseButton: false,\n    closeButtonHtml: '&times;',\n    closeButtonAriaLabel: 'Close this dialog',\n    loaderHtml: '',\n    showLoaderOnConfirm: false,\n    showLoaderOnDeny: false,\n    imageUrl: undefined,\n    imageWidth: undefined,\n    imageHeight: undefined,\n    imageAlt: '',\n    timer: undefined,\n    timerProgressBar: false,\n    width: undefined,\n    padding: undefined,\n    background: undefined,\n    input: undefined,\n    inputPlaceholder: '',\n    inputLabel: '',\n    inputValue: '',\n    inputOptions: {},\n    inputAutoTrim: true,\n    inputAttributes: {},\n    inputValidator: undefined,\n    returnInputValueOnDeny: false,\n    validationMessage: undefined,\n    grow: false,\n    position: 'center',\n    progressSteps: [],\n    currentProgressStep: undefined,\n    progressStepsDistance: undefined,\n    willOpen: undefined,\n    didOpen: undefined,\n    didRender: undefined,\n    willClose: undefined,\n    didClose: undefined,\n    didDestroy: undefined,\n    scrollbarPadding: true\n  };\n  const updatableParams = ['allowEscapeKey', 'allowOutsideClick', 'background', 'buttonsStyling', 'cancelButtonAriaLabel', 'cancelButtonColor', 'cancelButtonText', 'closeButtonAriaLabel', 'closeButtonHtml', 'color', 'confirmButtonAriaLabel', 'confirmButtonColor', 'confirmButtonText', 'currentProgressStep', 'customClass', 'denyButtonAriaLabel', 'denyButtonColor', 'denyButtonText', 'didClose', 'didDestroy', 'footer', 'hideClass', 'html', 'icon', 'iconColor', 'iconHtml', 'imageAlt', 'imageHeight', 'imageUrl', 'imageWidth', 'preConfirm', 'preDeny', 'progressSteps', 'returnFocus', 'reverseButtons', 'showCancelButton', 'showCloseButton', 'showConfirmButton', 'showDenyButton', 'text', 'title', 'titleText', 'willClose'];\n  const deprecatedParams = {};\n  const toastIncompatibleParams = ['allowOutsideClick', 'allowEnterKey', 'backdrop', 'focusConfirm', 'focusDeny', 'focusCancel', 'returnFocus', 'heightAuto', 'keydownListenerCapture'];\n  /**\n   * Is valid parameter\n   * @param {string} paramName\n   */\n\n  const isValidParameter = paramName => {\n    return Object.prototype.hasOwnProperty.call(defaultParams, paramName);\n  };\n  /**\n   * Is valid parameter for Swal.update() method\n   * @param {string} paramName\n   */\n\n  const isUpdatableParameter = paramName => {\n    return updatableParams.indexOf(paramName) !== -1;\n  };\n  /**\n   * Is deprecated parameter\n   * @param {string} paramName\n   */\n\n  const isDeprecatedParameter = paramName => {\n    return deprecatedParams[paramName];\n  };\n\n  const checkIfParamIsValid = param => {\n    if (!isValidParameter(param)) {\n      warn(\"Unknown parameter \\\"\".concat(param, \"\\\"\"));\n    }\n  };\n\n  const checkIfToastParamIsValid = param => {\n    if (toastIncompatibleParams.includes(param)) {\n      warn(\"The parameter \\\"\".concat(param, \"\\\" is incompatible with toasts\"));\n    }\n  };\n\n  const checkIfParamIsDeprecated = param => {\n    if (isDeprecatedParameter(param)) {\n      warnAboutDeprecation(param, isDeprecatedParameter(param));\n    }\n  };\n  /**\n   * Show relevant warnings for given params\n   *\n   * @param params\n   */\n\n\n  const showWarningsForParams = params => {\n    if (!params.backdrop && params.allowOutsideClick) {\n      warn('\"allowOutsideClick\" parameter requires `backdrop` parameter to be set to `true`');\n    }\n\n    for (const param in params) {\n      checkIfParamIsValid(param);\n\n      if (params.toast) {\n        checkIfToastParamIsValid(param);\n      }\n\n      checkIfParamIsDeprecated(param);\n    }\n  };\n\n  const swalPrefix = 'swal2-';\n  const prefix = items => {\n    const result = {};\n\n    for (const i in items) {\n      result[items[i]] = swalPrefix + items[i];\n    }\n\n    return result;\n  };\n  const swalClasses = prefix(['container', 'shown', 'height-auto', 'iosfix', 'popup', 'modal', 'no-backdrop', 'no-transition', 'toast', 'toast-shown', 'show', 'hide', 'close', 'title', 'html-container', 'actions', 'confirm', 'deny', 'cancel', 'default-outline', 'footer', 'icon', 'icon-content', 'image', 'input', 'file', 'range', 'select', 'radio', 'checkbox', 'label', 'textarea', 'inputerror', 'input-label', 'validation-message', 'progress-steps', 'active-progress-step', 'progress-step', 'progress-step-line', 'loader', 'loading', 'styled', 'top', 'top-start', 'top-end', 'top-left', 'top-right', 'center', 'center-start', 'center-end', 'center-left', 'center-right', 'bottom', 'bottom-start', 'bottom-end', 'bottom-left', 'bottom-right', 'grow-row', 'grow-column', 'grow-fullscreen', 'rtl', 'timer-progress-bar', 'timer-progress-bar-container', 'scrollbar-measure', 'icon-success', 'icon-warning', 'icon-info', 'icon-question', 'icon-error', 'no-war']);\n  const iconTypes = prefix(['success', 'warning', 'info', 'question', 'error']);\n\n  /**\n   * Gets the popup container which contains the backdrop and the popup itself.\n   *\n   * @returns {HTMLElement | null}\n   */\n\n  const getContainer = () => document.body.querySelector(\".\".concat(swalClasses.container));\n  const elementBySelector = selectorString => {\n    const container = getContainer();\n    return container ? container.querySelector(selectorString) : null;\n  };\n\n  const elementByClass = className => {\n    return elementBySelector(\".\".concat(className));\n  };\n\n  const getPopup = () => elementByClass(swalClasses.popup);\n  const getIcon = () => elementByClass(swalClasses.icon);\n  const getTitle = () => elementByClass(swalClasses.title);\n  const getHtmlContainer = () => elementByClass(swalClasses['html-container']);\n  const getImage = () => elementByClass(swalClasses.image);\n  const getProgressSteps = () => elementByClass(swalClasses['progress-steps']);\n  const getValidationMessage = () => elementByClass(swalClasses['validation-message']);\n  const getConfirmButton = () => elementBySelector(\".\".concat(swalClasses.actions, \" .\").concat(swalClasses.confirm));\n  const getDenyButton = () => elementBySelector(\".\".concat(swalClasses.actions, \" .\").concat(swalClasses.deny));\n  const getInputLabel = () => elementByClass(swalClasses['input-label']);\n  const getLoader = () => elementBySelector(\".\".concat(swalClasses.loader));\n  const getCancelButton = () => elementBySelector(\".\".concat(swalClasses.actions, \" .\").concat(swalClasses.cancel));\n  const getActions = () => elementByClass(swalClasses.actions);\n  const getFooter = () => elementByClass(swalClasses.footer);\n  const getTimerProgressBar = () => elementByClass(swalClasses['timer-progress-bar']);\n  const getCloseButton = () => elementByClass(swalClasses.close); // https://github.com/jkup/focusable/blob/master/index.js\n\n  const focusable = \"\\n  a[href],\\n  area[href],\\n  input:not([disabled]),\\n  select:not([disabled]),\\n  textarea:not([disabled]),\\n  button:not([disabled]),\\n  iframe,\\n  object,\\n  embed,\\n  [tabindex=\\\"0\\\"],\\n  [contenteditable],\\n  audio[controls],\\n  video[controls],\\n  summary\\n\";\n  const getFocusableElements = () => {\n    const focusableElementsWithTabindex = toArray(getPopup().querySelectorAll('[tabindex]:not([tabindex=\"-1\"]):not([tabindex=\"0\"])')) // sort according to tabindex\n    .sort((a, b) => {\n      const tabindexA = parseInt(a.getAttribute('tabindex'));\n      const tabindexB = parseInt(b.getAttribute('tabindex'));\n\n      if (tabindexA > tabindexB) {\n        return 1;\n      } else if (tabindexA < tabindexB) {\n        return -1;\n      }\n\n      return 0;\n    });\n    const otherFocusableElements = toArray(getPopup().querySelectorAll(focusable)).filter(el => el.getAttribute('tabindex') !== '-1');\n    return uniqueArray(focusableElementsWithTabindex.concat(otherFocusableElements)).filter(el => isVisible(el));\n  };\n  const isModal = () => {\n    return hasClass(document.body, swalClasses.shown) && !hasClass(document.body, swalClasses['toast-shown']) && !hasClass(document.body, swalClasses['no-backdrop']);\n  };\n  const isToast = () => {\n    return getPopup() && hasClass(getPopup(), swalClasses.toast);\n  };\n  const isLoading = () => {\n    return getPopup().hasAttribute('data-loading');\n  };\n\n  const states = {\n    previousBodyPadding: null\n  };\n  /**\n   * Securely set innerHTML of an element\n   * https://github.com/sweetalert2/sweetalert2/issues/1926\n   *\n   * @param {HTMLElement} elem\n   * @param {string} html\n   */\n\n  const setInnerHtml = (elem, html) => {\n    elem.textContent = '';\n\n    if (html) {\n      const parser = new DOMParser();\n      const parsed = parser.parseFromString(html, \"text/html\");\n      toArray(parsed.querySelector('head').childNodes).forEach(child => {\n        elem.appendChild(child);\n      });\n      toArray(parsed.querySelector('body').childNodes).forEach(child => {\n        elem.appendChild(child);\n      });\n    }\n  };\n  /**\n   * @param {HTMLElement} elem\n   * @param {string} className\n   * @returns {boolean}\n   */\n\n  const hasClass = (elem, className) => {\n    if (!className) {\n      return false;\n    }\n\n    const classList = className.split(/\\s+/);\n\n    for (let i = 0; i < classList.length; i++) {\n      if (!elem.classList.contains(classList[i])) {\n        return false;\n      }\n    }\n\n    return true;\n  };\n\n  const removeCustomClasses = (elem, params) => {\n    toArray(elem.classList).forEach(className => {\n      if (!Object.values(swalClasses).includes(className) && !Object.values(iconTypes).includes(className) && !Object.values(params.showClass).includes(className)) {\n        elem.classList.remove(className);\n      }\n    });\n  };\n\n  const applyCustomClass = (elem, params, className) => {\n    removeCustomClasses(elem, params);\n\n    if (params.customClass && params.customClass[className]) {\n      if (typeof params.customClass[className] !== 'string' && !params.customClass[className].forEach) {\n        return warn(\"Invalid type of customClass.\".concat(className, \"! Expected string or iterable object, got \\\"\").concat(typeof params.customClass[className], \"\\\"\"));\n      }\n\n      addClass(elem, params.customClass[className]);\n    }\n  };\n  /**\n   * @param {HTMLElement} popup\n   * @param {import('./renderers/renderInput').InputClass} inputClass\n   * @returns {HTMLInputElement | null}\n   */\n\n  const getInput = (popup, inputClass) => {\n    if (!inputClass) {\n      return null;\n    }\n\n    switch (inputClass) {\n      case 'select':\n      case 'textarea':\n      case 'file':\n        return popup.querySelector(\".\".concat(swalClasses.popup, \" > .\").concat(swalClasses[inputClass]));\n\n      case 'checkbox':\n        return popup.querySelector(\".\".concat(swalClasses.popup, \" > .\").concat(swalClasses.checkbox, \" input\"));\n\n      case 'radio':\n        return popup.querySelector(\".\".concat(swalClasses.popup, \" > .\").concat(swalClasses.radio, \" input:checked\")) || popup.querySelector(\".\".concat(swalClasses.popup, \" > .\").concat(swalClasses.radio, \" input:first-child\"));\n\n      case 'range':\n        return popup.querySelector(\".\".concat(swalClasses.popup, \" > .\").concat(swalClasses.range, \" input\"));\n\n      default:\n        return popup.querySelector(\".\".concat(swalClasses.popup, \" > .\").concat(swalClasses.input));\n    }\n  };\n  /**\n   * @param {HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement} input\n   */\n\n  const focusInput = input => {\n    input.focus(); // place cursor at end of text in text input\n\n    if (input.type !== 'file') {\n      // http://stackoverflow.com/a/2345915\n      const val = input.value;\n      input.value = '';\n      input.value = val;\n    }\n  };\n  /**\n   * @param {HTMLElement | HTMLElement[] | null} target\n   * @param {string | string[] | readonly string[]} classList\n   * @param {boolean} condition\n   */\n\n  const toggleClass = (target, classList, condition) => {\n    if (!target || !classList) {\n      return;\n    }\n\n    if (typeof classList === 'string') {\n      classList = classList.split(/\\s+/).filter(Boolean);\n    }\n\n    classList.forEach(className => {\n      if (Array.isArray(target)) {\n        target.forEach(elem => {\n          condition ? elem.classList.add(className) : elem.classList.remove(className);\n        });\n      } else {\n        condition ? target.classList.add(className) : target.classList.remove(className);\n      }\n    });\n  };\n  /**\n   * @param {HTMLElement | HTMLElement[] | null} target\n   * @param {string | string[] | readonly string[]} classList\n   */\n\n  const addClass = (target, classList) => {\n    toggleClass(target, classList, true);\n  };\n  /**\n   * @param {HTMLElement | HTMLElement[] | null} target\n   * @param {string | string[] | readonly string[]} classList\n   */\n\n  const removeClass = (target, classList) => {\n    toggleClass(target, classList, false);\n  };\n  /**\n   * Get direct child of an element by class name\n   *\n   * @param {HTMLElement} elem\n   * @param {string} className\n   * @returns {HTMLElement | null}\n   */\n\n  const getDirectChildByClass = (elem, className) => {\n    const childNodes = toArray(elem.childNodes);\n\n    for (let i = 0; i < childNodes.length; i++) {\n      if (hasClass(childNodes[i], className)) {\n        return childNodes[i];\n      }\n    }\n  };\n  /**\n   * @param {HTMLElement} elem\n   * @param {string} property\n   * @param {*} value\n   */\n\n  const applyNumericalStyle = (elem, property, value) => {\n    if (value === \"\".concat(parseInt(value))) {\n      value = parseInt(value);\n    }\n\n    if (value || parseInt(value) === 0) {\n      elem.style[property] = typeof value === 'number' ? \"\".concat(value, \"px\") : value;\n    } else {\n      elem.style.removeProperty(property);\n    }\n  };\n  /**\n   * @param {HTMLElement} elem\n   * @param {string} display\n   */\n\n  const show = function (elem) {\n    let display = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'flex';\n    elem.style.display = display;\n  };\n  /**\n   * @param {HTMLElement} elem\n   */\n\n  const hide = elem => {\n    elem.style.display = 'none';\n  };\n  const setStyle = (parent, selector, property, value) => {\n    const el = parent.querySelector(selector);\n\n    if (el) {\n      el.style[property] = value;\n    }\n  };\n  const toggle = (elem, condition, display) => {\n    condition ? show(elem, display) : hide(elem);\n  }; // borrowed from jquery $(elem).is(':visible') implementation\n\n  const isVisible = elem => !!(elem && (elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length));\n  const allButtonsAreHidden = () => !isVisible(getConfirmButton()) && !isVisible(getDenyButton()) && !isVisible(getCancelButton());\n  const isScrollable = elem => !!(elem.scrollHeight > elem.clientHeight); // borrowed from https://stackoverflow.com/a/46352119\n\n  const hasCssAnimation = elem => {\n    const style = window.getComputedStyle(elem);\n    const animDuration = parseFloat(style.getPropertyValue('animation-duration') || '0');\n    const transDuration = parseFloat(style.getPropertyValue('transition-duration') || '0');\n    return animDuration > 0 || transDuration > 0;\n  };\n  const animateTimerProgressBar = function (timer) {\n    let reset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n    const timerProgressBar = getTimerProgressBar();\n\n    if (isVisible(timerProgressBar)) {\n      if (reset) {\n        timerProgressBar.style.transition = 'none';\n        timerProgressBar.style.width = '100%';\n      }\n\n      setTimeout(() => {\n        timerProgressBar.style.transition = \"width \".concat(timer / 1000, \"s linear\");\n        timerProgressBar.style.width = '0%';\n      }, 10);\n    }\n  };\n  const stopTimerProgressBar = () => {\n    const timerProgressBar = getTimerProgressBar();\n    const timerProgressBarWidth = parseInt(window.getComputedStyle(timerProgressBar).width);\n    timerProgressBar.style.removeProperty('transition');\n    timerProgressBar.style.width = '100%';\n    const timerProgressBarFullWidth = parseInt(window.getComputedStyle(timerProgressBar).width);\n    const timerProgressBarPercent = timerProgressBarWidth / timerProgressBarFullWidth * 100;\n    timerProgressBar.style.removeProperty('transition');\n    timerProgressBar.style.width = \"\".concat(timerProgressBarPercent, \"%\");\n  };\n\n  /**\n   * Detect Node env\n   *\n   * @returns {boolean}\n   */\n  const isNodeEnv = () => typeof window === 'undefined' || typeof document === 'undefined';\n\n  const RESTORE_FOCUS_TIMEOUT = 100;\n\n  const globalState = {};\n\n  const focusPreviousActiveElement = () => {\n    if (globalState.previousActiveElement && globalState.previousActiveElement.focus) {\n      globalState.previousActiveElement.focus();\n      globalState.previousActiveElement = null;\n    } else if (document.body) {\n      document.body.focus();\n    }\n  }; // Restore previous active (focused) element\n\n\n  const restoreActiveElement = returnFocus => {\n    return new Promise(resolve => {\n      if (!returnFocus) {\n        return resolve();\n      }\n\n      const x = window.scrollX;\n      const y = window.scrollY;\n      globalState.restoreFocusTimeout = setTimeout(() => {\n        focusPreviousActiveElement();\n        resolve();\n      }, RESTORE_FOCUS_TIMEOUT); // issues/900\n\n      window.scrollTo(x, y);\n    });\n  };\n\n  const sweetHTML = \"\\n <div aria-labelledby=\\\"\".concat(swalClasses.title, \"\\\" aria-describedby=\\\"\").concat(swalClasses['html-container'], \"\\\" class=\\\"\").concat(swalClasses.popup, \"\\\" tabindex=\\\"-1\\\">\\n   <button type=\\\"button\\\" class=\\\"\").concat(swalClasses.close, \"\\\"></button>\\n   <ul class=\\\"\").concat(swalClasses['progress-steps'], \"\\\"></ul>\\n   <div class=\\\"\").concat(swalClasses.icon, \"\\\"></div>\\n   <img class=\\\"\").concat(swalClasses.image, \"\\\" />\\n   <h2 class=\\\"\").concat(swalClasses.title, \"\\\" id=\\\"\").concat(swalClasses.title, \"\\\"></h2>\\n   <div class=\\\"\").concat(swalClasses['html-container'], \"\\\" id=\\\"\").concat(swalClasses['html-container'], \"\\\"></div>\\n   <input class=\\\"\").concat(swalClasses.input, \"\\\" />\\n   <input type=\\\"file\\\" class=\\\"\").concat(swalClasses.file, \"\\\" />\\n   <div class=\\\"\").concat(swalClasses.range, \"\\\">\\n     <input type=\\\"range\\\" />\\n     <output></output>\\n   </div>\\n   <select class=\\\"\").concat(swalClasses.select, \"\\\"></select>\\n   <div class=\\\"\").concat(swalClasses.radio, \"\\\"></div>\\n   <label for=\\\"\").concat(swalClasses.checkbox, \"\\\" class=\\\"\").concat(swalClasses.checkbox, \"\\\">\\n     <input type=\\\"checkbox\\\" />\\n     <span class=\\\"\").concat(swalClasses.label, \"\\\"></span>\\n   </label>\\n   <textarea class=\\\"\").concat(swalClasses.textarea, \"\\\"></textarea>\\n   <div class=\\\"\").concat(swalClasses['validation-message'], \"\\\" id=\\\"\").concat(swalClasses['validation-message'], \"\\\"></div>\\n   <div class=\\\"\").concat(swalClasses.actions, \"\\\">\\n     <div class=\\\"\").concat(swalClasses.loader, \"\\\"></div>\\n     <button type=\\\"button\\\" class=\\\"\").concat(swalClasses.confirm, \"\\\"></button>\\n     <button type=\\\"button\\\" class=\\\"\").concat(swalClasses.deny, \"\\\"></button>\\n     <button type=\\\"button\\\" class=\\\"\").concat(swalClasses.cancel, \"\\\"></button>\\n   </div>\\n   <div class=\\\"\").concat(swalClasses.footer, \"\\\"></div>\\n   <div class=\\\"\").concat(swalClasses['timer-progress-bar-container'], \"\\\">\\n     <div class=\\\"\").concat(swalClasses['timer-progress-bar'], \"\\\"></div>\\n   </div>\\n </div>\\n\").replace(/(^|\\n)\\s*/g, '');\n\n  const resetOldContainer = () => {\n    const oldContainer = getContainer();\n\n    if (!oldContainer) {\n      return false;\n    }\n\n    oldContainer.remove();\n    removeClass([document.documentElement, document.body], [swalClasses['no-backdrop'], swalClasses['toast-shown'], swalClasses['has-column']]);\n    return true;\n  };\n\n  const resetValidationMessage = () => {\n    globalState.currentInstance.resetValidationMessage();\n  };\n\n  const addInputChangeListeners = () => {\n    const popup = getPopup();\n    const input = getDirectChildByClass(popup, swalClasses.input);\n    const file = getDirectChildByClass(popup, swalClasses.file);\n    const range = popup.querySelector(\".\".concat(swalClasses.range, \" input\"));\n    const rangeOutput = popup.querySelector(\".\".concat(swalClasses.range, \" output\"));\n    const select = getDirectChildByClass(popup, swalClasses.select);\n    const checkbox = popup.querySelector(\".\".concat(swalClasses.checkbox, \" input\"));\n    const textarea = getDirectChildByClass(popup, swalClasses.textarea);\n    input.oninput = resetValidationMessage;\n    file.onchange = resetValidationMessage;\n    select.onchange = resetValidationMessage;\n    checkbox.onchange = resetValidationMessage;\n    textarea.oninput = resetValidationMessage;\n\n    range.oninput = () => {\n      resetValidationMessage();\n      rangeOutput.value = range.value;\n    };\n\n    range.onchange = () => {\n      resetValidationMessage();\n      range.nextSibling.value = range.value;\n    };\n  };\n\n  const getTarget = target => typeof target === 'string' ? document.querySelector(target) : target;\n\n  const setupAccessibility = params => {\n    const popup = getPopup();\n    popup.setAttribute('role', params.toast ? 'alert' : 'dialog');\n    popup.setAttribute('aria-live', params.toast ? 'polite' : 'assertive');\n\n    if (!params.toast) {\n      popup.setAttribute('aria-modal', 'true');\n    }\n  };\n\n  const setupRTL = targetElement => {\n    if (window.getComputedStyle(targetElement).direction === 'rtl') {\n      addClass(getContainer(), swalClasses.rtl);\n    }\n  };\n  /*\n   * Add modal + backdrop + no-war message for Russians to DOM\n   */\n\n\n  const init = params => {\n    // Clean up the old popup container if it exists\n    const oldContainerExisted = resetOldContainer();\n    /* istanbul ignore if */\n\n    if (isNodeEnv()) {\n      error('SweetAlert2 requires document to initialize');\n      return;\n    }\n\n    const container = document.createElement('div');\n    container.className = swalClasses.container;\n\n    if (oldContainerExisted) {\n      addClass(container, swalClasses['no-transition']);\n    }\n\n    setInnerHtml(container, sweetHTML);\n    const targetElement = getTarget(params.target);\n    targetElement.appendChild(container);\n    setupAccessibility(params);\n    setupRTL(targetElement);\n    addInputChangeListeners();\n    noWarMessageForRussians(container, params);\n  };\n\n  const noWarMessageForRussians = (container, params) => {\n    if (params.toast) {\n      return;\n    } // This message is targeted at people who are corrupted by propaganda, everybody else\n    // is already against war either silently or actively.\n    //\n    // The point is to wrap the truth-bomb into a patriotic title so they will actually click it\n    // and listen to the uncomfortable truth about the war from the people they love or respect.\n\n\n    const message = getRandomElement([{\n      text: 'ШВАРЦЕНЕГГЕР обратился <br> к РУССКОМУ НАРОДУ о войне',\n      // Arnold is loved in Russia by all people including those who are for this war\n      // His speech might change the mind of those who are brainwashed by propaganda\n      youtubeId: 'fWClXZd9c78'\n    }, {\n      text: 'РУССКИЙ ПАТРИОТ <br> открыл главную тайну спецоперации',\n      // In this video one of the most famous Russian nationalist leaders, Dmitry Demushkin,\n      // explains that this war has no sense and produces the exact opposite result of what\n      // it was intended to do.\n      youtubeId: '_RjBNkn88yA'\n    }, {\n      text: 'ГЕРОЙ НОВОРОССИИ СТРЕЛКОВ <br> дал оценку ходу спецоперации',\n      // In this video Igor Girkin, who played a key role in the annexation of Crimea,\n      // explains that this war has failed already and all possible outcomes are bad for Russia.\n      youtubeId: 'yUmzQT4C8JY'\n    }, {\n      text: 'ФИНСКИЙ ДРУГ РОССИИ <br> говорит ПО-РУССКИ о спецоперации',\n      youtubeId: 'hkCYb6edUrQ'\n    }]); // The message will only be shown to Russian users visiting Russian sites\n\n    if (navigator.language === 'ru' && location.host.match(/\\.(ru|su|xn--p1ai)$/)) {\n      const noWar = document.createElement('div');\n      noWar.className = swalClasses['no-war'];\n      setInnerHtml(noWar, \"<a href=\\\"https://www.youtube.com/watch?v=\".concat(message.youtubeId, \"\\\" target=\\\"_blank\\\">\").concat(message.text, \"</a>\"));\n      container.appendChild(noWar);\n      container.style.paddingTop = '4em';\n    }\n  };\n\n  /**\n   * @param {HTMLElement | object | string} param\n   * @param {HTMLElement} target\n   */\n\n  const parseHtmlToContainer = (param, target) => {\n    // DOM element\n    if (param instanceof HTMLElement) {\n      target.appendChild(param);\n    } // Object\n    else if (typeof param === 'object') {\n      handleObject(param, target);\n    } // Plain string\n    else if (param) {\n      setInnerHtml(target, param);\n    }\n  };\n  /**\n   * @param {object} param\n   * @param {HTMLElement} target\n   */\n\n  const handleObject = (param, target) => {\n    // JQuery element(s)\n    if (param.jquery) {\n      handleJqueryElem(target, param);\n    } // For other objects use their string representation\n    else {\n      setInnerHtml(target, param.toString());\n    }\n  };\n\n  const handleJqueryElem = (target, elem) => {\n    target.textContent = '';\n\n    if (0 in elem) {\n      for (let i = 0; (i in elem); i++) {\n        target.appendChild(elem[i].cloneNode(true));\n      }\n    } else {\n      target.appendChild(elem.cloneNode(true));\n    }\n  };\n\n  const animationEndEvent = (() => {\n    // Prevent run in Node env\n\n    /* istanbul ignore if */\n    if (isNodeEnv()) {\n      return false;\n    }\n\n    const testEl = document.createElement('div');\n    const transEndEventNames = {\n      WebkitAnimation: 'webkitAnimationEnd',\n      // Chrome, Safari and Opera\n      animation: 'animationend' // Standard syntax\n\n    };\n\n    for (const i in transEndEventNames) {\n      if (Object.prototype.hasOwnProperty.call(transEndEventNames, i) && typeof testEl.style[i] !== 'undefined') {\n        return transEndEventNames[i];\n      }\n    }\n\n    return false;\n  })();\n\n  // https://github.com/twbs/bootstrap/blob/master/js/src/modal.js\n\n  const measureScrollbar = () => {\n    const scrollDiv = document.createElement('div');\n    scrollDiv.className = swalClasses['scrollbar-measure'];\n    document.body.appendChild(scrollDiv);\n    const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;\n    document.body.removeChild(scrollDiv);\n    return scrollbarWidth;\n  };\n\n  const renderActions = (instance, params) => {\n    const actions = getActions();\n    const loader = getLoader(); // Actions (buttons) wrapper\n\n    if (!params.showConfirmButton && !params.showDenyButton && !params.showCancelButton) {\n      hide(actions);\n    } else {\n      show(actions);\n    } // Custom class\n\n\n    applyCustomClass(actions, params, 'actions'); // Render all the buttons\n\n    renderButtons(actions, loader, params); // Loader\n\n    setInnerHtml(loader, params.loaderHtml);\n    applyCustomClass(loader, params, 'loader');\n  };\n\n  function renderButtons(actions, loader, params) {\n    const confirmButton = getConfirmButton();\n    const denyButton = getDenyButton();\n    const cancelButton = getCancelButton(); // Render buttons\n\n    renderButton(confirmButton, 'confirm', params);\n    renderButton(denyButton, 'deny', params);\n    renderButton(cancelButton, 'cancel', params);\n    handleButtonsStyling(confirmButton, denyButton, cancelButton, params);\n\n    if (params.reverseButtons) {\n      if (params.toast) {\n        actions.insertBefore(cancelButton, confirmButton);\n        actions.insertBefore(denyButton, confirmButton);\n      } else {\n        actions.insertBefore(cancelButton, loader);\n        actions.insertBefore(denyButton, loader);\n        actions.insertBefore(confirmButton, loader);\n      }\n    }\n  }\n\n  function handleButtonsStyling(confirmButton, denyButton, cancelButton, params) {\n    if (!params.buttonsStyling) {\n      return removeClass([confirmButton, denyButton, cancelButton], swalClasses.styled);\n    }\n\n    addClass([confirmButton, denyButton, cancelButton], swalClasses.styled); // Buttons background colors\n\n    if (params.confirmButtonColor) {\n      confirmButton.style.backgroundColor = params.confirmButtonColor;\n      addClass(confirmButton, swalClasses['default-outline']);\n    }\n\n    if (params.denyButtonColor) {\n      denyButton.style.backgroundColor = params.denyButtonColor;\n      addClass(denyButton, swalClasses['default-outline']);\n    }\n\n    if (params.cancelButtonColor) {\n      cancelButton.style.backgroundColor = params.cancelButtonColor;\n      addClass(cancelButton, swalClasses['default-outline']);\n    }\n  }\n\n  function renderButton(button, buttonType, params) {\n    toggle(button, params[\"show\".concat(capitalizeFirstLetter(buttonType), \"Button\")], 'inline-block');\n    setInnerHtml(button, params[\"\".concat(buttonType, \"ButtonText\")]); // Set caption text\n\n    button.setAttribute('aria-label', params[\"\".concat(buttonType, \"ButtonAriaLabel\")]); // ARIA label\n    // Add buttons custom classes\n\n    button.className = swalClasses[buttonType];\n    applyCustomClass(button, params, \"\".concat(buttonType, \"Button\"));\n    addClass(button, params[\"\".concat(buttonType, \"ButtonClass\")]);\n  }\n\n  function handleBackdropParam(container, backdrop) {\n    if (typeof backdrop === 'string') {\n      container.style.background = backdrop;\n    } else if (!backdrop) {\n      addClass([document.documentElement, document.body], swalClasses['no-backdrop']);\n    }\n  }\n\n  function handlePositionParam(container, position) {\n    if (position in swalClasses) {\n      addClass(container, swalClasses[position]);\n    } else {\n      warn('The \"position\" parameter is not valid, defaulting to \"center\"');\n      addClass(container, swalClasses.center);\n    }\n  }\n\n  function handleGrowParam(container, grow) {\n    if (grow && typeof grow === 'string') {\n      const growClass = \"grow-\".concat(grow);\n\n      if (growClass in swalClasses) {\n        addClass(container, swalClasses[growClass]);\n      }\n    }\n  }\n\n  const renderContainer = (instance, params) => {\n    const container = getContainer();\n\n    if (!container) {\n      return;\n    }\n\n    handleBackdropParam(container, params.backdrop);\n    handlePositionParam(container, params.position);\n    handleGrowParam(container, params.grow); // Custom class\n\n    applyCustomClass(container, params, 'container');\n  };\n\n  /**\n   * This module contains `WeakMap`s for each effectively-\"private  property\" that a `Swal` has.\n   * For example, to set the private property \"foo\" of `this` to \"bar\", you can `privateProps.foo.set(this, 'bar')`\n   * This is the approach that Babel will probably take to implement private methods/fields\n   *   https://github.com/tc39/proposal-private-methods\n   *   https://github.com/babel/babel/pull/7555\n   * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module*\n   *   then we can use that language feature.\n   */\n  var privateProps = {\n    awaitingPromise: new WeakMap(),\n    promise: new WeakMap(),\n    innerParams: new WeakMap(),\n    domCache: new WeakMap()\n  };\n\n  /// <reference path=\"../../../../sweetalert2.d.ts\"/>\n  /** @type {InputClass[]} */\n\n  const inputClasses = ['input', 'file', 'range', 'select', 'radio', 'checkbox', 'textarea'];\n  /**\n   * @param {SweetAlert2} instance\n   * @param {SweetAlertOptions} params\n   */\n\n  const renderInput = (instance, params) => {\n    const popup = getPopup();\n    const innerParams = privateProps.innerParams.get(instance);\n    const rerender = !innerParams || params.input !== innerParams.input;\n    inputClasses.forEach(inputClass => {\n      const inputContainer = getDirectChildByClass(popup, swalClasses[inputClass]); // set attributes\n\n      setAttributes(inputClass, params.inputAttributes); // set class\n\n      inputContainer.className = swalClasses[inputClass];\n\n      if (rerender) {\n        hide(inputContainer);\n      }\n    });\n\n    if (params.input) {\n      if (rerender) {\n        showInput(params);\n      } // set custom class\n\n\n      setCustomClass(params);\n    }\n  };\n  /**\n   * @param {SweetAlertOptions} params\n   */\n\n  const showInput = params => {\n    if (!renderInputType[params.input]) {\n      return error(\"Unexpected type of input! Expected \\\"text\\\", \\\"email\\\", \\\"password\\\", \\\"number\\\", \\\"tel\\\", \\\"select\\\", \\\"radio\\\", \\\"checkbox\\\", \\\"textarea\\\", \\\"file\\\" or \\\"url\\\", got \\\"\".concat(params.input, \"\\\"\"));\n    }\n\n    const inputContainer = getInputContainer(params.input);\n    const input = renderInputType[params.input](inputContainer, params);\n    show(inputContainer); // input autofocus\n\n    setTimeout(() => {\n      focusInput(input);\n    });\n  };\n  /**\n   * @param {HTMLInputElement} input\n   */\n\n\n  const removeAttributes = input => {\n    for (let i = 0; i < input.attributes.length; i++) {\n      const attrName = input.attributes[i].name;\n\n      if (!['type', 'value', 'style'].includes(attrName)) {\n        input.removeAttribute(attrName);\n      }\n    }\n  };\n  /**\n   * @param {InputClass} inputClass\n   * @param {SweetAlertOptions['inputAttributes']} inputAttributes\n   */\n\n\n  const setAttributes = (inputClass, inputAttributes) => {\n    const input = getInput(getPopup(), inputClass);\n\n    if (!input) {\n      return;\n    }\n\n    removeAttributes(input);\n\n    for (const attr in inputAttributes) {\n      input.setAttribute(attr, inputAttributes[attr]);\n    }\n  };\n  /**\n   * @param {SweetAlertOptions} params\n   */\n\n\n  const setCustomClass = params => {\n    const inputContainer = getInputContainer(params.input);\n\n    if (typeof params.customClass === 'object') {\n      addClass(inputContainer, params.customClass.input);\n    }\n  };\n  /**\n   * @param {HTMLInputElement | HTMLTextAreaElement} input\n   * @param {SweetAlertOptions} params\n   */\n\n\n  const setInputPlaceholder = (input, params) => {\n    if (!input.placeholder || params.inputPlaceholder) {\n      input.placeholder = params.inputPlaceholder;\n    }\n  };\n  /**\n   * @param {Input} input\n   * @param {Input} prependTo\n   * @param {SweetAlertOptions} params\n   */\n\n\n  const setInputLabel = (input, prependTo, params) => {\n    if (params.inputLabel) {\n      input.id = swalClasses.input;\n      const label = document.createElement('label');\n      const labelClass = swalClasses['input-label'];\n      label.setAttribute('for', input.id);\n      label.className = labelClass;\n\n      if (typeof params.customClass === 'object') {\n        addClass(label, params.customClass.inputLabel);\n      }\n\n      label.innerText = params.inputLabel;\n      prependTo.insertAdjacentElement('beforebegin', label);\n    }\n  };\n  /**\n   * @param {SweetAlertOptions['input']} inputType\n   * @returns {HTMLElement}\n   */\n\n\n  const getInputContainer = inputType => {\n    return getDirectChildByClass(getPopup(), swalClasses[inputType] || swalClasses.input);\n  };\n  /**\n   * @param {HTMLInputElement | HTMLOutputElement | HTMLTextAreaElement} input\n   * @param {SweetAlertOptions['inputValue']} inputValue\n   */\n\n\n  const checkAndSetInputValue = (input, inputValue) => {\n    if (['string', 'number'].includes(typeof inputValue)) {\n      input.value = \"\".concat(inputValue);\n    } else if (!isPromise(inputValue)) {\n      warn(\"Unexpected type of inputValue! Expected \\\"string\\\", \\\"number\\\" or \\\"Promise\\\", got \\\"\".concat(typeof inputValue, \"\\\"\"));\n    }\n  };\n  /** @type Record<string, (input: Input | HTMLElement, params: SweetAlertOptions) => Input> */\n\n\n  const renderInputType = {};\n  /**\n   * @param {HTMLInputElement} input\n   * @param {SweetAlertOptions} params\n   * @returns {HTMLInputElement}\n   */\n\n  renderInputType.text = renderInputType.email = renderInputType.password = renderInputType.number = renderInputType.tel = renderInputType.url = (input, params) => {\n    checkAndSetInputValue(input, params.inputValue);\n    setInputLabel(input, input, params);\n    setInputPlaceholder(input, params);\n    input.type = params.input;\n    return input;\n  };\n  /**\n   * @param {HTMLInputElement} input\n   * @param {SweetAlertOptions} params\n   * @returns {HTMLInputElement}\n   */\n\n\n  renderInputType.file = (input, params) => {\n    setInputLabel(input, input, params);\n    setInputPlaceholder(input, params);\n    return input;\n  };\n  /**\n   * @param {HTMLInputElement} range\n   * @param {SweetAlertOptions} params\n   * @returns {HTMLInputElement}\n   */\n\n\n  renderInputType.range = (range, params) => {\n    const rangeInput = range.querySelector('input');\n    const rangeOutput = range.querySelector('output');\n    checkAndSetInputValue(rangeInput, params.inputValue);\n    rangeInput.type = params.input;\n    checkAndSetInputValue(rangeOutput, params.inputValue);\n    setInputLabel(rangeInput, range, params);\n    return range;\n  };\n  /**\n   * @param {HTMLSelectElement} select\n   * @param {SweetAlertOptions} params\n   * @returns {HTMLSelectElement}\n   */\n\n\n  renderInputType.select = (select, params) => {\n    select.textContent = '';\n\n    if (params.inputPlaceholder) {\n      const placeholder = document.createElement('option');\n      setInnerHtml(placeholder, params.inputPlaceholder);\n      placeholder.value = '';\n      placeholder.disabled = true;\n      placeholder.selected = true;\n      select.appendChild(placeholder);\n    }\n\n    setInputLabel(select, select, params);\n    return select;\n  };\n  /**\n   * @param {HTMLInputElement} radio\n   * @returns {HTMLInputElement}\n   */\n\n\n  renderInputType.radio = radio => {\n    radio.textContent = '';\n    return radio;\n  };\n  /**\n   * @param {HTMLLabelElement} checkboxContainer\n   * @param {SweetAlertOptions} params\n   * @returns {HTMLInputElement}\n   */\n\n\n  renderInputType.checkbox = (checkboxContainer, params) => {\n    const checkbox = getInput(getPopup(), 'checkbox');\n    checkbox.value = '1';\n    checkbox.id = swalClasses.checkbox;\n    checkbox.checked = Boolean(params.inputValue);\n    const label = checkboxContainer.querySelector('span');\n    setInnerHtml(label, params.inputPlaceholder);\n    return checkbox;\n  };\n  /**\n   * @param {HTMLTextAreaElement} textarea\n   * @param {SweetAlertOptions} params\n   * @returns {HTMLTextAreaElement}\n   */\n\n\n  renderInputType.textarea = (textarea, params) => {\n    checkAndSetInputValue(textarea, params.inputValue);\n    setInputPlaceholder(textarea, params);\n    setInputLabel(textarea, textarea, params);\n    /**\n     * @param {HTMLElement} el\n     * @returns {number}\n     */\n\n    const getMargin = el => parseInt(window.getComputedStyle(el).marginLeft) + parseInt(window.getComputedStyle(el).marginRight); // https://github.com/sweetalert2/sweetalert2/issues/2291\n\n\n    setTimeout(() => {\n      // https://github.com/sweetalert2/sweetalert2/issues/1699\n      if ('MutationObserver' in window) {\n        const initialPopupWidth = parseInt(window.getComputedStyle(getPopup()).width);\n\n        const textareaResizeHandler = () => {\n          const textareaWidth = textarea.offsetWidth + getMargin(textarea);\n\n          if (textareaWidth > initialPopupWidth) {\n            getPopup().style.width = \"\".concat(textareaWidth, \"px\");\n          } else {\n            getPopup().style.width = null;\n          }\n        };\n\n        new MutationObserver(textareaResizeHandler).observe(textarea, {\n          attributes: true,\n          attributeFilter: ['style']\n        });\n      }\n    });\n    return textarea;\n  };\n\n  const renderContent = (instance, params) => {\n    const htmlContainer = getHtmlContainer();\n    applyCustomClass(htmlContainer, params, 'htmlContainer'); // Content as HTML\n\n    if (params.html) {\n      parseHtmlToContainer(params.html, htmlContainer);\n      show(htmlContainer, 'block');\n    } // Content as plain text\n    else if (params.text) {\n      htmlContainer.textContent = params.text;\n      show(htmlContainer, 'block');\n    } // No content\n    else {\n      hide(htmlContainer);\n    }\n\n    renderInput(instance, params);\n  };\n\n  const renderFooter = (instance, params) => {\n    const footer = getFooter();\n    toggle(footer, params.footer);\n\n    if (params.footer) {\n      parseHtmlToContainer(params.footer, footer);\n    } // Custom class\n\n\n    applyCustomClass(footer, params, 'footer');\n  };\n\n  const renderCloseButton = (instance, params) => {\n    const closeButton = getCloseButton();\n    setInnerHtml(closeButton, params.closeButtonHtml); // Custom class\n\n    applyCustomClass(closeButton, params, 'closeButton');\n    toggle(closeButton, params.showCloseButton);\n    closeButton.setAttribute('aria-label', params.closeButtonAriaLabel);\n  };\n\n  /**\n   * @typedef { import('sweetalert2') } SweetAlert2\n   * @typedef { import('sweetalert2').SweetAlertOptions } SweetAlertOptions\n   */\n\n  /**\n   * @param {SweetAlert2} instance\n   * @param {SweetAlertOptions} params\n   */\n\n  const renderIcon = (instance, params) => {\n    const innerParams = privateProps.innerParams.get(instance);\n    const icon = getIcon(); // if the given icon already rendered, apply the styling without re-rendering the icon\n\n    if (innerParams && params.icon === innerParams.icon) {\n      // Custom or default content\n      setContent(icon, params);\n      applyStyles(icon, params);\n      return;\n    }\n\n    if (!params.icon && !params.iconHtml) {\n      return hide(icon);\n    }\n\n    if (params.icon && Object.keys(iconTypes).indexOf(params.icon) === -1) {\n      error(\"Unknown icon! Expected \\\"success\\\", \\\"error\\\", \\\"warning\\\", \\\"info\\\" or \\\"question\\\", got \\\"\".concat(params.icon, \"\\\"\"));\n      return hide(icon);\n    }\n\n    show(icon); // Custom or default content\n\n    setContent(icon, params);\n    applyStyles(icon, params); // Animate icon\n\n    addClass(icon, params.showClass.icon);\n  };\n  /**\n   * @param {HTMLElement} icon\n   * @param {SweetAlertOptions} params\n   */\n\n  const applyStyles = (icon, params) => {\n    for (const iconType in iconTypes) {\n      if (params.icon !== iconType) {\n        removeClass(icon, iconTypes[iconType]);\n      }\n    }\n\n    addClass(icon, iconTypes[params.icon]); // Icon color\n\n    setColor(icon, params); // Success icon background color\n\n    adjustSuccessIconBackgroundColor(); // Custom class\n\n    applyCustomClass(icon, params, 'icon');\n  }; // Adjust success icon background color to match the popup background color\n\n\n  const adjustSuccessIconBackgroundColor = () => {\n    const popup = getPopup();\n    const popupBackgroundColor = window.getComputedStyle(popup).getPropertyValue('background-color');\n    const successIconParts = popup.querySelectorAll('[class^=swal2-success-circular-line], .swal2-success-fix');\n\n    for (let i = 0; i < successIconParts.length; i++) {\n      successIconParts[i].style.backgroundColor = popupBackgroundColor;\n    }\n  };\n\n  const successIconHtml = \"\\n  <div class=\\\"swal2-success-circular-line-left\\\"></div>\\n  <span class=\\\"swal2-success-line-tip\\\"></span> <span class=\\\"swal2-success-line-long\\\"></span>\\n  <div class=\\\"swal2-success-ring\\\"></div> <div class=\\\"swal2-success-fix\\\"></div>\\n  <div class=\\\"swal2-success-circular-line-right\\\"></div>\\n\";\n  const errorIconHtml = \"\\n  <span class=\\\"swal2-x-mark\\\">\\n    <span class=\\\"swal2-x-mark-line-left\\\"></span>\\n    <span class=\\\"swal2-x-mark-line-right\\\"></span>\\n  </span>\\n\";\n  /**\n   * @param {HTMLElement} icon\n   * @param {SweetAlertOptions} params\n   */\n\n  const setContent = (icon, params) => {\n    icon.textContent = '';\n\n    if (params.iconHtml) {\n      setInnerHtml(icon, iconContent(params.iconHtml));\n    } else if (params.icon === 'success') {\n      setInnerHtml(icon, successIconHtml);\n    } else if (params.icon === 'error') {\n      setInnerHtml(icon, errorIconHtml);\n    } else {\n      const defaultIconHtml = {\n        question: '?',\n        warning: '!',\n        info: 'i'\n      };\n      setInnerHtml(icon, iconContent(defaultIconHtml[params.icon]));\n    }\n  };\n  /**\n   * @param {HTMLElement} icon\n   * @param {SweetAlertOptions} params\n   */\n\n\n  const setColor = (icon, params) => {\n    if (!params.iconColor) {\n      return;\n    }\n\n    icon.style.color = params.iconColor;\n    icon.style.borderColor = params.iconColor;\n\n    for (const sel of ['.swal2-success-line-tip', '.swal2-success-line-long', '.swal2-x-mark-line-left', '.swal2-x-mark-line-right']) {\n      setStyle(icon, sel, 'backgroundColor', params.iconColor);\n    }\n\n    setStyle(icon, '.swal2-success-ring', 'borderColor', params.iconColor);\n  };\n  /**\n   * @param {string} content\n   */\n\n\n  const iconContent = content => \"<div class=\\\"\".concat(swalClasses['icon-content'], \"\\\">\").concat(content, \"</div>\");\n\n  /**\n   * @typedef { import('sweetalert2') } SweetAlert2\n   * @typedef { import('sweetalert2').SweetAlertOptions } SweetAlertOptions\n   */\n\n  /**\n   * @param {SweetAlert2} instance\n   * @param {SweetAlertOptions} params\n   */\n\n  const renderImage = (instance, params) => {\n    const image = getImage();\n\n    if (!params.imageUrl) {\n      return hide(image);\n    }\n\n    show(image, ''); // Src, alt\n\n    image.setAttribute('src', params.imageUrl);\n    image.setAttribute('alt', params.imageAlt); // Width, height\n\n    applyNumericalStyle(image, 'width', params.imageWidth);\n    applyNumericalStyle(image, 'height', params.imageHeight); // Class\n\n    image.className = swalClasses.image;\n    applyCustomClass(image, params, 'image');\n  };\n\n  /**\n   * @typedef { import('sweetalert2') } SweetAlert2\n   * @typedef { import('sweetalert2').SweetAlertOptions } SweetAlertOptions\n   */\n\n  /**\n   * @param {SweetAlert2} instance\n   * @param {SweetAlertOptions} params\n   */\n\n  const renderProgressSteps = (instance, params) => {\n    const progressStepsContainer = getProgressSteps();\n\n    if (!params.progressSteps || params.progressSteps.length === 0) {\n      return hide(progressStepsContainer);\n    }\n\n    show(progressStepsContainer);\n    progressStepsContainer.textContent = '';\n\n    if (params.currentProgressStep >= params.progressSteps.length) {\n      warn('Invalid currentProgressStep parameter, it should be less than progressSteps.length ' + '(currentProgressStep like JS arrays starts from 0)');\n    }\n\n    params.progressSteps.forEach((step, index) => {\n      const stepEl = createStepElement(step);\n      progressStepsContainer.appendChild(stepEl);\n\n      if (index === params.currentProgressStep) {\n        addClass(stepEl, swalClasses['active-progress-step']);\n      }\n\n      if (index !== params.progressSteps.length - 1) {\n        const lineEl = createLineElement(params);\n        progressStepsContainer.appendChild(lineEl);\n      }\n    });\n  };\n  /**\n   * @param {string} step\n   * @returns {HTMLLIElement}\n   */\n\n  const createStepElement = step => {\n    const stepEl = document.createElement('li');\n    addClass(stepEl, swalClasses['progress-step']);\n    setInnerHtml(stepEl, step);\n    return stepEl;\n  };\n  /**\n   * @param {SweetAlertOptions} params\n   * @returns {HTMLLIElement}\n   */\n\n\n  const createLineElement = params => {\n    const lineEl = document.createElement('li');\n    addClass(lineEl, swalClasses['progress-step-line']);\n\n    if (params.progressStepsDistance) {\n      applyNumericalStyle(lineEl, 'width', params.progressStepsDistance);\n    }\n\n    return lineEl;\n  };\n\n  const renderTitle = (instance, params) => {\n    const title = getTitle();\n    toggle(title, params.title || params.titleText, 'block');\n\n    if (params.title) {\n      parseHtmlToContainer(params.title, title);\n    }\n\n    if (params.titleText) {\n      title.innerText = params.titleText;\n    } // Custom class\n\n\n    applyCustomClass(title, params, 'title');\n  };\n\n  /**\n   * @typedef { import('sweetalert2') } SweetAlert2\n   * @typedef { import('sweetalert2').SweetAlertOptions } SweetAlertOptions\n   */\n\n  /**\n   * @param {SweetAlert2} instance\n   * @param {SweetAlertOptions} params\n   */\n\n  const renderPopup = (instance, params) => {\n    const container = getContainer();\n    const popup = getPopup(); // Width\n    // https://github.com/sweetalert2/sweetalert2/issues/2170\n\n    if (params.toast) {\n      applyNumericalStyle(container, 'width', params.width);\n      popup.style.width = '100%';\n      popup.insertBefore(getLoader(), getIcon());\n    } else {\n      applyNumericalStyle(popup, 'width', params.width);\n    } // Padding\n\n\n    applyNumericalStyle(popup, 'padding', params.padding); // Color\n\n    if (params.color) {\n      popup.style.color = params.color;\n    } // Background\n\n\n    if (params.background) {\n      popup.style.background = params.background;\n    }\n\n    hide(getValidationMessage()); // Classes\n\n    addClasses(popup, params);\n  };\n  /**\n   * @param {HTMLElement} popup\n   * @param {SweetAlertOptions} params\n   */\n\n  const addClasses = (popup, params) => {\n    // Default Class + showClass when updating Swal.update({})\n    popup.className = \"\".concat(swalClasses.popup, \" \").concat(isVisible(popup) ? params.showClass.popup : '');\n\n    if (params.toast) {\n      addClass([document.documentElement, document.body], swalClasses['toast-shown']);\n      addClass(popup, swalClasses.toast);\n    } else {\n      addClass(popup, swalClasses.modal);\n    } // Custom class\n\n\n    applyCustomClass(popup, params, 'popup');\n\n    if (typeof params.customClass === 'string') {\n      addClass(popup, params.customClass);\n    } // Icon class (#1842)\n\n\n    if (params.icon) {\n      addClass(popup, swalClasses[\"icon-\".concat(params.icon)]);\n    }\n  };\n\n  const render = (instance, params) => {\n    renderPopup(instance, params);\n    renderContainer(instance, params);\n    renderProgressSteps(instance, params);\n    renderIcon(instance, params);\n    renderImage(instance, params);\n    renderTitle(instance, params);\n    renderCloseButton(instance, params);\n    renderContent(instance, params);\n    renderActions(instance, params);\n    renderFooter(instance, params);\n\n    if (typeof params.didRender === 'function') {\n      params.didRender(getPopup());\n    }\n  };\n\n  const DismissReason = Object.freeze({\n    cancel: 'cancel',\n    backdrop: 'backdrop',\n    close: 'close',\n    esc: 'esc',\n    timer: 'timer'\n  });\n\n  // Adding aria-hidden=\"true\" to elements outside of the active modal dialog ensures that\n  // elements not within the active modal dialog will not be surfaced if a user opens a screen\n  // reader’s list of elements (headings, form controls, landmarks, etc.) in the document.\n\n  const setAriaHidden = () => {\n    const bodyChildren = toArray(document.body.children);\n    bodyChildren.forEach(el => {\n      if (el === getContainer() || el.contains(getContainer())) {\n        return;\n      }\n\n      if (el.hasAttribute('aria-hidden')) {\n        el.setAttribute('data-previous-aria-hidden', el.getAttribute('aria-hidden'));\n      }\n\n      el.setAttribute('aria-hidden', 'true');\n    });\n  };\n  const unsetAriaHidden = () => {\n    const bodyChildren = toArray(document.body.children);\n    bodyChildren.forEach(el => {\n      if (el.hasAttribute('data-previous-aria-hidden')) {\n        el.setAttribute('aria-hidden', el.getAttribute('data-previous-aria-hidden'));\n        el.removeAttribute('data-previous-aria-hidden');\n      } else {\n        el.removeAttribute('aria-hidden');\n      }\n    });\n  };\n\n  const swalStringParams = ['swal-title', 'swal-html', 'swal-footer'];\n  const getTemplateParams = params => {\n    const template = typeof params.template === 'string' ? document.querySelector(params.template) : params.template;\n\n    if (!template) {\n      return {};\n    }\n    /** @type {DocumentFragment} */\n\n\n    const templateContent = template.content;\n    showWarningsForElements(templateContent);\n    const result = Object.assign(getSwalParams(templateContent), getSwalButtons(templateContent), getSwalImage(templateContent), getSwalIcon(templateContent), getSwalInput(templateContent), getSwalStringParams(templateContent, swalStringParams));\n    return result;\n  };\n  /**\n   * @param {DocumentFragment} templateContent\n   */\n\n  const getSwalParams = templateContent => {\n    const result = {};\n    toArray(templateContent.querySelectorAll('swal-param')).forEach(param => {\n      showWarningsForAttributes(param, ['name', 'value']);\n      const paramName = param.getAttribute('name');\n      const value = param.getAttribute('value');\n\n      if (typeof defaultParams[paramName] === 'boolean' && value === 'false') {\n        result[paramName] = false;\n      }\n\n      if (typeof defaultParams[paramName] === 'object') {\n        result[paramName] = JSON.parse(value);\n      }\n    });\n    return result;\n  };\n  /**\n   * @param {DocumentFragment} templateContent\n   */\n\n\n  const getSwalButtons = templateContent => {\n    const result = {};\n    toArray(templateContent.querySelectorAll('swal-button')).forEach(button => {\n      showWarningsForAttributes(button, ['type', 'color', 'aria-label']);\n      const type = button.getAttribute('type');\n      result[\"\".concat(type, \"ButtonText\")] = button.innerHTML;\n      result[\"show\".concat(capitalizeFirstLetter(type), \"Button\")] = true;\n\n      if (button.hasAttribute('color')) {\n        result[\"\".concat(type, \"ButtonColor\")] = button.getAttribute('color');\n      }\n\n      if (button.hasAttribute('aria-label')) {\n        result[\"\".concat(type, \"ButtonAriaLabel\")] = button.getAttribute('aria-label');\n      }\n    });\n    return result;\n  };\n  /**\n   * @param {DocumentFragment} templateContent\n   */\n\n\n  const getSwalImage = templateContent => {\n    const result = {};\n    /** @type {HTMLElement} */\n\n    const image = templateContent.querySelector('swal-image');\n\n    if (image) {\n      showWarningsForAttributes(image, ['src', 'width', 'height', 'alt']);\n\n      if (image.hasAttribute('src')) {\n        result.imageUrl = image.getAttribute('src');\n      }\n\n      if (image.hasAttribute('width')) {\n        result.imageWidth = image.getAttribute('width');\n      }\n\n      if (image.hasAttribute('height')) {\n        result.imageHeight = image.getAttribute('height');\n      }\n\n      if (image.hasAttribute('alt')) {\n        result.imageAlt = image.getAttribute('alt');\n      }\n    }\n\n    return result;\n  };\n  /**\n   * @param {DocumentFragment} templateContent\n   */\n\n\n  const getSwalIcon = templateContent => {\n    const result = {};\n    /** @type {HTMLElement} */\n\n    const icon = templateContent.querySelector('swal-icon');\n\n    if (icon) {\n      showWarningsForAttributes(icon, ['type', 'color']);\n\n      if (icon.hasAttribute('type')) {\n        result.icon = icon.getAttribute('type');\n      }\n\n      if (icon.hasAttribute('color')) {\n        result.iconColor = icon.getAttribute('color');\n      }\n\n      result.iconHtml = icon.innerHTML;\n    }\n\n    return result;\n  };\n  /**\n   * @param {DocumentFragment} templateContent\n   */\n\n\n  const getSwalInput = templateContent => {\n    const result = {};\n    /** @type {HTMLElement} */\n\n    const input = templateContent.querySelector('swal-input');\n\n    if (input) {\n      showWarningsForAttributes(input, ['type', 'label', 'placeholder', 'value']);\n      result.input = input.getAttribute('type') || 'text';\n\n      if (input.hasAttribute('label')) {\n        result.inputLabel = input.getAttribute('label');\n      }\n\n      if (input.hasAttribute('placeholder')) {\n        result.inputPlaceholder = input.getAttribute('placeholder');\n      }\n\n      if (input.hasAttribute('value')) {\n        result.inputValue = input.getAttribute('value');\n      }\n    }\n\n    const inputOptions = templateContent.querySelectorAll('swal-input-option');\n\n    if (inputOptions.length) {\n      result.inputOptions = {};\n      toArray(inputOptions).forEach(option => {\n        showWarningsForAttributes(option, ['value']);\n        const optionValue = option.getAttribute('value');\n        const optionName = option.innerHTML;\n        result.inputOptions[optionValue] = optionName;\n      });\n    }\n\n    return result;\n  };\n  /**\n   * @param {DocumentFragment} templateContent\n   * @param {string[]} paramNames\n   */\n\n\n  const getSwalStringParams = (templateContent, paramNames) => {\n    const result = {};\n\n    for (const i in paramNames) {\n      const paramName = paramNames[i];\n      /** @type {HTMLElement} */\n\n      const tag = templateContent.querySelector(paramName);\n\n      if (tag) {\n        showWarningsForAttributes(tag, []);\n        result[paramName.replace(/^swal-/, '')] = tag.innerHTML.trim();\n      }\n    }\n\n    return result;\n  };\n  /**\n   * @param {DocumentFragment} templateContent\n   */\n\n\n  const showWarningsForElements = templateContent => {\n    const allowedElements = swalStringParams.concat(['swal-param', 'swal-button', 'swal-image', 'swal-icon', 'swal-input', 'swal-input-option']);\n    toArray(templateContent.children).forEach(el => {\n      const tagName = el.tagName.toLowerCase();\n\n      if (allowedElements.indexOf(tagName) === -1) {\n        warn(\"Unrecognized element <\".concat(tagName, \">\"));\n      }\n    });\n  };\n  /**\n   * @param {HTMLElement} el\n   * @param {string[]} allowedAttributes\n   */\n\n\n  const showWarningsForAttributes = (el, allowedAttributes) => {\n    toArray(el.attributes).forEach(attribute => {\n      if (allowedAttributes.indexOf(attribute.name) === -1) {\n        warn([\"Unrecognized attribute \\\"\".concat(attribute.name, \"\\\" on <\").concat(el.tagName.toLowerCase(), \">.\"), \"\".concat(allowedAttributes.length ? \"Allowed attributes are: \".concat(allowedAttributes.join(', ')) : 'To set the value, use HTML within the element.')]);\n      }\n    });\n  };\n\n  var defaultInputValidators = {\n    email: (string, validationMessage) => {\n      return /^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z0-9-]{2,24}$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid email address');\n    },\n    url: (string, validationMessage) => {\n      // taken from https://stackoverflow.com/a/3809435 with a small change from #1306 and #2013\n      return /^https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\\.[a-z]{2,63}\\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid URL');\n    }\n  };\n\n  function setDefaultInputValidators(params) {\n    // Use default `inputValidator` for supported input types if not provided\n    if (!params.inputValidator) {\n      Object.keys(defaultInputValidators).forEach(key => {\n        if (params.input === key) {\n          params.inputValidator = defaultInputValidators[key];\n        }\n      });\n    }\n  }\n\n  function validateCustomTargetElement(params) {\n    // Determine if the custom target element is valid\n    if (!params.target || typeof params.target === 'string' && !document.querySelector(params.target) || typeof params.target !== 'string' && !params.target.appendChild) {\n      warn('Target parameter is not valid, defaulting to \"body\"');\n      params.target = 'body';\n    }\n  }\n  /**\n   * Set type, text and actions on popup\n   *\n   * @param params\n   */\n\n\n  function setParameters(params) {\n    setDefaultInputValidators(params); // showLoaderOnConfirm && preConfirm\n\n    if (params.showLoaderOnConfirm && !params.preConfirm) {\n      warn('showLoaderOnConfirm is set to true, but preConfirm is not defined.\\n' + 'showLoaderOnConfirm should be used together with preConfirm, see usage example:\\n' + 'https://sweetalert2.github.io/#ajax-request');\n    }\n\n    validateCustomTargetElement(params); // Replace newlines with <br> in title\n\n    if (typeof params.title === 'string') {\n      params.title = params.title.split('\\n').join('<br />');\n    }\n\n    init(params);\n  }\n\n  class Timer {\n    constructor(callback, delay) {\n      this.callback = callback;\n      this.remaining = delay;\n      this.running = false;\n      this.start();\n    }\n\n    start() {\n      if (!this.running) {\n        this.running = true;\n        this.started = new Date();\n        this.id = setTimeout(this.callback, this.remaining);\n      }\n\n      return this.remaining;\n    }\n\n    stop() {\n      if (this.running) {\n        this.running = false;\n        clearTimeout(this.id);\n        this.remaining -= new Date().getTime() - this.started.getTime();\n      }\n\n      return this.remaining;\n    }\n\n    increase(n) {\n      const running = this.running;\n\n      if (running) {\n        this.stop();\n      }\n\n      this.remaining += n;\n\n      if (running) {\n        this.start();\n      }\n\n      return this.remaining;\n    }\n\n    getTimerLeft() {\n      if (this.running) {\n        this.stop();\n        this.start();\n      }\n\n      return this.remaining;\n    }\n\n    isRunning() {\n      return this.running;\n    }\n\n  }\n\n  const fixScrollbar = () => {\n    // for queues, do not do this more than once\n    if (states.previousBodyPadding !== null) {\n      return;\n    } // if the body has overflow\n\n\n    if (document.body.scrollHeight > window.innerHeight) {\n      // add padding so the content doesn't shift after removal of scrollbar\n      states.previousBodyPadding = parseInt(window.getComputedStyle(document.body).getPropertyValue('padding-right'));\n      document.body.style.paddingRight = \"\".concat(states.previousBodyPadding + measureScrollbar(), \"px\");\n    }\n  };\n  const undoScrollbar = () => {\n    if (states.previousBodyPadding !== null) {\n      document.body.style.paddingRight = \"\".concat(states.previousBodyPadding, \"px\");\n      states.previousBodyPadding = null;\n    }\n  };\n\n  /* istanbul ignore file */\n\n  const iOSfix = () => {\n    const iOS = // @ts-ignore\n    /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream || navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1;\n\n    if (iOS && !hasClass(document.body, swalClasses.iosfix)) {\n      const offset = document.body.scrollTop;\n      document.body.style.top = \"\".concat(offset * -1, \"px\");\n      addClass(document.body, swalClasses.iosfix);\n      lockBodyScroll();\n      addBottomPaddingForTallPopups();\n    }\n  };\n  /**\n   * https://github.com/sweetalert2/sweetalert2/issues/1948\n   */\n\n  const addBottomPaddingForTallPopups = () => {\n    const ua = navigator.userAgent;\n    const iOS = !!ua.match(/iPad/i) || !!ua.match(/iPhone/i);\n    const webkit = !!ua.match(/WebKit/i);\n    const iOSSafari = iOS && webkit && !ua.match(/CriOS/i);\n\n    if (iOSSafari) {\n      const bottomPanelHeight = 44;\n\n      if (getPopup().scrollHeight > window.innerHeight - bottomPanelHeight) {\n        getContainer().style.paddingBottom = \"\".concat(bottomPanelHeight, \"px\");\n      }\n    }\n  };\n  /**\n   * https://github.com/sweetalert2/sweetalert2/issues/1246\n   */\n\n\n  const lockBodyScroll = () => {\n    const container = getContainer();\n    let preventTouchMove;\n\n    container.ontouchstart = e => {\n      preventTouchMove = shouldPreventTouchMove(e);\n    };\n\n    container.ontouchmove = e => {\n      if (preventTouchMove) {\n        e.preventDefault();\n        e.stopPropagation();\n      }\n    };\n  };\n\n  const shouldPreventTouchMove = event => {\n    const target = event.target;\n    const container = getContainer();\n\n    if (isStylus(event) || isZoom(event)) {\n      return false;\n    }\n\n    if (target === container) {\n      return true;\n    }\n\n    if (!isScrollable(container) && target.tagName !== 'INPUT' && // #1603\n    target.tagName !== 'TEXTAREA' && // #2266\n    !(isScrollable(getHtmlContainer()) && // #1944\n    getHtmlContainer().contains(target))) {\n      return true;\n    }\n\n    return false;\n  };\n  /**\n   * https://github.com/sweetalert2/sweetalert2/issues/1786\n   *\n   * @param {*} event\n   * @returns {boolean}\n   */\n\n\n  const isStylus = event => {\n    return event.touches && event.touches.length && event.touches[0].touchType === 'stylus';\n  };\n  /**\n   * https://github.com/sweetalert2/sweetalert2/issues/1891\n   *\n   * @param {TouchEvent} event\n   * @returns {boolean}\n   */\n\n\n  const isZoom = event => {\n    return event.touches && event.touches.length > 1;\n  };\n\n  const undoIOSfix = () => {\n    if (hasClass(document.body, swalClasses.iosfix)) {\n      const offset = parseInt(document.body.style.top, 10);\n      removeClass(document.body, swalClasses.iosfix);\n      document.body.style.top = '';\n      document.body.scrollTop = offset * -1;\n    }\n  };\n\n  const SHOW_CLASS_TIMEOUT = 10;\n  /**\n   * Open popup, add necessary classes and styles, fix scrollbar\n   *\n   * @param params\n   */\n\n  const openPopup = params => {\n    const container = getContainer();\n    const popup = getPopup();\n\n    if (typeof params.willOpen === 'function') {\n      params.willOpen(popup);\n    }\n\n    const bodyStyles = window.getComputedStyle(document.body);\n    const initialBodyOverflow = bodyStyles.overflowY;\n    addClasses$1(container, popup, params); // scrolling is 'hidden' until animation is done, after that 'auto'\n\n    setTimeout(() => {\n      setScrollingVisibility(container, popup);\n    }, SHOW_CLASS_TIMEOUT);\n\n    if (isModal()) {\n      fixScrollContainer(container, params.scrollbarPadding, initialBodyOverflow);\n      setAriaHidden();\n    }\n\n    if (!isToast() && !globalState.previousActiveElement) {\n      globalState.previousActiveElement = document.activeElement;\n    }\n\n    if (typeof params.didOpen === 'function') {\n      setTimeout(() => params.didOpen(popup));\n    }\n\n    removeClass(container, swalClasses['no-transition']);\n  };\n\n  const swalOpenAnimationFinished = event => {\n    const popup = getPopup();\n\n    if (event.target !== popup) {\n      return;\n    }\n\n    const container = getContainer();\n    popup.removeEventListener(animationEndEvent, swalOpenAnimationFinished);\n    container.style.overflowY = 'auto';\n  };\n\n  const setScrollingVisibility = (container, popup) => {\n    if (animationEndEvent && hasCssAnimation(popup)) {\n      container.style.overflowY = 'hidden';\n      popup.addEventListener(animationEndEvent, swalOpenAnimationFinished);\n    } else {\n      container.style.overflowY = 'auto';\n    }\n  };\n\n  const fixScrollContainer = (container, scrollbarPadding, initialBodyOverflow) => {\n    iOSfix();\n\n    if (scrollbarPadding && initialBodyOverflow !== 'hidden') {\n      fixScrollbar();\n    } // sweetalert2/issues/1247\n\n\n    setTimeout(() => {\n      container.scrollTop = 0;\n    });\n  };\n\n  const addClasses$1 = (container, popup, params) => {\n    addClass(container, params.showClass.backdrop); // this workaround with opacity is needed for https://github.com/sweetalert2/sweetalert2/issues/2059\n\n    popup.style.setProperty('opacity', '0', 'important');\n    show(popup, 'grid');\n    setTimeout(() => {\n      // Animate popup right after showing it\n      addClass(popup, params.showClass.popup); // and remove the opacity workaround\n\n      popup.style.removeProperty('opacity');\n    }, SHOW_CLASS_TIMEOUT); // 10ms in order to fix #2062\n\n    addClass([document.documentElement, document.body], swalClasses.shown);\n\n    if (params.heightAuto && params.backdrop && !params.toast) {\n      addClass([document.documentElement, document.body], swalClasses['height-auto']);\n    }\n  };\n\n  /**\n   * Shows loader (spinner), this is useful with AJAX requests.\n   * By default the loader be shown instead of the \"Confirm\" button.\n   */\n\n  const showLoading = buttonToReplace => {\n    let popup = getPopup();\n\n    if (!popup) {\n      new Swal(); // eslint-disable-line no-new\n    }\n\n    popup = getPopup();\n    const loader = getLoader();\n\n    if (isToast()) {\n      hide(getIcon());\n    } else {\n      replaceButton(popup, buttonToReplace);\n    }\n\n    show(loader);\n    popup.setAttribute('data-loading', true);\n    popup.setAttribute('aria-busy', true);\n    popup.focus();\n  };\n\n  const replaceButton = (popup, buttonToReplace) => {\n    const actions = getActions();\n    const loader = getLoader();\n\n    if (!buttonToReplace && isVisible(getConfirmButton())) {\n      buttonToReplace = getConfirmButton();\n    }\n\n    show(actions);\n\n    if (buttonToReplace) {\n      hide(buttonToReplace);\n      loader.setAttribute('data-button-to-replace', buttonToReplace.className);\n    }\n\n    loader.parentNode.insertBefore(loader, buttonToReplace);\n    addClass([popup, actions], swalClasses.loading);\n  };\n\n  const handleInputOptionsAndValue = (instance, params) => {\n    if (params.input === 'select' || params.input === 'radio') {\n      handleInputOptions(instance, params);\n    } else if (['text', 'email', 'number', 'tel', 'textarea'].includes(params.input) && (hasToPromiseFn(params.inputValue) || isPromise(params.inputValue))) {\n      showLoading(getConfirmButton());\n      handleInputValue(instance, params);\n    }\n  };\n  const getInputValue = (instance, innerParams) => {\n    const input = instance.getInput();\n\n    if (!input) {\n      return null;\n    }\n\n    switch (innerParams.input) {\n      case 'checkbox':\n        return getCheckboxValue(input);\n\n      case 'radio':\n        return getRadioValue(input);\n\n      case 'file':\n        return getFileValue(input);\n\n      default:\n        return innerParams.inputAutoTrim ? input.value.trim() : input.value;\n    }\n  };\n\n  const getCheckboxValue = input => input.checked ? 1 : 0;\n\n  const getRadioValue = input => input.checked ? input.value : null;\n\n  const getFileValue = input => input.files.length ? input.getAttribute('multiple') !== null ? input.files : input.files[0] : null;\n\n  const handleInputOptions = (instance, params) => {\n    const popup = getPopup();\n\n    const processInputOptions = inputOptions => populateInputOptions[params.input](popup, formatInputOptions(inputOptions), params);\n\n    if (hasToPromiseFn(params.inputOptions) || isPromise(params.inputOptions)) {\n      showLoading(getConfirmButton());\n      asPromise(params.inputOptions).then(inputOptions => {\n        instance.hideLoading();\n        processInputOptions(inputOptions);\n      });\n    } else if (typeof params.inputOptions === 'object') {\n      processInputOptions(params.inputOptions);\n    } else {\n      error(\"Unexpected type of inputOptions! Expected object, Map or Promise, got \".concat(typeof params.inputOptions));\n    }\n  };\n\n  const handleInputValue = (instance, params) => {\n    const input = instance.getInput();\n    hide(input);\n    asPromise(params.inputValue).then(inputValue => {\n      input.value = params.input === 'number' ? parseFloat(inputValue) || 0 : \"\".concat(inputValue);\n      show(input);\n      input.focus();\n      instance.hideLoading();\n    }).catch(err => {\n      error(\"Error in inputValue promise: \".concat(err));\n      input.value = '';\n      show(input);\n      input.focus();\n      instance.hideLoading();\n    });\n  };\n\n  const populateInputOptions = {\n    select: (popup, inputOptions, params) => {\n      const select = getDirectChildByClass(popup, swalClasses.select);\n\n      const renderOption = (parent, optionLabel, optionValue) => {\n        const option = document.createElement('option');\n        option.value = optionValue;\n        setInnerHtml(option, optionLabel);\n        option.selected = isSelected(optionValue, params.inputValue);\n        parent.appendChild(option);\n      };\n\n      inputOptions.forEach(inputOption => {\n        const optionValue = inputOption[0];\n        const optionLabel = inputOption[1]; // <optgroup> spec:\n        // https://www.w3.org/TR/html401/interact/forms.html#h-17.6\n        // \"...all OPTGROUP elements must be specified directly within a SELECT element (i.e., groups may not be nested)...\"\n        // check whether this is a <optgroup>\n\n        if (Array.isArray(optionLabel)) {\n          // if it is an array, then it is an <optgroup>\n          const optgroup = document.createElement('optgroup');\n          optgroup.label = optionValue;\n          optgroup.disabled = false; // not configurable for now\n\n          select.appendChild(optgroup);\n          optionLabel.forEach(o => renderOption(optgroup, o[1], o[0]));\n        } else {\n          // case of <option>\n          renderOption(select, optionLabel, optionValue);\n        }\n      });\n      select.focus();\n    },\n    radio: (popup, inputOptions, params) => {\n      const radio = getDirectChildByClass(popup, swalClasses.radio);\n      inputOptions.forEach(inputOption => {\n        const radioValue = inputOption[0];\n        const radioLabel = inputOption[1];\n        const radioInput = document.createElement('input');\n        const radioLabelElement = document.createElement('label');\n        radioInput.type = 'radio';\n        radioInput.name = swalClasses.radio;\n        radioInput.value = radioValue;\n\n        if (isSelected(radioValue, params.inputValue)) {\n          radioInput.checked = true;\n        }\n\n        const label = document.createElement('span');\n        setInnerHtml(label, radioLabel);\n        label.className = swalClasses.label;\n        radioLabelElement.appendChild(radioInput);\n        radioLabelElement.appendChild(label);\n        radio.appendChild(radioLabelElement);\n      });\n      const radios = radio.querySelectorAll('input');\n\n      if (radios.length) {\n        radios[0].focus();\n      }\n    }\n  };\n  /**\n   * Converts `inputOptions` into an array of `[value, label]`s\n   * @param inputOptions\n   */\n\n  const formatInputOptions = inputOptions => {\n    const result = [];\n\n    if (typeof Map !== 'undefined' && inputOptions instanceof Map) {\n      inputOptions.forEach((value, key) => {\n        let valueFormatted = value;\n\n        if (typeof valueFormatted === 'object') {\n          // case of <optgroup>\n          valueFormatted = formatInputOptions(valueFormatted);\n        }\n\n        result.push([key, valueFormatted]);\n      });\n    } else {\n      Object.keys(inputOptions).forEach(key => {\n        let valueFormatted = inputOptions[key];\n\n        if (typeof valueFormatted === 'object') {\n          // case of <optgroup>\n          valueFormatted = formatInputOptions(valueFormatted);\n        }\n\n        result.push([key, valueFormatted]);\n      });\n    }\n\n    return result;\n  };\n\n  const isSelected = (optionValue, inputValue) => {\n    return inputValue && inputValue.toString() === optionValue.toString();\n  };\n\n  /**\n   * Hides loader and shows back the button which was hidden by .showLoading()\n   */\n\n  function hideLoading() {\n    // do nothing if popup is closed\n    const innerParams = privateProps.innerParams.get(this);\n\n    if (!innerParams) {\n      return;\n    }\n\n    const domCache = privateProps.domCache.get(this);\n    hide(domCache.loader);\n\n    if (isToast()) {\n      if (innerParams.icon) {\n        show(getIcon());\n      }\n    } else {\n      showRelatedButton(domCache);\n    }\n\n    removeClass([domCache.popup, domCache.actions], swalClasses.loading);\n    domCache.popup.removeAttribute('aria-busy');\n    domCache.popup.removeAttribute('data-loading');\n    domCache.confirmButton.disabled = false;\n    domCache.denyButton.disabled = false;\n    domCache.cancelButton.disabled = false;\n  }\n\n  const showRelatedButton = domCache => {\n    const buttonToReplace = domCache.popup.getElementsByClassName(domCache.loader.getAttribute('data-button-to-replace'));\n\n    if (buttonToReplace.length) {\n      show(buttonToReplace[0], 'inline-block');\n    } else if (allButtonsAreHidden()) {\n      hide(domCache.actions);\n    }\n  };\n\n  /**\n   * Gets the input DOM node, this method works with input parameter.\n   * @returns {HTMLElement | null}\n   */\n\n  function getInput$1(instance) {\n    const innerParams = privateProps.innerParams.get(instance || this);\n    const domCache = privateProps.domCache.get(instance || this);\n\n    if (!domCache) {\n      return null;\n    }\n\n    return getInput(domCache.popup, innerParams.input);\n  }\n\n  /**\n   * This module contains `WeakMap`s for each effectively-\"private  property\" that a `Swal` has.\n   * For example, to set the private property \"foo\" of `this` to \"bar\", you can `privateProps.foo.set(this, 'bar')`\n   * This is the approach that Babel will probably take to implement private methods/fields\n   *   https://github.com/tc39/proposal-private-methods\n   *   https://github.com/babel/babel/pull/7555\n   * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module*\n   *   then we can use that language feature.\n   */\n  var privateMethods = {\n    swalPromiseResolve: new WeakMap(),\n    swalPromiseReject: new WeakMap()\n  };\n\n  /*\n   * Global function to determine if SweetAlert2 popup is shown\n   */\n\n  const isVisible$1 = () => {\n    return isVisible(getPopup());\n  };\n  /*\n   * Global function to click 'Confirm' button\n   */\n\n  const clickConfirm = () => getConfirmButton() && getConfirmButton().click();\n  /*\n   * Global function to click 'Deny' button\n   */\n\n  const clickDeny = () => getDenyButton() && getDenyButton().click();\n  /*\n   * Global function to click 'Cancel' button\n   */\n\n  const clickCancel = () => getCancelButton() && getCancelButton().click();\n\n  const removeKeydownHandler = globalState => {\n    if (globalState.keydownTarget && globalState.keydownHandlerAdded) {\n      globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, {\n        capture: globalState.keydownListenerCapture\n      });\n      globalState.keydownHandlerAdded = false;\n    }\n  };\n  const addKeydownHandler = (instance, globalState, innerParams, dismissWith) => {\n    removeKeydownHandler(globalState);\n\n    if (!innerParams.toast) {\n      globalState.keydownHandler = e => keydownHandler(instance, e, dismissWith);\n\n      globalState.keydownTarget = innerParams.keydownListenerCapture ? window : getPopup();\n      globalState.keydownListenerCapture = innerParams.keydownListenerCapture;\n      globalState.keydownTarget.addEventListener('keydown', globalState.keydownHandler, {\n        capture: globalState.keydownListenerCapture\n      });\n      globalState.keydownHandlerAdded = true;\n    }\n  }; // Focus handling\n\n  const setFocus = (innerParams, index, increment) => {\n    const focusableElements = getFocusableElements(); // search for visible elements and select the next possible match\n\n    if (focusableElements.length) {\n      index = index + increment; // rollover to first item\n\n      if (index === focusableElements.length) {\n        index = 0; // go to last item\n      } else if (index === -1) {\n        index = focusableElements.length - 1;\n      }\n\n      return focusableElements[index].focus();\n    } // no visible focusable elements, focus the popup\n\n\n    getPopup().focus();\n  };\n  const arrowKeysNextButton = ['ArrowRight', 'ArrowDown'];\n  const arrowKeysPreviousButton = ['ArrowLeft', 'ArrowUp'];\n\n  const keydownHandler = (instance, e, dismissWith) => {\n    const innerParams = privateProps.innerParams.get(instance);\n\n    if (!innerParams) {\n      return; // This instance has already been destroyed\n    } // Ignore keydown during IME composition\n    // https://developer.mozilla.org/en-US/docs/Web/API/Document/keydown_event#ignoring_keydown_during_ime_composition\n    // https://github.com/sweetalert2/sweetalert2/issues/720\n    // https://github.com/sweetalert2/sweetalert2/issues/2406\n\n\n    if (e.isComposing || e.keyCode === 229) {\n      return;\n    }\n\n    if (innerParams.stopKeydownPropagation) {\n      e.stopPropagation();\n    } // ENTER\n\n\n    if (e.key === 'Enter') {\n      handleEnter(instance, e, innerParams);\n    } // TAB\n    else if (e.key === 'Tab') {\n      handleTab(e, innerParams);\n    } // ARROWS - switch focus between buttons\n    else if ([...arrowKeysNextButton, ...arrowKeysPreviousButton].includes(e.key)) {\n      handleArrows(e.key);\n    } // ESC\n    else if (e.key === 'Escape') {\n      handleEsc(e, innerParams, dismissWith);\n    }\n  };\n\n  const handleEnter = (instance, e, innerParams) => {\n    // https://github.com/sweetalert2/sweetalert2/issues/2386\n    if (!callIfFunction(innerParams.allowEnterKey)) {\n      return;\n    }\n\n    if (e.target && instance.getInput() && e.target.outerHTML === instance.getInput().outerHTML) {\n      if (['textarea', 'file'].includes(innerParams.input)) {\n        return; // do not submit\n      }\n\n      clickConfirm();\n      e.preventDefault();\n    }\n  };\n\n  const handleTab = (e, innerParams) => {\n    const targetElement = e.target;\n    const focusableElements = getFocusableElements();\n    let btnIndex = -1;\n\n    for (let i = 0; i < focusableElements.length; i++) {\n      if (targetElement === focusableElements[i]) {\n        btnIndex = i;\n        break;\n      }\n    } // Cycle to the next button\n\n\n    if (!e.shiftKey) {\n      setFocus(innerParams, btnIndex, 1);\n    } // Cycle to the prev button\n    else {\n      setFocus(innerParams, btnIndex, -1);\n    }\n\n    e.stopPropagation();\n    e.preventDefault();\n  };\n\n  const handleArrows = key => {\n    const confirmButton = getConfirmButton();\n    const denyButton = getDenyButton();\n    const cancelButton = getCancelButton();\n\n    if (![confirmButton, denyButton, cancelButton].includes(document.activeElement)) {\n      return;\n    }\n\n    const sibling = arrowKeysNextButton.includes(key) ? 'nextElementSibling' : 'previousElementSibling';\n    let buttonToFocus = document.activeElement;\n\n    for (let i = 0; i < getActions().children.length; i++) {\n      buttonToFocus = buttonToFocus[sibling];\n\n      if (!buttonToFocus) {\n        return;\n      }\n\n      if (isVisible(buttonToFocus) && buttonToFocus instanceof HTMLButtonElement) {\n        break;\n      }\n    }\n\n    if (buttonToFocus instanceof HTMLButtonElement) {\n      buttonToFocus.focus();\n    }\n  };\n\n  const handleEsc = (e, innerParams, dismissWith) => {\n    if (callIfFunction(innerParams.allowEscapeKey)) {\n      e.preventDefault();\n      dismissWith(DismissReason.esc);\n    }\n  };\n\n  /*\n   * Instance method to close sweetAlert\n   */\n\n  function removePopupAndResetState(instance, container, returnFocus, didClose) {\n    if (isToast()) {\n      triggerDidCloseAndDispose(instance, didClose);\n    } else {\n      restoreActiveElement(returnFocus).then(() => triggerDidCloseAndDispose(instance, didClose));\n      removeKeydownHandler(globalState);\n    }\n\n    const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); // workaround for #2088\n    // for some reason removing the container in Safari will scroll the document to bottom\n\n    if (isSafari) {\n      container.setAttribute('style', 'display:none !important');\n      container.removeAttribute('class');\n      container.innerHTML = '';\n    } else {\n      container.remove();\n    }\n\n    if (isModal()) {\n      undoScrollbar();\n      undoIOSfix();\n      unsetAriaHidden();\n    }\n\n    removeBodyClasses();\n  }\n\n  function removeBodyClasses() {\n    removeClass([document.documentElement, document.body], [swalClasses.shown, swalClasses['height-auto'], swalClasses['no-backdrop'], swalClasses['toast-shown']]);\n  }\n\n  function close(resolveValue) {\n    resolveValue = prepareResolveValue(resolveValue);\n    const swalPromiseResolve = privateMethods.swalPromiseResolve.get(this);\n    const didClose = triggerClosePopup(this);\n\n    if (this.isAwaitingPromise()) {\n      // A swal awaiting for a promise (after a click on Confirm or Deny) cannot be dismissed anymore #2335\n      if (!resolveValue.isDismissed) {\n        handleAwaitingPromise(this);\n        swalPromiseResolve(resolveValue);\n      }\n    } else if (didClose) {\n      // Resolve Swal promise\n      swalPromiseResolve(resolveValue);\n    }\n  }\n  function isAwaitingPromise() {\n    return !!privateProps.awaitingPromise.get(this);\n  }\n\n  const triggerClosePopup = instance => {\n    const popup = getPopup();\n\n    if (!popup) {\n      return false;\n    }\n\n    const innerParams = privateProps.innerParams.get(instance);\n\n    if (!innerParams || hasClass(popup, innerParams.hideClass.popup)) {\n      return false;\n    }\n\n    removeClass(popup, innerParams.showClass.popup);\n    addClass(popup, innerParams.hideClass.popup);\n    const backdrop = getContainer();\n    removeClass(backdrop, innerParams.showClass.backdrop);\n    addClass(backdrop, innerParams.hideClass.backdrop);\n    handlePopupAnimation(instance, popup, innerParams);\n    return true;\n  };\n\n  function rejectPromise(error) {\n    const rejectPromise = privateMethods.swalPromiseReject.get(this);\n    handleAwaitingPromise(this);\n\n    if (rejectPromise) {\n      // Reject Swal promise\n      rejectPromise(error);\n    }\n  }\n  const handleAwaitingPromise = instance => {\n    if (instance.isAwaitingPromise()) {\n      privateProps.awaitingPromise.delete(instance); // The instance might have been previously partly destroyed, we must resume the destroy process in this case #2335\n\n      if (!privateProps.innerParams.get(instance)) {\n        instance._destroy();\n      }\n    }\n  };\n\n  const prepareResolveValue = resolveValue => {\n    // When user calls Swal.close()\n    if (typeof resolveValue === 'undefined') {\n      return {\n        isConfirmed: false,\n        isDenied: false,\n        isDismissed: true\n      };\n    }\n\n    return Object.assign({\n      isConfirmed: false,\n      isDenied: false,\n      isDismissed: false\n    }, resolveValue);\n  };\n\n  const handlePopupAnimation = (instance, popup, innerParams) => {\n    const container = getContainer(); // If animation is supported, animate\n\n    const animationIsSupported = animationEndEvent && hasCssAnimation(popup);\n\n    if (typeof innerParams.willClose === 'function') {\n      innerParams.willClose(popup);\n    }\n\n    if (animationIsSupported) {\n      animatePopup(instance, popup, container, innerParams.returnFocus, innerParams.didClose);\n    } else {\n      // Otherwise, remove immediately\n      removePopupAndResetState(instance, container, innerParams.returnFocus, innerParams.didClose);\n    }\n  };\n\n  const animatePopup = (instance, popup, container, returnFocus, didClose) => {\n    globalState.swalCloseEventFinishedCallback = removePopupAndResetState.bind(null, instance, container, returnFocus, didClose);\n    popup.addEventListener(animationEndEvent, function (e) {\n      if (e.target === popup) {\n        globalState.swalCloseEventFinishedCallback();\n        delete globalState.swalCloseEventFinishedCallback;\n      }\n    });\n  };\n\n  const triggerDidCloseAndDispose = (instance, didClose) => {\n    setTimeout(() => {\n      if (typeof didClose === 'function') {\n        didClose.bind(instance.params)();\n      }\n\n      instance._destroy();\n    });\n  };\n\n  function setButtonsDisabled(instance, buttons, disabled) {\n    const domCache = privateProps.domCache.get(instance);\n    buttons.forEach(button => {\n      domCache[button].disabled = disabled;\n    });\n  }\n\n  function setInputDisabled(input, disabled) {\n    if (!input) {\n      return false;\n    }\n\n    if (input.type === 'radio') {\n      const radiosContainer = input.parentNode.parentNode;\n      const radios = radiosContainer.querySelectorAll('input');\n\n      for (let i = 0; i < radios.length; i++) {\n        radios[i].disabled = disabled;\n      }\n    } else {\n      input.disabled = disabled;\n    }\n  }\n\n  function enableButtons() {\n    setButtonsDisabled(this, ['confirmButton', 'denyButton', 'cancelButton'], false);\n  }\n  function disableButtons() {\n    setButtonsDisabled(this, ['confirmButton', 'denyButton', 'cancelButton'], true);\n  }\n  function enableInput() {\n    return setInputDisabled(this.getInput(), false);\n  }\n  function disableInput() {\n    return setInputDisabled(this.getInput(), true);\n  }\n\n  function showValidationMessage(error) {\n    const domCache = privateProps.domCache.get(this);\n    const params = privateProps.innerParams.get(this);\n    setInnerHtml(domCache.validationMessage, error);\n    domCache.validationMessage.className = swalClasses['validation-message'];\n\n    if (params.customClass && params.customClass.validationMessage) {\n      addClass(domCache.validationMessage, params.customClass.validationMessage);\n    }\n\n    show(domCache.validationMessage);\n    const input = this.getInput();\n\n    if (input) {\n      input.setAttribute('aria-invalid', true);\n      input.setAttribute('aria-describedby', swalClasses['validation-message']);\n      focusInput(input);\n      addClass(input, swalClasses.inputerror);\n    }\n  } // Hide block with validation message\n\n  function resetValidationMessage$1() {\n    const domCache = privateProps.domCache.get(this);\n\n    if (domCache.validationMessage) {\n      hide(domCache.validationMessage);\n    }\n\n    const input = this.getInput();\n\n    if (input) {\n      input.removeAttribute('aria-invalid');\n      input.removeAttribute('aria-describedby');\n      removeClass(input, swalClasses.inputerror);\n    }\n  }\n\n  function getProgressSteps$1() {\n    const domCache = privateProps.domCache.get(this);\n    return domCache.progressSteps;\n  }\n\n  /**\n   * Updates popup parameters.\n   */\n\n  function update(params) {\n    const popup = getPopup();\n    const innerParams = privateProps.innerParams.get(this);\n\n    if (!popup || hasClass(popup, innerParams.hideClass.popup)) {\n      return warn(\"You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.\");\n    }\n\n    const validUpdatableParams = filterValidParams(params);\n    const updatedParams = Object.assign({}, innerParams, validUpdatableParams);\n    render(this, updatedParams);\n    privateProps.innerParams.set(this, updatedParams);\n    Object.defineProperties(this, {\n      params: {\n        value: Object.assign({}, this.params, params),\n        writable: false,\n        enumerable: true\n      }\n    });\n  }\n\n  const filterValidParams = params => {\n    const validUpdatableParams = {};\n    Object.keys(params).forEach(param => {\n      if (isUpdatableParameter(param)) {\n        validUpdatableParams[param] = params[param];\n      } else {\n        warn(\"Invalid parameter to update: \".concat(param));\n      }\n    });\n    return validUpdatableParams;\n  };\n\n  function _destroy() {\n    const domCache = privateProps.domCache.get(this);\n    const innerParams = privateProps.innerParams.get(this);\n\n    if (!innerParams) {\n      disposeWeakMaps(this); // The WeakMaps might have been partly destroyed, we must recall it to dispose any remaining WeakMaps #2335\n\n      return; // This instance has already been destroyed\n    } // Check if there is another Swal closing\n\n\n    if (domCache.popup && globalState.swalCloseEventFinishedCallback) {\n      globalState.swalCloseEventFinishedCallback();\n      delete globalState.swalCloseEventFinishedCallback;\n    } // Check if there is a swal disposal defer timer\n\n\n    if (globalState.deferDisposalTimer) {\n      clearTimeout(globalState.deferDisposalTimer);\n      delete globalState.deferDisposalTimer;\n    }\n\n    if (typeof innerParams.didDestroy === 'function') {\n      innerParams.didDestroy();\n    }\n\n    disposeSwal(this);\n  }\n\n  const disposeSwal = instance => {\n    disposeWeakMaps(instance); // Unset this.params so GC will dispose it (#1569)\n\n    delete instance.params; // Unset globalState props so GC will dispose globalState (#1569)\n\n    delete globalState.keydownHandler;\n    delete globalState.keydownTarget; // Unset currentInstance\n\n    delete globalState.currentInstance;\n  };\n\n  const disposeWeakMaps = instance => {\n    // If the current instance is awaiting a promise result, we keep the privateMethods to call them once the promise result is retrieved #2335\n    if (instance.isAwaitingPromise()) {\n      unsetWeakMaps(privateProps, instance);\n      privateProps.awaitingPromise.set(instance, true);\n    } else {\n      unsetWeakMaps(privateMethods, instance);\n      unsetWeakMaps(privateProps, instance);\n    }\n  };\n\n  const unsetWeakMaps = (obj, instance) => {\n    for (const i in obj) {\n      obj[i].delete(instance);\n    }\n  };\n\n\n\n  var instanceMethods = /*#__PURE__*/Object.freeze({\n    hideLoading: hideLoading,\n    disableLoading: hideLoading,\n    getInput: getInput$1,\n    close: close,\n    isAwaitingPromise: isAwaitingPromise,\n    rejectPromise: rejectPromise,\n    handleAwaitingPromise: handleAwaitingPromise,\n    closePopup: close,\n    closeModal: close,\n    closeToast: close,\n    enableButtons: enableButtons,\n    disableButtons: disableButtons,\n    enableInput: enableInput,\n    disableInput: disableInput,\n    showValidationMessage: showValidationMessage,\n    resetValidationMessage: resetValidationMessage$1,\n    getProgressSteps: getProgressSteps$1,\n    update: update,\n    _destroy: _destroy\n  });\n\n  const handleConfirmButtonClick = instance => {\n    const innerParams = privateProps.innerParams.get(instance);\n    instance.disableButtons();\n\n    if (innerParams.input) {\n      handleConfirmOrDenyWithInput(instance, 'confirm');\n    } else {\n      confirm(instance, true);\n    }\n  };\n  const handleDenyButtonClick = instance => {\n    const innerParams = privateProps.innerParams.get(instance);\n    instance.disableButtons();\n\n    if (innerParams.returnInputValueOnDeny) {\n      handleConfirmOrDenyWithInput(instance, 'deny');\n    } else {\n      deny(instance, false);\n    }\n  };\n  const handleCancelButtonClick = (instance, dismissWith) => {\n    instance.disableButtons();\n    dismissWith(DismissReason.cancel);\n  };\n\n  const handleConfirmOrDenyWithInput = (instance, type\n  /* 'confirm' | 'deny' */\n  ) => {\n    const innerParams = privateProps.innerParams.get(instance);\n\n    if (!innerParams.input) {\n      return error(\"The \\\"input\\\" parameter is needed to be set when using returnInputValueOn\".concat(capitalizeFirstLetter(type)));\n    }\n\n    const inputValue = getInputValue(instance, innerParams);\n\n    if (innerParams.inputValidator) {\n      handleInputValidator(instance, inputValue, type);\n    } else if (!instance.getInput().checkValidity()) {\n      instance.enableButtons();\n      instance.showValidationMessage(innerParams.validationMessage);\n    } else if (type === 'deny') {\n      deny(instance, inputValue);\n    } else {\n      confirm(instance, inputValue);\n    }\n  };\n\n  const handleInputValidator = (instance, inputValue, type\n  /* 'confirm' | 'deny' */\n  ) => {\n    const innerParams = privateProps.innerParams.get(instance);\n    instance.disableInput();\n    const validationPromise = Promise.resolve().then(() => asPromise(innerParams.inputValidator(inputValue, innerParams.validationMessage)));\n    validationPromise.then(validationMessage => {\n      instance.enableButtons();\n      instance.enableInput();\n\n      if (validationMessage) {\n        instance.showValidationMessage(validationMessage);\n      } else if (type === 'deny') {\n        deny(instance, inputValue);\n      } else {\n        confirm(instance, inputValue);\n      }\n    });\n  };\n\n  const deny = (instance, value) => {\n    const innerParams = privateProps.innerParams.get(instance || undefined);\n\n    if (innerParams.showLoaderOnDeny) {\n      showLoading(getDenyButton());\n    }\n\n    if (innerParams.preDeny) {\n      privateProps.awaitingPromise.set(instance || undefined, true); // Flagging the instance as awaiting a promise so it's own promise's reject/resolve methods doesn't get destroyed until the result from this preDeny's promise is received\n\n      const preDenyPromise = Promise.resolve().then(() => asPromise(innerParams.preDeny(value, innerParams.validationMessage)));\n      preDenyPromise.then(preDenyValue => {\n        if (preDenyValue === false) {\n          instance.hideLoading();\n          handleAwaitingPromise(instance);\n        } else {\n          instance.closePopup({\n            isDenied: true,\n            value: typeof preDenyValue === 'undefined' ? value : preDenyValue\n          });\n        }\n      }).catch(error$$1 => rejectWith(instance || undefined, error$$1));\n    } else {\n      instance.closePopup({\n        isDenied: true,\n        value\n      });\n    }\n  };\n\n  const succeedWith = (instance, value) => {\n    instance.closePopup({\n      isConfirmed: true,\n      value\n    });\n  };\n\n  const rejectWith = (instance, error$$1) => {\n    instance.rejectPromise(error$$1);\n  };\n\n  const confirm = (instance, value) => {\n    const innerParams = privateProps.innerParams.get(instance || undefined);\n\n    if (innerParams.showLoaderOnConfirm) {\n      showLoading();\n    }\n\n    if (innerParams.preConfirm) {\n      instance.resetValidationMessage();\n      privateProps.awaitingPromise.set(instance || undefined, true); // Flagging the instance as awaiting a promise so it's own promise's reject/resolve methods doesn't get destroyed until the result from this preConfirm's promise is received\n\n      const preConfirmPromise = Promise.resolve().then(() => asPromise(innerParams.preConfirm(value, innerParams.validationMessage)));\n      preConfirmPromise.then(preConfirmValue => {\n        if (isVisible(getValidationMessage()) || preConfirmValue === false) {\n          instance.hideLoading();\n          handleAwaitingPromise(instance);\n        } else {\n          succeedWith(instance, typeof preConfirmValue === 'undefined' ? value : preConfirmValue);\n        }\n      }).catch(error$$1 => rejectWith(instance || undefined, error$$1));\n    } else {\n      succeedWith(instance, value);\n    }\n  };\n\n  const handlePopupClick = (instance, domCache, dismissWith) => {\n    const innerParams = privateProps.innerParams.get(instance);\n\n    if (innerParams.toast) {\n      handleToastClick(instance, domCache, dismissWith);\n    } else {\n      // Ignore click events that had mousedown on the popup but mouseup on the container\n      // This can happen when the user drags a slider\n      handleModalMousedown(domCache); // Ignore click events that had mousedown on the container but mouseup on the popup\n\n      handleContainerMousedown(domCache);\n      handleModalClick(instance, domCache, dismissWith);\n    }\n  };\n\n  const handleToastClick = (instance, domCache, dismissWith) => {\n    // Closing toast by internal click\n    domCache.popup.onclick = () => {\n      const innerParams = privateProps.innerParams.get(instance);\n\n      if (innerParams && (isAnyButtonShown(innerParams) || innerParams.timer || innerParams.input)) {\n        return;\n      }\n\n      dismissWith(DismissReason.close);\n    };\n  };\n  /**\n   * @param {*} innerParams\n   * @returns {boolean}\n   */\n\n\n  const isAnyButtonShown = innerParams => {\n    return innerParams.showConfirmButton || innerParams.showDenyButton || innerParams.showCancelButton || innerParams.showCloseButton;\n  };\n\n  let ignoreOutsideClick = false;\n\n  const handleModalMousedown = domCache => {\n    domCache.popup.onmousedown = () => {\n      domCache.container.onmouseup = function (e) {\n        domCache.container.onmouseup = undefined; // We only check if the mouseup target is the container because usually it doesn't\n        // have any other direct children aside of the popup\n\n        if (e.target === domCache.container) {\n          ignoreOutsideClick = true;\n        }\n      };\n    };\n  };\n\n  const handleContainerMousedown = domCache => {\n    domCache.container.onmousedown = () => {\n      domCache.popup.onmouseup = function (e) {\n        domCache.popup.onmouseup = undefined; // We also need to check if the mouseup target is a child of the popup\n\n        if (e.target === domCache.popup || domCache.popup.contains(e.target)) {\n          ignoreOutsideClick = true;\n        }\n      };\n    };\n  };\n\n  const handleModalClick = (instance, domCache, dismissWith) => {\n    domCache.container.onclick = e => {\n      const innerParams = privateProps.innerParams.get(instance);\n\n      if (ignoreOutsideClick) {\n        ignoreOutsideClick = false;\n        return;\n      }\n\n      if (e.target === domCache.container && callIfFunction(innerParams.allowOutsideClick)) {\n        dismissWith(DismissReason.backdrop);\n      }\n    };\n  };\n\n  const isJqueryElement = elem => typeof elem === 'object' && elem.jquery;\n\n  const isElement = elem => elem instanceof Element || isJqueryElement(elem);\n\n  const argsToParams = args => {\n    const params = {};\n\n    if (typeof args[0] === 'object' && !isElement(args[0])) {\n      Object.assign(params, args[0]);\n    } else {\n      ['title', 'html', 'icon'].forEach((name, index) => {\n        const arg = args[index];\n\n        if (typeof arg === 'string' || isElement(arg)) {\n          params[name] = arg;\n        } else if (arg !== undefined) {\n          error(\"Unexpected type of \".concat(name, \"! Expected \\\"string\\\" or \\\"Element\\\", got \").concat(typeof arg));\n        }\n      });\n    }\n\n    return params;\n  };\n\n  function fire() {\n    const Swal = this; // eslint-disable-line @typescript-eslint/no-this-alias\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return new Swal(...args);\n  }\n\n  /**\n   * Returns an extended version of `Swal` containing `params` as defaults.\n   * Useful for reusing Swal configuration.\n   *\n   * For example:\n   *\n   * Before:\n   * const textPromptOptions = { input: 'text', showCancelButton: true }\n   * const {value: firstName} = await Swal.fire({ ...textPromptOptions, title: 'What is your first name?' })\n   * const {value: lastName} = await Swal.fire({ ...textPromptOptions, title: 'What is your last name?' })\n   *\n   * After:\n   * const TextPrompt = Swal.mixin({ input: 'text', showCancelButton: true })\n   * const {value: firstName} = await TextPrompt('What is your first name?')\n   * const {value: lastName} = await TextPrompt('What is your last name?')\n   *\n   * @param mixinParams\n   */\n  function mixin(mixinParams) {\n    class MixinSwal extends this {\n      _main(params, priorityMixinParams) {\n        return super._main(params, Object.assign({}, mixinParams, priorityMixinParams));\n      }\n\n    }\n\n    return MixinSwal;\n  }\n\n  /**\n   * If `timer` parameter is set, returns number of milliseconds of timer remained.\n   * Otherwise, returns undefined.\n   */\n\n  const getTimerLeft = () => {\n    return globalState.timeout && globalState.timeout.getTimerLeft();\n  };\n  /**\n   * Stop timer. Returns number of milliseconds of timer remained.\n   * If `timer` parameter isn't set, returns undefined.\n   */\n\n  const stopTimer = () => {\n    if (globalState.timeout) {\n      stopTimerProgressBar();\n      return globalState.timeout.stop();\n    }\n  };\n  /**\n   * Resume timer. Returns number of milliseconds of timer remained.\n   * If `timer` parameter isn't set, returns undefined.\n   */\n\n  const resumeTimer = () => {\n    if (globalState.timeout) {\n      const remaining = globalState.timeout.start();\n      animateTimerProgressBar(remaining);\n      return remaining;\n    }\n  };\n  /**\n   * Resume timer. Returns number of milliseconds of timer remained.\n   * If `timer` parameter isn't set, returns undefined.\n   */\n\n  const toggleTimer = () => {\n    const timer = globalState.timeout;\n    return timer && (timer.running ? stopTimer() : resumeTimer());\n  };\n  /**\n   * Increase timer. Returns number of milliseconds of an updated timer.\n   * If `timer` parameter isn't set, returns undefined.\n   */\n\n  const increaseTimer = n => {\n    if (globalState.timeout) {\n      const remaining = globalState.timeout.increase(n);\n      animateTimerProgressBar(remaining, true);\n      return remaining;\n    }\n  };\n  /**\n   * Check if timer is running. Returns true if timer is running\n   * or false if timer is paused or stopped.\n   * If `timer` parameter isn't set, returns undefined\n   */\n\n  const isTimerRunning = () => {\n    return globalState.timeout && globalState.timeout.isRunning();\n  };\n\n  let bodyClickListenerAdded = false;\n  const clickHandlers = {};\n  function bindClickHandler() {\n    let attr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'data-swal-template';\n    clickHandlers[attr] = this;\n\n    if (!bodyClickListenerAdded) {\n      document.body.addEventListener('click', bodyClickListener);\n      bodyClickListenerAdded = true;\n    }\n  }\n\n  const bodyClickListener = event => {\n    for (let el = event.target; el && el !== document; el = el.parentNode) {\n      for (const attr in clickHandlers) {\n        const template = el.getAttribute(attr);\n\n        if (template) {\n          clickHandlers[attr].fire({\n            template\n          });\n          return;\n        }\n      }\n    }\n  };\n\n\n\n  var staticMethods = /*#__PURE__*/Object.freeze({\n    isValidParameter: isValidParameter,\n    isUpdatableParameter: isUpdatableParameter,\n    isDeprecatedParameter: isDeprecatedParameter,\n    argsToParams: argsToParams,\n    isVisible: isVisible$1,\n    clickConfirm: clickConfirm,\n    clickDeny: clickDeny,\n    clickCancel: clickCancel,\n    getContainer: getContainer,\n    getPopup: getPopup,\n    getTitle: getTitle,\n    getHtmlContainer: getHtmlContainer,\n    getImage: getImage,\n    getIcon: getIcon,\n    getInputLabel: getInputLabel,\n    getCloseButton: getCloseButton,\n    getActions: getActions,\n    getConfirmButton: getConfirmButton,\n    getDenyButton: getDenyButton,\n    getCancelButton: getCancelButton,\n    getLoader: getLoader,\n    getFooter: getFooter,\n    getTimerProgressBar: getTimerProgressBar,\n    getFocusableElements: getFocusableElements,\n    getValidationMessage: getValidationMessage,\n    isLoading: isLoading,\n    fire: fire,\n    mixin: mixin,\n    showLoading: showLoading,\n    enableLoading: showLoading,\n    getTimerLeft: getTimerLeft,\n    stopTimer: stopTimer,\n    resumeTimer: resumeTimer,\n    toggleTimer: toggleTimer,\n    increaseTimer: increaseTimer,\n    isTimerRunning: isTimerRunning,\n    bindClickHandler: bindClickHandler\n  });\n\n  let currentInstance;\n\n  class SweetAlert {\n    constructor() {\n      // Prevent run in Node env\n      if (typeof window === 'undefined') {\n        return;\n      }\n\n      currentInstance = this; // @ts-ignore\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      const outerParams = Object.freeze(this.constructor.argsToParams(args));\n      Object.defineProperties(this, {\n        params: {\n          value: outerParams,\n          writable: false,\n          enumerable: true,\n          configurable: true\n        }\n      }); // @ts-ignore\n\n      const promise = this._main(this.params);\n\n      privateProps.promise.set(this, promise);\n    }\n\n    _main(userParams) {\n      let mixinParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      showWarningsForParams(Object.assign({}, mixinParams, userParams));\n\n      if (globalState.currentInstance) {\n        globalState.currentInstance._destroy();\n\n        if (isModal()) {\n          unsetAriaHidden();\n        }\n      }\n\n      globalState.currentInstance = this;\n      const innerParams = prepareParams(userParams, mixinParams);\n      setParameters(innerParams);\n      Object.freeze(innerParams); // clear the previous timer\n\n      if (globalState.timeout) {\n        globalState.timeout.stop();\n        delete globalState.timeout;\n      } // clear the restore focus timeout\n\n\n      clearTimeout(globalState.restoreFocusTimeout);\n      const domCache = populateDomCache(this);\n      render(this, innerParams);\n      privateProps.innerParams.set(this, innerParams);\n      return swalPromise(this, domCache, innerParams);\n    } // `catch` cannot be the name of a module export, so we define our thenable methods here instead\n\n\n    then(onFulfilled) {\n      const promise = privateProps.promise.get(this);\n      return promise.then(onFulfilled);\n    }\n\n    finally(onFinally) {\n      const promise = privateProps.promise.get(this);\n      return promise.finally(onFinally);\n    }\n\n  }\n\n  const swalPromise = (instance, domCache, innerParams) => {\n    return new Promise((resolve, reject) => {\n      // functions to handle all closings/dismissals\n      const dismissWith = dismiss => {\n        instance.closePopup({\n          isDismissed: true,\n          dismiss\n        });\n      };\n\n      privateMethods.swalPromiseResolve.set(instance, resolve);\n      privateMethods.swalPromiseReject.set(instance, reject);\n\n      domCache.confirmButton.onclick = () => handleConfirmButtonClick(instance);\n\n      domCache.denyButton.onclick = () => handleDenyButtonClick(instance);\n\n      domCache.cancelButton.onclick = () => handleCancelButtonClick(instance, dismissWith);\n\n      domCache.closeButton.onclick = () => dismissWith(DismissReason.close);\n\n      handlePopupClick(instance, domCache, dismissWith);\n      addKeydownHandler(instance, globalState, innerParams, dismissWith);\n      handleInputOptionsAndValue(instance, innerParams);\n      openPopup(innerParams);\n      setupTimer(globalState, innerParams, dismissWith);\n      initFocus(domCache, innerParams); // Scroll container to top on open (#1247, #1946)\n\n      setTimeout(() => {\n        domCache.container.scrollTop = 0;\n      });\n    });\n  };\n\n  const prepareParams = (userParams, mixinParams) => {\n    const templateParams = getTemplateParams(userParams);\n    const params = Object.assign({}, defaultParams, mixinParams, templateParams, userParams); // precedence is described in #2131\n\n    params.showClass = Object.assign({}, defaultParams.showClass, params.showClass);\n    params.hideClass = Object.assign({}, defaultParams.hideClass, params.hideClass);\n    return params;\n  };\n\n  const populateDomCache = instance => {\n    const domCache = {\n      popup: getPopup(),\n      container: getContainer(),\n      actions: getActions(),\n      confirmButton: getConfirmButton(),\n      denyButton: getDenyButton(),\n      cancelButton: getCancelButton(),\n      loader: getLoader(),\n      closeButton: getCloseButton(),\n      validationMessage: getValidationMessage(),\n      progressSteps: getProgressSteps()\n    };\n    privateProps.domCache.set(instance, domCache);\n    return domCache;\n  };\n\n  const setupTimer = (globalState$$1, innerParams, dismissWith) => {\n    const timerProgressBar = getTimerProgressBar();\n    hide(timerProgressBar);\n\n    if (innerParams.timer) {\n      globalState$$1.timeout = new Timer(() => {\n        dismissWith('timer');\n        delete globalState$$1.timeout;\n      }, innerParams.timer);\n\n      if (innerParams.timerProgressBar) {\n        show(timerProgressBar);\n        applyCustomClass(timerProgressBar, innerParams, 'timerProgressBar');\n        setTimeout(() => {\n          if (globalState$$1.timeout && globalState$$1.timeout.running) {\n            // timer can be already stopped or unset at this point\n            animateTimerProgressBar(innerParams.timer);\n          }\n        });\n      }\n    }\n  };\n\n  const initFocus = (domCache, innerParams) => {\n    if (innerParams.toast) {\n      return;\n    }\n\n    if (!callIfFunction(innerParams.allowEnterKey)) {\n      return blurActiveElement();\n    }\n\n    if (!focusButton(domCache, innerParams)) {\n      setFocus(innerParams, -1, 1);\n    }\n  };\n\n  const focusButton = (domCache, innerParams) => {\n    if (innerParams.focusDeny && isVisible(domCache.denyButton)) {\n      domCache.denyButton.focus();\n      return true;\n    }\n\n    if (innerParams.focusCancel && isVisible(domCache.cancelButton)) {\n      domCache.cancelButton.focus();\n      return true;\n    }\n\n    if (innerParams.focusConfirm && isVisible(domCache.confirmButton)) {\n      domCache.confirmButton.focus();\n      return true;\n    }\n\n    return false;\n  };\n\n  const blurActiveElement = () => {\n    if (document.activeElement instanceof HTMLElement && typeof document.activeElement.blur === 'function') {\n      document.activeElement.blur();\n    }\n  }; // Assign instance methods from src/instanceMethods/*.js to prototype\n\n\n  Object.assign(SweetAlert.prototype, instanceMethods); // Assign static methods from src/staticMethods/*.js to constructor\n\n  Object.assign(SweetAlert, staticMethods); // Proxy to instance methods to constructor, for now, for backwards compatibility\n\n  Object.keys(instanceMethods).forEach(key => {\n    SweetAlert[key] = function () {\n      if (currentInstance) {\n        return currentInstance[key](...arguments);\n      }\n    };\n  });\n  SweetAlert.DismissReason = DismissReason;\n  SweetAlert.version = '11.4.14';\n\n  const Swal = SweetAlert; // @ts-ignore\n\n  Swal.default = Swal;\n\n  return Swal;\n\n}));\nif (typeof this !== 'undefined' && this.Sweetalert2){  this.swal = this.sweetAlert = this.Swal = this.SweetAlert = this.Sweetalert2}\n\n\"undefined\"!=typeof document&&function(e,t){var n=e.createElement(\"style\");if(e.getElementsByTagName(\"head\")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,\".swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:1fr 99fr 1fr;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px hsla(0deg,0%,0%,.075),0 1px 2px hsla(0deg,0%,0%,.075),1px 2px 4px hsla(0deg,0%,0%,.075),1px 3px 8px hsla(0deg,0%,0%,.075),2px 4px 16px hsla(0deg,0%,0%,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:grid;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;grid-template-areas:\\\"top-start     top            top-end\\\" \\\"center-start  center         center-end\\\" \\\"bottom-start  bottom-center  bottom-end\\\";grid-template-rows:minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto);grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.swal2-container.swal2-bottom-start,.swal2-container.swal2-center-start,.swal2-container.swal2-top-start{grid-template-columns:minmax(0,1fr) auto auto}.swal2-container.swal2-bottom,.swal2-container.swal2-center,.swal2-container.swal2-top{grid-template-columns:auto minmax(0,1fr) auto}.swal2-container.swal2-bottom-end,.swal2-container.swal2-center-end,.swal2-container.swal2-top-end{grid-template-columns:auto auto minmax(0,1fr)}.swal2-container.swal2-top-start>.swal2-popup{align-self:start}.swal2-container.swal2-top>.swal2-popup{grid-column:2;align-self:start;justify-self:center}.swal2-container.swal2-top-end>.swal2-popup,.swal2-container.swal2-top-right>.swal2-popup{grid-column:3;align-self:start;justify-self:end}.swal2-container.swal2-center-left>.swal2-popup,.swal2-container.swal2-center-start>.swal2-popup{grid-row:2;align-self:center}.swal2-container.swal2-center>.swal2-popup{grid-column:2;grid-row:2;align-self:center;justify-self:center}.swal2-container.swal2-center-end>.swal2-popup,.swal2-container.swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;align-self:center;justify-self:end}.swal2-container.swal2-bottom-left>.swal2-popup,.swal2-container.swal2-bottom-start>.swal2-popup{grid-column:1;grid-row:3;align-self:end}.swal2-container.swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;justify-self:center;align-self:end}.swal2-container.swal2-bottom-end>.swal2-popup,.swal2-container.swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;align-self:end;justify-self:end}.swal2-container.swal2-grow-fullscreen>.swal2-popup,.swal2-container.swal2-grow-row>.swal2-popup{grid-column:1/4;width:100%}.swal2-container.swal2-grow-column>.swal2-popup,.swal2-container.swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}.swal2-container.swal2-no-transition{transition:none!important}.swal2-popup{display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:#545454;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-title{position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-loader{display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 transparent #2778c4 transparent}.swal2-styled{margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px transparent;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}.swal2-styled.swal2-confirm:focus{box-shadow:0 0 0 3px rgba(112,102,224,.5)}.swal2-styled.swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}.swal2-styled.swal2-deny:focus{box-shadow:0 0 0 3px rgba(220,55,65,.5)}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}.swal2-styled.swal2-cancel:focus{box-shadow:0 0 0 3px rgba(110,120,129,.5)}.swal2-styled.swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-styled:focus{outline:0}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:2em auto 1em}.swal2-close{z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:0 0;color:#ccc;font-family:serif;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-close:focus{outline:0;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}.swal2-close::-moz-focus-inner{border:0}.swal2-html-container{z-index:1;justify-content:center;margin:1em 1.6em .3em;padding:0;overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em 2em 3px}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:0 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px transparent;color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em 2em 3px;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-file{width:75%;margin-right:auto;margin-left:auto;background:0 0;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:0 0;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{flex-shrink:0;margin:0 .4em}.swal2-input-label{display:flex;justify-content:center;margin:1em auto 0}.swal2-validation-message{align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:\\\"!\\\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:.25em solid transparent;border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-warning.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-warning.swal2-icon-show .swal2-icon-content{-webkit-animation:swal2-animate-i-mark .5s;animation:swal2-animate-i-mark .5s}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-info.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-info.swal2-icon-show .swal2-icon-content{-webkit-animation:swal2-animate-i-mark .8s;animation:swal2-animate-i-mark .8s}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-question.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-question.swal2-icon-show .swal2-icon-content{-webkit-animation:swal2-animate-question-mark .8s;animation:swal2-animate-question-mark .8s}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:0 0;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-no-war{display:flex;position:fixed;z-index:1061;top:0;left:0;align-items:center;justify-content:center;width:100%;height:3.375em;background:#20232a;color:#fff;text-align:center}.swal2-no-war a{color:#61dafb;text-decoration:none}.swal2-no-war a:hover{text-decoration:underline}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-webkit-keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@-webkit-keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:transparent!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:transparent;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}\");","/** @preserve\n  * package: sweetalert2-react-content v5.0.0\n  * file: dist/sweetalert2-react-content.umd.js\n  * homepage: https://github.com/sweetalert2/sweetalert2-react-content#readme\n  * license: MIT\n  **/\n\n(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('react'), require('react-dom')) :\n  typeof define === 'function' && define.amd ? define(['react', 'react-dom'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.sweetalert2ReactContent = factory(global.React, global.ReactDOM));\n})(this, (function (React, require$$0) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var React__default = /*#__PURE__*/_interopDefaultLegacy(React);\n  var require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0);\n\n  var createRoot;\n\n  var m = require$$0__default[\"default\"];\n  if (process.env.NODE_ENV === 'production') {\n    createRoot = m.createRoot;\n  } else {\n    var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n    createRoot = function(c, o) {\n      i.usingClientEntryPoint = true;\n      try {\n        return m.createRoot(c, o);\n      } finally {\n        i.usingClientEntryPoint = false;\n      }\n    };\n  }\n\n  const mounts = [{\n    key: 'title',\n    getter: swal => swal.getTitle()\n  }, {\n    key: 'html',\n    getter: swal => swal.getHtmlContainer()\n  }, {\n    key: 'confirmButtonText',\n    getter: swal => swal.getConfirmButton()\n  }, {\n    key: 'denyButtonText',\n    getter: swal => swal.getDenyButton()\n  }, {\n    key: 'cancelButtonText',\n    getter: swal => swal.getCancelButton()\n  }, {\n    key: 'footer',\n    getter: swal => swal.getFooter()\n  }, {\n    key: 'closeButtonHtml',\n    getter: swal => swal.getCloseButton()\n  }, {\n    key: 'iconHtml',\n    getter: swal => swal.getIcon().querySelector('.swal2-icon-content')\n  }, {\n    key: 'loaderHtml',\n    getter: swal => swal.getLoader()\n  }];\n\n  const noop = () => {}; // eslint-disable-line @typescript-eslint/no-empty-function\n\n\n  function withReactContent(ParentSwal) {\n    /* Returns `params` separated into a tuple of `reactParams` (the React params that need to be rendered)\n    and`otherParams` (all the other parameters, with any React params replaced with a space ' ') */\n    function extractReactParams(params) {\n      const reactParams = {};\n      const otherParams = {};\n      const mountKeys = mounts.map(mount => mount.key);\n      Object.entries(params).forEach(_ref => {\n        let [key, value] = _ref;\n\n        if (mountKeys.includes(key) && /*#__PURE__*/React__default[\"default\"].isValidElement(value)) {\n          reactParams[key] = value;\n          otherParams[key] = ' ';\n        } else {\n          otherParams[key] = value;\n        }\n      });\n      return [reactParams, otherParams];\n    }\n\n    function render(swal, reactParams) {\n      Object.entries(reactParams).forEach(_ref2 => {\n        let [key, value] = _ref2;\n        const mount = mounts.find(mount => mount.key === key);\n        const domElement = mount.getter(ParentSwal);\n        const root = createRoot(domElement);\n        root.render(value);\n\n        swal.__roots.push(root);\n      });\n    }\n\n    function unrender(swal) {\n      swal.__roots.forEach(root => {\n        root.unmount();\n      });\n\n      swal.__roots = [];\n    }\n\n    return class extends ParentSwal {\n      static argsToParams(args) {\n        if ( /*#__PURE__*/React__default[\"default\"].isValidElement(args[0]) || /*#__PURE__*/React__default[\"default\"].isValidElement(args[1])) {\n          const params = {};\n          ['title', 'html', 'icon'].forEach((name, index) => {\n            if (args[index] !== undefined) {\n              params[name] = args[index];\n            }\n          });\n          return params;\n        } else {\n          return ParentSwal.argsToParams(args);\n        }\n      }\n\n      _main(params, mixinParams) {\n        this.__roots = [];\n        this.__params = Object.assign({}, mixinParams, params);\n        const [reactParams, otherParams] = extractReactParams(this.__params);\n        const superWillOpen = otherParams.willOpen || noop;\n        const superDidOpen = otherParams.didOpen || noop;\n        const superDidDestroy = otherParams.didDestroy || noop;\n        return super._main(Object.assign({}, otherParams, {\n          willOpen: popup => {\n            render(this, reactParams);\n            superWillOpen(popup);\n          },\n          didOpen: popup => {\n            // read more about why this setTimeout is needed here:\n            // https://github.com/reactwg/react-18/discussions/5 (What about the render callback?)\n            setTimeout(() => {\n              superDidOpen(popup);\n            });\n          },\n          didDestroy: popup => {\n            superDidDestroy(popup);\n            unrender(this);\n          }\n        }));\n      }\n\n      update(params) {\n        Object.assign(this.__params, params);\n        unrender(this);\n        const [reactParams, otherParams] = extractReactParams(this.__params);\n        super.update(otherParams);\n        render(this, reactParams);\n      }\n\n    };\n  }\n\n  return withReactContent;\n\n}));\n//# sourceMappingURL=sweetalert2-react-content.umd.js.map\n",null,null,null,null,null,null,null,null,"/*!\n * bsStepper v1.7.0 (https://github.com/Johann-S/bs-stepper)\n * Copyright 2018 - 2019 Johann-S <johann.servoire@gmail.com>\n * Licensed under MIT (https://github.com/Johann-S/bs-stepper/blob/master/LICENSE)\n */\n(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define(factory) :\n  (global = global || self, global.Stepper = factory());\n}(this, function () { 'use strict';\n\n  function _extends() {\n    _extends = Object.assign || function (target) {\n      for (var i = 1; i < arguments.length; i++) {\n        var source = arguments[i];\n\n        for (var key in source) {\n          if (Object.prototype.hasOwnProperty.call(source, key)) {\n            target[key] = source[key];\n          }\n        }\n      }\n\n      return target;\n    };\n\n    return _extends.apply(this, arguments);\n  }\n\n  var matches = window.Element.prototype.matches;\n\n  var closest = function closest(element, selector) {\n    return element.closest(selector);\n  };\n\n  var WinEvent = function WinEvent(inType, params) {\n    return new window.Event(inType, params);\n  };\n\n  var createCustomEvent = function createCustomEvent(eventName, params) {\n    var cEvent = new window.CustomEvent(eventName, params);\n    return cEvent;\n  };\n  /* istanbul ignore next */\n\n\n  function polyfill() {\n    if (!window.Element.prototype.matches) {\n      matches = window.Element.prototype.msMatchesSelector || window.Element.prototype.webkitMatchesSelector;\n    }\n\n    if (!window.Element.prototype.closest) {\n      closest = function closest(element, selector) {\n        if (!document.documentElement.contains(element)) {\n          return null;\n        }\n\n        do {\n          if (matches.call(element, selector)) {\n            return element;\n          }\n\n          element = element.parentElement || element.parentNode;\n        } while (element !== null && element.nodeType === 1);\n\n        return null;\n      };\n    }\n\n    if (!window.Event || typeof window.Event !== 'function') {\n      WinEvent = function WinEvent(inType, params) {\n        params = params || {};\n        var e = document.createEvent('Event');\n        e.initEvent(inType, Boolean(params.bubbles), Boolean(params.cancelable));\n        return e;\n      };\n    }\n\n    if (typeof window.CustomEvent !== 'function') {\n      var originPreventDefault = window.Event.prototype.preventDefault;\n\n      createCustomEvent = function createCustomEvent(eventName, params) {\n        var evt = document.createEvent('CustomEvent');\n        params = params || {\n          bubbles: false,\n          cancelable: false,\n          detail: null\n        };\n        evt.initCustomEvent(eventName, params.bubbles, params.cancelable, params.detail);\n\n        evt.preventDefault = function () {\n          if (!this.cancelable) {\n            return;\n          }\n\n          originPreventDefault.call(this);\n          Object.defineProperty(this, 'defaultPrevented', {\n            get: function get() {\n              return true;\n            }\n          });\n        };\n\n        return evt;\n      };\n    }\n  }\n\n  polyfill();\n\n  var MILLISECONDS_MULTIPLIER = 1000;\n  var ClassName = {\n    ACTIVE: 'active',\n    LINEAR: 'linear',\n    BLOCK: 'dstepper-block',\n    NONE: 'dstepper-none',\n    FADE: 'fade',\n    VERTICAL: 'vertical'\n  };\n  var transitionEndEvent = 'transitionend';\n  var customProperty = 'bsStepper';\n\n  var show = function show(stepperNode, indexStep, options, done) {\n    var stepper = stepperNode[customProperty];\n\n    if (stepper._steps[indexStep].classList.contains(ClassName.ACTIVE) || stepper._stepsContents[indexStep].classList.contains(ClassName.ACTIVE)) {\n      return;\n    }\n\n    var showEvent = createCustomEvent('show.bs-stepper', {\n      cancelable: true,\n      detail: {\n        from: stepper._currentIndex,\n        to: indexStep,\n        indexStep: indexStep\n      }\n    });\n    stepperNode.dispatchEvent(showEvent);\n\n    var activeStep = stepper._steps.filter(function (step) {\n      return step.classList.contains(ClassName.ACTIVE);\n    });\n\n    var activeContent = stepper._stepsContents.filter(function (content) {\n      return content.classList.contains(ClassName.ACTIVE);\n    });\n\n    if (showEvent.defaultPrevented) {\n      return;\n    }\n\n    if (activeStep.length) {\n      activeStep[0].classList.remove(ClassName.ACTIVE);\n    }\n\n    if (activeContent.length) {\n      activeContent[0].classList.remove(ClassName.ACTIVE);\n\n      if (!stepperNode.classList.contains(ClassName.VERTICAL) && !stepper.options.animation) {\n        activeContent[0].classList.remove(ClassName.BLOCK);\n      }\n    }\n\n    showStep(stepperNode, stepper._steps[indexStep], stepper._steps, options);\n    showContent(stepperNode, stepper._stepsContents[indexStep], stepper._stepsContents, activeContent, done);\n  };\n\n  var showStep = function showStep(stepperNode, step, stepList, options) {\n    stepList.forEach(function (step) {\n      var trigger = step.querySelector(options.selectors.trigger);\n      trigger.setAttribute('aria-selected', 'false'); // if stepper is in linear mode, set disabled attribute on the trigger\n\n      if (stepperNode.classList.contains(ClassName.LINEAR)) {\n        trigger.setAttribute('disabled', 'disabled');\n      }\n    });\n    step.classList.add(ClassName.ACTIVE);\n    var currentTrigger = step.querySelector(options.selectors.trigger);\n    currentTrigger.setAttribute('aria-selected', 'true'); // if stepper is in linear mode, remove disabled attribute on current\n\n    if (stepperNode.classList.contains(ClassName.LINEAR)) {\n      currentTrigger.removeAttribute('disabled');\n    }\n  };\n\n  var showContent = function showContent(stepperNode, content, contentList, activeContent, done) {\n    var stepper = stepperNode[customProperty];\n    var toIndex = contentList.indexOf(content);\n    var shownEvent = createCustomEvent('shown.bs-stepper', {\n      cancelable: true,\n      detail: {\n        from: stepper._currentIndex,\n        to: toIndex,\n        indexStep: toIndex\n      }\n    });\n\n    function complete() {\n      content.classList.add(ClassName.BLOCK);\n      content.removeEventListener(transitionEndEvent, complete);\n      stepperNode.dispatchEvent(shownEvent);\n      done();\n    }\n\n    if (content.classList.contains(ClassName.FADE)) {\n      content.classList.remove(ClassName.NONE);\n      var duration = getTransitionDurationFromElement(content);\n      content.addEventListener(transitionEndEvent, complete);\n\n      if (activeContent.length) {\n        activeContent[0].classList.add(ClassName.NONE);\n      }\n\n      content.classList.add(ClassName.ACTIVE);\n      emulateTransitionEnd(content, duration);\n    } else {\n      content.classList.add(ClassName.ACTIVE);\n      content.classList.add(ClassName.BLOCK);\n      stepperNode.dispatchEvent(shownEvent);\n      done();\n    }\n  };\n\n  var getTransitionDurationFromElement = function getTransitionDurationFromElement(element) {\n    if (!element) {\n      return 0;\n    } // Get transition-duration of the element\n\n\n    var transitionDuration = window.getComputedStyle(element).transitionDuration;\n    var floatTransitionDuration = parseFloat(transitionDuration); // Return 0 if element or transition duration is not found\n\n    if (!floatTransitionDuration) {\n      return 0;\n    } // If multiple durations are defined, take the first\n\n\n    transitionDuration = transitionDuration.split(',')[0];\n    return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER;\n  };\n\n  var emulateTransitionEnd = function emulateTransitionEnd(element, duration) {\n    var called = false;\n    var durationPadding = 5;\n    var emulatedDuration = duration + durationPadding;\n\n    function listener() {\n      called = true;\n      element.removeEventListener(transitionEndEvent, listener);\n    }\n\n    element.addEventListener(transitionEndEvent, listener);\n    window.setTimeout(function () {\n      if (!called) {\n        element.dispatchEvent(WinEvent(transitionEndEvent));\n      }\n\n      element.removeEventListener(transitionEndEvent, listener);\n    }, emulatedDuration);\n  };\n\n  var detectAnimation = function detectAnimation(contentList, options) {\n    if (options.animation) {\n      contentList.forEach(function (content) {\n        content.classList.add(ClassName.FADE);\n        content.classList.add(ClassName.NONE);\n      });\n    }\n  };\n\n  var buildClickStepLinearListener = function buildClickStepLinearListener() {\n    return function clickStepLinearListener(event) {\n      event.preventDefault();\n    };\n  };\n\n  var buildClickStepNonLinearListener = function buildClickStepNonLinearListener(options) {\n    return function clickStepNonLinearListener(event) {\n      event.preventDefault();\n      var step = closest(event.target, options.selectors.steps);\n      var stepperNode = closest(step, options.selectors.stepper);\n      var stepper = stepperNode[customProperty];\n\n      var stepIndex = stepper._steps.indexOf(step);\n\n      show(stepperNode, stepIndex, options, function () {\n        stepper._currentIndex = stepIndex;\n      });\n    };\n  };\n\n  var DEFAULT_OPTIONS = {\n    linear: true,\n    animation: false,\n    selectors: {\n      steps: '.step',\n      trigger: '.step-trigger',\n      stepper: '.bs-stepper'\n    }\n  };\n\n  var Stepper =\n  /*#__PURE__*/\n  function () {\n    function Stepper(element, _options) {\n      var _this = this;\n\n      if (_options === void 0) {\n        _options = {};\n      }\n\n      this._element = element;\n      this._currentIndex = 0;\n      this._stepsContents = [];\n      this.options = _extends({}, DEFAULT_OPTIONS, {}, _options);\n      this.options.selectors = _extends({}, DEFAULT_OPTIONS.selectors, {}, this.options.selectors);\n\n      if (this.options.linear) {\n        this._element.classList.add(ClassName.LINEAR);\n      }\n\n      this._steps = [].slice.call(this._element.querySelectorAll(this.options.selectors.steps));\n\n      this._steps.filter(function (step) {\n        return step.hasAttribute('data-target');\n      }).forEach(function (step) {\n        _this._stepsContents.push(_this._element.querySelector(step.getAttribute('data-target')));\n      });\n\n      detectAnimation(this._stepsContents, this.options);\n\n      this._setLinkListeners();\n\n      Object.defineProperty(this._element, customProperty, {\n        value: this,\n        writable: true\n      });\n\n      if (this._steps.length) {\n        show(this._element, this._currentIndex, this.options, function () {});\n      }\n    } // Private\n\n\n    var _proto = Stepper.prototype;\n\n    _proto._setLinkListeners = function _setLinkListeners() {\n      var _this2 = this;\n\n      this._steps.forEach(function (step) {\n        var trigger = step.querySelector(_this2.options.selectors.trigger);\n\n        if (_this2.options.linear) {\n          _this2._clickStepLinearListener = buildClickStepLinearListener(_this2.options);\n          trigger.addEventListener('click', _this2._clickStepLinearListener);\n        } else {\n          _this2._clickStepNonLinearListener = buildClickStepNonLinearListener(_this2.options);\n          trigger.addEventListener('click', _this2._clickStepNonLinearListener);\n        }\n      });\n    } // Public\n    ;\n\n    _proto.next = function next() {\n      var _this3 = this;\n\n      var nextStep = this._currentIndex + 1 <= this._steps.length - 1 ? this._currentIndex + 1 : this._steps.length - 1;\n      show(this._element, nextStep, this.options, function () {\n        _this3._currentIndex = nextStep;\n      });\n    };\n\n    _proto.previous = function previous() {\n      var _this4 = this;\n\n      var previousStep = this._currentIndex - 1 >= 0 ? this._currentIndex - 1 : 0;\n      show(this._element, previousStep, this.options, function () {\n        _this4._currentIndex = previousStep;\n      });\n    };\n\n    _proto.to = function to(stepNumber) {\n      var _this5 = this;\n\n      var tempIndex = stepNumber - 1;\n      var nextStep = tempIndex >= 0 && tempIndex < this._steps.length ? tempIndex : 0;\n      show(this._element, nextStep, this.options, function () {\n        _this5._currentIndex = nextStep;\n      });\n    };\n\n    _proto.reset = function reset() {\n      var _this6 = this;\n\n      show(this._element, 0, this.options, function () {\n        _this6._currentIndex = 0;\n      });\n    };\n\n    _proto.destroy = function destroy() {\n      var _this7 = this;\n\n      this._steps.forEach(function (step) {\n        var trigger = step.querySelector(_this7.options.selectors.trigger);\n\n        if (_this7.options.linear) {\n          trigger.removeEventListener('click', _this7._clickStepLinearListener);\n        } else {\n          trigger.removeEventListener('click', _this7._clickStepNonLinearListener);\n        }\n      });\n\n      this._element[customProperty] = undefined;\n      this._element = undefined;\n      this._currentIndex = undefined;\n      this._steps = undefined;\n      this._stepsContents = undefined;\n      this._clickStepLinearListener = undefined;\n      this._clickStepNonLinearListener = undefined;\n    };\n\n    return Stepper;\n  }();\n\n  return Stepper;\n\n}));\n//# sourceMappingURL=bs-stepper.js.map\n",null,"// ES6 Map\nvar map\ntry {\n  map = Map\n} catch (_) { }\nvar set\n\n// ES6 Set\ntry {\n  set = Set\n} catch (_) { }\n\nfunction baseClone (src, circulars, clones) {\n  // Null/undefined/functions/etc\n  if (!src || typeof src !== 'object' || typeof src === 'function') {\n    return src\n  }\n\n  // DOM Node\n  if (src.nodeType && 'cloneNode' in src) {\n    return src.cloneNode(true)\n  }\n\n  // Date\n  if (src instanceof Date) {\n    return new Date(src.getTime())\n  }\n\n  // RegExp\n  if (src instanceof RegExp) {\n    return new RegExp(src)\n  }\n\n  // Arrays\n  if (Array.isArray(src)) {\n    return src.map(clone)\n  }\n\n  // ES6 Maps\n  if (map && src instanceof map) {\n    return new Map(Array.from(src.entries()))\n  }\n\n  // ES6 Sets\n  if (set && src instanceof set) {\n    return new Set(Array.from(src.values()))\n  }\n\n  // Object\n  if (src instanceof Object) {\n    circulars.push(src)\n    var obj = Object.create(src)\n    clones.push(obj)\n    for (var key in src) {\n      var idx = circulars.findIndex(function (i) {\n        return i === src[key]\n      })\n      obj[key] = idx > -1 ? clones[idx] : baseClone(src[key], circulars, clones)\n    }\n    return obj\n  }\n\n  // ???\n  return src\n}\n\nexport default function clone (src) {\n  return baseClone(src, [], [])\n}\n","const toString = Object.prototype.toString;\nconst errorToString = Error.prototype.toString;\nconst regExpToString = RegExp.prototype.toString;\nconst symbolToString = typeof Symbol !== 'undefined' ? Symbol.prototype.toString : () => '';\nconst SYMBOL_REGEXP = /^Symbol\\((.*)\\)(.*)$/;\n\nfunction printNumber(val) {\n  if (val != +val) return 'NaN';\n  const isNegativeZero = val === 0 && 1 / val < 0;\n  return isNegativeZero ? '-0' : '' + val;\n}\n\nfunction printSimpleValue(val, quoteStrings = false) {\n  if (val == null || val === true || val === false) return '' + val;\n  const typeOf = typeof val;\n  if (typeOf === 'number') return printNumber(val);\n  if (typeOf === 'string') return quoteStrings ? `\"${val}\"` : val;\n  if (typeOf === 'function') return '[Function ' + (val.name || 'anonymous') + ']';\n  if (typeOf === 'symbol') return symbolToString.call(val).replace(SYMBOL_REGEXP, 'Symbol($1)');\n  const tag = toString.call(val).slice(8, -1);\n  if (tag === 'Date') return isNaN(val.getTime()) ? '' + val : val.toISOString(val);\n  if (tag === 'Error' || val instanceof Error) return '[' + errorToString.call(val) + ']';\n  if (tag === 'RegExp') return regExpToString.call(val);\n  return null;\n}\n\nexport default function printValue(value, quoteStrings) {\n  let result = printSimpleValue(value, quoteStrings);\n  if (result !== null) return result;\n  return JSON.stringify(value, function (key, value) {\n    let result = printSimpleValue(this[key], quoteStrings);\n    if (result !== null) return result;\n    return value;\n  }, 2);\n}","import printValue from './util/printValue';\nexport let mixed = {\n  default: '${path} is invalid',\n  required: '${path} is a required field',\n  oneOf: '${path} must be one of the following values: ${values}',\n  notOneOf: '${path} must not be one of the following values: ${values}',\n  notType: ({\n    path,\n    type,\n    value,\n    originalValue\n  }) => {\n    let isCast = originalValue != null && originalValue !== value;\n    let msg = `${path} must be a \\`${type}\\` type, ` + `but the final value was: \\`${printValue(value, true)}\\`` + (isCast ? ` (cast from the value \\`${printValue(originalValue, true)}\\`).` : '.');\n\n    if (value === null) {\n      msg += `\\n If \"null\" is intended as an empty value be sure to mark the schema as \\`.nullable()\\``;\n    }\n\n    return msg;\n  },\n  defined: '${path} must be defined'\n};\nexport let string = {\n  length: '${path} must be exactly ${length} characters',\n  min: '${path} must be at least ${min} characters',\n  max: '${path} must be at most ${max} characters',\n  matches: '${path} must match the following: \"${regex}\"',\n  email: '${path} must be a valid email',\n  url: '${path} must be a valid URL',\n  uuid: '${path} must be a valid UUID',\n  trim: '${path} must be a trimmed string',\n  lowercase: '${path} must be a lowercase string',\n  uppercase: '${path} must be a upper case string'\n};\nexport let number = {\n  min: '${path} must be greater than or equal to ${min}',\n  max: '${path} must be less than or equal to ${max}',\n  lessThan: '${path} must be less than ${less}',\n  moreThan: '${path} must be greater than ${more}',\n  positive: '${path} must be a positive number',\n  negative: '${path} must be a negative number',\n  integer: '${path} must be an integer'\n};\nexport let date = {\n  min: '${path} field must be later than ${min}',\n  max: '${path} field must be at earlier than ${max}'\n};\nexport let boolean = {\n  isValue: '${path} field must be ${value}'\n};\nexport let object = {\n  noUnknown: '${path} field has unspecified keys: ${unknown}'\n};\nexport let array = {\n  min: '${path} field must have at least ${min} items',\n  max: '${path} field must have less than or equal to ${max} items',\n  length: '${path} must have ${length} items'\n};\nexport default Object.assign(Object.create(null), {\n  mixed,\n  string,\n  number,\n  date,\n  object,\n  array,\n  boolean\n});","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n  return object != null && hasOwnProperty.call(object, key);\n}\n\nmodule.exports = baseHas;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n  var isOwn = hasOwnProperty.call(value, symToStringTag),\n      tag = value[symToStringTag];\n\n  try {\n    value[symToStringTag] = undefined;\n    var unmasked = true;\n  } catch (e) {}\n\n  var result = nativeObjectToString.call(value);\n  if (unmasked) {\n    if (isOwn) {\n      value[symToStringTag] = tag;\n    } else {\n      delete value[symToStringTag];\n    }\n  }\n  return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n  return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var Symbol = require('./_Symbol'),\n    getRawTag = require('./_getRawTag'),\n    objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n    undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n  if (value == null) {\n    return value === undefined ? undefinedTag : nullTag;\n  }\n  return (symToStringTag && symToStringTag in Object(value))\n    ? getRawTag(value)\n    : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n  return typeof value == 'symbol' ||\n    (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var isArray = require('./isArray'),\n    isSymbol = require('./isSymbol');\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n    reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n  if (isArray(value)) {\n    return false;\n  }\n  var type = typeof value;\n  if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n      value == null || isSymbol(value)) {\n    return true;\n  }\n  return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n    (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","var baseGetTag = require('./_baseGetTag'),\n    isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  if (!isObject(value)) {\n    return false;\n  }\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 9 which returns 'object' for typed arrays and other constructors.\n  var tag = baseGetTag(value);\n  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n  return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n  return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\nmodule.exports = toSource;\n","var isFunction = require('./isFunction'),\n    isMasked = require('./_isMasked'),\n    isObject = require('./isObject'),\n    toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */\nfunction baseIsNative(value) {\n  if (!isObject(value) || isMasked(value)) {\n    return false;\n  }\n  var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n  return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var baseIsNative = require('./_baseIsNative'),\n    getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = getValue(object, key);\n  return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n  this.__data__ = nativeCreate ? nativeCreate(null) : {};\n  this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n  var result = this.has(key) && delete this.__data__[key];\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n  var data = this.__data__;\n  if (nativeCreate) {\n    var result = data[key];\n    return result === HASH_UNDEFINED ? undefined : result;\n  }\n  return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n  var data = this.__data__;\n  return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n  var data = this.__data__;\n  this.size += this.has(key) ? 0 : 1;\n  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n  return this;\n}\n\nmodule.exports = hashSet;\n","var hashClear = require('./_hashClear'),\n    hashDelete = require('./_hashDelete'),\n    hashGet = require('./_hashGet'),\n    hashHas = require('./_hashHas'),\n    hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n  this.__data__ = [];\n  this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    return false;\n  }\n  var lastIndex = data.length - 1;\n  if (index == lastIndex) {\n    data.pop();\n  } else {\n    splice.call(data, index, 1);\n  }\n  --this.size;\n  return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n  return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    ++this.size;\n    data.push([key, value]);\n  } else {\n    data[index][1] = value;\n  }\n  return this;\n}\n\nmodule.exports = listCacheSet;\n","var listCacheClear = require('./_listCacheClear'),\n    listCacheDelete = require('./_listCacheDelete'),\n    listCacheGet = require('./_listCacheGet'),\n    listCacheHas = require('./_listCacheHas'),\n    listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var Hash = require('./_Hash'),\n    ListCache = require('./_ListCache'),\n    Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n  this.size = 0;\n  this.__data__ = {\n    'hash': new Hash,\n    'map': new (Map || ListCache),\n    'string': new Hash\n  };\n}\n\nmodule.exports = mapCacheClear;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n  var type = typeof value;\n  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n    ? (value !== '__proto__')\n    : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n  var data = map.__data__;\n  return isKeyable(key)\n    ? data[typeof key == 'string' ? 'string' : 'hash']\n    : data.map;\n}\n\nmodule.exports = getMapData;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n  var result = getMapData(this, key)['delete'](key);\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n  return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n  return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n  var data = getMapData(this, key),\n      size = data.size;\n\n  data.set(key, value);\n  this.size += data.size == size ? 0 : 1;\n  return this;\n}\n\nmodule.exports = mapCacheSet;\n","var mapCacheClear = require('./_mapCacheClear'),\n    mapCacheDelete = require('./_mapCacheDelete'),\n    mapCacheGet = require('./_mapCacheGet'),\n    mapCacheHas = require('./_mapCacheHas'),\n    mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var MapCache = require('./_MapCache');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n  if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  var memoized = function() {\n    var args = arguments,\n        key = resolver ? resolver.apply(this, args) : args[0],\n        cache = memoized.cache;\n\n    if (cache.has(key)) {\n      return cache.get(key);\n    }\n    var result = func.apply(this, args);\n    memoized.cache = cache.set(key, result) || cache;\n    return result;\n  };\n  memoized.cache = new (memoize.Cache || MapCache);\n  return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n","var memoize = require('./memoize');\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n  var result = memoize(func, function(key) {\n    if (cache.size === MAX_MEMOIZE_SIZE) {\n      cache.clear();\n    }\n    return key;\n  });\n\n  var cache = result.cache;\n  return result;\n}\n\nmodule.exports = memoizeCapped;\n","var memoizeCapped = require('./_memoizeCapped');\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n  var result = [];\n  if (string.charCodeAt(0) === 46 /* . */) {\n    result.push('');\n  }\n  string.replace(rePropName, function(match, number, quote, subString) {\n    result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n  });\n  return result;\n});\n\nmodule.exports = stringToPath;\n","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      result = Array(length);\n\n  while (++index < length) {\n    result[index] = iteratee(array[index], index, array);\n  }\n  return result;\n}\n\nmodule.exports = arrayMap;\n","var Symbol = require('./_Symbol'),\n    arrayMap = require('./_arrayMap'),\n    isArray = require('./isArray'),\n    isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n  // Exit early for strings to avoid a performance hit in some environments.\n  if (typeof value == 'string') {\n    return value;\n  }\n  if (isArray(value)) {\n    // Recursively convert values (susceptible to call stack limits).\n    return arrayMap(value, baseToString) + '';\n  }\n  if (isSymbol(value)) {\n    return symbolToString ? symbolToString.call(value) : '';\n  }\n  var result = (value + '');\n  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n","var baseToString = require('./_baseToString');\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n  return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n","var isArray = require('./isArray'),\n    isKey = require('./_isKey'),\n    stringToPath = require('./_stringToPath'),\n    toString = require('./toString');\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n  if (isArray(value)) {\n    return value;\n  }\n  return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n","var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n  return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","var baseIsArguments = require('./_baseIsArguments'),\n    isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n  return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n    !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  var type = typeof value;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n\n  return !!length &&\n    (type == 'number' ||\n      (type != 'symbol' && reIsUint.test(value))) &&\n        (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","var isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n  if (typeof value == 'string' || isSymbol(value)) {\n    return value;\n  }\n  var result = (value + '');\n  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n","var castPath = require('./_castPath'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isIndex = require('./_isIndex'),\n    isLength = require('./isLength'),\n    toKey = require('./_toKey');\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n  path = castPath(path, object);\n\n  var index = -1,\n      length = path.length,\n      result = false;\n\n  while (++index < length) {\n    var key = toKey(path[index]);\n    if (!(result = object != null && hasFunc(object, key))) {\n      break;\n    }\n    object = object[key];\n  }\n  if (result || ++index != length) {\n    return result;\n  }\n  length = object == null ? 0 : object.length;\n  return !!length && isLength(length) && isIndex(key, length) &&\n    (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n","var baseHas = require('./_baseHas'),\n    hasPath = require('./_hasPath');\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n  return object != null && hasPath(object, path, baseHas);\n}\n\nmodule.exports = has;\n","const isSchema = obj => obj && obj.__isYupSchema__;\n\nexport default isSchema;","import has from 'lodash/has';\nimport isSchema from './util/isSchema';\n\nclass Condition {\n  constructor(refs, options) {\n    this.fn = void 0;\n    this.refs = refs;\n    this.refs = refs;\n\n    if (typeof options === 'function') {\n      this.fn = options;\n      return;\n    }\n\n    if (!has(options, 'is')) throw new TypeError('`is:` is required for `when()` conditions');\n    if (!options.then && !options.otherwise) throw new TypeError('either `then:` or `otherwise:` is required for `when()` conditions');\n    let {\n      is,\n      then,\n      otherwise\n    } = options;\n    let check = typeof is === 'function' ? is : (...values) => values.every(value => value === is);\n\n    this.fn = function (...args) {\n      let options = args.pop();\n      let schema = args.pop();\n      let branch = check(...args) ? then : otherwise;\n      if (!branch) return undefined;\n      if (typeof branch === 'function') return branch(schema);\n      return schema.concat(branch.resolve(options));\n    };\n  }\n\n  resolve(base, options) {\n    let values = this.refs.map(ref => ref.getValue(options == null ? void 0 : options.value, options == null ? void 0 : options.parent, options == null ? void 0 : options.context));\n    let schema = this.fn.apply(base, values.concat(base, options));\n    if (schema === undefined || schema === base) return base;\n    if (!isSchema(schema)) throw new TypeError('conditions must return a schema object');\n    return schema.resolve(options);\n  }\n\n}\n\nexport default Condition;","export default function toArray(value) {\n  return value == null ? [] : [].concat(value);\n}","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport printValue from './util/printValue';\nimport toArray from './util/toArray';\nlet strReg = /\\$\\{\\s*(\\w+)\\s*\\}/g;\nexport default class ValidationError extends Error {\n  static formatError(message, params) {\n    const path = params.label || params.path || 'this';\n    if (path !== params.path) params = _extends({}, params, {\n      path\n    });\n    if (typeof message === 'string') return message.replace(strReg, (_, key) => printValue(params[key]));\n    if (typeof message === 'function') return message(params);\n    return message;\n  }\n\n  static isError(err) {\n    return err && err.name === 'ValidationError';\n  }\n\n  constructor(errorOrErrors, value, field, type) {\n    super();\n    this.value = void 0;\n    this.path = void 0;\n    this.type = void 0;\n    this.errors = void 0;\n    this.params = void 0;\n    this.inner = void 0;\n    this.name = 'ValidationError';\n    this.value = value;\n    this.path = field;\n    this.type = type;\n    this.errors = [];\n    this.inner = [];\n    toArray(errorOrErrors).forEach(err => {\n      if (ValidationError.isError(err)) {\n        this.errors.push(...err.errors);\n        this.inner = this.inner.concat(err.inner.length ? err.inner : err);\n      } else {\n        this.errors.push(err);\n      }\n    });\n    this.message = this.errors.length > 1 ? `${this.errors.length} errors occurred` : this.errors[0];\n    if (Error.captureStackTrace) Error.captureStackTrace(this, ValidationError);\n  }\n\n}","import ValidationError from '../ValidationError';\n\nconst once = cb => {\n  let fired = false;\n  return (...args) => {\n    if (fired) return;\n    fired = true;\n    cb(...args);\n  };\n};\n\nexport default function runTests(options, cb) {\n  let {\n    endEarly,\n    tests,\n    args,\n    value,\n    errors,\n    sort,\n    path\n  } = options;\n  let callback = once(cb);\n  let count = tests.length;\n  const nestedErrors = [];\n  errors = errors ? errors : [];\n  if (!count) return errors.length ? callback(new ValidationError(errors, value, path)) : callback(null, value);\n\n  for (let i = 0; i < tests.length; i++) {\n    const test = tests[i];\n    test(args, function finishTestRun(err) {\n      if (err) {\n        // always return early for non validation errors\n        if (!ValidationError.isError(err)) {\n          return callback(err, value);\n        }\n\n        if (endEarly) {\n          err.value = value;\n          return callback(err, value);\n        }\n\n        nestedErrors.push(err);\n      }\n\n      if (--count <= 0) {\n        if (nestedErrors.length) {\n          if (sort) nestedErrors.sort(sort); //show parent errors after the nested ones: name.first, name\n\n          if (errors.length) nestedErrors.push(...errors);\n          errors = nestedErrors;\n        }\n\n        if (errors.length) {\n          callback(new ValidationError(errors, value, path), value);\n          return;\n        }\n\n        callback(null, value);\n      }\n    });\n  }\n}","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n  try {\n    var func = getNative(Object, 'defineProperty');\n    func({}, '', {});\n    return func;\n  } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n  if (key == '__proto__' && defineProperty) {\n    defineProperty(object, key, {\n      'configurable': true,\n      'enumerable': true,\n      'value': value,\n      'writable': true\n    });\n  } else {\n    object[key] = value;\n  }\n}\n\nmodule.exports = baseAssignValue;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n  return function(object, iteratee, keysFunc) {\n    var index = -1,\n        iterable = Object(object),\n        props = keysFunc(object),\n        length = props.length;\n\n    while (length--) {\n      var key = props[fromRight ? length : ++index];\n      if (iteratee(iterable[key], key, iterable) === false) {\n        break;\n      }\n    }\n    return object;\n  };\n}\n\nmodule.exports = createBaseFor;\n","var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n  var index = -1,\n      result = Array(n);\n\n  while (++index < n) {\n    result[index] = iteratee(index);\n  }\n  return result;\n}\n\nmodule.exports = baseTimes;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n  return false;\n}\n\nmodule.exports = stubFalse;\n","var root = require('./_root'),\n    stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseGetTag = require('./_baseGetTag'),\n    isLength = require('./isLength'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n  return isObjectLike(value) &&\n    isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n  return function(value) {\n    return func(value);\n  };\n}\n\nmodule.exports = baseUnary;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n  try {\n    // Use `util.types` for Node.js 10+.\n    var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n    if (types) {\n      return types;\n    }\n\n    // Legacy `process.binding('util')` for Node.js < 10.\n    return freeProcess && freeProcess.binding && freeProcess.binding('util');\n  } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n    baseUnary = require('./_baseUnary'),\n    nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var baseTimes = require('./_baseTimes'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isIndex = require('./_isIndex'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n  var isArr = isArray(value),\n      isArg = !isArr && isArguments(value),\n      isBuff = !isArr && !isArg && isBuffer(value),\n      isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n      skipIndexes = isArr || isArg || isBuff || isType,\n      result = skipIndexes ? baseTimes(value.length, String) : [],\n      length = result.length;\n\n  for (var key in value) {\n    if ((inherited || hasOwnProperty.call(value, key)) &&\n        !(skipIndexes && (\n           // Safari 9 has enumerable `arguments.length` in strict mode.\n           key == 'length' ||\n           // Node.js 0.10 has enumerable non-index properties on buffers.\n           (isBuff && (key == 'offset' || key == 'parent')) ||\n           // PhantomJS 2 has enumerable non-index properties on typed arrays.\n           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n           // Skip index properties.\n           isIndex(key, length)\n        ))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n  var Ctor = value && value.constructor,\n      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n  return value === proto;\n}\n\nmodule.exports = isPrototype;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n  return function(arg) {\n    return func(transform(arg));\n  };\n}\n\nmodule.exports = overArg;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","var isPrototype = require('./_isPrototype'),\n    nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n  if (!isPrototype(object)) {\n    return nativeKeys(object);\n  }\n  var result = [];\n  for (var key in Object(object)) {\n    if (hasOwnProperty.call(object, key) && key != 'constructor') {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseKeys;\n","var isFunction = require('./isFunction'),\n    isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n    baseKeys = require('./_baseKeys'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var baseFor = require('./_baseFor'),\n    keys = require('./keys');\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n  return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n  this.__data__ = new ListCache;\n  this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n  var data = this.__data__,\n      result = data['delete'](key);\n\n  this.size = data.size;\n  return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n  return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n  return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n    Map = require('./_Map'),\n    MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n  var data = this.__data__;\n  if (data instanceof ListCache) {\n    var pairs = data.__data__;\n    if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n      pairs.push([key, value]);\n      this.size = ++data.size;\n      return this;\n    }\n    data = this.__data__ = new MapCache(pairs);\n  }\n  data.set(key, value);\n  this.size = data.size;\n  return this;\n}\n\nmodule.exports = stackSet;\n","var ListCache = require('./_ListCache'),\n    stackClear = require('./_stackClear'),\n    stackDelete = require('./_stackDelete'),\n    stackGet = require('./_stackGet'),\n    stackHas = require('./_stackHas'),\n    stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n  var data = this.__data__ = new ListCache(entries);\n  this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n  this.__data__.set(value, HASH_UNDEFINED);\n  return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n  return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","var MapCache = require('./_MapCache'),\n    setCacheAdd = require('./_setCacheAdd'),\n    setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n  var index = -1,\n      length = values == null ? 0 : values.length;\n\n  this.__data__ = new MapCache;\n  while (++index < length) {\n    this.add(values[index]);\n  }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n *  else `false`.\n */\nfunction arraySome(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  while (++index < length) {\n    if (predicate(array[index], index, array)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nmodule.exports = arraySome;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n  return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","var SetCache = require('./_SetCache'),\n    arraySome = require('./_arraySome'),\n    cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n      arrLength = array.length,\n      othLength = other.length;\n\n  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n    return false;\n  }\n  // Check that cyclic values are equal.\n  var arrStacked = stack.get(array);\n  var othStacked = stack.get(other);\n  if (arrStacked && othStacked) {\n    return arrStacked == other && othStacked == array;\n  }\n  var index = -1,\n      result = true,\n      seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n  stack.set(array, other);\n  stack.set(other, array);\n\n  // Ignore non-index properties.\n  while (++index < arrLength) {\n    var arrValue = array[index],\n        othValue = other[index];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, arrValue, index, other, array, stack)\n        : customizer(arrValue, othValue, index, array, other, stack);\n    }\n    if (compared !== undefined) {\n      if (compared) {\n        continue;\n      }\n      result = false;\n      break;\n    }\n    // Recursively compare arrays (susceptible to call stack limits).\n    if (seen) {\n      if (!arraySome(other, function(othValue, othIndex) {\n            if (!cacheHas(seen, othIndex) &&\n                (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n              return seen.push(othIndex);\n            }\n          })) {\n        result = false;\n        break;\n      }\n    } else if (!(\n          arrValue === othValue ||\n            equalFunc(arrValue, othValue, bitmask, customizer, stack)\n        )) {\n      result = false;\n      break;\n    }\n  }\n  stack['delete'](array);\n  stack['delete'](other);\n  return result;\n}\n\nmodule.exports = equalArrays;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n  var index = -1,\n      result = Array(map.size);\n\n  map.forEach(function(value, key) {\n    result[++index] = [key, value];\n  });\n  return result;\n}\n\nmodule.exports = mapToArray;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n  var index = -1,\n      result = Array(set.size);\n\n  set.forEach(function(value) {\n    result[++index] = value;\n  });\n  return result;\n}\n\nmodule.exports = setToArray;\n","var Symbol = require('./_Symbol'),\n    Uint8Array = require('./_Uint8Array'),\n    eq = require('./eq'),\n    equalArrays = require('./_equalArrays'),\n    mapToArray = require('./_mapToArray'),\n    setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n  switch (tag) {\n    case dataViewTag:\n      if ((object.byteLength != other.byteLength) ||\n          (object.byteOffset != other.byteOffset)) {\n        return false;\n      }\n      object = object.buffer;\n      other = other.buffer;\n\n    case arrayBufferTag:\n      if ((object.byteLength != other.byteLength) ||\n          !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n        return false;\n      }\n      return true;\n\n    case boolTag:\n    case dateTag:\n    case numberTag:\n      // Coerce booleans to `1` or `0` and dates to milliseconds.\n      // Invalid dates are coerced to `NaN`.\n      return eq(+object, +other);\n\n    case errorTag:\n      return object.name == other.name && object.message == other.message;\n\n    case regexpTag:\n    case stringTag:\n      // Coerce regexes to strings and treat strings, primitives and objects,\n      // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n      // for more details.\n      return object == (other + '');\n\n    case mapTag:\n      var convert = mapToArray;\n\n    case setTag:\n      var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n      convert || (convert = setToArray);\n\n      if (object.size != other.size && !isPartial) {\n        return false;\n      }\n      // Assume cyclic values are equal.\n      var stacked = stack.get(object);\n      if (stacked) {\n        return stacked == other;\n      }\n      bitmask |= COMPARE_UNORDERED_FLAG;\n\n      // Recursively compare objects (susceptible to call stack limits).\n      stack.set(object, other);\n      var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n      stack['delete'](object);\n      return result;\n\n    case symbolTag:\n      if (symbolValueOf) {\n        return symbolValueOf.call(object) == symbolValueOf.call(other);\n      }\n  }\n  return false;\n}\n\nmodule.exports = equalByTag;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n  var index = -1,\n      length = values.length,\n      offset = array.length;\n\n  while (++index < length) {\n    array[offset + index] = values[index];\n  }\n  return array;\n}\n\nmodule.exports = arrayPush;\n","var arrayPush = require('./_arrayPush'),\n    isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n  var result = keysFunc(object);\n  return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      resIndex = 0,\n      result = [];\n\n  while (++index < length) {\n    var value = array[index];\n    if (predicate(value, index, array)) {\n      result[resIndex++] = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayFilter;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n  return [];\n}\n\nmodule.exports = stubArray;\n","var arrayFilter = require('./_arrayFilter'),\n    stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n  if (object == null) {\n    return [];\n  }\n  object = Object(object);\n  return arrayFilter(nativeGetSymbols(object), function(symbol) {\n    return propertyIsEnumerable.call(object, symbol);\n  });\n};\n\nmodule.exports = getSymbols;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n    getSymbols = require('./_getSymbols'),\n    keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n  return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n      objProps = getAllKeys(object),\n      objLength = objProps.length,\n      othProps = getAllKeys(other),\n      othLength = othProps.length;\n\n  if (objLength != othLength && !isPartial) {\n    return false;\n  }\n  var index = objLength;\n  while (index--) {\n    var key = objProps[index];\n    if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n      return false;\n    }\n  }\n  // Check that cyclic values are equal.\n  var objStacked = stack.get(object);\n  var othStacked = stack.get(other);\n  if (objStacked && othStacked) {\n    return objStacked == other && othStacked == object;\n  }\n  var result = true;\n  stack.set(object, other);\n  stack.set(other, object);\n\n  var skipCtor = isPartial;\n  while (++index < objLength) {\n    key = objProps[index];\n    var objValue = object[key],\n        othValue = other[key];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, objValue, key, other, object, stack)\n        : customizer(objValue, othValue, key, object, other, stack);\n    }\n    // Recursively compare objects (susceptible to call stack limits).\n    if (!(compared === undefined\n          ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n          : compared\n        )) {\n      result = false;\n      break;\n    }\n    skipCtor || (skipCtor = key == 'constructor');\n  }\n  if (result && !skipCtor) {\n    var objCtor = object.constructor,\n        othCtor = other.constructor;\n\n    // Non `Object` object instances with different constructors are not equal.\n    if (objCtor != othCtor &&\n        ('constructor' in object && 'constructor' in other) &&\n        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n          typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n      result = false;\n    }\n  }\n  stack['delete'](object);\n  stack['delete'](other);\n  return result;\n}\n\nmodule.exports = equalObjects;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","var DataView = require('./_DataView'),\n    Map = require('./_Map'),\n    Promise = require('./_Promise'),\n    Set = require('./_Set'),\n    WeakMap = require('./_WeakMap'),\n    baseGetTag = require('./_baseGetTag'),\n    toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n    objectTag = '[object Object]',\n    promiseTag = '[object Promise]',\n    setTag = '[object Set]',\n    weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n    mapCtorString = toSource(Map),\n    promiseCtorString = toSource(Promise),\n    setCtorString = toSource(Set),\n    weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n    (Map && getTag(new Map) != mapTag) ||\n    (Promise && getTag(Promise.resolve()) != promiseTag) ||\n    (Set && getTag(new Set) != setTag) ||\n    (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n  getTag = function(value) {\n    var result = baseGetTag(value),\n        Ctor = result == objectTag ? value.constructor : undefined,\n        ctorString = Ctor ? toSource(Ctor) : '';\n\n    if (ctorString) {\n      switch (ctorString) {\n        case dataViewCtorString: return dataViewTag;\n        case mapCtorString: return mapTag;\n        case promiseCtorString: return promiseTag;\n        case setCtorString: return setTag;\n        case weakMapCtorString: return weakMapTag;\n      }\n    }\n    return result;\n  };\n}\n\nmodule.exports = getTag;\n","var Stack = require('./_Stack'),\n    equalArrays = require('./_equalArrays'),\n    equalByTag = require('./_equalByTag'),\n    equalObjects = require('./_equalObjects'),\n    getTag = require('./_getTag'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n  var objIsArr = isArray(object),\n      othIsArr = isArray(other),\n      objTag = objIsArr ? arrayTag : getTag(object),\n      othTag = othIsArr ? arrayTag : getTag(other);\n\n  objTag = objTag == argsTag ? objectTag : objTag;\n  othTag = othTag == argsTag ? objectTag : othTag;\n\n  var objIsObj = objTag == objectTag,\n      othIsObj = othTag == objectTag,\n      isSameTag = objTag == othTag;\n\n  if (isSameTag && isBuffer(object)) {\n    if (!isBuffer(other)) {\n      return false;\n    }\n    objIsArr = true;\n    objIsObj = false;\n  }\n  if (isSameTag && !objIsObj) {\n    stack || (stack = new Stack);\n    return (objIsArr || isTypedArray(object))\n      ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n      : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n  }\n  if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n    var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n        othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n    if (objIsWrapped || othIsWrapped) {\n      var objUnwrapped = objIsWrapped ? object.value() : object,\n          othUnwrapped = othIsWrapped ? other.value() : other;\n\n      stack || (stack = new Stack);\n      return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n    }\n  }\n  if (!isSameTag) {\n    return false;\n  }\n  stack || (stack = new Stack);\n  return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n    isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n *  1 - Unordered comparison\n *  2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n  if (value === other) {\n    return true;\n  }\n  if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n    return value !== value && other !== other;\n  }\n  return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","var Stack = require('./_Stack'),\n    baseIsEqual = require('./_baseIsEqual');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n  var index = matchData.length,\n      length = index,\n      noCustomizer = !customizer;\n\n  if (object == null) {\n    return !length;\n  }\n  object = Object(object);\n  while (index--) {\n    var data = matchData[index];\n    if ((noCustomizer && data[2])\n          ? data[1] !== object[data[0]]\n          : !(data[0] in object)\n        ) {\n      return false;\n    }\n  }\n  while (++index < length) {\n    data = matchData[index];\n    var key = data[0],\n        objValue = object[key],\n        srcValue = data[1];\n\n    if (noCustomizer && data[2]) {\n      if (objValue === undefined && !(key in object)) {\n        return false;\n      }\n    } else {\n      var stack = new Stack;\n      if (customizer) {\n        var result = customizer(objValue, srcValue, key, object, source, stack);\n      }\n      if (!(result === undefined\n            ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n            : result\n          )) {\n        return false;\n      }\n    }\n  }\n  return true;\n}\n\nmodule.exports = baseIsMatch;\n","var isObject = require('./isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n *  equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n  return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n","var isStrictComparable = require('./_isStrictComparable'),\n    keys = require('./keys');\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n  var result = keys(object),\n      length = result.length;\n\n  while (length--) {\n    var key = result[length],\n        value = object[key];\n\n    result[length] = [key, value, isStrictComparable(value)];\n  }\n  return result;\n}\n\nmodule.exports = getMatchData;\n","/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n  return function(object) {\n    if (object == null) {\n      return false;\n    }\n    return object[key] === srcValue &&\n      (srcValue !== undefined || (key in Object(object)));\n  };\n}\n\nmodule.exports = matchesStrictComparable;\n","var baseIsMatch = require('./_baseIsMatch'),\n    getMatchData = require('./_getMatchData'),\n    matchesStrictComparable = require('./_matchesStrictComparable');\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n  var matchData = getMatchData(source);\n  if (matchData.length == 1 && matchData[0][2]) {\n    return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n  }\n  return function(object) {\n    return object === source || baseIsMatch(object, source, matchData);\n  };\n}\n\nmodule.exports = baseMatches;\n","var castPath = require('./_castPath'),\n    toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n  path = castPath(path, object);\n\n  var index = 0,\n      length = path.length;\n\n  while (object != null && index < length) {\n    object = object[toKey(path[index++])];\n  }\n  return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n","var baseGet = require('./_baseGet');\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n  var result = object == null ? undefined : baseGet(object, path);\n  return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n  return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n","var baseHasIn = require('./_baseHasIn'),\n    hasPath = require('./_hasPath');\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n  return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n","var baseIsEqual = require('./_baseIsEqual'),\n    get = require('./get'),\n    hasIn = require('./hasIn'),\n    isKey = require('./_isKey'),\n    isStrictComparable = require('./_isStrictComparable'),\n    matchesStrictComparable = require('./_matchesStrictComparable'),\n    toKey = require('./_toKey');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n  if (isKey(path) && isStrictComparable(srcValue)) {\n    return matchesStrictComparable(toKey(path), srcValue);\n  }\n  return function(object) {\n    var objValue = get(object, path);\n    return (objValue === undefined && objValue === srcValue)\n      ? hasIn(object, path)\n      : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n  };\n}\n\nmodule.exports = baseMatchesProperty;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n  return value;\n}\n\nmodule.exports = identity;\n","/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\nmodule.exports = baseProperty;\n","var baseGet = require('./_baseGet');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n  return function(object) {\n    return baseGet(object, path);\n  };\n}\n\nmodule.exports = basePropertyDeep;\n","var baseProperty = require('./_baseProperty'),\n    basePropertyDeep = require('./_basePropertyDeep'),\n    isKey = require('./_isKey'),\n    toKey = require('./_toKey');\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n *   { 'a': { 'b': 2 } },\n *   { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n  return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n","var baseMatches = require('./_baseMatches'),\n    baseMatchesProperty = require('./_baseMatchesProperty'),\n    identity = require('./identity'),\n    isArray = require('./isArray'),\n    property = require('./property');\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n  // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n  // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n  if (typeof value == 'function') {\n    return value;\n  }\n  if (value == null) {\n    return identity;\n  }\n  if (typeof value == 'object') {\n    return isArray(value)\n      ? baseMatchesProperty(value[0], value[1])\n      : baseMatches(value);\n  }\n  return property(value);\n}\n\nmodule.exports = baseIteratee;\n","var baseAssignValue = require('./_baseAssignValue'),\n    baseForOwn = require('./_baseForOwn'),\n    baseIteratee = require('./_baseIteratee');\n\n/**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n *   'fred':    { 'user': 'fred',    'age': 40 },\n *   'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\nfunction mapValues(object, iteratee) {\n  var result = {};\n  iteratee = baseIteratee(iteratee, 3);\n\n  baseForOwn(object, function(value, key, object) {\n    baseAssignValue(result, key, iteratee(value, key, object));\n  });\n  return result;\n}\n\nmodule.exports = mapValues;\n","/**\n * Based on Kendo UI Core expression code <https://github.com/telerik/kendo-ui-core#license-information>\n */\n'use strict'\n\nfunction Cache(maxSize) {\n  this._maxSize = maxSize\n  this.clear()\n}\nCache.prototype.clear = function () {\n  this._size = 0\n  this._values = Object.create(null)\n}\nCache.prototype.get = function (key) {\n  return this._values[key]\n}\nCache.prototype.set = function (key, value) {\n  this._size >= this._maxSize && this.clear()\n  if (!(key in this._values)) this._size++\n\n  return (this._values[key] = value)\n}\n\nvar SPLIT_REGEX = /[^.^\\]^[]+|(?=\\[\\]|\\.\\.)/g,\n  DIGIT_REGEX = /^\\d+$/,\n  LEAD_DIGIT_REGEX = /^\\d/,\n  SPEC_CHAR_REGEX = /[~`!#$%\\^&*+=\\-\\[\\]\\\\';,/{}|\\\\\":<>\\?]/g,\n  CLEAN_QUOTES_REGEX = /^\\s*(['\"]?)(.*?)(\\1)\\s*$/,\n  MAX_CACHE_SIZE = 512\n\nvar pathCache = new Cache(MAX_CACHE_SIZE),\n  setCache = new Cache(MAX_CACHE_SIZE),\n  getCache = new Cache(MAX_CACHE_SIZE)\n\nvar config\n\nmodule.exports = {\n  Cache: Cache,\n\n  split: split,\n\n  normalizePath: normalizePath,\n\n  setter: function (path) {\n    var parts = normalizePath(path)\n\n    return (\n      setCache.get(path) ||\n      setCache.set(path, function setter(obj, value) {\n        var index = 0\n        var len = parts.length\n        var data = obj\n\n        while (index < len - 1) {\n          var part = parts[index]\n          if (\n            part === '__proto__' ||\n            part === 'constructor' ||\n            part === 'prototype'\n          ) {\n            return obj\n          }\n\n          data = data[parts[index++]]\n        }\n        data[parts[index]] = value\n      })\n    )\n  },\n\n  getter: function (path, safe) {\n    var parts = normalizePath(path)\n    return (\n      getCache.get(path) ||\n      getCache.set(path, function getter(data) {\n        var index = 0,\n          len = parts.length\n        while (index < len) {\n          if (data != null || !safe) data = data[parts[index++]]\n          else return\n        }\n        return data\n      })\n    )\n  },\n\n  join: function (segments) {\n    return segments.reduce(function (path, part) {\n      return (\n        path +\n        (isQuoted(part) || DIGIT_REGEX.test(part)\n          ? '[' + part + ']'\n          : (path ? '.' : '') + part)\n      )\n    }, '')\n  },\n\n  forEach: function (path, cb, thisArg) {\n    forEach(Array.isArray(path) ? path : split(path), cb, thisArg)\n  },\n}\n\nfunction normalizePath(path) {\n  return (\n    pathCache.get(path) ||\n    pathCache.set(\n      path,\n      split(path).map(function (part) {\n        return part.replace(CLEAN_QUOTES_REGEX, '$2')\n      })\n    )\n  )\n}\n\nfunction split(path) {\n  return path.match(SPLIT_REGEX) || ['']\n}\n\nfunction forEach(parts, iter, thisArg) {\n  var len = parts.length,\n    part,\n    idx,\n    isArray,\n    isBracket\n\n  for (idx = 0; idx < len; idx++) {\n    part = parts[idx]\n\n    if (part) {\n      if (shouldBeQuoted(part)) {\n        part = '\"' + part + '\"'\n      }\n\n      isBracket = isQuoted(part)\n      isArray = !isBracket && /^\\d+$/.test(part)\n\n      iter.call(thisArg, part, isBracket, isArray, idx, parts)\n    }\n  }\n}\n\nfunction isQuoted(str) {\n  return (\n    typeof str === 'string' && str && [\"'\", '\"'].indexOf(str.charAt(0)) !== -1\n  )\n}\n\nfunction hasLeadingNumber(part) {\n  return part.match(LEAD_DIGIT_REGEX) && !part.match(DIGIT_REGEX)\n}\n\nfunction hasSpecialChars(part) {\n  return SPEC_CHAR_REGEX.test(part)\n}\n\nfunction shouldBeQuoted(part) {\n  return !isQuoted(part) && (hasLeadingNumber(part) || hasSpecialChars(part))\n}\n","import { getter } from 'property-expr';\nconst prefixes = {\n  context: '$',\n  value: '.'\n};\nexport function create(key, options) {\n  return new Reference(key, options);\n}\nexport default class Reference {\n  constructor(key, options = {}) {\n    this.key = void 0;\n    this.isContext = void 0;\n    this.isValue = void 0;\n    this.isSibling = void 0;\n    this.path = void 0;\n    this.getter = void 0;\n    this.map = void 0;\n    if (typeof key !== 'string') throw new TypeError('ref must be a string, got: ' + key);\n    this.key = key.trim();\n    if (key === '') throw new TypeError('ref must be a non-empty string');\n    this.isContext = this.key[0] === prefixes.context;\n    this.isValue = this.key[0] === prefixes.value;\n    this.isSibling = !this.isContext && !this.isValue;\n    let prefix = this.isContext ? prefixes.context : this.isValue ? prefixes.value : '';\n    this.path = this.key.slice(prefix.length);\n    this.getter = this.path && getter(this.path, true);\n    this.map = options.map;\n  }\n\n  getValue(value, parent, context) {\n    let result = this.isContext ? context : this.isValue ? value : parent;\n    if (this.getter) result = this.getter(result || {});\n    if (this.map) result = this.map(result);\n    return result;\n  }\n  /**\n   *\n   * @param {*} value\n   * @param {Object} options\n   * @param {Object=} options.context\n   * @param {Object=} options.parent\n   */\n\n\n  cast(value, options) {\n    return this.getValue(value, options == null ? void 0 : options.parent, options == null ? void 0 : options.context);\n  }\n\n  resolve() {\n    return this;\n  }\n\n  describe() {\n    return {\n      type: 'ref',\n      key: this.key\n    };\n  }\n\n  toString() {\n    return `Ref(${this.key})`;\n  }\n\n  static isRef(value) {\n    return value && value.__isYupRef;\n  }\n\n} // @ts-ignore\n\nReference.prototype.__isYupRef = true;","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport mapValues from 'lodash/mapValues';\nimport ValidationError from '../ValidationError';\nimport Ref from '../Reference';\nexport default function createValidation(config) {\n  function validate(_ref, cb) {\n    let {\n      value,\n      path = '',\n      label,\n      options,\n      originalValue,\n      sync\n    } = _ref,\n        rest = _objectWithoutPropertiesLoose(_ref, [\"value\", \"path\", \"label\", \"options\", \"originalValue\", \"sync\"]);\n\n    const {\n      name,\n      test,\n      params,\n      message\n    } = config;\n    let {\n      parent,\n      context\n    } = options;\n\n    function resolve(item) {\n      return Ref.isRef(item) ? item.getValue(value, parent, context) : item;\n    }\n\n    function createError(overrides = {}) {\n      const nextParams = mapValues(_extends({\n        value,\n        originalValue,\n        label,\n        path: overrides.path || path\n      }, params, overrides.params), resolve);\n      const error = new ValidationError(ValidationError.formatError(overrides.message || message, nextParams), value, nextParams.path, overrides.type || name);\n      error.params = nextParams;\n      return error;\n    }\n\n    let ctx = _extends({\n      path,\n      parent,\n      type: name,\n      createError,\n      resolve,\n      options,\n      originalValue\n    }, rest);\n\n    if (!sync) {\n      try {\n        Promise.resolve(test.call(ctx, value, ctx)).then(validOrError => {\n          if (ValidationError.isError(validOrError)) cb(validOrError);else if (!validOrError) cb(createError());else cb(null, validOrError);\n        }).catch(cb);\n      } catch (err) {\n        cb(err);\n      }\n\n      return;\n    }\n\n    let result;\n\n    try {\n      var _ref2;\n\n      result = test.call(ctx, value, ctx);\n\n      if (typeof ((_ref2 = result) == null ? void 0 : _ref2.then) === 'function') {\n        throw new Error(`Validation test of type: \"${ctx.type}\" returned a Promise during a synchronous validate. ` + `This test will finish after the validate call has returned`);\n      }\n    } catch (err) {\n      cb(err);\n      return;\n    }\n\n    if (ValidationError.isError(result)) cb(result);else if (!result) cb(createError());else cb(null, result);\n  }\n\n  validate.OPTIONS = config;\n  return validate;\n}","import { forEach } from 'property-expr';\n\nlet trim = part => part.substr(0, part.length - 1).substr(1);\n\nexport function getIn(schema, path, value, context = value) {\n  let parent, lastPart, lastPartDebug; // root path: ''\n\n  if (!path) return {\n    parent,\n    parentPath: path,\n    schema\n  };\n  forEach(path, (_part, isBracket, isArray) => {\n    let part = isBracket ? trim(_part) : _part;\n    schema = schema.resolve({\n      context,\n      parent,\n      value\n    });\n\n    if (schema.innerType) {\n      let idx = isArray ? parseInt(part, 10) : 0;\n\n      if (value && idx >= value.length) {\n        throw new Error(`Yup.reach cannot resolve an array item at index: ${_part}, in the path: ${path}. ` + `because there is no value at that index. `);\n      }\n\n      parent = value;\n      value = value && value[idx];\n      schema = schema.innerType;\n    } // sometimes the array index part of a path doesn't exist: \"nested.arr.child\"\n    // in these cases the current part is the next schema and should be processed\n    // in this iteration. For cases where the index signature is included this\n    // check will fail and we'll handle the `child` part on the next iteration like normal\n\n\n    if (!isArray) {\n      if (!schema.fields || !schema.fields[part]) throw new Error(`The schema does not contain the path: ${path}. ` + `(failed at: ${lastPartDebug} which is a type: \"${schema._type}\")`);\n      parent = value;\n      value = value && value[part];\n      schema = schema.fields[part];\n    }\n\n    lastPart = part;\n    lastPartDebug = isBracket ? '[' + _part + ']' : '.' + _part;\n  });\n  return {\n    schema,\n    parent,\n    parentPath: lastPart\n  };\n}\n\nconst reach = (obj, path, value, context) => getIn(obj, path, value, context).schema;\n\nexport default reach;","import Reference from '../Reference';\nexport default class ReferenceSet {\n  constructor() {\n    this.list = void 0;\n    this.refs = void 0;\n    this.list = new Set();\n    this.refs = new Map();\n  }\n\n  get size() {\n    return this.list.size + this.refs.size;\n  }\n\n  describe() {\n    const description = [];\n\n    for (const item of this.list) description.push(item);\n\n    for (const [, ref] of this.refs) description.push(ref.describe());\n\n    return description;\n  }\n\n  toArray() {\n    return Array.from(this.list).concat(Array.from(this.refs.values()));\n  }\n\n  resolveAll(resolve) {\n    return this.toArray().reduce((acc, e) => acc.concat(Reference.isRef(e) ? resolve(e) : e), []);\n  }\n\n  add(value) {\n    Reference.isRef(value) ? this.refs.set(value.key, value) : this.list.add(value);\n  }\n\n  delete(value) {\n    Reference.isRef(value) ? this.refs.delete(value.key) : this.list.delete(value);\n  }\n\n  clone() {\n    const next = new ReferenceSet();\n    next.list = new Set(this.list);\n    next.refs = new Map(this.refs);\n    return next;\n  }\n\n  merge(newItems, removeItems) {\n    const next = this.clone();\n    newItems.list.forEach(value => next.add(value));\n    newItems.refs.forEach(value => next.add(value));\n    removeItems.list.forEach(value => next.delete(value));\n    removeItems.refs.forEach(value => next.delete(value));\n    return next;\n  }\n\n}","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n// @ts-ignore\nimport cloneDeep from 'nanoclone';\nimport { mixed as locale } from './locale';\nimport Condition from './Condition';\nimport runTests from './util/runTests';\nimport createValidation from './util/createValidation';\nimport printValue from './util/printValue';\nimport Ref from './Reference';\nimport { getIn } from './util/reach';\nimport ValidationError from './ValidationError';\nimport ReferenceSet from './util/ReferenceSet';\nimport toArray from './util/toArray'; // const UNSET = 'unset' as const;\n\nexport default class BaseSchema {\n  constructor(options) {\n    this.deps = [];\n    this.tests = void 0;\n    this.transforms = void 0;\n    this.conditions = [];\n    this._mutate = void 0;\n    this._typeError = void 0;\n    this._whitelist = new ReferenceSet();\n    this._blacklist = new ReferenceSet();\n    this.exclusiveTests = Object.create(null);\n    this.spec = void 0;\n    this.tests = [];\n    this.transforms = [];\n    this.withMutation(() => {\n      this.typeError(locale.notType);\n    });\n    this.type = (options == null ? void 0 : options.type) || 'mixed';\n    this.spec = _extends({\n      strip: false,\n      strict: false,\n      abortEarly: true,\n      recursive: true,\n      nullable: false,\n      presence: 'optional'\n    }, options == null ? void 0 : options.spec);\n  } // TODO: remove\n\n\n  get _type() {\n    return this.type;\n  }\n\n  _typeCheck(_value) {\n    return true;\n  }\n\n  clone(spec) {\n    if (this._mutate) {\n      if (spec) Object.assign(this.spec, spec);\n      return this;\n    } // if the nested value is a schema we can skip cloning, since\n    // they are already immutable\n\n\n    const next = Object.create(Object.getPrototypeOf(this)); // @ts-expect-error this is readonly\n\n    next.type = this.type;\n    next._typeError = this._typeError;\n    next._whitelistError = this._whitelistError;\n    next._blacklistError = this._blacklistError;\n    next._whitelist = this._whitelist.clone();\n    next._blacklist = this._blacklist.clone();\n    next.exclusiveTests = _extends({}, this.exclusiveTests); // @ts-expect-error this is readonly\n\n    next.deps = [...this.deps];\n    next.conditions = [...this.conditions];\n    next.tests = [...this.tests];\n    next.transforms = [...this.transforms];\n    next.spec = cloneDeep(_extends({}, this.spec, spec));\n    return next;\n  }\n\n  label(label) {\n    let next = this.clone();\n    next.spec.label = label;\n    return next;\n  }\n\n  meta(...args) {\n    if (args.length === 0) return this.spec.meta;\n    let next = this.clone();\n    next.spec.meta = Object.assign(next.spec.meta || {}, args[0]);\n    return next;\n  } // withContext<TContext extends AnyObject>(): BaseSchema<\n  //   TCast,\n  //   TContext,\n  //   TOutput\n  // > {\n  //   return this as any;\n  // }\n\n\n  withMutation(fn) {\n    let before = this._mutate;\n    this._mutate = true;\n    let result = fn(this);\n    this._mutate = before;\n    return result;\n  }\n\n  concat(schema) {\n    if (!schema || schema === this) return this;\n    if (schema.type !== this.type && this.type !== 'mixed') throw new TypeError(`You cannot \\`concat()\\` schema's of different types: ${this.type} and ${schema.type}`);\n    let base = this;\n    let combined = schema.clone();\n\n    const mergedSpec = _extends({}, base.spec, combined.spec); // if (combined.spec.nullable === UNSET)\n    //   mergedSpec.nullable = base.spec.nullable;\n    // if (combined.spec.presence === UNSET)\n    //   mergedSpec.presence = base.spec.presence;\n\n\n    combined.spec = mergedSpec;\n    combined._typeError || (combined._typeError = base._typeError);\n    combined._whitelistError || (combined._whitelistError = base._whitelistError);\n    combined._blacklistError || (combined._blacklistError = base._blacklistError); // manually merge the blacklist/whitelist (the other `schema` takes\n    // precedence in case of conflicts)\n\n    combined._whitelist = base._whitelist.merge(schema._whitelist, schema._blacklist);\n    combined._blacklist = base._blacklist.merge(schema._blacklist, schema._whitelist); // start with the current tests\n\n    combined.tests = base.tests;\n    combined.exclusiveTests = base.exclusiveTests; // manually add the new tests to ensure\n    // the deduping logic is consistent\n\n    combined.withMutation(next => {\n      schema.tests.forEach(fn => {\n        next.test(fn.OPTIONS);\n      });\n    });\n    combined.transforms = [...base.transforms, ...combined.transforms];\n    return combined;\n  }\n\n  isType(v) {\n    if (this.spec.nullable && v === null) return true;\n    return this._typeCheck(v);\n  }\n\n  resolve(options) {\n    let schema = this;\n\n    if (schema.conditions.length) {\n      let conditions = schema.conditions;\n      schema = schema.clone();\n      schema.conditions = [];\n      schema = conditions.reduce((schema, condition) => condition.resolve(schema, options), schema);\n      schema = schema.resolve(options);\n    }\n\n    return schema;\n  }\n  /**\n   *\n   * @param {*} value\n   * @param {Object} options\n   * @param {*=} options.parent\n   * @param {*=} options.context\n   */\n\n\n  cast(value, options = {}) {\n    let resolvedSchema = this.resolve(_extends({\n      value\n    }, options));\n\n    let result = resolvedSchema._cast(value, options);\n\n    if (value !== undefined && options.assert !== false && resolvedSchema.isType(result) !== true) {\n      let formattedValue = printValue(value);\n      let formattedResult = printValue(result);\n      throw new TypeError(`The value of ${options.path || 'field'} could not be cast to a value ` + `that satisfies the schema type: \"${resolvedSchema._type}\". \\n\\n` + `attempted value: ${formattedValue} \\n` + (formattedResult !== formattedValue ? `result of cast: ${formattedResult}` : ''));\n    }\n\n    return result;\n  }\n\n  _cast(rawValue, _options) {\n    let value = rawValue === undefined ? rawValue : this.transforms.reduce((value, fn) => fn.call(this, value, rawValue, this), rawValue);\n\n    if (value === undefined) {\n      value = this.getDefault();\n    }\n\n    return value;\n  }\n\n  _validate(_value, options = {}, cb) {\n    let {\n      sync,\n      path,\n      from = [],\n      originalValue = _value,\n      strict = this.spec.strict,\n      abortEarly = this.spec.abortEarly\n    } = options;\n    let value = _value;\n\n    if (!strict) {\n      // this._validating = true;\n      value = this._cast(value, _extends({\n        assert: false\n      }, options)); // this._validating = false;\n    } // value is cast, we can check if it meets type requirements\n\n\n    let args = {\n      value,\n      path,\n      options,\n      originalValue,\n      schema: this,\n      label: this.spec.label,\n      sync,\n      from\n    };\n    let initialTests = [];\n    if (this._typeError) initialTests.push(this._typeError);\n    let finalTests = [];\n    if (this._whitelistError) finalTests.push(this._whitelistError);\n    if (this._blacklistError) finalTests.push(this._blacklistError);\n    runTests({\n      args,\n      value,\n      path,\n      sync,\n      tests: initialTests,\n      endEarly: abortEarly\n    }, err => {\n      if (err) return void cb(err, value);\n      runTests({\n        tests: this.tests.concat(finalTests),\n        args,\n        path,\n        sync,\n        value,\n        endEarly: abortEarly\n      }, cb);\n    });\n  }\n\n  validate(value, options, maybeCb) {\n    let schema = this.resolve(_extends({}, options, {\n      value\n    })); // callback case is for nested validations\n\n    return typeof maybeCb === 'function' ? schema._validate(value, options, maybeCb) : new Promise((resolve, reject) => schema._validate(value, options, (err, value) => {\n      if (err) reject(err);else resolve(value);\n    }));\n  }\n\n  validateSync(value, options) {\n    let schema = this.resolve(_extends({}, options, {\n      value\n    }));\n    let result;\n\n    schema._validate(value, _extends({}, options, {\n      sync: true\n    }), (err, value) => {\n      if (err) throw err;\n      result = value;\n    });\n\n    return result;\n  }\n\n  isValid(value, options) {\n    return this.validate(value, options).then(() => true, err => {\n      if (ValidationError.isError(err)) return false;\n      throw err;\n    });\n  }\n\n  isValidSync(value, options) {\n    try {\n      this.validateSync(value, options);\n      return true;\n    } catch (err) {\n      if (ValidationError.isError(err)) return false;\n      throw err;\n    }\n  }\n\n  _getDefault() {\n    let defaultValue = this.spec.default;\n\n    if (defaultValue == null) {\n      return defaultValue;\n    }\n\n    return typeof defaultValue === 'function' ? defaultValue.call(this) : cloneDeep(defaultValue);\n  }\n\n  getDefault(options) {\n    let schema = this.resolve(options || {});\n    return schema._getDefault();\n  }\n\n  default(def) {\n    if (arguments.length === 0) {\n      return this._getDefault();\n    }\n\n    let next = this.clone({\n      default: def\n    });\n    return next;\n  }\n\n  strict(isStrict = true) {\n    let next = this.clone();\n    next.spec.strict = isStrict;\n    return next;\n  }\n\n  _isPresent(value) {\n    return value != null;\n  }\n\n  defined(message = locale.defined) {\n    return this.test({\n      message,\n      name: 'defined',\n      exclusive: true,\n\n      test(value) {\n        return value !== undefined;\n      }\n\n    });\n  }\n\n  required(message = locale.required) {\n    return this.clone({\n      presence: 'required'\n    }).withMutation(s => s.test({\n      message,\n      name: 'required',\n      exclusive: true,\n\n      test(value) {\n        return this.schema._isPresent(value);\n      }\n\n    }));\n  }\n\n  notRequired() {\n    let next = this.clone({\n      presence: 'optional'\n    });\n    next.tests = next.tests.filter(test => test.OPTIONS.name !== 'required');\n    return next;\n  }\n\n  nullable(isNullable = true) {\n    let next = this.clone({\n      nullable: isNullable !== false\n    });\n    return next;\n  }\n\n  transform(fn) {\n    let next = this.clone();\n    next.transforms.push(fn);\n    return next;\n  }\n  /**\n   * Adds a test function to the schema's queue of tests.\n   * tests can be exclusive or non-exclusive.\n   *\n   * - exclusive tests, will replace any existing tests of the same name.\n   * - non-exclusive: can be stacked\n   *\n   * If a non-exclusive test is added to a schema with an exclusive test of the same name\n   * the exclusive test is removed and further tests of the same name will be stacked.\n   *\n   * If an exclusive test is added to a schema with non-exclusive tests of the same name\n   * the previous tests are removed and further tests of the same name will replace each other.\n   */\n\n\n  test(...args) {\n    let opts;\n\n    if (args.length === 1) {\n      if (typeof args[0] === 'function') {\n        opts = {\n          test: args[0]\n        };\n      } else {\n        opts = args[0];\n      }\n    } else if (args.length === 2) {\n      opts = {\n        name: args[0],\n        test: args[1]\n      };\n    } else {\n      opts = {\n        name: args[0],\n        message: args[1],\n        test: args[2]\n      };\n    }\n\n    if (opts.message === undefined) opts.message = locale.default;\n    if (typeof opts.test !== 'function') throw new TypeError('`test` is a required parameters');\n    let next = this.clone();\n    let validate = createValidation(opts);\n    let isExclusive = opts.exclusive || opts.name && next.exclusiveTests[opts.name] === true;\n\n    if (opts.exclusive) {\n      if (!opts.name) throw new TypeError('Exclusive tests must provide a unique `name` identifying the test');\n    }\n\n    if (opts.name) next.exclusiveTests[opts.name] = !!opts.exclusive;\n    next.tests = next.tests.filter(fn => {\n      if (fn.OPTIONS.name === opts.name) {\n        if (isExclusive) return false;\n        if (fn.OPTIONS.test === validate.OPTIONS.test) return false;\n      }\n\n      return true;\n    });\n    next.tests.push(validate);\n    return next;\n  }\n\n  when(keys, options) {\n    if (!Array.isArray(keys) && typeof keys !== 'string') {\n      options = keys;\n      keys = '.';\n    }\n\n    let next = this.clone();\n    let deps = toArray(keys).map(key => new Ref(key));\n    deps.forEach(dep => {\n      // @ts-ignore\n      if (dep.isSibling) next.deps.push(dep.key);\n    });\n    next.conditions.push(new Condition(deps, options));\n    return next;\n  }\n\n  typeError(message) {\n    let next = this.clone();\n    next._typeError = createValidation({\n      message,\n      name: 'typeError',\n\n      test(value) {\n        if (value !== undefined && !this.schema.isType(value)) return this.createError({\n          params: {\n            type: this.schema._type\n          }\n        });\n        return true;\n      }\n\n    });\n    return next;\n  }\n\n  oneOf(enums, message = locale.oneOf) {\n    let next = this.clone();\n    enums.forEach(val => {\n      next._whitelist.add(val);\n\n      next._blacklist.delete(val);\n    });\n    next._whitelistError = createValidation({\n      message,\n      name: 'oneOf',\n\n      test(value) {\n        if (value === undefined) return true;\n        let valids = this.schema._whitelist;\n        let resolved = valids.resolveAll(this.resolve);\n        return resolved.includes(value) ? true : this.createError({\n          params: {\n            values: valids.toArray().join(', '),\n            resolved\n          }\n        });\n      }\n\n    });\n    return next;\n  }\n\n  notOneOf(enums, message = locale.notOneOf) {\n    let next = this.clone();\n    enums.forEach(val => {\n      next._blacklist.add(val);\n\n      next._whitelist.delete(val);\n    });\n    next._blacklistError = createValidation({\n      message,\n      name: 'notOneOf',\n\n      test(value) {\n        let invalids = this.schema._blacklist;\n        let resolved = invalids.resolveAll(this.resolve);\n        if (resolved.includes(value)) return this.createError({\n          params: {\n            values: invalids.toArray().join(', '),\n            resolved\n          }\n        });\n        return true;\n      }\n\n    });\n    return next;\n  }\n\n  strip(strip = true) {\n    let next = this.clone();\n    next.spec.strip = strip;\n    return next;\n  }\n\n  describe() {\n    const next = this.clone();\n    const {\n      label,\n      meta\n    } = next.spec;\n    const description = {\n      meta,\n      label,\n      type: next.type,\n      oneOf: next._whitelist.describe(),\n      notOneOf: next._blacklist.describe(),\n      tests: next.tests.map(fn => ({\n        name: fn.OPTIONS.name,\n        params: fn.OPTIONS.params\n      })).filter((n, idx, list) => list.findIndex(c => c.name === n.name) === idx)\n    };\n    return description;\n  }\n\n} // eslint-disable-next-line @typescript-eslint/no-unused-vars\n\n// @ts-expect-error\nBaseSchema.prototype.__isYupSchema__ = true;\n\nfor (const method of ['validate', 'validateSync']) BaseSchema.prototype[`${method}At`] = function (path, value, options = {}) {\n  const {\n    parent,\n    parentPath,\n    schema\n  } = getIn(this, path, value, options.context);\n  return schema[method](parent && parent[parentPath], _extends({}, options, {\n    parent,\n    path\n  }));\n};\n\nfor (const alias of ['equals', 'is']) BaseSchema.prototype[alias] = BaseSchema.prototype.oneOf;\n\nfor (const alias of ['not', 'nope']) BaseSchema.prototype[alias] = BaseSchema.prototype.notOneOf;\n\nBaseSchema.prototype.optional = BaseSchema.prototype.notRequired;","const isAbsent = value => value == null;\n\nexport default isAbsent;","import { string as locale } from './locale';\nimport isAbsent from './util/isAbsent';\nimport BaseSchema from './schema'; // eslint-disable-next-line\n\nlet rEmail = /^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))$/i; // eslint-disable-next-line\n\nlet rUrl = /^((https?|ftp):)?\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i; // eslint-disable-next-line\n\nlet rUUID = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;\n\nlet isTrimmed = value => isAbsent(value) || value === value.trim();\n\nlet objStringTag = {}.toString();\nexport function create() {\n  return new StringSchema();\n}\nexport default class StringSchema extends BaseSchema {\n  constructor() {\n    super({\n      type: 'string'\n    });\n    this.withMutation(() => {\n      this.transform(function (value) {\n        if (this.isType(value)) return value;\n        if (Array.isArray(value)) return value;\n        const strValue = value != null && value.toString ? value.toString() : value;\n        if (strValue === objStringTag) return value;\n        return strValue;\n      });\n    });\n  }\n\n  _typeCheck(value) {\n    if (value instanceof String) value = value.valueOf();\n    return typeof value === 'string';\n  }\n\n  _isPresent(value) {\n    return super._isPresent(value) && !!value.length;\n  }\n\n  length(length, message = locale.length) {\n    return this.test({\n      message,\n      name: 'length',\n      exclusive: true,\n      params: {\n        length\n      },\n\n      test(value) {\n        return isAbsent(value) || value.length === this.resolve(length);\n      }\n\n    });\n  }\n\n  min(min, message = locale.min) {\n    return this.test({\n      message,\n      name: 'min',\n      exclusive: true,\n      params: {\n        min\n      },\n\n      test(value) {\n        return isAbsent(value) || value.length >= this.resolve(min);\n      }\n\n    });\n  }\n\n  max(max, message = locale.max) {\n    return this.test({\n      name: 'max',\n      exclusive: true,\n      message,\n      params: {\n        max\n      },\n\n      test(value) {\n        return isAbsent(value) || value.length <= this.resolve(max);\n      }\n\n    });\n  }\n\n  matches(regex, options) {\n    let excludeEmptyString = false;\n    let message;\n    let name;\n\n    if (options) {\n      if (typeof options === 'object') {\n        ({\n          excludeEmptyString = false,\n          message,\n          name\n        } = options);\n      } else {\n        message = options;\n      }\n    }\n\n    return this.test({\n      name: name || 'matches',\n      message: message || locale.matches,\n      params: {\n        regex\n      },\n      test: value => isAbsent(value) || value === '' && excludeEmptyString || value.search(regex) !== -1\n    });\n  }\n\n  email(message = locale.email) {\n    return this.matches(rEmail, {\n      name: 'email',\n      message,\n      excludeEmptyString: true\n    });\n  }\n\n  url(message = locale.url) {\n    return this.matches(rUrl, {\n      name: 'url',\n      message,\n      excludeEmptyString: true\n    });\n  }\n\n  uuid(message = locale.uuid) {\n    return this.matches(rUUID, {\n      name: 'uuid',\n      message,\n      excludeEmptyString: false\n    });\n  } //-- transforms --\n\n\n  ensure() {\n    return this.default('').transform(val => val === null ? '' : val);\n  }\n\n  trim(message = locale.trim) {\n    return this.transform(val => val != null ? val.trim() : val).test({\n      message,\n      name: 'trim',\n      test: isTrimmed\n    });\n  }\n\n  lowercase(message = locale.lowercase) {\n    return this.transform(value => !isAbsent(value) ? value.toLowerCase() : value).test({\n      message,\n      name: 'string_case',\n      exclusive: true,\n      test: value => isAbsent(value) || value === value.toLowerCase()\n    });\n  }\n\n  uppercase(message = locale.uppercase) {\n    return this.transform(value => !isAbsent(value) ? value.toUpperCase() : value).test({\n      message,\n      name: 'string_case',\n      exclusive: true,\n      test: value => isAbsent(value) || value === value.toUpperCase()\n    });\n  }\n\n}\ncreate.prototype = StringSchema.prototype; //\n// String Interfaces\n//","import { number as locale } from './locale';\nimport isAbsent from './util/isAbsent';\nimport BaseSchema from './schema';\n\nlet isNaN = value => value != +value;\n\nexport function create() {\n  return new NumberSchema();\n}\nexport default class NumberSchema extends BaseSchema {\n  constructor() {\n    super({\n      type: 'number'\n    });\n    this.withMutation(() => {\n      this.transform(function (value) {\n        let parsed = value;\n\n        if (typeof parsed === 'string') {\n          parsed = parsed.replace(/\\s/g, '');\n          if (parsed === '') return NaN; // don't use parseFloat to avoid positives on alpha-numeric strings\n\n          parsed = +parsed;\n        }\n\n        if (this.isType(parsed)) return parsed;\n        return parseFloat(parsed);\n      });\n    });\n  }\n\n  _typeCheck(value) {\n    if (value instanceof Number) value = value.valueOf();\n    return typeof value === 'number' && !isNaN(value);\n  }\n\n  min(min, message = locale.min) {\n    return this.test({\n      message,\n      name: 'min',\n      exclusive: true,\n      params: {\n        min\n      },\n\n      test(value) {\n        return isAbsent(value) || value >= this.resolve(min);\n      }\n\n    });\n  }\n\n  max(max, message = locale.max) {\n    return this.test({\n      message,\n      name: 'max',\n      exclusive: true,\n      params: {\n        max\n      },\n\n      test(value) {\n        return isAbsent(value) || value <= this.resolve(max);\n      }\n\n    });\n  }\n\n  lessThan(less, message = locale.lessThan) {\n    return this.test({\n      message,\n      name: 'max',\n      exclusive: true,\n      params: {\n        less\n      },\n\n      test(value) {\n        return isAbsent(value) || value < this.resolve(less);\n      }\n\n    });\n  }\n\n  moreThan(more, message = locale.moreThan) {\n    return this.test({\n      message,\n      name: 'min',\n      exclusive: true,\n      params: {\n        more\n      },\n\n      test(value) {\n        return isAbsent(value) || value > this.resolve(more);\n      }\n\n    });\n  }\n\n  positive(msg = locale.positive) {\n    return this.moreThan(0, msg);\n  }\n\n  negative(msg = locale.negative) {\n    return this.lessThan(0, msg);\n  }\n\n  integer(message = locale.integer) {\n    return this.test({\n      name: 'integer',\n      message,\n      test: val => isAbsent(val) || Number.isInteger(val)\n    });\n  }\n\n  truncate() {\n    return this.transform(value => !isAbsent(value) ? value | 0 : value);\n  }\n\n  round(method) {\n    var _method;\n\n    let avail = ['ceil', 'floor', 'round', 'trunc'];\n    method = ((_method = method) == null ? void 0 : _method.toLowerCase()) || 'round'; // this exists for symemtry with the new Math.trunc\n\n    if (method === 'trunc') return this.truncate();\n    if (avail.indexOf(method.toLowerCase()) === -1) throw new TypeError('Only valid options for round() are: ' + avail.join(', '));\n    return this.transform(value => !isAbsent(value) ? Math[method](value) : value);\n  }\n\n}\ncreate.prototype = NumberSchema.prototype; //\n// Number Interfaces\n//","/* eslint-disable */\n\n/**\n *\n * Date.parse with progressive enhancement for ISO 8601 <https://github.com/csnover/js-iso8601>\n * NON-CONFORMANT EDITION.\n * © 2011 Colin Snover <http://zetafleet.com>\n * Released under MIT license.\n */\n//              1 YYYY                 2 MM        3 DD              4 HH     5 mm        6 ss            7 msec         8 Z 9 ±    10 tzHH    11 tzmm\nvar isoReg = /^(\\d{4}|[+\\-]\\d{6})(?:-?(\\d{2})(?:-?(\\d{2}))?)?(?:[ T]?(\\d{2}):?(\\d{2})(?::?(\\d{2})(?:[,\\.](\\d{1,}))?)?(?:(Z)|([+\\-])(\\d{2})(?::?(\\d{2}))?)?)?$/;\nexport default function parseIsoDate(date) {\n  var numericKeys = [1, 4, 5, 6, 7, 10, 11],\n      minutesOffset = 0,\n      timestamp,\n      struct;\n\n  if (struct = isoReg.exec(date)) {\n    // avoid NaN timestamps caused by “undefined” values being passed to Date.UTC\n    for (var i = 0, k; k = numericKeys[i]; ++i) struct[k] = +struct[k] || 0; // allow undefined days and months\n\n\n    struct[2] = (+struct[2] || 1) - 1;\n    struct[3] = +struct[3] || 1; // allow arbitrary sub-second precision beyond milliseconds\n\n    struct[7] = struct[7] ? String(struct[7]).substr(0, 3) : 0; // timestamps without timezone identifiers should be considered local time\n\n    if ((struct[8] === undefined || struct[8] === '') && (struct[9] === undefined || struct[9] === '')) timestamp = +new Date(struct[1], struct[2], struct[3], struct[4], struct[5], struct[6], struct[7]);else {\n      if (struct[8] !== 'Z' && struct[9] !== undefined) {\n        minutesOffset = struct[10] * 60 + struct[11];\n        if (struct[9] === '+') minutesOffset = 0 - minutesOffset;\n      }\n\n      timestamp = Date.UTC(struct[1], struct[2], struct[3], struct[4], struct[5] + minutesOffset, struct[6], struct[7]);\n    }\n  } else timestamp = Date.parse ? Date.parse(date) : NaN;\n\n  return timestamp;\n}","// @ts-ignore\nimport isoParse from './util/isodate';\nimport { date as locale } from './locale';\nimport isAbsent from './util/isAbsent';\nimport Ref from './Reference';\nimport BaseSchema from './schema';\nlet invalidDate = new Date('');\n\nlet isDate = obj => Object.prototype.toString.call(obj) === '[object Date]';\n\nexport function create() {\n  return new DateSchema();\n}\nexport default class DateSchema extends BaseSchema {\n  constructor() {\n    super({\n      type: 'date'\n    });\n    this.withMutation(() => {\n      this.transform(function (value) {\n        if (this.isType(value)) return value;\n        value = isoParse(value); // 0 is a valid timestamp equivalent to 1970-01-01T00:00:00Z(unix epoch) or before.\n\n        return !isNaN(value) ? new Date(value) : invalidDate;\n      });\n    });\n  }\n\n  _typeCheck(v) {\n    return isDate(v) && !isNaN(v.getTime());\n  }\n\n  prepareParam(ref, name) {\n    let param;\n\n    if (!Ref.isRef(ref)) {\n      let cast = this.cast(ref);\n      if (!this._typeCheck(cast)) throw new TypeError(`\\`${name}\\` must be a Date or a value that can be \\`cast()\\` to a Date`);\n      param = cast;\n    } else {\n      param = ref;\n    }\n\n    return param;\n  }\n\n  min(min, message = locale.min) {\n    let limit = this.prepareParam(min, 'min');\n    return this.test({\n      message,\n      name: 'min',\n      exclusive: true,\n      params: {\n        min\n      },\n\n      test(value) {\n        return isAbsent(value) || value >= this.resolve(limit);\n      }\n\n    });\n  }\n\n  max(max, message = locale.max) {\n    let limit = this.prepareParam(max, 'max');\n    return this.test({\n      message,\n      name: 'max',\n      exclusive: true,\n      params: {\n        max\n      },\n\n      test(value) {\n        return isAbsent(value) || value <= this.resolve(limit);\n      }\n\n    });\n  }\n\n}\nDateSchema.INVALID_DATE = invalidDate;\ncreate.prototype = DateSchema.prototype;\ncreate.INVALID_DATE = invalidDate;","/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n *  the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  if (initAccum && length) {\n    accumulator = array[++index];\n  }\n  while (++index < length) {\n    accumulator = iteratee(accumulator, array[index], index, array);\n  }\n  return accumulator;\n}\n\nmodule.exports = arrayReduce;\n","/**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyOf(object) {\n  return function(key) {\n    return object == null ? undefined : object[key];\n  };\n}\n\nmodule.exports = basePropertyOf;\n","var basePropertyOf = require('./_basePropertyOf');\n\n/** Used to map Latin Unicode letters to basic Latin letters. */\nvar deburredLetters = {\n  // Latin-1 Supplement block.\n  '\\xc0': 'A',  '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n  '\\xe0': 'a',  '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n  '\\xc7': 'C',  '\\xe7': 'c',\n  '\\xd0': 'D',  '\\xf0': 'd',\n  '\\xc8': 'E',  '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n  '\\xe8': 'e',  '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n  '\\xcc': 'I',  '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n  '\\xec': 'i',  '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n  '\\xd1': 'N',  '\\xf1': 'n',\n  '\\xd2': 'O',  '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n  '\\xf2': 'o',  '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n  '\\xd9': 'U',  '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n  '\\xf9': 'u',  '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n  '\\xdd': 'Y',  '\\xfd': 'y', '\\xff': 'y',\n  '\\xc6': 'Ae', '\\xe6': 'ae',\n  '\\xde': 'Th', '\\xfe': 'th',\n  '\\xdf': 'ss',\n  // Latin Extended-A block.\n  '\\u0100': 'A',  '\\u0102': 'A', '\\u0104': 'A',\n  '\\u0101': 'a',  '\\u0103': 'a', '\\u0105': 'a',\n  '\\u0106': 'C',  '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n  '\\u0107': 'c',  '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n  '\\u010e': 'D',  '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n  '\\u0112': 'E',  '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n  '\\u0113': 'e',  '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n  '\\u011c': 'G',  '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n  '\\u011d': 'g',  '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n  '\\u0124': 'H',  '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n  '\\u0128': 'I',  '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n  '\\u0129': 'i',  '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n  '\\u0134': 'J',  '\\u0135': 'j',\n  '\\u0136': 'K',  '\\u0137': 'k', '\\u0138': 'k',\n  '\\u0139': 'L',  '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n  '\\u013a': 'l',  '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n  '\\u0143': 'N',  '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n  '\\u0144': 'n',  '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n  '\\u014c': 'O',  '\\u014e': 'O', '\\u0150': 'O',\n  '\\u014d': 'o',  '\\u014f': 'o', '\\u0151': 'o',\n  '\\u0154': 'R',  '\\u0156': 'R', '\\u0158': 'R',\n  '\\u0155': 'r',  '\\u0157': 'r', '\\u0159': 'r',\n  '\\u015a': 'S',  '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n  '\\u015b': 's',  '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n  '\\u0162': 'T',  '\\u0164': 'T', '\\u0166': 'T',\n  '\\u0163': 't',  '\\u0165': 't', '\\u0167': 't',\n  '\\u0168': 'U',  '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n  '\\u0169': 'u',  '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n  '\\u0174': 'W',  '\\u0175': 'w',\n  '\\u0176': 'Y',  '\\u0177': 'y', '\\u0178': 'Y',\n  '\\u0179': 'Z',  '\\u017b': 'Z', '\\u017d': 'Z',\n  '\\u017a': 'z',  '\\u017c': 'z', '\\u017e': 'z',\n  '\\u0132': 'IJ', '\\u0133': 'ij',\n  '\\u0152': 'Oe', '\\u0153': 'oe',\n  '\\u0149': \"'n\", '\\u017f': 's'\n};\n\n/**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\nvar deburrLetter = basePropertyOf(deburredLetters);\n\nmodule.exports = deburrLetter;\n","var deburrLetter = require('./_deburrLetter'),\n    toString = require('./toString');\n\n/** Used to match Latin Unicode letters (excluding mathematical operators). */\nvar reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n/** Used to compose unicode character classes. */\nvar rsComboMarksRange = '\\\\u0300-\\\\u036f',\n    reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n    rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n    rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange;\n\n/** Used to compose unicode capture groups. */\nvar rsCombo = '[' + rsComboRange + ']';\n\n/**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\nvar reComboMark = RegExp(rsCombo, 'g');\n\n/**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\nfunction deburr(string) {\n  string = toString(string);\n  return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n}\n\nmodule.exports = deburr;\n","/** Used to match words composed of alphanumeric characters. */\nvar reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n/**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction asciiWords(string) {\n  return string.match(reAsciiWord) || [];\n}\n\nmodule.exports = asciiWords;\n","/** Used to detect strings that need a more robust regexp to match words. */\nvar reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n/**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\nfunction hasUnicodeWord(string) {\n  return reHasUnicodeWord.test(string);\n}\n\nmodule.exports = hasUnicodeWord;\n","/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n    rsComboMarksRange = '\\\\u0300-\\\\u036f',\n    reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n    rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n    rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n    rsDingbatRange = '\\\\u2700-\\\\u27bf',\n    rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n    rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n    rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n    rsPunctuationRange = '\\\\u2000-\\\\u206f',\n    rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n    rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n    rsVarRange = '\\\\ufe0e\\\\ufe0f',\n    rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n/** Used to compose unicode capture groups. */\nvar rsApos = \"['\\u2019]\",\n    rsBreak = '[' + rsBreakRange + ']',\n    rsCombo = '[' + rsComboRange + ']',\n    rsDigits = '\\\\d+',\n    rsDingbat = '[' + rsDingbatRange + ']',\n    rsLower = '[' + rsLowerRange + ']',\n    rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n    rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n    rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n    rsNonAstral = '[^' + rsAstralRange + ']',\n    rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n    rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n    rsUpper = '[' + rsUpperRange + ']',\n    rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',\n    rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',\n    rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n    rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n    reOptMod = rsModifier + '?',\n    rsOptVar = '[' + rsVarRange + ']?',\n    rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n    rsOrdLower = '\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])',\n    rsOrdUpper = '\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])',\n    rsSeq = rsOptVar + reOptMod + rsOptJoin,\n    rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq;\n\n/** Used to match complex or compound words. */\nvar reUnicodeWord = RegExp([\n  rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n  rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',\n  rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,\n  rsUpper + '+' + rsOptContrUpper,\n  rsOrdUpper,\n  rsOrdLower,\n  rsDigits,\n  rsEmoji\n].join('|'), 'g');\n\n/**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction unicodeWords(string) {\n  return string.match(reUnicodeWord) || [];\n}\n\nmodule.exports = unicodeWords;\n","var asciiWords = require('./_asciiWords'),\n    hasUnicodeWord = require('./_hasUnicodeWord'),\n    toString = require('./toString'),\n    unicodeWords = require('./_unicodeWords');\n\n/**\n * Splits `string` into an array of its words.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {RegExp|string} [pattern] The pattern to match words.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the words of `string`.\n * @example\n *\n * _.words('fred, barney, & pebbles');\n * // => ['fred', 'barney', 'pebbles']\n *\n * _.words('fred, barney, & pebbles', /[^, ]+/g);\n * // => ['fred', 'barney', '&', 'pebbles']\n */\nfunction words(string, pattern, guard) {\n  string = toString(string);\n  pattern = guard ? undefined : pattern;\n\n  if (pattern === undefined) {\n    return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);\n  }\n  return string.match(pattern) || [];\n}\n\nmodule.exports = words;\n","var arrayReduce = require('./_arrayReduce'),\n    deburr = require('./deburr'),\n    words = require('./words');\n\n/** Used to compose unicode capture groups. */\nvar rsApos = \"['\\u2019]\";\n\n/** Used to match apostrophes. */\nvar reApos = RegExp(rsApos, 'g');\n\n/**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\nfunction createCompounder(callback) {\n  return function(string) {\n    return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n  };\n}\n\nmodule.exports = createCompounder;\n","var createCompounder = require('./_createCompounder');\n\n/**\n * Converts `string` to\n * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the snake cased string.\n * @example\n *\n * _.snakeCase('Foo Bar');\n * // => 'foo_bar'\n *\n * _.snakeCase('fooBar');\n * // => 'foo_bar'\n *\n * _.snakeCase('--FOO-BAR--');\n * // => 'foo_bar'\n */\nvar snakeCase = createCompounder(function(result, word, index) {\n  return result + (index ? '_' : '') + word.toLowerCase();\n});\n\nmodule.exports = snakeCase;\n","/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n  var index = -1,\n      length = array.length;\n\n  if (start < 0) {\n    start = -start > length ? 0 : (length + start);\n  }\n  end = end > length ? length : end;\n  if (end < 0) {\n    end += length;\n  }\n  length = start > end ? 0 : ((end - start) >>> 0);\n  start >>>= 0;\n\n  var result = Array(length);\n  while (++index < length) {\n    result[index] = array[index + start];\n  }\n  return result;\n}\n\nmodule.exports = baseSlice;\n","var baseSlice = require('./_baseSlice');\n\n/**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\nfunction castSlice(array, start, end) {\n  var length = array.length;\n  end = end === undefined ? length : end;\n  return (!start && end >= length) ? array : baseSlice(array, start, end);\n}\n\nmodule.exports = castSlice;\n","/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n    rsComboMarksRange = '\\\\u0300-\\\\u036f',\n    reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n    rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n    rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n    rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsZWJ = '\\\\u200d';\n\n/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\nvar reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange  + rsComboRange + rsVarRange + ']');\n\n/**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\nfunction hasUnicode(string) {\n  return reHasUnicode.test(string);\n}\n\nmodule.exports = hasUnicode;\n","/**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction asciiToArray(string) {\n  return string.split('');\n}\n\nmodule.exports = asciiToArray;\n","/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n    rsComboMarksRange = '\\\\u0300-\\\\u036f',\n    reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n    rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n    rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n    rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsAstral = '[' + rsAstralRange + ']',\n    rsCombo = '[' + rsComboRange + ']',\n    rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n    rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n    rsNonAstral = '[^' + rsAstralRange + ']',\n    rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n    rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n    rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar reOptMod = rsModifier + '?',\n    rsOptVar = '[' + rsVarRange + ']?',\n    rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n    rsSeq = rsOptVar + reOptMod + rsOptJoin,\n    rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction unicodeToArray(string) {\n  return string.match(reUnicode) || [];\n}\n\nmodule.exports = unicodeToArray;\n","var asciiToArray = require('./_asciiToArray'),\n    hasUnicode = require('./_hasUnicode'),\n    unicodeToArray = require('./_unicodeToArray');\n\n/**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction stringToArray(string) {\n  return hasUnicode(string)\n    ? unicodeToArray(string)\n    : asciiToArray(string);\n}\n\nmodule.exports = stringToArray;\n","var castSlice = require('./_castSlice'),\n    hasUnicode = require('./_hasUnicode'),\n    stringToArray = require('./_stringToArray'),\n    toString = require('./toString');\n\n/**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\nfunction createCaseFirst(methodName) {\n  return function(string) {\n    string = toString(string);\n\n    var strSymbols = hasUnicode(string)\n      ? stringToArray(string)\n      : undefined;\n\n    var chr = strSymbols\n      ? strSymbols[0]\n      : string.charAt(0);\n\n    var trailing = strSymbols\n      ? castSlice(strSymbols, 1).join('')\n      : string.slice(1);\n\n    return chr[methodName]() + trailing;\n  };\n}\n\nmodule.exports = createCaseFirst;\n","var createCaseFirst = require('./_createCaseFirst');\n\n/**\n * Converts the first character of `string` to upper case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.upperFirst('fred');\n * // => 'Fred'\n *\n * _.upperFirst('FRED');\n * // => 'FRED'\n */\nvar upperFirst = createCaseFirst('toUpperCase');\n\nmodule.exports = upperFirst;\n","var toString = require('./toString'),\n    upperFirst = require('./upperFirst');\n\n/**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\nfunction capitalize(string) {\n  return upperFirst(toString(string).toLowerCase());\n}\n\nmodule.exports = capitalize;\n","var capitalize = require('./capitalize'),\n    createCompounder = require('./_createCompounder');\n\n/**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\nvar camelCase = createCompounder(function(result, word, index) {\n  word = word.toLowerCase();\n  return result + (index ? capitalize(word) : word);\n});\n\nmodule.exports = camelCase;\n","var baseAssignValue = require('./_baseAssignValue'),\n    baseForOwn = require('./_baseForOwn'),\n    baseIteratee = require('./_baseIteratee');\n\n/**\n * The opposite of `_.mapValues`; this method creates an object with the\n * same values as `object` and keys generated by running each own enumerable\n * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n * with three arguments: (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapValues\n * @example\n *\n * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n *   return key + value;\n * });\n * // => { 'a1': 1, 'b2': 2 }\n */\nfunction mapKeys(object, iteratee) {\n  var result = {};\n  iteratee = baseIteratee(iteratee, 3);\n\n  baseForOwn(object, function(value, key, object) {\n    baseAssignValue(result, iteratee(value, key, object), value);\n  });\n  return result;\n}\n\nmodule.exports = mapKeys;\n","\n/**\n * Topological sorting function\n *\n * @param {Array} edges\n * @returns {Array}\n */\n\nmodule.exports = function(edges) {\n  return toposort(uniqueNodes(edges), edges)\n}\n\nmodule.exports.array = toposort\n\nfunction toposort(nodes, edges) {\n  var cursor = nodes.length\n    , sorted = new Array(cursor)\n    , visited = {}\n    , i = cursor\n    // Better data structures make algorithm much faster.\n    , outgoingEdges = makeOutgoingEdges(edges)\n    , nodesHash = makeNodesHash(nodes)\n\n  // check for unknown nodes\n  edges.forEach(function(edge) {\n    if (!nodesHash.has(edge[0]) || !nodesHash.has(edge[1])) {\n      throw new Error('Unknown node. There is an unknown node in the supplied edges.')\n    }\n  })\n\n  while (i--) {\n    if (!visited[i]) visit(nodes[i], i, new Set())\n  }\n\n  return sorted\n\n  function visit(node, i, predecessors) {\n    if(predecessors.has(node)) {\n      var nodeRep\n      try {\n        nodeRep = \", node was:\" + JSON.stringify(node)\n      } catch(e) {\n        nodeRep = \"\"\n      }\n      throw new Error('Cyclic dependency' + nodeRep)\n    }\n\n    if (!nodesHash.has(node)) {\n      throw new Error('Found unknown node. Make sure to provided all involved nodes. Unknown node: '+JSON.stringify(node))\n    }\n\n    if (visited[i]) return;\n    visited[i] = true\n\n    var outgoing = outgoingEdges.get(node) || new Set()\n    outgoing = Array.from(outgoing)\n\n    if (i = outgoing.length) {\n      predecessors.add(node)\n      do {\n        var child = outgoing[--i]\n        visit(child, nodesHash.get(child), predecessors)\n      } while (i)\n      predecessors.delete(node)\n    }\n\n    sorted[--cursor] = node\n  }\n}\n\nfunction uniqueNodes(arr){\n  var res = new Set()\n  for (var i = 0, len = arr.length; i < len; i++) {\n    var edge = arr[i]\n    res.add(edge[0])\n    res.add(edge[1])\n  }\n  return Array.from(res)\n}\n\nfunction makeOutgoingEdges(arr){\n  var edges = new Map()\n  for (var i = 0, len = arr.length; i < len; i++) {\n    var edge = arr[i]\n    if (!edges.has(edge[0])) edges.set(edge[0], new Set())\n    if (!edges.has(edge[1])) edges.set(edge[1], new Set())\n    edges.get(edge[0]).add(edge[1])\n  }\n  return edges\n}\n\nfunction makeNodesHash(arr){\n  var res = new Map()\n  for (var i = 0, len = arr.length; i < len; i++) {\n    res.set(arr[i], i)\n  }\n  return res\n}\n","import has from 'lodash/has'; // @ts-expect-error\n\nimport toposort from 'toposort';\nimport { split } from 'property-expr';\nimport Ref from '../Reference';\nimport isSchema from './isSchema';\nexport default function sortFields(fields, excludedEdges = []) {\n  let edges = [];\n  let nodes = new Set();\n  let excludes = new Set(excludedEdges.map(([a, b]) => `${a}-${b}`));\n\n  function addNode(depPath, key) {\n    let node = split(depPath)[0];\n    nodes.add(node);\n    if (!excludes.has(`${key}-${node}`)) edges.push([key, node]);\n  }\n\n  for (const key in fields) if (has(fields, key)) {\n    let value = fields[key];\n    nodes.add(key);\n    if (Ref.isRef(value) && value.isSibling) addNode(value.path, key);else if (isSchema(value) && 'deps' in value) value.deps.forEach(path => addNode(path, key));\n  }\n\n  return toposort.array(Array.from(nodes), edges).reverse();\n}","function findIndex(arr, err) {\n  let idx = Infinity;\n  arr.some((key, ii) => {\n    var _err$path;\n\n    if (((_err$path = err.path) == null ? void 0 : _err$path.indexOf(key)) !== -1) {\n      idx = ii;\n      return true;\n    }\n  });\n  return idx;\n}\n\nexport default function sortByKeyOrder(keys) {\n  return (a, b) => {\n    return findIndex(keys, a) - findIndex(keys, b);\n  };\n}","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport has from 'lodash/has';\nimport snakeCase from 'lodash/snakeCase';\nimport camelCase from 'lodash/camelCase';\nimport mapKeys from 'lodash/mapKeys';\nimport mapValues from 'lodash/mapValues';\nimport { getter } from 'property-expr';\nimport { object as locale } from './locale';\nimport sortFields from './util/sortFields';\nimport sortByKeyOrder from './util/sortByKeyOrder';\nimport runTests from './util/runTests';\nimport ValidationError from './ValidationError';\nimport BaseSchema from './schema';\n\nlet isObject = obj => Object.prototype.toString.call(obj) === '[object Object]';\n\nfunction unknown(ctx, value) {\n  let known = Object.keys(ctx.fields);\n  return Object.keys(value).filter(key => known.indexOf(key) === -1);\n}\n\nconst defaultSort = sortByKeyOrder([]);\nexport default class ObjectSchema extends BaseSchema {\n  constructor(spec) {\n    super({\n      type: 'object'\n    });\n    this.fields = Object.create(null);\n    this._sortErrors = defaultSort;\n    this._nodes = [];\n    this._excludedEdges = [];\n    this.withMutation(() => {\n      this.transform(function coerce(value) {\n        if (typeof value === 'string') {\n          try {\n            value = JSON.parse(value);\n          } catch (err) {\n            value = null;\n          }\n        }\n\n        if (this.isType(value)) return value;\n        return null;\n      });\n\n      if (spec) {\n        this.shape(spec);\n      }\n    });\n  }\n\n  _typeCheck(value) {\n    return isObject(value) || typeof value === 'function';\n  }\n\n  _cast(_value, options = {}) {\n    var _options$stripUnknown;\n\n    let value = super._cast(_value, options); //should ignore nulls here\n\n\n    if (value === undefined) return this.getDefault();\n    if (!this._typeCheck(value)) return value;\n    let fields = this.fields;\n    let strip = (_options$stripUnknown = options.stripUnknown) != null ? _options$stripUnknown : this.spec.noUnknown;\n\n    let props = this._nodes.concat(Object.keys(value).filter(v => this._nodes.indexOf(v) === -1));\n\n    let intermediateValue = {}; // is filled during the transform below\n\n    let innerOptions = _extends({}, options, {\n      parent: intermediateValue,\n      __validating: options.__validating || false\n    });\n\n    let isChanged = false;\n\n    for (const prop of props) {\n      let field = fields[prop];\n      let exists = has(value, prop);\n\n      if (field) {\n        let fieldValue;\n        let inputValue = value[prop]; // safe to mutate since this is fired in sequence\n\n        innerOptions.path = (options.path ? `${options.path}.` : '') + prop; // innerOptions.value = value[prop];\n\n        field = field.resolve({\n          value: inputValue,\n          context: options.context,\n          parent: intermediateValue\n        });\n        let fieldSpec = 'spec' in field ? field.spec : undefined;\n        let strict = fieldSpec == null ? void 0 : fieldSpec.strict;\n\n        if (fieldSpec == null ? void 0 : fieldSpec.strip) {\n          isChanged = isChanged || prop in value;\n          continue;\n        }\n\n        fieldValue = !options.__validating || !strict ? // TODO: use _cast, this is double resolving\n        field.cast(value[prop], innerOptions) : value[prop];\n\n        if (fieldValue !== undefined) {\n          intermediateValue[prop] = fieldValue;\n        }\n      } else if (exists && !strip) {\n        intermediateValue[prop] = value[prop];\n      }\n\n      if (intermediateValue[prop] !== value[prop]) {\n        isChanged = true;\n      }\n    }\n\n    return isChanged ? intermediateValue : value;\n  }\n\n  _validate(_value, opts = {}, callback) {\n    let errors = [];\n    let {\n      sync,\n      from = [],\n      originalValue = _value,\n      abortEarly = this.spec.abortEarly,\n      recursive = this.spec.recursive\n    } = opts;\n    from = [{\n      schema: this,\n      value: originalValue\n    }, ...from]; // this flag is needed for handling `strict` correctly in the context of\n    // validation vs just casting. e.g strict() on a field is only used when validating\n\n    opts.__validating = true;\n    opts.originalValue = originalValue;\n    opts.from = from;\n\n    super._validate(_value, opts, (err, value) => {\n      if (err) {\n        if (!ValidationError.isError(err) || abortEarly) {\n          return void callback(err, value);\n        }\n\n        errors.push(err);\n      }\n\n      if (!recursive || !isObject(value)) {\n        callback(errors[0] || null, value);\n        return;\n      }\n\n      originalValue = originalValue || value;\n\n      let tests = this._nodes.map(key => (_, cb) => {\n        let path = key.indexOf('.') === -1 ? (opts.path ? `${opts.path}.` : '') + key : `${opts.path || ''}[\"${key}\"]`;\n        let field = this.fields[key];\n\n        if (field && 'validate' in field) {\n          field.validate(value[key], _extends({}, opts, {\n            // @ts-ignore\n            path,\n            from,\n            // inner fields are always strict:\n            // 1. this isn't strict so the casting will also have cast inner values\n            // 2. this is strict in which case the nested values weren't cast either\n            strict: true,\n            parent: value,\n            originalValue: originalValue[key]\n          }), cb);\n          return;\n        }\n\n        cb(null);\n      });\n\n      runTests({\n        sync,\n        tests,\n        value,\n        errors,\n        endEarly: abortEarly,\n        sort: this._sortErrors,\n        path: opts.path\n      }, callback);\n    });\n  }\n\n  clone(spec) {\n    const next = super.clone(spec);\n    next.fields = _extends({}, this.fields);\n    next._nodes = this._nodes;\n    next._excludedEdges = this._excludedEdges;\n    next._sortErrors = this._sortErrors;\n    return next;\n  }\n\n  concat(schema) {\n    let next = super.concat(schema);\n    let nextFields = next.fields;\n\n    for (let [field, schemaOrRef] of Object.entries(this.fields)) {\n      const target = nextFields[field];\n\n      if (target === undefined) {\n        nextFields[field] = schemaOrRef;\n      } else if (target instanceof BaseSchema && schemaOrRef instanceof BaseSchema) {\n        nextFields[field] = schemaOrRef.concat(target);\n      }\n    }\n\n    return next.withMutation(() => next.shape(nextFields, this._excludedEdges));\n  }\n\n  getDefaultFromShape() {\n    let dft = {};\n\n    this._nodes.forEach(key => {\n      const field = this.fields[key];\n      dft[key] = 'default' in field ? field.getDefault() : undefined;\n    });\n\n    return dft;\n  }\n\n  _getDefault() {\n    if ('default' in this.spec) {\n      return super._getDefault();\n    } // if there is no default set invent one\n\n\n    if (!this._nodes.length) {\n      return undefined;\n    }\n\n    return this.getDefaultFromShape();\n  }\n\n  shape(additions, excludes = []) {\n    let next = this.clone();\n    let fields = Object.assign(next.fields, additions);\n    next.fields = fields;\n    next._sortErrors = sortByKeyOrder(Object.keys(fields));\n\n    if (excludes.length) {\n      // this is a convenience for when users only supply a single pair\n      if (!Array.isArray(excludes[0])) excludes = [excludes];\n      next._excludedEdges = [...next._excludedEdges, ...excludes];\n    }\n\n    next._nodes = sortFields(fields, next._excludedEdges);\n    return next;\n  }\n\n  pick(keys) {\n    const picked = {};\n\n    for (const key of keys) {\n      if (this.fields[key]) picked[key] = this.fields[key];\n    }\n\n    return this.clone().withMutation(next => {\n      next.fields = {};\n      return next.shape(picked);\n    });\n  }\n\n  omit(keys) {\n    const next = this.clone();\n    const fields = next.fields;\n    next.fields = {};\n\n    for (const key of keys) {\n      delete fields[key];\n    }\n\n    return next.withMutation(() => next.shape(fields));\n  }\n\n  from(from, to, alias) {\n    let fromGetter = getter(from, true);\n    return this.transform(obj => {\n      if (obj == null) return obj;\n      let newObj = obj;\n\n      if (has(obj, from)) {\n        newObj = _extends({}, obj);\n        if (!alias) delete newObj[from];\n        newObj[to] = fromGetter(obj);\n      }\n\n      return newObj;\n    });\n  }\n\n  noUnknown(noAllow = true, message = locale.noUnknown) {\n    if (typeof noAllow === 'string') {\n      message = noAllow;\n      noAllow = true;\n    }\n\n    let next = this.test({\n      name: 'noUnknown',\n      exclusive: true,\n      message: message,\n\n      test(value) {\n        if (value == null) return true;\n        const unknownKeys = unknown(this.schema, value);\n        return !noAllow || unknownKeys.length === 0 || this.createError({\n          params: {\n            unknown: unknownKeys.join(', ')\n          }\n        });\n      }\n\n    });\n    next.spec.noUnknown = noAllow;\n    return next;\n  }\n\n  unknown(allow = true, message = locale.noUnknown) {\n    return this.noUnknown(!allow, message);\n  }\n\n  transformKeys(fn) {\n    return this.transform(obj => obj && mapKeys(obj, (_, key) => fn(key)));\n  }\n\n  camelCase() {\n    return this.transformKeys(camelCase);\n  }\n\n  snakeCase() {\n    return this.transformKeys(snakeCase);\n  }\n\n  constantCase() {\n    return this.transformKeys(key => snakeCase(key).toUpperCase());\n  }\n\n  describe() {\n    let base = super.describe();\n    base.fields = mapValues(this.fields, value => value.describe());\n    return base;\n  }\n\n}\nexport function create(spec) {\n  return new ObjectSchema(spec);\n}\ncreate.prototype = ObjectSchema.prototype;","import{get as r,set as i}from\"react-hook-form\";var e=function(i,e,t){if(i&&\"reportValidity\"in i){var f=r(t,e);i.setCustomValidity(f&&f.message||\"\"),i.reportValidity()}},t=function(r,i){var t=function(t){var f=i.fields[t];f&&f.ref&&\"reportValidity\"in f.ref?e(f.ref,t,r):f.refs&&f.refs.forEach(function(i){return e(i,t,r)})};for(var f in i.fields)t(f)},f=function(e,f){f.shouldUseNativeValidation&&t(e,f);var o={};for(var a in e){var n=r(f.fields,a);i(o,a,Object.assign(e[a],{ref:n&&n.ref}))}return o};export{f as toNestError,t as validateFieldsNatively};\n//# sourceMappingURL=resolvers.module.js.map\n","import{validateFieldsNatively as e,toNestError as t}from\"@hookform/resolvers\";import{appendErrors as r}from\"react-hook-form\";var o=function(o,n,a){return void 0===n&&(n={}),void 0===a&&(a={}),function(s,i,c){try{return Promise.resolve(function(t,r){try{var u=(n.context&&\"development\"===process.env.NODE_ENV&&console.warn(\"You should not used the yup options context. Please, use the 'useForm' context object instead\"),Promise.resolve(o[\"sync\"===a.mode?\"validateSync\":\"validate\"](s,Object.assign({abortEarly:!1},n,{context:i}))).then(function(t){return c.shouldUseNativeValidation&&e({},c),{values:a.rawValues?s:t,errors:{}}}))}catch(e){return r(e)}return u&&u.then?u.then(void 0,r):u}(0,function(e){if(!e.inner)throw e;return{values:{},errors:t((o=e,n=!c.shouldUseNativeValidation&&\"all\"===c.criteriaMode,(o.inner||[]).reduce(function(e,t){if(e[t.path]||(e[t.path]={message:t.message,type:t.type}),n){var o=e[t.path].types,a=o&&o[t.type];e[t.path]=r(t.path,n,e,t.type,a?[].concat(a,t.message):t.message)}return e},{})),c)};var o,n}))}catch(e){return Promise.reject(e)}}};export{o as yupResolver};\n//# sourceMappingURL=yup.module.js.map\n",null],"names":["useOnClickOutside","checkThousandSeparator","checkDecimalSeparator","isNullOrUndefined","generateUUID","formartNumberic","roundNumber","formatDateTime","__assign","__rest","SvgArrowLeftCircle","React","SvgBold","SvgCheckSquare","SvgChevronLeft","SvgChevronRight","SvgDownload","SvgDroplet","SvgEdit","SvgInfo","SvgItalic","SvgMinus","SvgPlus","SvgType","SvgUnderline","SvgXSquare","SvgX","b","c","d","e","f","g","h","k","l","m","n","p","q","r","t","v","w","x","y","z","A","reactIsModule","require$$0","require$$1","getOwnPropertySymbols","hasOwnProperty","propIsEnumerable","toObject","shouldUseNative","objectAssign","ReactPropTypesSecret","ReactPropTypesSecret_1","has","printWarning","loggedTypeFailures","checkPropTypes","checkPropTypes_1","ReactIs","assign","require$$2","require$$3","require$$4","emptyFunctionThatReturnsNull","factoryWithTypeCheckers","emptyFunction","emptyFunctionWithReset","factoryWithThrowingShims","throwOnDirectAccess","propTypesModule","ManagerReferenceNodeContext","ManagerReferenceNodeSetterContext","Manager","unwrapArray","safeInvoke","setRef","fromEntries","useIsomorphicLayoutEffect","top","bottom","right","left","auto","basePlacements","start","end","clippingParents","viewport","popper","reference","variationPlacements","placements","beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite","modifierPhases","getNodeName","getWindow","isElement","isHTMLElement","isShadowRoot","applyStyles","effect","getBasePlacement","max","min","round","getUAString","isLayoutViewport","getBoundingClientRect","getLayoutRect","contains","getComputedStyle","isTableElement","getDocumentElement","getParentNode","getTrueOffsetParent","getContainingBlock","getOffsetParent","getMainAxisFromPlacement","within","mathMax","mathMin","withinMaxClamp","getFreshSideObject","mergePaddingObject","expandToHashMap","toPaddingObject","arrow","getVariation","unsetSides","roundOffsetsByDPR","mapToStyles","computeStyles","passive","hash","getOppositePlacement","getOppositeVariationPlacement","getWindowScroll","getWindowScrollBarX","getViewportRect","getDocumentRect","isScrollParent","getScrollParent","listScrollParents","rectToClientRect","getInnerBoundingClientRect","getClientRectFromMixedType","getClippingParents","getClippingRect","computeOffsets","detectOverflow","computeAutoPlacement","allPlacements","getExpandedFallbackPlacements","flip","getSideOffsets","isAnySideFullyClipped","hide","distanceAndSkiddingToXY","offset","popperOffsets","getAltAxis","preventOverflow","getHTMLElementScroll","getNodeScroll","isElementScaled","getCompositeRect","order","orderModifiers","debounce","mergeByName","DEFAULT_OPTIONS","areValidElements","popperGenerator","defaultModifiers","eventListeners","createPopper","hasElementType","hasMap","hasSet","hasArrayBuffer","equal","reactFastCompare","EMPTY_MODIFIERS","usePopper","ReactDOM","isEqual","defaultCreatePopper","NOOP","NOOP_PROMISE","Popper","__DEV__","warning","warning_1","Reference","_extends","_objectWithoutPropertiesLoose","_setPrototypeOf","_inheritsLoose","setPrototypeOf","timeoutsShape","PropTypes","forceReflow","UNMOUNTED","EXITED","ENTERING","ENTERED","EXITING","Transition","config","TransitionGroupContext","noop","ownKeys","_objectSpread2","_defineProperty","_objectWithoutProperties","getScrollbarWidth","setScrollbarWidth","isBodyOverflowing","getOriginalBodyPadding","conditionallyUpdateScrollbar","globalCssModule","mapToCssModules","omit","pick","warned","warnOnce","deprecated","Element","DOMElement","targetPropType","tagPropType","TransitionTimeouts","TransitionPropTypeKeys","TransitionStatuses","keyCodes","PopperPlacements","canUseDOM","isReactRefObj","getTag","isObject","isFunction","findDOMElements","isArrayOrNodeList","getTarget","defaultToggleEvents","addMultipleEventListeners","focusableElements","_excluded$1d","rowColWidths","rowColsPropType","propTypes$1j","defaultProps$1h","Row","classNames","Row$1","_excluded$1c","colWidths$1","stringOrNumberProp$1","columnProps$1","propTypes$1i","defaultProps$1g","getColumnSizeClass$1","getColumnClasses","Col","Col$1","_excluded$15","propTypes$1b","defaultProps$19","NavLink","_excluded$12","propTypes$18","defaultProps$16","Button","Button$1","_excluded$11","propTypes$17","defaultProps$15","ButtonToggle","DropdownContext","_excluded$10","propTypes$16","defaultProps$14","preventDefaultKeys","Dropdown","Dropdown$1","propTypes$15","ButtonDropdown","ButtonDropdown$1","_excluded$Z","propTypes$12","defaultProps$11","DropdownItem","_excluded$Y","propTypes$11","defaultProps$10","directionPositionMap","DropdownMenu","_excluded$X","propTypes$10","defaultProps$$","DropdownToggle","_excluded$W","propTypes$$","defaultProps$_","Fade","_excluded$R","propTypes$W","defaultProps$V","transitionStatusToClassHash","getTransitionClass","Collapse","Collapse$1","_excluded$E","CarouselItem","CarouselItem$1","CarouselContext","SWIPE_THRESHOLD","Carousel","Carousel$1","CarouselControl","CarouselControl$1","CarouselIndicators","CarouselIndicators$1","CarouselCaption","CarouselCaption$1","_excluded$D","propTypes$J","UncontrolledCarousel","_excluded$z","noop$2","propTypes$F","defaultProps$F","PopperContent","PopperContent$1","propTypes$E","DEFAULT_DELAYS","defaultProps$E","isInDOMSubtree","isInDOMSubtrees","TooltipPopoverWrapper","TooltipPopoverWrapper$1","defaultProps$D","Popover","Popover$1","omitKeys$4","UncontrolledPopover","propTypes$A","Portal","Portal$1","noop$1","FadePropTypes$1","propTypes$z","propsToOmit$1","defaultProps$z","Modal","Modal$1","defaultProps$v","Tooltip","Tooltip$1","_excluded$q","propTypes$t","defaultProps$s","Form","Form$1","_excluded$p","propTypes$s","defaultProps$r","FormFeedback","FormFeedback$1","_excluded$m","propTypes$p","defaultProps$o","Input","Input$1","_excluded$j","colWidths","stringOrNumberProp","columnProps","propTypes$m","defaultProps$l","getColumnSizeClass","Label","Label$1","FadePropTypes","propTypes$k","propsToOmit","defaultProps$k","Offcanvas","TabContext","propTypes$e","defaultProps$e","TabContent","_excluded$4","propTypes$5","defaultProps$5","List","_excluded$3","propTypes$4","defaultProps$4","ListInlineItem","omitKeys$3","UncontrolledButtonDropdown","omitKeys$2","propTypes$3","defaultProps$3","UncontrolledCollapse","omitKeys$1","UncontrolledDropdown","omitKeys","UncontrolledTooltip","_excluded$2","propTypes$2","defaultProps$2","Spinner","Spinner$1","Swal","withReactContent","React__default","notificationError","reactIs_production_min","f$1","t$1","reactIs_development","classnames","ReactDOM__default","useLayoutEffect","isCheckBoxInput","isDateObject","isObjectType","isObject$5","getEventValue","getNodeParentName","isNameInFieldArray","isPlainObject","isWeb","cloneObject","compact","isUndefined","get$2","EVENTS","VALIDATION_MODE","INPUT_VALIDATION_RULES","HookFormContext","useFormContext","getProxyFormState","isEmptyObject","shouldRenderFormState","convertToArrayPayload","shouldSubscribeByName","useSubscribe","useFormState","generateWatchOutput","useWatch","isKey$4","stringToPath$2","useController","Controller","appendErrors","focusFieldBy","getValidationModes","isWatched","updateFieldArrayRootError","isBoolean","isFileInput","isMessage","isRadioInput","isRegex","defaultResult","validResult","getCheckboxValue","defaultReturn","getRadioValue","getValidateError","getValueAndMessage","validateField","baseGet$3","isEmptyArray","unset","createSubject","isPrimitive","deepEqual","isMultipleSelect","isRadioOrCheckbox","live","objectHasFunction","markFieldsDirty","getDirtyFieldsFromDefaultValues","getDirtyFields","getFieldValueAs","getFieldValue","getResolverOptions","getRuleValue","hasValidation","schemaErrorLookup","skipValidation","unsetEmptyArray","createFormControl","useForm","e$1","o","renderLabel","NumberInput","TextInput","SelectTableBox","defaultOptions","isFunction$3","_excluded","_defineProperty$1","ModalHeader","Sidebar","raf","caf","set$1","isString","map","set","baseClone","clone","toString$6","errorToString","regExpToString","symbolToString$1","SYMBOL_REGEXP","printNumber","printSimpleValue","printValue","mixed","string","number","date","boolean","object","array","objectProto$c","hasOwnProperty$9","baseHas$1","_baseHas","isArray$8","isArray_1","freeGlobal$1","_freeGlobal","freeGlobal","freeSelf","root$8","_root","root$7","Symbol$5","_Symbol","Symbol$4","objectProto$b","hasOwnProperty$8","nativeObjectToString$1","symToStringTag$1","getRawTag$1","_getRawTag","objectProto$a","nativeObjectToString","objectToString$1","_objectToString","Symbol$3","getRawTag","objectToString","nullTag","undefinedTag","symToStringTag","baseGetTag$5","_baseGetTag","isObjectLike$5","isObjectLike_1","baseGetTag$4","isObjectLike$4","symbolTag$1","isSymbol$3","isSymbol_1","isArray$7","isSymbol$2","reIsDeepProp","reIsPlainProp","isKey$3","_isKey","isObject$4","isObject_1","baseGetTag$3","isObject$3","asyncTag","funcTag$1","genTag","proxyTag","isFunction$2","isFunction_1","root$6","coreJsData$1","_coreJsData","coreJsData","maskSrcKey","isMasked$1","_isMasked","funcProto$1","funcToString$1","toSource$2","_toSource","isFunction$1","isMasked","isObject$2","toSource$1","reRegExpChar","reIsHostCtor","funcProto","objectProto$9","funcToString","hasOwnProperty$7","reIsNative","baseIsNative$1","_baseIsNative","getValue$1","_getValue","baseIsNative","getValue","getNative$7","_getNative","getNative$6","nativeCreate$4","_nativeCreate","nativeCreate$3","hashClear$1","_hashClear","hashDelete$1","_hashDelete","nativeCreate$2","HASH_UNDEFINED$2","objectProto$8","hasOwnProperty$6","hashGet$1","_hashGet","nativeCreate$1","objectProto$7","hasOwnProperty$5","hashHas$1","_hashHas","nativeCreate","HASH_UNDEFINED$1","hashSet$1","_hashSet","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash$1","_Hash","listCacheClear$1","_listCacheClear","eq$2","eq_1","eq$1","assocIndexOf$4","_assocIndexOf","assocIndexOf$3","arrayProto","splice","listCacheDelete$1","_listCacheDelete","assocIndexOf$2","listCacheGet$1","_listCacheGet","assocIndexOf$1","listCacheHas$1","_listCacheHas","assocIndexOf","listCacheSet$1","_listCacheSet","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache$4","_ListCache","getNative$5","root$5","Map$4","_Map","Hash","ListCache$3","Map$3","mapCacheClear$1","_mapCacheClear","isKeyable$1","_isKeyable","isKeyable","getMapData$4","_getMapData","getMapData$3","mapCacheDelete$1","_mapCacheDelete","getMapData$2","mapCacheGet$1","_mapCacheGet","getMapData$1","mapCacheHas$1","_mapCacheHas","getMapData","mapCacheSet$1","_mapCacheSet","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache$3","_MapCache","MapCache$2","FUNC_ERROR_TEXT","memoize$1","memoize_1","memoize","MAX_MEMOIZE_SIZE","memoizeCapped$1","_memoizeCapped","memoizeCapped","rePropName","reEscapeChar","stringToPath$1","_stringToPath","arrayMap$1","_arrayMap","Symbol$2","arrayMap","isArray$6","isSymbol$1","INFINITY$1","symbolProto$1","symbolToString","baseToString$1","_baseToString","baseToString","toString$5","toString_1","isArray$5","isKey$2","stringToPath","toString$4","castPath$2","_castPath","baseGetTag$2","isObjectLike$3","argsTag$2","baseIsArguments$1","_baseIsArguments","baseIsArguments","isObjectLike$2","objectProto$6","hasOwnProperty$4","propertyIsEnumerable$1","isArguments$2","isArguments_1","MAX_SAFE_INTEGER$1","reIsUint","isIndex$2","_isIndex","MAX_SAFE_INTEGER","isLength$3","isLength_1","isSymbol","INFINITY","toKey$4","_toKey","castPath$1","isArguments$1","isArray$4","isIndex$1","isLength$2","toKey$3","hasPath$2","_hasPath","baseHas","hasPath$1","has_1","isSchema","Condition","toArray","_extends$3","strReg","ValidationError","once","runTests","getNative$4","defineProperty$1","defineProperty","baseAssignValue$2","_baseAssignValue","createBaseFor$1","_createBaseFor","createBaseFor","baseFor$1","_baseFor","baseTimes$1","_baseTimes","isBuffer$2","stubFalse","stubFalse_1","baseGetTag$1","isLength$1","isObjectLike$1","argsTag$1","arrayTag$1","boolTag$1","dateTag$1","errorTag$1","funcTag","mapTag$2","numberTag$1","objectTag$2","regexpTag$1","setTag$2","stringTag$1","weakMapTag$1","arrayBufferTag$1","dataViewTag$2","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","typedArrayTags","baseIsTypedArray$1","_baseIsTypedArray","baseUnary$1","_baseUnary","_nodeUtil","baseIsTypedArray","baseUnary","nodeUtil","nodeIsTypedArray","isTypedArray$2","isTypedArray_1","baseTimes","isArguments","isArray$3","isBuffer$1","isIndex","isTypedArray$1","objectProto$5","hasOwnProperty$3","arrayLikeKeys$1","_arrayLikeKeys","objectProto$4","isPrototype$1","_isPrototype","overArg$1","_overArg","overArg","nativeKeys$1","_nativeKeys","isPrototype","nativeKeys","objectProto$3","hasOwnProperty$2","baseKeys$1","_baseKeys","isLength","isArrayLike$1","isArrayLike_1","arrayLikeKeys","baseKeys","isArrayLike","keys_1","baseFor","keys$3","baseForOwn$2","_baseForOwn","ListCache$2","stackClear$1","_stackClear","stackDelete$1","_stackDelete","stackGet$1","_stackGet","stackHas$1","_stackHas","ListCache$1","Map$2","MapCache$1","LARGE_ARRAY_SIZE","stackSet$1","_stackSet","ListCache","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack$2","_Stack","HASH_UNDEFINED","setCacheAdd$1","_setCacheAdd","setCacheHas$1","_setCacheHas","MapCache","setCacheAdd","setCacheHas","SetCache$1","_SetCache","arraySome$1","_arraySome","cacheHas$1","_cacheHas","SetCache","arraySome","cacheHas","COMPARE_PARTIAL_FLAG$5","COMPARE_UNORDERED_FLAG$3","equalArrays$2","_equalArrays","root$4","_Uint8Array","mapToArray$1","_mapToArray","setToArray$1","_setToArray","Symbol$1","Uint8Array$1","eq","equalArrays$1","mapToArray","setToArray","COMPARE_PARTIAL_FLAG$4","COMPARE_UNORDERED_FLAG$2","boolTag","dateTag","errorTag","mapTag$1","numberTag","regexpTag","setTag$1","stringTag","symbolTag","arrayBufferTag","dataViewTag$1","symbolProto","symbolValueOf","equalByTag$1","_equalByTag","arrayPush$1","_arrayPush","arrayPush","isArray$2","baseGetAllKeys$1","_baseGetAllKeys","arrayFilter$1","_arrayFilter","stubArray$1","stubArray_1","arrayFilter","stubArray","objectProto$2","propertyIsEnumerable","nativeGetSymbols","getSymbols$1","_getSymbols","baseGetAllKeys","getSymbols","keys$2","getAllKeys$1","_getAllKeys","getAllKeys","COMPARE_PARTIAL_FLAG$3","objectProto$1","hasOwnProperty$1","equalObjects$1","_equalObjects","getNative$3","root$3","_DataView","getNative$2","root$2","Promise$2","_Promise","getNative$1","root$1","Set$2","_Set","getNative","root","WeakMap$2","_WeakMap","DataView$1","Map$1","Promise$1","Set$1","WeakMap$1","baseGetTag","toSource","mapTag","objectTag$1","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag$1","_getTag","Stack$1","equalArrays","equalByTag","equalObjects","isArray$1","isBuffer","isTypedArray","COMPARE_PARTIAL_FLAG$2","argsTag","arrayTag","objectTag","objectProto","baseIsEqualDeep$1","_baseIsEqualDeep","baseIsEqualDeep","isObjectLike","baseIsEqual$2","_baseIsEqual","Stack","baseIsEqual$1","COMPARE_PARTIAL_FLAG$1","COMPARE_UNORDERED_FLAG$1","baseIsMatch$1","_baseIsMatch","isObject$1","isStrictComparable$2","_isStrictComparable","isStrictComparable$1","keys$1","getMatchData$1","_getMatchData","matchesStrictComparable$2","_matchesStrictComparable","baseIsMatch","getMatchData","matchesStrictComparable$1","baseMatches$1","_baseMatches","castPath","toKey$2","baseGet$2","_baseGet","baseGet$1","get$1","get_1","baseHasIn$1","_baseHasIn","baseHasIn","hasPath","hasIn$1","hasIn_1","baseIsEqual","get","hasIn","isKey$1","isStrictComparable","matchesStrictComparable","toKey$1","COMPARE_PARTIAL_FLAG","COMPARE_UNORDERED_FLAG","baseMatchesProperty$1","_baseMatchesProperty","identity$1","identity_1","baseProperty$1","_baseProperty","baseGet","basePropertyDeep$1","_basePropertyDeep","baseProperty","basePropertyDeep","isKey","toKey","property$1","property_1","baseMatches","baseMatchesProperty","identity","isArray","property","baseIteratee$2","_baseIteratee","baseAssignValue$1","baseForOwn$1","baseIteratee$1","mapValues","mapValues_1","Cache","SPLIT_REGEX","DIGIT_REGEX","LEAD_DIGIT_REGEX","SPEC_CHAR_REGEX","CLEAN_QUOTES_REGEX","MAX_CACHE_SIZE","pathCache","setCache","getCache","propertyExpr","split","normalizePath","isQuoted","forEach","shouldBeQuoted","hasLeadingNumber","hasSpecialChars","prefixes","_extends$2","createValidation","trim","getIn","ReferenceSet","_extends$1","BaseSchema","isAbsent","isoReg","parseIsoDate","invalidDate","isDate","DateSchema","toposort$2","toposort","uniqueNodes","makeOutgoingEdges","makeNodesHash","_jsx","_jsxs","Bold","Italic","Underline","Type","Droplet","ChevronLeft","ChevronRight","Edit","Info","Plus","X","arrayLikeToArray","arrayWithHoles","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","objectWithoutPropertiesLoose","Minus","this","ModalBody","Badge","Download","ArrowLeftCircle","CheckSquare","XSquare","toString","global","Symbol","Map","require$$5","baseAssignValue","keys","baseForOwn","Uint8Array","DataView","Promise","Set","WeakMap","require$$6","require$$7","baseIteratee","getter","Ref","locale","cloneDeep","create","isNaN","isoParse","arrayReduce","basePropertyOf","deburrLetter","rsComboMarksRange","reComboHalfMarksRange","rsComboSymbolsRange","rsComboRange","rsCombo","deburr","asciiWords","hasUnicodeWord","rsAstralRange","rsVarRange","rsApos","rsFitz","rsModifier","rsNonAstral","rsRegional","rsSurrPair","rsZWJ","reOptMod","rsOptVar","rsOptJoin","rsSeq","unicodeWords","words","createCompounder","baseSlice","castSlice","hasUnicode","asciiToArray","unicodeToArray","stringToArray","createCaseFirst","upperFirst","capitalize","toposortModule","mapKeys","camelCase","snakeCase","i","yup.object","yup.number","yup\n            .string","yup.string","yup\n            .number","yupResolver"],"mappings":";;;;;;;;;;;;;;AAAA;AAIA,MAAM,iBAAiB,GAAG;IACxB,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;QACjC,OAAO,IAAI,CAAA;KACZ;IAED,IAAI;QACF,OAAO,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,IAAI,CAAA;KACzD;IAAC,MAAM;QACN,OAAO,IAAI,CAAA;KACZ;AACH,CAAC,CAAA;MAEY,IAAI,GAAG,iBAAiB,GAAE;MAC1B,cAAc,GAAG;IAC5B,SAAS,EAAE;QACT,KAAK,EAAE;YACL,KAAK,EAAE,OAAO;SACf;KACF;EACF;MAEYA,mBAAiB,GAAG,CAAC,GAAQ,EAAE,OAAY;IACtD,SAAS,CACP;QACE,MAAM,QAAQ,GAAG,CAAC,KAAU;;YAE1B,IAAI,CAAC,GAAG,CAAC,OAAO,IAAI,GAAG,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE;gBACtD,OAAM;aACP;;YAGD,OAAO,CAAC,KAAK,CAAC,CAAA;SACf,CAAA;QAED,QAAQ,CAAC,gBAAgB,CAAC,WAAW,EAAE,QAAQ,CAAC,CAAA;QAChD,QAAQ,CAAC,gBAAgB,CAAC,YAAY,EAAE,QAAQ,CAAC,CAAA;QAEjD,OAAO;YACL,QAAQ,CAAC,mBAAmB,CAAC,WAAW,EAAE,QAAQ,CAAC,CAAA;YACnD,QAAQ,CAAC,mBAAmB,CAAC,YAAY,EAAE,QAAQ,CAAC,CAAA;SACrD,CAAA;KACF;;;;;;;IAOD,CAAC,GAAG,EAAE,OAAO,CAAC,CACf,CAAA;AACH,EAAC;MACYC,wBAAsB,GAAG,CAAC,iBAAsB,EAAE,gBAAqB;IAClF,IAAI,iBAAiB,EAAE;QACrB,IAAI,gBAAgB,EAAE;YACpB,IACE,iBAAiB,KAAK,gBAAgB,EACtC;gBACA,OAAO,GAAG,CAAA;aACX;iBAAM;gBACL,OAAO,iBAAiB,CAAA;aACzB;SACF;aAAM;YACL,OAAO,iBAAiB,CAAA;SACzB;KACF;SAAM;QACL,OAAO,GAAG,CAAA;KACX;AACH,EAAC;MAEYC,uBAAqB,GAAG,CAAC,iBAAsB,EAAE,gBAAqB;IACjF,IAAI,gBAAgB,EAAE;QACpB,IAAI,iBAAiB,EAAE;YACrB,IACE,iBAAiB,KAAK,gBAAgB,EACtC;gBACA,OAAO,GAAG,CAAA;aACX;iBAAM;gBACL,OAAO,gBAAgB,CAAA;aACxB;SACF;aAAM;YACL,OAAO,gBAAgB,CAAA;SACxB;KACF;SAAM;QACL,OAAO,GAAG,CAAA;KACX;AACH,EAAC;MAEYC,mBAAiB,GAAG,CAAC,CAAM;IACtC,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,SAAS,EAAE;QACjC,OAAO,IAAI,CAAA;KACZ;IACD,OAAO,KAAK,CAAA;AACd,EAAC;MAEYC,cAAY,GAAG;IAC1B,IAAI,CAAC,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAA;IAC5B,IAAI,EAAE,GAAG,CAAC,CAAC,OAAO,WAAW,KAAK,WAAW,KAAK,WAAW,CAAC,GAAG,KAAK,WAAW,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,CAAA;IACrG,OAAO,sCAAsC,CAAC,OAAO,CAAC,OAAO,EAAE,UAAU,CAAC;QACxE,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,CAAA;QAC1B,IAAI,CAAC,GAAG,CAAC,EAAE;YACT,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;YACpB,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,EAAE,CAAC,CAAA;SACvB;aAAM;YACL,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;YACrB,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,CAAA;SACzB;QACD,OAAO,CAAC,CAAC,KAAK,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAA;KAC1C,CAAC,CAAA;AACJ,EAAC;AACD;;;;;;;;;MAUaC,iBAAe,GAAG,CAAC,GAAoB,EAAE,gBAAwB,EAAE,iBAAyB,EAAE,WAAmB,EAAE,EAAE,MAAgB,EAAE,eAAwB,IAAI;IAC9K,IAAI,MAAM,EAAE;QACV,GAAG,GAAGC,aAAW,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE,QAAQ,CAAC,CAAA;KACzC;;IAED,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,EAAE;QACrB,GAAG,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAA;QACpB,MAAM,KAAK,GAAG,gBAAgB,KAAK,GAAG,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAC,UAAU,CAAC,GAAG,EAAE,gBAAgB,IAAI,EAAE,CAAC,GAAG,GAAG,CAAA;QACrG,MAAM,GAAG,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,gBAAgB,IAAI,EAAE,EAAE,CAAC,CAAC,CAAA;QAC7D,IAAI,IAAI,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,gBAAgB,IAAI,EAAE,CAAC,CAAA;QAE5D,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;YACrB,OAAO,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,gBAAgB,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,QAAQ,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,CAAA;SAC7F;aAAM;YACL,IAAI,YAAY,GAAG,KAAK,CAAA;YACxB,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;gBACrB,YAAY,GAAG,IAAI,CAAA;gBACnB,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAA;aAC5C;YACD,IAAI,KAAK,GAAG,CAAC,CAAA;YACb,KAAK,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC3C,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,KAAK,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE;oBAClD,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,iBAAiB,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,CAAA;oBAC7F,KAAK,EAAE,CAAA;iBACR;aACF;YACD,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,iBAAiB,IAAI,EAAE,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;gBACrE,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAA;aAC5C;YACD,IAAI,MAAM,EAAE;gBACV,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,QAAQ,CAAC,IAAI,EAAE,MAAM,EAAE,CAAA;aACrD;YACD,IAAI,YAAY,IAAI,YAAY,EAAE;gBAChC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;aAC9B;YACD,OAAO,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,gBAAgB,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,QAAQ,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,CAAA;SAC7F;KACF;SAAM;QACL,OAAO,EAAE,CAAA;KACV;AACH,EAAC;MAEYA,aAAW,GAAG,CAAC,GAAW,EAAE,QAAgB;IACvD,MAAM,IAAI,GAAW,EAAE,IAAI,QAAQ,CAAA;IACnC,MAAM,MAAM,GAAW,IAAI,CAAC,KAAK,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,CAAA;IACpD,OAAO,MAAM,CAAA;AACf,EAAC;MAEYC,gBAAc,GAAG,CAAC,IAAS,EAAE,SAAiB,YAAY;IACrE,IAAI,CAAC,IAAI,EAAE;QACT,OAAO,EAAE,CAAA;KACV;IACD,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAA;IAC3B,MAAM,GAAG,GAAQ;QACf,EAAE,EAAE,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC;QAC3C,EAAE,EAAE,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC;QAChD,IAAI,EAAE,IAAI,CAAC,WAAW,EAAE;QACxB,EAAE,EAAE,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC;QAC5C,EAAE,EAAE,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC;KAC/C,CAAA;IAED,OAAO,MAAM,CAAC,OAAO,CAAC,mBAAmB,EAAE,CAAC,KAAU,KAAK,GAAG,CAAC,KAAK,CAAC,CAAC,CAAA;AACxE;;ACvLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAIC,UAAQ,GAAG,WAAW;AAC1B,IAAIA,UAAQ,GAAG,MAAM,CAAC,MAAM,IAAI,SAAS,QAAQ,CAAC,CAAC,EAAE;AACrD,QAAQ,KAAK,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;AAC7D,YAAY,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AAC7B,YAAY,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AACzF,SAAS;AACT,QAAQ,OAAO,CAAC,CAAC;AACjB,KAAK,CAAC;AACN,IAAI,OAAOA,UAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;AAC3C,CAAC,CAAC;AACF;AACA,SAASC,QAAM,CAAC,CAAC,EAAE,CAAC,EAAE;AACtB,IAAI,IAAI,CAAC,GAAG,EAAE,CAAC;AACf,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC;AACvF,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AACpB,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,OAAO,MAAM,CAAC,qBAAqB,KAAK,UAAU;AACvE,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,qBAAqB,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAChF,YAAY,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,MAAM,CAAC,SAAS,CAAC,oBAAoB,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1F,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAClC,SAAS;AACT,IAAI,OAAO,CAAC,CAAC;AACb,CAAC;AAsHD;AACA,IAAIC,oBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAGD,QAAM,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACzF,IAAI,QAAQE,OAAK,CAAC,aAAa,CAAC,KAAK,EAAEH,UAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,iFAAiF,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxa,QAAQ,KAAK,GAAGG,OAAK,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC3E,QAAQA,OAAK,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAChE,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uBAAuB,EAAE,CAAC,CAAC,EAAE;AACtE,CAAC,CAAC;AA8mEF;AACA,IAAIC,SAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAGH,QAAM,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACzF,IAAI,QAAQE,OAAK,CAAC,aAAa,CAAC,KAAK,EAAEH,UAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACjY,QAAQ,KAAK,GAAGG,OAAK,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC3E,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6EAA6E,EAAE,CAAC,CAAC,EAAE;AAC5H,CAAC,CAAC;AAgIF;AACA,IAAIE,gBAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAGJ,QAAM,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACzF,IAAI,QAAQE,OAAK,CAAC,aAAa,CAAC,KAAK,EAAEH,UAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzZ,QAAQ,KAAK,GAAGG,OAAK,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC3E,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,CAAC;AAC5D,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2DAA2D,EAAE,CAAC,CAAC,EAAE;AAC1G,CAAC,CAAC;AA6BF;AACA,IAAIG,gBAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAGL,QAAM,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACzF,IAAI,QAAQE,OAAK,CAAC,aAAa,CAAC,KAAK,EAAEH,UAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzZ,QAAQ,KAAK,GAAGG,OAAK,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC3E,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,CAAC,CAAC,EAAE;AAC/D,CAAC,CAAC;AACF;AACA,IAAII,iBAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAGN,QAAM,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACzF,IAAI,QAAQE,OAAK,CAAC,aAAa,CAAC,KAAK,EAAEH,UAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,qEAAqE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Z,QAAQ,KAAK,GAAGG,OAAK,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC3E,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,EAAE;AAC9D,CAAC,CAAC;AAgXF;AACA,IAAIK,aAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAGP,QAAM,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACzF,IAAI,QAAQE,OAAK,CAAC,aAAa,CAAC,KAAK,EAAEH,UAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC7Y,QAAQ,KAAK,GAAGG,OAAK,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC3E,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gEAAgE,EAAE,CAAC,CAAC,EAAE;AAC/G,CAAC,CAAC;AASF;AACA,IAAIM,YAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAGR,QAAM,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACzF,IAAI,QAAQE,OAAK,CAAC,aAAa,CAAC,KAAK,EAAEH,UAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC1Y,QAAQ,KAAK,GAAGG,OAAK,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC3E,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uCAAuC,EAAE,CAAC,CAAC,EAAE;AACtF,CAAC,CAAC;AAeF;AACA,IAAIO,SAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAGT,QAAM,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACzF,IAAI,QAAQE,OAAK,CAAC,aAAa,CAAC,KAAK,EAAEH,UAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACjY,QAAQ,KAAK,GAAGG,OAAK,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC3E,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4DAA4D,EAAE,CAAC;AACxG,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yDAAyD,EAAE,CAAC,CAAC,EAAE;AACxG,CAAC,CAAC;AAmWF;AACA,IAAIQ,SAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAGV,QAAM,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACzF,IAAI,QAAQE,OAAK,CAAC,aAAa,CAAC,KAAK,EAAEH,UAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACjY,QAAQ,KAAK,GAAGG,OAAK,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC3E,QAAQA,OAAK,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAChE,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,CAAC,CAAC,EAAE;AACnE,CAAC,CAAC;AAsBF;AACA,IAAIS,WAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAGX,QAAM,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACzF,IAAI,QAAQE,OAAK,CAAC,aAAa,CAAC,KAAK,EAAEH,UAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACvY,QAAQ,KAAK,GAAGG,OAAK,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC3E,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4BAA4B,EAAE,CAAC,CAAC,EAAE;AAC3E,CAAC,CAAC;AAsOF;AACA,IAAIU,UAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAGZ,QAAM,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACzF,IAAI,QAAQE,OAAK,CAAC,aAAa,CAAC,KAAK,EAAEH,UAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACpY,QAAQ,KAAK,GAAGG,OAAK,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC3E,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC,CAAC,EAAE;AACzD,CAAC,CAAC;AA6NF;AACA,IAAIW,SAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAGb,QAAM,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACzF,IAAI,QAAQE,OAAK,CAAC,aAAa,CAAC,KAAK,EAAEH,UAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACjY,QAAQ,KAAK,GAAGG,OAAK,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC3E,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kBAAkB,EAAE,CAAC,CAAC,EAAE;AACjE,CAAC,CAAC;AA6gBF;AACA,IAAIY,SAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAGd,QAAM,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACzF,IAAI,QAAQE,OAAK,CAAC,aAAa,CAAC,KAAK,EAAEH,UAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACjY,QAAQ,KAAK,GAAGG,OAAK,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC3E,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4BAA4B,EAAE,CAAC,CAAC,EAAE;AAC3E,CAAC,CAAC;AAsBF;AACA,IAAIa,cAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAGf,QAAM,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACzF,IAAI,QAAQE,OAAK,CAAC,aAAa,CAAC,KAAK,EAAEH,UAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAChZ,QAAQ,KAAK,GAAGG,OAAK,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC3E,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8CAA8C,EAAE,CAAC,CAAC,EAAE;AAC7F,CAAC,CAAC;AAwOF;AACA,IAAIc,YAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAGhB,QAAM,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACzF,IAAI,QAAQE,OAAK,CAAC,aAAa,CAAC,KAAK,EAAEH,UAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC7Y,QAAQ,KAAK,GAAGG,OAAK,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC3E,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AACxF,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,CAAC,CAAC,EAAE;AACnE,CAAC,CAAC;AACF;AACA,IAAIe,MAAI,GAAG,UAAU,EAAE,EAAE;AACzB,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAGjB,QAAM,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACzF,IAAI,QAAQE,OAAK,CAAC,aAAa,CAAC,KAAK,EAAEH,UAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,iCAAiC,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxX,QAAQ,KAAK,GAAGG,OAAK,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC3E,QAAQA,OAAK,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sBAAsB,EAAE,CAAC,CAAC,EAAE;AACrE,CAAC;;;;;;;;;;;;;;;;;;ACp9IY,IAAIgB,GAAC,CAAC,UAAU,GAAG,OAAO,MAAM,EAAE,MAAM,CAAC,GAAG,CAACC,GAAC,CAACD,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,KAAK,CAACE,GAAC,CAACF,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,KAAK,CAACG,GAAC,CAACH,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC,KAAK,CAACI,GAAC,CAACJ,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC,KAAK,CAACK,GAAC,CAACL,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC,KAAK,CAACM,GAAC,CAACN,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC,KAAK,CAACO,GAAC,CAACP,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,KAAK,CAACQ,GAAC,CAACR,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC,KAAK,CAACS,GAAC,CAACT,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC,KAAK,CAACU,GAAC,CAACV,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC,KAAK,CAACW,GAAC,CAACX,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC,KAAK,CAACY,GAAC,CAACZ,GAAC;AACrf,MAAM,CAAC,GAAG,CAAC,qBAAqB,CAAC,CAAC,KAAK,CAACa,GAAC,CAACb,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,KAAK,CAACc,GAAC,CAACd,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,KAAK,CAACe,GAAC,CAACf,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,KAAK,CAACgB,GAAC,CAAChB,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC,KAAK,CAACiB,GAAC,CAACjB,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC,KAAK,CAACkB,GAAC,CAAClB,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,KAAK,CAAC;AACxQ,SAASmB,GAAC,CAAC,CAAC,CAAC,CAAC,GAAG,QAAQ,GAAG,OAAO,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE,KAAKlB,GAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,KAAKO,GAAC,CAAC,KAAKC,GAAC,CAAC,KAAKN,GAAC,CAAC,KAAKE,GAAC,CAAC,KAAKD,GAAC,CAAC,KAAKO,GAAC,CAAC,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,KAAKJ,GAAC,CAAC,KAAKG,GAAC,CAAC,KAAKI,GAAC,CAAC,KAAKD,GAAC,CAAC,KAAKP,GAAC,CAAC,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,CAAC,KAAKJ,GAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAASkB,GAAC,CAAC,CAAC,CAAC,CAAC,OAAOD,GAAC,CAAC,CAAC,CAAC,GAAGV,GAAC,mCAAkB,CAACD,2CAAwB,CAACC,4CAAyB,CAACF,4CAAyB,CAACD,oCAAiB,CAACL,uCAAoB,CAACS,qCAAkB,CAACP,iCAAc,CAACW,iCAAc,CAACD,mCAAgB,CAACX,IAAE;iCACle,CAACG,uCAAoB,CAACD,qCAAkB,CAACO,wCAAqB,CAAC,SAAS,CAAC,CAAC,CAAC,OAAOS,GAAC,CAAC,CAAC,CAAC,EAAED,GAAC,CAAC,CAAC,CAAC,GAAGX,GAAC,2CAA0B,CAACY,8CAA2B,CAAC,SAAS,CAAC,CAAC,CAAC,OAAOD,GAAC,CAAC,CAAC,CAAC,GAAGZ,GAAC,4CAA2B,CAAC,SAAS,CAAC,CAAC,CAAC,OAAOY,GAAC,CAAC,CAAC,CAAC,GAAGb,GAAC,oCAAmB,CAAC,SAAS,CAAC,CAAC,CAAC,OAAM,QAAQ,GAAG,OAAO,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC,QAAQ,GAAGL,GAAC,uCAAsB,CAAC,SAAS,CAAC,CAAC,CAAC,OAAOkB,GAAC,CAAC,CAAC,CAAC,GAAGT,GAAC,qCAAoB,CAAC,SAAS,CAAC,CAAC,CAAC,OAAOS,GAAC,CAAC,CAAC,CAAC,GAAGhB,GAAC,iCAAgB,CAAC,SAAS,CAAC,CAAC,CAAC,OAAOgB,GAAC,CAAC,CAAC,CAAC,GAAGL,GAAC,EAAE;+BAC9c,CAAC,SAAS,CAAC,CAAC,CAAC,OAAOK,GAAC,CAAC,CAAC,CAAC,GAAGN,GAAC,mCAAkB,CAAC,SAAS,CAAC,CAAC,CAAC,OAAOM,GAAC,CAAC,CAAC,CAAC,GAAGjB,GAAC,qCAAoB,CAAC,SAAS,CAAC,CAAC,CAAC,OAAOiB,GAAC,CAAC,CAAC,CAAC,GAAGd,GAAC,uCAAsB,CAAC,SAAS,CAAC,CAAC,CAAC,OAAOc,GAAC,CAAC,CAAC,CAAC,GAAGf,GAAC,qCAAoB,CAAC,SAAS,CAAC,CAAC,CAAC,OAAOe,GAAC,CAAC,CAAC,CAAC,GAAGR,GAAC,EAAE;2CAClN,CAAC,SAAS,CAAC,CAAC,CAAC,OAAM,QAAQ,GAAG,OAAO,CAAC,EAAE,UAAU,GAAG,OAAO,CAAC,EAAE,CAAC,GAAGR,GAAC,EAAE,CAAC,GAAGM,GAAC,EAAE,CAAC,GAAGJ,GAAC,EAAE,CAAC,GAAGD,GAAC,EAAE,CAAC,GAAGO,GAAC,EAAE,CAAC,GAAGC,GAAC,EAAE,QAAQ,GAAG,OAAO,CAAC,EAAE,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,QAAQ,GAAGE,GAAC,EAAE,CAAC,CAAC,QAAQ,GAAGD,GAAC,EAAE,CAAC,CAAC,QAAQ,GAAGP,GAAC,EAAE,CAAC,CAAC,QAAQ,GAAGC,GAAC,EAAE,CAAC,CAAC,QAAQ,GAAGG,GAAC,EAAE,CAAC,CAAC,QAAQ,GAAGM,GAAC,EAAE,CAAC,CAAC,QAAQ,GAAGC,GAAC,EAAE,CAAC,CAAC,QAAQ,GAAGC,GAAC,EAAE,CAAC,CAAC,QAAQ,GAAGH,GAAC,CAAC,iCAAgB,CAACI;;;;;;;;;;;;ACJnU;AACA;AACA;AACA,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;AAC3C,EAAE,CAAC,WAAW;AAEd;AACA;AACA;AACA,IAAI,SAAS,GAAG,OAAO,MAAM,KAAK,UAAU,IAAI,MAAM,CAAC,GAAG,CAAC;AAC3D,IAAI,kBAAkB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,GAAG,MAAM,CAAC;AAC1E,IAAI,iBAAiB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,GAAG,MAAM,CAAC;AACxE,IAAI,mBAAmB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,GAAG,MAAM,CAAC;AAC5E,IAAI,sBAAsB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,mBAAmB,CAAC,GAAG,MAAM,CAAC;AAClF,IAAI,mBAAmB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,GAAG,MAAM,CAAC;AAC5E,IAAI,mBAAmB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,GAAG,MAAM,CAAC;AAC5E,IAAI,kBAAkB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,GAAG,MAAM,CAAC;AAC1E;AACA;AACA,IAAI,qBAAqB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,kBAAkB,CAAC,GAAG,MAAM,CAAC;AAChF,IAAI,0BAA0B,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,uBAAuB,CAAC,GAAG,MAAM,CAAC;AAC1F,IAAI,sBAAsB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,mBAAmB,CAAC,GAAG,MAAM,CAAC;AAClF,IAAI,mBAAmB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,GAAG,MAAM,CAAC;AAC5E,IAAI,wBAAwB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,qBAAqB,CAAC,GAAG,MAAM,CAAC;AACtF,IAAI,eAAe,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,MAAM,CAAC;AACpE,IAAI,eAAe,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,MAAM,CAAC;AACpE,IAAI,gBAAgB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,aAAa,CAAC,GAAG,MAAM,CAAC;AACtE,IAAI,sBAAsB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,mBAAmB,CAAC,GAAG,MAAM,CAAC;AAClF,IAAI,oBAAoB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAC;AAC9E,IAAI,gBAAgB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,aAAa,CAAC,GAAG,MAAM,CAAC;AACtE;AACA,SAAS,kBAAkB,CAAC,IAAI,EAAE;AAClC,EAAE,OAAO,OAAO,IAAI,KAAK,QAAQ,IAAI,OAAO,IAAI,KAAK,UAAU;AAC/D,EAAE,IAAI,KAAK,mBAAmB,IAAI,IAAI,KAAK,0BAA0B,IAAI,IAAI,KAAK,mBAAmB,IAAI,IAAI,KAAK,sBAAsB,IAAI,IAAI,KAAK,mBAAmB,IAAI,IAAI,KAAK,wBAAwB,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,CAAC,QAAQ,KAAK,eAAe,IAAI,IAAI,CAAC,QAAQ,KAAK,eAAe,IAAI,IAAI,CAAC,QAAQ,KAAK,mBAAmB,IAAI,IAAI,CAAC,QAAQ,KAAK,kBAAkB,IAAI,IAAI,CAAC,QAAQ,KAAK,sBAAsB,IAAI,IAAI,CAAC,QAAQ,KAAK,sBAAsB,IAAI,IAAI,CAAC,QAAQ,KAAK,oBAAoB,IAAI,IAAI,CAAC,QAAQ,KAAK,gBAAgB,IAAI,IAAI,CAAC,QAAQ,KAAK,gBAAgB,CAAC,CAAC;AACtmB,CAAC;AACD;AACA,SAAS,MAAM,CAAC,MAAM,EAAE;AACxB,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,KAAK,IAAI,EAAE;AACrD,IAAI,IAAI,QAAQ,GAAG,MAAM,CAAC,QAAQ,CAAC;AACnC;AACA,IAAI,QAAQ,QAAQ;AACpB,MAAM,KAAK,kBAAkB;AAC7B,QAAQ,IAAI,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC;AAC/B;AACA,QAAQ,QAAQ,IAAI;AACpB,UAAU,KAAK,qBAAqB,CAAC;AACrC,UAAU,KAAK,0BAA0B,CAAC;AAC1C,UAAU,KAAK,mBAAmB,CAAC;AACnC,UAAU,KAAK,mBAAmB,CAAC;AACnC,UAAU,KAAK,sBAAsB,CAAC;AACtC,UAAU,KAAK,mBAAmB;AAClC,YAAY,OAAO,IAAI,CAAC;AACxB;AACA,UAAU;AACV,YAAY,IAAI,YAAY,GAAG,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC;AACrD;AACA,YAAY,QAAQ,YAAY;AAChC,cAAc,KAAK,kBAAkB,CAAC;AACtC,cAAc,KAAK,sBAAsB,CAAC;AAC1C,cAAc,KAAK,eAAe,CAAC;AACnC,cAAc,KAAK,eAAe,CAAC;AACnC,cAAc,KAAK,mBAAmB;AACtC,gBAAgB,OAAO,YAAY,CAAC;AACpC;AACA,cAAc;AACd,gBAAgB,OAAO,QAAQ,CAAC;AAChC,aAAa;AACb;AACA,SAAS;AACT;AACA,MAAM,KAAK,iBAAiB;AAC5B,QAAQ,OAAO,QAAQ,CAAC;AACxB,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,SAAS,CAAC;AACnB,CAAC;AACD;AACA,IAAI,SAAS,GAAG,qBAAqB,CAAC;AACtC,IAAI,cAAc,GAAG,0BAA0B,CAAC;AAChD,IAAI,eAAe,GAAG,kBAAkB,CAAC;AACzC,IAAI,eAAe,GAAG,mBAAmB,CAAC;AAC1C,IAAI,OAAO,GAAG,kBAAkB,CAAC;AACjC,IAAI,UAAU,GAAG,sBAAsB,CAAC;AACxC,IAAI,QAAQ,GAAG,mBAAmB,CAAC;AACnC,IAAI,IAAI,GAAG,eAAe,CAAC;AAC3B,IAAI,IAAI,GAAG,eAAe,CAAC;AAC3B,IAAI,MAAM,GAAG,iBAAiB,CAAC;AAC/B,IAAI,QAAQ,GAAG,mBAAmB,CAAC;AACnC,IAAI,UAAU,GAAG,sBAAsB,CAAC;AACxC,IAAI,QAAQ,GAAG,mBAAmB,CAAC;AACnC,IAAI,mCAAmC,GAAG,KAAK,CAAC;AAChD;AACA,SAAS,WAAW,CAAC,MAAM,EAAE;AAC7B,EAAE;AACF,IAAI,IAAI,CAAC,mCAAmC,EAAE;AAC9C,MAAM,mCAAmC,GAAG,IAAI,CAAC;AACjD;AACA,MAAM,OAAO,CAAC,MAAM,CAAC,CAAC,uDAAuD,GAAG,4DAA4D,GAAG,gEAAgE,CAAC,CAAC;AACjN,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,gBAAgB,CAAC,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,KAAK,qBAAqB,CAAC;AAC9E,CAAC;AACD,SAAS,gBAAgB,CAAC,MAAM,EAAE;AAClC,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,0BAA0B,CAAC;AACvD,CAAC;AACD,SAAS,iBAAiB,CAAC,MAAM,EAAE;AACnC,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,kBAAkB,CAAC;AAC/C,CAAC;AACD,SAAS,iBAAiB,CAAC,MAAM,EAAE;AACnC,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,mBAAmB,CAAC;AAChD,CAAC;AACD,SAAS,SAAS,CAAC,MAAM,EAAE;AAC3B,EAAE,OAAO,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,KAAK,IAAI,IAAI,MAAM,CAAC,QAAQ,KAAK,kBAAkB,CAAC;AACjG,CAAC;AACD,SAAS,YAAY,CAAC,MAAM,EAAE;AAC9B,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,sBAAsB,CAAC;AACnD,CAAC;AACD,SAAS,UAAU,CAAC,MAAM,EAAE;AAC5B,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,mBAAmB,CAAC;AAChD,CAAC;AACD,SAAS,MAAM,CAAC,MAAM,EAAE;AACxB,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,eAAe,CAAC;AAC5C,CAAC;AACD,SAAS,MAAM,CAAC,MAAM,EAAE;AACxB,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,eAAe,CAAC;AAC5C,CAAC;AACD,SAAS,QAAQ,CAAC,MAAM,EAAE;AAC1B,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,iBAAiB,CAAC;AAC9C,CAAC;AACD,SAAS,UAAU,CAAC,MAAM,EAAE;AAC5B,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,mBAAmB,CAAC;AAChD,CAAC;AACD,SAAS,YAAY,CAAC,MAAM,EAAE;AAC9B,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,sBAAsB,CAAC;AACnD,CAAC;AACD,SAAS,UAAU,CAAC,MAAM,EAAE;AAC5B,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,mBAAmB,CAAC;AAChD,CAAC;AACD;+BACiB,GAAG,SAAS,CAAC;oCACR,GAAG,cAAc,CAAC;qCACjB,GAAG,eAAe,CAAC;qCACnB,GAAG,eAAe,CAAC;6BAC3B,GAAG,OAAO,CAAC;gCACR,GAAG,UAAU,CAAC;8BAChB,GAAG,QAAQ,CAAC;0BAChB,GAAG,IAAI,CAAC;0BACR,GAAG,IAAI,CAAC;4BACN,GAAG,MAAM,CAAC;8BACR,GAAG,QAAQ,CAAC;gCACV,GAAG,UAAU,CAAC;8BAChB,GAAG,QAAQ,CAAC;iCACT,GAAG,WAAW,CAAC;sCACV,GAAG,gBAAgB,CAAC;uCACnB,GAAG,iBAAiB,CAAC;uCACrB,GAAG,iBAAiB,CAAC;+BAC7B,GAAG,SAAS,CAAC;kCACV,GAAG,YAAY,CAAC;gCAClB,GAAG,UAAU,CAAC;4BAClB,GAAG,MAAM,CAAC;4BACV,GAAG,MAAM,CAAC;8BACR,GAAG,QAAQ,CAAC;gCACV,GAAG,UAAU,CAAC;kCACZ,GAAG,YAAY,CAAC;gCAClB,GAAG,UAAU,CAAC;wCACN,GAAG,kBAAkB,CAAC;4BAClC,GAAG,MAAM,CAAC;AACxB,GAAG,GAAG,CAAC;AACP;;AClLA,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;AAC3C,EAAEE,iBAAc,GAAGC,wBAA2C,CAAC;AAC/D,CAAC,MAAM;AACP,EAAED,iBAAc,GAAGE,qBAAwC,CAAC;AAC5D;;;;;;;ACCA;AACA,IAAIC,uBAAqB,GAAG,MAAM,CAAC,qBAAqB,CAAC;AACzD,IAAIC,gBAAc,GAAG,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC;AACrD,IAAIC,kBAAgB,GAAG,MAAM,CAAC,SAAS,CAAC,oBAAoB,CAAC;AAC7D;AACA,SAASC,UAAQ,CAAC,GAAG,EAAE;AACvB,CAAC,IAAI,GAAG,KAAK,IAAI,IAAI,GAAG,KAAK,SAAS,EAAE;AACxC,EAAE,MAAM,IAAI,SAAS,CAAC,uDAAuD,CAAC,CAAC;AAC/E,EAAE;AACF;AACA,CAAC,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;AACpB,CAAC;AACD;AACA,SAASC,iBAAe,GAAG;AAC3B,CAAC,IAAI;AACL,EAAE,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE;AACtB,GAAG,OAAO,KAAK,CAAC;AAChB,GAAG;AACH;AACA;AACA;AACA;AACA,EAAE,IAAI,KAAK,GAAG,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC;AAChC,EAAE,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AAClB,EAAE,IAAI,MAAM,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;AACpD,GAAG,OAAO,KAAK,CAAC;AAChB,GAAG;AACH;AACA;AACA,EAAE,IAAI,KAAK,GAAG,EAAE,CAAC;AACjB,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;AAC/B,GAAG,KAAK,CAAC,GAAG,GAAG,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;AAC3C,GAAG;AACH,EAAE,IAAI,MAAM,GAAG,MAAM,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,UAAU,CAAC,EAAE;AAClE,GAAG,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC;AACnB,GAAG,CAAC,CAAC;AACL,EAAE,IAAI,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,YAAY,EAAE;AACxC,GAAG,OAAO,KAAK,CAAC;AAChB,GAAG;AACH;AACA;AACA,EAAE,IAAI,KAAK,GAAG,EAAE,CAAC;AACjB,EAAE,sBAAsB,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,UAAU,MAAM,EAAE;AAC7D,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;AAC1B,GAAG,CAAC,CAAC;AACL,EAAE,IAAI,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC;AACpD,IAAI,sBAAsB,EAAE;AAC5B,GAAG,OAAO,KAAK,CAAC;AAChB,GAAG;AACH;AACA,EAAE,OAAO,IAAI,CAAC;AACd,EAAE,CAAC,OAAO,GAAG,EAAE;AACf;AACA,EAAE,OAAO,KAAK,CAAC;AACf,EAAE;AACF,CAAC;AACD;IACAC,cAAc,GAAGD,iBAAe,EAAE,GAAG,MAAM,CAAC,MAAM,GAAG,UAAU,MAAM,EAAE,MAAM,EAAE;AAC/E,CAAC,IAAI,IAAI,CAAC;AACV,CAAC,IAAI,EAAE,GAAGD,UAAQ,CAAC,MAAM,CAAC,CAAC;AAC3B,CAAC,IAAI,OAAO,CAAC;AACb;AACA,CAAC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC5C,EAAE,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9B;AACA,EAAE,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;AACxB,GAAG,IAAIF,gBAAc,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE;AACvC,IAAI,EAAE,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;AACxB,IAAI;AACJ,GAAG;AACH;AACA,EAAE,IAAID,uBAAqB,EAAE;AAC7B,GAAG,OAAO,GAAGA,uBAAqB,CAAC,IAAI,CAAC,CAAC;AACzC,GAAG,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC5C,IAAI,IAAIE,kBAAgB,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE;AACjD,KAAK,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AACvC,KAAK;AACL,IAAI;AACJ,GAAG;AACH,EAAE;AACF;AACA,CAAC,OAAO,EAAE,CAAC;AACX,CAAC;;;;;;;;ACjFD;AACA,IAAII,sBAAoB,GAAG,8CAA8C,CAAC;AAC1E;IACAC,wBAAc,GAAGD,sBAAoB;;ICXrCE,KAAc,GAAG,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC;;;;;;;;ACQpE;AACA,IAAIC,cAAY,GAAG,WAAW,EAAE,CAAC;AACjC;AACA,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;AAC3C,EAAE,IAAIH,sBAAoB,GAAGR,wBAAqC,CAAC;AACnE,EAAE,IAAIY,oBAAkB,GAAG,EAAE,CAAC;AAC9B,EAAE,IAAIF,KAAG,GAAGT,KAAoB,CAAC;AACjC;AACA,EAAEU,cAAY,GAAG,SAAS,IAAI,EAAE;AAChC,IAAI,IAAI,OAAO,GAAG,WAAW,GAAG,IAAI,CAAC;AACrC,IAAI,IAAI,OAAO,OAAO,KAAK,WAAW,EAAE;AACxC,MAAM,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;AAC7B,KAAK;AACL,IAAI,IAAI;AACR;AACA;AACA;AACA,MAAM,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;AAC/B,KAAK,CAAC,OAAO,CAAC,EAAE,QAAQ;AACxB,GAAG,CAAC;AACJ,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASE,gBAAc,CAAC,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE;AAC9E,EAAE,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;AAC7C,IAAI,KAAK,IAAI,YAAY,IAAI,SAAS,EAAE;AACxC,MAAM,IAAIH,KAAG,CAAC,SAAS,EAAE,YAAY,CAAC,EAAE;AACxC,QAAQ,IAAI,KAAK,CAAC;AAClB;AACA;AACA;AACA,QAAQ,IAAI;AACZ;AACA;AACA,UAAU,IAAI,OAAO,SAAS,CAAC,YAAY,CAAC,KAAK,UAAU,EAAE;AAC7D,YAAY,IAAI,GAAG,GAAG,KAAK;AAC3B,cAAc,CAAC,aAAa,IAAI,aAAa,IAAI,IAAI,GAAG,QAAQ,GAAG,SAAS,GAAG,YAAY,GAAG,gBAAgB;AAC9G,cAAc,8EAA8E,GAAG,OAAO,SAAS,CAAC,YAAY,CAAC,GAAG,IAAI;AACpI,cAAc,+FAA+F;AAC7G,aAAa,CAAC;AACd,YAAY,GAAG,CAAC,IAAI,GAAG,qBAAqB,CAAC;AAC7C,YAAY,MAAM,GAAG,CAAC;AACtB,WAAW;AACX,UAAU,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,CAAC,MAAM,EAAE,YAAY,EAAE,aAAa,EAAE,QAAQ,EAAE,IAAI,EAAEF,sBAAoB,CAAC,CAAC;AACrH,SAAS,CAAC,OAAO,EAAE,EAAE;AACrB,UAAU,KAAK,GAAG,EAAE,CAAC;AACrB,SAAS;AACT,QAAQ,IAAI,KAAK,IAAI,EAAE,KAAK,YAAY,KAAK,CAAC,EAAE;AAChD,UAAUG,cAAY;AACtB,YAAY,CAAC,aAAa,IAAI,aAAa,IAAI,0BAA0B;AACzE,YAAY,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,iCAAiC;AAC9E,YAAY,2DAA2D,GAAG,OAAO,KAAK,GAAG,IAAI;AAC7F,YAAY,iEAAiE;AAC7E,YAAY,gEAAgE;AAC5E,YAAY,iCAAiC;AAC7C,WAAW,CAAC;AACZ,SAAS;AACT,QAAQ,IAAI,KAAK,YAAY,KAAK,IAAI,EAAE,KAAK,CAAC,OAAO,IAAIC,oBAAkB,CAAC,EAAE;AAC9E;AACA;AACA,UAAUA,oBAAkB,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC;AACnD;AACA,UAAU,IAAI,KAAK,GAAG,QAAQ,GAAG,QAAQ,EAAE,GAAG,EAAE,CAAC;AACjD;AACA,UAAUD,cAAY;AACtB,YAAY,SAAS,GAAG,QAAQ,GAAG,SAAS,GAAG,KAAK,CAAC,OAAO,IAAI,KAAK,IAAI,IAAI,GAAG,KAAK,GAAG,EAAE,CAAC;AAC3F,WAAW,CAAC;AACZ,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACAE,gBAAc,CAAC,iBAAiB,GAAG,WAAW;AAC9C,EAAE,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;AAC7C,IAAID,oBAAkB,GAAG,EAAE,CAAC;AAC5B,GAAG;AACH,EAAC;AACD;IACAE,kBAAc,GAAGD,gBAAc;;;;;;;;AC9F/B;AACA,IAAIE,SAAO,GAAGf,iBAAmB,CAAC;AAClC,IAAIgB,QAAM,GAAGf,cAAwB,CAAC;AACtC;AACA,IAAIO,sBAAoB,GAAGS,wBAAqC,CAAC;AACjE,IAAIP,KAAG,GAAGQ,KAAoB,CAAC;AAC/B,IAAIL,gBAAc,GAAGM,kBAA2B,CAAC;AACjD;AACA,IAAIR,cAAY,GAAG,WAAW,EAAE,CAAC;AACjC;AACA,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;AAC3C,EAAEA,cAAY,GAAG,SAAS,IAAI,EAAE;AAChC,IAAI,IAAI,OAAO,GAAG,WAAW,GAAG,IAAI,CAAC;AACrC,IAAI,IAAI,OAAO,OAAO,KAAK,WAAW,EAAE;AACxC,MAAM,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;AAC7B,KAAK;AACL,IAAI,IAAI;AACR;AACA;AACA;AACA,MAAM,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;AAC/B,KAAK,CAAC,OAAO,CAAC,EAAE,EAAE;AAClB,GAAG,CAAC;AACJ,CAAC;AACD;AACA,SAASS,8BAA4B,GAAG;AACxC,EAAE,OAAO,IAAI,CAAC;AACd,CAAC;AACD;IACAC,yBAAc,GAAG,SAAS,cAAc,EAAE,mBAAmB,EAAE;AAC/D;AACA,EAAE,IAAI,eAAe,GAAG,OAAO,MAAM,KAAK,UAAU,IAAI,MAAM,CAAC,QAAQ,CAAC;AACxE,EAAE,IAAI,oBAAoB,GAAG,YAAY,CAAC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,SAAS,aAAa,CAAC,aAAa,EAAE;AACxC,IAAI,IAAI,UAAU,GAAG,aAAa,KAAK,eAAe,IAAI,aAAa,CAAC,eAAe,CAAC,IAAI,aAAa,CAAC,oBAAoB,CAAC,CAAC,CAAC;AACjI,IAAI,IAAI,OAAO,UAAU,KAAK,UAAU,EAAE;AAC1C,MAAM,OAAO,UAAU,CAAC;AACxB,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,IAAI,SAAS,GAAG,eAAe,CAAC;AAClC;AACA;AACA;AACA,EAAE,IAAI,cAAc,GAAG;AACvB,IAAI,KAAK,EAAE,0BAA0B,CAAC,OAAO,CAAC;AAC9C,IAAI,MAAM,EAAE,0BAA0B,CAAC,QAAQ,CAAC;AAChD,IAAI,IAAI,EAAE,0BAA0B,CAAC,SAAS,CAAC;AAC/C,IAAI,IAAI,EAAE,0BAA0B,CAAC,UAAU,CAAC;AAChD,IAAI,MAAM,EAAE,0BAA0B,CAAC,QAAQ,CAAC;AAChD,IAAI,MAAM,EAAE,0BAA0B,CAAC,QAAQ,CAAC;AAChD,IAAI,MAAM,EAAE,0BAA0B,CAAC,QAAQ,CAAC;AAChD,IAAI,MAAM,EAAE,0BAA0B,CAAC,QAAQ,CAAC;AAChD;AACA,IAAI,GAAG,EAAE,oBAAoB,EAAE;AAC/B,IAAI,OAAO,EAAE,wBAAwB;AACrC,IAAI,OAAO,EAAE,wBAAwB,EAAE;AACvC,IAAI,WAAW,EAAE,4BAA4B,EAAE;AAC/C,IAAI,UAAU,EAAE,yBAAyB;AACzC,IAAI,IAAI,EAAE,iBAAiB,EAAE;AAC7B,IAAI,QAAQ,EAAE,yBAAyB;AACvC,IAAI,KAAK,EAAE,qBAAqB;AAChC,IAAI,SAAS,EAAE,sBAAsB;AACrC,IAAI,KAAK,EAAE,sBAAsB;AACjC,IAAI,KAAK,EAAE,4BAA4B;AACvC,GAAG,CAAC;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,SAAS,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE;AACpB;AACA,IAAI,IAAI,CAAC,KAAK,CAAC,EAAE;AACjB;AACA;AACA,MAAM,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AACxC,KAAK,MAAM;AACX;AACA,MAAM,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAChC,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,SAAS,aAAa,CAAC,OAAO,EAAE,IAAI,EAAE;AACxC,IAAI,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;AAC3B,IAAI,IAAI,CAAC,IAAI,GAAG,IAAI,IAAI,OAAO,IAAI,KAAK,QAAQ,GAAG,IAAI,EAAE,EAAE,CAAC;AAC5D,IAAI,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;AACpB,GAAG;AACH;AACA,EAAE,aAAa,CAAC,SAAS,GAAG,KAAK,CAAC,SAAS,CAAC;AAC5C;AACA,EAAE,SAAS,0BAA0B,CAAC,QAAQ,EAAE;AAChD,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;AAC/C,MAAM,IAAI,uBAAuB,GAAG,EAAE,CAAC;AACvC,MAAM,IAAI,0BAA0B,GAAG,CAAC,CAAC;AACzC,KAAK;AACL,IAAI,SAAS,SAAS,CAAC,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,EAAE;AACnG,MAAM,aAAa,GAAG,aAAa,IAAI,SAAS,CAAC;AACjD,MAAM,YAAY,GAAG,YAAY,IAAI,QAAQ,CAAC;AAC9C;AACA,MAAM,IAAI,MAAM,KAAKb,sBAAoB,EAAE;AAC3C,QAAQ,IAAI,mBAAmB,EAAE;AACjC;AACA,UAAU,IAAI,GAAG,GAAG,IAAI,KAAK;AAC7B,YAAY,sFAAsF;AAClG,YAAY,iDAAiD;AAC7D,YAAY,gDAAgD;AAC5D,WAAW,CAAC;AACZ,UAAU,GAAG,CAAC,IAAI,GAAG,qBAAqB,CAAC;AAC3C,UAAU,MAAM,GAAG,CAAC;AACpB,SAAS,MAAM,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,IAAI,OAAO,OAAO,KAAK,WAAW,EAAE;AAC5F;AACA,UAAU,IAAI,QAAQ,GAAG,aAAa,GAAG,GAAG,GAAG,QAAQ,CAAC;AACxD,UAAU;AACV,YAAY,CAAC,uBAAuB,CAAC,QAAQ,CAAC;AAC9C;AACA,YAAY,0BAA0B,GAAG,CAAC;AAC1C,YAAY;AACZ,YAAYG,cAAY;AACxB,cAAc,wDAAwD;AACtE,cAAc,oBAAoB,GAAG,YAAY,GAAG,aAAa,GAAG,aAAa,GAAG,wBAAwB;AAC5G,cAAc,yDAAyD;AACvE,cAAc,gEAAgE;AAC9E,cAAc,+DAA+D,GAAG,cAAc;AAC9F,aAAa,CAAC;AACd,YAAY,uBAAuB,CAAC,QAAQ,CAAC,GAAG,IAAI,CAAC;AACrD,YAAY,0BAA0B,EAAE,CAAC;AACzC,WAAW;AACX,SAAS;AACT,OAAO;AACP,MAAM,IAAI,KAAK,CAAC,QAAQ,CAAC,IAAI,IAAI,EAAE;AACnC,QAAQ,IAAI,UAAU,EAAE;AACxB,UAAU,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,IAAI,EAAE;AACxC,YAAY,OAAO,IAAI,aAAa,CAAC,MAAM,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,0BAA0B,IAAI,MAAM,GAAG,aAAa,GAAG,6BAA6B,CAAC,CAAC,CAAC;AACtK,WAAW;AACX,UAAU,OAAO,IAAI,aAAa,CAAC,MAAM,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,6BAA6B,IAAI,GAAG,GAAG,aAAa,GAAG,kCAAkC,CAAC,CAAC,CAAC;AACzK,SAAS;AACT,QAAQ,OAAO,IAAI,CAAC;AACpB,OAAO,MAAM;AACb,QAAQ,OAAO,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,CAAC,CAAC;AAChF,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,gBAAgB,GAAG,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AACvD,IAAI,gBAAgB,CAAC,UAAU,GAAG,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AAC7D;AACA,IAAI,OAAO,gBAAgB,CAAC;AAC5B,GAAG;AACH;AACA,EAAE,SAAS,0BAA0B,CAAC,YAAY,EAAE;AACpD,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,EAAE;AACtF,MAAM,IAAI,SAAS,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AACtC,MAAM,IAAI,QAAQ,GAAG,WAAW,CAAC,SAAS,CAAC,CAAC;AAC5C,MAAM,IAAI,QAAQ,KAAK,YAAY,EAAE;AACrC;AACA;AACA;AACA,QAAQ,IAAI,WAAW,GAAG,cAAc,CAAC,SAAS,CAAC,CAAC;AACpD;AACA,QAAQ,OAAO,IAAI,aAAa;AAChC,UAAU,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,YAAY,IAAI,GAAG,GAAG,WAAW,GAAG,iBAAiB,GAAG,aAAa,GAAG,cAAc,CAAC,IAAI,GAAG,GAAG,YAAY,GAAG,IAAI,CAAC;AAC7K,UAAU,CAAC,YAAY,EAAE,YAAY,CAAC;AACtC,SAAS,CAAC;AACV,OAAO;AACP,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,oBAAoB,GAAG;AAClC,IAAI,OAAO,0BAA0B,CAACS,8BAA4B,CAAC,CAAC;AACpE,GAAG;AACH;AACA,EAAE,SAAS,wBAAwB,CAAC,WAAW,EAAE;AACjD,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,OAAO,WAAW,KAAK,UAAU,EAAE;AAC7C,QAAQ,OAAO,IAAI,aAAa,CAAC,YAAY,GAAG,YAAY,GAAG,kBAAkB,GAAG,aAAa,GAAG,iDAAiD,CAAC,CAAC;AACvJ,OAAO;AACP,MAAM,IAAI,SAAS,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AACtC,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;AACrC,QAAQ,IAAI,QAAQ,GAAG,WAAW,CAAC,SAAS,CAAC,CAAC;AAC9C,QAAQ,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,YAAY,IAAI,GAAG,GAAG,QAAQ,GAAG,iBAAiB,GAAG,aAAa,GAAG,uBAAuB,CAAC,CAAC,CAAC;AAC9K,OAAO;AACP,MAAM,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACjD,QAAQ,IAAI,KAAK,GAAG,WAAW,CAAC,SAAS,EAAE,CAAC,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,EAAEZ,sBAAoB,CAAC,CAAC;AAC3H,QAAQ,IAAI,KAAK,YAAY,KAAK,EAAE;AACpC,UAAU,OAAO,KAAK,CAAC;AACvB,SAAS;AACT,OAAO;AACP,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,wBAAwB,GAAG;AACtC,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,SAAS,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AACtC,MAAM,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE;AACtC,QAAQ,IAAI,QAAQ,GAAG,WAAW,CAAC,SAAS,CAAC,CAAC;AAC9C,QAAQ,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,YAAY,IAAI,GAAG,GAAG,QAAQ,GAAG,iBAAiB,GAAG,aAAa,GAAG,oCAAoC,CAAC,CAAC,CAAC;AAC3L,OAAO;AACP,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,4BAA4B,GAAG;AAC1C,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,SAAS,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AACtC,MAAM,IAAI,CAACO,SAAO,CAAC,kBAAkB,CAAC,SAAS,CAAC,EAAE;AAClD,QAAQ,IAAI,QAAQ,GAAG,WAAW,CAAC,SAAS,CAAC,CAAC;AAC9C,QAAQ,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,YAAY,IAAI,GAAG,GAAG,QAAQ,GAAG,iBAAiB,GAAG,aAAa,GAAG,yCAAyC,CAAC,CAAC,CAAC;AAChM,OAAO;AACP,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,yBAAyB,CAAC,aAAa,EAAE;AACpD,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,EAAE,KAAK,CAAC,QAAQ,CAAC,YAAY,aAAa,CAAC,EAAE;AACvD,QAAQ,IAAI,iBAAiB,GAAG,aAAa,CAAC,IAAI,IAAI,SAAS,CAAC;AAChE,QAAQ,IAAI,eAAe,GAAG,YAAY,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC;AAC5D,QAAQ,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,YAAY,IAAI,GAAG,GAAG,eAAe,GAAG,iBAAiB,GAAG,aAAa,GAAG,cAAc,CAAC,IAAI,eAAe,GAAG,iBAAiB,GAAG,IAAI,CAAC,CAAC,CAAC;AAC3N,OAAO;AACP,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,qBAAqB,CAAC,cAAc,EAAE;AACjD,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,cAAc,CAAC,EAAE;AACxC,MAAM,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;AACjD,QAAQ,IAAI,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE;AAClC,UAAUJ,cAAY;AACtB,YAAY,8DAA8D,GAAG,SAAS,CAAC,MAAM,GAAG,cAAc;AAC9G,YAAY,0EAA0E;AACtF,WAAW,CAAC;AACZ,SAAS,MAAM;AACf,UAAUA,cAAY,CAAC,wDAAwD,CAAC,CAAC;AACjF,SAAS;AACT,OAAO;AACP,MAAM,OAAOS,8BAA4B,CAAC;AAC1C,KAAK;AACL;AACA,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,SAAS,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AACtC,MAAM,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACtD,QAAQ,IAAI,EAAE,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,EAAE;AAC9C,UAAU,OAAO,IAAI,CAAC;AACtB,SAAS;AACT,OAAO;AACP;AACA,MAAM,IAAI,YAAY,GAAG,IAAI,CAAC,SAAS,CAAC,cAAc,EAAE,SAAS,QAAQ,CAAC,GAAG,EAAE,KAAK,EAAE;AACtF,QAAQ,IAAI,IAAI,GAAG,cAAc,CAAC,KAAK,CAAC,CAAC;AACzC,QAAQ,IAAI,IAAI,KAAK,QAAQ,EAAE;AAC/B,UAAU,OAAO,MAAM,CAAC,KAAK,CAAC,CAAC;AAC/B,SAAS;AACT,QAAQ,OAAO,KAAK,CAAC;AACrB,OAAO,CAAC,CAAC;AACT,MAAM,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,cAAc,GAAG,MAAM,CAAC,SAAS,CAAC,GAAG,IAAI,IAAI,eAAe,GAAG,aAAa,GAAG,qBAAqB,GAAG,YAAY,GAAG,GAAG,CAAC,CAAC,CAAC;AACzM,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,yBAAyB,CAAC,WAAW,EAAE;AAClD,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,OAAO,WAAW,KAAK,UAAU,EAAE;AAC7C,QAAQ,OAAO,IAAI,aAAa,CAAC,YAAY,GAAG,YAAY,GAAG,kBAAkB,GAAG,aAAa,GAAG,kDAAkD,CAAC,CAAC;AACxJ,OAAO;AACP,MAAM,IAAI,SAAS,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AACtC,MAAM,IAAI,QAAQ,GAAG,WAAW,CAAC,SAAS,CAAC,CAAC;AAC5C,MAAM,IAAI,QAAQ,KAAK,QAAQ,EAAE;AACjC,QAAQ,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,YAAY,IAAI,GAAG,GAAG,QAAQ,GAAG,iBAAiB,GAAG,aAAa,GAAG,wBAAwB,CAAC,CAAC,CAAC;AAC/K,OAAO;AACP,MAAM,KAAK,IAAI,GAAG,IAAI,SAAS,EAAE;AACjC,QAAQ,IAAIV,KAAG,CAAC,SAAS,EAAE,GAAG,CAAC,EAAE;AACjC,UAAU,IAAI,KAAK,GAAG,WAAW,CAAC,SAAS,EAAE,GAAG,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,GAAG,GAAG,GAAG,GAAG,EAAEF,sBAAoB,CAAC,CAAC;AAC3H,UAAU,IAAI,KAAK,YAAY,KAAK,EAAE;AACtC,YAAY,OAAO,KAAK,CAAC;AACzB,WAAW;AACX,SAAS;AACT,OAAO;AACP,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,sBAAsB,CAAC,mBAAmB,EAAE;AACvD,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,mBAAmB,CAAC,EAAE;AAC7C,MAAM,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,GAAGG,cAAY,CAAC,wEAAwE,CAAC,GAAG,KAAK,CAAC,CAAC;AAC9I,MAAM,OAAOS,8BAA4B,CAAC;AAC1C,KAAK;AACL;AACA,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,mBAAmB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACzD,MAAM,IAAI,OAAO,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC;AAC3C,MAAM,IAAI,OAAO,OAAO,KAAK,UAAU,EAAE;AACzC,QAAQT,cAAY;AACpB,UAAU,oFAAoF;AAC9F,UAAU,WAAW,GAAG,wBAAwB,CAAC,OAAO,CAAC,GAAG,YAAY,GAAG,CAAC,GAAG,GAAG;AAClF,SAAS,CAAC;AACV,QAAQ,OAAOS,8BAA4B,CAAC;AAC5C,OAAO;AACP,KAAK;AACL;AACA,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,aAAa,GAAG,EAAE,CAAC;AAC7B,MAAM,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,mBAAmB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC3D,QAAQ,IAAI,OAAO,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC;AAC7C,QAAQ,IAAI,aAAa,GAAG,OAAO,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAEZ,sBAAoB,CAAC,CAAC;AAClH,QAAQ,IAAI,aAAa,IAAI,IAAI,EAAE;AACnC,UAAU,OAAO,IAAI,CAAC;AACtB,SAAS;AACT,QAAQ,IAAI,aAAa,CAAC,IAAI,IAAIE,KAAG,CAAC,aAAa,CAAC,IAAI,EAAE,cAAc,CAAC,EAAE;AAC3E,UAAU,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AAC9D,SAAS;AACT,OAAO;AACP,MAAM,IAAI,oBAAoB,GAAG,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,IAAI,0BAA0B,GAAG,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC;AAC9H,MAAM,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,gBAAgB,IAAI,GAAG,GAAG,aAAa,GAAG,GAAG,GAAG,oBAAoB,GAAG,GAAG,CAAC,CAAC,CAAC;AAC1J,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,iBAAiB,GAAG;AAC/B,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,EAAE;AACpC,QAAQ,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,gBAAgB,IAAI,GAAG,GAAG,aAAa,GAAG,0BAA0B,CAAC,CAAC,CAAC;AACtJ,OAAO;AACP,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,qBAAqB,CAAC,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,GAAG,EAAE,IAAI,EAAE;AACnF,IAAI,OAAO,IAAI,aAAa;AAC5B,MAAM,CAAC,aAAa,IAAI,aAAa,IAAI,IAAI,GAAG,QAAQ,GAAG,SAAS,GAAG,YAAY,GAAG,GAAG,GAAG,GAAG,GAAG,gBAAgB;AAClH,MAAM,8EAA8E,GAAG,IAAI,GAAG,IAAI;AAClG,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,SAAS,sBAAsB,CAAC,UAAU,EAAE;AAC9C,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,SAAS,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AACtC,MAAM,IAAI,QAAQ,GAAG,WAAW,CAAC,SAAS,CAAC,CAAC;AAC5C,MAAM,IAAI,QAAQ,KAAK,QAAQ,EAAE;AACjC,QAAQ,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,aAAa,GAAG,QAAQ,GAAG,IAAI,IAAI,eAAe,GAAG,aAAa,GAAG,uBAAuB,CAAC,CAAC,CAAC;AAC9K,OAAO;AACP,MAAM,KAAK,IAAI,GAAG,IAAI,UAAU,EAAE;AAClC,QAAQ,IAAI,OAAO,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC;AACtC,QAAQ,IAAI,OAAO,OAAO,KAAK,UAAU,EAAE;AAC3C,UAAU,OAAO,qBAAqB,CAAC,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,GAAG,EAAE,cAAc,CAAC,OAAO,CAAC,CAAC,CAAC;AAC5G,SAAS;AACT,QAAQ,IAAI,KAAK,GAAG,OAAO,CAAC,SAAS,EAAE,GAAG,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,GAAG,GAAG,GAAG,GAAG,EAAEF,sBAAoB,CAAC,CAAC;AACrH,QAAQ,IAAI,KAAK,EAAE;AACnB,UAAU,OAAO,KAAK,CAAC;AACvB,SAAS;AACT,OAAO;AACP,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,4BAA4B,CAAC,UAAU,EAAE;AACpD,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,SAAS,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AACtC,MAAM,IAAI,QAAQ,GAAG,WAAW,CAAC,SAAS,CAAC,CAAC;AAC5C,MAAM,IAAI,QAAQ,KAAK,QAAQ,EAAE;AACjC,QAAQ,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,aAAa,GAAG,QAAQ,GAAG,IAAI,IAAI,eAAe,GAAG,aAAa,GAAG,uBAAuB,CAAC,CAAC,CAAC;AAC9K,OAAO;AACP;AACA,MAAM,IAAI,OAAO,GAAGQ,QAAM,CAAC,EAAE,EAAE,KAAK,CAAC,QAAQ,CAAC,EAAE,UAAU,CAAC,CAAC;AAC5D,MAAM,KAAK,IAAI,GAAG,IAAI,OAAO,EAAE;AAC/B,QAAQ,IAAI,OAAO,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC;AACtC,QAAQ,IAAIN,KAAG,CAAC,UAAU,EAAE,GAAG,CAAC,IAAI,OAAO,OAAO,KAAK,UAAU,EAAE;AACnE,UAAU,OAAO,qBAAqB,CAAC,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,GAAG,EAAE,cAAc,CAAC,OAAO,CAAC,CAAC,CAAC;AAC5G,SAAS;AACT,QAAQ,IAAI,CAAC,OAAO,EAAE;AACtB,UAAU,OAAO,IAAI,aAAa;AAClC,YAAY,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,SAAS,GAAG,GAAG,GAAG,iBAAiB,GAAG,aAAa,GAAG,IAAI;AACpH,YAAY,gBAAgB,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;AAC1E,YAAY,gBAAgB,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;AAClF,WAAW,CAAC;AACZ,SAAS;AACT,QAAQ,IAAI,KAAK,GAAG,OAAO,CAAC,SAAS,EAAE,GAAG,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,GAAG,GAAG,GAAG,GAAG,EAAEF,sBAAoB,CAAC,CAAC;AACrH,QAAQ,IAAI,KAAK,EAAE;AACnB,UAAU,OAAO,KAAK,CAAC;AACvB,SAAS;AACT,OAAO;AACP,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,MAAM,CAAC,SAAS,EAAE;AAC7B,IAAI,QAAQ,OAAO,SAAS;AAC5B,MAAM,KAAK,QAAQ,CAAC;AACpB,MAAM,KAAK,QAAQ,CAAC;AACpB,MAAM,KAAK,WAAW;AACtB,QAAQ,OAAO,IAAI,CAAC;AACpB,MAAM,KAAK,SAAS;AACpB,QAAQ,OAAO,CAAC,SAAS,CAAC;AAC1B,MAAM,KAAK,QAAQ;AACnB,QAAQ,IAAI,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;AACtC,UAAU,OAAO,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;AACzC,SAAS;AACT,QAAQ,IAAI,SAAS,KAAK,IAAI,IAAI,cAAc,CAAC,SAAS,CAAC,EAAE;AAC7D,UAAU,OAAO,IAAI,CAAC;AACtB,SAAS;AACT;AACA,QAAQ,IAAI,UAAU,GAAG,aAAa,CAAC,SAAS,CAAC,CAAC;AAClD,QAAQ,IAAI,UAAU,EAAE;AACxB,UAAU,IAAI,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;AACpD,UAAU,IAAI,IAAI,CAAC;AACnB,UAAU,IAAI,UAAU,KAAK,SAAS,CAAC,OAAO,EAAE;AAChD,YAAY,OAAO,CAAC,CAAC,IAAI,GAAG,QAAQ,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE;AACnD,cAAc,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;AACvC,gBAAgB,OAAO,KAAK,CAAC;AAC7B,eAAe;AACf,aAAa;AACb,WAAW,MAAM;AACjB;AACA,YAAY,OAAO,CAAC,CAAC,IAAI,GAAG,QAAQ,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE;AACnD,cAAc,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACrC,cAAc,IAAI,KAAK,EAAE;AACzB,gBAAgB,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE;AACvC,kBAAkB,OAAO,KAAK,CAAC;AAC/B,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb,WAAW;AACX,SAAS,MAAM;AACf,UAAU,OAAO,KAAK,CAAC;AACvB,SAAS;AACT;AACA,QAAQ,OAAO,IAAI,CAAC;AACpB,MAAM;AACN,QAAQ,OAAO,KAAK,CAAC;AACrB,KAAK;AACL,GAAG;AACH;AACA,EAAE,SAAS,QAAQ,CAAC,QAAQ,EAAE,SAAS,EAAE;AACzC;AACA,IAAI,IAAI,QAAQ,KAAK,QAAQ,EAAE;AAC/B,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA;AACA,IAAI,IAAI,CAAC,SAAS,EAAE;AACpB,MAAM,OAAO,KAAK,CAAC;AACnB,KAAK;AACL;AACA;AACA,IAAI,IAAI,SAAS,CAAC,eAAe,CAAC,KAAK,QAAQ,EAAE;AACjD,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA;AACA,IAAI,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,SAAS,YAAY,MAAM,EAAE;AACrE,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA;AACA,EAAE,SAAS,WAAW,CAAC,SAAS,EAAE;AAClC,IAAI,IAAI,QAAQ,GAAG,OAAO,SAAS,CAAC;AACpC,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;AAClC,MAAM,OAAO,OAAO,CAAC;AACrB,KAAK;AACL,IAAI,IAAI,SAAS,YAAY,MAAM,EAAE;AACrC;AACA;AACA;AACA,MAAM,OAAO,QAAQ,CAAC;AACtB,KAAK;AACL,IAAI,IAAI,QAAQ,CAAC,QAAQ,EAAE,SAAS,CAAC,EAAE;AACvC,MAAM,OAAO,QAAQ,CAAC;AACtB,KAAK;AACL,IAAI,OAAO,QAAQ,CAAC;AACpB,GAAG;AACH;AACA;AACA;AACA,EAAE,SAAS,cAAc,CAAC,SAAS,EAAE;AACrC,IAAI,IAAI,OAAO,SAAS,KAAK,WAAW,IAAI,SAAS,KAAK,IAAI,EAAE;AAChE,MAAM,OAAO,EAAE,GAAG,SAAS,CAAC;AAC5B,KAAK;AACL,IAAI,IAAI,QAAQ,GAAG,WAAW,CAAC,SAAS,CAAC,CAAC;AAC1C,IAAI,IAAI,QAAQ,KAAK,QAAQ,EAAE;AAC/B,MAAM,IAAI,SAAS,YAAY,IAAI,EAAE;AACrC,QAAQ,OAAO,MAAM,CAAC;AACtB,OAAO,MAAM,IAAI,SAAS,YAAY,MAAM,EAAE;AAC9C,QAAQ,OAAO,QAAQ,CAAC;AACxB,OAAO;AACP,KAAK;AACL,IAAI,OAAO,QAAQ,CAAC;AACpB,GAAG;AACH;AACA;AACA;AACA,EAAE,SAAS,wBAAwB,CAAC,KAAK,EAAE;AAC3C,IAAI,IAAI,IAAI,GAAG,cAAc,CAAC,KAAK,CAAC,CAAC;AACrC,IAAI,QAAQ,IAAI;AAChB,MAAM,KAAK,OAAO,CAAC;AACnB,MAAM,KAAK,QAAQ;AACnB,QAAQ,OAAO,KAAK,GAAG,IAAI,CAAC;AAC5B,MAAM,KAAK,SAAS,CAAC;AACrB,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM,KAAK,QAAQ;AACnB,QAAQ,OAAO,IAAI,GAAG,IAAI,CAAC;AAC3B,MAAM;AACN,QAAQ,OAAO,IAAI,CAAC;AACpB,KAAK;AACL,GAAG;AACH;AACA;AACA,EAAE,SAAS,YAAY,CAAC,SAAS,EAAE;AACnC,IAAI,IAAI,CAAC,SAAS,CAAC,WAAW,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,IAAI,EAAE;AAC/D,MAAM,OAAO,SAAS,CAAC;AACvB,KAAK;AACL,IAAI,OAAO,SAAS,CAAC,WAAW,CAAC,IAAI,CAAC;AACtC,GAAG;AACH;AACA,EAAE,cAAc,CAAC,cAAc,GAAGK,gBAAc,CAAC;AACjD,EAAE,cAAc,CAAC,iBAAiB,GAAGA,gBAAc,CAAC,iBAAiB,CAAC;AACtE,EAAE,cAAc,CAAC,SAAS,GAAG,cAAc,CAAC;AAC5C;AACA,EAAE,OAAO,cAAc,CAAC;AACxB,CAAC;;;;;;;;ACzlBD;AACA,IAAIL,sBAAoB,GAAGR,wBAAqC,CAAC;AACjE;AACA,SAASsB,eAAa,GAAG,EAAE;AAC3B,SAASC,wBAAsB,GAAG,EAAE;AACpCA,wBAAsB,CAAC,iBAAiB,GAAGD,eAAa,CAAC;AACzD;IACAE,0BAAc,GAAG,WAAW;AAC5B,EAAE,SAAS,IAAI,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,EAAE;AAChF,IAAI,IAAI,MAAM,KAAKhB,sBAAoB,EAAE;AACzC;AACA,MAAM,OAAO;AACb,KAAK;AACL,IAAI,IAAI,GAAG,GAAG,IAAI,KAAK;AACvB,MAAM,sFAAsF;AAC5F,MAAM,+CAA+C;AACrD,MAAM,gDAAgD;AACtD,KAAK,CAAC;AACN,IAAI,GAAG,CAAC,IAAI,GAAG,qBAAqB,CAAC;AACrC,IAAI,MAAM,GAAG,CAAC;AACd,GACA,EAAE,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;AACzB,EAAE,SAAS,OAAO,GAAG;AACrB,IAAI,OAAO,IAAI,CAAC;AAChB,GACA;AACA;AACA,EAAE,IAAI,cAAc,GAAG;AACvB,IAAI,KAAK,EAAE,IAAI;AACf,IAAI,MAAM,EAAE,IAAI;AAChB,IAAI,IAAI,EAAE,IAAI;AACd,IAAI,IAAI,EAAE,IAAI;AACd,IAAI,MAAM,EAAE,IAAI;AAChB,IAAI,MAAM,EAAE,IAAI;AAChB,IAAI,MAAM,EAAE,IAAI;AAChB,IAAI,MAAM,EAAE,IAAI;AAChB;AACA,IAAI,GAAG,EAAE,IAAI;AACb,IAAI,OAAO,EAAE,OAAO;AACpB,IAAI,OAAO,EAAE,IAAI;AACjB,IAAI,WAAW,EAAE,IAAI;AACrB,IAAI,UAAU,EAAE,OAAO;AACvB,IAAI,IAAI,EAAE,IAAI;AACd,IAAI,QAAQ,EAAE,OAAO;AACrB,IAAI,KAAK,EAAE,OAAO;AAClB,IAAI,SAAS,EAAE,OAAO;AACtB,IAAI,KAAK,EAAE,OAAO;AAClB,IAAI,KAAK,EAAE,OAAO;AAClB;AACA,IAAI,cAAc,EAAEe,wBAAsB;AAC1C,IAAI,iBAAiB,EAAED,eAAa;AACpC,GAAG,CAAC;AACJ;AACA,EAAE,cAAc,CAAC,SAAS,GAAG,cAAc,CAAC;AAC5C;AACA,EAAE,OAAO,cAAc,CAAC;AACxB,CAAC;;;;;;;;;ACzDD,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;AAC3C,EAAE,IAAIP,SAAO,GAAGf,iBAAmB,CAAC;AACpC;AACA;AACA;AACA,EAAE,IAAIyB,qBAAmB,GAAG,IAAI,CAAC;AACjC,EAAEC,mBAAc,GAAGzB,yBAAoC,CAACc,SAAO,CAAC,SAAS,EAAEU,qBAAmB,CAAC,CAAC;AAChG,CAAC,MAAM;AACP;AACA;AACA,EAAEC,mBAAc,GAAGT,0BAAqC,EAAE,CAAC;AAC3D;;;;;;;;;;;;;ACbA;AACA;AACA,CAAC,YAAY;AAEb;AACA,CAAC,IAAI,MAAM,GAAG,EAAE,CAAC,cAAc,CAAC;AAChC;AACA,CAAC,SAAS,UAAU,IAAI;AACxB,EAAE,IAAI,OAAO,GAAG,EAAE,CAAC;AACnB;AACA,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC7C,GAAG,IAAI,GAAG,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AAC1B,GAAG,IAAI,GAAG,EAAE;AACZ,IAAI,OAAO,GAAG,WAAW,CAAC,OAAO,EAAE,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC;AACpD,IAAI;AACJ,GAAG;AACH;AACA,EAAE,OAAO,OAAO,CAAC;AACjB,EAAE;AACF;AACA,CAAC,SAAS,UAAU,EAAE,GAAG,EAAE;AAC3B,EAAE,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;AAC1D,GAAG,OAAO,GAAG,CAAC;AACd,GAAG;AACH;AACA,EAAE,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;AAC/B,GAAG,OAAO,EAAE,CAAC;AACb,GAAG;AACH;AACA,EAAE,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE;AAC1B,GAAG,OAAO,UAAU,CAAC,KAAK,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;AACtC,GAAG;AACH;AACA,EAAE,IAAI,GAAG,CAAC,QAAQ,KAAK,MAAM,CAAC,SAAS,CAAC,QAAQ,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,eAAe,CAAC,EAAE;AACxG,GAAG,OAAO,GAAG,CAAC,QAAQ,EAAE,CAAC;AACzB,GAAG;AACH;AACA,EAAE,IAAI,OAAO,GAAG,EAAE,CAAC;AACnB;AACA,EAAE,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE;AACvB,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,IAAI,GAAG,CAAC,GAAG,CAAC,EAAE;AAC1C,IAAI,OAAO,GAAG,WAAW,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC;AACxC,IAAI;AACJ,GAAG;AACH;AACA,EAAE,OAAO,OAAO,CAAC;AACjB,EAAE;AACF;AACA,CAAC,SAAS,WAAW,EAAE,KAAK,EAAE,QAAQ,EAAE;AACxC,EAAE,IAAI,CAAC,QAAQ,EAAE;AACjB,GAAG,OAAO,KAAK,CAAC;AAChB,GAAG;AACH;AACA,EAAE,IAAI,KAAK,EAAE;AACb,GAAG,OAAO,KAAK,GAAG,GAAG,GAAG,QAAQ,CAAC;AACjC,GAAG;AACH;AACA,EAAE,OAAO,KAAK,GAAG,QAAQ,CAAC;AAC1B,EAAE;AACF;AACA,CAAC,IAAqC,MAAM,CAAC,OAAO,EAAE;AACtD,EAAE,UAAU,CAAC,OAAO,GAAG,UAAU,CAAC;AAClC,EAAE,iBAAiB,UAAU,CAAC;AAC9B,EAAE,MAKM;AACR,EAAE,MAAM,CAAC,UAAU,GAAG,UAAU,CAAC;AACjC,EAAE;AACF,CAAC,EAAE;;;;;AC3EI,IAAIU,6BAA2B,GAAGjE,OAAK,CAAC,aAAa,EAAE,CAAC;AACxD,IAAIkE,mCAAiC,GAAGlE,OAAK,CAAC,aAAa,EAAE,CAAC;AAC9D,SAASmE,SAAO,CAAC,IAAI,EAAE;AAC9B,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;AAC/B;AACA,EAAE,IAAI,eAAe,GAAGnE,OAAK,CAAC,QAAQ,CAAC,IAAI,CAAC;AAC5C,MAAM,aAAa,GAAG,eAAe,CAAC,CAAC,CAAC;AACxC,MAAM,gBAAgB,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;AAC5C;AACA,EAAE,IAAI,YAAY,GAAGA,OAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AACzC,EAAEA,OAAK,CAAC,SAAS,CAAC,YAAY;AAC9B,IAAI,OAAO,YAAY;AACvB,MAAM,YAAY,CAAC,OAAO,GAAG,IAAI,CAAC;AAClC,KAAK,CAAC;AACN,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,EAAE,IAAI,sBAAsB,GAAGA,OAAK,CAAC,WAAW,CAAC,UAAU,IAAI,EAAE;AACjE,IAAI,IAAI,CAAC,YAAY,CAAC,OAAO,EAAE;AAC/B,MAAM,gBAAgB,CAAC,IAAI,CAAC,CAAC;AAC7B,KAAK;AACL,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,EAAE,oBAAoBA,OAAK,CAAC,aAAa,CAACiE,6BAA2B,CAAC,QAAQ,EAAE;AAChF,IAAI,KAAK,EAAE,aAAa;AACxB,GAAG,eAAejE,OAAK,CAAC,aAAa,CAACkE,mCAAiC,CAAC,QAAQ,EAAE;AAClF,IAAI,KAAK,EAAE,sBAAsB;AACjC,GAAG,EAAE,QAAQ,CAAC,CAAC,CAAC;AAChB;;ACxBA;AACA;AACA;AACA;AACO,IAAIE,aAAW,GAAG,SAAS,WAAW,CAAC,GAAG,EAAE;AACnD,EAAE,OAAO,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;AAC3C,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACO,IAAIC,YAAU,GAAG,SAAS,UAAU,CAAC,EAAE,EAAE;AAChD,EAAE,IAAI,OAAO,EAAE,KAAK,UAAU,EAAE;AAChC,IAAI,KAAK,IAAI,IAAI,GAAG,SAAS,CAAC,MAAM,EAAE,IAAI,GAAG,IAAI,KAAK,CAAC,IAAI,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,EAAE,IAAI,EAAE,EAAE;AAChH,MAAM,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC;AACvC,KAAK;AACL;AACA,IAAI,OAAO,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE,IAAI,CAAC,CAAC;AAClC,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACO,IAAIC,QAAM,GAAG,SAAS,MAAM,CAAC,GAAG,EAAE,IAAI,EAAE;AAC/C;AACA,EAAE,IAAI,OAAO,GAAG,KAAK,UAAU,EAAE;AACjC,IAAI,OAAOD,YAAU,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;AACjC,GAAG;AACH,OAAO,IAAI,GAAG,IAAI,IAAI,EAAE;AACxB,MAAM,GAAG,CAAC,OAAO,GAAG,IAAI,CAAC;AACzB,KAAK;AACL,CAAC,CAAC;AACF;AACA;AACA;AACA;AACO,IAAIE,aAAW,GAAG,SAAS,WAAW,CAAC,OAAO,EAAE;AACvD,EAAE,OAAO,OAAO,CAAC,MAAM,CAAC,UAAU,GAAG,EAAE,IAAI,EAAE;AAC7C,IAAI,IAAI,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;AACrB,QAAQ,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;AACxB,IAAI,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;AACrB,IAAI,OAAO,GAAG,CAAC;AACf,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,CAAC,CAAC;AACF;AACA;AACA;AACA;AACO,IAAIC,2BAAyB,GAAG,OAAO,MAAM,KAAK,WAAW,IAAI,MAAM,CAAC,QAAQ,IAAI,MAAM,CAAC,QAAQ,CAAC,aAAa,GAAGxE,OAAK,CAAC,eAAe,GAAGA,OAAK,CAAC,SAAS;;ACpD3J,IAAIyE,KAAG,GAAG,KAAK,CAAC;AAChB,IAAIC,QAAM,GAAG,QAAQ,CAAC;AACtB,IAAIC,OAAK,GAAG,OAAO,CAAC;AACpB,IAAIC,MAAI,GAAG,MAAM,CAAC;AAClB,IAAIC,MAAI,GAAG,MAAM,CAAC;AAClB,IAAIC,gBAAc,GAAG,CAACL,KAAG,EAAEC,QAAM,EAAEC,OAAK,EAAEC,MAAI,CAAC,CAAC;AAChD,IAAIG,OAAK,GAAG,OAAO,CAAC;AACpB,IAAIC,KAAG,GAAG,KAAK,CAAC;AAChB,IAAIC,iBAAe,GAAG,iBAAiB,CAAC;AACxC,IAAIC,UAAQ,GAAG,UAAU,CAAC;AAC1B,IAAIC,QAAM,GAAG,QAAQ,CAAC;AACtB,IAAIC,WAAS,GAAG,WAAW,CAAC;AAC5B,IAAIC,qBAAmB,gBAAgBP,gBAAc,CAAC,MAAM,CAAC,UAAU,GAAG,EAAE,SAAS,EAAE;AAC9F,EAAE,OAAO,GAAG,CAAC,MAAM,CAAC,CAAC,SAAS,GAAG,GAAG,GAAGC,OAAK,EAAE,SAAS,GAAG,GAAG,GAAGC,KAAG,CAAC,CAAC,CAAC;AACtE,CAAC,EAAE,EAAE,CAAC,CAAC;AACA,IAAIM,YAAU,gBAAgB,EAAE,CAAC,MAAM,CAACR,gBAAc,EAAE,CAACD,MAAI,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,GAAG,EAAE,SAAS,EAAE;AACxG,EAAE,OAAO,GAAG,CAAC,MAAM,CAAC,CAAC,SAAS,EAAE,SAAS,GAAG,GAAG,GAAGE,OAAK,EAAE,SAAS,GAAG,GAAG,GAAGC,KAAG,CAAC,CAAC,CAAC;AACjF,CAAC,EAAE,EAAE,CAAC,CAAC;AACP;AACO,IAAIO,YAAU,GAAG,YAAY,CAAC;AAC9B,IAAIC,MAAI,GAAG,MAAM,CAAC;AAClB,IAAIC,WAAS,GAAG,WAAW,CAAC;AACnC;AACO,IAAIC,YAAU,GAAG,YAAY,CAAC;AAC9B,IAAIC,MAAI,GAAG,MAAM,CAAC;AAClB,IAAIC,WAAS,GAAG,WAAW,CAAC;AACnC;AACO,IAAIC,aAAW,GAAG,aAAa,CAAC;AAChC,IAAIC,OAAK,GAAG,OAAO,CAAC;AACpB,IAAIC,YAAU,GAAG,YAAY,CAAC;AAC9B,IAAIC,gBAAc,GAAG,CAACT,YAAU,EAAEC,MAAI,EAAEC,WAAS,EAAEC,YAAU,EAAEC,MAAI,EAAEC,WAAS,EAAEC,aAAW,EAAEC,OAAK,EAAEC,YAAU,CAAC;;AC9BvG,SAASE,aAAW,CAAC,OAAO,EAAE;AAC7C,EAAE,OAAO,OAAO,GAAG,CAAC,OAAO,CAAC,QAAQ,IAAI,EAAE,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC;AACjE;;ACFe,SAASC,WAAS,CAAC,IAAI,EAAE;AACxC,EAAE,IAAI,IAAI,IAAI,IAAI,EAAE;AACpB,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG;AACH;AACA,EAAE,IAAI,IAAI,CAAC,QAAQ,EAAE,KAAK,iBAAiB,EAAE;AAC7C,IAAI,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;AAC3C,IAAI,OAAO,aAAa,GAAG,aAAa,CAAC,WAAW,IAAI,MAAM,GAAG,MAAM,CAAC;AACxE,GAAG;AACH;AACA,EAAE,OAAO,IAAI,CAAC;AACd;;ACTA,SAASC,WAAS,CAAC,IAAI,EAAE;AACzB,EAAE,IAAI,UAAU,GAAGD,WAAS,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC;AAC3C,EAAE,OAAO,IAAI,YAAY,UAAU,IAAI,IAAI,YAAY,OAAO,CAAC;AAC/D,CAAC;AACD;AACA,SAASE,eAAa,CAAC,IAAI,EAAE;AAC7B,EAAE,IAAI,UAAU,GAAGF,WAAS,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC;AAC/C,EAAE,OAAO,IAAI,YAAY,UAAU,IAAI,IAAI,YAAY,WAAW,CAAC;AACnE,CAAC;AACD;AACA,SAASG,cAAY,CAAC,IAAI,EAAE;AAC5B;AACA,EAAE,IAAI,OAAO,UAAU,KAAK,WAAW,EAAE;AACzC,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA,EAAE,IAAI,UAAU,GAAGH,WAAS,CAAC,IAAI,CAAC,CAAC,UAAU,CAAC;AAC9C,EAAE,OAAO,IAAI,YAAY,UAAU,IAAI,IAAI,YAAY,UAAU,CAAC;AAClE;;AClBA;AACA;AACA,SAASI,aAAW,CAAC,IAAI,EAAE;AAC3B,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACzB,EAAE,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI,EAAE;AACtD,IAAI,IAAI,KAAK,GAAG,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC;AACzC,IAAI,IAAI,UAAU,GAAG,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC;AAClD,IAAI,IAAI,OAAO,GAAG,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AACvC;AACA,IAAI,IAAI,CAACF,eAAa,CAAC,OAAO,CAAC,IAAI,CAACH,aAAW,CAAC,OAAO,CAAC,EAAE;AAC1D,MAAM,OAAO;AACb,KAAK;AACL;AACA;AACA;AACA;AACA,IAAI,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;AACxC,IAAI,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI,EAAE;AACpD,MAAM,IAAI,KAAK,GAAG,UAAU,CAAC,IAAI,CAAC,CAAC;AACnC;AACA,MAAM,IAAI,KAAK,KAAK,KAAK,EAAE;AAC3B,QAAQ,OAAO,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;AACtC,OAAO,MAAM;AACb,QAAQ,OAAO,CAAC,YAAY,CAAC,IAAI,EAAE,KAAK,KAAK,IAAI,GAAG,EAAE,GAAG,KAAK,CAAC,CAAC;AAChE,OAAO;AACP,KAAK,CAAC,CAAC;AACP,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA,SAASM,QAAM,CAAC,KAAK,EAAE;AACvB,EAAE,IAAI,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC;AAC1B,EAAE,IAAI,aAAa,GAAG;AACtB,IAAI,MAAM,EAAE;AACZ,MAAM,QAAQ,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ;AACtC,MAAM,IAAI,EAAE,GAAG;AACf,MAAM,GAAG,EAAE,GAAG;AACd,MAAM,MAAM,EAAE,GAAG;AACjB,KAAK;AACL,IAAI,KAAK,EAAE;AACX,MAAM,QAAQ,EAAE,UAAU;AAC1B,KAAK;AACL,IAAI,SAAS,EAAE,EAAE;AACjB,GAAG,CAAC;AACJ,EAAE,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,EAAE,aAAa,CAAC,MAAM,CAAC,CAAC;AACnE,EAAE,KAAK,CAAC,MAAM,GAAG,aAAa,CAAC;AAC/B;AACA,EAAE,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,EAAE;AAC5B,IAAI,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE,aAAa,CAAC,KAAK,CAAC,CAAC;AACnE,GAAG;AACH;AACA,EAAE,OAAO,YAAY;AACrB,IAAI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI,EAAE;AACxD,MAAM,IAAI,OAAO,GAAG,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AACzC,MAAM,IAAI,UAAU,GAAG,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC;AACpD,MAAM,IAAI,eAAe,GAAG,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,aAAa,CAAC,IAAI,CAAC,CAAC,CAAC;AACtH;AACA,MAAM,IAAI,KAAK,GAAG,eAAe,CAAC,MAAM,CAAC,UAAU,KAAK,EAAE,QAAQ,EAAE;AACpE,QAAQ,KAAK,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC;AAC7B,QAAQ,OAAO,KAAK,CAAC;AACrB,OAAO,EAAE,EAAE,CAAC,CAAC;AACb;AACA,MAAM,IAAI,CAACH,eAAa,CAAC,OAAO,CAAC,IAAI,CAACH,aAAW,CAAC,OAAO,CAAC,EAAE;AAC5D,QAAQ,OAAO;AACf,OAAO;AACP;AACA,MAAM,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;AAC1C,MAAM,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,UAAU,SAAS,EAAE;AAC3D,QAAQ,OAAO,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC;AAC3C,OAAO,CAAC,CAAC;AACT,KAAK,CAAC,CAAC;AACP,GAAG,CAAC;AACJ,CAAC;AACD;AACA;AACA,oBAAe;AACf,EAAE,IAAI,EAAE,aAAa;AACrB,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE,OAAO;AAChB,EAAE,EAAE,EAAEK,aAAW;AACjB,EAAE,MAAM,EAAEC,QAAM;AAChB,EAAE,QAAQ,EAAE,CAAC,eAAe,CAAC;AAC7B,CAAC;;AClFc,SAASC,kBAAgB,CAAC,SAAS,EAAE;AACpD,EAAE,OAAO,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AACjC;;ACHO,IAAIC,KAAG,GAAG,IAAI,CAAC,GAAG,CAAC;AACnB,IAAIC,KAAG,GAAG,IAAI,CAAC,GAAG,CAAC;AACnB,IAAIC,OAAK,GAAG,IAAI,CAAC,KAAK;;ACFd,SAASC,aAAW,GAAG;AACtC,EAAE,IAAI,MAAM,GAAG,SAAS,CAAC,aAAa,CAAC;AACvC;AACA,EAAE,IAAI,MAAM,IAAI,IAAI,IAAI,MAAM,CAAC,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE;AACvE,IAAI,OAAO,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,IAAI,EAAE;AAC7C,MAAM,OAAO,IAAI,CAAC,KAAK,GAAG,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC;AAC7C,KAAK,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACjB,GAAG;AACH;AACA,EAAE,OAAO,SAAS,CAAC,SAAS,CAAC;AAC7B;;ACTe,SAASC,kBAAgB,GAAG;AAC3C,EAAE,OAAO,CAAC,gCAAgC,CAAC,IAAI,CAACD,aAAW,EAAE,CAAC,CAAC;AAC/D;;ACCe,SAASE,uBAAqB,CAAC,OAAO,EAAE,YAAY,EAAE,eAAe,EAAE;AACtF,EAAE,IAAI,YAAY,KAAK,KAAK,CAAC,EAAE;AAC/B,IAAI,YAAY,GAAG,KAAK,CAAC;AACzB,GAAG;AACH;AACA,EAAE,IAAI,eAAe,KAAK,KAAK,CAAC,EAAE;AAClC,IAAI,eAAe,GAAG,KAAK,CAAC;AAC5B,GAAG;AACH;AACA,EAAE,IAAI,UAAU,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;AACnD,EAAE,IAAI,MAAM,GAAG,CAAC,CAAC;AACjB,EAAE,IAAI,MAAM,GAAG,CAAC,CAAC;AACjB;AACA,EAAE,IAAI,YAAY,IAAIV,eAAa,CAAC,OAAO,CAAC,EAAE;AAC9C,IAAI,MAAM,GAAG,OAAO,CAAC,WAAW,GAAG,CAAC,GAAGO,OAAK,CAAC,UAAU,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC,WAAW,IAAI,CAAC,GAAG,CAAC,CAAC;AAC9F,IAAI,MAAM,GAAG,OAAO,CAAC,YAAY,GAAG,CAAC,GAAGA,OAAK,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,OAAO,CAAC,YAAY,IAAI,CAAC,GAAG,CAAC,CAAC;AACjG,GAAG;AACH;AACA,EAAE,IAAI,IAAI,GAAGR,WAAS,CAAC,OAAO,CAAC,GAAGD,WAAS,CAAC,OAAO,CAAC,GAAG,MAAM;AAC7D,MAAM,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;AAC3C;AACA,EAAE,IAAI,gBAAgB,GAAG,CAACW,kBAAgB,EAAE,IAAI,eAAe,CAAC;AAChE,EAAE,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,IAAI,gBAAgB,IAAI,cAAc,GAAG,cAAc,CAAC,UAAU,GAAG,CAAC,CAAC,IAAI,MAAM,CAAC;AAC5G,EAAE,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,GAAG,IAAI,gBAAgB,IAAI,cAAc,GAAG,cAAc,CAAC,SAAS,GAAG,CAAC,CAAC,IAAI,MAAM,CAAC;AAC1G,EAAE,IAAI,KAAK,GAAG,UAAU,CAAC,KAAK,GAAG,MAAM,CAAC;AACxC,EAAE,IAAI,MAAM,GAAG,UAAU,CAAC,MAAM,GAAG,MAAM,CAAC;AAC1C,EAAE,OAAO;AACT,IAAI,KAAK,EAAE,KAAK;AAChB,IAAI,MAAM,EAAE,MAAM;AAClB,IAAI,GAAG,EAAE,CAAC;AACV,IAAI,KAAK,EAAE,CAAC,GAAG,KAAK;AACpB,IAAI,MAAM,EAAE,CAAC,GAAG,MAAM;AACtB,IAAI,IAAI,EAAE,CAAC;AACX,IAAI,CAAC,EAAE,CAAC;AACR,IAAI,CAAC,EAAE,CAAC;AACR,GAAG,CAAC;AACJ;;ACvCA;AACA;AACe,SAASE,eAAa,CAAC,OAAO,EAAE;AAC/C,EAAE,IAAI,UAAU,GAAGD,uBAAqB,CAAC,OAAO,CAAC,CAAC;AAClD;AACA;AACA,EAAE,IAAI,KAAK,GAAG,OAAO,CAAC,WAAW,CAAC;AAClC,EAAE,IAAI,MAAM,GAAG,OAAO,CAAC,YAAY,CAAC;AACpC;AACA,EAAE,IAAI,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,EAAE;AAC/C,IAAI,KAAK,GAAG,UAAU,CAAC,KAAK,CAAC;AAC7B,GAAG;AACH;AACA,EAAE,IAAI,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,EAAE;AACjD,IAAI,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;AAC/B,GAAG;AACH;AACA,EAAE,OAAO;AACT,IAAI,CAAC,EAAE,OAAO,CAAC,UAAU;AACzB,IAAI,CAAC,EAAE,OAAO,CAAC,SAAS;AACxB,IAAI,KAAK,EAAE,KAAK;AAChB,IAAI,MAAM,EAAE,MAAM;AAClB,GAAG,CAAC;AACJ;;ACvBe,SAASE,UAAQ,CAAC,MAAM,EAAE,KAAK,EAAE;AAChD,EAAE,IAAI,QAAQ,GAAG,KAAK,CAAC,WAAW,IAAI,KAAK,CAAC,WAAW,EAAE,CAAC;AAC1D;AACA,EAAE,IAAI,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;AAC9B,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH,OAAO,IAAI,QAAQ,IAAIX,cAAY,CAAC,QAAQ,CAAC,EAAE;AAC/C,MAAM,IAAI,IAAI,GAAG,KAAK,CAAC;AACvB;AACA,MAAM,GAAG;AACT,QAAQ,IAAI,IAAI,IAAI,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;AAC7C,UAAU,OAAO,IAAI,CAAC;AACtB,SAAS;AACT;AACA;AACA,QAAQ,IAAI,GAAG,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,IAAI,CAAC;AAC5C,OAAO,QAAQ,IAAI,EAAE;AACrB,KAAK;AACL;AACA;AACA,EAAE,OAAO,KAAK,CAAC;AACf;;ACrBe,SAASY,kBAAgB,CAAC,OAAO,EAAE;AAClD,EAAE,OAAOf,WAAS,CAAC,OAAO,CAAC,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC;AACtD;;ACFe,SAASgB,gBAAc,CAAC,OAAO,EAAE;AAChD,EAAE,OAAO,CAAC,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,OAAO,CAACjB,aAAW,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC;AAClE;;ACFe,SAASkB,oBAAkB,CAAC,OAAO,EAAE;AACpD;AACA,EAAE,OAAO,CAAC,CAAChB,WAAS,CAAC,OAAO,CAAC,GAAG,OAAO,CAAC,aAAa;AACrD,EAAE,OAAO,CAAC,QAAQ,KAAK,MAAM,CAAC,QAAQ,EAAE,eAAe,CAAC;AACxD;;ACFe,SAASiB,eAAa,CAAC,OAAO,EAAE;AAC/C,EAAE,IAAInB,aAAW,CAAC,OAAO,CAAC,KAAK,MAAM,EAAE;AACvC,IAAI,OAAO,OAAO,CAAC;AACnB,GAAG;AACH;AACA,EAAE;AACF;AACA;AACA,IAAI,OAAO,CAAC,YAAY;AACxB,IAAI,OAAO,CAAC,UAAU;AACtB,IAAII,cAAY,CAAC,OAAO,CAAC,GAAG,OAAO,CAAC,IAAI,GAAG,IAAI,CAAC;AAChD;AACA,IAAIc,oBAAkB,CAAC,OAAO,CAAC;AAC/B;AACA,IAAI;AACJ;;ACVA,SAASE,qBAAmB,CAAC,OAAO,EAAE;AACtC,EAAE,IAAI,CAACjB,eAAa,CAAC,OAAO,CAAC;AAC7B,EAAEa,kBAAgB,CAAC,OAAO,CAAC,CAAC,QAAQ,KAAK,OAAO,EAAE;AAClD,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,OAAO,OAAO,CAAC,YAAY,CAAC;AAC9B,CAAC;AACD;AACA;AACA;AACA,SAASK,oBAAkB,CAAC,OAAO,EAAE;AACrC,EAAE,IAAI,SAAS,GAAG,UAAU,CAAC,IAAI,CAACV,aAAW,EAAE,CAAC,CAAC;AACjD,EAAE,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAACA,aAAW,EAAE,CAAC,CAAC;AAC5C;AACA,EAAE,IAAI,IAAI,IAAIR,eAAa,CAAC,OAAO,CAAC,EAAE;AACtC;AACA,IAAI,IAAI,UAAU,GAAGa,kBAAgB,CAAC,OAAO,CAAC,CAAC;AAC/C;AACA,IAAI,IAAI,UAAU,CAAC,QAAQ,KAAK,OAAO,EAAE;AACzC,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,GAAG;AACH;AACA,EAAE,IAAI,WAAW,GAAGG,eAAa,CAAC,OAAO,CAAC,CAAC;AAC3C;AACA,EAAE,IAAIf,cAAY,CAAC,WAAW,CAAC,EAAE;AACjC,IAAI,WAAW,GAAG,WAAW,CAAC,IAAI,CAAC;AACnC,GAAG;AACH;AACA,EAAE,OAAOD,eAAa,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,OAAO,CAACH,aAAW,CAAC,WAAW,CAAC,CAAC,GAAG,CAAC,EAAE;AAC/F,IAAI,IAAI,GAAG,GAAGgB,kBAAgB,CAAC,WAAW,CAAC,CAAC;AAC5C;AACA;AACA;AACA,IAAI,IAAI,GAAG,CAAC,SAAS,KAAK,MAAM,IAAI,GAAG,CAAC,WAAW,KAAK,MAAM,IAAI,GAAG,CAAC,OAAO,KAAK,OAAO,IAAI,CAAC,WAAW,EAAE,aAAa,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,IAAI,SAAS,IAAI,GAAG,CAAC,UAAU,KAAK,QAAQ,IAAI,SAAS,IAAI,GAAG,CAAC,MAAM,IAAI,GAAG,CAAC,MAAM,KAAK,MAAM,EAAE;AAC1P,MAAM,OAAO,WAAW,CAAC;AACzB,KAAK,MAAM;AACX,MAAM,WAAW,GAAG,WAAW,CAAC,UAAU,CAAC;AAC3C,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,IAAI,CAAC;AACd,CAAC;AACD;AACA;AACA;AACe,SAASM,iBAAe,CAAC,OAAO,EAAE;AACjD,EAAE,IAAI,MAAM,GAAGrB,WAAS,CAAC,OAAO,CAAC,CAAC;AAClC,EAAE,IAAI,YAAY,GAAGmB,qBAAmB,CAAC,OAAO,CAAC,CAAC;AAClD;AACA,EAAE,OAAO,YAAY,IAAIH,gBAAc,CAAC,YAAY,CAAC,IAAID,kBAAgB,CAAC,YAAY,CAAC,CAAC,QAAQ,KAAK,QAAQ,EAAE;AAC/G,IAAI,YAAY,GAAGI,qBAAmB,CAAC,YAAY,CAAC,CAAC;AACrD,GAAG;AACH;AACA,EAAE,IAAI,YAAY,KAAKpB,aAAW,CAAC,YAAY,CAAC,KAAK,MAAM,IAAIA,aAAW,CAAC,YAAY,CAAC,KAAK,MAAM,IAAIgB,kBAAgB,CAAC,YAAY,CAAC,CAAC,QAAQ,KAAK,QAAQ,CAAC,EAAE;AAC9J,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG;AACH;AACA,EAAE,OAAO,YAAY,IAAIK,oBAAkB,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC;AAC/D;;ACpEe,SAASE,0BAAwB,CAAC,SAAS,EAAE;AAC5D,EAAE,OAAO,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;AAC/D;;ACDO,SAASC,QAAM,CAAC,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE;AACxC,EAAE,OAAOC,KAAO,CAAC,GAAG,EAAEC,KAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAC;AAC3C,CAAC;AACM,SAASC,gBAAc,CAAC,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE;AAChD,EAAE,IAAI,CAAC,GAAGH,QAAM,CAAC,GAAG,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;AAClC,EAAE,OAAO,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;AAC3B;;ACPe,SAASI,oBAAkB,GAAG;AAC7C,EAAE,OAAO;AACT,IAAI,GAAG,EAAE,CAAC;AACV,IAAI,KAAK,EAAE,CAAC;AACZ,IAAI,MAAM,EAAE,CAAC;AACb,IAAI,IAAI,EAAE,CAAC;AACX,GAAG,CAAC;AACJ;;ACNe,SAASC,oBAAkB,CAAC,aAAa,EAAE;AAC1D,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAED,oBAAkB,EAAE,EAAE,aAAa,CAAC,CAAC;AAChE;;ACHe,SAASE,iBAAe,CAAC,KAAK,EAAE,IAAI,EAAE;AACrD,EAAE,OAAO,IAAI,CAAC,MAAM,CAAC,UAAU,OAAO,EAAE,GAAG,EAAE;AAC7C,IAAI,OAAO,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;AACzB,IAAI,OAAO,OAAO,CAAC;AACnB,GAAG,EAAE,EAAE,CAAC,CAAC;AACT;;ACKA,IAAIC,iBAAe,GAAG,SAAS,eAAe,CAAC,OAAO,EAAE,KAAK,EAAE;AAC/D,EAAE,OAAO,GAAG,OAAO,OAAO,KAAK,UAAU,GAAG,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE;AACnF,IAAI,SAAS,EAAE,KAAK,CAAC,SAAS;AAC9B,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;AAChB,EAAE,OAAOF,oBAAkB,CAAC,OAAO,OAAO,KAAK,QAAQ,GAAG,OAAO,GAAGC,iBAAe,CAAC,OAAO,EAAEjD,gBAAc,CAAC,CAAC,CAAC;AAC9G,CAAC,CAAC;AACF;AACA,SAASmD,OAAK,CAAC,IAAI,EAAE;AACrB,EAAE,IAAI,qBAAqB,CAAC;AAC5B;AACA,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK;AACxB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI;AACtB,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;AAC7B,EAAE,IAAI,YAAY,GAAG,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC;AAC1C,EAAE,IAAI,aAAa,GAAG,KAAK,CAAC,aAAa,CAAC,aAAa,CAAC;AACxD,EAAE,IAAI,aAAa,GAAGzB,kBAAgB,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AACxD,EAAE,IAAI,IAAI,GAAGgB,0BAAwB,CAAC,aAAa,CAAC,CAAC;AACrD,EAAE,IAAI,UAAU,GAAG,CAAC5C,MAAI,EAAED,OAAK,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;AAC7D,EAAE,IAAI,GAAG,GAAG,UAAU,GAAG,QAAQ,GAAG,OAAO,CAAC;AAC5C;AACA,EAAE,IAAI,CAAC,YAAY,IAAI,CAAC,aAAa,EAAE;AACvC,IAAI,OAAO;AACX,GAAG;AACH;AACA,EAAE,IAAI,aAAa,GAAGqD,iBAAe,CAAC,OAAO,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;AAC9D,EAAE,IAAI,SAAS,GAAGjB,eAAa,CAAC,YAAY,CAAC,CAAC;AAC9C,EAAE,IAAI,OAAO,GAAG,IAAI,KAAK,GAAG,GAAGtC,KAAG,GAAGG,MAAI,CAAC;AAC1C,EAAE,IAAI,OAAO,GAAG,IAAI,KAAK,GAAG,GAAGF,QAAM,GAAGC,OAAK,CAAC;AAC9C,EAAE,IAAI,OAAO,GAAG,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,aAAa,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AACzH,EAAE,IAAI,SAAS,GAAG,aAAa,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;AACpE,EAAE,IAAI,iBAAiB,GAAG4C,iBAAe,CAAC,YAAY,CAAC,CAAC;AACxD,EAAE,IAAI,UAAU,GAAG,iBAAiB,GAAG,IAAI,KAAK,GAAG,GAAG,iBAAiB,CAAC,YAAY,IAAI,CAAC,GAAG,iBAAiB,CAAC,WAAW,IAAI,CAAC,GAAG,CAAC,CAAC;AACnI,EAAE,IAAI,iBAAiB,GAAG,OAAO,GAAG,CAAC,GAAG,SAAS,GAAG,CAAC,CAAC;AACtD;AACA;AACA,EAAE,IAAI,GAAG,GAAG,aAAa,CAAC,OAAO,CAAC,CAAC;AACnC,EAAE,IAAI,GAAG,GAAG,UAAU,GAAG,SAAS,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,OAAO,CAAC,CAAC;AACjE,EAAE,IAAI,MAAM,GAAG,UAAU,GAAG,CAAC,GAAG,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,iBAAiB,CAAC;AACvE,EAAE,IAAI,MAAM,GAAGE,QAAM,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,CAAC,CAAC;AACxC;AACA,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC;AACtB,EAAE,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,qBAAqB,GAAG,EAAE,EAAE,qBAAqB,CAAC,QAAQ,CAAC,GAAG,MAAM,EAAE,qBAAqB,CAAC,YAAY,GAAG,MAAM,GAAG,MAAM,EAAE,qBAAqB,CAAC,CAAC;AAClL,CAAC;AACD;AACA,SAASlB,QAAM,CAAC,KAAK,EAAE;AACvB,EAAE,IAAI,KAAK,GAAG,KAAK,CAAC,KAAK;AACzB,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;AAC9B,EAAE,IAAI,gBAAgB,GAAG,OAAO,CAAC,OAAO;AACxC,MAAM,YAAY,GAAG,gBAAgB,KAAK,KAAK,CAAC,GAAG,qBAAqB,GAAG,gBAAgB,CAAC;AAC5F;AACA,EAAE,IAAI,YAAY,IAAI,IAAI,EAAE;AAC5B,IAAI,OAAO;AACX,GAAG;AACH;AACA;AACA,EAAE,IAAI,OAAO,YAAY,KAAK,QAAQ,EAAE;AACxC,IAAI,YAAY,GAAG,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;AACrE;AACA,IAAI,IAAI,CAAC,YAAY,EAAE;AACvB,MAAM,OAAO;AACb,KAAK;AACL,GAAG;AACH;AACA,EAAE,IAAI,CAACS,UAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,EAAE,YAAY,CAAC,EAAE;AACtD,IAAI,OAAO;AACX,GAAG;AACH;AACA,EAAE,KAAK,CAAC,QAAQ,CAAC,KAAK,GAAG,YAAY,CAAC;AACtC,CAAC;AACD;AACA;AACA,cAAe;AACf,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,EAAE,EAAEiB,OAAK;AACX,EAAE,MAAM,EAAE1B,QAAM;AAChB,EAAE,QAAQ,EAAE,CAAC,eAAe,CAAC;AAC7B,EAAE,gBAAgB,EAAE,CAAC,iBAAiB,CAAC;AACvC,CAAC;;ACzFc,SAAS2B,cAAY,CAAC,SAAS,EAAE;AAChD,EAAE,OAAO,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AACjC;;ACOA,IAAIC,YAAU,GAAG;AACjB,EAAE,GAAG,EAAE,MAAM;AACb,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,MAAM,EAAE,MAAM;AAChB,EAAE,IAAI,EAAE,MAAM;AACd,CAAC,CAAC;AACF;AACA;AACA;AACA,SAASC,mBAAiB,CAAC,IAAI,EAAE,GAAG,EAAE;AACtC,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC;AAChB,MAAM,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;AACjB,EAAE,IAAI,GAAG,GAAG,GAAG,CAAC,gBAAgB,IAAI,CAAC,CAAC;AACtC,EAAE,OAAO;AACT,IAAI,CAAC,EAAEzB,OAAK,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC;AAChC,IAAI,CAAC,EAAEA,OAAK,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC;AAChC,GAAG,CAAC;AACJ,CAAC;AACD;AACO,SAAS0B,aAAW,CAAC,KAAK,EAAE;AACnC,EAAE,IAAI,eAAe,CAAC;AACtB;AACA,EAAE,IAAI,MAAM,GAAG,KAAK,CAAC,MAAM;AAC3B,MAAM,UAAU,GAAG,KAAK,CAAC,UAAU;AACnC,MAAM,SAAS,GAAG,KAAK,CAAC,SAAS;AACjC,MAAM,SAAS,GAAG,KAAK,CAAC,SAAS;AACjC,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO;AAC7B,MAAM,QAAQ,GAAG,KAAK,CAAC,QAAQ;AAC/B,MAAM,eAAe,GAAG,KAAK,CAAC,eAAe;AAC7C,MAAM,QAAQ,GAAG,KAAK,CAAC,QAAQ;AAC/B,MAAM,YAAY,GAAG,KAAK,CAAC,YAAY;AACvC,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;AAC9B,EAAE,IAAI,UAAU,GAAG,OAAO,CAAC,CAAC;AAC5B,MAAM,CAAC,GAAG,UAAU,KAAK,KAAK,CAAC,GAAG,CAAC,GAAG,UAAU;AAChD,MAAM,UAAU,GAAG,OAAO,CAAC,CAAC;AAC5B,MAAM,CAAC,GAAG,UAAU,KAAK,KAAK,CAAC,GAAG,CAAC,GAAG,UAAU,CAAC;AACjD;AACA,EAAE,IAAI,KAAK,GAAG,OAAO,YAAY,KAAK,UAAU,GAAG,YAAY,CAAC;AAChE,IAAI,CAAC,EAAE,CAAC;AACR,IAAI,CAAC,EAAE,CAAC;AACR,GAAG,CAAC,GAAG;AACP,IAAI,CAAC,EAAE,CAAC;AACR,IAAI,CAAC,EAAE,CAAC;AACR,GAAG,CAAC;AACJ;AACA,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;AACd,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;AACd,EAAE,IAAI,IAAI,GAAG,OAAO,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC;AACzC,EAAE,IAAI,IAAI,GAAG,OAAO,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC;AACzC,EAAE,IAAI,KAAK,GAAGzD,MAAI,CAAC;AACnB,EAAE,IAAI,KAAK,GAAGH,KAAG,CAAC;AAClB,EAAE,IAAI,GAAG,GAAG,MAAM,CAAC;AACnB;AACA,EAAE,IAAI,QAAQ,EAAE;AAChB,IAAI,IAAI,YAAY,GAAG8C,iBAAe,CAAC,MAAM,CAAC,CAAC;AAC/C,IAAI,IAAI,UAAU,GAAG,cAAc,CAAC;AACpC,IAAI,IAAI,SAAS,GAAG,aAAa,CAAC;AAClC;AACA,IAAI,IAAI,YAAY,KAAKrB,WAAS,CAAC,MAAM,CAAC,EAAE;AAC5C,MAAM,YAAY,GAAGiB,oBAAkB,CAAC,MAAM,CAAC,CAAC;AAChD;AACA,MAAM,IAAIF,kBAAgB,CAAC,YAAY,CAAC,CAAC,QAAQ,KAAK,QAAQ,IAAI,QAAQ,KAAK,UAAU,EAAE;AAC3F,QAAQ,UAAU,GAAG,cAAc,CAAC;AACpC,QAAQ,SAAS,GAAG,aAAa,CAAC;AAClC,OAAO;AACP,KAAK;AACL;AACA;AACA,IAAI,YAAY,GAAG,YAAY,CAAC;AAChC;AACA,IAAI,IAAI,SAAS,KAAKxC,KAAG,IAAI,CAAC,SAAS,KAAKG,MAAI,IAAI,SAAS,KAAKD,OAAK,KAAK,SAAS,KAAKK,KAAG,EAAE;AAC/F,MAAM,KAAK,GAAGN,QAAM,CAAC;AACrB,MAAM,IAAI,OAAO,GAAG,OAAO,IAAI,YAAY,KAAK,GAAG,IAAI,GAAG,CAAC,cAAc,GAAG,GAAG,CAAC,cAAc,CAAC,MAAM;AACrG,MAAM,YAAY,CAAC,UAAU,CAAC,CAAC;AAC/B,MAAM,CAAC,IAAI,OAAO,GAAG,UAAU,CAAC,MAAM,CAAC;AACvC,MAAM,CAAC,IAAI,eAAe,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AACpC,KAAK;AACL;AACA,IAAI,IAAI,SAAS,KAAKE,MAAI,IAAI,CAAC,SAAS,KAAKH,KAAG,IAAI,SAAS,KAAKC,QAAM,KAAK,SAAS,KAAKM,KAAG,EAAE;AAChG,MAAM,KAAK,GAAGL,OAAK,CAAC;AACpB,MAAM,IAAI,OAAO,GAAG,OAAO,IAAI,YAAY,KAAK,GAAG,IAAI,GAAG,CAAC,cAAc,GAAG,GAAG,CAAC,cAAc,CAAC,KAAK;AACpG,MAAM,YAAY,CAAC,SAAS,CAAC,CAAC;AAC9B,MAAM,CAAC,IAAI,OAAO,GAAG,UAAU,CAAC,KAAK,CAAC;AACtC,MAAM,CAAC,IAAI,eAAe,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AACpC,KAAK;AACL,GAAG;AACH;AACA,EAAE,IAAI,YAAY,GAAG,MAAM,CAAC,MAAM,CAAC;AACnC,IAAI,QAAQ,EAAE,QAAQ;AACtB,GAAG,EAAE,QAAQ,IAAIwD,YAAU,CAAC,CAAC;AAC7B;AACA,EAAE,IAAI,KAAK,GAAG,YAAY,KAAK,IAAI,GAAGC,mBAAiB,CAAC;AACxD,IAAI,CAAC,EAAE,CAAC;AACR,IAAI,CAAC,EAAE,CAAC;AACR,GAAG,EAAElC,WAAS,CAAC,MAAM,CAAC,CAAC,GAAG;AAC1B,IAAI,CAAC,EAAE,CAAC;AACR,IAAI,CAAC,EAAE,CAAC;AACR,GAAG,CAAC;AACJ;AACA,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;AACd,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;AACd;AACA,EAAE,IAAI,eAAe,EAAE;AACvB,IAAI,IAAI,cAAc,CAAC;AACvB;AACA,IAAI,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,YAAY,GAAG,cAAc,GAAG,EAAE,EAAE,cAAc,CAAC,KAAK,CAAC,GAAG,IAAI,GAAG,GAAG,GAAG,EAAE,EAAE,cAAc,CAAC,KAAK,CAAC,GAAG,IAAI,GAAG,GAAG,GAAG,EAAE,EAAE,cAAc,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,gBAAgB,IAAI,CAAC,KAAK,CAAC,GAAG,YAAY,GAAG,CAAC,GAAG,MAAM,GAAG,CAAC,GAAG,KAAK,GAAG,cAAc,GAAG,CAAC,GAAG,MAAM,GAAG,CAAC,GAAG,QAAQ,EAAE,cAAc,EAAE,CAAC;AACtT,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,YAAY,GAAG,eAAe,GAAG,EAAE,EAAE,eAAe,CAAC,KAAK,CAAC,GAAG,IAAI,GAAG,CAAC,GAAG,IAAI,GAAG,EAAE,EAAE,eAAe,CAAC,KAAK,CAAC,GAAG,IAAI,GAAG,CAAC,GAAG,IAAI,GAAG,EAAE,EAAE,eAAe,CAAC,SAAS,GAAG,EAAE,EAAE,eAAe,EAAE,CAAC;AAChN,CAAC;AACD;AACA,SAASoC,eAAa,CAAC,KAAK,EAAE;AAC9B,EAAE,IAAI,KAAK,GAAG,KAAK,CAAC,KAAK;AACzB,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;AAC9B,EAAE,IAAI,qBAAqB,GAAG,OAAO,CAAC,eAAe;AACrD,MAAM,eAAe,GAAG,qBAAqB,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,qBAAqB;AACvF,MAAM,iBAAiB,GAAG,OAAO,CAAC,QAAQ;AAC1C,MAAM,QAAQ,GAAG,iBAAiB,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,iBAAiB;AACxE,MAAM,qBAAqB,GAAG,OAAO,CAAC,YAAY;AAClD,MAAM,YAAY,GAAG,qBAAqB,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,qBAAqB,CAAC;AACrF,EAAE,IAAI,YAAY,GAAG;AACrB,IAAI,SAAS,EAAE9B,kBAAgB,CAAC,KAAK,CAAC,SAAS,CAAC;AAChD,IAAI,SAAS,EAAE0B,cAAY,CAAC,KAAK,CAAC,SAAS,CAAC;AAC5C,IAAI,MAAM,EAAE,KAAK,CAAC,QAAQ,CAAC,MAAM;AACjC,IAAI,UAAU,EAAE,KAAK,CAAC,KAAK,CAAC,MAAM;AAClC,IAAI,eAAe,EAAE,eAAe;AACpC,IAAI,OAAO,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,KAAK,OAAO;AAC/C,GAAG,CAAC;AACJ;AACA,EAAE,IAAI,KAAK,CAAC,aAAa,CAAC,aAAa,IAAI,IAAI,EAAE;AACjD,IAAI,KAAK,CAAC,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,MAAM,EAAEG,aAAW,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,YAAY,EAAE;AAC7G,MAAM,OAAO,EAAE,KAAK,CAAC,aAAa,CAAC,aAAa;AAChD,MAAM,QAAQ,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ;AACtC,MAAM,QAAQ,EAAE,QAAQ;AACxB,MAAM,YAAY,EAAE,YAAY;AAChC,KAAK,CAAC,CAAC,CAAC,CAAC;AACT,GAAG;AACH;AACA,EAAE,IAAI,KAAK,CAAC,aAAa,CAAC,KAAK,IAAI,IAAI,EAAE;AACzC,IAAI,KAAK,CAAC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,KAAK,EAAEA,aAAW,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,YAAY,EAAE;AAC3G,MAAM,OAAO,EAAE,KAAK,CAAC,aAAa,CAAC,KAAK;AACxC,MAAM,QAAQ,EAAE,UAAU;AAC1B,MAAM,QAAQ,EAAE,KAAK;AACrB,MAAM,YAAY,EAAE,YAAY;AAChC,KAAK,CAAC,CAAC,CAAC,CAAC;AACT,GAAG;AACH;AACA,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,EAAE;AACvE,IAAI,uBAAuB,EAAE,KAAK,CAAC,SAAS;AAC5C,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA;AACA,sBAAe;AACf,EAAE,IAAI,EAAE,eAAe;AACvB,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE,aAAa;AACtB,EAAE,EAAE,EAAEC,eAAa;AACnB,EAAE,IAAI,EAAE,EAAE;AACV,CAAC;;ACtKD,IAAIC,SAAO,GAAG;AACd,EAAE,OAAO,EAAE,IAAI;AACf,CAAC,CAAC;AACF;AACA,SAAShC,QAAM,CAAC,IAAI,EAAE;AACtB,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK;AACxB,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ;AAC9B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;AAC7B,EAAE,IAAI,eAAe,GAAG,OAAO,CAAC,MAAM;AACtC,MAAM,MAAM,GAAG,eAAe,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,eAAe;AAClE,MAAM,eAAe,GAAG,OAAO,CAAC,MAAM;AACtC,MAAM,MAAM,GAAG,eAAe,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,eAAe,CAAC;AACnE,EAAE,IAAI,MAAM,GAAGL,WAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;AAChD,EAAE,IAAI,aAAa,GAAG,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC,aAAa,CAAC,SAAS,EAAE,KAAK,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;AAC3F;AACA,EAAE,IAAI,MAAM,EAAE;AACd,IAAI,aAAa,CAAC,OAAO,CAAC,UAAU,YAAY,EAAE;AAClD,MAAM,YAAY,CAAC,gBAAgB,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,EAAEqC,SAAO,CAAC,CAAC;AACxE,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,IAAI,MAAM,EAAE;AACd,IAAI,MAAM,CAAC,gBAAgB,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,EAAEA,SAAO,CAAC,CAAC;AAChE,GAAG;AACH;AACA,EAAE,OAAO,YAAY;AACrB,IAAI,IAAI,MAAM,EAAE;AAChB,MAAM,aAAa,CAAC,OAAO,CAAC,UAAU,YAAY,EAAE;AACpD,QAAQ,YAAY,CAAC,mBAAmB,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,EAAEA,SAAO,CAAC,CAAC;AAC7E,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,IAAI,MAAM,EAAE;AAChB,MAAM,MAAM,CAAC,mBAAmB,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,EAAEA,SAAO,CAAC,CAAC;AACrE,KAAK;AACL,GAAG,CAAC;AACJ,CAAC;AACD;AACA;AACA,uBAAe;AACf,EAAE,IAAI,EAAE,gBAAgB;AACxB,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE,OAAO;AAChB,EAAE,EAAE,EAAE,SAAS,EAAE,GAAG,EAAE;AACtB,EAAE,MAAM,EAAEhC,QAAM;AAChB,EAAE,IAAI,EAAE,EAAE;AACV,CAAC;;AChDD,IAAIiC,MAAI,GAAG;AACX,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,GAAG,EAAE,QAAQ;AACf,CAAC,CAAC;AACa,SAASC,sBAAoB,CAAC,SAAS,EAAE;AACxD,EAAE,OAAO,SAAS,CAAC,OAAO,CAAC,wBAAwB,EAAE,UAAU,OAAO,EAAE;AACxE,IAAI,OAAOD,MAAI,CAAC,OAAO,CAAC,CAAC;AACzB,GAAG,CAAC,CAAC;AACL;;ACVA,IAAIA,MAAI,GAAG;AACX,EAAE,KAAK,EAAE,KAAK;AACd,EAAE,GAAG,EAAE,OAAO;AACd,CAAC,CAAC;AACa,SAASE,+BAA6B,CAAC,SAAS,EAAE;AACjE,EAAE,OAAO,SAAS,CAAC,OAAO,CAAC,YAAY,EAAE,UAAU,OAAO,EAAE;AAC5D,IAAI,OAAOF,MAAI,CAAC,OAAO,CAAC,CAAC;AACzB,GAAG,CAAC,CAAC;AACL;;ACPe,SAASG,iBAAe,CAAC,IAAI,EAAE;AAC9C,EAAE,IAAI,GAAG,GAAGzC,WAAS,CAAC,IAAI,CAAC,CAAC;AAC5B,EAAE,IAAI,UAAU,GAAG,GAAG,CAAC,WAAW,CAAC;AACnC,EAAE,IAAI,SAAS,GAAG,GAAG,CAAC,WAAW,CAAC;AAClC,EAAE,OAAO;AACT,IAAI,UAAU,EAAE,UAAU;AAC1B,IAAI,SAAS,EAAE,SAAS;AACxB,GAAG,CAAC;AACJ;;ACNe,SAAS0C,qBAAmB,CAAC,OAAO,EAAE;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,OAAO9B,uBAAqB,CAACK,oBAAkB,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,GAAGwB,iBAAe,CAAC,OAAO,CAAC,CAAC,UAAU,CAAC;AACvG;;ACRe,SAASE,iBAAe,CAAC,OAAO,EAAE,QAAQ,EAAE;AAC3D,EAAE,IAAI,GAAG,GAAG3C,WAAS,CAAC,OAAO,CAAC,CAAC;AAC/B,EAAE,IAAI,IAAI,GAAGiB,oBAAkB,CAAC,OAAO,CAAC,CAAC;AACzC,EAAE,IAAI,cAAc,GAAG,GAAG,CAAC,cAAc,CAAC;AAC1C,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,CAAC;AAC/B,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC;AACjC,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;AACZ,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;AACZ;AACA,EAAE,IAAI,cAAc,EAAE;AACtB,IAAI,KAAK,GAAG,cAAc,CAAC,KAAK,CAAC;AACjC,IAAI,MAAM,GAAG,cAAc,CAAC,MAAM,CAAC;AACnC,IAAI,IAAI,cAAc,GAAGN,kBAAgB,EAAE,CAAC;AAC5C;AACA,IAAI,IAAI,cAAc,IAAI,CAAC,cAAc,IAAI,QAAQ,KAAK,OAAO,EAAE;AACnE,MAAM,CAAC,GAAG,cAAc,CAAC,UAAU,CAAC;AACpC,MAAM,CAAC,GAAG,cAAc,CAAC,SAAS,CAAC;AACnC,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO;AACT,IAAI,KAAK,EAAE,KAAK;AAChB,IAAI,MAAM,EAAE,MAAM;AAClB,IAAI,CAAC,EAAE,CAAC,GAAG+B,qBAAmB,CAAC,OAAO,CAAC;AACvC,IAAI,CAAC,EAAE,CAAC;AACR,GAAG,CAAC;AACJ;;ACzBA;AACA;AACe,SAASE,iBAAe,CAAC,OAAO,EAAE;AACjD,EAAE,IAAI,qBAAqB,CAAC;AAC5B;AACA,EAAE,IAAI,IAAI,GAAG3B,oBAAkB,CAAC,OAAO,CAAC,CAAC;AACzC,EAAE,IAAI,SAAS,GAAGwB,iBAAe,CAAC,OAAO,CAAC,CAAC;AAC3C,EAAE,IAAI,IAAI,GAAG,CAAC,qBAAqB,GAAG,OAAO,CAAC,aAAa,KAAK,IAAI,GAAG,KAAK,CAAC,GAAG,qBAAqB,CAAC,IAAI,CAAC;AAC3G,EAAE,IAAI,KAAK,GAAGlC,KAAG,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,WAAW,EAAE,IAAI,GAAG,IAAI,CAAC,WAAW,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,CAAC;AAChH,EAAE,IAAI,MAAM,GAAGA,KAAG,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,YAAY,EAAE,IAAI,GAAG,IAAI,CAAC,YAAY,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC;AACrH,EAAE,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,UAAU,GAAGmC,qBAAmB,CAAC,OAAO,CAAC,CAAC;AAC/D,EAAE,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,SAAS,CAAC;AAC/B;AACA,EAAE,IAAI3B,kBAAgB,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,SAAS,KAAK,KAAK,EAAE;AAC1D,IAAI,CAAC,IAAIR,KAAG,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,GAAG,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;AACpE,GAAG;AACH;AACA,EAAE,OAAO;AACT,IAAI,KAAK,EAAE,KAAK;AAChB,IAAI,MAAM,EAAE,MAAM;AAClB,IAAI,CAAC,EAAE,CAAC;AACR,IAAI,CAAC,EAAE,CAAC;AACR,GAAG,CAAC;AACJ;;AC3Be,SAASsC,gBAAc,CAAC,OAAO,EAAE;AAChD;AACA,EAAE,IAAI,iBAAiB,GAAG9B,kBAAgB,CAAC,OAAO,CAAC;AACnD,MAAM,QAAQ,GAAG,iBAAiB,CAAC,QAAQ;AAC3C,MAAM,SAAS,GAAG,iBAAiB,CAAC,SAAS;AAC7C,MAAM,SAAS,GAAG,iBAAiB,CAAC,SAAS,CAAC;AAC9C;AACA,EAAE,OAAO,4BAA4B,CAAC,IAAI,CAAC,QAAQ,GAAG,SAAS,GAAG,SAAS,CAAC,CAAC;AAC7E;;ACLe,SAAS+B,iBAAe,CAAC,IAAI,EAAE;AAC9C,EAAE,IAAI,CAAC,MAAM,EAAE,MAAM,EAAE,WAAW,CAAC,CAAC,OAAO,CAAC/C,aAAW,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,EAAE;AACrE;AACA,IAAI,OAAO,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC;AACnC,GAAG;AACH;AACA,EAAE,IAAIG,eAAa,CAAC,IAAI,CAAC,IAAI2C,gBAAc,CAAC,IAAI,CAAC,EAAE;AACnD,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,OAAOC,iBAAe,CAAC5B,eAAa,CAAC,IAAI,CAAC,CAAC,CAAC;AAC9C;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS6B,mBAAiB,CAAC,OAAO,EAAE,IAAI,EAAE;AACzD,EAAE,IAAI,qBAAqB,CAAC;AAC5B;AACA,EAAE,IAAI,IAAI,KAAK,KAAK,CAAC,EAAE;AACvB,IAAI,IAAI,GAAG,EAAE,CAAC;AACd,GAAG;AACH;AACA,EAAE,IAAI,YAAY,GAAGD,iBAAe,CAAC,OAAO,CAAC,CAAC;AAC9C,EAAE,IAAI,MAAM,GAAG,YAAY,MAAM,CAAC,qBAAqB,GAAG,OAAO,CAAC,aAAa,KAAK,IAAI,GAAG,KAAK,CAAC,GAAG,qBAAqB,CAAC,IAAI,CAAC,CAAC;AAChI,EAAE,IAAI,GAAG,GAAG9C,WAAS,CAAC,YAAY,CAAC,CAAC;AACpC,EAAE,IAAI,MAAM,GAAG,MAAM,GAAG,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,IAAI,EAAE,EAAE6C,gBAAc,CAAC,YAAY,CAAC,GAAG,YAAY,GAAG,EAAE,CAAC,GAAG,YAAY,CAAC;AAChI,EAAE,IAAI,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;AACxC,EAAE,OAAO,MAAM,GAAG,WAAW;AAC7B,EAAE,WAAW,CAAC,MAAM,CAACE,mBAAiB,CAAC7B,eAAa,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC/D;;ACzBe,SAAS8B,kBAAgB,CAAC,IAAI,EAAE;AAC/C,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,EAAE;AACjC,IAAI,IAAI,EAAE,IAAI,CAAC,CAAC;AAChB,IAAI,GAAG,EAAE,IAAI,CAAC,CAAC;AACf,IAAI,KAAK,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK;AAC9B,IAAI,MAAM,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM;AAChC,GAAG,CAAC,CAAC;AACL;;ACQA,SAASC,4BAA0B,CAAC,OAAO,EAAE,QAAQ,EAAE;AACvD,EAAE,IAAI,IAAI,GAAGrC,uBAAqB,CAAC,OAAO,EAAE,KAAK,EAAE,QAAQ,KAAK,OAAO,CAAC,CAAC;AACzE,EAAE,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,OAAO,CAAC,SAAS,CAAC;AAC1C,EAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC;AAC7C,EAAE,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,GAAG,OAAO,CAAC,YAAY,CAAC;AAChD,EAAE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC,WAAW,CAAC;AAC/C,EAAE,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,WAAW,CAAC;AACnC,EAAE,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,YAAY,CAAC;AACrC,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;AACrB,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC;AACpB,EAAE,OAAO,IAAI,CAAC;AACd,CAAC;AACD;AACA,SAASsC,4BAA0B,CAAC,OAAO,EAAE,cAAc,EAAE,QAAQ,EAAE;AACvE,EAAE,OAAO,cAAc,KAAKlE,UAAQ,GAAGgE,kBAAgB,CAACL,iBAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,GAAG1C,WAAS,CAAC,cAAc,CAAC,GAAGgD,4BAA0B,CAAC,cAAc,EAAE,QAAQ,CAAC,GAAGD,kBAAgB,CAACJ,iBAAe,CAAC3B,oBAAkB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAChP,CAAC;AACD;AACA;AACA;AACA;AACA,SAASkC,oBAAkB,CAAC,OAAO,EAAE;AACrC,EAAE,IAAI,eAAe,GAAGJ,mBAAiB,CAAC7B,eAAa,CAAC,OAAO,CAAC,CAAC,CAAC;AAClE,EAAE,IAAI,iBAAiB,GAAG,CAAC,UAAU,EAAE,OAAO,CAAC,CAAC,OAAO,CAACH,kBAAgB,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AACjG,EAAE,IAAI,cAAc,GAAG,iBAAiB,IAAIb,eAAa,CAAC,OAAO,CAAC,GAAGmB,iBAAe,CAAC,OAAO,CAAC,GAAG,OAAO,CAAC;AACxG;AACA,EAAE,IAAI,CAACpB,WAAS,CAAC,cAAc,CAAC,EAAE;AAClC,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH;AACA;AACA,EAAE,OAAO,eAAe,CAAC,MAAM,CAAC,UAAU,cAAc,EAAE;AAC1D,IAAI,OAAOA,WAAS,CAAC,cAAc,CAAC,IAAIa,UAAQ,CAAC,cAAc,EAAE,cAAc,CAAC,IAAIf,aAAW,CAAC,cAAc,CAAC,KAAK,MAAM,CAAC;AAC3H,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA;AACA;AACe,SAASqD,iBAAe,CAAC,OAAO,EAAE,QAAQ,EAAE,YAAY,EAAE,QAAQ,EAAE;AACnF,EAAE,IAAI,mBAAmB,GAAG,QAAQ,KAAK,iBAAiB,GAAGD,oBAAkB,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;AAC/G,EAAE,IAAI,eAAe,GAAG,EAAE,CAAC,MAAM,CAAC,mBAAmB,EAAE,CAAC,YAAY,CAAC,CAAC,CAAC;AACvE,EAAE,IAAI,mBAAmB,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;AAC/C,EAAE,IAAI,YAAY,GAAG,eAAe,CAAC,MAAM,CAAC,UAAU,OAAO,EAAE,cAAc,EAAE;AAC/E,IAAI,IAAI,IAAI,GAAGD,4BAA0B,CAAC,OAAO,EAAE,cAAc,EAAE,QAAQ,CAAC,CAAC;AAC7E,IAAI,OAAO,CAAC,GAAG,GAAG3C,KAAG,CAAC,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,GAAG,CAAC,CAAC;AAC7C,IAAI,OAAO,CAAC,KAAK,GAAGC,KAAG,CAAC,IAAI,CAAC,KAAK,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC;AACnD,IAAI,OAAO,CAAC,MAAM,GAAGA,KAAG,CAAC,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC;AACtD,IAAI,OAAO,CAAC,IAAI,GAAGD,KAAG,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC;AAChD,IAAI,OAAO,OAAO,CAAC;AACnB,GAAG,EAAE2C,4BAA0B,CAAC,OAAO,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CAAC,CAAC;AACzE,EAAE,YAAY,CAAC,KAAK,GAAG,YAAY,CAAC,KAAK,GAAG,YAAY,CAAC,IAAI,CAAC;AAC9D,EAAE,YAAY,CAAC,MAAM,GAAG,YAAY,CAAC,MAAM,GAAG,YAAY,CAAC,GAAG,CAAC;AAC/D,EAAE,YAAY,CAAC,CAAC,GAAG,YAAY,CAAC,IAAI,CAAC;AACrC,EAAE,YAAY,CAAC,CAAC,GAAG,YAAY,CAAC,GAAG,CAAC;AACpC,EAAE,OAAO,YAAY,CAAC;AACtB;;ACjEe,SAASG,gBAAc,CAAC,IAAI,EAAE;AAC7C,EAAE,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS;AAChC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO;AAC5B,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;AACjC,EAAE,IAAI,aAAa,GAAG,SAAS,GAAG/C,kBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC;AACrE,EAAE,IAAI,SAAS,GAAG,SAAS,GAAG0B,cAAY,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC;AAC7D,EAAE,IAAI,OAAO,GAAG,SAAS,CAAC,CAAC,GAAG,SAAS,CAAC,KAAK,GAAG,CAAC,GAAG,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC;AACtE,EAAE,IAAI,OAAO,GAAG,SAAS,CAAC,CAAC,GAAG,SAAS,CAAC,MAAM,GAAG,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC;AACxE,EAAE,IAAI,OAAO,CAAC;AACd;AACA,EAAE,QAAQ,aAAa;AACvB,IAAI,KAAKzD,KAAG;AACZ,MAAM,OAAO,GAAG;AAChB,QAAQ,CAAC,EAAE,OAAO;AAClB,QAAQ,CAAC,EAAE,SAAS,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM;AACvC,OAAO,CAAC;AACR,MAAM,MAAM;AACZ;AACA,IAAI,KAAKC,QAAM;AACf,MAAM,OAAO,GAAG;AAChB,QAAQ,CAAC,EAAE,OAAO;AAClB,QAAQ,CAAC,EAAE,SAAS,CAAC,CAAC,GAAG,SAAS,CAAC,MAAM;AACzC,OAAO,CAAC;AACR,MAAM,MAAM;AACZ;AACA,IAAI,KAAKC,OAAK;AACd,MAAM,OAAO,GAAG;AAChB,QAAQ,CAAC,EAAE,SAAS,CAAC,CAAC,GAAG,SAAS,CAAC,KAAK;AACxC,QAAQ,CAAC,EAAE,OAAO;AAClB,OAAO,CAAC;AACR,MAAM,MAAM;AACZ;AACA,IAAI,KAAKC,MAAI;AACb,MAAM,OAAO,GAAG;AAChB,QAAQ,CAAC,EAAE,SAAS,CAAC,CAAC,GAAG,OAAO,CAAC,KAAK;AACtC,QAAQ,CAAC,EAAE,OAAO;AAClB,OAAO,CAAC;AACR,MAAM,MAAM;AACZ;AACA,IAAI;AACJ,MAAM,OAAO,GAAG;AAChB,QAAQ,CAAC,EAAE,SAAS,CAAC,CAAC;AACtB,QAAQ,CAAC,EAAE,SAAS,CAAC,CAAC;AACtB,OAAO,CAAC;AACR,GAAG;AACH;AACA,EAAE,IAAI,QAAQ,GAAG,aAAa,GAAG4C,0BAAwB,CAAC,aAAa,CAAC,GAAG,IAAI,CAAC;AAChF;AACA,EAAE,IAAI,QAAQ,IAAI,IAAI,EAAE;AACxB,IAAI,IAAI,GAAG,GAAG,QAAQ,KAAK,GAAG,GAAG,QAAQ,GAAG,OAAO,CAAC;AACpD;AACA,IAAI,QAAQ,SAAS;AACrB,MAAM,KAAKzC,OAAK;AAChB,QAAQ,OAAO,CAAC,QAAQ,CAAC,GAAG,OAAO,CAAC,QAAQ,CAAC,IAAI,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AACxF,QAAQ,MAAM;AACd;AACA,MAAM,KAAKC,KAAG;AACd,QAAQ,OAAO,CAAC,QAAQ,CAAC,GAAG,OAAO,CAAC,QAAQ,CAAC,IAAI,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AACxF,QAAQ,MAAM;AAGd,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,OAAO,CAAC;AACjB;;AC3De,SAASwE,gBAAc,CAAC,KAAK,EAAE,OAAO,EAAE;AACvD,EAAE,IAAI,OAAO,KAAK,KAAK,CAAC,EAAE;AAC1B,IAAI,OAAO,GAAG,EAAE,CAAC;AACjB,GAAG;AACH;AACA,EAAE,IAAI,QAAQ,GAAG,OAAO;AACxB,MAAM,kBAAkB,GAAG,QAAQ,CAAC,SAAS;AAC7C,MAAM,SAAS,GAAG,kBAAkB,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,SAAS,GAAG,kBAAkB;AACtF,MAAM,iBAAiB,GAAG,QAAQ,CAAC,QAAQ;AAC3C,MAAM,QAAQ,GAAG,iBAAiB,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,QAAQ,GAAG,iBAAiB;AAClF,MAAM,iBAAiB,GAAG,QAAQ,CAAC,QAAQ;AAC3C,MAAM,QAAQ,GAAG,iBAAiB,KAAK,KAAK,CAAC,GAAGvE,iBAAe,GAAG,iBAAiB;AACnF,MAAM,qBAAqB,GAAG,QAAQ,CAAC,YAAY;AACnD,MAAM,YAAY,GAAG,qBAAqB,KAAK,KAAK,CAAC,GAAGC,UAAQ,GAAG,qBAAqB;AACxF,MAAM,qBAAqB,GAAG,QAAQ,CAAC,cAAc;AACrD,MAAM,cAAc,GAAG,qBAAqB,KAAK,KAAK,CAAC,GAAGC,QAAM,GAAG,qBAAqB;AACxF,MAAM,oBAAoB,GAAG,QAAQ,CAAC,WAAW;AACjD,MAAM,WAAW,GAAG,oBAAoB,KAAK,KAAK,CAAC,GAAG,KAAK,GAAG,oBAAoB;AAClF,MAAM,gBAAgB,GAAG,QAAQ,CAAC,OAAO;AACzC,MAAM,OAAO,GAAG,gBAAgB,KAAK,KAAK,CAAC,GAAG,CAAC,GAAG,gBAAgB,CAAC;AACnE,EAAE,IAAI,aAAa,GAAG2C,oBAAkB,CAAC,OAAO,OAAO,KAAK,QAAQ,GAAG,OAAO,GAAGC,iBAAe,CAAC,OAAO,EAAEjD,gBAAc,CAAC,CAAC,CAAC;AAC3H,EAAE,IAAI,UAAU,GAAG,cAAc,KAAKK,QAAM,GAAGC,WAAS,GAAGD,QAAM,CAAC;AAClE,EAAE,IAAI,UAAU,GAAG,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC;AACtC,EAAE,IAAI,OAAO,GAAG,KAAK,CAAC,QAAQ,CAAC,WAAW,GAAG,UAAU,GAAG,cAAc,CAAC,CAAC;AAC1E,EAAE,IAAI,kBAAkB,GAAGmE,iBAAe,CAACnD,WAAS,CAAC,OAAO,CAAC,GAAG,OAAO,GAAG,OAAO,CAAC,cAAc,IAAIgB,oBAAkB,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,YAAY,EAAE,QAAQ,CAAC,CAAC;AACjL,EAAE,IAAI,mBAAmB,GAAGL,uBAAqB,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;AAC5E,EAAE,IAAI,aAAa,GAAGyC,gBAAc,CAAC;AACrC,IAAI,SAAS,EAAE,mBAAmB;AAClC,IAAI,OAAO,EAAE,UAAU;AACvB,IAAI,QAAQ,EAAE,UAAU;AACxB,IAAI,SAAS,EAAE,SAAS;AACxB,GAAG,CAAC,CAAC;AACL,EAAE,IAAI,gBAAgB,GAAGL,kBAAgB,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,UAAU,EAAE,aAAa,CAAC,CAAC,CAAC;AACxF,EAAE,IAAI,iBAAiB,GAAG,cAAc,KAAK/D,QAAM,GAAG,gBAAgB,GAAG,mBAAmB,CAAC;AAC7F;AACA;AACA,EAAE,IAAI,eAAe,GAAG;AACxB,IAAI,GAAG,EAAE,kBAAkB,CAAC,GAAG,GAAG,iBAAiB,CAAC,GAAG,GAAG,aAAa,CAAC,GAAG;AAC3E,IAAI,MAAM,EAAE,iBAAiB,CAAC,MAAM,GAAG,kBAAkB,CAAC,MAAM,GAAG,aAAa,CAAC,MAAM;AACvF,IAAI,IAAI,EAAE,kBAAkB,CAAC,IAAI,GAAG,iBAAiB,CAAC,IAAI,GAAG,aAAa,CAAC,IAAI;AAC/E,IAAI,KAAK,EAAE,iBAAiB,CAAC,KAAK,GAAG,kBAAkB,CAAC,KAAK,GAAG,aAAa,CAAC,KAAK;AACnF,GAAG,CAAC;AACJ,EAAE,IAAI,UAAU,GAAG,KAAK,CAAC,aAAa,CAAC,MAAM,CAAC;AAC9C;AACA,EAAE,IAAI,cAAc,KAAKA,QAAM,IAAI,UAAU,EAAE;AAC/C,IAAI,IAAI,MAAM,GAAG,UAAU,CAAC,SAAS,CAAC,CAAC;AACvC,IAAI,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,OAAO,CAAC,UAAU,GAAG,EAAE;AACxD,MAAM,IAAI,QAAQ,GAAG,CAACR,OAAK,EAAED,QAAM,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AAChE,MAAM,IAAI,IAAI,GAAG,CAACD,KAAG,EAAEC,QAAM,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;AAC7D,MAAM,eAAe,CAAC,GAAG,CAAC,IAAI,MAAM,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC;AACtD,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,OAAO,eAAe,CAAC;AACzB;;AC5De,SAAS+E,sBAAoB,CAAC,KAAK,EAAE,OAAO,EAAE;AAC7D,EAAE,IAAI,OAAO,KAAK,KAAK,CAAC,EAAE;AAC1B,IAAI,OAAO,GAAG,EAAE,CAAC;AACjB,GAAG;AACH;AACA,EAAE,IAAI,QAAQ,GAAG,OAAO;AACxB,MAAM,SAAS,GAAG,QAAQ,CAAC,SAAS;AACpC,MAAM,QAAQ,GAAG,QAAQ,CAAC,QAAQ;AAClC,MAAM,YAAY,GAAG,QAAQ,CAAC,YAAY;AAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,OAAO;AAChC,MAAM,cAAc,GAAG,QAAQ,CAAC,cAAc;AAC9C,MAAM,qBAAqB,GAAG,QAAQ,CAAC,qBAAqB;AAC5D,MAAM,qBAAqB,GAAG,qBAAqB,KAAK,KAAK,CAAC,GAAGC,YAAa,GAAG,qBAAqB,CAAC;AACvG,EAAE,IAAI,SAAS,GAAGxB,cAAY,CAAC,SAAS,CAAC,CAAC;AAC1C,EAAE,IAAI,UAAU,GAAG,SAAS,GAAG,cAAc,GAAG7C,qBAAmB,GAAGA,qBAAmB,CAAC,MAAM,CAAC,UAAU,SAAS,EAAE;AACtH,IAAI,OAAO6C,cAAY,CAAC,SAAS,CAAC,KAAK,SAAS,CAAC;AACjD,GAAG,CAAC,GAAGpD,gBAAc,CAAC;AACtB,EAAE,IAAI,iBAAiB,GAAG,UAAU,CAAC,MAAM,CAAC,UAAU,SAAS,EAAE;AACjE,IAAI,OAAO,qBAAqB,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;AACzD,GAAG,CAAC,CAAC;AACL;AACA,EAAE,IAAI,iBAAiB,CAAC,MAAM,KAAK,CAAC,EAAE;AACtC,IAAI,iBAAiB,GAAG,UAAU,CAAC;AACnC,GAAG;AACH;AACA;AACA,EAAE,IAAI,SAAS,GAAG,iBAAiB,CAAC,MAAM,CAAC,UAAU,GAAG,EAAE,SAAS,EAAE;AACrE,IAAI,GAAG,CAAC,SAAS,CAAC,GAAG0E,gBAAc,CAAC,KAAK,EAAE;AAC3C,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,QAAQ,EAAE,QAAQ;AACxB,MAAM,YAAY,EAAE,YAAY;AAChC,MAAM,OAAO,EAAE,OAAO;AACtB,KAAK,CAAC,CAAChD,kBAAgB,CAAC,SAAS,CAAC,CAAC,CAAC;AACpC,IAAI,OAAO,GAAG,CAAC;AACf,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,EAAE,OAAO,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,EAAE;AACrD,IAAI,OAAO,SAAS,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AACvC,GAAG,CAAC,CAAC;AACL;;AClCA,SAASmD,+BAA6B,CAAC,SAAS,EAAE;AAClD,EAAE,IAAInD,kBAAgB,CAAC,SAAS,CAAC,KAAK3B,MAAI,EAAE;AAC5C,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH;AACA,EAAE,IAAI,iBAAiB,GAAG4D,sBAAoB,CAAC,SAAS,CAAC,CAAC;AAC1D,EAAE,OAAO,CAACC,+BAA6B,CAAC,SAAS,CAAC,EAAE,iBAAiB,EAAEA,+BAA6B,CAAC,iBAAiB,CAAC,CAAC,CAAC;AACzH,CAAC;AACD;AACA,SAASkB,MAAI,CAAC,IAAI,EAAE;AACpB,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK;AACxB,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO;AAC5B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;AACvB;AACA,EAAE,IAAI,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE;AACvC,IAAI,OAAO;AACX,GAAG;AACH;AACA,EAAE,IAAI,iBAAiB,GAAG,OAAO,CAAC,QAAQ;AAC1C,MAAM,aAAa,GAAG,iBAAiB,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,iBAAiB;AAC7E,MAAM,gBAAgB,GAAG,OAAO,CAAC,OAAO;AACxC,MAAM,YAAY,GAAG,gBAAgB,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,gBAAgB;AAC1E,MAAM,2BAA2B,GAAG,OAAO,CAAC,kBAAkB;AAC9D,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO;AAC/B,MAAM,QAAQ,GAAG,OAAO,CAAC,QAAQ;AACjC,MAAM,YAAY,GAAG,OAAO,CAAC,YAAY;AACzC,MAAM,WAAW,GAAG,OAAO,CAAC,WAAW;AACvC,MAAM,qBAAqB,GAAG,OAAO,CAAC,cAAc;AACpD,MAAM,cAAc,GAAG,qBAAqB,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,qBAAqB;AACtF,MAAM,qBAAqB,GAAG,OAAO,CAAC,qBAAqB,CAAC;AAC5D,EAAE,IAAI,kBAAkB,GAAG,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC;AACnD,EAAE,IAAI,aAAa,GAAGpD,kBAAgB,CAAC,kBAAkB,CAAC,CAAC;AAC3D,EAAE,IAAI,eAAe,GAAG,aAAa,KAAK,kBAAkB,CAAC;AAC7D,EAAE,IAAI,kBAAkB,GAAG,2BAA2B,KAAK,eAAe,IAAI,CAAC,cAAc,GAAG,CAACiC,sBAAoB,CAAC,kBAAkB,CAAC,CAAC,GAAGkB,+BAA6B,CAAC,kBAAkB,CAAC,CAAC,CAAC;AAChM,EAAE,IAAI,UAAU,GAAG,CAAC,kBAAkB,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,MAAM,CAAC,UAAU,GAAG,EAAE,SAAS,EAAE;AACpG,IAAI,OAAO,GAAG,CAAC,MAAM,CAACnD,kBAAgB,CAAC,SAAS,CAAC,KAAK3B,MAAI,GAAG4E,sBAAoB,CAAC,KAAK,EAAE;AACzF,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,QAAQ,EAAE,QAAQ;AACxB,MAAM,YAAY,EAAE,YAAY;AAChC,MAAM,OAAO,EAAE,OAAO;AACtB,MAAM,cAAc,EAAE,cAAc;AACpC,MAAM,qBAAqB,EAAE,qBAAqB;AAClD,KAAK,CAAC,GAAG,SAAS,CAAC,CAAC;AACpB,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,EAAE,IAAI,aAAa,GAAG,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC;AAC5C,EAAE,IAAI,UAAU,GAAG,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC;AACtC,EAAE,IAAI,SAAS,GAAG,IAAI,GAAG,EAAE,CAAC;AAC5B,EAAE,IAAI,kBAAkB,GAAG,IAAI,CAAC;AAChC,EAAE,IAAI,qBAAqB,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AAC5C;AACA,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC9C,IAAI,IAAI,SAAS,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AAClC;AACA,IAAI,IAAI,cAAc,GAAGjD,kBAAgB,CAAC,SAAS,CAAC,CAAC;AACrD;AACA,IAAI,IAAI,gBAAgB,GAAG0B,cAAY,CAAC,SAAS,CAAC,KAAKnD,OAAK,CAAC;AAC7D,IAAI,IAAI,UAAU,GAAG,CAACN,KAAG,EAAEC,QAAM,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;AAChE,IAAI,IAAI,GAAG,GAAG,UAAU,GAAG,OAAO,GAAG,QAAQ,CAAC;AAC9C,IAAI,IAAI,QAAQ,GAAG8E,gBAAc,CAAC,KAAK,EAAE;AACzC,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,QAAQ,EAAE,QAAQ;AACxB,MAAM,YAAY,EAAE,YAAY;AAChC,MAAM,WAAW,EAAE,WAAW;AAC9B,MAAM,OAAO,EAAE,OAAO;AACtB,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,iBAAiB,GAAG,UAAU,GAAG,gBAAgB,GAAG7E,OAAK,GAAGC,MAAI,GAAG,gBAAgB,GAAGF,QAAM,GAAGD,KAAG,CAAC;AAC3G;AACA,IAAI,IAAI,aAAa,CAAC,GAAG,CAAC,GAAG,UAAU,CAAC,GAAG,CAAC,EAAE;AAC9C,MAAM,iBAAiB,GAAGgE,sBAAoB,CAAC,iBAAiB,CAAC,CAAC;AAClE,KAAK;AACL;AACA,IAAI,IAAI,gBAAgB,GAAGA,sBAAoB,CAAC,iBAAiB,CAAC,CAAC;AACnE,IAAI,IAAI,MAAM,GAAG,EAAE,CAAC;AACpB;AACA,IAAI,IAAI,aAAa,EAAE;AACvB,MAAM,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;AACjD,KAAK;AACL;AACA,IAAI,IAAI,YAAY,EAAE;AACtB,MAAM,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,IAAI,CAAC,EAAE,QAAQ,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC;AACrF,KAAK;AACL;AACA,IAAI,IAAI,MAAM,CAAC,KAAK,CAAC,UAAU,KAAK,EAAE;AACtC,MAAM,OAAO,KAAK,CAAC;AACnB,KAAK,CAAC,EAAE;AACR,MAAM,qBAAqB,GAAG,SAAS,CAAC;AACxC,MAAM,kBAAkB,GAAG,KAAK,CAAC;AACjC,MAAM,MAAM;AACZ,KAAK;AACL;AACA,IAAI,SAAS,CAAC,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;AACrC,GAAG;AACH;AACA,EAAE,IAAI,kBAAkB,EAAE;AAC1B;AACA,IAAI,IAAI,cAAc,GAAG,cAAc,GAAG,CAAC,GAAG,CAAC,CAAC;AAChD;AACA,IAAI,IAAI,KAAK,GAAG,SAAS,KAAK,CAAC,EAAE,EAAE;AACnC,MAAM,IAAI,gBAAgB,GAAG,UAAU,CAAC,IAAI,CAAC,UAAU,SAAS,EAAE;AAClE,QAAQ,IAAI,MAAM,GAAG,SAAS,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;AAC9C;AACA,QAAQ,IAAI,MAAM,EAAE;AACpB,UAAU,OAAO,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,UAAU,KAAK,EAAE;AAC5D,YAAY,OAAO,KAAK,CAAC;AACzB,WAAW,CAAC,CAAC;AACb,SAAS;AACT,OAAO,CAAC,CAAC;AACT;AACA,MAAM,IAAI,gBAAgB,EAAE;AAC5B,QAAQ,qBAAqB,GAAG,gBAAgB,CAAC;AACjD,QAAQ,OAAO,OAAO,CAAC;AACvB,OAAO;AACP,KAAK,CAAC;AACN;AACA,IAAI,KAAK,IAAI,EAAE,GAAG,cAAc,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE;AAChD,MAAM,IAAI,IAAI,GAAG,KAAK,CAAC,EAAE,CAAC,CAAC;AAC3B;AACA,MAAM,IAAI,IAAI,KAAK,OAAO,EAAE,MAAM;AAClC,KAAK;AACL,GAAG;AACH;AACA,EAAE,IAAI,KAAK,CAAC,SAAS,KAAK,qBAAqB,EAAE;AACjD,IAAI,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,KAAK,GAAG,IAAI,CAAC;AAC3C,IAAI,KAAK,CAAC,SAAS,GAAG,qBAAqB,CAAC;AAC5C,IAAI,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC;AACvB,GAAG;AACH,CAAC;AACD;AACA;AACA,aAAe;AACf,EAAE,IAAI,EAAE,MAAM;AACd,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,EAAE,EAAEmB,MAAI;AACV,EAAE,gBAAgB,EAAE,CAAC,QAAQ,CAAC;AAC9B,EAAE,IAAI,EAAE;AACR,IAAI,KAAK,EAAE,KAAK;AAChB,GAAG;AACH,CAAC;;AC/ID,SAASC,gBAAc,CAAC,QAAQ,EAAE,IAAI,EAAE,gBAAgB,EAAE;AAC1D,EAAE,IAAI,gBAAgB,KAAK,KAAK,CAAC,EAAE;AACnC,IAAI,gBAAgB,GAAG;AACvB,MAAM,CAAC,EAAE,CAAC;AACV,MAAM,CAAC,EAAE,CAAC;AACV,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,OAAO;AACT,IAAI,GAAG,EAAE,QAAQ,CAAC,GAAG,GAAG,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,CAAC;AACxD,IAAI,KAAK,EAAE,QAAQ,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,gBAAgB,CAAC,CAAC;AAC3D,IAAI,MAAM,EAAE,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,CAAC;AAC9D,IAAI,IAAI,EAAE,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC,KAAK,GAAG,gBAAgB,CAAC,CAAC;AACzD,GAAG,CAAC;AACJ,CAAC;AACD;AACA,SAASC,uBAAqB,CAAC,QAAQ,EAAE;AACzC,EAAE,OAAO,CAACrF,KAAG,EAAEE,OAAK,EAAED,QAAM,EAAEE,MAAI,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,EAAE;AACzD,IAAI,OAAO,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/B,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA,SAASmF,MAAI,CAAC,IAAI,EAAE;AACpB,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK;AACxB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;AACvB,EAAE,IAAI,aAAa,GAAG,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC;AAC5C,EAAE,IAAI,UAAU,GAAG,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC;AACtC,EAAE,IAAI,gBAAgB,GAAG,KAAK,CAAC,aAAa,CAAC,eAAe,CAAC;AAC7D,EAAE,IAAI,iBAAiB,GAAGP,gBAAc,CAAC,KAAK,EAAE;AAChD,IAAI,cAAc,EAAE,WAAW;AAC/B,GAAG,CAAC,CAAC;AACL,EAAE,IAAI,iBAAiB,GAAGA,gBAAc,CAAC,KAAK,EAAE;AAChD,IAAI,WAAW,EAAE,IAAI;AACrB,GAAG,CAAC,CAAC;AACL,EAAE,IAAI,wBAAwB,GAAGK,gBAAc,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAC;AAClF,EAAE,IAAI,mBAAmB,GAAGA,gBAAc,CAAC,iBAAiB,EAAE,UAAU,EAAE,gBAAgB,CAAC,CAAC;AAC5F,EAAE,IAAI,iBAAiB,GAAGC,uBAAqB,CAAC,wBAAwB,CAAC,CAAC;AAC1E,EAAE,IAAI,gBAAgB,GAAGA,uBAAqB,CAAC,mBAAmB,CAAC,CAAC;AACpE,EAAE,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG;AAC9B,IAAI,wBAAwB,EAAE,wBAAwB;AACtD,IAAI,mBAAmB,EAAE,mBAAmB;AAC5C,IAAI,iBAAiB,EAAE,iBAAiB;AACxC,IAAI,gBAAgB,EAAE,gBAAgB;AACtC,GAAG,CAAC;AACJ,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,EAAE;AACvE,IAAI,8BAA8B,EAAE,iBAAiB;AACrD,IAAI,qBAAqB,EAAE,gBAAgB;AAC3C,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA;AACA,aAAe;AACf,EAAE,IAAI,EAAE,MAAM;AACd,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,gBAAgB,EAAE,CAAC,iBAAiB,CAAC;AACvC,EAAE,EAAE,EAAEC,MAAI;AACV,CAAC;;ACzDM,SAASC,yBAAuB,CAAC,SAAS,EAAE,KAAK,EAAE,MAAM,EAAE;AAClE,EAAE,IAAI,aAAa,GAAGxD,kBAAgB,CAAC,SAAS,CAAC,CAAC;AAClD,EAAE,IAAI,cAAc,GAAG,CAAC5B,MAAI,EAAEH,KAAG,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;AACxE;AACA,EAAE,IAAI,IAAI,GAAG,OAAO,MAAM,KAAK,UAAU,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,EAAE;AAC5E,IAAI,SAAS,EAAE,SAAS;AACxB,GAAG,CAAC,CAAC,GAAG,MAAM;AACd,MAAM,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC;AACxB,MAAM,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;AACzB;AACA,EAAE,QAAQ,GAAG,QAAQ,IAAI,CAAC,CAAC;AAC3B,EAAE,QAAQ,GAAG,CAAC,QAAQ,IAAI,CAAC,IAAI,cAAc,CAAC;AAC9C,EAAE,OAAO,CAACG,MAAI,EAAED,OAAK,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG;AACrD,IAAI,CAAC,EAAE,QAAQ;AACf,IAAI,CAAC,EAAE,QAAQ;AACf,GAAG,GAAG;AACN,IAAI,CAAC,EAAE,QAAQ;AACf,IAAI,CAAC,EAAE,QAAQ;AACf,GAAG,CAAC;AACJ,CAAC;AACD;AACA,SAASsF,QAAM,CAAC,KAAK,EAAE;AACvB,EAAE,IAAI,KAAK,GAAG,KAAK,CAAC,KAAK;AACzB,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO;AAC7B,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC;AACxB,EAAE,IAAI,eAAe,GAAG,OAAO,CAAC,MAAM;AACtC,MAAM,MAAM,GAAG,eAAe,KAAK,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,eAAe,CAAC;AACrE,EAAE,IAAI,IAAI,GAAG3E,YAAU,CAAC,MAAM,CAAC,UAAU,GAAG,EAAE,SAAS,EAAE;AACzD,IAAI,GAAG,CAAC,SAAS,CAAC,GAAG0E,yBAAuB,CAAC,SAAS,EAAE,KAAK,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;AAC7E,IAAI,OAAO,GAAG,CAAC;AACf,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,EAAE,IAAI,qBAAqB,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC;AACnD,MAAM,CAAC,GAAG,qBAAqB,CAAC,CAAC;AACjC,MAAM,CAAC,GAAG,qBAAqB,CAAC,CAAC,CAAC;AAClC;AACA,EAAE,IAAI,KAAK,CAAC,aAAa,CAAC,aAAa,IAAI,IAAI,EAAE;AACjD,IAAI,KAAK,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,CAAC;AAC7C,IAAI,KAAK,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,CAAC;AAC7C,GAAG;AACH;AACA,EAAE,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;AACnC,CAAC;AACD;AACA;AACA,eAAe;AACf,EAAE,IAAI,EAAE,QAAQ;AAChB,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,QAAQ,EAAE,CAAC,eAAe,CAAC;AAC7B,EAAE,EAAE,EAAEC,QAAM;AACZ,CAAC;;ACnDD,SAASC,eAAa,CAAC,IAAI,EAAE;AAC7B,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK;AACxB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;AACvB;AACA;AACA;AACA;AACA,EAAE,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,GAAGX,gBAAc,CAAC;AAC7C,IAAI,SAAS,EAAE,KAAK,CAAC,KAAK,CAAC,SAAS;AACpC,IAAI,OAAO,EAAE,KAAK,CAAC,KAAK,CAAC,MAAM;AAC/B,IAAI,QAAQ,EAAE,UAAU;AACxB,IAAI,SAAS,EAAE,KAAK,CAAC,SAAS;AAC9B,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA;AACA,sBAAe;AACf,EAAE,IAAI,EAAE,eAAe;AACvB,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,EAAE,EAAEW,eAAa;AACnB,EAAE,IAAI,EAAE,EAAE;AACV,CAAC;;ACxBc,SAASC,YAAU,CAAC,IAAI,EAAE;AACzC,EAAE,OAAO,IAAI,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC;AAClC;;ACUA,SAASC,iBAAe,CAAC,IAAI,EAAE;AAC/B,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK;AACxB,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO;AAC5B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;AACvB,EAAE,IAAI,iBAAiB,GAAG,OAAO,CAAC,QAAQ;AAC1C,MAAM,aAAa,GAAG,iBAAiB,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,iBAAiB;AAC7E,MAAM,gBAAgB,GAAG,OAAO,CAAC,OAAO;AACxC,MAAM,YAAY,GAAG,gBAAgB,KAAK,KAAK,CAAC,GAAG,KAAK,GAAG,gBAAgB;AAC3E,MAAM,QAAQ,GAAG,OAAO,CAAC,QAAQ;AACjC,MAAM,YAAY,GAAG,OAAO,CAAC,YAAY;AACzC,MAAM,WAAW,GAAG,OAAO,CAAC,WAAW;AACvC,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO;AAC/B,MAAM,eAAe,GAAG,OAAO,CAAC,MAAM;AACtC,MAAM,MAAM,GAAG,eAAe,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,eAAe;AAClE,MAAM,qBAAqB,GAAG,OAAO,CAAC,YAAY;AAClD,MAAM,YAAY,GAAG,qBAAqB,KAAK,KAAK,CAAC,GAAG,CAAC,GAAG,qBAAqB,CAAC;AAClF,EAAE,IAAI,QAAQ,GAAGZ,gBAAc,CAAC,KAAK,EAAE;AACvC,IAAI,QAAQ,EAAE,QAAQ;AACtB,IAAI,YAAY,EAAE,YAAY;AAC9B,IAAI,OAAO,EAAE,OAAO;AACpB,IAAI,WAAW,EAAE,WAAW;AAC5B,GAAG,CAAC,CAAC;AACL,EAAE,IAAI,aAAa,GAAGhD,kBAAgB,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AACxD,EAAE,IAAI,SAAS,GAAG0B,cAAY,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AAChD,EAAE,IAAI,eAAe,GAAG,CAAC,SAAS,CAAC;AACnC,EAAE,IAAI,QAAQ,GAAGV,0BAAwB,CAAC,aAAa,CAAC,CAAC;AACzD,EAAE,IAAI,OAAO,GAAG2C,YAAU,CAAC,QAAQ,CAAC,CAAC;AACrC,EAAE,IAAI,aAAa,GAAG,KAAK,CAAC,aAAa,CAAC,aAAa,CAAC;AACxD,EAAE,IAAI,aAAa,GAAG,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC;AAC5C,EAAE,IAAI,UAAU,GAAG,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC;AACtC,EAAE,IAAI,iBAAiB,GAAG,OAAO,YAAY,KAAK,UAAU,GAAG,YAAY,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE;AAC3G,IAAI,SAAS,EAAE,KAAK,CAAC,SAAS;AAC9B,GAAG,CAAC,CAAC,GAAG,YAAY,CAAC;AACrB,EAAE,IAAI,2BAA2B,GAAG,OAAO,iBAAiB,KAAK,QAAQ,GAAG;AAC5E,IAAI,QAAQ,EAAE,iBAAiB;AAC/B,IAAI,OAAO,EAAE,iBAAiB;AAC9B,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC;AACpB,IAAI,QAAQ,EAAE,CAAC;AACf,IAAI,OAAO,EAAE,CAAC;AACd,GAAG,EAAE,iBAAiB,CAAC,CAAC;AACxB,EAAE,IAAI,mBAAmB,GAAG,KAAK,CAAC,aAAa,CAAC,MAAM,GAAG,KAAK,CAAC,aAAa,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC;AAC5G,EAAE,IAAI,IAAI,GAAG;AACb,IAAI,CAAC,EAAE,CAAC;AACR,IAAI,CAAC,EAAE,CAAC;AACR,GAAG,CAAC;AACJ;AACA,EAAE,IAAI,CAAC,aAAa,EAAE;AACtB,IAAI,OAAO;AACX,GAAG;AACH;AACA,EAAE,IAAI,aAAa,EAAE;AACrB,IAAI,IAAI,qBAAqB,CAAC;AAC9B;AACA,IAAI,IAAI,QAAQ,GAAG,QAAQ,KAAK,GAAG,GAAG1F,KAAG,GAAGG,MAAI,CAAC;AACjD,IAAI,IAAI,OAAO,GAAG,QAAQ,KAAK,GAAG,GAAGF,QAAM,GAAGC,OAAK,CAAC;AACpD,IAAI,IAAI,GAAG,GAAG,QAAQ,KAAK,GAAG,GAAG,QAAQ,GAAG,OAAO,CAAC;AACpD,IAAI,IAAI,MAAM,GAAG,aAAa,CAAC,QAAQ,CAAC,CAAC;AACzC,IAAI,IAAI,GAAG,GAAG,MAAM,GAAG,QAAQ,CAAC,QAAQ,CAAC,CAAC;AAC1C,IAAI,IAAI,GAAG,GAAG,MAAM,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC;AACzC,IAAI,IAAI,QAAQ,GAAG,MAAM,GAAG,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACrD,IAAI,IAAI,MAAM,GAAG,SAAS,KAAKI,OAAK,GAAG,aAAa,CAAC,GAAG,CAAC,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC;AAC5E,IAAI,IAAI,MAAM,GAAG,SAAS,KAAKA,OAAK,GAAG,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;AAC9E;AACA;AACA,IAAI,IAAI,YAAY,GAAG,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC;AAC5C,IAAI,IAAI,SAAS,GAAG,MAAM,IAAI,YAAY,GAAGgC,eAAa,CAAC,YAAY,CAAC,GAAG;AAC3E,MAAM,KAAK,EAAE,CAAC;AACd,MAAM,MAAM,EAAE,CAAC;AACf,KAAK,CAAC;AACN,IAAI,IAAI,kBAAkB,GAAG,KAAK,CAAC,aAAa,CAAC,kBAAkB,CAAC,GAAG,KAAK,CAAC,aAAa,CAAC,kBAAkB,CAAC,CAAC,OAAO,GAAGc,oBAAkB,EAAE,CAAC;AAC9I,IAAI,IAAI,eAAe,GAAG,kBAAkB,CAAC,QAAQ,CAAC,CAAC;AACvD,IAAI,IAAI,eAAe,GAAG,kBAAkB,CAAC,OAAO,CAAC,CAAC;AACtD;AACA;AACA;AACA;AACA;AACA,IAAI,IAAI,QAAQ,GAAGJ,QAAM,CAAC,CAAC,EAAE,aAAa,CAAC,GAAG,CAAC,EAAE,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC;AACjE,IAAI,IAAI,SAAS,GAAG,eAAe,GAAG,aAAa,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,QAAQ,GAAG,QAAQ,GAAG,eAAe,GAAG,2BAA2B,CAAC,QAAQ,GAAG,MAAM,GAAG,QAAQ,GAAG,eAAe,GAAG,2BAA2B,CAAC,QAAQ,CAAC;AACzN,IAAI,IAAI,SAAS,GAAG,eAAe,GAAG,CAAC,aAAa,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,QAAQ,GAAG,QAAQ,GAAG,eAAe,GAAG,2BAA2B,CAAC,QAAQ,GAAG,MAAM,GAAG,QAAQ,GAAG,eAAe,GAAG,2BAA2B,CAAC,QAAQ,CAAC;AAC1N,IAAI,IAAI,iBAAiB,GAAG,KAAK,CAAC,QAAQ,CAAC,KAAK,IAAIF,iBAAe,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;AAC1F,IAAI,IAAI,YAAY,GAAG,iBAAiB,GAAG,QAAQ,KAAK,GAAG,GAAG,iBAAiB,CAAC,SAAS,IAAI,CAAC,GAAG,iBAAiB,CAAC,UAAU,IAAI,CAAC,GAAG,CAAC,CAAC;AACvI,IAAI,IAAI,mBAAmB,GAAG,CAAC,qBAAqB,GAAG,mBAAmB,IAAI,IAAI,GAAG,KAAK,CAAC,GAAG,mBAAmB,CAAC,QAAQ,CAAC,KAAK,IAAI,GAAG,qBAAqB,GAAG,CAAC,CAAC;AACjK,IAAI,IAAI,SAAS,GAAG,MAAM,GAAG,SAAS,GAAG,mBAAmB,GAAG,YAAY,CAAC;AAC5E,IAAI,IAAI,SAAS,GAAG,MAAM,GAAG,SAAS,GAAG,mBAAmB,CAAC;AAC7D,IAAI,IAAI,eAAe,GAAGE,QAAM,CAAC,MAAM,GAAGE,KAAO,CAAC,GAAG,EAAE,SAAS,CAAC,GAAG,GAAG,EAAE,MAAM,EAAE,MAAM,GAAGD,KAAO,CAAC,GAAG,EAAE,SAAS,CAAC,GAAG,GAAG,CAAC,CAAC;AACzH,IAAI,aAAa,CAAC,QAAQ,CAAC,GAAG,eAAe,CAAC;AAC9C,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,eAAe,GAAG,MAAM,CAAC;AAC9C,GAAG;AACH;AACA,EAAE,IAAI,YAAY,EAAE;AACpB,IAAI,IAAI,sBAAsB,CAAC;AAC/B;AACA,IAAI,IAAI,SAAS,GAAG,QAAQ,KAAK,GAAG,GAAGjD,KAAG,GAAGG,MAAI,CAAC;AAClD;AACA,IAAI,IAAI,QAAQ,GAAG,QAAQ,KAAK,GAAG,GAAGF,QAAM,GAAGC,OAAK,CAAC;AACrD;AACA,IAAI,IAAI,OAAO,GAAG,aAAa,CAAC,OAAO,CAAC,CAAC;AACzC;AACA,IAAI,IAAI,IAAI,GAAG,OAAO,KAAK,GAAG,GAAG,QAAQ,GAAG,OAAO,CAAC;AACpD;AACA,IAAI,IAAI,IAAI,GAAG,OAAO,GAAG,QAAQ,CAAC,SAAS,CAAC,CAAC;AAC7C;AACA,IAAI,IAAI,IAAI,GAAG,OAAO,GAAG,QAAQ,CAAC,QAAQ,CAAC,CAAC;AAC5C;AACA,IAAI,IAAI,YAAY,GAAG,CAACF,KAAG,EAAEG,MAAI,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;AACjE;AACA,IAAI,IAAI,oBAAoB,GAAG,CAAC,sBAAsB,GAAG,mBAAmB,IAAI,IAAI,GAAG,KAAK,CAAC,GAAG,mBAAmB,CAAC,OAAO,CAAC,KAAK,IAAI,GAAG,sBAAsB,GAAG,CAAC,CAAC;AACnK;AACA,IAAI,IAAI,UAAU,GAAG,YAAY,GAAG,IAAI,GAAG,OAAO,GAAG,aAAa,CAAC,IAAI,CAAC,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,oBAAoB,GAAG,2BAA2B,CAAC,OAAO,CAAC;AACzJ;AACA,IAAI,IAAI,UAAU,GAAG,YAAY,GAAG,OAAO,GAAG,aAAa,CAAC,IAAI,CAAC,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,oBAAoB,GAAG,2BAA2B,CAAC,OAAO,GAAG,IAAI,CAAC;AACzJ;AACA,IAAI,IAAI,gBAAgB,GAAG,MAAM,IAAI,YAAY,GAAGgD,gBAAc,CAAC,UAAU,EAAE,OAAO,EAAE,UAAU,CAAC,GAAGH,QAAM,CAAC,MAAM,GAAG,UAAU,GAAG,IAAI,EAAE,OAAO,EAAE,MAAM,GAAG,UAAU,GAAG,IAAI,CAAC,CAAC;AAC9K;AACA,IAAI,aAAa,CAAC,OAAO,CAAC,GAAG,gBAAgB,CAAC;AAC9C,IAAI,IAAI,CAAC,OAAO,CAAC,GAAG,gBAAgB,GAAG,OAAO,CAAC;AAC/C,GAAG;AACH;AACA,EAAE,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;AACnC,CAAC;AACD;AACA;AACA,wBAAe;AACf,EAAE,IAAI,EAAE,iBAAiB;AACzB,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,EAAE,EAAE2C,iBAAe;AACrB,EAAE,gBAAgB,EAAE,CAAC,QAAQ,CAAC;AAC9B,CAAC;;AC7Ic,SAASC,sBAAoB,CAAC,OAAO,EAAE;AACtD,EAAE,OAAO;AACT,IAAI,UAAU,EAAE,OAAO,CAAC,UAAU;AAClC,IAAI,SAAS,EAAE,OAAO,CAAC,SAAS;AAChC,GAAG,CAAC;AACJ;;ACDe,SAASC,eAAa,CAAC,IAAI,EAAE;AAC5C,EAAE,IAAI,IAAI,KAAKpE,WAAS,CAAC,IAAI,CAAC,IAAI,CAACE,eAAa,CAAC,IAAI,CAAC,EAAE;AACxD,IAAI,OAAOuC,iBAAe,CAAC,IAAI,CAAC,CAAC;AACjC,GAAG,MAAM;AACT,IAAI,OAAO0B,sBAAoB,CAAC,IAAI,CAAC,CAAC;AACtC,GAAG;AACH;;ACDA,SAASE,iBAAe,CAAC,OAAO,EAAE;AAClC,EAAE,IAAI,IAAI,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;AAC7C,EAAE,IAAI,MAAM,GAAG5D,OAAK,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC,WAAW,IAAI,CAAC,CAAC;AAC5D,EAAE,IAAI,MAAM,GAAGA,OAAK,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,OAAO,CAAC,YAAY,IAAI,CAAC,CAAC;AAC9D,EAAE,OAAO,MAAM,KAAK,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC;AACtC,CAAC;AACD;AACA;AACA;AACe,SAAS6D,kBAAgB,CAAC,uBAAuB,EAAE,YAAY,EAAE,OAAO,EAAE;AACzF,EAAE,IAAI,OAAO,KAAK,KAAK,CAAC,EAAE;AAC1B,IAAI,OAAO,GAAG,KAAK,CAAC;AACpB,GAAG;AACH;AACA,EAAE,IAAI,uBAAuB,GAAGpE,eAAa,CAAC,YAAY,CAAC,CAAC;AAC5D,EAAE,IAAI,oBAAoB,GAAGA,eAAa,CAAC,YAAY,CAAC,IAAImE,iBAAe,CAAC,YAAY,CAAC,CAAC;AAC1F,EAAE,IAAI,eAAe,GAAGpD,oBAAkB,CAAC,YAAY,CAAC,CAAC;AACzD,EAAE,IAAI,IAAI,GAAGL,uBAAqB,CAAC,uBAAuB,EAAE,oBAAoB,EAAE,OAAO,CAAC,CAAC;AAC3F,EAAE,IAAI,MAAM,GAAG;AACf,IAAI,UAAU,EAAE,CAAC;AACjB,IAAI,SAAS,EAAE,CAAC;AAChB,GAAG,CAAC;AACJ,EAAE,IAAI,OAAO,GAAG;AAChB,IAAI,CAAC,EAAE,CAAC;AACR,IAAI,CAAC,EAAE,CAAC;AACR,GAAG,CAAC;AACJ;AACA,EAAE,IAAI,uBAAuB,IAAI,CAAC,uBAAuB,IAAI,CAAC,OAAO,EAAE;AACvE,IAAI,IAAIb,aAAW,CAAC,YAAY,CAAC,KAAK,MAAM;AAC5C,IAAI8C,gBAAc,CAAC,eAAe,CAAC,EAAE;AACrC,MAAM,MAAM,GAAGuB,eAAa,CAAC,YAAY,CAAC,CAAC;AAC3C,KAAK;AACL;AACA,IAAI,IAAIlE,eAAa,CAAC,YAAY,CAAC,EAAE;AACrC,MAAM,OAAO,GAAGU,uBAAqB,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;AAC1D,MAAM,OAAO,CAAC,CAAC,IAAI,YAAY,CAAC,UAAU,CAAC;AAC3C,MAAM,OAAO,CAAC,CAAC,IAAI,YAAY,CAAC,SAAS,CAAC;AAC1C,KAAK,MAAM,IAAI,eAAe,EAAE;AAChC,MAAM,OAAO,CAAC,CAAC,GAAG8B,qBAAmB,CAAC,eAAe,CAAC,CAAC;AACvD,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO;AACT,IAAI,CAAC,EAAE,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,UAAU,GAAG,OAAO,CAAC,CAAC;AAChD,IAAI,CAAC,EAAE,IAAI,CAAC,GAAG,GAAG,MAAM,CAAC,SAAS,GAAG,OAAO,CAAC,CAAC;AAC9C,IAAI,KAAK,EAAE,IAAI,CAAC,KAAK;AACrB,IAAI,MAAM,EAAE,IAAI,CAAC,MAAM;AACvB,GAAG,CAAC;AACJ;;ACvDA,SAAS6B,OAAK,CAAC,SAAS,EAAE;AAC1B,EAAE,IAAI,GAAG,GAAG,IAAI,GAAG,EAAE,CAAC;AACtB,EAAE,IAAI,OAAO,GAAG,IAAI,GAAG,EAAE,CAAC;AAC1B,EAAE,IAAI,MAAM,GAAG,EAAE,CAAC;AAClB,EAAE,SAAS,CAAC,OAAO,CAAC,UAAU,QAAQ,EAAE;AACxC,IAAI,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;AACrC,GAAG,CAAC,CAAC;AACL;AACA,EAAE,SAAS,IAAI,CAAC,QAAQ,EAAE;AAC1B,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AAC/B,IAAI,IAAI,QAAQ,GAAG,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,IAAI,EAAE,EAAE,QAAQ,CAAC,gBAAgB,IAAI,EAAE,CAAC,CAAC;AACvF,IAAI,QAAQ,CAAC,OAAO,CAAC,UAAU,GAAG,EAAE;AACpC,MAAM,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;AAC7B,QAAQ,IAAI,WAAW,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACvC;AACA,QAAQ,IAAI,WAAW,EAAE;AACzB,UAAU,IAAI,CAAC,WAAW,CAAC,CAAC;AAC5B,SAAS;AACT,OAAO;AACP,KAAK,CAAC,CAAC;AACP,IAAI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC1B,GAAG;AACH;AACA,EAAE,SAAS,CAAC,OAAO,CAAC,UAAU,QAAQ,EAAE;AACxC,IAAI,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;AACrC;AACA,MAAM,IAAI,CAAC,QAAQ,CAAC,CAAC;AACrB,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC;AACD;AACe,SAASC,gBAAc,CAAC,SAAS,EAAE;AAClD;AACA,EAAE,IAAI,gBAAgB,GAAGD,OAAK,CAAC,SAAS,CAAC,CAAC;AAC1C;AACA,EAAE,OAAOzE,gBAAc,CAAC,MAAM,CAAC,UAAU,GAAG,EAAE,KAAK,EAAE;AACrD,IAAI,OAAO,GAAG,CAAC,MAAM,CAAC,gBAAgB,CAAC,MAAM,CAAC,UAAU,QAAQ,EAAE;AAClE,MAAM,OAAO,QAAQ,CAAC,KAAK,KAAK,KAAK,CAAC;AACtC,KAAK,CAAC,CAAC,CAAC;AACR,GAAG,EAAE,EAAE,CAAC,CAAC;AACT;;AC3Ce,SAAS2E,UAAQ,CAAC,EAAE,EAAE;AACrC,EAAE,IAAI,OAAO,CAAC;AACd,EAAE,OAAO,YAAY;AACrB,IAAI,IAAI,CAAC,OAAO,EAAE;AAClB,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,UAAU,OAAO,EAAE;AAC/C,QAAQ,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,YAAY;AAC3C,UAAU,OAAO,GAAG,SAAS,CAAC;AAC9B,UAAU,OAAO,CAAC,EAAE,EAAE,CAAC,CAAC;AACxB,SAAS,CAAC,CAAC;AACX,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAO,OAAO,CAAC;AACnB,GAAG,CAAC;AACJ;;ACde,SAASC,aAAW,CAAC,SAAS,EAAE;AAC/C,EAAE,IAAI,MAAM,GAAG,SAAS,CAAC,MAAM,CAAC,UAAU,MAAM,EAAE,OAAO,EAAE;AAC3D,IAAI,IAAI,QAAQ,GAAG,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;AACxC,IAAI,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,EAAE,OAAO,EAAE;AAC3E,MAAM,OAAO,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAC,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC;AACnE,MAAM,IAAI,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAC,IAAI,EAAE,OAAO,CAAC,IAAI,CAAC;AAC1D,KAAK,CAAC,GAAG,OAAO,CAAC;AACjB,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG,EAAE,EAAE,CAAC,CAAC;AACT;AACA,EAAE,OAAO,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,UAAU,GAAG,EAAE;AAChD,IAAI,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;AACvB,GAAG,CAAC,CAAC;AACL;;ACJA,IAAIC,iBAAe,GAAG;AACtB,EAAE,SAAS,EAAE,QAAQ;AACrB,EAAE,SAAS,EAAE,EAAE;AACf,EAAE,QAAQ,EAAE,UAAU;AACtB,CAAC,CAAC;AACF;AACA,SAASC,kBAAgB,GAAG;AAC5B,EAAE,KAAK,IAAI,IAAI,GAAG,SAAS,CAAC,MAAM,EAAE,IAAI,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,EAAE,IAAI,EAAE,EAAE;AAC3F,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC;AACjC,GAAG;AACH;AACA,EAAE,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,OAAO,EAAE;AACvC,IAAI,OAAO,EAAE,OAAO,IAAI,OAAO,OAAO,CAAC,qBAAqB,KAAK,UAAU,CAAC,CAAC;AAC7E,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACO,SAASC,iBAAe,CAAC,gBAAgB,EAAE;AAClD,EAAE,IAAI,gBAAgB,KAAK,KAAK,CAAC,EAAE;AACnC,IAAI,gBAAgB,GAAG,EAAE,CAAC;AAC1B,GAAG;AACH;AACA,EAAE,IAAI,iBAAiB,GAAG,gBAAgB;AAC1C,MAAM,qBAAqB,GAAG,iBAAiB,CAAC,gBAAgB;AAChE,MAAM,gBAAgB,GAAG,qBAAqB,KAAK,KAAK,CAAC,GAAG,EAAE,GAAG,qBAAqB;AACtF,MAAM,sBAAsB,GAAG,iBAAiB,CAAC,cAAc;AAC/D,MAAM,cAAc,GAAG,sBAAsB,KAAK,KAAK,CAAC,GAAGF,iBAAe,GAAG,sBAAsB,CAAC;AACpG,EAAE,OAAO,SAAS,YAAY,CAAC,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE;AAC3D,IAAI,IAAI,OAAO,KAAK,KAAK,CAAC,EAAE;AAC5B,MAAM,OAAO,GAAG,cAAc,CAAC;AAC/B,KAAK;AACL;AACA,IAAI,IAAI,KAAK,GAAG;AAChB,MAAM,SAAS,EAAE,QAAQ;AACzB,MAAM,gBAAgB,EAAE,EAAE;AAC1B,MAAM,OAAO,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAEA,iBAAe,EAAE,cAAc,CAAC;AACjE,MAAM,aAAa,EAAE,EAAE;AACvB,MAAM,QAAQ,EAAE;AAChB,QAAQ,SAAS,EAAE,SAAS;AAC5B,QAAQ,MAAM,EAAE,MAAM;AACtB,OAAO;AACP,MAAM,UAAU,EAAE,EAAE;AACpB,MAAM,MAAM,EAAE,EAAE;AAChB,KAAK,CAAC;AACN,IAAI,IAAI,gBAAgB,GAAG,EAAE,CAAC;AAC9B,IAAI,IAAI,WAAW,GAAG,KAAK,CAAC;AAC5B,IAAI,IAAI,QAAQ,GAAG;AACnB,MAAM,KAAK,EAAE,KAAK;AAClB,MAAM,UAAU,EAAE,SAAS,UAAU,CAAC,gBAAgB,EAAE;AACxD,QAAQ,IAAI,OAAO,GAAG,OAAO,gBAAgB,KAAK,UAAU,GAAG,gBAAgB,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,gBAAgB,CAAC;AAClH,QAAQ,sBAAsB,EAAE,CAAC;AACjC,QAAQ,KAAK,CAAC,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,cAAc,EAAE,KAAK,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;AAClF,QAAQ,KAAK,CAAC,aAAa,GAAG;AAC9B,UAAU,SAAS,EAAE1E,WAAS,CAAC,SAAS,CAAC,GAAG8C,mBAAiB,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,cAAc,GAAGA,mBAAiB,CAAC,SAAS,CAAC,cAAc,CAAC,GAAG,EAAE;AACtJ,UAAU,MAAM,EAAEA,mBAAiB,CAAC,MAAM,CAAC;AAC3C,SAAS,CAAC;AACV;AACA;AACA,QAAQ,IAAI,gBAAgB,GAAGyB,gBAAc,CAACE,aAAW,CAAC,EAAE,CAAC,MAAM,CAAC,gBAAgB,EAAE,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACjH;AACA,QAAQ,KAAK,CAAC,gBAAgB,GAAG,gBAAgB,CAAC,MAAM,CAAC,UAAU,CAAC,EAAE;AACtE,UAAU,OAAO,CAAC,CAAC,OAAO,CAAC;AAC3B,SAAS,CAAC,CAAC;AACX,QAAQ,kBAAkB,EAAE,CAAC;AAC7B,QAAQ,OAAO,QAAQ,CAAC,MAAM,EAAE,CAAC;AACjC,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,EAAE,SAAS,WAAW,GAAG;AAC1C,QAAQ,IAAI,WAAW,EAAE;AACzB,UAAU,OAAO;AACjB,SAAS;AACT;AACA,QAAQ,IAAI,eAAe,GAAG,KAAK,CAAC,QAAQ;AAC5C,YAAY,SAAS,GAAG,eAAe,CAAC,SAAS;AACjD,YAAY,MAAM,GAAG,eAAe,CAAC,MAAM,CAAC;AAC5C;AACA;AACA,QAAQ,IAAI,CAACE,kBAAgB,CAAC,SAAS,EAAE,MAAM,CAAC,EAAE;AAClD,UAAU,OAAO;AACjB,SAAS;AACT;AACA;AACA,QAAQ,KAAK,CAAC,KAAK,GAAG;AACtB,UAAU,SAAS,EAAEN,kBAAgB,CAAC,SAAS,EAAEjD,iBAAe,CAAC,MAAM,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,KAAK,OAAO,CAAC;AAC7G,UAAU,MAAM,EAAER,eAAa,CAAC,MAAM,CAAC;AACvC,SAAS,CAAC;AACV;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC;AAC5B,QAAQ,KAAK,CAAC,SAAS,GAAG,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC;AAClD;AACA;AACA;AACA;AACA,QAAQ,KAAK,CAAC,gBAAgB,CAAC,OAAO,CAAC,UAAU,QAAQ,EAAE;AAC3D,UAAU,OAAO,KAAK,CAAC,aAAa,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC;AACvF,SAAS,CAAC,CAAC;AACX;AACA,QAAQ,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,KAAK,CAAC,gBAAgB,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE;AAC5E,UAAU,IAAI,KAAK,CAAC,KAAK,KAAK,IAAI,EAAE;AACpC,YAAY,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC;AAChC,YAAY,KAAK,GAAG,CAAC,CAAC,CAAC;AACvB,YAAY,SAAS;AACrB,WAAW;AACX;AACA,UAAU,IAAI,qBAAqB,GAAG,KAAK,CAAC,gBAAgB,CAAC,KAAK,CAAC;AACnE,cAAc,EAAE,GAAG,qBAAqB,CAAC,EAAE;AAC3C,cAAc,sBAAsB,GAAG,qBAAqB,CAAC,OAAO;AACpE,cAAc,QAAQ,GAAG,sBAAsB,KAAK,KAAK,CAAC,GAAG,EAAE,GAAG,sBAAsB;AACxF,cAAc,IAAI,GAAG,qBAAqB,CAAC,IAAI,CAAC;AAChD;AACA,UAAU,IAAI,OAAO,EAAE,KAAK,UAAU,EAAE;AACxC,YAAY,KAAK,GAAG,EAAE,CAAC;AACvB,cAAc,KAAK,EAAE,KAAK;AAC1B,cAAc,OAAO,EAAE,QAAQ;AAC/B,cAAc,IAAI,EAAE,IAAI;AACxB,cAAc,QAAQ,EAAE,QAAQ;AAChC,aAAa,CAAC,IAAI,KAAK,CAAC;AACxB,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA,MAAM,MAAM,EAAE4D,UAAQ,CAAC,YAAY;AACnC,QAAQ,OAAO,IAAI,OAAO,CAAC,UAAU,OAAO,EAAE;AAC9C,UAAU,QAAQ,CAAC,WAAW,EAAE,CAAC;AACjC,UAAU,OAAO,CAAC,KAAK,CAAC,CAAC;AACzB,SAAS,CAAC,CAAC;AACX,OAAO,CAAC;AACR,MAAM,OAAO,EAAE,SAAS,OAAO,GAAG;AAClC,QAAQ,sBAAsB,EAAE,CAAC;AACjC,QAAQ,WAAW,GAAG,IAAI,CAAC;AAC3B,OAAO;AACP,KAAK,CAAC;AACN;AACA,IAAI,IAAI,CAACG,kBAAgB,CAAC,SAAS,EAAE,MAAM,CAAC,EAAE;AAC9C,MAAM,OAAO,QAAQ,CAAC;AACtB,KAAK;AACL;AACA,IAAI,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,UAAU,KAAK,EAAE;AACvD,MAAM,IAAI,CAAC,WAAW,IAAI,OAAO,CAAC,aAAa,EAAE;AACjD,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AACrC,OAAO;AACP,KAAK,CAAC,CAAC;AACP;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,kBAAkB,GAAG;AAClC,MAAM,KAAK,CAAC,gBAAgB,CAAC,OAAO,CAAC,UAAU,IAAI,EAAE;AACrD,QAAQ,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI;AAC5B,YAAY,YAAY,GAAG,IAAI,CAAC,OAAO;AACvC,YAAY,OAAO,GAAG,YAAY,KAAK,KAAK,CAAC,GAAG,EAAE,GAAG,YAAY;AACjE,YAAY,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;AACjC;AACA,QAAQ,IAAI,OAAO,MAAM,KAAK,UAAU,EAAE;AAC1C,UAAU,IAAI,SAAS,GAAG,MAAM,CAAC;AACjC,YAAY,KAAK,EAAE,KAAK;AACxB,YAAY,IAAI,EAAE,IAAI;AACtB,YAAY,QAAQ,EAAE,QAAQ;AAC9B,YAAY,OAAO,EAAE,OAAO;AAC5B,WAAW,CAAC,CAAC;AACb;AACA,UAAU,IAAI,MAAM,GAAG,SAAS,MAAM,GAAG,EAAE,CAAC;AAC5C;AACA,UAAU,gBAAgB,CAAC,IAAI,CAAC,SAAS,IAAI,MAAM,CAAC,CAAC;AACrD,SAAS;AACT,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,SAAS,sBAAsB,GAAG;AACtC,MAAM,gBAAgB,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE;AAC7C,QAAQ,OAAO,EAAE,EAAE,CAAC;AACpB,OAAO,CAAC,CAAC;AACT,MAAM,gBAAgB,GAAG,EAAE,CAAC;AAC5B,KAAK;AACL;AACA,IAAI,OAAO,QAAQ,CAAC;AACpB,GAAG,CAAC;AACJ;;ACzLA,IAAIE,kBAAgB,GAAG,CAACC,gBAAc,EAAEf,eAAa,EAAE5B,eAAa,EAAEhC,aAAW,EAAE2D,QAAM,EAAEL,MAAI,EAAEQ,iBAAe,EAAEnC,OAAK,EAAE8B,MAAI,CAAC,CAAC;AAC/H,IAAImB,cAAY,gBAAgBH,iBAAe,CAAC;AAChD,EAAE,gBAAgB,EAAEC,kBAAgB;AACpC,CAAC,CAAC,CAAC;;;;ACXH,IAAIG,gBAAc,GAAG,OAAO,OAAO,KAAK,WAAW,CAAC;AACpD,IAAIC,QAAM,GAAG,OAAO,GAAG,KAAK,UAAU,CAAC;AACvC,IAAIC,QAAM,GAAG,OAAO,GAAG,KAAK,UAAU,CAAC;AACvC,IAAIC,gBAAc,GAAG,OAAO,WAAW,KAAK,UAAU,IAAI,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC;AAC/E;AACA;AACA;AACA,SAASC,OAAK,CAAC,CAAC,EAAE,CAAC,EAAE;AACrB;AACA,EAAE,IAAI,CAAC,KAAK,CAAC,EAAE,OAAO,IAAI,CAAC;AAC3B;AACA,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,IAAI,QAAQ,IAAI,OAAO,CAAC,IAAI,QAAQ,EAAE;AAC9D,IAAI,IAAI,CAAC,CAAC,WAAW,KAAK,CAAC,CAAC,WAAW,EAAE,OAAO,KAAK,CAAC;AACtD;AACA,IAAI,IAAI,MAAM,EAAE,CAAC,EAAE,IAAI,CAAC;AACxB,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE;AAC1B,MAAM,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC;AACxB,MAAM,IAAI,MAAM,IAAI,CAAC,CAAC,MAAM,EAAE,OAAO,KAAK,CAAC;AAC3C,MAAM,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC;AAChC,QAAQ,IAAI,CAACA,OAAK,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC;AAC7C,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAAI,EAAE,CAAC;AACX,IAAI,IAAIH,QAAM,KAAK,CAAC,YAAY,GAAG,CAAC,KAAK,CAAC,YAAY,GAAG,CAAC,EAAE;AAC5D,MAAM,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,EAAE,OAAO,KAAK,CAAC;AAC1C,MAAM,EAAE,GAAG,CAAC,CAAC,OAAO,EAAE,CAAC;AACvB,MAAM,OAAO,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI;AAClC,QAAQ,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC;AAC7C,MAAM,EAAE,GAAG,CAAC,CAAC,OAAO,EAAE,CAAC;AACvB,MAAM,OAAO,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI;AAClC,QAAQ,IAAI,CAACG,OAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC;AAChE,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,IAAIF,QAAM,KAAK,CAAC,YAAY,GAAG,CAAC,KAAK,CAAC,YAAY,GAAG,CAAC,EAAE;AAC5D,MAAM,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,EAAE,OAAO,KAAK,CAAC;AAC1C,MAAM,EAAE,GAAG,CAAC,CAAC,OAAO,EAAE,CAAC;AACvB,MAAM,OAAO,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI;AAClC,QAAQ,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC;AAC7C,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA;AACA,IAAI,IAAIC,gBAAc,IAAI,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE;AAC1E,MAAM,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC;AACxB,MAAM,IAAI,MAAM,IAAI,CAAC,CAAC,MAAM,EAAE,OAAO,KAAK,CAAC;AAC3C,MAAM,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC;AAChC,QAAQ,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC;AACxC,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,IAAI,CAAC,CAAC,WAAW,KAAK,MAAM,EAAE,OAAO,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,CAAC;AACtF;AACA;AACA;AACA;AACA,IAAI,IAAI,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,SAAS,CAAC,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,KAAK,UAAU,IAAI,OAAO,CAAC,CAAC,OAAO,KAAK,UAAU,EAAE,OAAO,CAAC,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC,OAAO,EAAE,CAAC;AACzJ,IAAI,IAAI,CAAC,CAAC,QAAQ,KAAK,MAAM,CAAC,SAAS,CAAC,QAAQ,IAAI,OAAO,CAAC,CAAC,QAAQ,KAAK,UAAU,IAAI,OAAO,CAAC,CAAC,QAAQ,KAAK,UAAU,EAAE,OAAO,CAAC,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,QAAQ,EAAE,CAAC;AAC/J;AACA;AACA,IAAI,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAC1B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;AACzB,IAAI,IAAI,MAAM,KAAK,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,OAAO,KAAK,CAAC;AACvD;AACA,IAAI,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC;AAC9B,MAAM,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC;AAC1E;AACA;AACA;AACA;AACA,IAAI,IAAIH,gBAAc,IAAI,CAAC,YAAY,OAAO,EAAE,OAAO,KAAK,CAAC;AAC7D;AACA;AACA,IAAI,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC,GAAG;AACjC,MAAM,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,QAAQ,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,QAAQ,EAAE;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,SAAS;AACjB,OAAO;AACP;AACA;AACA,MAAM,IAAI,CAACI,OAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC;AACvD,KAAK;AACL;AACA;AACA;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC5B,CAAC;AACD;AACA;IACAC,kBAAc,GAAG,SAAS,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE;AACxC,EAAE,IAAI;AACN,IAAI,OAAOD,OAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACvB,GAAG,CAAC,OAAO,KAAK,EAAE;AAClB,IAAI,KAAK,CAAC,KAAK,CAAC,OAAO,IAAI,EAAE,EAAE,KAAK,CAAC,kBAAkB,CAAC,GAAG;AAC3D;AACA;AACA;AACA;AACA;AACA,MAAM,OAAO,CAAC,IAAI,CAAC,gDAAgD,CAAC,CAAC;AACrE,MAAM,OAAO,KAAK,CAAC;AACnB,KAAK;AACL;AACA,IAAI,MAAM,KAAK,CAAC;AAChB,GAAG;AACH,CAAC;;ACrID,IAAIE,iBAAe,GAAG,EAAE,CAAC;AAClB,IAAIC,WAAS,GAAG,SAAS,SAAS,CAAC,gBAAgB,EAAE,aAAa,EAAE,OAAO,EAAE;AACpF,EAAE,IAAI,OAAO,KAAK,KAAK,CAAC,EAAE;AAC1B,IAAI,OAAO,GAAG,EAAE,CAAC;AACjB,GAAG;AACH;AACA,EAAE,IAAI,WAAW,GAAG1L,OAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AACvC,EAAE,IAAI,mBAAmB,GAAG;AAC5B,IAAI,aAAa,EAAE,OAAO,CAAC,aAAa;AACxC,IAAI,SAAS,EAAE,OAAO,CAAC,SAAS,IAAI,QAAQ;AAC5C,IAAI,QAAQ,EAAE,OAAO,CAAC,QAAQ,IAAI,UAAU;AAC5C,IAAI,SAAS,EAAE,OAAO,CAAC,SAAS,IAAIyL,iBAAe;AACnD,GAAG,CAAC;AACJ;AACA,EAAE,IAAI,eAAe,GAAGzL,OAAK,CAAC,QAAQ,CAAC;AACvC,IAAI,MAAM,EAAE;AACZ,MAAM,MAAM,EAAE;AACd,QAAQ,QAAQ,EAAE,mBAAmB,CAAC,QAAQ;AAC9C,QAAQ,IAAI,EAAE,GAAG;AACjB,QAAQ,GAAG,EAAE,GAAG;AAChB,OAAO;AACP,MAAM,KAAK,EAAE;AACb,QAAQ,QAAQ,EAAE,UAAU;AAC5B,OAAO;AACP,KAAK;AACL,IAAI,UAAU,EAAE,EAAE;AAClB,GAAG,CAAC;AACJ,MAAM,KAAK,GAAG,eAAe,CAAC,CAAC,CAAC;AAChC,MAAM,QAAQ,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;AACpC;AACA,EAAE,IAAI,mBAAmB,GAAGA,OAAK,CAAC,OAAO,CAAC,YAAY;AACtD,IAAI,OAAO;AACX,MAAM,IAAI,EAAE,aAAa;AACzB,MAAM,OAAO,EAAE,IAAI;AACnB,MAAM,KAAK,EAAE,OAAO;AACpB,MAAM,EAAE,EAAE,SAAS,EAAE,CAAC,IAAI,EAAE;AAC5B,QAAQ,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AAC/B,QAAQ,IAAI,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;AACnD,QAAQ2L,iBAAQ,CAAC,SAAS,CAAC,YAAY;AACvC,UAAU,QAAQ,CAAC;AACnB,YAAY,MAAM,EAAEpH,aAAW,CAAC,QAAQ,CAAC,GAAG,CAAC,UAAU,OAAO,EAAE;AAChE,cAAc,OAAO,CAAC,OAAO,EAAE,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC,CAAC;AAC5D,aAAa,CAAC,CAAC;AACf,YAAY,UAAU,EAAEA,aAAW,CAAC,QAAQ,CAAC,GAAG,CAAC,UAAU,OAAO,EAAE;AACpE,cAAc,OAAO,CAAC,OAAO,EAAE,KAAK,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC;AAC1D,aAAa,CAAC,CAAC;AACf,WAAW,CAAC,CAAC;AACb,SAAS,CAAC,CAAC;AACX,OAAO;AACP,MAAM,QAAQ,EAAE,CAAC,eAAe,CAAC;AACjC,KAAK,CAAC;AACN,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,EAAE,IAAI,aAAa,GAAGvE,OAAK,CAAC,OAAO,CAAC,YAAY;AAChD,IAAI,IAAI,UAAU,GAAG;AACrB,MAAM,aAAa,EAAE,mBAAmB,CAAC,aAAa;AACtD,MAAM,SAAS,EAAE,mBAAmB,CAAC,SAAS;AAC9C,MAAM,QAAQ,EAAE,mBAAmB,CAAC,QAAQ;AAC5C,MAAM,SAAS,EAAE,EAAE,CAAC,MAAM,CAAC,mBAAmB,CAAC,SAAS,EAAE,CAAC,mBAAmB,EAAE;AAChF,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,OAAO,EAAE,KAAK;AACtB,OAAO,CAAC,CAAC;AACT,KAAK,CAAC;AACN;AACA,IAAI,IAAI4L,kBAAO,CAAC,WAAW,CAAC,OAAO,EAAE,UAAU,CAAC,EAAE;AAClD,MAAM,OAAO,WAAW,CAAC,OAAO,IAAI,UAAU,CAAC;AAC/C,KAAK,MAAM;AACX,MAAM,WAAW,CAAC,OAAO,GAAG,UAAU,CAAC;AACvC,MAAM,OAAO,UAAU,CAAC;AACxB,KAAK;AACL,GAAG,EAAE,CAAC,mBAAmB,CAAC,aAAa,EAAE,mBAAmB,CAAC,SAAS,EAAE,mBAAmB,CAAC,QAAQ,EAAE,mBAAmB,CAAC,SAAS,EAAE,mBAAmB,CAAC,CAAC,CAAC;AAC3J,EAAE,IAAI,iBAAiB,GAAG5L,OAAK,CAAC,MAAM,EAAE,CAAC;AACzC,EAAEwE,2BAAyB,CAAC,YAAY;AACxC,IAAI,IAAI,iBAAiB,CAAC,OAAO,EAAE;AACnC,MAAM,iBAAiB,CAAC,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;AAC1D,KAAK;AACL,GAAG,EAAE,CAAC,aAAa,CAAC,CAAC,CAAC;AACtB,EAAEA,2BAAyB,CAAC,YAAY;AACxC,IAAI,IAAI,gBAAgB,IAAI,IAAI,IAAI,aAAa,IAAI,IAAI,EAAE;AAC3D,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,YAAY,GAAG,OAAO,CAAC,YAAY,IAAIqH,cAAmB,CAAC;AACnE,IAAI,IAAI,cAAc,GAAG,YAAY,CAAC,gBAAgB,EAAE,aAAa,EAAE,aAAa,CAAC,CAAC;AACtF,IAAI,iBAAiB,CAAC,OAAO,GAAG,cAAc,CAAC;AAC/C,IAAI,OAAO,YAAY;AACvB,MAAM,cAAc,CAAC,OAAO,EAAE,CAAC;AAC/B,MAAM,iBAAiB,CAAC,OAAO,GAAG,IAAI,CAAC;AACvC,KAAK,CAAC;AACN,GAAG,EAAE,CAAC,gBAAgB,EAAE,aAAa,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC;AAC9D,EAAE,OAAO;AACT,IAAI,KAAK,EAAE,iBAAiB,CAAC,OAAO,GAAG,iBAAiB,CAAC,OAAO,CAAC,KAAK,GAAG,IAAI;AAC7E,IAAI,MAAM,EAAE,KAAK,CAAC,MAAM;AACxB,IAAI,UAAU,EAAE,KAAK,CAAC,UAAU;AAChC,IAAI,MAAM,EAAE,iBAAiB,CAAC,OAAO,GAAG,iBAAiB,CAAC,OAAO,CAAC,MAAM,GAAG,IAAI;AAC/E,IAAI,WAAW,EAAE,iBAAiB,CAAC,OAAO,GAAG,iBAAiB,CAAC,OAAO,CAAC,WAAW,GAAG,IAAI;AACzF,GAAG,CAAC;AACJ,CAAC;;AChGD,IAAIC,MAAI,GAAG,SAAS,IAAI,GAAG;AAC3B,EAAE,OAAO,KAAK,CAAC,CAAC;AAChB,CAAC,CAAC;AACF;AACA,IAAIC,cAAY,GAAG,SAAS,YAAY,GAAG;AAC3C,EAAE,OAAO,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;AAC/B,CAAC,CAAC;AACF;AACA,IAAIN,iBAAe,GAAG,EAAE,CAAC;AAClB,SAASO,QAAM,CAAC,IAAI,EAAE;AAC7B,EAAE,IAAI,cAAc,GAAG,IAAI,CAAC,SAAS;AACrC,MAAM,SAAS,GAAG,cAAc,KAAK,KAAK,CAAC,GAAG,QAAQ,GAAG,cAAc;AACvE,MAAM,aAAa,GAAG,IAAI,CAAC,QAAQ;AACnC,MAAM,QAAQ,GAAG,aAAa,KAAK,KAAK,CAAC,GAAG,UAAU,GAAG,aAAa;AACtE,MAAM,cAAc,GAAG,IAAI,CAAC,SAAS;AACrC,MAAM,SAAS,GAAG,cAAc,KAAK,KAAK,CAAC,GAAGP,iBAAe,GAAG,cAAc;AAC9E,MAAM,gBAAgB,GAAG,IAAI,CAAC,gBAAgB;AAC9C,MAAM,aAAa,GAAG,IAAI,CAAC,aAAa;AACxC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ;AAC9B,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;AAC/B,EAAE,IAAI,aAAa,GAAGzL,OAAK,CAAC,UAAU,CAACiE,6BAA2B,CAAC,CAAC;AACpE;AACA,EAAE,IAAI,eAAe,GAAGjE,OAAK,CAAC,QAAQ,CAAC,IAAI,CAAC;AAC5C,MAAM,aAAa,GAAG,eAAe,CAAC,CAAC,CAAC;AACxC,MAAM,gBAAgB,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;AAC5C;AACA,EAAE,IAAI,gBAAgB,GAAGA,OAAK,CAAC,QAAQ,CAAC,IAAI,CAAC;AAC7C,MAAM,YAAY,GAAG,gBAAgB,CAAC,CAAC,CAAC;AACxC,MAAM,eAAe,GAAG,gBAAgB,CAAC,CAAC,CAAC,CAAC;AAC5C;AACA,EAAEA,OAAK,CAAC,SAAS,CAAC,YAAY;AAC9B,IAAIsE,QAAM,CAAC,QAAQ,EAAE,aAAa,CAAC,CAAC;AACpC,GAAG,EAAE,CAAC,QAAQ,EAAE,aAAa,CAAC,CAAC,CAAC;AAChC,EAAE,IAAI,OAAO,GAAGtE,OAAK,CAAC,OAAO,CAAC,YAAY;AAC1C,IAAI,OAAO;AACX,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,QAAQ,EAAE,QAAQ;AACxB,MAAM,aAAa,EAAE,aAAa;AAClC,MAAM,SAAS,EAAE,EAAE,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC;AACvC,QAAQ,IAAI,EAAE,OAAO;AACrB,QAAQ,OAAO,EAAE,YAAY,IAAI,IAAI;AACrC,QAAQ,OAAO,EAAE;AACjB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS;AACT,OAAO,CAAC,CAAC;AACT,KAAK,CAAC;AACN,GAAG,EAAE,CAAC,SAAS,EAAE,QAAQ,EAAE,aAAa,EAAE,SAAS,EAAE,YAAY,CAAC,CAAC,CAAC;AACpE;AACA,EAAE,IAAI,UAAU,GAAG0L,WAAS,CAAC,gBAAgB,IAAI,aAAa,EAAE,aAAa,EAAE,OAAO,CAAC;AACvF,MAAM,KAAK,GAAG,UAAU,CAAC,KAAK;AAC9B,MAAM,MAAM,GAAG,UAAU,CAAC,MAAM;AAChC,MAAM,WAAW,GAAG,UAAU,CAAC,WAAW;AAC1C,MAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;AACjC;AACA,EAAE,IAAI,aAAa,GAAG1L,OAAK,CAAC,OAAO,CAAC,YAAY;AAChD,IAAI,OAAO;AACX,MAAM,GAAG,EAAE,gBAAgB;AAC3B,MAAM,KAAK,EAAE,MAAM,CAAC,MAAM;AAC1B,MAAM,SAAS,EAAE,KAAK,GAAG,KAAK,CAAC,SAAS,GAAG,SAAS;AACpD,MAAM,gBAAgB,EAAE,KAAK,IAAI,KAAK,CAAC,aAAa,CAAC,IAAI,GAAG,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,gBAAgB,GAAG,IAAI;AAC5G,MAAM,iBAAiB,EAAE,KAAK,IAAI,KAAK,CAAC,aAAa,CAAC,IAAI,GAAG,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,iBAAiB,GAAG,IAAI;AAC9G,MAAM,UAAU,EAAE;AAClB,QAAQ,KAAK,EAAE,MAAM,CAAC,KAAK;AAC3B,QAAQ,GAAG,EAAE,eAAe;AAC5B,OAAO;AACP,MAAM,WAAW,EAAE,WAAW,IAAI8L,MAAI;AACtC,MAAM,MAAM,EAAE,MAAM,IAAIC,cAAY;AACpC,KAAK,CAAC;AACN,GAAG,EAAE,CAAC,gBAAgB,EAAE,eAAe,EAAE,SAAS,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,CAAC,CAAC,CAAC;AACzF,EAAE,OAAO3H,aAAW,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,CAAC;AAC9C;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI6H,SAAO,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,CAAC;AACpD;AACA,IAAIC,SAAO,GAAG,WAAW,EAAE,CAAC;AAC5B;AACA,IAAID,SAAO,EAAE;AACb,EAAE,IAAIhJ,cAAY,GAAG,SAAS,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE;AACzD,IAAI,IAAI,GAAG,GAAG,SAAS,CAAC,MAAM,CAAC;AAC/B,IAAI,IAAI,GAAG,IAAI,KAAK,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AAC5C,IAAI,KAAK,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE;AACxC,MAAM,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC;AACrC,KAAK;AACL,IAAI,IAAI,QAAQ,GAAG,CAAC,CAAC;AACrB,IAAI,IAAI,OAAO,GAAG,WAAW;AAC7B,MAAM,MAAM,CAAC,OAAO,CAAC,KAAK,EAAE,WAAW;AACvC,QAAQ,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;AAChC,OAAO,CAAC,CAAC;AACT,IAAI,IAAI,OAAO,OAAO,KAAK,WAAW,EAAE;AACxC,MAAM,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;AAC7B,KAAK;AACL,IAAI,IAAI;AACR;AACA;AACA;AACA,MAAM,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;AAC/B,KAAK,CAAC,OAAO,CAAC,EAAE,EAAE;AAClB,IAAG;AACH;AACA,EAAEiJ,SAAO,GAAG,SAAS,SAAS,EAAE,MAAM,EAAE,IAAI,EAAE;AAC9C,IAAI,IAAI,GAAG,GAAG,SAAS,CAAC,MAAM,CAAC;AAC/B,IAAI,IAAI,GAAG,IAAI,KAAK,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AAC5C,IAAI,KAAK,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE;AACxC,MAAM,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC;AACrC,KAAK;AACL,IAAI,IAAI,MAAM,KAAK,SAAS,EAAE;AAC9B,MAAM,MAAM,IAAI,KAAK;AACrB,UAAU,2DAA2D;AACrE,UAAU,kBAAkB;AAC5B,OAAO,CAAC;AACR,KAAK;AACL,IAAI,IAAI,CAAC,SAAS,EAAE;AACpB,MAAMjJ,cAAY,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;AACtD,KAAK;AACL,GAAG,CAAC;AACJ,CAAC;AACD;IACAkJ,WAAc,GAAGD,SAAO;;ACzDjB,SAASE,WAAS,CAAC,IAAI,EAAE;AAChC,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ;AAC9B,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;AAC/B,EAAE,IAAI,gBAAgB,GAAGpM,OAAK,CAAC,UAAU,CAACkE,mCAAiC,CAAC,CAAC;AAC7E,EAAE,IAAI,UAAU,GAAGlE,OAAK,CAAC,WAAW,CAAC,UAAU,IAAI,EAAE;AACrD,IAAIsE,QAAM,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;AAC3B,IAAID,YAAU,CAAC,gBAAgB,EAAE,IAAI,CAAC,CAAC;AACvC,GAAG,EAAE,CAAC,QAAQ,EAAE,gBAAgB,CAAC,CAAC,CAAC;AACnC;AACA;AACA,EAAErE,OAAK,CAAC,SAAS,CAAC,YAAY;AAC9B,IAAI,OAAO,YAAY;AACvB,MAAM,OAAOsE,QAAM,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;AACpC,KAAK,CAAC;AACN,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,EAAEtE,OAAK,CAAC,SAAS,CAAC,YAAY;AAC9B,IAAIkM,WAAO,CAAC,OAAO,CAAC,gBAAgB,CAAC,EAAE,kEAAkE,CAAC,CAAC;AAC3G,GAAG,EAAE,CAAC,gBAAgB,CAAC,CAAC,CAAC;AACzB,EAAE,OAAO9H,aAAW,CAAC,QAAQ,CAAC,CAAC;AAC/B,IAAI,GAAG,EAAE,UAAU;AACnB,GAAG,CAAC,CAAC;AACL;;ACzBA,SAASiI,UAAQ,GAAG;AACpB,EAAE,OAAOA,UAAQ,GAAG,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,GAAG,UAAU,CAAC,EAAE;AACxE,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC/C,MAAM,IAAI,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AAC3B,MAAM,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvE,KAAK;AACL,IAAI,OAAO,CAAC,CAAC;AACb,GAAG,EAAEA,UAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;AACrC;;ACRA,SAASC,+BAA6B,CAAC,CAAC,EAAE,CAAC,EAAE;AAC7C,EAAE,IAAI,IAAI,IAAI,CAAC,EAAE,OAAO,EAAE,CAAC;AAC3B,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC;AACb,EAAE,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE;AACrD,IAAI,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,SAAS;AACtC,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAChB,GAAG;AACH,EAAE,OAAO,CAAC,CAAC;AACX;;ACRA,SAASC,iBAAe,CAAC,CAAC,EAAE,CAAC,EAAE;AAC/B,EAAE,OAAOA,iBAAe,GAAG,MAAM,CAAC,cAAc,GAAG,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,GAAG,UAAU,CAAC,EAAE,CAAC,EAAE;AAClG,IAAI,OAAO,CAAC,CAAC,SAAS,GAAG,CAAC,EAAE,CAAC,CAAC;AAC9B,GAAG,EAAEA,iBAAe,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC3B;;ACHA,SAASC,gBAAc,CAAC,CAAC,EAAE,CAAC,EAAE;AAC9B,EAAE,CAAC,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,WAAW,GAAG,CAAC,EAAEC,iBAAc,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC9F;;ACHA,eAAe;AACf,EAAE,QAAQ,EAAE,KAAK;AACjB,CAAC;;ACDM,IAAIC,eAAa,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,GAAGC,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,KAAK,CAAC;AAC1H,EAAE,KAAK,EAAEA,WAAS,CAAC,MAAM;AACzB,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,EAAE,MAAM,EAAEA,WAAS,CAAC,MAAM;AAC1B,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,GAAG,IAAI,CAAC;AACM,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,GAAGA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,KAAK,CAAC;AAC5H,EAAE,KAAK,EAAEA,WAAS,CAAC,MAAM;AACzB,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,EAAE,MAAM,EAAEA,WAAS,CAAC,MAAM;AAC1B,CAAC,CAAC,EAAEA,WAAS,CAAC,KAAK,CAAC;AACpB,EAAE,KAAK,EAAEA,WAAS,CAAC,MAAM;AACzB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,WAAW,EAAEA,WAAS,CAAC,MAAM;AAC/B,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,EAAE,QAAQ,EAAEA,WAAS,CAAC,MAAM;AAC5B,EAAE,UAAU,EAAEA,WAAS,CAAC,MAAM;AAC9B,CAAC,CAAC,CAAC,CAAC,GAAG;;AChBP,+BAAe3M,gBAAK,CAAC,aAAa,CAAC,IAAI,CAAC;;ACDjC,IAAI4M,aAAW,GAAG,SAAS,WAAW,CAAC,IAAI,EAAE;AACpD,EAAE,OAAO,IAAI,CAAC,SAAS,CAAC;AACxB,CAAC;;ACOM,IAAIC,WAAS,GAAG,WAAW,CAAC;AAC5B,IAAIC,QAAM,GAAG,QAAQ,CAAC;AACtB,IAAIC,UAAQ,GAAG,UAAU,CAAC;AAC1B,IAAIC,SAAO,GAAG,SAAS,CAAC;AACxB,IAAIC,SAAO,GAAG,SAAS,CAAC;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAIC,YAAU,gBAAgB,UAAU,gBAAgB,EAAE;AAC1D,EAAEV,gBAAc,CAAC,UAAU,EAAE,gBAAgB,CAAC,CAAC;AAC/C;AACA,EAAE,SAAS,UAAU,CAAC,KAAK,EAAE,OAAO,EAAE;AACtC,IAAI,IAAI,KAAK,CAAC;AACd;AACA,IAAI,KAAK,GAAG,gBAAgB,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,CAAC,IAAI,IAAI,CAAC;AAChE,IAAI,IAAI,WAAW,GAAG,OAAO,CAAC;AAC9B;AACA,IAAI,IAAI,MAAM,GAAG,WAAW,IAAI,CAAC,WAAW,CAAC,UAAU,GAAG,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC,MAAM,CAAC;AACrF,IAAI,IAAI,aAAa,CAAC;AACtB,IAAI,KAAK,CAAC,YAAY,GAAG,IAAI,CAAC;AAC9B;AACA,IAAI,IAAI,KAAK,CAAC,EAAE,EAAE;AAClB,MAAM,IAAI,MAAM,EAAE;AAClB,QAAQ,aAAa,GAAGM,QAAM,CAAC;AAC/B,QAAQ,KAAK,CAAC,YAAY,GAAGC,UAAQ,CAAC;AACtC,OAAO,MAAM;AACb,QAAQ,aAAa,GAAGC,SAAO,CAAC;AAChC,OAAO;AACP,KAAK,MAAM;AACX,MAAM,IAAI,KAAK,CAAC,aAAa,IAAI,KAAK,CAAC,YAAY,EAAE;AACrD,QAAQ,aAAa,GAAGH,WAAS,CAAC;AAClC,OAAO,MAAM;AACb,QAAQ,aAAa,GAAGC,QAAM,CAAC;AAC/B,OAAO;AACP,KAAK;AACL;AACA,IAAI,KAAK,CAAC,KAAK,GAAG;AAClB,MAAM,MAAM,EAAE,aAAa;AAC3B,KAAK,CAAC;AACN,IAAI,KAAK,CAAC,YAAY,GAAG,IAAI,CAAC;AAC9B,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA,EAAE,UAAU,CAAC,wBAAwB,GAAG,SAAS,wBAAwB,CAAC,IAAI,EAAE,SAAS,EAAE;AAC3F,IAAI,IAAI,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;AACzB;AACA,IAAI,IAAI,MAAM,IAAI,SAAS,CAAC,MAAM,KAAKD,WAAS,EAAE;AAClD,MAAM,OAAO;AACb,QAAQ,MAAM,EAAEC,QAAM;AACtB,OAAO,CAAC;AACR,KAAK;AACL;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,EAAE,IAAI,MAAM,GAAG,UAAU,CAAC,SAAS,CAAC;AACpC;AACA,EAAE,MAAM,CAAC,iBAAiB,GAAG,SAAS,iBAAiB,GAAG;AAC1D,IAAI,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC;AAC/C,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,kBAAkB,GAAG,SAAS,kBAAkB,CAAC,SAAS,EAAE;AACrE,IAAI,IAAI,UAAU,GAAG,IAAI,CAAC;AAC1B;AACA,IAAI,IAAI,SAAS,KAAK,IAAI,CAAC,KAAK,EAAE;AAClC,MAAM,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;AACrC;AACA,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE;AACzB,QAAQ,IAAI,MAAM,KAAKC,UAAQ,IAAI,MAAM,KAAKC,SAAO,EAAE;AACvD,UAAU,UAAU,GAAGD,UAAQ,CAAC;AAChC,SAAS;AACT,OAAO,MAAM;AACb,QAAQ,IAAI,MAAM,KAAKA,UAAQ,IAAI,MAAM,KAAKC,SAAO,EAAE;AACvD,UAAU,UAAU,GAAGC,SAAO,CAAC;AAC/B,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;AACzC,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,oBAAoB,GAAG,SAAS,oBAAoB,GAAG;AAChE,IAAI,IAAI,CAAC,kBAAkB,EAAE,CAAC;AAC9B,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,WAAW,GAAG,SAAS,WAAW,GAAG;AAC9C,IAAI,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC;AACrC,IAAI,IAAI,IAAI,EAAE,KAAK,EAAE,MAAM,CAAC;AAC5B,IAAI,IAAI,GAAG,KAAK,GAAG,MAAM,GAAG,OAAO,CAAC;AACpC;AACA,IAAI,IAAI,OAAO,IAAI,IAAI,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;AACxD,MAAM,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;AAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC;AAC5B;AACA,MAAM,MAAM,GAAG,OAAO,CAAC,MAAM,KAAK,SAAS,GAAG,OAAO,CAAC,MAAM,GAAG,KAAK,CAAC;AACrE,KAAK;AACL;AACA,IAAI,OAAO;AACX,MAAM,IAAI,EAAE,IAAI;AAChB,MAAM,KAAK,EAAE,KAAK;AAClB,MAAM,MAAM,EAAE,MAAM;AACpB,KAAK,CAAC;AACN,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,YAAY,GAAG,SAAS,YAAY,CAAC,QAAQ,EAAE,UAAU,EAAE;AACpE,IAAI,IAAI,QAAQ,KAAK,KAAK,CAAC,EAAE;AAC7B,MAAM,QAAQ,GAAG,KAAK,CAAC;AACvB,KAAK;AACL;AACA,IAAI,IAAI,UAAU,KAAK,IAAI,EAAE;AAC7B;AACA,MAAM,IAAI,CAAC,kBAAkB,EAAE,CAAC;AAChC;AACA,MAAM,IAAI,UAAU,KAAKF,UAAQ,EAAE;AACnC,QAAQ,IAAI,IAAI,CAAC,KAAK,CAAC,aAAa,IAAI,IAAI,CAAC,KAAK,CAAC,YAAY,EAAE;AACjE,UAAU,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,GAAGpB,0BAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;AAClG;AACA;AACA;AACA,UAAU,IAAI,IAAI,EAAEiB,aAAW,CAAC,IAAI,CAAC,CAAC;AACtC,SAAS;AACT;AACA,QAAQ,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;AACpC,OAAO,MAAM;AACb,QAAQ,IAAI,CAAC,WAAW,EAAE,CAAC;AAC3B,OAAO;AACP,KAAK,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,aAAa,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,KAAKE,QAAM,EAAE;AACzE,MAAM,IAAI,CAAC,QAAQ,CAAC;AACpB,QAAQ,MAAM,EAAED,WAAS;AACzB,OAAO,CAAC,CAAC;AACT,KAAK;AACL,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,YAAY,GAAG,SAAS,YAAY,CAAC,QAAQ,EAAE;AACxD,IAAI,IAAI,MAAM,GAAG,IAAI,CAAC;AACtB;AACA,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC;AACjC,IAAI,IAAI,SAAS,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,UAAU,GAAG,QAAQ,CAAC;AACtE;AACA,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,CAAC,SAAS,CAAC,GAAG,CAAClB,0BAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE,SAAS,CAAC;AAC1F,QAAQ,SAAS,GAAG,KAAK,CAAC,CAAC,CAAC;AAC5B,QAAQ,cAAc,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;AAClC;AACA,IAAI,IAAI,QAAQ,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACtC,IAAI,IAAI,YAAY,GAAG,SAAS,GAAG,QAAQ,CAAC,MAAM,GAAG,QAAQ,CAAC,KAAK,CAAC;AACpE;AACA;AACA,IAAI,IAAI,CAAC,QAAQ,IAAI,CAAC,KAAK,IAAIwB,QAAM,CAAC,QAAQ,EAAE;AAChD,MAAM,IAAI,CAAC,YAAY,CAAC;AACxB,QAAQ,MAAM,EAAEH,SAAO;AACvB,OAAO,EAAE,YAAY;AACrB,QAAQ,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;AAC1C,OAAO,CAAC,CAAC;AACT,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC;AAClD,IAAI,IAAI,CAAC,YAAY,CAAC;AACtB,MAAM,MAAM,EAAED,UAAQ;AACtB,KAAK,EAAE,YAAY;AACnB,MAAM,MAAM,CAAC,KAAK,CAAC,UAAU,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC;AACzD;AACA,MAAM,MAAM,CAAC,eAAe,CAAC,YAAY,EAAE,YAAY;AACvD,QAAQ,MAAM,CAAC,YAAY,CAAC;AAC5B,UAAU,MAAM,EAAEC,SAAO;AACzB,SAAS,EAAE,YAAY;AACvB,UAAU,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC;AAC5D,SAAS,CAAC,CAAC;AACX,OAAO,CAAC,CAAC;AACT,KAAK,CAAC,CAAC;AACP,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,WAAW,GAAG,SAAS,WAAW,GAAG;AAC9C,IAAI,IAAI,MAAM,GAAG,IAAI,CAAC;AACtB;AACA,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;AAC/B,IAAI,IAAI,QAAQ,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACtC,IAAI,IAAI,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,SAAS,GAAGrB,0BAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;AAChF;AACA,IAAI,IAAI,CAAC,IAAI,IAAIwB,QAAM,CAAC,QAAQ,EAAE;AAClC,MAAM,IAAI,CAAC,YAAY,CAAC;AACxB,QAAQ,MAAM,EAAEL,QAAM;AACtB,OAAO,EAAE,YAAY;AACrB,QAAQ,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;AACzC,OAAO,CAAC,CAAC;AACT,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;AACjC,IAAI,IAAI,CAAC,YAAY,CAAC;AACtB,MAAM,MAAM,EAAEG,SAAO;AACrB,KAAK,EAAE,YAAY;AACnB,MAAM,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;AACxC;AACA,MAAM,MAAM,CAAC,eAAe,CAAC,QAAQ,CAAC,IAAI,EAAE,YAAY;AACxD,QAAQ,MAAM,CAAC,YAAY,CAAC;AAC5B,UAAU,MAAM,EAAEH,QAAM;AACxB,SAAS,EAAE,YAAY;AACvB,UAAU,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;AAC3C,SAAS,CAAC,CAAC;AACX,OAAO,CAAC,CAAC;AACT,KAAK,CAAC,CAAC;AACP,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,kBAAkB,GAAG,SAAS,kBAAkB,GAAG;AAC5D,IAAI,IAAI,IAAI,CAAC,YAAY,KAAK,IAAI,EAAE;AACpC,MAAM,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC;AACjC,MAAM,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;AAC/B,KAAK;AACL,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,YAAY,GAAG,SAAS,YAAY,CAAC,SAAS,EAAE,QAAQ,EAAE;AACnE;AACA;AACA;AACA,IAAI,QAAQ,GAAG,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC;AAC9C,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;AACvC,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,eAAe,GAAG,SAAS,eAAe,CAAC,QAAQ,EAAE;AAC9D,IAAI,IAAI,MAAM,GAAG,IAAI,CAAC;AACtB;AACA,IAAI,IAAI,MAAM,GAAG,IAAI,CAAC;AACtB;AACA,IAAI,IAAI,CAAC,YAAY,GAAG,UAAU,KAAK,EAAE;AACzC,MAAM,IAAI,MAAM,EAAE;AAClB,QAAQ,MAAM,GAAG,KAAK,CAAC;AACvB,QAAQ,MAAM,CAAC,YAAY,GAAG,IAAI,CAAC;AACnC,QAAQ,QAAQ,CAAC,KAAK,CAAC,CAAC;AACxB,OAAO;AACP,KAAK,CAAC;AACN;AACA,IAAI,IAAI,CAAC,YAAY,CAAC,MAAM,GAAG,YAAY;AAC3C,MAAM,MAAM,GAAG,KAAK,CAAC;AACrB,KAAK,CAAC;AACN;AACA,IAAI,OAAO,IAAI,CAAC,YAAY,CAAC;AAC7B,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,eAAe,GAAG,SAAS,eAAe,CAAC,OAAO,EAAE,OAAO,EAAE;AACtE,IAAI,IAAI,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;AAClC,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,GAAGnB,0BAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;AAC5F,IAAI,IAAI,4BAA4B,GAAG,OAAO,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC;AACrF;AACA,IAAI,IAAI,CAAC,IAAI,IAAI,4BAA4B,EAAE;AAC/C,MAAM,UAAU,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC;AACvC,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,cAAc,EAAE;AACnC,MAAM,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC,YAAY,CAAC;AACtF,UAAU,SAAS,GAAG,KAAK,CAAC,CAAC,CAAC;AAC9B,UAAU,iBAAiB,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;AACvC;AACA,MAAM,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,SAAS,EAAE,iBAAiB,CAAC,CAAC;AAC9D,KAAK;AACL;AACA,IAAI,IAAI,OAAO,IAAI,IAAI,EAAE;AACzB,MAAM,UAAU,CAAC,IAAI,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;AAC7C,KAAK;AACL,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,MAAM,GAAG,SAAS,MAAM,GAAG;AACpC,IAAI,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;AACnC;AACA,IAAI,IAAI,MAAM,KAAKkB,WAAS,EAAE;AAC9B,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAO,IAAC,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC;AACjC,QAAQ,QAAQ,GAAG,WAAW,CAAC,QAAQ,CAAC;AACxC,QAAc,WAAW,CAAC,EAAE,CAAC;AAC7B,QAAwB,WAAW,CAAC,YAAY,CAAC;AACjD,QAAyB,WAAW,CAAC,aAAa,CAAC;AACnD,QAAkB,WAAW,CAAC,MAAM,CAAC;AACrC,QAAiB,WAAW,CAAC,KAAK,CAAC;AACnC,QAAgB,WAAW,CAAC,IAAI,CAAC;AACjC,QAAmB,WAAW,CAAC,OAAO,CAAC;AACvC,QAA0B,WAAW,CAAC,cAAc,CAAC;AACrD,QAAmB,WAAW,CAAC,OAAO,CAAC;AACvC,QAAsB,WAAW,CAAC,UAAU,CAAC;AAC7C,QAAqB,WAAW,CAAC,SAAS,CAAC;AAC3C,QAAkB,WAAW,CAAC,MAAM,CAAC;AACrC,QAAqB,WAAW,CAAC,SAAS,CAAC;AAC3C,QAAoB,WAAW,CAAC,QAAQ,CAAC;AACzC,QAAmB,WAAW,CAAC,OAAO,CAAC;AACvC,YAAQ,UAAU,GAAGP,+BAA6B,CAAC,WAAW,EAAE,CAAC,UAAU,EAAE,IAAI,EAAE,cAAc,EAAE,eAAe,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,gBAAgB,EAAE,SAAS,EAAE,YAAY,EAAE,WAAW,EAAE,QAAQ,EAAE,WAAW,EAAE,UAAU,EAAE,SAAS,CAAC,EAAE;AACjQ;AACA,IAAI;AACJ;AACA;AACA,MAAMtM,gBAAK,CAAC,aAAa,CAACoN,wBAAsB,CAAC,QAAQ,EAAE;AAC3D,QAAQ,KAAK,EAAE,IAAI;AACnB,OAAO,EAAE,OAAO,QAAQ,KAAK,UAAU,GAAG,QAAQ,CAAC,MAAM,EAAE,UAAU,CAAC,GAAGpN,gBAAK,CAAC,YAAY,CAACA,gBAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,UAAU,CAAC,CAAC;AACvI,MAAM;AACN,GAAG,CAAC;AACJ;AACA,EAAE,OAAO,UAAU,CAAC;AACpB,CAAC,CAACA,gBAAK,CAAC,SAAS,CAAC,CAAC;AACnB;AACAkN,YAAU,CAAC,WAAW,GAAGE,wBAAsB,CAAC;AAChDF,YAAU,CAAC,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,GAAG;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,OAAO,EAAEP,WAAS,CAAC,KAAK,CAAC;AAC3B,IAAI,OAAO,EAAE,OAAO,OAAO,KAAK,WAAW,GAAGA,WAAS,CAAC,GAAG,GAAG,UAAU,SAAS,EAAE,GAAG,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,EAAE;AACvI,MAAM,IAAI,KAAK,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC;AACjC,MAAM,OAAOA,WAAS,CAAC,UAAU,CAAC,KAAK,IAAI,eAAe,IAAI,KAAK,GAAG,KAAK,CAAC,aAAa,CAAC,WAAW,CAAC,OAAO,GAAG,OAAO,CAAC,CAAC,SAAS,EAAE,GAAG,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,CAAC,CAAC;AACxL,KAAK;AACL,GAAG,CAAC;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,CAAC,UAAU,EAAEA,WAAS,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU;AACrG;AACA;AACA;AACA;AACA,EAAE,EAAE,EAAEA,WAAS,CAAC,IAAI;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,YAAY,EAAEA,WAAS,CAAC,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,EAAE,aAAa,EAAEA,WAAS,CAAC,IAAI;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB;AACA;AACA;AACA;AACA,EAAE,KAAK,EAAEA,WAAS,CAAC,IAAI;AACvB;AACA;AACA;AACA;AACA,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,OAAO,EAAE,SAAS,OAAO,CAAC,KAAK,EAAE;AACnC,IAAI,IAAI,EAAE,GAAGD,eAAa,CAAC;AAC3B,IAAI,IAAI,CAAC,KAAK,CAAC,cAAc,EAAE,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC;AAClD;AACA,IAAI,KAAK,IAAI,IAAI,GAAG,SAAS,CAAC,MAAM,EAAE,IAAI,GAAG,IAAI,KAAK,CAAC,IAAI,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,EAAE,IAAI,EAAE,EAAE;AAChH,MAAM,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC;AACvC,KAAK;AACL;AACA,IAAI,OAAO,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;AAClD,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,cAAc,EAAEC,WAAS,CAAC,IAAI;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,OAAO,EAAEA,WAAS,CAAC,IAAI;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,UAAU,EAAEA,WAAS,CAAC,IAAI;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,SAAS,EAAEA,WAAS,CAAC,IAAI;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,SAAS,EAAEA,WAAS,CAAC,IAAI;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,CAAC,GAAG,EAAE,CAAC;AACP;AACA,SAASU,MAAI,GAAG,EAAE;AAClB;AACAH,YAAU,CAAC,YAAY,GAAG;AAC1B,EAAE,EAAE,EAAE,KAAK;AACX,EAAE,YAAY,EAAE,KAAK;AACrB,EAAE,aAAa,EAAE,KAAK;AACtB,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,KAAK,EAAE,IAAI;AACb,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,OAAO,EAAEG,MAAI;AACf,EAAE,UAAU,EAAEA,MAAI;AAClB,EAAE,SAAS,EAAEA,MAAI;AACjB,EAAE,MAAM,EAAEA,MAAI;AACd,EAAE,SAAS,EAAEA,MAAI;AACjB,EAAE,QAAQ,EAAEA,MAAI;AAChB,CAAC,CAAC;AACFH,YAAU,CAAC,SAAS,GAAGL,WAAS,CAAC;AACjCK,YAAU,CAAC,MAAM,GAAGJ,QAAM,CAAC;AAC3BI,YAAU,CAAC,QAAQ,GAAGH,UAAQ,CAAC;AAC/BG,YAAU,CAAC,OAAO,GAAGF,SAAO,CAAC;AAC7BE,YAAU,CAAC,OAAO,GAAGD,SAAO,CAAC;AAC7B,mBAAeC,YAAU;;ACzmBzB,SAASI,SAAO,CAAC,MAAM,EAAE,cAAc,EAAE;AACzC,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AACjC;AACA,EAAE,IAAI,MAAM,CAAC,qBAAqB,EAAE;AACpC,IAAI,IAAI,OAAO,GAAG,MAAM,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;AACvD;AACA,IAAI,IAAI,cAAc,EAAE;AACxB,MAAM,OAAO,GAAG,OAAO,CAAC,MAAM,CAAC,UAAU,GAAG,EAAE;AAC9C,QAAQ,OAAO,MAAM,CAAC,wBAAwB,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,UAAU,CAAC;AACvE,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;AACnC,GAAG;AACH;AACA,EAAE,OAAO,IAAI,CAAC;AACd,CAAC;AACD;AACA,SAASC,gBAAc,CAAC,MAAM,EAAE;AAChC,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC7C,IAAI,IAAI,MAAM,GAAG,SAAS,CAAC,CAAC,CAAC,IAAI,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;AAC1D;AACA,IAAI,IAAI,CAAC,GAAG,CAAC,EAAE;AACf,MAAMD,SAAO,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,GAAG,EAAE;AAC3D,QAAQE,iBAAe,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC;AAClD,OAAO,CAAC,CAAC;AACT,KAAK,MAAM,IAAI,MAAM,CAAC,yBAAyB,EAAE;AACjD,MAAM,MAAM,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,yBAAyB,CAAC,MAAM,CAAC,CAAC,CAAC;AAChF,KAAK,MAAM;AACX,MAAMF,SAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,UAAU,GAAG,EAAE;AACrD,QAAQ,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,wBAAwB,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC;AACzF,OAAO,CAAC,CAAC;AACT,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC;AACD;AACA,SAASE,iBAAe,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE;AAC1C,EAAE,IAAI,GAAG,IAAI,GAAG,EAAE;AAClB,IAAI,MAAM,CAAC,cAAc,CAAC,GAAG,EAAE,GAAG,EAAE;AACpC,MAAM,KAAK,EAAE,KAAK;AAClB,MAAM,UAAU,EAAE,IAAI;AACtB,MAAM,YAAY,EAAE,IAAI;AACxB,MAAM,QAAQ,EAAE,IAAI;AACpB,KAAK,CAAC,CAAC;AACP,GAAG,MAAM;AACT,IAAI,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;AACrB,GAAG;AACH;AACA,EAAE,OAAO,GAAG,CAAC;AACb,CAAC;AACD;AACA,SAASnB,UAAQ,GAAG;AACpB,EAAEA,UAAQ,GAAG,MAAM,CAAC,MAAM,IAAI,UAAU,MAAM,EAAE;AAChD,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC/C,MAAM,IAAI,MAAM,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AAChC;AACA,MAAM,KAAK,IAAI,GAAG,IAAI,MAAM,EAAE;AAC9B,QAAQ,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE;AAC/D,UAAU,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;AACpC,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG,CAAC;AACJ;AACA,EAAE,OAAOA,UAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;AACzC,CAAC;AACD;AACA,SAASC,+BAA6B,CAAC,MAAM,EAAE,QAAQ,EAAE;AACzD,EAAE,IAAI,MAAM,IAAI,IAAI,EAAE,OAAO,EAAE,CAAC;AAChC,EAAE,IAAI,MAAM,GAAG,EAAE,CAAC;AAClB,EAAE,IAAI,UAAU,GAAG,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AACvC,EAAE,IAAI,GAAG,EAAE,CAAC,CAAC;AACb;AACA,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC1C,IAAI,GAAG,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AACxB,IAAI,IAAI,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,SAAS;AAC7C,IAAI,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;AAC9B,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC;AACD;AACA,SAASmB,0BAAwB,CAAC,MAAM,EAAE,QAAQ,EAAE;AACpD,EAAE,IAAI,MAAM,IAAI,IAAI,EAAE,OAAO,EAAE,CAAC;AAChC;AACA,EAAE,IAAI,MAAM,GAAGnB,+BAA6B,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;AAC/D;AACA,EAAE,IAAI,GAAG,EAAE,CAAC,CAAC;AACb;AACA,EAAE,IAAI,MAAM,CAAC,qBAAqB,EAAE;AACpC,IAAI,IAAI,gBAAgB,GAAG,MAAM,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;AAChE;AACA,IAAI,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAClD,MAAM,GAAG,GAAG,gBAAgB,CAAC,CAAC,CAAC,CAAC;AAChC,MAAM,IAAI,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,SAAS;AAC/C,MAAM,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,oBAAoB,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,SAAS;AAC7E,MAAM,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;AAChC,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC;AACD;AACA,SAASoB,mBAAiB,GAAG;AAC7B,EAAE,IAAI,SAAS,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AAChD;AACA,EAAE,SAAS,CAAC,KAAK,CAAC,QAAQ,GAAG,UAAU,CAAC;AACxC,EAAE,SAAS,CAAC,KAAK,CAAC,GAAG,GAAG,SAAS,CAAC;AAClC,EAAE,SAAS,CAAC,KAAK,CAAC,KAAK,GAAG,MAAM,CAAC;AACjC,EAAE,SAAS,CAAC,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC;AAClC,EAAE,SAAS,CAAC,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACtC,EAAE,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;AACvC,EAAE,MAAM,cAAc,GAAG,SAAS,CAAC,WAAW,GAAG,SAAS,CAAC,WAAW,CAAC;AACvE,EAAE,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;AACvC,EAAE,OAAO,cAAc,CAAC;AACxB,CAAC;AACD,SAASC,mBAAiB,CAAC,OAAO,EAAE;AACpC,EAAE,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,YAAY,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC;AACzE,CAAC;AACD,SAASC,mBAAiB,GAAG;AAC7B,EAAE,OAAO,QAAQ,CAAC,IAAI,CAAC,WAAW,GAAG,MAAM,CAAC,UAAU,CAAC;AACvD,CAAC;AACD,SAASC,wBAAsB,GAAG;AAClC,EAAE,MAAM,KAAK,GAAG,MAAM,CAAC,gBAAgB,CAAC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AAC7D,EAAE,OAAO,QAAQ,CAAC,KAAK,IAAI,KAAK,CAAC,gBAAgB,CAAC,eAAe,CAAC,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC;AAC7E,CAAC;AACD,SAASC,8BAA4B,GAAG;AACxC,EAAE,MAAM,cAAc,GAAGJ,mBAAiB,EAAE,CAAC;AAC7C;AACA,EAAE,MAAM,YAAY,GAAG,QAAQ,CAAC,gBAAgB,CAAC,mDAAmD,CAAC,CAAC,CAAC,CAAC,CAAC;AACzG,EAAE,MAAM,WAAW,GAAG,YAAY,GAAG,QAAQ,CAAC,YAAY,CAAC,KAAK,CAAC,YAAY,IAAI,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC;AAC5F;AACA,EAAE,IAAIE,mBAAiB,EAAE,EAAE;AAC3B,IAAID,mBAAiB,CAAC,WAAW,GAAG,cAAc,CAAC,CAAC;AACpD,GAAG;AACH,CAAC;AACD,IAAII,iBAAe,CAAC;AAIpB,SAASC,iBAAe,CAAC,SAAS,GAAG,EAAE,EAAE,SAAS,GAAGD,iBAAe,EAAE;AACtE,EAAE,IAAI,CAAC,SAAS,EAAE,OAAO,SAAS,CAAC;AACnC,EAAE,OAAO,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACpE,CAAC;AACD;AACA;AACA;AACA;AACA,SAASE,MAAI,CAAC,GAAG,EAAE,QAAQ,EAAE;AAC7B,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC;AACpB,EAAE,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,GAAG,IAAI;AAClC,IAAI,IAAI,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE;AACtC,MAAM,MAAM,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;AAC7B,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC;AACD;AACA;AACA;AACA;AACA,SAASC,MAAI,CAAC,GAAG,EAAE,IAAI,EAAE;AACzB,EAAE,MAAM,QAAQ,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,IAAI,CAAC,CAAC;AACvD,EAAE,IAAI,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC;AAC/B,EAAE,IAAI,GAAG,CAAC;AACV,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC;AACpB;AACA,EAAE,OAAO,MAAM,GAAG,CAAC,EAAE;AACrB,IAAI,MAAM,IAAI,CAAC,CAAC;AAChB,IAAI,GAAG,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC;AAC3B,IAAI,MAAM,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;AAC3B,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC;AACD,IAAIC,QAAM,GAAG,EAAE,CAAC;AAChB,SAASC,UAAQ,CAAC,OAAO,EAAE;AAC3B,EAAE,IAAI,CAACD,QAAM,CAAC,OAAO,CAAC,EAAE;AACxB;AACA,IAAI,IAAI,OAAO,OAAO,KAAK,WAAW,EAAE;AACxC,MAAM,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;AAC7B,KAAK;AACL;AACA,IAAIA,QAAM,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC;AAC3B,GAAG;AACH,CAAC;AACD,SAASE,YAAU,CAAC,QAAQ,EAAE,WAAW,EAAE;AAC3C,EAAE,OAAO,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,GAAG,IAAI,EAAE;AACpE,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,IAAI,IAAI,OAAO,KAAK,CAAC,QAAQ,CAAC,KAAK,WAAW,EAAE;AAC5E,MAAMD,UAAQ,CAAC,CAAC,CAAC,EAAE,QAAQ,CAAC,eAAe,EAAE,aAAa,CAAC,wBAAwB,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;AACpG,KAAK;AACL;AACA,IAAI,OAAO,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,GAAG,IAAI,CAAC,CAAC;AAC7D,GAAG,CAAC;AACJ,CAAC;AACD;AACA,MAAME,SAAO,GAAG,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC,OAAO,IAAI,YAAY,EAAE,CAAC;AAC/E;AACA,SAASC,YAAU,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE;AACpD,EAAE,IAAI,EAAE,KAAK,CAAC,QAAQ,CAAC,YAAYD,SAAO,CAAC,EAAE;AAC7C,IAAI,OAAO,IAAI,KAAK,CAAC,gBAAgB,GAAG,QAAQ,GAAG,iBAAiB,GAAG,aAAa,GAAG,mEAAmE,CAAC,CAAC;AAC5J,GAAG;AACH,CAAC;AACD,MAAME,gBAAc,GAAG7B,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,EAAE4B,YAAU,EAAE5B,WAAS,CAAC,KAAK,CAAC;AAC1G,EAAE,OAAO,EAAEA,WAAS,CAAC,GAAG;AACxB,CAAC,CAAC,CAAC,CAAC,CAAC;AACL,MAAM8B,aAAW,GAAG9B,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,KAAK,CAAC;AAC3F,EAAE,QAAQ,EAAEA,WAAS,CAAC,MAAM;AAC5B,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,CAAC,CAAC,EAAEA,WAAS,CAAC,OAAO,CAACA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,KAAK,CAAC;AAC7F,EAAE,QAAQ,EAAEA,WAAS,CAAC,MAAM;AAC5B,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACR;AACA;AACA;AACA;AACA,MAAM+B,oBAAkB,GAAG;AAC3B,EAAE,IAAI,EAAE,GAAG;AACX;AACA,EAAE,QAAQ,EAAE,GAAG;AACf;AACA,EAAE,KAAK,EAAE,GAAG;AACZ;AACA,EAAE,QAAQ,EAAE,GAAG;AACf;AACA,EAAE,SAAS,EAAE,GAAG;AAChB;AACA,CAAC,CAAC;AACF;AACA;AACA;AACA,MAAMC,wBAAsB,GAAG,CAAC,IAAI,EAAE,cAAc,EAAE,eAAe,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,EAAE,YAAY,EAAE,WAAW,EAAE,QAAQ,EAAE,WAAW,EAAE,UAAU,CAAC,CAAC;AACtL,MAAMC,oBAAkB,GAAG;AAC3B,EAAE,QAAQ,EAAE,UAAU;AACtB,EAAE,OAAO,EAAE,SAAS;AACpB,EAAE,OAAO,EAAE,SAAS;AACpB,EAAE,MAAM,EAAE,QAAQ;AAClB,CAAC,CAAC;AACF,MAAMC,UAAQ,GAAG;AACjB,EAAE,GAAG,EAAE,EAAE;AACT,EAAE,KAAK,EAAE,EAAE;AACX,EAAE,KAAK,EAAE,EAAE;AACX,EAAE,GAAG,EAAE,CAAC;AACR,EAAE,EAAE,EAAE,EAAE;AACR,EAAE,IAAI,EAAE,EAAE;AACV,EAAE,IAAI,EAAE,EAAE;AACV,EAAE,GAAG,EAAE,EAAE;AACT,EAAE,CAAC,EAAE,EAAE;AACP,EAAE,CAAC,EAAE,EAAE;AACP,CAAC,CAAC;AACF,MAAMC,kBAAgB,GAAG,CAAC,YAAY,EAAE,MAAM,EAAE,UAAU,EAAE,WAAW,EAAE,KAAK,EAAE,SAAS,EAAE,aAAa,EAAE,OAAO,EAAE,WAAW,EAAE,YAAY,EAAE,QAAQ,EAAE,cAAc,EAAE,UAAU,EAAE,MAAM,EAAE,YAAY,CAAC,CAAC;AAC1M,MAAMC,WAAS,GAAG,CAAC,EAAE,OAAO,MAAM,KAAK,WAAW,IAAI,MAAM,CAAC,QAAQ,IAAI,MAAM,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC;AACxG,SAASC,eAAa,CAAC,MAAM,EAAE;AAC/B,EAAE,IAAI,MAAM,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;AAC5C,IAAI,OAAO,SAAS,IAAI,MAAM,CAAC;AAC/B,GAAG;AACH;AACA,EAAE,OAAO,KAAK,CAAC;AACf,CAAC;AACD;AACA,SAASC,QAAM,CAAC,KAAK,EAAE;AACvB,EAAE,IAAI,KAAK,IAAI,IAAI,EAAE;AACrB,IAAI,OAAO,KAAK,KAAK,SAAS,GAAG,oBAAoB,GAAG,eAAe,CAAC;AACxE,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC/C,CAAC;AA2BD,SAASC,UAAQ,CAAC,KAAK,EAAE;AACzB,EAAE,MAAM,IAAI,GAAG,OAAO,KAAK,CAAC;AAC5B,EAAE,OAAO,KAAK,IAAI,IAAI,KAAK,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,UAAU,CAAC,CAAC;AACrE,CAAC;AACD,SAASC,YAAU,CAAC,KAAK,EAAE;AAC3B,EAAE,IAAI,CAACD,UAAQ,CAAC,KAAK,CAAC,EAAE;AACxB,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA,EAAE,MAAM,GAAG,GAAGD,QAAM,CAAC,KAAK,CAAC,CAAC;AAC5B,EAAE,OAAO,GAAG,KAAK,mBAAmB,IAAI,GAAG,KAAK,wBAAwB,IAAI,GAAG,KAAK,4BAA4B,IAAI,GAAG,KAAK,gBAAgB,CAAC;AAC7I,CAAC;AACD,SAASG,iBAAe,CAAC,MAAM,EAAE;AACjC,EAAE,IAAIJ,eAAa,CAAC,MAAM,CAAC,EAAE;AAC7B,IAAI,OAAO,MAAM,CAAC,OAAO,CAAC;AAC1B,GAAG;AACH;AACA,EAAE,IAAIG,YAAU,CAAC,MAAM,CAAC,EAAE;AAC1B,IAAI,OAAO,MAAM,EAAE,CAAC;AACpB,GAAG;AACH;AACA,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAIJ,WAAS,EAAE;AAC/C,IAAI,IAAI,SAAS,GAAG,QAAQ,CAAC,gBAAgB,CAAC,MAAM,CAAC,CAAC;AACtD;AACA,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;AAC3B,MAAM,SAAS,GAAG,QAAQ,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC;AAC1D,KAAK;AACL;AACA,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;AAC3B,MAAM,MAAM,IAAI,KAAK,CAAC,CAAC,YAAY,EAAE,MAAM,CAAC,yDAAyD,CAAC,CAAC,CAAC;AACxG,KAAK;AACL;AACA,IAAI,OAAO,SAAS,CAAC;AACrB,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC;AACD,SAASM,mBAAiB,CAAC,GAAG,EAAE;AAChC,EAAE,IAAI,GAAG,KAAK,IAAI,EAAE;AACpB,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA,EAAE,OAAO,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,IAAIN,WAAS,IAAI,OAAO,GAAG,CAAC,MAAM,KAAK,QAAQ,CAAC;AAC3E,CAAC;AACD,SAASO,WAAS,CAAC,MAAM,EAAE,WAAW,EAAE;AACxC,EAAE,MAAM,GAAG,GAAGF,iBAAe,CAAC,MAAM,CAAC,CAAC;AACtC;AACA,EAAE,IAAI,WAAW,EAAE;AACnB,IAAI,IAAIC,mBAAiB,CAAC,GAAG,CAAC,EAAE;AAChC,MAAM,OAAO,GAAG,CAAC;AACjB,KAAK;AACL;AACA,IAAI,IAAI,GAAG,KAAK,IAAI,EAAE;AACtB,MAAM,OAAO,EAAE,CAAC;AAChB,KAAK;AACL;AACA,IAAI,OAAO,CAAC,GAAG,CAAC,CAAC;AACjB,GAAG,MAAM;AACT,IAAI,IAAIA,mBAAiB,CAAC,GAAG,CAAC,EAAE;AAChC,MAAM,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC;AACpB,KAAK;AACL;AACA,IAAI,OAAO,GAAG,CAAC;AACf,GAAG;AACH,CAAC;AACD,MAAME,qBAAmB,GAAG,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;AACpD,SAASC,2BAAyB,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE;AACvE,EAAE,IAAI,GAAG,GAAG,IAAI,CAAC;AACjB;AACA,EAAE,IAAI,CAACH,mBAAiB,CAAC,GAAG,CAAC,EAAE;AAC/B,IAAI,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;AAChB,GAAG;AACH;AACA,EAAE,IAAI,MAAM,GAAG,OAAO,CAAC;AACvB;AACA,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;AAClC,IAAI,MAAM,GAAG,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;AACjC,GAAG;AACH;AACA,EAAE,IAAI,CAACA,mBAAiB,CAAC,GAAG,CAAC,IAAI,OAAO,OAAO,KAAK,UAAU,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;AAC1F,IAAI,MAAM,IAAI,KAAK,CAAC,CAAC;AACrB;AACA;AACA;AACA,IAAI,CAAC,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,KAAK,IAAI;AAChD,IAAI,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,EAAE,EAAE,IAAI;AAC5C,MAAM,EAAE,CAAC,gBAAgB,CAAC,KAAK,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;AACtD,KAAK,CAAC,CAAC;AACP,GAAG,CAAC,CAAC;AACL,EAAE,OAAO,SAAS,YAAY,GAAG;AACjC,IAAI,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,KAAK,IAAI;AAClD,MAAM,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,EAAE,EAAE,IAAI;AAC9C,QAAQ,EAAE,CAAC,mBAAmB,CAAC,KAAK,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;AAC3D,OAAO,CAAC,CAAC;AACT,KAAK,CAAC,CAAC;AACP,GAAG,CAAC;AACJ,CAAC;AACD,MAAMI,mBAAiB,GAAG,CAAC,SAAS,EAAE,YAAY,EAAE,0CAA0C,EAAE,wBAAwB,EAAE,0BAA0B,EAAE,wBAAwB,EAAE,QAAQ,EAAE,OAAO,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,kDAAkD,CAAC,CAAC;CAqClS;AACrB,EAAE,GAAG,EAAEhB,aAAW;AAClB,EAAE,KAAK,EAAE9B,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AAChE,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;AA+BF;AACA,MAAM+C,cAAY,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC;AACtF,MAAMC,cAAY,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;AAC3D,MAAMC,iBAAe,GAAGjD,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC,CAAC;AAClF,MAAMkD,cAAY,GAAG;AACrB,EAAE,GAAG,EAAEpB,aAAW;AAClB,EAAE,SAAS,EAAEJ,YAAU,CAAC1B,WAAS,CAAC,IAAI,EAAE,kGAAkG,CAAC;AAC3I,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,EAAE,EAAEiD,iBAAe;AACrB,EAAE,EAAE,EAAEA,iBAAe;AACrB,EAAE,EAAE,EAAEA,iBAAe;AACrB,EAAE,EAAE,EAAEA,iBAAe;AACrB,EAAE,EAAE,EAAEA,iBAAe;AACrB,EAAE,GAAG,EAAEA,iBAAe;AACtB,CAAC,CAAC;AACF,MAAME,iBAAe,GAAG;AACxB,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,MAAM,EAAEH,cAAY;AACtB,CAAC,CAAC;AACF;AACA,MAAMI,KAAG,GAAG,KAAK,IAAI;AACrB,EAAE,MAAM;AACR,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,GAAG,EAAE,GAAG;AACZ,IAAI,IAAI;AACR,IAAI,MAAM;AACV,GAAG,GAAG,KAAK;AACX,QAAQ,UAAU,GAAGtC,0BAAwB,CAAC,KAAK,EAAEiC,cAAY,CAAC,CAAC;AACnE;AACA,EAAE,MAAM,UAAU,GAAG,EAAE,CAAC;AACxB,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAC,KAAK;AAClC,IAAI,IAAI,OAAO,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AAClC,IAAI,OAAO,UAAU,CAAC,QAAQ,CAAC,CAAC;AAChC;AACA,IAAI,IAAI,CAAC,OAAO,EAAE;AAClB,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,MAAM,IAAI,GAAG,CAAC,CAAC,CAAC;AACpB,IAAI,UAAU,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC;AACtF,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,OAAO,GAAG1B,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,SAAS,GAAG,MAAM,GAAG,IAAI,EAAE,IAAI,GAAG,UAAU,GAAG,KAAK,EAAE,UAAU,CAAC,EAAE,SAAS,CAAC,CAAC;AACtI,EAAE,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC,EAAE,EAAE,UAAU,EAAE;AACxE,IAAI,SAAS,EAAE,OAAO;AACtB,GAAG,CAAC,CAAC,CAAC;AACN,CAAC,CAAC;AACF;AACA0D,KAAG,CAAC,SAAS,GAAGF,cAAY,CAAC;AAC7BE,KAAG,CAAC,YAAY,GAAGD,iBAAe,CAAC;AACnC,IAAIG,OAAK,GAAGF,KAAG,CAAC;AAChB;AACA,MAAMG,cAAY,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC;AACjE,MAAMC,aAAW,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;AAC1D,MAAMC,sBAAoB,GAAGzD,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC,CAAC;AACvF,MAAM0D,eAAa,GAAG1D,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,KAAK,CAAC;AAC/G,EAAE,IAAI,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACjF,EAAE,KAAK,EAAEyD,sBAAoB;AAC7B,EAAE,MAAM,EAAEA,sBAAoB;AAC9B,CAAC,CAAC,CAAC,CAAC,CAAC;AACL,MAAME,cAAY,GAAG;AACrB,EAAE,GAAG,EAAE7B,aAAW;AAClB,EAAE,EAAE,EAAE4B,eAAa;AACnB,EAAE,EAAE,EAAEA,eAAa;AACnB,EAAE,EAAE,EAAEA,eAAa;AACnB,EAAE,EAAE,EAAEA,eAAa;AACnB,EAAE,EAAE,EAAEA,eAAa;AACnB,EAAE,GAAG,EAAEA,eAAa;AACpB,EAAE,SAAS,EAAE1D,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,MAAM,EAAEA,WAAS,CAAC,KAAK;AACzB,CAAC,CAAC;AACF,MAAM4D,iBAAe,GAAG;AACxB,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,MAAM,EAAEJ,aAAW;AACrB,CAAC,CAAC;AACF;AACA,MAAMK,sBAAoB,GAAG,CAAC,IAAI,EAAE,QAAQ,EAAE,OAAO,KAAK;AAC1D,EAAE,IAAI,OAAO,KAAK,IAAI,IAAI,OAAO,KAAK,EAAE,EAAE;AAC1C,IAAI,OAAO,IAAI,GAAG,KAAK,GAAG,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAC;AAC5C,GAAG,MAAM,IAAI,OAAO,KAAK,MAAM,EAAE;AACjC,IAAI,OAAO,IAAI,GAAG,UAAU,GAAG,CAAC,IAAI,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC;AACtD,GAAG;AACH;AACA,EAAE,OAAO,IAAI,GAAG,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC;AAChE,CAAC,CAAC;AACF;AACA,MAAMC,kBAAgB,GAAG,CAAC,UAAU,EAAE,SAAS,EAAE,MAAM,GAAGN,aAAW,KAAK;AAC1E,EAAE,MAAM,UAAU,GAAG,EAAE,CAAC;AACxB,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAC,KAAK;AAClC,IAAI,IAAI,UAAU,GAAG,UAAU,CAAC,QAAQ,CAAC,CAAC;AAC1C,IAAI,OAAO,UAAU,CAAC,QAAQ,CAAC,CAAC;AAChC;AACA,IAAI,IAAI,CAAC,UAAU,IAAI,UAAU,KAAK,EAAE,EAAE;AAC1C,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,MAAM,IAAI,GAAG,CAAC,CAAC,CAAC;AACpB;AACA,IAAI,IAAIjB,UAAQ,CAAC,UAAU,CAAC,EAAE;AAC9B,MAAM,MAAM,eAAe,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC3D,MAAM,MAAM,QAAQ,GAAGsB,sBAAoB,CAAC,IAAI,EAAE,QAAQ,EAAE,UAAU,CAAC,IAAI,CAAC,CAAC;AAC7E,MAAM,UAAU,CAAC,IAAI,CAACxC,iBAAe,CAACgC,YAAU,CAAC;AACjD,QAAQ,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,IAAI,UAAU,CAAC,IAAI,KAAK,EAAE;AAC7D,QAAQ,CAAC,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,CAAC,GAAG,UAAU,CAAC,KAAK,IAAI,UAAU,CAAC,KAAK,KAAK,CAAC;AAClG,QAAQ,CAAC,CAAC,MAAM,EAAE,eAAe,CAAC,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC,GAAG,UAAU,CAAC,MAAM,IAAI,UAAU,CAAC,MAAM,KAAK,CAAC;AACtG,OAAO,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC;AACtB,KAAK,MAAM;AACX,MAAM,MAAM,QAAQ,GAAGQ,sBAAoB,CAAC,IAAI,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;AACxE,MAAM,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAChC,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,OAAO;AACT,IAAI,UAAU;AACd,IAAI,UAAU;AACd,GAAG,CAAC;AACJ,CAAC,CAAC;AACF;AACA,MAAME,KAAG,GAAG,KAAK,IAAI;AACrB,EAAE,MAAM;AACR,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,MAAM;AACV,IAAI,GAAG,EAAE,GAAG;AACZ,GAAG,GAAG,KAAK;AACX,QAAQ,UAAU,GAAGjD,0BAAwB,CAAC,KAAK,EAAEyC,cAAY,CAAC,CAAC;AACnE;AACA,EAAE,IAAI;AACN,IAAI,UAAU,EAAE,kBAAkB;AAClC,IAAI,UAAU;AACd,GAAG,GAAGO,kBAAgB,CAAC,UAAU,EAAE,SAAS,EAAE,MAAM,CAAC,CAAC;AACtD;AACA,EAAE,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;AAC1B,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC3B,GAAG;AACH;AACA,EAAE,MAAM,OAAO,GAAGzC,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,UAAU,CAAC,EAAE,SAAS,CAAC,CAAC;AAChF,EAAE,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC,EAAE,EAAE,kBAAkB,EAAE;AAChF,IAAI,SAAS,EAAE,OAAO;AACtB,GAAG,CAAC,CAAC,CAAC;AACN,CAAC,CAAC;AACF;AACAqE,KAAG,CAAC,SAAS,GAAGJ,cAAY,CAAC;AAC7BI,KAAG,CAAC,YAAY,GAAGH,iBAAe,CAAC;AACnC,IAAII,OAAK,GAAGD,KAAG,CAAC;CAGK;AACrB,EAAE,KAAK,EAAE/D,WAAS,CAAC,IAAI;AACvB,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,KAAK,EAAEA,WAAS,CAAC,MAAM;AACzB,EAAE,MAAM,EAAEA,WAAS,CAAC,MAAM;AAC1B,EAAE,KAAK,EAAEA,WAAS,CAAC,MAAM;AACzB,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACpE,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,MAAM,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACjE,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,GAAE;CAqDmB;AACrB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CAwBmB;AACrB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CAyBmB;AACrB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,IAAI,EAAE9B,WAAS,CAAC,MAAM;AACxB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,GAAE;CA8BmB;AACrB,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,KAAK,EAAEA,WAAS,CAAC,IAAI;AACvB,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACnE,EAAE,UAAU,EAAEA,WAAS,CAAC,MAAM;AAC9B,EAAE,SAAS,EAAEA,WAAS,CAAC,IAAI;AAC3B,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CAkDmB;AACrB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,MAAM,EAAE9B,WAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;AAuBF;AACA,MAAMiE,cAAY,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,QAAQ,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC;AAC7E,MAAMC,cAAY,GAAG;AACrB,EAAE,GAAG,EAAEpC,aAAW;AAClB,EAAE,QAAQ,EAAE9B,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACrF,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,OAAO,EAAEA,WAAS,CAAC,IAAI;AACzB,EAAE,IAAI,EAAEA,WAAS,CAAC,GAAG;AACrB,CAAC,CAAC;AACF,MAAMmE,iBAAe,GAAG;AACxB,EAAE,GAAG,EAAE,GAAG;AACV,CAAC,CAAC;AACF;AACA,MAAMC,SAAO,SAAS/Q,gBAAK,CAAC,SAAS,CAAC;AACtC,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3C,GAAG;AACH;AACA,EAAE,OAAO,CAAC,CAAC,EAAE;AACb,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC7B,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,KAAK,GAAG,EAAE;AACjC,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;AAC5B,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAC5B,KAAK;AACL,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,WAAW,GAAG,IAAI,CAAC,KAAK;AAChC,QAAQ;AACR,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,MAAM;AACZ,MAAM,GAAG,EAAE,GAAG;AACd,MAAM,QAAQ;AACd,KAAK,GAAG,WAAW;AACnB,QAAQ,UAAU,GAAGyN,0BAAwB,CAAC,WAAW,EAAEmD,cAAY,CAAC,CAAC;AACzE;AACA,IAAI,MAAM,OAAO,GAAG5C,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,UAAU,EAAE;AACtE,MAAM,QAAQ,EAAE,UAAU,CAAC,QAAQ;AACnC,MAAM,MAAM,EAAE,MAAM;AACpB,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACnB,IAAI,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC,EAAE,EAAE,UAAU,EAAE;AAC1E,MAAM,GAAG,EAAE,QAAQ;AACnB,MAAM,OAAO,EAAE,IAAI,CAAC,OAAO;AAC3B,MAAM,SAAS,EAAE,OAAO;AACxB,KAAK,CAAC,CAAC,CAAC;AACR,GAAG;AACH;AACA,CAAC;AACD;AACA0E,SAAO,CAAC,SAAS,GAAGF,cAAY,CAAC;AACjCE,SAAO,CAAC,YAAY,GAAGD,iBAAe,CAAC;CAIlB;AACrB,EAAE,GAAG,EAAErC,aAAW;AAClB,EAAE,OAAO,EAAEA,aAAW;AACtB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,aAAa,EAAEA,WAAS,CAAC,MAAM;AACjC,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,YAAY,EAAEA,WAAS,CAAC,MAAM;AAChC,GAAE;CAkCmB;AACrB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,MAAM,EAAE9B,WAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;AAwBF;AACA,MAAMqE,cAAY,GAAG,CAAC,QAAQ,EAAE,YAAY,EAAE,OAAO,EAAE,WAAW,EAAE,OAAO,EAAE,WAAW,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC;AACzI,MAAMC,cAAY,GAAG;AACrB,EAAE,MAAM,EAAEtE,WAAS,CAAC,IAAI;AACxB,EAAE,YAAY,EAAEA,WAAS,CAAC,MAAM;AAChC,EAAE,KAAK,EAAEA,WAAS,CAAC,IAAI;AACvB,EAAE,KAAK,EAAEA,WAAS,CAAC,MAAM;AACzB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,OAAO,EAAEA,WAAS,CAAC,IAAI;AACzB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,QAAQ,EAAE9B,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACrF,EAAE,OAAO,EAAEA,WAAS,CAAC,IAAI;AACzB,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,KAAK,EAAEA,WAAS,CAAC,IAAI;AACvB,CAAC,CAAC;AACF,MAAMuE,iBAAe,GAAG;AACxB,EAAE,KAAK,EAAE,WAAW;AACpB,EAAE,GAAG,EAAE,QAAQ;AACf,CAAC,CAAC;AACF;AACA,MAAMC,QAAM,SAASnR,gBAAK,CAAC,SAAS,CAAC;AACrC,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3C,GAAG;AACH;AACA,EAAE,OAAO,CAAC,CAAC,EAAE;AACb,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC7B,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;AAC5B,MAAM,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AACnC,KAAK;AACL,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,WAAW,GAAG,IAAI,CAAC,KAAK;AAChC,QAAQ;AACR,MAAM,MAAM;AACZ,MAAM,YAAY,EAAE,SAAS;AAC7B,MAAM,KAAK;AACX,MAAM,SAAS;AACf,MAAM,KAAK;AACX,MAAM,SAAS;AACf,MAAM,KAAK;AACX,MAAM,OAAO;AACb,MAAM,IAAI;AACV,MAAM,GAAG,EAAE,GAAG;AACd,MAAM,QAAQ;AACd,KAAK,GAAG,WAAW;AACnB,QAAQ,UAAU,GAAGyN,0BAAwB,CAAC,WAAW,EAAEuD,cAAY,CAAC,CAAC;AACzE;AACA,IAAI,MAAM,eAAe,GAAG,CAAC,GAAG,EAAE,OAAO,GAAG,UAAU,GAAG,EAAE,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;AACvE,IAAI,MAAM,OAAO,GAAGhD,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,KAAK,IAAI,WAAW,EAAE,KAAK,IAAI,KAAK,EAAE,KAAK,IAAI,eAAe,EAAE,IAAI,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,GAAG,KAAK,EAAE,KAAK,GAAG,eAAe,GAAG,KAAK,EAAE;AACzL,MAAM,MAAM;AACZ,MAAM,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ;AACnC,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACnB;AACA,IAAI,IAAI,UAAU,CAAC,IAAI,IAAI,GAAG,KAAK,QAAQ,EAAE;AAC7C,MAAM,GAAG,GAAG,GAAG,CAAC;AAChB,KAAK;AACL;AACA,IAAI,MAAM,gBAAgB,GAAG,KAAK,GAAG,OAAO,GAAG,IAAI,CAAC;AACpD,IAAI,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC;AAC1D,MAAM,IAAI,EAAE,GAAG,KAAK,QAAQ,IAAI,UAAU,CAAC,OAAO,GAAG,QAAQ,GAAG,SAAS;AACzE,KAAK,EAAE,UAAU,EAAE;AACnB,MAAM,SAAS,EAAE,OAAO;AACxB,MAAM,GAAG,EAAE,QAAQ;AACnB,MAAM,OAAO,EAAE,IAAI,CAAC,OAAO;AAC3B,MAAM,YAAY,EAAE,SAAS,IAAI,gBAAgB;AACjD,KAAK,CAAC,CAAC,CAAC;AACR,GAAG;AACH;AACA,CAAC;AACD;AACA8E,QAAM,CAAC,SAAS,GAAGF,cAAY,CAAC;AAChCE,QAAM,CAAC,YAAY,GAAGD,iBAAe,CAAC;AACtC,IAAIE,UAAQ,GAAGD,QAAM,CAAC;AACtB;AACA,MAAME,cAAY,GAAG,CAAC,WAAW,CAAC,CAAC;AACnC,MAAMC,cAAY,GAAG;AACrB,EAAE,OAAO,EAAE3E,WAAS,CAAC,IAAI;AACzB,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,OAAO,EAAEA,WAAS,CAAC,IAAI;AACzB,EAAE,YAAY,EAAEA,WAAS,CAAC,IAAI;AAC9B,CAAC,CAAC;AACF,MAAM4E,iBAAe,GAAG;AACxB,EAAE,YAAY,EAAE,KAAK;AACrB,CAAC,CAAC;AACF;AACA,MAAMC,cAAY,SAASxR,gBAAK,CAAC,SAAS,CAAC;AAC3C,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,OAAO,EAAE,KAAK,CAAC,YAAY;AACjC,MAAM,KAAK,EAAE,KAAK;AAClB,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,IAAI,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3C,IAAI,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3C,GAAG;AACH;AACA,EAAE,MAAM,CAAC,CAAC,EAAE;AACZ,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC3B,MAAM,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC3B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,KAAK,EAAE,KAAK;AAClB,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,OAAO,CAAC,CAAC,EAAE;AACb,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;AAC5B,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAC5B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,KAAK,EAAE,IAAI;AACjB,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,OAAO,CAAC,CAAC,EAAE;AACb,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;AAC5B,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAC5B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC;AACnB,MAAM,OAAO;AACb,KAAK,MAAM;AACX,MAAM,OAAO,EAAE,CAAC,OAAO;AACvB,KAAK,CAAC,CAAC,CAAC;AACR,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK;AAClC,UAAU;AACV,MAAM,SAAS;AACf,KAAK,GAAG,WAAW;AACnB,UAAU,UAAU,GAAGyN,0BAAwB,CAAC,WAAW,EAAE4D,cAAY,CAAC,CAAC;AAC3E;AACA,IAAI,MAAM,OAAO,GAAGrD,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE;AAC1D,MAAM,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,KAAK;AAC7B,KAAK,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AAC9B,IAAI,oBAAoBhQ,gBAAK,CAAC,aAAa,CAACoR,UAAQ,EAAE/E,UAAQ,CAAC;AAC/D,MAAM,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;AAChC,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;AACzB,MAAM,OAAO,EAAE,IAAI,CAAC,OAAO;AAC3B,MAAM,OAAO,EAAE,IAAI,CAAC,OAAO;AAC3B,MAAM,SAAS,EAAE,OAAO;AACxB,KAAK,EAAE,UAAU,CAAC,CAAC,CAAC;AACpB,GAAG;AACH;AACA,CAAC;AACD;AACAmF,cAAY,CAAC,SAAS,GAAGF,cAAY,CAAC;AACtCE,cAAY,CAAC,YAAY,GAAGD,iBAAe,CAAC;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAME,iBAAe,GAAGzR,gBAAK,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;AAChD;AACA,MAAM0R,cAAY,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,oBAAoB,EAAE,QAAQ,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC;AAClJ,MAAMC,cAAY,GAAG;AACrB,EAAE,IAAI,EAAEhF,WAAS,CAAC,IAAI;AACtB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,KAAK,CAAC,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;AAC7E,EAAE,KAAK,EAAEA,WAAS,CAAC,IAAI;AACvB,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,GAAG,EAAEA,WAAS,CAAC,IAAI;AACrB,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,MAAM,EAAE9B,WAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,kBAAkB,EAAEA,WAAS,CAAC,IAAI;AACpC,EAAE,QAAQ,EAAEA,WAAS,CAAC,KAAK,CAAC,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;AAChD,CAAC,CAAC;AACF,MAAMiF,iBAAe,GAAG;AACxB,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,SAAS,EAAE,MAAM;AACnB,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,QAAQ,EAAE,KAAK;AACjB,EAAE,kBAAkB,EAAE,KAAK;AAC3B,CAAC,CAAC;AACF,MAAMC,oBAAkB,GAAG,CAAChD,UAAQ,CAAC,KAAK,EAAEA,UAAQ,CAAC,KAAK,EAAEA,UAAQ,CAAC,EAAE,EAAEA,UAAQ,CAAC,IAAI,EAAEA,UAAQ,CAAC,GAAG,EAAEA,UAAQ,CAAC,IAAI,CAAC,CAAC;AACrH;AACA,MAAMiD,UAAQ,SAAS9R,gBAAK,CAAC,SAAS,CAAC;AACvC,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/C,IAAI,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACnE,IAAI,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvD,IAAI,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrD,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,IAAI,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvD,IAAI,IAAI,CAAC,YAAY,GAAGA,gBAAK,CAAC,SAAS,EAAE,CAAC;AAC1C,IAAI,IAAI,CAAC,OAAO,GAAGA,gBAAK,CAAC,SAAS,EAAE,CAAC;AACrC,GAAG;AACH;AACA,EAAE,aAAa,CAAC,OAAO,EAAE;AACzB,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,GAAG,OAAO,CAAC;AACnC,GAAG;AACH;AACA,EAAE,eAAe,GAAG;AACpB,IAAI,OAAO;AACX,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;AACzB,MAAM,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM;AAC/B,MAAM,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,KAAK,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS;AACnG,MAAM,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ;AACnC,MAAM,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ;AACnC;AACA;AACA,MAAM,SAAS,EAAE,IAAI,CAAC,aAAa;AACnC,MAAM,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ;AACnC,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,iBAAiB,GAAG;AACtB,IAAI,IAAI,CAAC,WAAW,EAAE,CAAC;AACvB,GAAG;AACH;AACA,EAAE,kBAAkB,CAAC,SAAS,EAAE;AAChC,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,KAAK,SAAS,CAAC,MAAM,EAAE;AAChD,MAAM,IAAI,CAAC,WAAW,EAAE,CAAC;AACzB,KAAK;AACL,GAAG;AACH;AACA,EAAE,oBAAoB,GAAG;AACzB,IAAI,IAAI,CAAC,YAAY,EAAE,CAAC;AACxB,GAAG;AACH;AACA,EAAE,YAAY,GAAG;AACjB,IAAI,OAAO,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC;AACrC,GAAG;AACH;AACA,EAAE,OAAO,GAAG;AACZ,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC;AAChC,GAAG;AACH;AACA,EAAE,WAAW,GAAG;AAChB,IAAI,IAAI,IAAI,CAAC,UAAU,EAAE,OAAO,IAAI,CAAC,UAAU,CAAC;AAChD,IAAI,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC,aAAa,CAAC,iBAAiB,CAAC,CAAC;AAC3E,IAAI,OAAO,IAAI,CAAC,UAAU,CAAC;AAC3B,GAAG;AACH;AACA,EAAE,WAAW,GAAG;AAChB,IAAI,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,KAAK,SAAS,EAAE;AAC7C,MAAM,OAAO,QAAQ,CAAC;AACtB,KAAK;AACL;AACA,IAAI,OAAO,UAAU,CAAC;AACtB,GAAG;AACH;AACA,EAAE,YAAY,GAAG;AACjB;AACA;AACA;AACA,IAAI,MAAM,aAAa,GAAG,IAAI,CAAC,OAAO,EAAE,IAAI,IAAI,CAAC,YAAY,EAAE,CAAC;AAChE,IAAI,OAAO,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,CAAC,OAAO,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AAC3F,GAAG;AACH;AACA,EAAE,SAAS,GAAG;AACd,IAAI,CAAC,OAAO,EAAE,YAAY,EAAE,OAAO,CAAC,CAAC,OAAO,CAAC,KAAK,IAAI,QAAQ,CAAC,gBAAgB,CAAC,KAAK,EAAE,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC,CAAC;AACxH,GAAG;AACH;AACA,EAAE,YAAY,GAAG;AACjB,IAAI,CAAC,OAAO,EAAE,YAAY,EAAE,OAAO,CAAC,CAAC,OAAO,CAAC,KAAK,IAAI,QAAQ,CAAC,mBAAmB,CAAC,KAAK,EAAE,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC,CAAC;AAC3H,GAAG;AACH;AACA,EAAE,mBAAmB,CAAC,CAAC,EAAE;AACzB,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,IAAI,CAAC,CAAC,IAAI,KAAK,OAAO,IAAI,CAAC,CAAC,KAAK,KAAK6O,UAAQ,CAAC,GAAG,CAAC,EAAE,OAAO;AACvF,IAAI,MAAM,SAAS,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;AAC1C,IAAI,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;AAChC,IAAI,MAAM,kBAAkB,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,SAAS,KAAK,CAAC,CAAC,MAAM,CAAC;AACtF,IAAI,MAAM,cAAc,GAAG,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAI,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,OAAO,KAAK,OAAO,CAAC;AACnJ,IAAI,MAAM,aAAa,GAAG,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,IAAI,KAAK,CAAC,CAAC,MAAM,CAAC;AAC/E;AACA,IAAI,IAAI,CAAC,kBAAkB,IAAI,CAAC,cAAc,IAAI,aAAa,MAAM,CAAC,CAAC,IAAI,KAAK,OAAO,IAAI,CAAC,CAAC,KAAK,KAAKA,UAAQ,CAAC,GAAG,CAAC,EAAE;AACtH,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACnB,GAAG;AACH;AACA,EAAE,aAAa,CAAC,CAAC,EAAE;AACnB,IAAI,MAAM,gBAAgB,GAAG,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,KAAK,UAAU,IAAI,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,KAAK,QAAQ,CAAC;AACxH,IAAI,MAAM,gBAAgB,GAAG,IAAI,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC,MAAM,CAAC;AAC7D,IAAI,MAAM,KAAK,GAAGA,UAAQ,CAAC,GAAG,KAAK,CAAC,CAAC,KAAK,CAAC;AAC3C;AACA,IAAI,IAAI,iBAAiB,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,KAAK,IAAI,EAAE,gBAAgB,IAAI,gBAAgB,CAAC,EAAE;AACnI,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAIgD,oBAAkB,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,IAAI,EAAE,IAAI,CAAC,CAAC,KAAK,IAAI,EAAE,EAAE;AACtF,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,OAAO;AACpC;AACA,IAAI,IAAI,gBAAgB,EAAE;AAC1B,MAAM,IAAI,CAAChD,UAAQ,CAAC,KAAK,EAAEA,UAAQ,CAAC,KAAK,EAAEA,UAAQ,CAAC,EAAE,EAAEA,UAAQ,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE;AAC9F;AACA,QAAQ,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAChC,UAAU,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACzB,SAAS;AACT;AACA,QAAQ,UAAU,CAAC,MAAM,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC;AACzD,OAAO,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,KAAK,EAAE;AAC7C;AACA;AACA;AACA,QAAQ,CAAC,CAAC,cAAc,EAAE,CAAC;AAC3B,QAAQ,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AACvC,OAAO,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,CAAC,KAAK,KAAKA,UAAQ,CAAC,GAAG,EAAE;AAChE,QAAQ,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvB,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,gBAAgB,EAAE;AAC/C,MAAM,IAAI,CAACA,UAAQ,CAAC,GAAG,EAAEA,UAAQ,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE;AAC9D,QAAQ,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,EAAE,CAAC;AACnC,OAAO,MAAM,IAAI,CAACA,UAAQ,CAAC,KAAK,EAAEA,UAAQ,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE;AACzE,QAAQ,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC;AACzB,QAAQ,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,EAAE,CAAC;AACnC,OAAO,MAAM,IAAI,CAACA,UAAQ,CAAC,IAAI,EAAEA,UAAQ,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CAACA,UAAQ,CAAC,CAAC,EAAEA,UAAQ,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE;AACpI,QAAQ,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;AAC/C,QAAQ,IAAI,KAAK,GAAG,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;AACjD;AACA,QAAQ,IAAIA,UAAQ,CAAC,EAAE,KAAK,CAAC,CAAC,KAAK,IAAIA,UAAQ,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,OAAO,EAAE;AAC5E,UAAU,KAAK,GAAG,KAAK,KAAK,CAAC,GAAG,KAAK,GAAG,CAAC,GAAG,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC;AAClE,SAAS,MAAM,IAAIA,UAAQ,CAAC,IAAI,KAAK,CAAC,CAAC,KAAK,IAAIA,UAAQ,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,OAAO,EAAE;AACrF,UAAU,KAAK,GAAG,KAAK,KAAK,UAAU,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,GAAG,CAAC,CAAC;AAClE,SAAS;AACT;AACA,QAAQ,UAAU,CAAC,KAAK,CAAC,CAAC,KAAK,EAAE,CAAC;AAClC,OAAO,MAAM,IAAIA,UAAQ,CAAC,GAAG,KAAK,CAAC,CAAC,KAAK,EAAE;AAC3C,QAAQ,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;AAC/C,QAAQ,UAAU,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AAClD,OAAO,MAAM,IAAIA,UAAQ,CAAC,IAAI,KAAK,CAAC,CAAC,KAAK,EAAE;AAC5C,QAAQ,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;AAC/C,QAAQ,UAAU,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AAC9B,OAAO,MAAM,IAAI,CAAC,CAAC,KAAK,IAAI,EAAE,IAAI,CAAC,CAAC,KAAK,IAAI,EAAE,EAAE;AACjD,QAAQ,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;AAC/C,QAAQ,MAAM,WAAW,GAAG,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,WAAW,EAAE,CAAC;AACvE;AACA,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;AACvD,UAAU,MAAM,WAAW,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,IAAI,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;AACtG;AACA,UAAU,IAAI,WAAW,KAAK,WAAW,EAAE;AAC3C,YAAY,UAAU,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AAClC,YAAY,MAAM;AAClB,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,WAAW,GAAG;AAChB,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC3B,MAAM,IAAI,CAAC,SAAS,EAAE,CAAC;AACvB,KAAK,MAAM;AACX,MAAM,IAAI,CAAC,YAAY,EAAE,CAAC;AAC1B,KAAK;AACL,GAAG;AACH;AACA,EAAE,MAAM,CAAC,CAAC,EAAE;AACZ,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC7B,MAAM,OAAO,CAAC,IAAI,CAAC,CAAC,cAAc,EAAE,CAAC;AACrC,KAAK;AACL;AACA,IAAI,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAChC,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM,KAAK,GAAGZ,MAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,QAAQ,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;AAC9E,UAAU;AACV,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,MAAM;AACZ,MAAM,KAAK;AACX,MAAM,IAAI;AACV,MAAM,GAAG;AACT,MAAM,kBAAkB;AACxB,MAAM,MAAM;AACZ,MAAM,GAAG;AACT,MAAM,QAAQ;AACd,KAAK,GAAG,KAAK;AACb,UAAU,KAAK,GAAGR,0BAAwB,CAAC,KAAK,EAAEiE,cAAY,CAAC,CAAC;AAChE;AACA,IAAI,MAAM,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,IAAI,GAAG,KAAK,CAAC,CAAC;AAC5C,IAAI,IAAI,eAAe,GAAG,KAAK,CAAC;AAChC;AACA,IAAI,IAAI,kBAAkB,EAAE;AAC5B,MAAM1R,gBAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE,YAAY,IAAI;AAChF,QAAQ,IAAI,YAAY,IAAI,YAAY,CAAC,KAAK,CAAC,MAAM,EAAE,eAAe,GAAG,IAAI,CAAC;AAC9E,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,MAAM,OAAO,GAAGgO,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,GAAG,IAAI,MAAM,GAAG,QAAQ,GAAG,KAAK,EAAE,kBAAkB,IAAI,eAAe,GAAG,QAAQ,GAAG,KAAK,EAAE;AACtJ,MAAM,WAAW,EAAE,KAAK;AACxB,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI;AACnC,MAAM,QAAQ,EAAE,CAAC,KAAK;AACtB,MAAM,MAAM,EAAE,SAAS,KAAK,IAAI;AAChC,MAAM,SAAS,EAAE,SAAS,KAAK,OAAO,IAAI,SAAS,KAAK,MAAM;AAC9D,MAAM,OAAO,EAAE,SAAS,KAAK,KAAK,IAAI,SAAS,KAAK,OAAO;AAC3D,MAAM,IAAI,EAAE,MAAM;AAClB,MAAM,UAAU,EAAE,GAAG;AACrB,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACnB,IAAI,oBAAoBhQ,gBAAK,CAAC,aAAa,CAACyR,iBAAe,CAAC,QAAQ,EAAE;AACtE,MAAM,KAAK,EAAE,IAAI,CAAC,eAAe,EAAE;AACnC,KAAK,eAAezR,gBAAK,CAAC,aAAa,CAACmE,SAAO,EAAE,IAAI,eAAenE,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC,EAAE,EAAE,KAAK,EAAE;AACjH,MAAM,CAAC,OAAO,GAAG,KAAK,QAAQ,GAAG,KAAK,GAAG,UAAU,GAAG,IAAI,CAAC,YAAY;AACvE,MAAM,SAAS,EAAE,IAAI,CAAC,aAAa;AACnC,MAAM,SAAS,EAAE,OAAO;AACxB,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACV,GAAG;AACH;AACA,CAAC;AACD;AACAyF,UAAQ,CAAC,SAAS,GAAGH,cAAY,CAAC;AAClCG,UAAQ,CAAC,YAAY,GAAGF,iBAAe,CAAC;AACxC,IAAIG,YAAU,GAAGD,UAAQ,CAAC;AAC1B;AACA,MAAME,cAAY,GAAG;AACrB,EAAE,QAAQ,EAAErF,WAAS,CAAC,IAAI;AAC1B,CAAC,CAAC;AACF;AACA,MAAMsF,gBAAc,GAAG,KAAK,IAAI;AAChC,EAAE,oBAAoBjS,gBAAK,CAAC,aAAa,CAAC+R,YAAU,EAAE1F,UAAQ,CAAC;AAC/D,IAAI,KAAK,EAAE,IAAI;AACf,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC;AACb,CAAC,CAAC;AACF;AACA4F,gBAAc,CAAC,SAAS,GAAGD,cAAY,CAAC;AACxC,IAAIE,kBAAgB,GAAGD,gBAAc,CAAC;CAGjB;AACrB,EAAE,GAAG,EAAExD,aAAW;AAClB,EAAE,YAAY,EAAE9B,WAAS,CAAC,MAAM;AAChC,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,GAAE;CA2BmB;AACrB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,YAAY,EAAE9B,WAAS,CAAC,MAAM;AAChC,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,GAAE;AAuBF;AACA,MAAMwF,aAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,SAAS,EAAE,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC;AAC7F,MAAMC,cAAY,GAAG;AACrB,EAAE,QAAQ,EAAEzF,WAAS,CAAC,IAAI;AAC1B,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,OAAO,EAAEA,WAAS,CAAC,IAAI;AACzB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,MAAM,EAAE9B,WAAS,CAAC,IAAI;AACxB,EAAE,OAAO,EAAEA,WAAS,CAAC,IAAI;AACzB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,CAAC,CAAC;AACF,MAAM0F,iBAAe,GAAG;AACxB,EAAE,GAAG,EAAE,QAAQ;AACf,EAAE,MAAM,EAAE,IAAI;AACd,CAAC,CAAC;AACF;AACA,MAAMC,cAAY,SAAStS,gBAAK,CAAC,SAAS,CAAC;AAC3C,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3C,IAAI,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACnD,GAAG;AACH;AACA,EAAE,OAAO,GAAG;AACZ,IAAI,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,KAAK,SAAS,EAAE;AAC7C,MAAM,OAAO,QAAQ,CAAC;AACtB,KAAK;AACL;AACA,IAAI,OAAO,UAAU,CAAC;AACtB,GAAG;AACH;AACA,EAAE,OAAO,CAAC,CAAC,EAAE;AACb,IAAI,MAAM;AACV,MAAM,QAAQ;AACd,MAAM,MAAM;AACZ,MAAM,OAAO;AACb,MAAM,IAAI;AACV,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,QAAQ,IAAI,MAAM,IAAI,OAAO,IAAI,IAAI,EAAE;AAC/C,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;AAC5B,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAC5B,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC3B,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC7B,KAAK;AACL,GAAG;AACH;AACA,EAAE,WAAW,GAAG;AAChB,IAAI,MAAM;AACV,MAAM,QAAQ;AACd,MAAM,MAAM;AACZ,MAAM,OAAO;AACb,MAAM,IAAI;AACV,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,QAAQ,IAAI,MAAM,IAAI,OAAO,IAAI,IAAI,EAAE;AAC/C,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,OAAO,GAAG,CAAC;AACf,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM,QAAQ,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACxC,IAAI,MAAM,IAAI,GAAG,QAAQ,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,OAAO,EAAE,GAAG,SAAS,CAAC;AAC5D;AACA,IAAI,IAAI,KAAK,GAAGiO,MAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,QAAQ,CAAC,CAAC;AAC5C,QAAQ;AACR,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,OAAO;AACb,MAAM,GAAG,EAAE,GAAG;AACd,MAAM,MAAM;AACZ,MAAM,MAAM;AACZ,MAAM,IAAI;AACV,KAAK,GAAG,KAAK;AACb,QAAQ,KAAK,GAAGR,0BAAwB,CAAC,KAAK,EAAE0E,aAAW,CAAC,CAAC;AAC7D;AACA,IAAI,MAAM,OAAO,GAAGnE,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE;AAC1D,MAAM,QAAQ,EAAE,KAAK,CAAC,QAAQ;AAC9B,MAAM,eAAe,EAAE,CAAC,OAAO,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI;AACnD,MAAM,MAAM,EAAE,MAAM;AACpB,MAAM,iBAAiB,EAAE,MAAM;AAC/B,MAAM,kBAAkB,EAAE,OAAO;AACjC,MAAM,oBAAoB,EAAE,IAAI;AAChC,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACnB;AACA,IAAI,IAAI,GAAG,KAAK,QAAQ,EAAE;AAC1B,MAAM,IAAI,MAAM,EAAE;AAClB,QAAQ,GAAG,GAAG,IAAI,CAAC;AACnB,OAAO,MAAM,IAAI,OAAO,EAAE;AAC1B,QAAQ,GAAG,GAAG,KAAK,CAAC;AACpB,OAAO,MAAM,IAAI,KAAK,CAAC,IAAI,EAAE;AAC7B,QAAQ,GAAG,GAAG,GAAG,CAAC;AAClB,OAAO,MAAM,IAAI,IAAI,EAAE;AACvB,QAAQ,GAAG,GAAG,MAAM,CAAC;AACrB,OAAO;AACP,KAAK;AACL;AACA,IAAI,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC;AAC1D,MAAM,IAAI,EAAE,GAAG,KAAK,QAAQ,KAAK,KAAK,CAAC,OAAO,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,QAAQ,GAAG,SAAS;AAC3F,KAAK,EAAE,KAAK,EAAE;AACd,MAAM,QAAQ,EAAE,QAAQ;AACxB,MAAM,IAAI,EAAE,IAAI;AAChB,MAAM,SAAS,EAAE,OAAO;AACxB,MAAM,OAAO,EAAE,IAAI,CAAC,OAAO;AAC3B,KAAK,CAAC,CAAC,CAAC;AACR,GAAG;AACH;AACA,CAAC;AACD;AACAiG,cAAY,CAAC,SAAS,GAAGF,cAAY,CAAC;AACtCE,cAAY,CAAC,YAAY,GAAGD,iBAAe,CAAC;AAC5CC,cAAY,CAAC,WAAW,GAAGb,iBAAe,CAAC;AAE3C;AACA,MAAMc,aAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,WAAW,EAAE,SAAS,EAAE,UAAU,EAAE,WAAW,CAAC,CAAC;AACvI,MAAMC,cAAY,GAAG;AACrB,EAAE,GAAG,EAAE/D,aAAW;AAClB,EAAE,QAAQ,EAAE9B,WAAS,CAAC,IAAI,CAAC,UAAU;AACrC,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,GAAG,EAAEA,WAAS,CAAC,IAAI;AACrB,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,SAAS,EAAEA,WAAS,CAAC,KAAK;AAC5B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,OAAO,EAAEA,WAAS,CAAC,IAAI;AACzB,EAAE,QAAQ,EAAEA,WAAS,CAAC,MAAM;AAC5B,EAAE,SAAS,EAAE6B,gBAAc;AAC3B,EAAE,KAAK,EAAEH,YAAU,CAAC1B,WAAS,CAAC,IAAI,EAAE,2BAA2B,CAAC;AAChE,CAAC,CAAC;AACF,MAAM8F,iBAAe,GAAG;AACxB,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,SAAS,EAAE,EAAE;AACf,CAAC,CAAC;AACF,MAAMC,sBAAoB,GAAG;AAC7B,EAAE,EAAE,EAAE,KAAK;AACX,EAAE,IAAI,EAAE,MAAM;AACd,EAAE,KAAK,EAAE,OAAO;AAChB,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,GAAG,EAAE,OAAO;AACd,EAAE,IAAI,EAAE,QAAQ;AAChB,CAAC,CAAC;AACF;AACA,MAAMC,cAAY,SAAS3S,gBAAK,CAAC,SAAS,CAAC;AAC3C,EAAE,OAAO,GAAG;AACZ,IAAI,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,KAAK,SAAS,EAAE;AAC7C,MAAM,OAAO,SAAS,CAAC;AACvB,KAAK;AACL;AACA,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK;AAClC,UAAU;AACV,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,IAAI;AACV,MAAM,GAAG;AACT,MAAM,KAAK;AACX,MAAM,GAAG;AACT,MAAM,IAAI;AACV,MAAM,SAAS;AACf,MAAM,OAAO;AACb,MAAM,QAAQ;AACd,MAAM,SAAS;AACf,KAAK,GAAG,WAAW;AACnB,UAAU,KAAK,GAAGyN,0BAAwB,CAAC,WAAW,EAAE8E,aAAW,CAAC,CAAC;AACrE;AACA,IAAI,MAAM,OAAO,GAAGvE,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,eAAe,EAAE;AAC3E,MAAM,oBAAoB,EAAE,IAAI;AAChC,MAAM,mBAAmB,EAAE,GAAG,IAAI,KAAK;AACvC,MAAM,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,MAAM;AAC/B,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACnB,IAAI,MAAM,GAAG,GAAG,GAAG,CAAC;AACpB;AACA,IAAI,IAAI,OAAO,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE;AAClE,MAAM,MAAM,SAAS,GAAG0C,sBAAoB,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,QAAQ,CAAC;AACjF,MAAM,MAAM,SAAS,GAAG,GAAG,IAAI,KAAK,GAAG,KAAK,GAAG,OAAO,CAAC;AACvD,MAAM,MAAM,cAAc,GAAG,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC;AACzD,MAAM,MAAM,cAAc,GAAG,CAAC,GAAG,SAAS,EAAE;AAC5C,QAAQ,IAAI,EAAE,MAAM;AACpB,QAAQ,OAAO,EAAE,CAAC,CAAC,IAAI;AACvB,OAAO,CAAC,CAAC;AACT,MAAM,MAAM,MAAM,gBAAgB1S,gBAAK,CAAC,aAAa,CAACgM,QAAM,EAAE;AAC9D,QAAQ,SAAS,EAAE,cAAc;AACjC,QAAQ,SAAS,EAAE,cAAc;AACjC,QAAQ,QAAQ,EAAE,QAAQ;AAC1B,OAAO,EAAE,CAAC;AACV,QAAQ,GAAG;AACX,QAAQ,KAAK;AACb,QAAQ,SAAS;AACjB,OAAO,KAAK;AACZ,QAAQ,IAAI,aAAa,GAAGuB,gBAAc,CAACA,gBAAc,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE,KAAK,CAAC,CAAC;AACxF;AACA,QAAQ,MAAM,SAAS,GAAG,MAAM,IAAI;AACpC;AACA,UAAU,GAAG,CAAC,MAAM,CAAC,CAAC;AACtB;AACA;AACA,UAAU,MAAM;AAChB,YAAY,SAAS;AACrB,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC;AAC3B,UAAU,IAAI,SAAS,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AAC3C,SAAS,CAAC;AACV;AACA,QAAQ,oBAAoBvN,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC;AAC9D,UAAU,QAAQ,EAAE,IAAI;AACxB,UAAU,IAAI,EAAE,IAAI,CAAC,OAAO,EAAE;AAC9B,UAAU,GAAG,EAAE,SAAS;AACxB,SAAS,EAAE,KAAK,EAAE;AAClB,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,aAAa,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM;AAC7C,UAAU,SAAS,EAAE,OAAO;AAC5B,UAAU,uBAAuB,EAAE,SAAS;AAC5C,SAAS,CAAC,CAAC,CAAC;AACZ,OAAO,CAAC,CAAC;AACT;AACA,MAAM,IAAI,SAAS,EAAE;AACrB,QAAQ,OAAOV,0BAAQ,CAAC,YAAY,CAAC,MAAM,EAAE2D,WAAS,CAAC,SAAS,CAAC,CAAC,CAAC;AACnE,OAAO,MAAM;AACb,QAAQ,OAAO,MAAM,CAAC;AACtB,OAAO;AACP,KAAK;AACL;AACA,IAAI,oBAAoBtP,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC;AAC1D,MAAM,QAAQ,EAAE,IAAI;AACpB,MAAM,IAAI,EAAE,IAAI,CAAC,OAAO,EAAE;AAC1B,KAAK,EAAE,KAAK,EAAE;AACd,MAAM,aAAa,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM;AACzC,MAAM,SAAS,EAAE,OAAO;AACxB,MAAM,uBAAuB,EAAE,KAAK,CAAC,SAAS;AAC9C,KAAK,CAAC,CAAC,CAAC;AACR,GAAG;AACH;AACA,CAAC;AACDsG,cAAY,CAAC,SAAS,GAAGH,cAAY,CAAC;AACtCG,cAAY,CAAC,YAAY,GAAGF,iBAAe,CAAC;AAC5CE,cAAY,CAAC,WAAW,GAAGlB,iBAAe,CAAC;AAE3C;AACA,MAAMmB,aAAW,GAAG,CAAC,WAAW,EAAE,OAAO,EAAE,WAAW,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC;AACpG,MAAMC,cAAY,GAAG;AACrB,EAAE,KAAK,EAAElG,WAAS,CAAC,IAAI;AACvB,EAAE,KAAK,EAAEA,WAAS,CAAC,MAAM;AACzB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,OAAO,EAAEA,WAAS,CAAC,IAAI;AACzB,EAAE,eAAe,EAAEA,WAAS,CAAC,IAAI;AACjC,EAAE,KAAK,EAAEA,WAAS,CAAC,IAAI;AACvB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,GAAG,EAAE9B,WAAS,CAAC,IAAI;AACrB,CAAC,CAAC;AACF,MAAMmG,gBAAc,GAAG;AACvB,EAAE,KAAK,EAAE,WAAW;AACpB,EAAE,eAAe,EAAE,IAAI;AACvB,CAAC,CAAC;AACF;AACA,MAAMC,gBAAc,SAAS/S,gBAAK,CAAC,SAAS,CAAC;AAC7C,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3C,GAAG;AACH;AACA,EAAE,OAAO,CAAC,CAAC,EAAE;AACb,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE;AACtD,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,EAAE;AAC3C,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;AAC5B,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAC5B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC3B,GAAG;AACH;AACA,EAAE,OAAO,GAAG;AACZ,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,QAAQ,IAAI,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC;AAChE,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK;AAClC,UAAU;AACV,MAAM,SAAS;AACf,MAAM,KAAK;AACX,MAAM,SAAS;AACf,MAAM,KAAK;AACX,MAAM,KAAK;AACX,MAAM,GAAG;AACT,MAAM,GAAG;AACT,MAAM,QAAQ;AACd,KAAK,GAAG,WAAW;AACnB,UAAU,KAAK,GAAGyN,0BAAwB,CAAC,WAAW,EAAEmF,aAAW,CAAC,CAAC;AACrE;AACA,IAAI,MAAM,SAAS,GAAG,KAAK,CAAC,YAAY,CAAC,IAAI,iBAAiB,CAAC;AAC/D,IAAI,MAAM,OAAO,GAAG5E,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE;AAC1D,MAAM,iBAAiB,EAAE,KAAK,IAAI,KAAK;AACvC,MAAM,uBAAuB,EAAE,KAAK;AACpC,MAAM,UAAU,EAAE,GAAG;AACrB,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACnB,IAAI,MAAM,QAAQ,GAAG,OAAO,KAAK,CAAC,QAAQ,KAAK,WAAW,GAAG,KAAK,CAAC,QAAQ,gBAAgBhQ,gBAAK,CAAC,aAAa,CAAC,MAAM,EAAE;AACvH,MAAM,SAAS,EAAE,iBAAiB;AAClC,KAAK,EAAE,SAAS,CAAC,CAAC;AAClB,IAAI,IAAI,GAAG,CAAC;AACZ;AACA,IAAI,IAAI,GAAG,IAAI,CAAC,GAAG,EAAE;AACrB,MAAM,GAAG,GAAG,GAAG,CAAC;AAChB,MAAM,KAAK,CAAC,IAAI,GAAG,GAAG,CAAC;AACvB,KAAK,MAAM,IAAI,CAAC,GAAG,EAAE;AACrB,MAAM,GAAG,GAAGoR,UAAQ,CAAC;AACrB,MAAM,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC;AAC1B,MAAM,KAAK,CAAC,SAAS,GAAG,SAAS,CAAC;AAClC,KAAK,MAAM;AACX,MAAM,GAAG,GAAG,GAAG,CAAC;AAChB,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE;AAC/B,MAAM,oBAAoBpR,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC,EAAE,EAAE,KAAK,EAAE;AACvE,QAAQ,SAAS,EAAE,OAAO;AAC1B,QAAQ,OAAO,EAAE,IAAI,CAAC,OAAO;AAC7B,QAAQ,eAAe,EAAE,IAAI,CAAC,OAAO,CAAC,MAAM;AAC5C,QAAQ,eAAe,EAAE,IAAI,CAAC,OAAO,EAAE;AACvC,QAAQ,QAAQ,EAAE,QAAQ;AAC1B,OAAO,CAAC,CAAC,CAAC;AACV,KAAK;AACL;AACA,IAAI,oBAAoBrM,gBAAK,CAAC,aAAa,CAACoM,WAAS,EAAE;AACvD,MAAM,QAAQ,EAAE,QAAQ;AACxB,KAAK,EAAE,CAAC;AACR,MAAM,GAAG;AACT,KAAK,kBAAkBpM,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC,EAAE,EAAE,KAAK,EAAE;AACpE,MAAM,CAAC,OAAO,GAAG,KAAK,QAAQ,GAAG,KAAK,GAAG,UAAU,GAAG,GAAG;AACzD,MAAM,SAAS,EAAE,OAAO;AACxB,MAAM,OAAO,EAAE,IAAI,CAAC,OAAO;AAC3B,MAAM,eAAe,EAAE,IAAI,CAAC,OAAO,CAAC,MAAM;AAC1C,MAAM,eAAe,EAAE,IAAI,CAAC,OAAO,EAAE;AACrC,MAAM,QAAQ,EAAE,QAAQ;AACxB,KAAK,CAAC,CAAC,CAAC,CAAC;AACT,GAAG;AACH;AACA,CAAC;AACD;AACA0G,gBAAc,CAAC,SAAS,GAAGF,cAAY,CAAC;AACxCE,gBAAc,CAAC,YAAY,GAAGD,gBAAc,CAAC;AAC7CC,gBAAc,CAAC,WAAW,GAAGtB,iBAAe,CAAC;AAE7C;AACA,MAAMuB,aAAW,GAAG,CAAC,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,WAAW,EAAE,WAAW,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;AAC9G;AACA,MAAMC,aAAW,GAAG1F,gBAAc,CAACA,gBAAc,CAAC,EAAE,EAAEL,YAAU,CAAC,SAAS,CAAC,EAAE,EAAE,EAAE;AACjF,EAAE,QAAQ,EAAEP,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,OAAO,CAACA,WAAS,CAAC,IAAI,CAAC,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC;AACpF,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,eAAe,EAAEA,WAAS,CAAC,MAAM;AACnC,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC;AACrF,CAAC,CAAC,CAAC;AACH;AACA,MAAMuG,gBAAc,GAAG3F,gBAAc,CAACA,gBAAc,CAAC,EAAE,EAAEL,YAAU,CAAC,YAAY,CAAC,EAAE,EAAE,EAAE;AACvF,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,SAAS,EAAE,MAAM;AACnB,EAAE,eAAe,EAAE,MAAM;AACzB,EAAE,OAAO,EAAEwB,oBAAkB,CAAC,IAAI;AAClC,EAAE,MAAM,EAAE,IAAI;AACd,EAAE,KAAK,EAAE,IAAI;AACb,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,EAAE,EAAE,IAAI;AACV,CAAC,CAAC,CAAC;AACH;AACA,SAASyE,MAAI,CAAC,KAAK,EAAE;AACrB,EAAE,MAAM;AACR,IAAI,GAAG,EAAE,GAAG;AACZ,IAAI,SAAS;AACb,IAAI,eAAe;AACnB,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,QAAQ;AACZ,IAAI,QAAQ;AACZ,GAAG,GAAG,KAAK;AACX,QAAQ,UAAU,GAAG1F,0BAAwB,CAAC,KAAK,EAAEuF,aAAW,CAAC,CAAC;AAClE;AACA,EAAE,MAAM,eAAe,GAAG9E,MAAI,CAAC,UAAU,EAAES,wBAAsB,CAAC,CAAC;AACnE,EAAE,MAAM,UAAU,GAAGV,MAAI,CAAC,UAAU,EAAEU,wBAAsB,CAAC,CAAC;AAC9D,EAAE,oBAAoB3O,gBAAK,CAAC,aAAa,CAACkN,YAAU,EAAE,eAAe,EAAE,MAAM,IAAI;AACjF,IAAI,MAAM,QAAQ,GAAG,MAAM,KAAK,SAAS,CAAC;AAC1C,IAAI,MAAM,OAAO,GAAGc,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,SAAS,EAAE,QAAQ,IAAI,eAAe,CAAC,EAAE,SAAS,CAAC,CAAC;AAC9G,IAAI,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC;AAC1D,MAAM,SAAS,EAAE,OAAO;AACxB,KAAK,EAAE,UAAU,EAAE;AACnB,MAAM,GAAG,EAAE,QAAQ;AACnB,KAAK,CAAC,EAAE,QAAQ,CAAC,CAAC;AAClB,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA8G,MAAI,CAAC,SAAS,GAAGF,aAAW,CAAC;AAC7BE,MAAI,CAAC,YAAY,GAAGD,gBAAc,CAAC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACyBlT,gBAAK,CAAC,aAAa,CAAC,EAAE,EAAE;CAG7B;AACpB,EAAE,GAAG,EAAEyO,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC;AACrF,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,KAAK,EAAEA,WAAS,CAAC,IAAI;AACvB,EAAE,IAAI,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,KAAK,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU;AAC3E,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI,CAAC,UAAU;AACnC,GAAE;CAqCkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC;AACrF,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,WAAW,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,KAAK,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACvE,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,GAAE;CAiCkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC;AACrF,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,QAAQ,EAAEA,WAAS,CAAC,MAAM,CAAC,UAAU;AACvC,GAAE;CAuCkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC;AACrF,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,GAAE;AAwBF;AACA,MAAMyG,aAAW,GAAG,CAAC,KAAK,EAAE,YAAY,EAAE,QAAQ,EAAE,WAAW,EAAE,QAAQ,EAAE,WAAW,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;AAChH;AACA,MAAMC,aAAW,GAAG9F,gBAAc,CAACA,gBAAc,CAAC,EAAE,EAAEL,YAAU,CAAC,SAAS,CAAC,EAAE,EAAE,EAAE;AACjF,EAAE,UAAU,EAAEP,WAAS,CAAC,IAAI;AAC5B,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,OAAO,CAACA,WAAS,CAAC,IAAI,CAAC,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC;AACpF,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,IAAI;AAC3B,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACrF,CAAC,CAAC,CAAC;AACH;AACA,MAAM2G,gBAAc,GAAG/F,gBAAc,CAACA,gBAAc,CAAC,EAAE,EAAEL,YAAU,CAAC,YAAY,CAAC,EAAE,EAAE,EAAE;AACvF,EAAE,UAAU,EAAE,KAAK;AACnB,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,KAAK,EAAE,IAAI;AACb,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,OAAO,EAAEwB,oBAAkB,CAAC,QAAQ;AACtC,CAAC,CAAC,CAAC;AACH;AACA,MAAM6E,6BAA2B,GAAG;AACpC,EAAE,CAAC3E,oBAAkB,CAAC,QAAQ,GAAG,YAAY;AAC7C,EAAE,CAACA,oBAAkB,CAAC,OAAO,GAAG,eAAe;AAC/C,EAAE,CAACA,oBAAkB,CAAC,OAAO,GAAG,YAAY;AAC5C,EAAE,CAACA,oBAAkB,CAAC,MAAM,GAAG,UAAU;AACzC,CAAC,CAAC;AACF;AACA,SAAS4E,oBAAkB,CAAC,MAAM,EAAE;AACpC,EAAE,OAAOD,6BAA2B,CAAC,MAAM,CAAC,IAAI,UAAU,CAAC;AAC3D,CAAC;AACD;AACA,MAAME,UAAQ,SAAS,SAAS,CAAC;AACjC,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,SAAS,EAAE,IAAI;AACrB,KAAK,CAAC;AACN,IAAI,CAAC,YAAY,EAAE,WAAW,EAAE,QAAQ,EAAE,WAAW,EAAE,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,IAAI;AACnF,MAAM,IAAI,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,YAAY,CAAC,IAAI,EAAE;AACrB,IAAI,OAAO,IAAI,CAAC,KAAK,CAAC,UAAU,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC;AACxE,GAAG;AACH;AACA,EAAE,UAAU,CAAC,IAAI,EAAE,WAAW,EAAE;AAChC,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,SAAS,EAAE,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC;AACxC,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;AAC7C,GAAG;AACH;AACA,EAAE,SAAS,CAAC,IAAI,EAAE,WAAW,EAAE;AAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,SAAS,EAAE,IAAI;AACrB,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;AAC5C,GAAG;AACH;AACA,EAAE,MAAM,CAAC,IAAI,EAAE;AACf,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,SAAS,EAAE,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC;AACxC,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AAC5B,GAAG;AACH;AACA,EAAE,SAAS,CAAC,IAAI,EAAE;AAClB;AACA,IAAI,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;AAC5B;AACA;AACA,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,SAAS,EAAE,CAAC;AAClB,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;AAC/B,GAAG;AACH;AACA,EAAE,QAAQ,CAAC,IAAI,EAAE;AACjB,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,SAAS,EAAE,IAAI;AACrB,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AAC9B,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK;AAClC,UAAU;AACV,MAAM,GAAG,EAAE,GAAG;AACd,MAAM,UAAU;AAChB,MAAM,MAAM;AACZ,MAAM,SAAS;AACf,MAAM,MAAM;AACZ,MAAM,SAAS;AACf,MAAM,QAAQ;AACd,MAAM,QAAQ;AACd,KAAK,GAAG,WAAW;AACnB,UAAU,UAAU,GAAGhG,0BAAwB,CAAC,WAAW,EAAE2F,aAAW,CAAC,CAAC;AAC1E;AACA,IAAI,MAAM;AACV,MAAM,SAAS;AACf,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB,IAAI,MAAM,eAAe,GAAGlF,MAAI,CAAC,UAAU,EAAES,wBAAsB,CAAC,CAAC;AACrE,IAAI,MAAM,UAAU,GAAGV,MAAI,CAAC,UAAU,EAAEU,wBAAsB,CAAC,CAAC;AAChE,IAAI,oBAAoB3O,gBAAK,CAAC,aAAa,CAACkN,YAAU,EAAEb,UAAQ,CAAC,EAAE,EAAE,eAAe,EAAE;AACtF,MAAM,EAAE,EAAE,MAAM;AAChB,MAAM,UAAU,EAAE,IAAI,CAAC,UAAU;AACjC,MAAM,SAAS,EAAE,IAAI,CAAC,SAAS;AAC/B,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;AACzB,MAAM,SAAS,EAAE,IAAI,CAAC,SAAS;AAC/B,MAAM,QAAQ,EAAE,IAAI,CAAC,QAAQ;AAC7B,KAAK,CAAC,EAAE,MAAM,IAAI;AAClB,MAAM,IAAI,aAAa,GAAGmH,oBAAkB,CAAC,MAAM,CAAC,CAAC;AACrD,MAAM,MAAM,OAAO,GAAGxF,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,UAAU,IAAI,qBAAqB,EAAE,aAAa,EAAE,MAAM,IAAI,iBAAiB,CAAC,EAAE,SAAS,CAAC,CAAC;AACzJ,MAAM,MAAM,KAAK,GAAG,SAAS,KAAK,IAAI,GAAG,IAAI,GAAG;AAChD,QAAQ,CAAC,UAAU,GAAG,OAAO,GAAG,QAAQ,GAAG,SAAS;AACpD,OAAO,CAAC;AACR,MAAM,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC,EAAE,EAAE,UAAU,EAAE;AAC5E,QAAQ,KAAK,EAAEkB,gBAAc,CAACA,gBAAc,CAAC,EAAE,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,KAAK,CAAC;AAC1E,QAAQ,SAAS,EAAE,OAAO;AAC1B,QAAQ,GAAG,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ;AAChC,OAAO,CAAC,EAAE,QAAQ,CAAC,CAAC;AACpB,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,CAAC;AACD;AACAkG,UAAQ,CAAC,SAAS,GAAGJ,aAAW,CAAC;AACjCI,UAAQ,CAAC,YAAY,GAAGH,gBAAc,CAAC;AACvC,IAAII,YAAU,GAAGD,UAAQ,CAAC;CAGN;AACpB,EAAE,GAAG,EAAEhF,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC;AACrF,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,WAAW,EAAEA,WAAS,CAAC,MAAM,CAAC,UAAU;AAC1C,GAAE;AAgCF;AACA,MAAM,WAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;AACnF,MAAM,WAAW,GAAG;AACpB,EAAE,KAAK,EAAEA,WAAS,CAAC,MAAM;AACzB,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,QAAQ,EAAE9B,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACrF,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,MAAM,cAAc,GAAG;AACvB,EAAE,KAAK,EAAE,WAAW;AACpB,EAAE,IAAI,EAAE,KAAK;AACb,EAAE,GAAG,EAAE,MAAM;AACb,CAAC,CAAC;AACF;AACA,MAAM,KAAK,GAAG,KAAK,IAAI;AACvB,EAAE,IAAI;AACN,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,KAAK;AACT,IAAI,QAAQ;AACZ,IAAI,IAAI;AACR,IAAI,GAAG,EAAE,GAAG;AACZ,GAAG,GAAG,KAAK;AACX,MAAM,UAAU,GAAGc,0BAAwB,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;AAChE;AACA,EAAE,MAAM,OAAO,GAAGO,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,OAAO,EAAE,KAAK,GAAG,KAAK,EAAE,IAAI,GAAG,cAAc,GAAG,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AAC3H;AACA,EAAE,IAAI,UAAU,CAAC,IAAI,IAAI,GAAG,KAAK,MAAM,EAAE;AACzC,IAAI,GAAG,GAAG,GAAG,CAAC;AACd,GAAG;AACH;AACA,EAAE,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC,EAAE,EAAE,UAAU,EAAE;AACxE,IAAI,SAAS,EAAE,OAAO;AACtB,IAAI,GAAG,EAAE,QAAQ;AACjB,GAAG,CAAC,CAAC,CAAC;AACN,CAAC,CAAC;AACF;AACA,KAAK,CAAC,SAAS,GAAG,WAAW,CAAC;AAC9B,KAAK,CAAC,YAAY,GAAG,cAAc,CAAC;AACpC,IAAI,OAAO,GAAG,KAAK,CAAC;CAGA;AACpB,EAAE,GAAG,EAAEoC,aAAW;AAClB,EAAE,OAAO,EAAE9B,WAAS,CAAC,IAAI;AACzB,EAAE,KAAK,EAAEA,WAAS,CAAC,MAAM;AACzB,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,OAAO,EAAEA,WAAS,CAAC,IAAI;AACzB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC;AACrF,GAAE;CA8BkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CAwBkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CAwBkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CAwBkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC;AACrF,GAAE;CA0BkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,QAAQ,EAAE9B,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACrF,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CA0BkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CAwBkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CAwBkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,GAAG,EAAE9B,WAAS,CAAC,IAAI;AACrB,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CAoCkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;AAsBF;AACA,MAAMgH,aAAW,GAAG,CAAC,IAAI,EAAE,UAAU,EAAE,WAAW,EAAE,OAAO,EAAE,KAAK,EAAE,WAAW,CAAC,CAAC;AACjF;AACA,MAAMC,cAAY,SAAS5T,gBAAK,CAAC,SAAS,CAAC;AAC3C,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,cAAc,EAAE,KAAK;AAC3B,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3C,IAAI,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACjD,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/C,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7C,GAAG;AACH;AACA,EAAE,OAAO,CAAC,IAAI,EAAE,WAAW,EAAE;AAC7B,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,cAAc,EAAE,KAAK;AAC3B,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;AAC1C,GAAG;AACH;AACA,EAAE,UAAU,CAAC,IAAI,EAAE,WAAW,EAAE;AAChC;AACA,IAAI,MAAM,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;AAC3C,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,cAAc,EAAE,IAAI;AAC1B,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;AAC7C,IAAI,OAAO,YAAY,CAAC;AACxB,GAAG;AACH;AACA,EAAE,MAAM,CAAC,IAAI,EAAE;AACf,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,cAAc,EAAE,KAAK;AAC3B,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AAC5B,GAAG;AACH;AACA,EAAE,SAAS,CAAC,IAAI,EAAE;AAClB,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,cAAc,EAAE,IAAI;AAC1B,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,aAAa,CAAC,IAAI,WAAW,CAAC,mBAAmB,CAAC,CAAC,CAAC;AAC7D,IAAI,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;AAC/B,GAAG;AACH;AACA,EAAE,QAAQ,CAAC,IAAI,EAAE;AACjB,IAAI,IAAI,CAAC,aAAa,CAAC,IAAI,WAAW,CAAC,kBAAkB,CAAC,CAAC,CAAC;AAC5D,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AAC9B,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK;AAClC,UAAU;AACV,MAAM,EAAE,EAAE,IAAI;AACd,MAAM,QAAQ;AACd,MAAM,SAAS;AACf,MAAM,KAAK;AACX,MAAM,GAAG,EAAE,GAAG;AACd,MAAM,SAAS;AACf,KAAK,GAAG,WAAW;AACnB,UAAU,eAAe,GAAGyN,0BAAwB,CAAC,WAAW,EAAEkG,aAAW,CAAC,CAAC;AAC/E;AACA,IAAI,oBAAoB3T,gBAAK,CAAC,aAAa,CAACkN,YAAU,EAAEb,UAAQ,CAAC,EAAE,EAAE,eAAe,EAAE;AACtF,MAAM,KAAK,EAAE,KAAK;AAClB,MAAM,IAAI,EAAE,KAAK;AACjB,MAAM,EAAE,EAAE,IAAI;AACd,MAAM,OAAO,EAAE,IAAI,CAAC,OAAO;AAC3B,MAAM,UAAU,EAAE,IAAI,CAAC,UAAU;AACjC,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;AACzB,MAAM,SAAS,EAAE,IAAI,CAAC,SAAS;AAC/B,MAAM,QAAQ,EAAE,IAAI,CAAC,QAAQ;AAC7B,KAAK,CAAC,EAAE,MAAM,IAAI;AAClB,MAAM,MAAM;AACZ,QAAQ,SAAS;AACjB,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;AACvB,MAAM,MAAM,QAAQ,GAAG,MAAM,KAAKuC,oBAAkB,CAAC,OAAO,IAAI,MAAM,KAAKA,oBAAkB,CAAC,OAAO,CAAC;AACtG,MAAM,MAAM,kBAAkB,GAAG,CAAC,MAAM,KAAKA,oBAAkB,CAAC,QAAQ,IAAI,MAAM,KAAKA,oBAAkB,CAAC,OAAO,KAAK,IAAI,CAAC,KAAK,CAAC,cAAc,KAAK,SAAS,KAAK,KAAK,GAAG,qBAAqB,GAAG,mBAAmB,CAAC,CAAC;AACvN,MAAM,MAAM,cAAc,GAAG,MAAM,KAAKA,oBAAkB,CAAC,QAAQ,KAAK,SAAS,KAAK,KAAK,GAAG,oBAAoB,GAAG,oBAAoB,CAAC,CAAC;AAC3I,MAAM,MAAM,WAAW,GAAGZ,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,eAAe,EAAE,QAAQ,IAAI,QAAQ,EAAE,kBAAkB,EAAE,cAAc,CAAC,EAAE,SAAS,CAAC,CAAC;AACvJ,MAAM,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAE;AACnD,QAAQ,SAAS,EAAE,WAAW;AAC9B,OAAO,EAAE,QAAQ,CAAC,CAAC;AACnB,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,CAAC;AACD;AACA4T,cAAY,CAAC,SAAS,GAAGrG,gBAAc,CAACA,gBAAc,CAAC,EAAE,EAAEL,YAAU,CAAC,SAAS,CAAC,EAAE,EAAE,EAAE;AACtF,EAAE,GAAG,EAAEuB,aAAW;AAClB,EAAE,EAAE,EAAE9B,WAAS,CAAC,IAAI;AACpB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,KAAK,EAAEA,WAAS,CAAC,IAAI;AACvB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,CAAC,CAAC,CAAC;AACHiH,cAAY,CAAC,YAAY,GAAGrG,gBAAc,CAACA,gBAAc,CAAC,EAAE,EAAEL,YAAU,CAAC,YAAY,CAAC,EAAE,EAAE,EAAE;AAC5F,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,OAAO,EAAEwB,oBAAkB,CAAC,QAAQ;AACtC,EAAE,KAAK,EAAE,IAAI;AACb,CAAC,CAAC,CAAC;AACHkF,cAAY,CAAC,YAAY,GAAG;AAC5B,EAAE,SAAS,EAAEjH,WAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,IAAIkH,gBAAc,GAAGD,cAAY,CAAC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAME,iBAAe,GAAG9T,gBAAK,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;AAChD;AACA,MAAM+T,iBAAe,GAAG,EAAE,CAAC;AAC3B;AACA,MAAMC,UAAQ,SAAShU,gBAAK,CAAC,SAAS,CAAC;AACvC,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzD,IAAI,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACnD,IAAI,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACjD,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7C,IAAI,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7D,IAAI,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzD,IAAI,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;AACzB,IAAI,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;AACzB,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,WAAW,EAAE,IAAI,CAAC,KAAK,CAAC,WAAW;AACzC,MAAM,SAAS,EAAE,KAAK;AACtB,MAAM,gBAAgB,EAAE,KAAK;AAC7B,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,eAAe,GAAG;AACpB,IAAI,OAAO;AACX,MAAM,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS;AACrC,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,iBAAiB,GAAG;AACtB;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,KAAK,UAAU,EAAE;AACxC,MAAM,IAAI,CAAC,WAAW,EAAE,CAAC;AACzB,KAAK;AACL;AACA;AACA,IAAI,QAAQ,CAAC,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;AAC5D,GAAG;AACH;AACA,EAAE,OAAO,wBAAwB,CAAC,SAAS,EAAE,SAAS,EAAE;AACxD,IAAI,IAAI,QAAQ,GAAG,IAAI,CAAC;AACxB,IAAI,IAAI;AACR,MAAM,WAAW;AACjB,MAAM,SAAS;AACf,MAAM,gBAAgB;AACtB,KAAK,GAAG,SAAS,CAAC;AAClB;AACA,IAAI,IAAI,SAAS,CAAC,WAAW,KAAK,WAAW,EAAE;AAC/C;AACA,MAAM,IAAI,SAAS,CAAC,WAAW,KAAK,WAAW,GAAG,CAAC,EAAE;AACrD,QAAQ,SAAS,GAAG,KAAK,CAAC;AAC1B,OAAO,MAAM,IAAI,SAAS,CAAC,WAAW,KAAK,WAAW,GAAG,CAAC,EAAE;AAC5D,QAAQ,SAAS,GAAG,OAAO,CAAC;AAC5B,OAAO,MAAM,IAAI,SAAS,CAAC,WAAW,GAAG,WAAW,EAAE;AACtD,QAAQ,SAAS,GAAG,gBAAgB,GAAG,OAAO,GAAG,KAAK,CAAC;AACvD,OAAO,MAAM,IAAI,SAAS,CAAC,WAAW,KAAK,WAAW,EAAE;AACxD,QAAQ,SAAS,GAAG,gBAAgB,GAAG,KAAK,GAAG,OAAO,CAAC;AACvD,OAAO;AACP;AACA,MAAM,QAAQ,GAAG;AACjB,QAAQ,WAAW,EAAE,SAAS,CAAC,WAAW;AAC1C,QAAQ,SAAS;AACjB,QAAQ,gBAAgB,EAAE,KAAK;AAC/B,OAAO,CAAC;AACR,KAAK;AACL;AACA,IAAI,OAAO,QAAQ,CAAC;AACpB,GAAG;AACH;AACA,EAAE,kBAAkB,CAAC,SAAS,EAAE,SAAS,EAAE;AAC3C,IAAI,IAAI,SAAS,CAAC,WAAW,KAAK,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE,OAAO;AACjE,IAAI,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACjC,GAAG;AACH;AACA,EAAE,oBAAoB,GAAG;AACzB,IAAI,IAAI,CAAC,aAAa,EAAE,CAAC;AACzB,IAAI,QAAQ,CAAC,mBAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;AAC/D,GAAG;AACH;AACA,EAAE,WAAW,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE;AAClC;AACA,IAAI,IAAI,CAAC,aAAa,EAAE,CAAC;AACzB;AACA,IAAI,IAAI,KAAK,CAAC,QAAQ,EAAE;AACxB,MAAM,IAAI,CAAC,aAAa,GAAG,WAAW,CAAC,MAAM;AAC7C,QAAQ,KAAK,CAAC,IAAI,EAAE,CAAC;AACrB,OAAO,EAAE,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC;AACvC,KAAK;AACL,GAAG;AACH;AACA,EAAE,aAAa,GAAG;AAClB,IAAI,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;AACtC,GAAG;AACH;AACA,EAAE,UAAU,CAAC,GAAG,IAAI,EAAE;AACtB,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,KAAK,KAAK,OAAO,EAAE;AACtC,MAAM,IAAI,CAAC,aAAa,EAAE,CAAC;AAC3B,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE;AAC/B,MAAM,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC,CAAC;AACrC,KAAK;AACL,GAAG;AACH;AACA,EAAE,QAAQ,CAAC,GAAG,IAAI,EAAE;AACpB,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,KAAK,KAAK,OAAO,EAAE;AACtC,MAAM,IAAI,CAAC,WAAW,EAAE,CAAC;AACzB,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE;AAC/B,MAAM,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC,CAAC;AACrC,KAAK;AACL,GAAG;AACH;AACA,EAAE,cAAc,CAAC,GAAG,EAAE;AACtB,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC7B,MAAM,IAAI,GAAG,CAAC,OAAO,KAAK,EAAE,EAAE;AAC9B,QAAQ,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;AAC9B,OAAO,MAAM,IAAI,GAAG,CAAC,OAAO,KAAK,EAAE,EAAE;AACrC,QAAQ,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC;AAC1B,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,gBAAgB,CAAC,CAAC,EAAE;AACtB,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE;AACjC,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;AACnD,IAAI,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;AACnD,GAAG;AACH;AACA,EAAE,cAAc,CAAC,CAAC,EAAE;AACpB,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE;AACjC,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,MAAM,QAAQ,GAAG,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;AACjD,IAAI,MAAM,QAAQ,GAAG,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;AACjD,IAAI,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,GAAG,QAAQ,CAAC,CAAC;AACxD,IAAI,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,GAAG,QAAQ,CAAC,CAAC;AACxD;AACA,IAAI,IAAI,KAAK,GAAG,KAAK,EAAE;AACvB,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,KAAK,GAAG+T,iBAAe,EAAE;AACjC,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,QAAQ,GAAG,IAAI,CAAC,WAAW,EAAE;AACrC,MAAM,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC;AACxB,KAAK,MAAM;AACX,MAAM,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;AAC5B,KAAK;AACL,GAAG;AACH;AACA,EAAE,WAAW,CAAC,aAAa,EAAE,SAAS,EAAE;AACxC,IAAI,MAAM;AACV,MAAM,KAAK;AACX,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB,IAAI,oBAAoB/T,gBAAK,CAAC,aAAa,CAAC,KAAK,EAAE;AACnD,MAAM,SAAS,EAAE,SAAS;AAC1B,KAAK,EAAE,aAAa,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,KAAK,KAAK;AAC1C,MAAM,MAAM,IAAI,GAAG,KAAK,KAAK,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC;AACpD,MAAM,OAAOA,gBAAK,CAAC,YAAY,CAAC,IAAI,EAAE;AACtC,QAAQ,EAAE,EAAE,IAAI;AAChB,QAAQ,KAAK,EAAE,KAAK;AACpB,OAAO,CAAC,CAAC;AACT,KAAK,CAAC,CAAC,CAAC;AACR,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM;AACV,MAAM,SAAS;AACf,MAAM,KAAK;AACX,MAAM,SAAS;AACf,MAAM,IAAI;AACV,MAAM,IAAI;AACV,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB,IAAI,MAAM,YAAY,GAAGgO,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,UAAU,EAAE,IAAI,EAAE,KAAK,IAAI,OAAO,EAAE,IAAI,IAAI,eAAe,CAAC,EAAE,SAAS,CAAC,CAAC;AACxI,IAAI,MAAM,YAAY,GAAGhC,iBAAe,CAACgC,YAAU,CAAC,gBAAgB,CAAC,EAAE,SAAS,CAAC,CAAC;AAClF;AACA,IAAI,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,IAAI,OAAO,KAAK,KAAK,SAAS,CAAC,CAAC;AAC9H,IAAI,MAAM,UAAU,GAAG,QAAQ,CAAC,KAAK,CAAC,KAAK,IAAI,KAAK,CAAC,IAAI,KAAK6D,gBAAc,CAAC,CAAC;AAC9E;AACA,IAAI,IAAI,UAAU,EAAE;AACpB,MAAM,oBAAoB7T,gBAAK,CAAC,aAAa,CAAC,KAAK,EAAE;AACrD,QAAQ,SAAS,EAAE,YAAY;AAC/B,QAAQ,YAAY,EAAE,IAAI,CAAC,UAAU;AACrC,QAAQ,YAAY,EAAE,IAAI,CAAC,QAAQ;AACnC,OAAO,eAAeA,gBAAK,CAAC,aAAa,CAAC8T,iBAAe,CAAC,QAAQ,EAAE;AACpE,QAAQ,KAAK,EAAE,IAAI,CAAC,eAAe,EAAE;AACrC,OAAO,EAAE,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,YAAY,CAAC,CAAC,CAAC,CAAC;AACpD,KAAK;AACL;AACA;AACA,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC,YAAY,KAAK,EAAE;AACtC,MAAM,MAAM,cAAc,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AACzC,MAAM,MAAM,YAAY,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AACvC,MAAM,MAAM,aAAa,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AACxC,MAAM,oBAAoB9T,gBAAK,CAAC,aAAa,CAAC,KAAK,EAAE;AACrD,QAAQ,SAAS,EAAE,YAAY;AAC/B,QAAQ,YAAY,EAAE,IAAI,CAAC,UAAU;AACrC,QAAQ,YAAY,EAAE,IAAI,CAAC,QAAQ;AACnC,OAAO,eAAeA,gBAAK,CAAC,aAAa,CAAC8T,iBAAe,CAAC,QAAQ,EAAE;AACpE,QAAQ,KAAK,EAAE,IAAI,CAAC,eAAe,EAAE;AACrC,OAAO,EAAE,IAAI,CAAC,WAAW,CAAC,cAAc,EAAE,YAAY,CAAC,EAAE,YAAY,EAAE,aAAa,CAAC,CAAC,CAAC;AACvF,KAAK;AACL;AACA;AACA,IAAI,MAAM,UAAU,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AACnC;AACA,IAAI,MAAM,cAAc,GAAG,CAAC,IAAI;AAChC,MAAM,IAAI,OAAO,UAAU,CAAC,KAAK,CAAC,cAAc,KAAK,UAAU,EAAE;AACjE,QAAQ,IAAI,CAAC,QAAQ,CAAC;AACtB,UAAU,gBAAgB,EAAE,IAAI;AAChC,SAAS,EAAE,MAAM,UAAU,CAAC,KAAK,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC;AACrD,OAAO;AACP,KAAK,CAAC;AACN;AACA,IAAI,MAAM,iBAAiB,GAAG9T,gBAAK,CAAC,YAAY,CAAC,UAAU,EAAE;AAC7D,MAAM,cAAc,EAAE,cAAc;AACpC,KAAK,CAAC,CAAC;AACP,IAAI,MAAM,aAAa,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AACtC,IAAI,MAAM,WAAW,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AACpC,IAAI,MAAM,YAAY,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AACrC,IAAI,oBAAoBA,gBAAK,CAAC,aAAa,CAAC,KAAK,EAAE;AACnD,MAAM,SAAS,EAAE,YAAY;AAC7B,MAAM,YAAY,EAAE,IAAI,CAAC,UAAU;AACnC,MAAM,YAAY,EAAE,IAAI,CAAC,QAAQ;AACjC,MAAM,YAAY,EAAE,IAAI,CAAC,gBAAgB;AACzC,MAAM,UAAU,EAAE,IAAI,CAAC,cAAc;AACrC,KAAK,eAAeA,gBAAK,CAAC,aAAa,CAAC8T,iBAAe,CAAC,QAAQ,EAAE;AAClE,MAAM,KAAK,EAAE,IAAI,CAAC,eAAe,EAAE;AACnC,KAAK,EAAE,iBAAiB,EAAE,IAAI,CAAC,WAAW,CAAC,aAAa,EAAE,YAAY,CAAC,EAAE,WAAW,EAAE,YAAY,CAAC,CAAC,CAAC;AACrG,GAAG;AACH;AACA,CAAC;AACD;AACAE,UAAQ,CAAC,SAAS,GAAG;AACrB;AACA,EAAE,WAAW,EAAErH,WAAS,CAAC,MAAM;AAC/B;AACA,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI,CAAC,UAAU;AACjC;AACA,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI,CAAC,UAAU;AACrC;AACA,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B;AACA;AACA;AACA;AACA,EAAE,KAAK,EAAEA,WAAS,CAAC,KAAK,CAAC,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;AAC1C;AACA;AACA,EAAE,IAAI,EAAEA,WAAS,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,CAAC;AACrC;AACA;AACA,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC;AACrF,EAAE,QAAQ,EAAEA,WAAS,CAAC,KAAK;AAC3B;AACA,EAAE,UAAU,EAAEA,WAAS,CAAC,IAAI;AAC5B;AACA,EAAE,UAAU,EAAEA,WAAS,CAAC,IAAI;AAC5B;AACA,EAAE,KAAK,EAAEA,WAAS,CAAC,IAAI;AACvB;AACA,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,WAAW,EAAEA,WAAS,CAAC,IAAI;AAC7B,CAAC,CAAC;AACFqH,UAAQ,CAAC,YAAY,GAAG;AACxB,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,KAAK,EAAE,OAAO;AAChB,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,KAAK,EAAE,IAAI;AACb,EAAE,WAAW,EAAE,IAAI;AACnB,EAAE,IAAI,EAAE,KAAK;AACb,CAAC,CAAC;AACFA,UAAQ,CAAC,iBAAiB,GAAG;AAC7B,EAAE,SAAS,EAAErH,WAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,IAAIsH,YAAU,GAAGD,UAAQ,CAAC;AAC1B;AACA,MAAME,iBAAe,GAAG,KAAK,IAAI;AACjC,EAAE,MAAM;AACR,IAAI,SAAS;AACb,IAAI,cAAc;AAClB,IAAI,SAAS;AACb,IAAI,aAAa;AACjB,IAAI,SAAS;AACb,GAAG,GAAG,KAAK,CAAC;AACZ,EAAE,MAAM,aAAa,GAAGlG,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,CAAC,iBAAiB,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC3G,EAAE,MAAM,WAAW,GAAGhC,iBAAe,CAACgC,YAAU,CAAC,CAAC,iBAAiB,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AACnG,EAAE,MAAM,mBAAmB,GAAGhC,iBAAe,CAACgC,YAAU,CAAC,iBAAiB,CAAC,EAAE,SAAS,CAAC,CAAC;AACxF,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,IAAIhQ,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAE;AAC7B,MAAM,SAAS,EAAE,aAAa;AAC9B,MAAM,KAAK,EAAE;AACb,QAAQ,MAAM,EAAE,SAAS;AACzB,OAAO;AACP,MAAM,IAAI,EAAE,QAAQ;AACpB,MAAM,QAAQ,EAAE,GAAG;AACnB,MAAM,OAAO,EAAE,CAAC,IAAI;AACpB,QAAQ,CAAC,CAAC,cAAc,EAAE,CAAC;AAC3B,QAAQ,cAAc,EAAE,CAAC;AACzB,OAAO;AACP,KAAK,eAAeA,gBAAK,CAAC,aAAa,CAAC,MAAM,EAAE;AAChD,MAAM,SAAS,EAAE,WAAW;AAC5B,MAAM,aAAa,EAAE,MAAM;AAC3B,KAAK,CAAC,eAAeA,gBAAK,CAAC,aAAa,CAAC,MAAM,EAAE;AACjD,MAAM,SAAS,EAAE,mBAAmB;AACpC,KAAK,EAAE,aAAa,IAAI,SAAS,CAAC,CAAC;AACnC,IAAI;AACJ,CAAC,CAAC;AACF;AACAkU,iBAAe,CAAC,SAAS,GAAG;AAC5B,EAAE,SAAS,EAAEvH,WAAS,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC,UAAU;AACzD,EAAE,cAAc,EAAEA,WAAS,CAAC,IAAI,CAAC,UAAU;AAC3C,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,aAAa,EAAEA,WAAS,CAAC,MAAM;AACjC,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,IAAIwH,mBAAiB,GAAGD,iBAAe,CAAC;AACxC;AACA,MAAME,oBAAkB,GAAG,KAAK,IAAI;AACpC,EAAE,MAAM;AACR,IAAI,KAAK;AACT,IAAI,WAAW;AACf,IAAI,SAAS;AACb,IAAI,cAAc;AAClB,IAAI,SAAS;AACb,GAAG,GAAG,KAAK,CAAC;AACZ,EAAE,MAAM,WAAW,GAAGpG,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,qBAAqB,CAAC,EAAE,SAAS,CAAC,CAAC;AAC/F,EAAE,MAAM,UAAU,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,KAAK;AAC9C,IAAI,MAAM,gBAAgB,GAAGhC,iBAAe,CAACgC,YAAU,CAAC;AACxD,MAAM,MAAM,EAAE,WAAW,KAAK,GAAG;AACjC,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACnB,IAAI,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC,QAAQ,EAAE;AACtD,MAAM,YAAY,EAAE,IAAI,CAAC,OAAO;AAChC,MAAM,gBAAgB,EAAE,IAAI;AAC5B,MAAM,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,GAAG,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;AACxD,MAAM,OAAO,EAAE,CAAC,IAAI;AACpB,QAAQ,CAAC,CAAC,cAAc,EAAE,CAAC;AAC3B,QAAQ,cAAc,CAAC,GAAG,CAAC,CAAC;AAC5B,OAAO;AACP,MAAM,SAAS,EAAE,gBAAgB;AACjC,KAAK,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;AACrB,GAAG,CAAC,CAAC;AACL,EAAE,oBAAoBA,gBAAK,CAAC,aAAa,CAAC,KAAK,EAAE;AACjD,IAAI,SAAS,EAAE,WAAW;AAC1B,GAAG,EAAE,UAAU,CAAC,CAAC;AACjB,CAAC,CAAC;AACF;AACAoU,oBAAkB,CAAC,SAAS,GAAG;AAC/B,EAAE,KAAK,EAAEzH,WAAS,CAAC,KAAK,CAAC,UAAU;AACnC,EAAE,WAAW,EAAEA,WAAS,CAAC,MAAM,CAAC,UAAU;AAC1C,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,cAAc,EAAEA,WAAS,CAAC,IAAI,CAAC,UAAU;AAC3C,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,IAAI0H,sBAAoB,GAAGD,oBAAkB,CAAC;AAC9C;AACA,MAAME,iBAAe,GAAG,KAAK,IAAI;AACjC,EAAE,MAAM;AACR,IAAI,aAAa;AACjB,IAAI,WAAW;AACf,IAAI,SAAS;AACb,IAAI,SAAS;AACb,GAAG,GAAG,KAAK,CAAC;AACZ,EAAE,MAAM,OAAO,GAAGtG,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,kBAAkB,EAAE,QAAQ,EAAE,YAAY,CAAC,EAAE,SAAS,CAAC,CAAC;AAChH,EAAE,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC,KAAK,EAAE;AACjD,IAAI,SAAS,EAAE,OAAO;AACtB,GAAG,eAAeA,gBAAK,CAAC,aAAa,CAAC,IAAI,EAAE,IAAI,EAAE,aAAa,CAAC,eAAeA,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAE,IAAI,EAAE,WAAW,CAAC,CAAC,CAAC;AAC5H,CAAC,CAAC;AACF;AACAsU,iBAAe,CAAC,SAAS,GAAG;AAC5B,EAAE,aAAa,EAAE3H,WAAS,CAAC,IAAI;AAC/B,EAAE,WAAW,EAAEA,WAAS,CAAC,IAAI,CAAC,UAAU;AACxC,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,IAAI4H,mBAAiB,GAAGD,iBAAe,CAAC;AACxC;AACA,MAAME,aAAW,GAAG,CAAC,oBAAoB,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,EAAE,OAAO,EAAE,WAAW,CAAC,CAAC;AACvG,MAAMC,aAAW,GAAG;AACpB,EAAE,KAAK,EAAE9H,WAAS,CAAC,KAAK,CAAC,UAAU;AACnC,EAAE,UAAU,EAAEA,WAAS,CAAC,IAAI;AAC5B,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,kBAAkB,EAAEA,WAAS,CAAC,MAAM;AACtC,EAAE,WAAW,EAAEA,WAAS,CAAC,MAAM;AAC/B,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,IAAI;AAC3B,CAAC,CAAC;AACF;AACA,MAAM+H,sBAAoB,SAAS,SAAS,CAAC;AAC7C,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;AAC3B,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,WAAW,EAAE,KAAK,CAAC,kBAAkB,IAAI,CAAC;AAChD,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrC,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7C,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/C,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/C,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7C,GAAG;AACH;AACA,EAAE,SAAS,GAAG;AACd,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;AAC1B,GAAG;AACH;AACA,EAAE,QAAQ,GAAG;AACb,IAAI,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;AAC3B,GAAG;AACH;AACA,EAAE,IAAI,GAAG;AACT,IAAI,IAAI,IAAI,CAAC,SAAS,EAAE,OAAO;AAC/B,IAAI,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,WAAW,KAAK,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,WAAW,GAAG,CAAC,CAAC;AAC9G,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,WAAW,EAAE,SAAS;AAC5B,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,QAAQ,GAAG;AACb,IAAI,IAAI,IAAI,CAAC,SAAS,EAAE,OAAO;AAC/B,IAAI,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,WAAW,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,WAAW,GAAG,CAAC,CAAC;AAC9G,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,WAAW,EAAE,SAAS;AAC5B,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,SAAS,CAAC,QAAQ,EAAE;AACtB,IAAI,IAAI,IAAI,CAAC,SAAS,EAAE,OAAO;AAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,WAAW,EAAE,QAAQ;AAC3B,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK;AAClC,UAAU;AACV,MAAM,kBAAkB;AACxB,MAAM,QAAQ;AACd,MAAM,UAAU;AAChB,MAAM,QAAQ;AACd,MAAM,KAAK;AACX,MAAM,SAAS;AACf,KAAK,GAAG,WAAW;AACnB,UAAU,KAAK,GAAGjH,0BAAwB,CAAC,WAAW,EAAE+G,aAAW,CAAC,CAAC;AACrE;AACA,IAAI,MAAM;AACV,MAAM,WAAW;AACjB,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB,IAAI,MAAM,MAAM,GAAG,KAAK,CAAC,GAAG,CAAC,IAAI,IAAI;AACrC,MAAM,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC;AACvC,MAAM,oBAAoBxU,gBAAK,CAAC,aAAa,CAAC6T,gBAAc,EAAE;AAC9D,QAAQ,SAAS,EAAE,IAAI,CAAC,SAAS;AACjC,QAAQ,QAAQ,EAAE,IAAI,CAAC,QAAQ;AAC/B,QAAQ,GAAG,EAAE,GAAG;AAChB,OAAO,eAAe7T,gBAAK,CAAC,aAAa,CAAC,KAAK,EAAE;AACjD,QAAQ,SAAS,EAAE,eAAe;AAClC,QAAQ,GAAG,EAAE,IAAI,CAAC,GAAG;AACrB,QAAQ,GAAG,EAAE,IAAI,CAAC,OAAO;AACzB,OAAO,CAAC,eAAeA,gBAAK,CAAC,aAAa,CAACuU,mBAAiB,EAAE;AAC9D,QAAQ,WAAW,EAAE,IAAI,CAAC,OAAO;AACjC,QAAQ,aAAa,EAAE,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,OAAO;AAClD,OAAO,CAAC,CAAC,CAAC;AACV,KAAK,CAAC,CAAC;AACP,IAAI,oBAAoBvU,gBAAK,CAAC,aAAa,CAACiU,YAAU,EAAE5H,UAAQ,CAAC;AACjE,MAAM,WAAW,EAAE,WAAW;AAC9B,MAAM,IAAI,EAAE,IAAI,CAAC,IAAI;AACrB,MAAM,QAAQ,EAAE,IAAI,CAAC,QAAQ;AAC7B,MAAM,IAAI,EAAE,QAAQ,GAAG,UAAU,GAAG,SAAS;AAC7C,KAAK,EAAE,KAAK,CAAC,EAAE,UAAU,iBAAiBrM,gBAAK,CAAC,aAAa,CAACqU,sBAAoB,EAAE;AACpF,MAAM,KAAK,EAAE,KAAK;AAClB,MAAM,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,WAAW;AACnD,MAAM,cAAc,EAAE,SAAS,IAAI,IAAI,CAAC,SAAS;AACjD,KAAK,CAAC,EAAE,MAAM,EAAE,QAAQ,iBAAiBrU,gBAAK,CAAC,aAAa,CAACmU,mBAAiB,EAAE;AAChF,MAAM,SAAS,EAAE,MAAM;AACvB,MAAM,aAAa,EAAE,UAAU;AAC/B,MAAM,cAAc,EAAE,KAAK,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ;AACrD,KAAK,CAAC,EAAE,QAAQ,iBAAiBnU,gBAAK,CAAC,aAAa,CAACmU,mBAAiB,EAAE;AACxE,MAAM,SAAS,EAAE,MAAM;AACvB,MAAM,aAAa,EAAE,MAAM;AAC3B,MAAM,cAAc,EAAE,KAAK,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI;AAC7C,KAAK,CAAC,CAAC,CAAC;AACR,GAAG;AACH;AACA,CAAC;AACD;AACAO,sBAAoB,CAAC,SAAS,GAAGD,aAAW,CAAC;AAC7CC,sBAAoB,CAAC,YAAY,GAAG;AACpC,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,UAAU,EAAE,IAAI;AAClB,EAAE,QAAQ,EAAE,IAAI;AAChB,CAAC,CAAC;CAIkB;AACpB,EAAE,GAAG,EAAEjG,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CAwBkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CAwBkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;AAsBF;AACA,MAAMgI,aAAW,GAAG,CAAC,WAAW,EAAE,UAAU,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,oBAAoB,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,WAAW,EAAE,iBAAiB,EAAE,KAAK,EAAE,WAAW,EAAE,WAAW,EAAE,UAAU,EAAE,mBAAmB,EAAE,UAAU,EAAE,MAAM,EAAE,YAAY,EAAE,WAAW,CAAC,CAAC;AAChS;AACA,SAASC,QAAM,GAAG,EAAE;AACpB;AACA,MAAMC,aAAW,GAAG;AACpB,EAAE,QAAQ,EAAElI,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC,CAAC,UAAU;AAC5E,EAAE,eAAe,EAAEA,WAAS,CAAC,MAAM;AACnC,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,eAAe,EAAEA,WAAS,CAAC,MAAM;AACnC,EAAE,cAAc,EAAEA,WAAS,CAAC,MAAM;AAClC,EAAE,SAAS,EAAEA,WAAS,CAAC,IAAI;AAC3B,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,MAAM,EAAE9B,WAAS,CAAC,IAAI,CAAC,UAAU;AACnC,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,MAAM,EAAEA,WAAS,CAAC,OAAO,CAACA,WAAS,CAAC,MAAM,CAAC;AAC7C,EAAE,kBAAkB,EAAEA,WAAS,CAAC,KAAK;AACrC,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,SAAS,EAAE6B,gBAAc;AAC3B,EAAE,MAAM,EAAEA,gBAAc,CAAC,UAAU;AACnC,EAAE,SAAS,EAAE7B,WAAS,CAAC,KAAK;AAC5B,EAAE,QAAQ,EAAEA,WAAS,CAAC,MAAM;AAC5B,EAAE,iBAAiB,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAE4B,YAAU,CAAC,CAAC;AACxE,EAAE,QAAQ,EAAE5B,WAAS,CAAC,IAAI;AAC1B,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,UAAU,EAAEA,WAAS,CAAC,KAAK,CAACwG,MAAI,CAAC,SAAS,CAAC;AAC7C,CAAC,CAAC;AACF,MAAM2B,gBAAc,GAAG;AACvB,EAAE,iBAAiB,EAAE,cAAc;AACnC,EAAE,SAAS,EAAE,MAAM;AACnB,EAAE,SAAS,EAAE,KAAK;AAClB,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;AAChB,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,SAAS,EAAE,MAAM;AACnB,EAAE,SAAS,EAAE,EAAE;AACf,EAAE,QAAQ,EAAEF,QAAM;AAClB,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,UAAU,EAAErH,gBAAc,CAAC,EAAE,EAAE4F,MAAI,CAAC,YAAY,CAAC;AACnD,CAAC,CAAC;AACF;AACA,MAAM4B,eAAa,SAAS/U,gBAAK,CAAC,SAAS,CAAC;AAC5C,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvD,IAAI,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvD,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7C,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,MAAM,EAAE,KAAK,CAAC,MAAM;AAC1B,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,OAAO,wBAAwB,CAAC,KAAK,EAAE,KAAK,EAAE;AAChD,IAAI,IAAI,KAAK,CAAC,MAAM,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AACvC,MAAM,OAAO;AACb,QAAQ,MAAM,EAAE,KAAK,CAAC,MAAM;AAC5B,OAAO,CAAC;AACR,KAAK,MAAM,OAAO,IAAI,CAAC;AACvB,GAAG;AACH;AACA,EAAE,kBAAkB,GAAG;AACvB,IAAI,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC,UAAU,IAAI,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE;AACvH,MAAM,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AAC1C,KAAK;AACL,GAAG;AACH;AACA,EAAE,aAAa,CAAC,IAAI,EAAE;AACtB,IAAI,IAAI,CAAC,UAAU,GAAG,OAAO,IAAI,KAAK,QAAQ,GAAGsP,WAAS,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;AACxE,GAAG;AACH;AACA,EAAE,aAAa,GAAG;AAClB,IAAI,OAAO,IAAI,CAAC,UAAU,CAAC;AAC3B,GAAG;AACH;AACA,EAAE,gBAAgB,GAAG;AACrB,IAAI,OAAOA,WAAS,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AAC3C,GAAG;AACH;AACA,EAAE,MAAM,CAAC,GAAG,EAAE;AACd,IAAI,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC;AACxB,GAAG;AACH;AACA,EAAE,QAAQ,GAAG;AACb,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;AAC1B,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,MAAM,EAAE,KAAK;AACnB,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,cAAc,GAAG;AACnB,IAAI,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK;AAClC,UAAU;AACV,MAAM,SAAS;AACf,MAAM,QAAQ;AACd,MAAM,MAAM;AACZ,MAAM,IAAI;AACV,MAAM,MAAM;AACZ,MAAM,MAAM;AACZ,MAAM,kBAAkB;AACxB,MAAM,eAAe;AACrB,MAAM,cAAc,EAAE,eAAe;AACrC,MAAM,SAAS;AACf,MAAM,eAAe,EAAE,gBAAgB;AACvC,MAAM,GAAG;AACT,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,QAAQ;AACd,MAAM,iBAAiB;AACvB,MAAM,QAAQ;AACd,MAAM,IAAI;AACV,MAAM,UAAU;AAChB,MAAM,SAAS;AACf,KAAK,GAAG,WAAW;AACnB,UAAU,KAAK,GAAG7B,0BAAwB,CAAC,WAAW,EAAEkH,aAAW,CAAC,CAAC;AACrE;AACA,IAAI,MAAM,cAAc,GAAG3G,iBAAe,CAACgC,YAAU,CAAC,OAAO,EAAE,eAAe,CAAC,EAAE,SAAS,CAAC,CAAC;AAC5F,IAAI,MAAM,eAAe,GAAGhC,iBAAe,CAACgC,YAAU,CAAC,gBAAgB,EAAE,eAAe,GAAG,CAAC,EAAE,eAAe,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AAClJ,IAAI,MAAM,aAAa,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;AACrD,IAAI,MAAM,aAAa,GAAG,CAAC;AAC3B,MAAM,IAAI,EAAE,QAAQ;AACpB,MAAM,OAAO,EAAE;AACf,QAAQ,MAAM;AACd,OAAO;AACP,KAAK,EAAE;AACP,MAAM,IAAI,EAAE,MAAM;AAClB,MAAM,OAAO,EAAE,IAAI;AACnB,MAAM,OAAO,EAAE;AACf,QAAQ,kBAAkB;AAC1B,OAAO;AACP,KAAK,EAAE;AACP,MAAM,IAAI,EAAE,iBAAiB;AAC7B,MAAM,OAAO,EAAE;AACf,QAAQ,QAAQ,EAAE,iBAAiB;AACnC,OAAO;AACP,KAAK,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;AACpD,IAAI,MAAM,iBAAiB,GAAG,CAAC,GAAG,aAAa,EAAE,GAAG,SAAS,CAAC,CAAC;AAC/D;AACA,IAAI,MAAM,gBAAgB,GAAGzC,gBAAc,CAACA,gBAAc,CAACA,gBAAc,CAAC,EAAE,EAAE4F,MAAI,CAAC,YAAY,CAAC,EAAE,UAAU,CAAC,EAAE,EAAE,EAAE;AACnH,MAAM,SAAS,EAAE,IAAI,GAAG,UAAU,CAAC,SAAS,GAAG,EAAE;AACjD,MAAM,OAAO,EAAE,IAAI,GAAG,UAAU,CAAC,OAAO,GAAG,CAAC;AAC5C,KAAK,CAAC,CAAC;AACP;AACA,IAAI,oBAAoBnT,gBAAK,CAAC,aAAa,CAACmT,MAAI,EAAE9G,UAAQ,CAAC,EAAE,EAAE,gBAAgB,EAAE,KAAK,EAAE;AACxF,MAAM,EAAE,EAAE,MAAM;AAChB,MAAM,QAAQ,EAAE,IAAI,CAAC,QAAQ;AAC7B,MAAM,GAAG,EAAE,GAAG;AACd,KAAK,CAAC,eAAerM,gBAAK,CAAC,aAAa,CAACgM,QAAM,EAAE;AACjD,MAAM,gBAAgB,EAAE,IAAI,CAAC,UAAU;AACvC,MAAM,SAAS,EAAE,iBAAiB;AAClC,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,QAAQ,EAAE,QAAQ;AACxB,KAAK,EAAE,CAAC;AACR,MAAM,GAAG;AACT,MAAM,KAAK;AACX,MAAM,SAAS,EAAE,eAAe;AAChC,MAAM,iBAAiB;AACvB,MAAM,UAAU;AAChB,MAAM,MAAM;AACZ,KAAK,kBAAkBhM,gBAAK,CAAC,aAAa,CAAC,KAAK,EAAE;AAClD,MAAM,GAAG,EAAE,GAAG;AACd,MAAM,KAAK,EAAE,KAAK;AAClB,MAAM,SAAS,EAAE,eAAe;AAChC,MAAM,uBAAuB,EAAE,eAAe;AAC9C,MAAM,8BAA8B,EAAE,iBAAiB,GAAG,MAAM,GAAG,SAAS;AAC5E,KAAK,EAAE,OAAO,QAAQ,KAAK,UAAU,GAAG,QAAQ,CAAC;AACjD,MAAM,MAAM;AACZ,KAAK,CAAC,GAAG,QAAQ,EAAE,CAAC,SAAS,iBAAiBA,gBAAK,CAAC,aAAa,CAAC,MAAM,EAAE;AAC1E,MAAM,GAAG,EAAE,UAAU,CAAC,GAAG;AACzB,MAAM,SAAS,EAAE,cAAc;AAC/B,MAAM,KAAK,EAAE,UAAU,CAAC,KAAK;AAC7B,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACV,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;AAC1C;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC3B,MAAM,OAAO,IAAI,CAAC,KAAK,CAAC,SAAS,KAAK,QAAQ,GAAG,IAAI,CAAC,cAAc,EAAE,GAAG2L,0BAAQ,CAAC,YAAY,eAAe3L,gBAAK,CAAC,aAAa,CAAC,KAAK,EAAE;AACxI,QAAQ,GAAG,EAAE,IAAI,CAAC,MAAM;AACxB,OAAO,EAAE,IAAI,CAAC,cAAc,EAAE,CAAC,EAAE,IAAI,CAAC,gBAAgB,EAAE,CAAC,CAAC;AAC1D,KAAK;AACL;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,CAAC;AACD;AACA+U,eAAa,CAAC,SAAS,GAAGF,aAAW,CAAC;AACtCE,eAAa,CAAC,YAAY,GAAGD,gBAAc,CAAC;AAC5C,IAAIE,iBAAe,GAAGD,eAAa,CAAC;AAMpC;CACkC;AAClC,EAAE,aAAa,EAAEpI,WAAS,CAAC,MAAM,CAAC,UAAU;AAC5C,EAAC,CAAC;CAC6B;AAC/B,EAAE,MAAM,EAAE6B,gBAAc,CAAC,UAAU;AACnC,EAAC,CAAC;AAEF;AACA,MAAMyG,aAAW,GAAG;AACpB,EAAE,QAAQ,EAAEtI,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC;AACjE,EAAE,SAAS,EAAEA,WAAS,CAAC,KAAK,CAACmC,kBAAgB,CAAC;AAC9C,EAAE,MAAM,EAAEN,gBAAc,CAAC,UAAU;AACnC,EAAE,SAAS,EAAEA,gBAAc;AAC3B,EAAE,MAAM,EAAE7B,WAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,IAAI;AAC3B,EAAE,iBAAiB,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAE4B,YAAU,CAAC,CAAC;AACxE,EAAE,SAAS,EAAE5B,WAAS,CAAC,MAAM;AAC7B,EAAE,cAAc,EAAEA,WAAS,CAAC,MAAM;AAClC,EAAE,cAAc,EAAEA,WAAS,CAAC,MAAM;AAClC,EAAE,eAAe,EAAEA,WAAS,CAAC,MAAM;AACnC,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,eAAe,EAAEA,WAAS,CAAC,MAAM;AACnC,EAAE,KAAK,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,KAAK,CAAC;AAC9C,IAAI,IAAI,EAAEA,WAAS,CAAC,MAAM;AAC1B,IAAI,IAAI,EAAEA,WAAS,CAAC,MAAM;AAC1B,GAAG,CAAC,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACxB,EAAE,SAAS,EAAEA,WAAS,CAAC,KAAK;AAC5B,EAAE,QAAQ,EAAEA,WAAS,CAAC,MAAM;AAC5B,EAAE,MAAM,EAAEA,WAAS,CAAC,OAAO,CAACA,WAAS,CAAC,MAAM,CAAC;AAC7C,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACrF,EAAE,OAAO,EAAEA,WAAS,CAAC,MAAM;AAC3B,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,CAAC,CAAC;AACF,MAAMuI,gBAAc,GAAG;AACvB,EAAE,IAAI,EAAE,CAAC;AACT,EAAE,IAAI,EAAE,EAAE;AACV,CAAC,CAAC;AACF,MAAMC,gBAAc,GAAG;AACvB,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,SAAS,EAAE,KAAK;AAClB,EAAE,QAAQ,EAAE,KAAK;AACjB,EAAE,KAAK,EAAED,gBAAc;AACvB,EAAE,MAAM,EAAE,YAAY,EAAE;AACxB,EAAE,OAAO,EAAE,OAAO;AAClB,EAAE,IAAI,EAAE,IAAI;AACZ,CAAC,CAAC;AACF;AACA,SAASE,gBAAc,CAAC,OAAO,EAAE,WAAW,EAAE;AAC9C,EAAE,OAAO,WAAW,KAAK,OAAO,KAAK,WAAW,IAAI,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC;AACnF,CAAC;AACD;AACA,SAASC,iBAAe,CAAC,OAAO,EAAE,YAAY,GAAG,EAAE,EAAE;AACrD,EAAE,OAAO,YAAY,IAAI,YAAY,CAAC,MAAM,IAAI,YAAY,CAAC,MAAM,CAAC,WAAW,IAAID,gBAAc,CAAC,OAAO,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC5H,CAAC;AACD;AACA,MAAME,uBAAqB,SAAStV,gBAAK,CAAC,SAAS,CAAC;AACpD,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;AACvB,IAAI,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;AACrC,IAAI,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3D,IAAI,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACnE,IAAI,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACjE,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,IAAI,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvD,IAAI,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvD,IAAI,IAAI,CAAC,yBAAyB,GAAG,IAAI,CAAC,yBAAyB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/E,IAAI,IAAI,CAAC,0BAA0B,GAAG,IAAI,CAAC,0BAA0B,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACjF,IAAI,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrC,IAAI,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrC,IAAI,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrD,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,MAAM,EAAE,KAAK,CAAC,MAAM;AAC1B,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;AAC5B,GAAG;AACH;AACA,EAAE,iBAAiB,GAAG;AACtB,IAAI,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;AAC3B,IAAI,IAAI,CAAC,YAAY,EAAE,CAAC;AACxB,GAAG;AACH;AACA,EAAE,oBAAoB,GAAG;AACzB,IAAI,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;AAC5B,IAAI,IAAI,CAAC,kBAAkB,EAAE,CAAC;AAC9B,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;AACzB,IAAI,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAC5B,IAAI,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAC5B,GAAG;AACH;AACA,EAAE,OAAO,wBAAwB,CAAC,KAAK,EAAE,KAAK,EAAE;AAChD,IAAI,IAAI,KAAK,CAAC,MAAM,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AACvC,MAAM,OAAO;AACb,QAAQ,MAAM,EAAE,KAAK,CAAC,MAAM;AAC5B,OAAO,CAAC;AACR,KAAK,MAAM,OAAO,IAAI,CAAC;AACvB,GAAG;AACH;AACA,EAAE,yBAAyB,GAAG;AAC9B,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC1E,MAAM,IAAI,IAAI,CAAC,YAAY,EAAE;AAC7B,QAAQ,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAChC,OAAO;AACP;AACA,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AACnD,QAAQ,IAAI,CAAC,MAAM,EAAE,CAAC;AACtB,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,0BAA0B,CAAC,CAAC,EAAE;AAChC,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC1E,MAAM,IAAI,IAAI,CAAC,YAAY,EAAE;AAC7B,QAAQ,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAChC,OAAO;AACP;AACA,MAAM,CAAC,CAAC,OAAO,EAAE,CAAC;AAClB,MAAM,IAAI,CAAC,YAAY,GAAG,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC;AACrF,KAAK;AACL,GAAG;AACH;AACA,EAAE,YAAY,CAAC,CAAC,EAAE;AAClB,IAAI,IAAI,CAAC,CAAC,GAAG,KAAK,QAAQ,EAAE;AAC5B,MAAM,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AACnB,KAAK;AACL,GAAG;AACH;AACA,EAAE,MAAM,CAAC,GAAG,EAAE;AACd,IAAI,MAAM;AACV,MAAM,QAAQ;AACd,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,QAAQ,EAAE;AAClB,MAAM,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;AAC1C,QAAQ,QAAQ,CAAC,GAAG,CAAC,CAAC;AACtB,OAAO,MAAM,IAAI,OAAO,QAAQ,KAAK,QAAQ,EAAE;AAC/C,QAAQ,QAAQ,CAAC,OAAO,GAAG,GAAG,CAAC;AAC/B,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC;AACxB,GAAG;AACH;AACA,EAAE,QAAQ,CAAC,GAAG,EAAE;AAChB,IAAI,MAAM;AACV,MAAM,KAAK;AACX,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AACnC,MAAM,OAAO,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAGkV,gBAAc,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC;AAClE,KAAK;AACL;AACA,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA,EAAE,gBAAgB,CAAC,MAAM,EAAE;AAC3B,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO,IAAI,CAAC;AAC7B;AACA,IAAI,MAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;AAChD;AACA,IAAI,IAAI,KAAK,IAAI,CAAC,EAAE,OAAO,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;AAChD,IAAI,OAAO,IAAI,CAAC,gBAAgB,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;AACvD,GAAG;AACH;AACA,EAAE,IAAI,CAAC,CAAC,EAAE;AACV,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC5B,MAAM,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAC9B,MAAM,IAAI,CAAC,oBAAoB,GAAG,CAAC,GAAG,CAAC,CAAC,aAAa,IAAI,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC;AAChG;AACA,MAAM,IAAI,CAAC,IAAI,CAAC,CAAC,YAAY,IAAI,OAAO,CAAC,CAAC,YAAY,KAAK,UAAU,EAAE;AACvE,QAAQ,MAAM,IAAI,GAAG,CAAC,CAAC,YAAY,EAAE,CAAC;AACtC,QAAQ,IAAI,CAAC,oBAAoB,GAAG,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,oBAAoB,CAAC;AACjF,OAAO;AACP;AACA,MAAM,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACrB,KAAK;AACL,GAAG;AACH;AACA,EAAE,aAAa,CAAC,CAAC,EAAE;AACnB,IAAI,IAAI,IAAI,CAAC,YAAY,EAAE;AAC3B,MAAM,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAC9B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,YAAY,GAAG,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC;AACnF,GAAG;AACH;AACA,EAAE,IAAI,CAAC,CAAC,EAAE;AACV,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC3B,MAAM,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAC9B,MAAM,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;AACvC,MAAM,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACrB,KAAK;AACL,GAAG;AACH;AACA,EAAE,aAAa,CAAC,CAAC,EAAE;AACnB,IAAI,IAAI,IAAI,CAAC,YAAY,EAAE;AAC3B,MAAM,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAC9B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,YAAY,GAAG,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC;AACnF,GAAG;AACH;AACA,EAAE,gBAAgB,GAAG;AACrB,IAAI,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AACpC,IAAI,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC;AAClC,GAAG;AACH;AACA,EAAE,gBAAgB,GAAG;AACrB,IAAI,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AACpC,IAAI,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC;AAClC,GAAG;AACH;AACA,EAAE,mBAAmB,CAAC,CAAC,EAAE;AACzB,IAAI,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AACnD;AACA,IAAI,IAAI,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,KAAK,IAAI,CAAC,KAAK,CAAC,MAAM,IAAIG,iBAAe,CAAC,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE;AAC5G,MAAM,IAAI,IAAI,CAAC,YAAY,EAAE;AAC7B,QAAQ,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAChC,OAAO;AACP;AACA,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAACD,gBAAc,CAAC,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE;AACzE,QAAQ,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;AAC9B,OAAO,MAAM,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AACrC,QAAQ,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;AAC9B,OAAO;AACP,KAAK,MAAM,IAAI,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,IAAIC,iBAAe,CAAC,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE;AAC3F,MAAM,IAAI,IAAI,CAAC,YAAY,EAAE;AAC7B,QAAQ,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAChC,OAAO;AACP;AACA,MAAM,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC9B,QAAQ,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;AAC9B,OAAO,MAAM;AACb,QAAQ,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;AAC9B,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,iBAAiB,CAAC,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE;AAC7C,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,IAAI;AACpC,MAAM,MAAM,CAAC,gBAAgB,CAAC,IAAI,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AACvD,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,oBAAoB,CAAC,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE;AAChD,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,IAAI;AACpC,MAAM,MAAM,CAAC,mBAAmB,CAAC,IAAI,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAC1D,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,eAAe,GAAG;AACpB,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;AAC5B,MAAM,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AACnD;AACA,MAAM,IAAI,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,EAAE;AAC7C,QAAQ,IAAI,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,IAAI,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE;AAC/E,UAAU,QAAQ,CAAC,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC;AAC7E,SAAS;AACT;AACA,QAAQ,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE;AACnD,UAAU,IAAI,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE;AAC9C,YAAY,IAAI,CAAC,iBAAiB,CAAC,WAAW,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;AAC1E,YAAY,IAAI,CAAC,iBAAiB,CAAC,UAAU,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;AACzE,WAAW;AACX;AACA,UAAU,IAAI,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE;AAC9C,YAAY,IAAI,CAAC,iBAAiB,CAAC,SAAS,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AAC/D,YAAY,IAAI,CAAC,iBAAiB,CAAC,UAAU,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AAChE,WAAW;AACX;AACA,UAAU,IAAI,CAAC,iBAAiB,CAAC,SAAS,EAAE,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;AACrE,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,kBAAkB,GAAG;AACvB,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE;AACvB,MAAM,IAAI,CAAC,oBAAoB,CAAC,WAAW,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;AACvE,MAAM,IAAI,CAAC,oBAAoB,CAAC,UAAU,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;AACtE,MAAM,IAAI,CAAC,oBAAoB,CAAC,SAAS,EAAE,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;AACpE,MAAM,IAAI,CAAC,oBAAoB,CAAC,SAAS,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AAC5D,MAAM,IAAI,CAAC,oBAAoB,CAAC,UAAU,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AAC7D,KAAK;AACL;AACA,IAAI,QAAQ,CAAC,mBAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC;AAC1E,GAAG;AACH;AACA,EAAE,YAAY,GAAG;AACjB,IAAI,MAAM,SAAS,GAAG/F,WAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;AACzD;AACA,IAAI,IAAI,SAAS,KAAK,IAAI,CAAC,QAAQ,EAAE;AACrC,MAAM,IAAI,CAAC,kBAAkB,EAAE,CAAC;AAChC,MAAM,IAAI,CAAC,QAAQ,GAAG,SAAS,GAAG,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC;AAC7D,MAAM,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;AAChF,MAAM,IAAI,CAAC,eAAe,EAAE,CAAC;AAC7B,KAAK;AACL,GAAG;AACH;AACA,EAAE,MAAM,CAAC,CAAC,EAAE;AACZ,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE;AACjD,MAAM,OAAO,CAAC,IAAI,CAAC,CAAC,cAAc,EAAE,CAAC;AACrC,KAAK;AACL;AACA,IAAI,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAChC,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC3B,MAAM,IAAI,CAAC,YAAY,EAAE,CAAC;AAC1B,KAAK;AACL;AACA,IAAI,MAAM,MAAM,GAAG,IAAI,CAAC,oBAAoB,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;AACjE;AACA,IAAI,IAAI,CAAC,MAAM,EAAE;AACjB,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,MAAM;AACV,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,cAAc;AACpB,MAAM,MAAM;AACZ,MAAM,SAAS;AACf,MAAM,iBAAiB;AACvB,MAAM,SAAS;AACf,MAAM,eAAe;AACrB,MAAM,cAAc;AACpB,MAAM,eAAe;AACrB,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,QAAQ;AACd,MAAM,MAAM;AACZ,MAAM,IAAI;AACV,MAAM,IAAI;AACV,MAAM,QAAQ;AACd,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB,IAAI,MAAM,UAAU,GAAGrB,MAAI,CAAC,IAAI,CAAC,KAAK,EAAE,MAAM,CAAC,IAAI,CAACgH,aAAW,CAAC,CAAC,CAAC;AAClE,IAAI,MAAM,aAAa,GAAGjH,iBAAe,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC;AACtE,IAAI,MAAM,OAAO,GAAGA,iBAAe,CAAC,cAAc,EAAE,SAAS,CAAC,CAAC;AAC/D,IAAI,oBAAoBhO,gBAAK,CAAC,aAAa,CAACgV,iBAAe,EAAE;AAC7D,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,MAAM,EAAE,MAAM;AACpB,MAAM,MAAM,EAAE,MAAM;AACpB,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,iBAAiB,EAAE,iBAAiB;AAC1C,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,eAAe,EAAE,eAAe;AACtC,MAAM,cAAc,EAAE,cAAc;AACpC,MAAM,eAAe,EAAE,aAAa;AACpC,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,QAAQ,EAAE,QAAQ;AACxB,MAAM,MAAM,EAAE,MAAM;AACpB,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,IAAI,EAAE,IAAI;AAChB,MAAM,IAAI,EAAE,IAAI;AAChB,KAAK,EAAE,CAAC;AACR,MAAM,MAAM;AACZ,KAAK,kBAAkBhV,gBAAK,CAAC,aAAa,CAAC,KAAK,EAAEqM,UAAQ,CAAC,EAAE,EAAE,UAAU,EAAE;AAC3E,MAAM,GAAG,EAAE,IAAI,CAAC,MAAM;AACtB,MAAM,SAAS,EAAE,OAAO;AACxB,MAAM,IAAI,EAAE,SAAS;AACrB,MAAM,WAAW,EAAE,IAAI,CAAC,yBAAyB;AACjD,MAAM,YAAY,EAAE,IAAI,CAAC,0BAA0B;AACnD,MAAM,SAAS,EAAE,IAAI,CAAC,YAAY;AAClC,KAAK,CAAC,EAAE,OAAO,QAAQ,KAAK,UAAU,GAAG,QAAQ,CAAC;AAClD,MAAM,MAAM;AACZ,KAAK,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC;AACpB,GAAG;AACH;AACA,CAAC;AACD;AACAiJ,uBAAqB,CAAC,SAAS,GAAGL,aAAW,CAAC;AAC9CK,uBAAqB,CAAC,YAAY,GAAGH,gBAAc,CAAC;AACpD,IAAII,yBAAuB,GAAGD,uBAAqB,CAAC;AACpD;AACA,MAAME,gBAAc,GAAG;AACvB,EAAE,SAAS,EAAE,OAAO;AACpB,EAAE,eAAe,EAAE,YAAY;AAC/B,EAAE,OAAO,EAAE,OAAO;AAClB,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;AAChB,CAAC,CAAC;AACF;AACA,MAAMC,SAAO,GAAG,KAAK,IAAI;AACzB,EAAE,MAAM,aAAa,GAAGzF,YAAU,CAAC,SAAS,EAAE,MAAM,EAAE,KAAK,CAAC,eAAe,CAAC,CAAC;AAC7E,EAAE,MAAM,OAAO,GAAGA,YAAU,CAAC,eAAe,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC;AACpE,EAAE,oBAAoBhQ,gBAAK,CAAC,aAAa,CAACuV,yBAAuB,EAAElJ,UAAQ,CAAC,EAAE,EAAE,KAAK,EAAE;AACvF,IAAI,cAAc,EAAE,eAAe;AACnC,IAAI,eAAe,EAAE,aAAa;AAClC,IAAI,cAAc,EAAE,OAAO;AAC3B,GAAG,CAAC,CAAC,CAAC;AACN,CAAC,CAAC;AACF;AACAoJ,SAAO,CAAC,SAAS,GAAGR,aAAW,CAAC;AAChCQ,SAAO,CAAC,YAAY,GAAGD,gBAAc,CAAC;AACtC,IAAIE,WAAS,GAAGD,SAAO,CAAC;AACxB;AACA,MAAME,YAAU,GAAG,CAAC,aAAa,CAAC,CAAC;AACnC,MAAMC,qBAAmB,SAAS,SAAS,CAAC;AAC5C,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,MAAM,EAAE,KAAK,CAAC,WAAW,IAAI,KAAK;AACxC,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,MAAM,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM;AAChC,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,oBAAoB5V,gBAAK,CAAC,aAAa,CAAC0V,WAAS,EAAErJ,UAAQ,CAAC;AAChE,MAAM,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM;AAC/B,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;AACzB,KAAK,EAAE4B,MAAI,CAAC,IAAI,CAAC,KAAK,EAAE0H,YAAU,CAAC,CAAC,CAAC,CAAC;AACtC,GAAG;AACH;AACA,CAAC;AACDC,qBAAmB,CAAC,SAAS,GAAGrI,gBAAc,CAAC;AAC/C,EAAE,WAAW,EAAEZ,WAAS,CAAC,IAAI;AAC7B,CAAC,EAAE+I,WAAS,CAAC,SAAS,CAAC,CAAC;CAGJ;AACpB,EAAE,GAAG,EAAEjH,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CAwBkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CAwBkB;AACpB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,GAAG,EAAEA,WAAS,CAAC,IAAI;AACrB,EAAE,KAAK,EAAEA,WAAS,CAAC,IAAI;AACvB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,KAAK,EAAE9B,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AAClE,EAAE,GAAG,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AAChE,EAAE,GAAG,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AAChE,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,OAAO,EAAEA,WAAS,CAAC,IAAI;AACzB,EAAE,KAAK,EAAEA,WAAS,CAAC,MAAM;AACzB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,YAAY,EAAEA,WAAS,CAAC,MAAM;AAChC,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,KAAK,EAAEA,WAAS,CAAC,MAAM;AACzB,EAAE,QAAQ,EAAEA,WAAS,CAAC,MAAM;AAC5B,EAAE,gBAAgB,EAAEA,WAAS,CAAC,MAAM;AACpC,EAAE,iBAAiB,EAAEA,WAAS,CAAC,MAAM;AACrC,GAAE;AA8DF;AACA,MAAMkJ,aAAW,GAAG;AACpB,EAAE,QAAQ,EAAElJ,WAAS,CAAC,IAAI,CAAC,UAAU;AACrC,EAAE,IAAI,EAAEA,WAAS,CAAC,GAAG;AACrB,CAAC,CAAC;AACF;AACA,MAAMmJ,QAAM,SAAS9V,gBAAK,CAAC,SAAS,CAAC;AACrC,EAAE,oBAAoB,GAAG;AACzB,IAAI,IAAI,IAAI,CAAC,WAAW,EAAE;AAC1B,MAAM,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AAClD,KAAK;AACL;AACA,IAAI,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;AAC5B,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,CAAC+O,WAAS,EAAE;AACpB,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;AAC/C,MAAM,IAAI,CAAC,WAAW,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AACvD,MAAM,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AAClD,KAAK;AACL;AACA,IAAI,OAAOpD,0BAAQ,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,IAAI,CAAC,WAAW,CAAC,CAAC;AAC3F,GAAG;AACH;AACA,CAAC;AACD;AACAmK,QAAM,CAAC,SAAS,GAAGD,aAAW,CAAC;AAC/B,IAAIE,UAAQ,GAAGD,QAAM,CAAC;AACtB;AACA,SAASE,QAAM,GAAG,EAAE;AACpB;AACA,MAAMC,iBAAe,GAAGtJ,WAAS,CAAC,KAAK,CAACwG,MAAI,CAAC,SAAS,CAAC,CAAC;AACxD,MAAM+C,aAAW,GAAG;AACpB,EAAE,MAAM,EAAEvJ,WAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAEA,WAAS,CAAC,IAAI;AAC3B,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,UAAU,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,KAAK,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;AAC9F,EAAE,UAAU,EAAEA,WAAS,CAAC,IAAI;AAC5B,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,EAAE,UAAU,EAAEA,WAAS,CAAC,MAAM;AAC9B,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC9E,EAAE,OAAO,EAAEA,WAAS,CAAC,IAAI;AACzB,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,aAAa,EAAEA,WAAS,CAAC,MAAM;AACjC,EAAE,cAAc,EAAEA,WAAS,CAAC,MAAM;AAClC,EAAE,iBAAiB,EAAEA,WAAS,CAAC,MAAM;AACrC,EAAE,gBAAgB,EAAEA,WAAS,CAAC,MAAM;AACpC,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,MAAM,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACnE,EAAE,kBAAkB,EAAEsJ,iBAAe;AACrC,EAAE,eAAe,EAAEA,iBAAe;AAClC,EAAE,QAAQ,EAAEtJ,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC;AACrF,EAAE,cAAc,EAAEA,WAAS,CAAC,IAAI;AAChC,EAAE,qBAAqB,EAAEA,WAAS,CAAC,IAAI;AACvC,EAAE,SAAS,EAAE6B,gBAAc;AAC3B,EAAE,SAAS,EAAE7B,WAAS,CAAC,IAAI;AAC3B,CAAC,CAAC;AACF,MAAMwJ,eAAa,GAAG,MAAM,CAAC,IAAI,CAACD,aAAW,CAAC,CAAC;AAC/C,MAAME,gBAAc,GAAG;AACvB,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,SAAS,EAAE,IAAI;AACjB,EAAE,QAAQ,EAAE,KAAK;AACjB,EAAE,UAAU,EAAE,KAAK;AACnB,EAAE,IAAI,EAAE,QAAQ;AAChB,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,MAAM,EAAE,IAAI;AACd,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,QAAQ,EAAEJ,QAAM;AAClB,EAAE,QAAQ,EAAEA,QAAM;AAClB,EAAE,eAAe,EAAE;AACnB,IAAI,OAAO,EAAEtH,oBAAkB,CAAC,KAAK;AACrC,GAAG;AACH,EAAE,kBAAkB,EAAE;AACtB,IAAI,YAAY,EAAE,IAAI;AACtB,IAAI,OAAO,EAAEA,oBAAkB,CAAC,IAAI;AACpC;AACA,GAAG;AACH,EAAE,cAAc,EAAE,IAAI;AACtB,EAAE,qBAAqB,EAAE,IAAI;AAC7B,EAAE,SAAS,EAAE,MAAM;AACnB,EAAE,SAAS,EAAE,KAAK;AAClB,CAAC,CAAC;AACF;AACA,MAAM2H,OAAK,SAASrW,gBAAK,CAAC,SAAS,CAAC;AACpC,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;AACzB,IAAI,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;AACrC,IAAI,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrE,IAAI,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACnE,IAAI,IAAI,CAAC,uBAAuB,GAAG,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3E,IAAI,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrD,IAAI,IAAI,CAAC,6BAA6B,GAAG,IAAI,CAAC,6BAA6B,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvF,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/C,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7C,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7C,IAAI,IAAI,CAAC,qBAAqB,GAAG,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvE,IAAI,IAAI,CAAC,6BAA6B,GAAG,IAAI,CAAC,6BAA6B,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvF,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/C,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,MAAM,EAAE,KAAK;AACnB,MAAM,2BAA2B,EAAE,KAAK;AACxC,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,iBAAiB,GAAG;AACtB,IAAI,MAAM;AACV,MAAM,MAAM;AACZ,MAAM,SAAS;AACf,MAAM,OAAO;AACb,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,MAAM,EAAE;AAChB,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC;AAClB,MAAM,IAAI,CAAC,QAAQ,CAAC;AACpB,QAAQ,MAAM,EAAE,IAAI;AACpB,OAAO,CAAC,CAAC;AACT;AACA,MAAM,IAAI,SAAS,EAAE;AACrB,QAAQ,IAAI,CAAC,QAAQ,EAAE,CAAC;AACxB,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,OAAO,EAAE;AACjB,MAAM,OAAO,EAAE,CAAC;AAChB,KAAK;AACL;AACA;AACA,IAAI,QAAQ,CAAC,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;AAC7D,IAAI,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;AAC3B,GAAG;AACH;AACA,EAAE,kBAAkB,CAAC,SAAS,EAAE,SAAS,EAAE;AAC3C,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;AAChD,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC;AAClB,MAAM,IAAI,CAAC,QAAQ,CAAC;AACpB,QAAQ,MAAM,EAAE,IAAI;AACpB,OAAO,CAAC,CAAC;AACT;AACA,MAAM,OAAO;AACb,KAAK;AACL;AACA;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,SAAS,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;AACxE,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC;AACtB,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,QAAQ,IAAI,SAAS,CAAC,MAAM,KAAK,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AACjE,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;AACrD,KAAK;AACL,GAAG;AACH;AACA,EAAE,oBAAoB,GAAG;AACzB,IAAI,IAAI,CAAC,6BAA6B,EAAE,CAAC;AACzC;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC3B,MAAM,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC;AAC1B,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE;AACvB,MAAM,IAAI,CAAC,OAAO,EAAE,CAAC;AACrB;AACA,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAClD,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC;AACrB,OAAO;AACP,KAAK;AACL;AACA,IAAI,QAAQ,CAAC,mBAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;AAChE,IAAI,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;AAC5B,GAAG;AACH;AACA,EAAE,SAAS,CAAC,EAAE,EAAE;AAChB,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE;AAC/B,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ;AACtB,MAAM,OAAO;AACb,IAAI,IAAI,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,OAAO,CAAC,UAAU,KAAK,EAAE,CAAC,MAAM;AAC7D,MAAM,OAAO;AACb,IAAI,IAAI,IAAI,CAAC,UAAU,GAAGqW,OAAK,CAAC,SAAS,GAAG,CAAC;AAC7C,MAAM,OAAO;AACb,IAAI,MAAM,QAAQ,GAAG,IAAI,CAAC,oBAAoB,EAAE,CAAC;AACjD;AACA,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC9C;AACA,MAAM,IAAI,QAAQ,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,EAAE,OAAO;AAC5C,KAAK;AACL;AACA,IAAI,IAAI,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE;AAC7B;AACA,MAAM,EAAE,CAAC,cAAc,EAAE,CAAC;AAC1B,MAAM,EAAE,CAAC,eAAe,EAAE,CAAC;AAC3B,MAAM,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AAC1B,KAAK;AACL,GAAG;AACH;AACA,EAAE,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE;AAC9B,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;AAC1B,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,SAAS,IAAIL,QAAM,EAAE,IAAI,EAAE,WAAW,CAAC,CAAC;AACxE,GAAG;AACH;AACA,EAAE,QAAQ,CAAC,IAAI,EAAE;AACjB,IAAI,MAAM;AACV,MAAM,cAAc;AACpB,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;AAC1B,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,QAAQ,IAAIA,QAAM,EAAE,IAAI,CAAC,CAAC;AAC1D;AACA,IAAI,IAAI,cAAc,EAAE;AACxB,MAAM,IAAI,CAAC,OAAO,EAAE,CAAC;AACrB,KAAK;AACL;AACA,IAAI,IAAI,CAAC,KAAK,EAAE,CAAC;AACjB;AACA,IAAI,IAAI,IAAI,CAAC,UAAU,EAAE;AACzB,MAAM,IAAI,CAAC,QAAQ,CAAC;AACpB,QAAQ,MAAM,EAAE,KAAK;AACrB,OAAO,CAAC,CAAC;AACT,KAAK;AACL,GAAG;AACH;AACA,EAAE,QAAQ,GAAG;AACb,IAAI,IAAI,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,OAAO,CAAC,UAAU,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,KAAK,KAAK,UAAU,EAAE;AACxG,MAAM,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC;AACtC,KAAK;AACL,GAAG;AACH;AACA,EAAE,oBAAoB,GAAG;AACzB,IAAI,OAAO,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAACvG,mBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;AACxE,GAAG;AACH;AACA,EAAE,eAAe,GAAG;AACpB,IAAI,IAAI,YAAY,CAAC;AACrB,IAAI,MAAM,iBAAiB,GAAG,IAAI,CAAC,oBAAoB,EAAE,CAAC;AAC1D;AACA,IAAI,IAAI;AACR,MAAM,YAAY,GAAG,QAAQ,CAAC,aAAa,CAAC;AAC5C,KAAK,CAAC,OAAO,GAAG,EAAE;AAClB,MAAM,YAAY,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;AAC1C,KAAK;AACL;AACA,IAAI,OAAO,YAAY,CAAC;AACxB,GAAG;AACH;AACA;AACA,EAAE,mBAAmB,CAAC,CAAC,EAAE;AACzB,IAAI,IAAI,CAAC,CAAC,MAAM,KAAK,IAAI,CAAC,iBAAiB,EAAE;AAC7C,MAAM,CAAC,CAAC,eAAe,EAAE,CAAC;AAC1B,MAAM,MAAM,QAAQ,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,UAAU,GAAG,IAAI,CAAC;AACrE;AACA,MAAM,IAAI,QAAQ,IAAI,CAAC,CAAC,MAAM,KAAK,QAAQ,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,KAAK,QAAQ,EAAE;AACjF,QAAQ,IAAI,CAAC,6BAA6B,EAAE,CAAC;AAC7C,OAAO;AACP;AACA,MAAM,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,KAAK,IAAI,EAAE,OAAO;AACrE;AACA,MAAM,IAAI,QAAQ,IAAI,CAAC,CAAC,MAAM,KAAK,QAAQ,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAClE,QAAQ,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC7B,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,SAAS,CAAC,CAAC,EAAE;AACf,IAAI,IAAI,CAAC,CAAC,KAAK,KAAK,CAAC,EAAE,OAAO;AAC9B,IAAI,IAAI,IAAI,CAAC,UAAU,GAAG4G,OAAK,CAAC,SAAS,GAAG,CAAC,EAAE,OAAO;AACtD;AACA,IAAI,MAAM,iBAAiB,GAAG,IAAI,CAAC,oBAAoB,EAAE,CAAC;AAC1D,IAAI,MAAM,cAAc,GAAG,iBAAiB,CAAC,MAAM,CAAC;AACpD,IAAI,IAAI,cAAc,KAAK,CAAC,EAAE,OAAO;AACrC,IAAI,MAAM,YAAY,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC;AAChD,IAAI,IAAI,YAAY,GAAG,CAAC,CAAC;AACzB;AACA,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE;AAChD,MAAM,IAAI,iBAAiB,CAAC,CAAC,CAAC,KAAK,YAAY,EAAE;AACjD,QAAQ,YAAY,GAAG,CAAC,CAAC;AACzB,QAAQ,MAAM;AACd,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,CAAC,CAAC,QAAQ,IAAI,YAAY,KAAK,CAAC,EAAE;AAC1C,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,MAAM,iBAAiB,CAAC,cAAc,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AACpD,KAAK,MAAM,IAAI,CAAC,CAAC,CAAC,QAAQ,IAAI,YAAY,KAAK,cAAc,GAAG,CAAC,EAAE;AACnE,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,MAAM,iBAAiB,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AACnC,KAAK;AACL,GAAG;AACH;AACA,EAAE,uBAAuB,CAAC,CAAC,EAAE;AAC7B,IAAI,IAAI,CAAC,iBAAiB,GAAG,CAAC,CAAC,MAAM,CAAC;AACtC,GAAG;AACH;AACA,EAAE,YAAY,CAAC,CAAC,EAAE;AAClB,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,CAAC,OAAO,KAAKxH,UAAQ,CAAC,GAAG,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC9E,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC/B,QAAQ,CAAC,CAAC,cAAc,EAAE,CAAC;AAC3B,QAAQ,CAAC,CAAC,eAAe,EAAE,CAAC;AAC5B,QAAQ,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC7B,OAAO,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,KAAK,QAAQ,EAAE;AACnD,QAAQ,CAAC,CAAC,cAAc,EAAE,CAAC;AAC3B,QAAQ,CAAC,CAAC,eAAe,EAAE,CAAC;AAC5B,QAAQ,IAAI,CAAC,6BAA6B,EAAE,CAAC;AAC7C,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,6BAA6B,GAAG;AAClC,IAAI,IAAI,CAAC,6BAA6B,EAAE,CAAC;AACzC,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,2BAA2B,EAAE,IAAI;AACvC,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,yBAAyB,GAAG,UAAU,CAAC,MAAM;AACtD,MAAM,IAAI,CAAC,QAAQ,CAAC;AACpB,QAAQ,2BAA2B,EAAE,KAAK;AAC1C,OAAO,CAAC,CAAC;AACT,KAAK,EAAE,GAAG,CAAC,CAAC;AACZ,GAAG;AACH;AACA,EAAE,IAAI,GAAG;AACT,IAAI,IAAI;AACR,MAAM,IAAI,CAAC,kBAAkB,GAAG,QAAQ,CAAC,aAAa,CAAC;AACvD,KAAK,CAAC,OAAO,GAAG,EAAE;AAClB,MAAM,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;AACrC,KAAK;AACL;AACA,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;AACxB,MAAM,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AACpD;AACA,MAAM,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;AACnD;AACA,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,GAAG,UAAU,CAAC;AAChD,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;AACrD,MAAM,IAAI,CAAC,eAAe,GAAGS,WAAS,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AAC7D;AACA,MAAM,IAAI,CAAC,eAAe,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACtD,KAAK;AACL;AACA,IAAI,IAAI,CAAC,oBAAoB,GAAGzB,wBAAsB,EAAE,CAAC;AACzD,IAAIC,8BAA4B,EAAE,CAAC;AACnC;AACA,IAAI,IAAIuI,OAAK,CAAC,SAAS,KAAK,CAAC,EAAE;AAC/B,MAAM,QAAQ,CAAC,IAAI,CAAC,SAAS,GAAGrG,YAAU,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,EAAEhC,iBAAe,CAAC,YAAY,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC;AACzH,KAAK;AACL;AACA,IAAI,IAAI,CAAC,UAAU,GAAGqI,OAAK,CAAC,SAAS,CAAC;AACtC,IAAIA,OAAK,CAAC,SAAS,IAAI,CAAC,CAAC;AACzB,GAAG;AACH;AACA,EAAE,OAAO,GAAG;AACZ,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE;AACvB,MAAM,IAAI,CAAC,eAAe,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACtD;AACA,MAAM,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;AAC3B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,qBAAqB,EAAE,CAAC;AACjC,GAAG;AACH;AACA,EAAE,qBAAqB,GAAG;AAC1B,IAAI,IAAI,IAAI,CAAC,kBAAkB,EAAE;AACjC,MAAM,MAAM;AACZ,QAAQ,qBAAqB;AAC7B,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC;AACrB,MAAM,IAAI,IAAI,CAAC,kBAAkB,CAAC,KAAK,IAAI,qBAAqB,EAAE,IAAI,CAAC,kBAAkB,CAAC,KAAK,EAAE,CAAC;AAClG,MAAM,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;AACrC,KAAK;AACL,GAAG;AACH;AACA,EAAE,KAAK,GAAG;AACV,IAAI,IAAIA,OAAK,CAAC,SAAS,IAAI,CAAC,EAAE;AAC9B,MAAM,MAAM,kBAAkB,GAAGrI,iBAAe,CAAC,YAAY,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AACrF;AACA,MAAM,MAAM,uBAAuB,GAAG,IAAI,MAAM,CAAC,CAAC,KAAK,EAAE,kBAAkB,CAAC,KAAK,CAAC,CAAC,CAAC;AACpF,MAAM,QAAQ,CAAC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,uBAAuB,EAAE,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC;AACrG,KAAK;AACL;AACA,IAAI,IAAI,CAAC,qBAAqB,EAAE,CAAC;AACjC,IAAIqI,OAAK,CAAC,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAEA,OAAK,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC;AACvD,IAAI1I,mBAAiB,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;AACjD,GAAG;AACH;AACA,EAAE,iBAAiB,GAAG;AACtB,IAAI,MAAM,UAAU,GAAGM,MAAI,CAAC,IAAI,CAAC,KAAK,EAAEkI,eAAa,CAAC,CAAC;AACvD,IAAI,MAAM,eAAe,GAAG,cAAc,CAAC;AAC3C,IAAI,oBAAoBnW,gBAAK,CAAC,aAAa,CAAC,KAAK,EAAEqM,UAAQ,CAAC,EAAE,EAAE,UAAU,EAAE;AAC5E,MAAM,SAAS,EAAE2B,iBAAe,CAACgC,YAAU,CAAC,eAAe,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE;AACnF,QAAQ,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI;AACrD,QAAQ,CAAC,CAAC,EAAE,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ;AAC5D,QAAQ,CAAC,CAAC,EAAE,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU;AAChE,QAAQ,kBAAkB,EAAE,IAAI,CAAC,KAAK,CAAC,UAAU,KAAK,IAAI;AAC1D,QAAQ,CAAC,CAAC,iBAAiB,EAAE,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,CAAC,GAAG,OAAO,IAAI,CAAC,KAAK,CAAC,UAAU,KAAK,QAAQ;AACrG,OAAO,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC;AAC/B,MAAM,IAAI,EAAE,UAAU;AACtB,MAAM,GAAG,EAAE,CAAC,IAAI;AAChB,QAAQ,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;AACzB,OAAO;AACP,KAAK,CAAC,eAAehQ,gBAAK,CAAC,aAAa,CAAC,KAAK,EAAE;AAChD,MAAM,SAAS,EAAEgO,iBAAe,CAACgC,YAAU,CAAC,eAAe,EAAE,IAAI,CAAC,KAAK,CAAC,gBAAgB,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC;AAChH,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC;AAC7B,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM;AACV,MAAM,cAAc;AACpB,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,CAAC,CAAC,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,cAAc,CAAC,EAAE;AACnE,MAAM,MAAM,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,cAAc,CAAC;AACrF,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,GAAG,aAAa,GAAG,MAAM,GAAG,OAAO,CAAC;AACrE,MAAM,MAAM;AACZ,QAAQ,aAAa;AACrB,QAAQ,cAAc;AACtB,QAAQ,iBAAiB;AACzB,QAAQ,SAAS;AACjB,QAAQ,MAAM;AACd,QAAQ,QAAQ;AAChB,QAAQ,IAAI;AACZ,QAAQ,UAAU;AAClB,QAAQ,QAAQ;AAChB,QAAQ,QAAQ;AAChB,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC;AACrB,MAAM,MAAM,eAAe,GAAG;AAC9B,QAAQ,OAAO,EAAE,IAAI,CAAC,mBAAmB;AACzC,QAAQ,WAAW,EAAE,IAAI,CAAC,uBAAuB;AACjD,QAAQ,OAAO,EAAE,IAAI,CAAC,YAAY;AAClC,QAAQ,SAAS,EAAE,IAAI,CAAC,SAAS;AACjC,QAAQ,KAAK,EAAE;AACf,UAAU,OAAO,EAAE,OAAO;AAC1B,SAAS;AACT,QAAQ,iBAAiB,EAAE,UAAU;AACrC,QAAQ,IAAI;AACZ,QAAQ,QAAQ,EAAE,IAAI;AACtB,OAAO,CAAC;AACR,MAAM,MAAM,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;AAC5C;AACA,MAAM,MAAM,eAAe,GAAGzC,gBAAc,CAACA,gBAAc,CAACA,gBAAc,CAAC,EAAE,EAAE4F,MAAI,CAAC,YAAY,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,EAAE,EAAE,EAAE;AACpI,QAAQ,SAAS,EAAE,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,SAAS,GAAG,EAAE;AAC5E,QAAQ,OAAO,EAAE,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,OAAO,GAAG,CAAC;AACvE,OAAO,CAAC,CAAC;AACT;AACA,MAAM,MAAM,kBAAkB,GAAG5F,gBAAc,CAACA,gBAAc,CAACA,gBAAc,CAAC,EAAE,EAAE4F,MAAI,CAAC,YAAY,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,kBAAkB,CAAC,EAAE,EAAE,EAAE;AAC1I,QAAQ,SAAS,EAAE,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,kBAAkB,CAAC,SAAS,GAAG,EAAE;AAC/E,QAAQ,OAAO,EAAE,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,kBAAkB,CAAC,OAAO,GAAG,CAAC;AAC1E,OAAO,CAAC,CAAC;AACT;AACA,MAAM,MAAM,QAAQ,GAAG,QAAQ,KAAK,aAAa,gBAAgBnT,gBAAK,CAAC,aAAa,CAACmT,MAAI,EAAE9G,UAAQ,CAAC,EAAE,EAAE,kBAAkB,EAAE;AAC5H,QAAQ,EAAE,EAAE,MAAM,IAAI,CAAC,CAAC,QAAQ;AAChC,QAAQ,SAAS,EAAE,SAAS;AAC5B,QAAQ,SAAS,EAAE2B,iBAAe,CAACgC,YAAU,CAAC,gBAAgB,EAAE,iBAAiB,CAAC,EAAE,SAAS,CAAC;AAC9F,OAAO,CAAC,CAAC,gBAAgBhQ,gBAAK,CAAC,aAAa,CAAC,KAAK,EAAE;AACpD,QAAQ,SAAS,EAAEgO,iBAAe,CAACgC,YAAU,CAAC,gBAAgB,EAAE,MAAM,EAAE,iBAAiB,CAAC,EAAE,SAAS,CAAC;AACtG,OAAO,CAAC,CAAC,CAAC;AACV,MAAM,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC+V,UAAQ,EAAE;AACxD,QAAQ,IAAI,EAAE,IAAI,CAAC,QAAQ;AAC3B,OAAO,eAAe/V,gBAAK,CAAC,aAAa,CAAC,KAAK,EAAE;AACjD,QAAQ,SAAS,EAAEgO,iBAAe,CAAC,aAAa,CAAC;AACjD,OAAO,eAAehO,gBAAK,CAAC,aAAa,CAACmT,MAAI,EAAE9G,UAAQ,CAAC,EAAE,EAAE,eAAe,EAAE,eAAe,EAAE;AAC/F,QAAQ,EAAE,EAAE,MAAM;AAClB,QAAQ,SAAS,EAAE,IAAI,CAAC,QAAQ;AAChC,QAAQ,QAAQ,EAAE,IAAI,CAAC,QAAQ;AAC/B,QAAQ,SAAS,EAAE,SAAS;AAC5B,QAAQ,SAAS,EAAE2B,iBAAe,CAACgC,YAAU,CAAC,OAAO,EAAE,cAAc,EAAE,IAAI,CAAC,KAAK,CAAC,2BAA2B,IAAI,cAAc,CAAC,EAAE,SAAS,CAAC;AAC5I,QAAQ,QAAQ,EAAE,QAAQ;AAC1B,OAAO,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,iBAAiB,EAAE,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC;AAC1D,KAAK;AACL;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,6BAA6B,GAAG;AAClC,IAAI,IAAI,IAAI,CAAC,yBAAyB,EAAE;AACxC,MAAM,YAAY,CAAC,IAAI,CAAC,yBAAyB,CAAC,CAAC;AACnD,MAAM,IAAI,CAAC,yBAAyB,GAAG,SAAS,CAAC;AACjD,KAAK;AACL,GAAG;AACH;AACA,CAAC;AACD;AACAqG,OAAK,CAAC,SAAS,GAAGH,aAAW,CAAC;AAC9BG,OAAK,CAAC,YAAY,GAAGD,gBAAc,CAAC;AACpCC,OAAK,CAAC,SAAS,GAAG,CAAC,CAAC;AACpB,IAAIC,SAAO,GAAGD,OAAK,CAAC;CAGA;AACpB,EAAE,GAAG,EAAE5H,aAAW;AAClB,EAAE,OAAO,EAAEA,aAAW;AACtB,EAAE,MAAM,EAAE9B,WAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,cAAc,EAAEA,WAAS,CAAC,MAAM;AAClC,EAAE,KAAK,EAAEA,WAAS,CAAC,MAAM;AACzB,GAAE;AA2CF;AACA,MAAM,WAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,CAAC;AACtD,MAAM,WAAW,GAAG;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,MAAM,cAAc,GAAG;AACvB,EAAE,GAAG,EAAE,KAAK;AACZ,CAAC,CAAC;AACF;AACA,MAAM,SAAS,GAAG,KAAK,IAAI;AAC3B,EAAE,MAAM;AACR,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,GAAG,EAAE,GAAG;AACZ,GAAG,GAAG,KAAK;AACX,QAAQ,UAAU,GAAGc,0BAAwB,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;AAClE;AACA,EAAE,MAAM,OAAO,GAAGO,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,YAAY,CAAC,EAAE,SAAS,CAAC,CAAC;AAClF,EAAE,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC,EAAE,EAAE,UAAU,EAAE;AACxE,IAAI,SAAS,EAAE,OAAO;AACtB,GAAG,CAAC,CAAC,CAAC;AACN,CAAC,CAAC;AACF;AACA,SAAS,CAAC,SAAS,GAAG,WAAW,CAAC;AAClC,SAAS,CAAC,YAAY,GAAG,cAAc,CAAC;AACxC,IAAI,WAAW,GAAG,SAAS,CAAC;CAGR;AACpB,EAAE,GAAG,EAAEoC,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;AAsBF;AACA,MAAM4J,gBAAc,GAAG;AACvB,EAAE,SAAS,EAAE,KAAK;AAClB,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,eAAe,EAAE,YAAY;AAC/B,EAAE,OAAO,EAAE,aAAa;AACxB,CAAC,CAAC;AACF;AACA,MAAMC,SAAO,GAAG,KAAK,IAAI;AACzB,EAAE,MAAM,aAAa,GAAGxG,YAAU,CAAC,SAAS,EAAE,MAAM,EAAE,KAAK,CAAC,eAAe,CAAC,CAAC;AAC7E,EAAE,MAAM,OAAO,GAAGA,YAAU,CAAC,eAAe,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC;AACpE,EAAE,oBAAoBhQ,gBAAK,CAAC,aAAa,CAACuV,yBAAuB,EAAElJ,UAAQ,CAAC,EAAE,EAAE,KAAK,EAAE;AACvF,IAAI,cAAc,EAAE,eAAe;AACnC,IAAI,eAAe,EAAE,aAAa;AAClC,IAAI,cAAc,EAAE,OAAO;AAC3B,GAAG,CAAC,CAAC,CAAC;AACN,CAAC,CAAC;AACF;AACAmK,SAAO,CAAC,SAAS,GAAGvB,aAAW,CAAC;AAChCuB,SAAO,CAAC,YAAY,GAAGD,gBAAc,CAAC;AACtC,IAAIE,WAAS,GAAGD,SAAO,CAAC;CAGJ;AACpB,EAAE,SAAS,EAAE7J,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,UAAU,EAAEA,WAAS,CAAC,IAAI;AAC5B,EAAE,OAAO,EAAEA,WAAS,CAAC,IAAI;AACzB,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,KAAK,EAAEA,WAAS,CAAC,IAAI;AACvB,EAAE,UAAU,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACrE,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,aAAa,EAAEA,aAAW;AAC5B,EAAE,QAAQ,EAAE9B,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACrF,GAAE;CA4CkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,KAAK,EAAE9B,WAAS,CAAC,IAAI;AACvB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,UAAU,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACrE,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,GAAE;AAyCF;AACA,MAAM+J,aAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,QAAQ,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC;AAC5E,MAAMC,aAAW,GAAG;AACpB,EAAE,QAAQ,EAAEhK,WAAS,CAAC,IAAI;AAC1B,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,QAAQ,EAAE9B,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACrF,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,MAAMiK,gBAAc,GAAG;AACvB,EAAE,GAAG,EAAE,MAAM;AACb,CAAC,CAAC;AACF;AACA,MAAMC,MAAI,SAAS,SAAS,CAAC;AAC7B,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,GAAG;AACH;AACA,EAAE,MAAM,CAAC,GAAG,EAAE;AACd,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC7B,MAAM,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;AAC/B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;AACnB,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,IAAI,CAAC,GAAG,EAAE;AAClB,MAAM,IAAI,CAAC,GAAG,CAAC,MAAM,EAAE,CAAC;AACxB,KAAK;AACL,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK;AAClC,UAAU;AACV,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,MAAM;AACZ,MAAM,GAAG,EAAE,GAAG;AACd,MAAM,QAAQ;AACd,KAAK,GAAG,WAAW;AACnB,UAAU,UAAU,GAAGpJ,0BAAwB,CAAC,WAAW,EAAEiJ,aAAW,CAAC,CAAC;AAC1E;AACA,IAAI,MAAM,OAAO,GAAG1I,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,MAAM,GAAG,aAAa,GAAG,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACtG,IAAI,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC,EAAE,EAAE,UAAU,EAAE;AAC1E,MAAM,GAAG,EAAE,QAAQ;AACnB,MAAM,SAAS,EAAE,OAAO;AACxB,KAAK,CAAC,CAAC,CAAC;AACR,GAAG;AACH;AACA,CAAC;AACD;AACAwK,MAAI,CAAC,SAAS,GAAGF,aAAW,CAAC;AAC7BE,MAAI,CAAC,YAAY,GAAGD,gBAAc,CAAC;AACnC,IAAIE,QAAM,GAAGD,MAAI,CAAC;AAClB;AACA,MAAME,aAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;AAC1E,MAAMC,aAAW,GAAG;AACpB,EAAE,QAAQ,EAAErK,WAAS,CAAC,IAAI;AAC1B,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,KAAK,EAAEA,WAAS,CAAC,IAAI;AACvB,EAAE,OAAO,EAAEA,WAAS,CAAC,IAAI;AACzB,CAAC,CAAC;AACF,MAAMsK,gBAAc,GAAG;AACvB,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,KAAK,EAAE,SAAS;AAClB,CAAC,CAAC;AACF;AACA,MAAMC,cAAY,GAAG,KAAK,IAAI;AAC9B,EAAE,MAAM;AACR,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,KAAK;AACT,IAAI,OAAO;AACX,IAAI,GAAG,EAAE,GAAG;AACZ,GAAG,GAAG,KAAK;AACX,QAAQ,UAAU,GAAGzJ,0BAAwB,CAAC,KAAK,EAAEsJ,aAAW,CAAC,CAAC;AAClE;AACA,EAAE,MAAM,SAAS,GAAG,OAAO,GAAG,SAAS,GAAG,UAAU,CAAC;AACrD,EAAE,MAAM,OAAO,GAAG/I,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,KAAK,GAAG,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC3H,EAAE,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC,EAAE,EAAE,UAAU,EAAE;AACxE,IAAI,SAAS,EAAE,OAAO;AACtB,GAAG,CAAC,CAAC,CAAC;AACN,CAAC,CAAC;AACF;AACA6K,cAAY,CAAC,SAAS,GAAGF,aAAW,CAAC;AACrCE,cAAY,CAAC,YAAY,GAAGD,gBAAc,CAAC;AAC3C,IAAIE,gBAAc,GAAGD,cAAY,CAAC;CAGd;AACpB,EAAE,QAAQ,EAAEvK,WAAS,CAAC,IAAI;AAC1B,EAAE,GAAG,EAAEA,WAAS,CAAC,IAAI;AACrB,EAAE,KAAK,EAAEA,WAAS,CAAC,IAAI;AACvB,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CAmCkB;AACpB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,KAAK,EAAE9B,WAAS,CAAC,MAAM;AACzB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;AAyBF;AACA,MAAMyK,aAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,OAAO,EAAE,WAAW,EAAE,UAAU,CAAC,CAAC;AAC9H,MAAMC,aAAW,GAAG;AACpB,EAAE,QAAQ,EAAE1K,WAAS,CAAC,IAAI;AAC1B,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,EAAE,IAAI,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACjE,EAAE,MAAM,EAAEA,WAAS,CAAC,MAAM;AAC1B,EAAE,KAAK,EAAEA,WAAS,CAAC,IAAI;AACvB,EAAE,OAAO,EAAEA,WAAS,CAAC,IAAI;AACzB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,QAAQ,EAAE9B,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACrF,EAAE,SAAS,EAAEA,WAAS,CAAC,IAAI;AAC3B,EAAE,KAAK,EAAEA,WAAS,CAAC,IAAI;AACvB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,MAAM2K,gBAAc,GAAG;AACvB,EAAE,IAAI,EAAE,MAAM;AACd,CAAC,CAAC;AACF;AACA,MAAMC,OAAK,SAASvX,gBAAK,CAAC,SAAS,CAAC;AACpC,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,IAAI,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvC,GAAG;AACH;AACA,EAAE,MAAM,CAAC,GAAG,EAAE;AACd,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC7B,MAAM,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;AAC/B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;AACnB,GAAG;AACH;AACA,EAAE,KAAK,GAAG;AACV,IAAI,IAAI,IAAI,CAAC,GAAG,EAAE;AAClB,MAAM,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC;AACvB,KAAK;AACL,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,WAAW,GAAG,IAAI,CAAC,KAAK;AAChC,QAAQ;AACR,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,IAAI;AACV,MAAM,MAAM;AACZ,MAAM,KAAK;AACX,MAAM,OAAO;AACb,MAAM,GAAG;AACT,MAAM,KAAK;AACX,MAAM,SAAS;AACf,MAAM,QAAQ;AACd,KAAK,GAAG,WAAW;AACnB,QAAQ,UAAU,GAAGyN,0BAAwB,CAAC,WAAW,EAAE2J,aAAW,CAAC,CAAC;AACxE;AACA,IAAI,MAAM,UAAU,GAAG,CAAC,QAAQ,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;AAC1E,IAAI,MAAM,YAAY,GAAG,IAAI,MAAM,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;AAChD,IAAI,MAAM,aAAa,GAAG,IAAI,KAAK,UAAU,CAAC;AAC9C,IAAI,MAAM,WAAW,GAAG,IAAI,KAAK,QAAQ,CAAC;AAC1C,IAAI,MAAM,UAAU,GAAG,IAAI,KAAK,OAAO,CAAC;AACxC,IAAI,IAAI,GAAG,GAAG,GAAG,KAAK,WAAW,IAAI,aAAa,GAAG,IAAI,GAAG,OAAO,CAAC,CAAC;AACrE,IAAI,IAAI,gBAAgB,GAAG,cAAc,CAAC;AAC1C;AACA,IAAI,IAAI,SAAS,EAAE;AACnB,MAAM,gBAAgB,GAAG,CAAC,EAAE,gBAAgB,CAAC,UAAU,CAAC,CAAC;AACzD,MAAM,GAAG,GAAG,GAAG,IAAI,OAAO,CAAC;AAC3B,KAAK,MAAM,IAAI,UAAU,EAAE;AAC3B,MAAM,gBAAgB,GAAG,YAAY,CAAC;AACtC,KAAK,MAAM,IAAI,WAAW,EAAE;AAC5B,MAAM,gBAAgB,GAAG,aAAa,CAAC;AACvC,KAAK,MAAM,IAAI,UAAU,EAAE;AAC3B,MAAM,IAAI,KAAK,EAAE;AACjB,QAAQ,gBAAgB,GAAG,IAAI,CAAC;AAChC,OAAO,MAAM;AACb,QAAQ,gBAAgB,GAAG,kBAAkB,CAAC;AAC9C,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,UAAU,CAAC,IAAI,IAAI,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;AAC/D,MAAMhJ,UAAQ,CAAC,kFAAkF,CAAC,CAAC;AACnG,MAAM,MAAM,GAAG,UAAU,CAAC,IAAI,CAAC;AAC/B,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC;AAC7B,KAAK;AACL;AACA,IAAI,MAAM,OAAO,GAAGJ,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,OAAO,IAAI,YAAY,EAAE,KAAK,IAAI,UAAU,EAAE,MAAM,GAAG,WAAW,GAAG,CAAC,YAAY,EAAE,MAAM,CAAC,CAAC,GAAG,CAAC,aAAa,EAAE,MAAM,CAAC,CAAC,GAAG,KAAK,EAAE,gBAAgB,CAAC,EAAE,SAAS,CAAC,CAAC;AACzN;AACA,IAAI,IAAI,GAAG,KAAK,OAAO,IAAI,GAAG,IAAI,OAAO,GAAG,KAAK,UAAU,EAAE;AAC7D,MAAM,UAAU,CAAC,IAAI,GAAG,IAAI,KAAK,QAAQ,GAAG,UAAU,GAAG,IAAI,CAAC;AAC9D,KAAK;AACL;AACA,IAAI,IAAI,UAAU,CAAC,QAAQ,IAAI,EAAE,SAAS,IAAI,IAAI,KAAK,QAAQ,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,GAAG,KAAK,QAAQ,CAAC,EAAE;AACjH,MAAM5B,UAAQ,CAAC,CAAC,sBAAsB,EAAE,IAAI,CAAC,kEAAkE,CAAC,CAAC,CAAC;AAClH,MAAM,OAAO,UAAU,CAAC,QAAQ,CAAC;AACjC,KAAK;AACL;AACA,IAAI,oBAAoBpO,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC,EAAE,EAAE,UAAU,EAAE;AAC1E,MAAM,GAAG,EAAE,QAAQ;AACnB,MAAM,SAAS,EAAE,OAAO;AACxB,MAAM,cAAc,EAAE,OAAO;AAC7B,KAAK,CAAC,CAAC,CAAC;AACR,GAAG;AACH;AACA,CAAC;AACD;AACAkL,OAAK,CAAC,SAAS,GAAGF,aAAW,CAAC;AAC9BE,OAAK,CAAC,YAAY,GAAGD,gBAAc,CAAC;AACpC,IAAIE,SAAO,GAAGD,OAAK,CAAC;CAGA;AACpB,EAAE,GAAG,EAAE9I,aAAW;AAClB,EAAE,IAAI,EAAE9B,WAAS,CAAC,IAAI;AACtB,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CAiCkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;AAsBF;AACA,MAAM8K,aAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;AAClG,MAAMC,WAAS,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;AACxD,MAAMC,oBAAkB,GAAGhL,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC,CAAC;AACrF,MAAMiL,aAAW,GAAGjL,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,KAAK,CAAC;AAC7G,EAAE,IAAI,EAAEgL,oBAAkB;AAC1B,EAAE,KAAK,EAAEA,oBAAkB;AAC3B,EAAE,MAAM,EAAEA,oBAAkB;AAC5B,CAAC,CAAC,CAAC,CAAC,CAAC;AACL,MAAME,aAAW,GAAG;AACpB,EAAE,QAAQ,EAAElL,WAAS,CAAC,IAAI;AAC1B,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,KAAK,EAAEA,WAAS,CAAC,IAAI;AACvB,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,EAAE,GAAG,EAAEA,WAAS,CAAC,MAAM;AACvB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,EAAE,EAAEiL,aAAW;AACjB,EAAE,EAAE,EAAEA,aAAW;AACjB,EAAE,EAAE,EAAEA,aAAW;AACjB,EAAE,EAAE,EAAEA,aAAW;AACjB,EAAE,EAAE,EAAEA,aAAW;AACjB,EAAE,GAAG,EAAEA,aAAW;AAClB,EAAE,MAAM,EAAEjL,WAAS,CAAC,KAAK;AACzB,CAAC,CAAC;AACF,MAAMmL,gBAAc,GAAG;AACvB,EAAE,GAAG,EAAE,OAAO;AACd,EAAE,MAAM,EAAEJ,WAAS;AACnB,CAAC,CAAC;AACF;AACA,MAAMK,oBAAkB,GAAG,CAAC,IAAI,EAAE,QAAQ,EAAE,OAAO,KAAK;AACxD,EAAE,IAAI,OAAO,KAAK,IAAI,IAAI,OAAO,KAAK,EAAE,EAAE;AAC1C,IAAI,OAAO,IAAI,GAAG,KAAK,GAAG,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAC;AAC5C,GAAG,MAAM,IAAI,OAAO,KAAK,MAAM,EAAE;AACjC,IAAI,OAAO,IAAI,GAAG,UAAU,GAAG,CAAC,IAAI,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC;AACtD,GAAG;AACH;AACA,EAAE,OAAO,IAAI,GAAG,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC;AAChE,CAAC,CAAC;AACF;AACA,MAAMC,OAAK,GAAG,KAAK,IAAI;AACvB,EAAE,MAAM;AACR,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,MAAM;AACV,IAAI,MAAM;AACV,IAAI,GAAG,EAAE,GAAG;AACZ,IAAI,KAAK;AACT,IAAI,IAAI;AACR,IAAI,GAAG,EAAE,OAAO;AAChB,GAAG,GAAG,KAAK;AACX,QAAQ,UAAU,GAAGvK,0BAAwB,CAAC,KAAK,EAAEgK,aAAW,CAAC,CAAC;AAClE;AACA,EAAE,MAAM,UAAU,GAAG,EAAE,CAAC;AACxB,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAC,KAAK;AAClC,IAAI,IAAI,UAAU,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AACrC,IAAI,OAAO,UAAU,CAAC,QAAQ,CAAC,CAAC;AAChC;AACA,IAAI,IAAI,CAAC,UAAU,IAAI,UAAU,KAAK,EAAE,EAAE;AAC1C,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,MAAM,IAAI,GAAG,CAAC,CAAC,CAAC;AACpB,IAAI,IAAI,QAAQ,CAAC;AACjB;AACA,IAAI,IAAIvI,UAAQ,CAAC,UAAU,CAAC,EAAE;AAC9B,MAAM,MAAM,eAAe,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC3D,MAAM,QAAQ,GAAG6I,oBAAkB,CAAC,IAAI,EAAE,QAAQ,EAAE,UAAU,CAAC,IAAI,CAAC,CAAC;AACrE,MAAM,UAAU,CAAC,IAAI,CAAC/J,iBAAe,CAACgC,YAAU,CAAC;AACjD,QAAQ,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,IAAI,UAAU,CAAC,IAAI,KAAK,EAAE;AAC7D,QAAQ,CAAC,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,CAAC,GAAG,UAAU,CAAC,KAAK,IAAI,UAAU,CAAC,KAAK,KAAK,CAAC;AAClG,QAAQ,CAAC,CAAC,MAAM,EAAE,eAAe,CAAC,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC,GAAG,UAAU,CAAC,MAAM,IAAI,UAAU,CAAC,MAAM,KAAK,CAAC;AACtG,OAAO,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AACtB,KAAK,MAAM;AACX,MAAM,QAAQ,GAAG+H,oBAAkB,CAAC,IAAI,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;AAChE,MAAM,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAChC,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,OAAO,GAAG/J,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,MAAM,GAAG,iBAAiB,GAAG,KAAK,EAAE,KAAK,GAAG,kBAAkB,GAAG,KAAK,EAAE,IAAI,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC,CAAC,GAAG,KAAK,EAAE,UAAU,EAAE,UAAU,CAAC,MAAM,GAAG,gBAAgB,GAAG,YAAY,CAAC,EAAE,SAAS,CAAC,CAAC;AACtP,EAAE,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC;AACxD,IAAI,OAAO,EAAE,OAAO;AACpB,GAAG,EAAE,UAAU,EAAE;AACjB,IAAI,SAAS,EAAE,OAAO;AACtB,GAAG,CAAC,CAAC,CAAC;AACN,CAAC,CAAC;AACF;AACA2L,OAAK,CAAC,SAAS,GAAGH,aAAW,CAAC;AAC9BG,OAAK,CAAC,YAAY,GAAGF,gBAAc,CAAC;AACpC,IAAIG,SAAO,GAAGD,OAAK,CAAC;CAGA;AACpB,EAAE,IAAI,EAAErL,WAAS,CAAC,IAAI;AACtB,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,OAAO,EAAEA,WAAS,CAAC,IAAI;AACzB,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,KAAK,EAAEA,WAAS,CAAC,IAAI;AACvB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,GAAG,EAAE9B,WAAS,CAAC,IAAI;AACrB,GAAE;AAqDF;AACA,SAASU,MAAI,GAAG,EAAE;AAClB;AACA,MAAM6K,eAAa,GAAGvL,WAAS,CAAC,KAAK,CAACwG,MAAI,CAAC,SAAS,CAAC,CAAC;AACtD,MAAMgF,aAAW,GAAG;AACpB,EAAE,SAAS,EAAExL,WAAS,CAAC,IAAI;AAC3B,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,iBAAiB,EAAEA,WAAS,CAAC,MAAM;AACrC,EAAE,kBAAkB,EAAEuL,eAAa;AACnC,EAAE,QAAQ,EAAEvL,WAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE6B,gBAAc;AAC3B,EAAE,SAAS,EAAE7B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,KAAK,CAAC,CAAC,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;AAChF,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC;AACrF,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,UAAU,EAAEA,WAAS,CAAC,MAAM;AAC9B,EAAE,mBAAmB,EAAEuL,eAAa;AACpC,EAAE,QAAQ,EAAEvL,WAAS,CAAC,IAAI;AAC1B,EAAE,OAAO,EAAEA,WAAS,CAAC,IAAI;AACzB,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,qBAAqB,EAAEA,WAAS,CAAC,IAAI;AACvC,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,EAAE,UAAU,EAAEA,WAAS,CAAC,IAAI;AAC5B,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAEA,WAAS,CAAC,IAAI;AAC3B,EAAE,cAAc,EAAEA,WAAS,CAAC,IAAI;AAChC,EAAE,MAAM,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACnE,CAAC,CAAC;AACF,MAAMyL,aAAW,GAAG,MAAM,CAAC,IAAI,CAACD,aAAW,CAAC,CAAC;AAC7C,MAAME,gBAAc,GAAG;AACvB,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,SAAS,EAAE,IAAI;AACjB,EAAE,SAAS,EAAE,OAAO;AACpB,EAAE,UAAU,EAAE,KAAK;AACnB,EAAE,IAAI,EAAE,QAAQ;AAChB,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,MAAM,EAAE,IAAI;AACd,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,QAAQ,EAAEhL,MAAI;AAChB,EAAE,QAAQ,EAAEA,MAAI;AAChB,EAAE,mBAAmB,EAAE;AACvB,IAAI,OAAO,EAAEqB,oBAAkB,CAAC,SAAS;AACzC,GAAG;AACH,EAAE,kBAAkB,EAAE;AACtB,IAAI,YAAY,EAAE,IAAI;AACtB,IAAI,OAAO,EAAEA,oBAAkB,CAAC,IAAI;AACpC;AACA,GAAG;AACH,EAAE,cAAc,EAAE,IAAI;AACtB,EAAE,qBAAqB,EAAE,IAAI;AAC7B,EAAE,SAAS,EAAE,MAAM;AACnB,EAAE,SAAS,EAAE,KAAK;AAClB,CAAC,CAAC;AACF;AACA,MAAM4J,WAAS,SAAStY,gBAAK,CAAC,SAAS,CAAC;AACxC,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;AACzB,IAAI,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;AACrC,IAAI,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrE,IAAI,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACnE,IAAI,IAAI,CAAC,uBAAuB,GAAG,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3E,IAAI,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrD,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/C,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7C,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7C,IAAI,IAAI,CAAC,qBAAqB,GAAG,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvE,IAAI,IAAI,CAAC,6BAA6B,GAAG,IAAI,CAAC,6BAA6B,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvF,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/C,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,MAAM,EAAE,KAAK;AACnB,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,iBAAiB,GAAG;AACtB,IAAI,MAAM;AACV,MAAM,MAAM;AACZ,MAAM,SAAS;AACf,MAAM,OAAO;AACb,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,MAAM,EAAE;AAChB,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC;AAClB,MAAM,IAAI,CAAC,QAAQ,CAAC;AACpB,QAAQ,MAAM,EAAE,IAAI;AACpB,OAAO,CAAC,CAAC;AACT;AACA,MAAM,IAAI,SAAS,EAAE;AACrB,QAAQ,IAAI,CAAC,QAAQ,EAAE,CAAC;AACxB,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,OAAO,EAAE;AACjB,MAAM,OAAO,EAAE,CAAC;AAChB,KAAK;AACL;AACA;AACA,IAAI,QAAQ,CAAC,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;AAC7D,IAAI,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;AAC3B,GAAG;AACH;AACA,EAAE,kBAAkB,CAAC,SAAS,EAAE,SAAS,EAAE;AAC3C,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;AAChD,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC;AAClB,MAAM,IAAI,CAAC,QAAQ,CAAC;AACpB,QAAQ,MAAM,EAAE,IAAI;AACpB,OAAO,CAAC,CAAC;AACT,MAAM,OAAO;AACb,KAAK;AACL;AACA;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,SAAS,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;AACxE,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC;AACtB,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,QAAQ,IAAI,SAAS,CAAC,MAAM,KAAK,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AACjE,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;AACrD,KAAK;AACL,GAAG;AACH;AACA,EAAE,oBAAoB,GAAG;AACzB,IAAI,IAAI,CAAC,6BAA6B,EAAE,CAAC;AACzC;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC3B,MAAM,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC;AAC1B,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE;AACvB,MAAM,IAAI,CAAC,OAAO,EAAE,CAAC;AACrB;AACA,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAClD,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC;AACrB,OAAO;AACP,KAAK;AACL;AACA,IAAI,QAAQ,CAAC,mBAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;AAChE,IAAI,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;AAC5B,GAAG;AACH;AACA,EAAE,SAAS,CAAC,EAAE,EAAE;AAChB,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE;AAC/B,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ;AACtB,MAAM,OAAO;AACb,IAAI,IAAI,IAAI,CAAC,OAAO,KAAK,EAAE,CAAC,MAAM;AAClC,MAAM,OAAO;AACb,IAAI,IAAI,IAAI,CAAC,cAAc,GAAGsY,WAAS,CAAC,SAAS,GAAG,CAAC;AACrD,MAAM,OAAO;AACb,IAAI,MAAM,QAAQ,GAAG,IAAI,CAAC,oBAAoB,EAAE,CAAC;AACjD;AACA,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC9C;AACA,MAAM,IAAI,QAAQ,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,EAAE,OAAO;AAC5C,KAAK;AACL;AACA,IAAI,IAAI,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE;AAC7B;AACA,MAAM,EAAE,CAAC,cAAc,EAAE,CAAC;AAC1B,MAAM,EAAE,CAAC,eAAe,EAAE,CAAC;AAC3B,MAAM,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AAC1B,KAAK;AACL,GAAG;AACH;AACA,EAAE,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE;AAC9B,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;AAC1B,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,SAAS,IAAIjL,MAAI,EAAE,IAAI,EAAE,WAAW,CAAC,CAAC;AAC1E,GAAG;AACH;AACA,EAAE,QAAQ,CAAC,IAAI,EAAE;AACjB,IAAI,MAAM;AACV,MAAM,cAAc;AACpB,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;AAC1B,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,QAAQ,IAAIA,MAAI,EAAE,IAAI,CAAC,CAAC;AAC5D;AACA,IAAI,IAAI,cAAc,EAAE;AACxB,MAAM,IAAI,CAAC,OAAO,EAAE,CAAC;AACrB,KAAK;AACL;AACA,IAAI,IAAI,CAAC,KAAK,EAAE,CAAC;AACjB;AACA,IAAI,IAAI,IAAI,CAAC,UAAU,EAAE;AACzB,MAAM,IAAI,CAAC,QAAQ,CAAC;AACpB,QAAQ,MAAM,EAAE,KAAK;AACrB,OAAO,CAAC,CAAC;AACT,KAAK;AACL,GAAG;AACH;AACA,EAAE,QAAQ,GAAG;AACb,IAAI,IAAI,IAAI,CAAC,OAAO,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,KAAK,KAAK,UAAU,EAAE;AAClE,MAAM,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;AAC3B,KAAK;AACL,GAAG;AACH;AACA,EAAE,oBAAoB,GAAG;AACzB,IAAI,OAAO,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAACoC,mBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;AACxE,GAAG;AACH;AACA,EAAE,eAAe,GAAG;AACpB,IAAI,IAAI,YAAY,CAAC;AACrB,IAAI,MAAM,iBAAiB,GAAG,IAAI,CAAC,oBAAoB,EAAE,CAAC;AAC1D;AACA,IAAI,IAAI;AACR,MAAM,YAAY,GAAG,QAAQ,CAAC,aAAa,CAAC;AAC5C,KAAK,CAAC,OAAO,GAAG,EAAE;AAClB,MAAM,YAAY,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;AAC1C,KAAK;AACL;AACA,IAAI,OAAO,YAAY,CAAC;AACxB,GAAG;AACH;AACA;AACA,EAAE,mBAAmB,CAAC,CAAC,EAAE;AACzB,IAAI,IAAI,CAAC,CAAC,MAAM,KAAK,IAAI,CAAC,iBAAiB,EAAE;AAC7C,MAAM,CAAC,CAAC,eAAe,EAAE,CAAC;AAC1B,MAAM,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC;AACtC,MAAM,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,KAAK,IAAI,EAAE,OAAO;AACrE;AACA,MAAM,IAAI,QAAQ,IAAI,CAAC,CAAC,MAAM,KAAK,QAAQ,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAClE,QAAQ,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC7B,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,SAAS,CAAC,CAAC,EAAE;AACf,IAAI,IAAI,CAAC,CAAC,KAAK,KAAK,CAAC,EAAE,OAAO;AAC9B,IAAI,IAAI,IAAI,CAAC,cAAc,GAAG6I,WAAS,CAAC,SAAS,GAAG,CAAC,EAAE,OAAO;AAC9D;AACA,IAAI,MAAM,iBAAiB,GAAG,IAAI,CAAC,oBAAoB,EAAE,CAAC;AAC1D,IAAI,MAAM,cAAc,GAAG,iBAAiB,CAAC,MAAM,CAAC;AACpD,IAAI,IAAI,cAAc,KAAK,CAAC,EAAE,OAAO;AACrC,IAAI,MAAM,YAAY,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC;AAChD,IAAI,IAAI,YAAY,GAAG,CAAC,CAAC;AACzB;AACA,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE;AAChD,MAAM,IAAI,iBAAiB,CAAC,CAAC,CAAC,KAAK,YAAY,EAAE;AACjD,QAAQ,YAAY,GAAG,CAAC,CAAC;AACzB,QAAQ,MAAM;AACd,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,CAAC,CAAC,QAAQ,IAAI,YAAY,KAAK,CAAC,EAAE;AAC1C,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,MAAM,iBAAiB,CAAC,cAAc,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AACpD,KAAK,MAAM,IAAI,CAAC,CAAC,CAAC,QAAQ,IAAI,YAAY,KAAK,cAAc,GAAG,CAAC,EAAE;AACnE,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,MAAM,iBAAiB,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AACnC,KAAK;AACL,GAAG;AACH;AACA,EAAE,uBAAuB,CAAC,CAAC,EAAE;AAC7B,IAAI,IAAI,CAAC,iBAAiB,GAAG,CAAC,CAAC,MAAM,CAAC;AACtC,GAAG;AACH;AACA,EAAE,YAAY,CAAC,CAAC,EAAE;AAClB,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,CAAC,OAAO,KAAKzJ,UAAQ,CAAC,GAAG,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC9E,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC/B,QAAQ,CAAC,CAAC,cAAc,EAAE,CAAC;AAC3B,QAAQ,CAAC,CAAC,eAAe,EAAE,CAAC;AAC5B,QAAQ,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC7B,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,IAAI,GAAG;AACT,IAAI,IAAI;AACR,MAAM,IAAI,CAAC,kBAAkB,GAAG,QAAQ,CAAC,aAAa,CAAC;AACvD,KAAK,CAAC,OAAO,GAAG,EAAE;AAClB,MAAM,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;AACrC,KAAK;AACL;AACA,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;AACxB,MAAM,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AACpD;AACA,MAAM,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;AACnD;AACA,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,GAAG,UAAU,CAAC;AAChD,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;AACrD,MAAM,IAAI,CAAC,eAAe,GAAGS,WAAS,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AAC7D;AACA,MAAM,IAAI,CAAC,eAAe,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACtD,KAAK;AACL;AACA,IAAI,IAAI,CAAC,oBAAoB,GAAGzB,wBAAsB,EAAE,CAAC;AACzD,IAAIC,8BAA4B,EAAE,CAAC;AACnC;AACA,IAAI,IAAIwK,WAAS,CAAC,SAAS,KAAK,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE;AACpF,MAAM,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;AAC9C,KAAK;AACL;AACA,IAAI,IAAI,CAAC,cAAc,GAAGA,WAAS,CAAC,SAAS,CAAC;AAC9C,IAAIA,WAAS,CAAC,SAAS,IAAI,CAAC,CAAC;AAC7B,GAAG;AACH;AACA,EAAE,OAAO,GAAG;AACZ,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE;AACvB,MAAM,IAAI,CAAC,eAAe,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACtD;AACA,MAAM,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;AAC3B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,qBAAqB,EAAE,CAAC;AACjC,GAAG;AACH;AACA,EAAE,qBAAqB,GAAG;AAC1B,IAAI,IAAI,IAAI,CAAC,kBAAkB,EAAE;AACjC,MAAM,MAAM;AACZ,QAAQ,qBAAqB;AAC7B,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC;AACrB,MAAM,IAAI,IAAI,CAAC,kBAAkB,CAAC,KAAK,IAAI,qBAAqB,EAAE,IAAI,CAAC,kBAAkB,CAAC,KAAK,EAAE,CAAC;AAClG,MAAM,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;AACrC,KAAK;AACL,GAAG;AACH;AACA,EAAE,KAAK,GAAG;AACV,IAAI,IAAI,CAAC,qBAAqB,EAAE,CAAC;AACjC,IAAIA,WAAS,CAAC,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAEA,WAAS,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC;AAC/D,IAAI,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC;AACxC,IAAI3K,mBAAiB,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;AACjD,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM;AACV,MAAM,SAAS;AACf,MAAM,cAAc;AACpB,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,CAAC,CAAC,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,cAAc,CAAC,EAAE;AACnE,MAAM,MAAM,iBAAiB,GAAG,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,cAAc,CAAC;AACzF,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,GAAG,iBAAiB,GAAG,MAAM,GAAG,OAAO,CAAC;AACzE,MAAM,MAAM;AACZ,QAAQ,SAAS;AACjB,QAAQ,iBAAiB;AACzB,QAAQ,SAAS;AACjB,QAAQ,MAAM;AACd,QAAQ,QAAQ;AAChB,QAAQ,IAAI;AACZ,QAAQ,UAAU;AAClB,QAAQ,KAAK;AACb,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC;AACrB,MAAM,MAAM,mBAAmB,GAAG;AAClC,QAAQ,OAAO,EAAE,IAAI,CAAC,YAAY;AAClC,QAAQ,SAAS,EAAE,IAAI,CAAC,SAAS;AACjC,QAAQ,iBAAiB,EAAE,UAAU;AACrC,QAAQ,IAAI;AACZ,QAAQ,QAAQ,EAAE,IAAI;AACtB,OAAO,CAAC;AACR,MAAM,MAAM,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;AAC5C;AACA,MAAM,MAAM,mBAAmB,GAAGJ,gBAAc,CAACA,gBAAc,CAACA,gBAAc,CAAC,EAAE,EAAE4F,MAAI,CAAC,YAAY,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,EAAE,EAAE,EAAE;AAC5I,QAAQ,SAAS,EAAE,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,SAAS,GAAG,EAAE;AAChF,QAAQ,OAAO,EAAE,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,OAAO,GAAG,CAAC;AAC3E,OAAO,CAAC,CAAC;AACT;AACA,MAAM,MAAM,kBAAkB,GAAG5F,gBAAc,CAACA,gBAAc,CAACA,gBAAc,CAAC,EAAE,EAAE4F,MAAI,CAAC,YAAY,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,kBAAkB,CAAC,EAAE,EAAE,EAAE;AAC1I,QAAQ,SAAS,EAAE,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,kBAAkB,CAAC,SAAS,GAAG,EAAE;AAC/E,QAAQ,OAAO,EAAE,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,kBAAkB,CAAC,OAAO,GAAG,CAAC;AAC1E,OAAO,CAAC,CAAC;AACT;AACA,MAAM,MAAM,QAAQ,GAAG,QAAQ,KAAK,aAAa,gBAAgBnT,gBAAK,CAAC,aAAa,CAACmT,MAAI,EAAE9G,UAAQ,CAAC,EAAE,EAAE,kBAAkB,EAAE;AAC5H,QAAQ,EAAE,EAAE,MAAM,IAAI,CAAC,CAAC,QAAQ;AAChC,QAAQ,QAAQ,EAAE,CAAC,IAAI;AACvB,UAAU,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;AAC7B,SAAS;AACT,QAAQ,SAAS,EAAE,SAAS;AAC5B,QAAQ,SAAS,EAAE2B,iBAAe,CAACgC,YAAU,CAAC,oBAAoB,EAAE,iBAAiB,CAAC,EAAE,SAAS,CAAC;AAClG,QAAQ,OAAO,EAAE,IAAI,CAAC,mBAAmB;AACzC,QAAQ,WAAW,EAAE,IAAI,CAAC,uBAAuB;AACjD,OAAO,CAAC,CAAC,gBAAgBhQ,gBAAK,CAAC,aAAa,CAAC,KAAK,EAAE;AACpD,QAAQ,SAAS,EAAEgO,iBAAe,CAACgC,YAAU,CAAC,oBAAoB,EAAE,MAAM,EAAE,iBAAiB,CAAC,EAAE,SAAS,CAAC;AAC1G,QAAQ,OAAO,EAAE,IAAI,CAAC,mBAAmB;AACzC,QAAQ,WAAW,EAAE,IAAI,CAAC,uBAAuB;AACjD,OAAO,CAAC,CAAC,CAAC;AACV,MAAM,MAAM,UAAU,GAAG/B,MAAI,CAAC,IAAI,CAAC,KAAK,EAAEmK,aAAW,CAAC,CAAC;AACvD,MAAM,oBAAoBpY,gBAAK,CAAC,aAAa,CAAC+V,UAAQ,EAAE;AACxD,QAAQ,IAAI,EAAE,IAAI,CAAC,QAAQ;AAC3B,OAAO,eAAe/V,gBAAK,CAAC,aAAa,CAACmT,MAAI,EAAE9G,UAAQ,CAAC,EAAE,EAAE,UAAU,EAAE,mBAAmB,EAAE,mBAAmB,EAAE;AACnH,QAAQ,EAAE,EAAE,MAAM;AAClB,QAAQ,SAAS,EAAE,IAAI,CAAC,QAAQ;AAChC,QAAQ,QAAQ,EAAE,IAAI,CAAC,QAAQ;AAC/B,QAAQ,SAAS,EAAE,SAAS;AAC5B,QAAQ,SAAS,EAAE2B,iBAAe,CAACgC,YAAU,CAAC,WAAW,EAAE,SAAS,EAAE,CAAC,UAAU,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC;AAC3G,QAAQ,QAAQ,EAAE,CAAC,IAAI;AACvB,UAAU,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;AAC3B,SAAS;AACT,QAAQ,KAAK,EAAEzC,gBAAc,CAACA,gBAAc,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,EAAE;AAC7D,UAAU,UAAU,EAAE,MAAM,GAAG,SAAS,GAAG,QAAQ;AACnD,SAAS,CAAC;AACV,OAAO,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE,QAAQ,CAAC,CAAC;AAC1C,KAAK;AACL;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,6BAA6B,GAAG;AAClC,IAAI,IAAI,IAAI,CAAC,yBAAyB,EAAE;AACxC,MAAM,YAAY,CAAC,IAAI,CAAC,yBAAyB,CAAC,CAAC;AACnD,MAAM,IAAI,CAAC,yBAAyB,GAAG,SAAS,CAAC;AACjD,KAAK;AACL,GAAG;AACH;AACA,CAAC;AACD;AACA+K,WAAS,CAAC,SAAS,GAAGH,aAAW,CAAC;AAClCG,WAAS,CAAC,YAAY,GAAGD,gBAAc,CAAC;AACxCC,WAAS,CAAC,SAAS,GAAG,CAAC,CAAC;CAIJ;AACpB,EAAE,GAAG,EAAE7J,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CAwBkB;AACpB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,KAAK,EAAEA,WAAS,CAAC,MAAM;AACzB,EAAE,cAAc,EAAEA,WAAS,CAAC,MAAM;AAClC,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,MAAM,EAAE9B,WAAS,CAAC,IAAI;AACxB,EAAE,OAAO,EAAE8B,aAAW;AACtB,GAAE;CA6CkB;AACpB,EAAE,QAAQ,EAAE9B,WAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,aAAa,EAAEA,WAAS,CAAC,MAAM;AACjC,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,OAAO,EAAEA,aAAW;AACtB,EAAE,YAAY,EAAE9B,WAAS,CAAC,MAAM;AAChC,GAAE;CAoCkB;AACpB,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,GAAG,EAAE8B,aAAW;AAClB,GAAE;CA6BkB;AACpB,EAAE,YAAY,EAAE9B,WAAS,CAAC,MAAM;AAChC,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,KAAK,EAAEA,WAAS,CAAC,IAAI;AACvB,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,GAAG,EAAE8B,aAAW;AAClB,GAAE;AAwEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM8J,YAAU,GAAGvY,gBAAK,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;AAC3C;AACA,MAAMwY,aAAW,GAAG;AACpB,EAAE,GAAG,EAAE/J,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,GAAG;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,MAAM8L,gBAAc,GAAG;AACvB,EAAE,GAAG,EAAE,KAAK;AACZ,CAAC,CAAC;AACF;AACA,MAAMC,YAAU,SAAS,SAAS,CAAC;AACnC,EAAE,OAAO,wBAAwB,CAAC,SAAS,EAAE,SAAS,EAAE;AACxD,IAAI,IAAI,SAAS,CAAC,SAAS,KAAK,SAAS,CAAC,SAAS,EAAE;AACrD,MAAM,OAAO;AACb,QAAQ,SAAS,EAAE,SAAS,CAAC,SAAS;AACtC,OAAO,CAAC;AACR,KAAK;AACL;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS;AACrC,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM;AACV,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,GAAG,EAAE,GAAG;AACd,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB,IAAI,MAAM,UAAU,GAAGzK,MAAI,CAAC,IAAI,CAAC,KAAK,EAAE,MAAM,CAAC,IAAI,CAACuK,aAAW,CAAC,CAAC,CAAC;AAClE,IAAI,MAAM,OAAO,GAAGxK,iBAAe,CAACgC,YAAU,CAAC,aAAa,EAAE,SAAS,CAAC,EAAE,SAAS,CAAC,CAAC;AACrF,IAAI,oBAAoBhQ,gBAAK,CAAC,aAAa,CAACuY,YAAU,CAAC,QAAQ,EAAE;AACjE,MAAM,KAAK,EAAE;AACb,QAAQ,WAAW,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS;AACzC,OAAO;AACP,KAAK,eAAevY,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC,EAAE,EAAE,UAAU,EAAE;AACtE,MAAM,SAAS,EAAE,OAAO;AACxB,KAAK,CAAC,CAAC,CAAC,CAAC;AACT,GAAG;AACH;AACA,CAAC;AAGDqM,YAAU,CAAC,SAAS,GAAGF,aAAW,CAAC;AACnCE,YAAU,CAAC,YAAY,GAAGD,gBAAc,CAAC;CAGrB;AACpB,EAAE,GAAG,EAAEhK,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,KAAK,EAAEA,WAAS,CAAC,GAAG;AACtB,GAAE;CA2BkB;AACpB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,cAAc,EAAEA,WAAS,CAAC,MAAM;AAClC,EAAE,cAAc,EAAEA,WAAS,CAAC,MAAM;AAClC,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,KAAK,EAAEA,WAAS,CAAC,MAAM;AACzB,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,UAAU,EAAE9B,WAAS,CAAC,KAAK,CAACwG,MAAI,CAAC,SAAS,CAAC;AAC7C,EAAE,QAAQ,EAAExG,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC;AACrF,GAAE;CACqB;AACvB,EAAE,KAAK,EAAE,SAAS;AAClB,EAAE,MAAM,EAAE,IAAI;AACd,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,cAAc,EAAE,OAAO;AACzB,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,UAAU,EAAEY,gBAAc,CAACA,gBAAc,CAAC,EAAE,EAAE4F,MAAI,CAAC,YAAY,CAAC,EAAE,EAAE,EAAE;AACxE,IAAI,aAAa,EAAE,IAAI;AACvB,GAAG,CAAC;AACJ,GAAE;CA+CkB;AACpB,EAAE,QAAQ,EAAExG,WAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,IAAI,EAAEA,WAAS,CAAC,IAAI;AACtB,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,UAAU,EAAE9B,WAAS,CAAC,KAAK,CAACwG,MAAI,CAAC,SAAS,CAAC;AAC7C,EAAE,QAAQ,EAAExG,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC;AACrF,GAAE;CACqB;AACvB,EAAE,MAAM,EAAE,IAAI;AACd,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,UAAU,EAAEY,gBAAc,CAACA,gBAAc,CAAC,EAAE,EAAE4F,MAAI,CAAC,YAAY,CAAC,EAAE,EAAE,EAAE;AACxE,IAAI,aAAa,EAAE,IAAI;AACvB,GAAG,CAAC;AACJ,GAAE;CAmCkB;AACpB,EAAE,GAAG,EAAE1E,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC;AACrF,GAAE;CA0BkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,IAAI,EAAE9B,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,CAAC,CAAC;AAC/D,EAAE,OAAO,EAAE8B,aAAW;AACtB,EAAE,MAAM,EAAE9B,WAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,cAAc,EAAEA,WAAS,CAAC,MAAM;AAClC,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACrE,EAAE,KAAK,EAAEA,WAAS,CAAC,MAAM;AACzB,GAAE;CAqEkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,MAAM,EAAE9B,WAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,EAAE,KAAK,EAAEA,WAAS,CAAC,MAAM;AACzB,EAAE,MAAM,EAAEA,WAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAEA,WAAS,CAAC,GAAG;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CAqCkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,GAAG;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;CAwBkB;AACpB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,GAAG;AAC1B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,GAAE;AAsBF;AACA,MAAMgM,aAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;AAC9D,MAAMC,aAAW,GAAG;AACpB,EAAE,GAAG,EAAEnK,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,CAAC,CAAC;AACF,MAAMkM,gBAAc,GAAG;AACvB,EAAE,GAAG,EAAE,IAAI;AACX,CAAC,CAAC;AACF,MAAMC,MAAI,GAAG,UAAU,CAAC,CAAC,KAAK,EAAE,GAAG,KAAK;AACxC,EAAE,MAAM;AACR,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,GAAG,EAAE,GAAG;AACZ,IAAI,IAAI;AACR,GAAG,GAAG,KAAK;AACX,QAAQ,UAAU,GAAGrL,0BAAwB,CAAC,KAAK,EAAEkL,aAAW,CAAC,CAAC;AAClE;AACA,EAAE,MAAM,OAAO,GAAG3K,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,IAAI,GAAG,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACnG,EAAE,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC,EAAE,EAAE,UAAU,EAAE;AACxE,IAAI,SAAS,EAAE,OAAO;AACtB,IAAI,GAAG,EAAE,GAAG;AACZ,GAAG,CAAC,CAAC,CAAC;AACN,CAAC,CAAC,CAAC;AACHyM,MAAI,CAAC,IAAI,GAAG,MAAM,CAAC;AACnBA,MAAI,CAAC,SAAS,GAAGF,aAAW,CAAC;AAC7BE,MAAI,CAAC,YAAY,GAAGD,gBAAc,CAAC;AAEnC;AACA,MAAME,aAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,CAAC;AACtD,MAAMC,aAAW,GAAG;AACpB,EAAE,GAAG,EAAEvK,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,MAAMsM,gBAAc,GAAG;AACvB,EAAE,GAAG,EAAE,IAAI;AACX,CAAC,CAAC;AACF,MAAMC,gBAAc,GAAG,UAAU,CAAC,CAAC,KAAK,EAAE,GAAG,KAAK;AAClD,EAAE,MAAM;AACR,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,GAAG,EAAE,GAAG;AACZ,GAAG,GAAG,KAAK;AACX,QAAQ,UAAU,GAAGzL,0BAAwB,CAAC,KAAK,EAAEsL,aAAW,CAAC,CAAC;AAClE;AACA,EAAE,MAAM,OAAO,GAAG/K,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,kBAAkB,CAAC,EAAE,SAAS,CAAC,CAAC;AACxF,EAAE,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC,EAAE,EAAE,UAAU,EAAE;AACxE,IAAI,SAAS,EAAE,OAAO;AACtB,IAAI,GAAG,EAAE,GAAG;AACZ,GAAG,CAAC,CAAC,CAAC;AACN,CAAC,CAAC,CAAC;AACH6M,gBAAc,CAAC,IAAI,GAAG,gBAAgB,CAAC;AACvCA,gBAAc,CAAC,SAAS,GAAGF,aAAW,CAAC;AACvCE,gBAAc,CAAC,YAAY,GAAGD,gBAAc,CAAC;AA4B7C;AACA,MAAME,YAAU,GAAG,CAAC,aAAa,CAAC,CAAC;AACnC,MAAMC,4BAA0B,SAAS,SAAS,CAAC;AACnD,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,MAAM,EAAE,KAAK,CAAC,WAAW,IAAI,KAAK;AACxC,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,MAAM,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM;AAChC,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,oBAAoBpZ,gBAAK,CAAC,aAAa,CAACkS,kBAAgB,EAAE7F,UAAQ,CAAC;AACvE,MAAM,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM;AAC/B,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;AACzB,KAAK,EAAE4B,MAAI,CAAC,IAAI,CAAC,KAAK,EAAEkL,YAAU,CAAC,CAAC,CAAC,CAAC;AACtC,GAAG;AACH;AACA,CAAC;AACDC,4BAA0B,CAAC,SAAS,GAAG7L,gBAAc,CAAC;AACtD,EAAE,WAAW,EAAEZ,WAAS,CAAC,IAAI;AAC7B,CAAC,EAAEuF,kBAAgB,CAAC,SAAS,CAAC,CAAC;AAC/B;AACA,MAAMmH,YAAU,GAAG,CAAC,cAAc,EAAE,aAAa,CAAC,CAAC;AACnD,MAAMC,aAAW,GAAG;AACpB,EAAE,WAAW,EAAE3M,WAAS,CAAC,IAAI;AAC7B,EAAE,OAAO,EAAEA,WAAS,CAAC,MAAM,CAAC,UAAU;AACtC,EAAE,YAAY,EAAEA,WAAS,CAAC,OAAO,CAACA,WAAS,CAAC,MAAM,CAAC;AACnD,CAAC,CAAC;AACF,MAAM4M,gBAAc,GAAG;AACvB,EAAE,YAAY,EAAEhK,qBAAmB;AACnC,CAAC,CAAC;AACF;AACA,MAAMiK,sBAAoB,SAAS,SAAS,CAAC;AAC7C,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;AACzB,IAAI,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;AACrC,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,MAAM,EAAE,KAAK,CAAC,WAAW,IAAI,KAAK;AACxC,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,iBAAiB,GAAG;AACtB,IAAI,IAAI,CAAC,QAAQ,GAAGpK,iBAAe,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;AACxD;AACA,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE;AAC9B,MAAM,IAAI,CAAC,oBAAoB,GAAGI,2BAAyB,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;AACjH,KAAK;AACL,GAAG;AACH;AACA,EAAE,oBAAoB,GAAG;AACzB,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,IAAI,IAAI,CAAC,oBAAoB,EAAE;AAC3D,MAAM,IAAI,CAAC,oBAAoB,EAAE,CAAC;AAClC,KAAK;AACL,GAAG;AACH;AACA,EAAE,MAAM,CAAC,CAAC,EAAE;AACZ,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC;AACnB,MAAM,MAAM;AACZ,KAAK,MAAM;AACX,MAAM,MAAM,EAAE,CAAC,MAAM;AACrB,KAAK,CAAC,CAAC,CAAC;AACR,IAAI,CAAC,CAAC,cAAc,EAAE,CAAC;AACvB,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,oBAAoBxP,gBAAK,CAAC,aAAa,CAAC0T,YAAU,EAAErH,UAAQ,CAAC;AACjE,MAAM,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM;AAC/B,KAAK,EAAE4B,MAAI,CAAC,IAAI,CAAC,KAAK,EAAEoL,YAAU,CAAC,CAAC,CAAC,CAAC;AACtC,GAAG;AACH;AACA,CAAC;AACD;AACAG,sBAAoB,CAAC,SAAS,GAAGF,aAAW,CAAC;AAC7CE,sBAAoB,CAAC,YAAY,GAAGD,gBAAc,CAAC;AAEnD;AACA,MAAME,YAAU,GAAG,CAAC,aAAa,CAAC,CAAC;AACnC,MAAMC,sBAAoB,SAAS,SAAS,CAAC;AAC7C,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,MAAM,EAAE,KAAK,CAAC,WAAW,IAAI,KAAK;AACxC,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,GAAG;AACH;AACA,EAAE,MAAM,CAAC,CAAC,EAAE;AACZ,IAAI,MAAM,MAAM,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;AACtC,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,MAAM;AACZ,KAAK,EAAE,MAAM;AACb,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC/B,QAAQ,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC;AACvC,OAAO;AACP,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,oBAAoB1Z,gBAAK,CAAC,aAAa,CAAC+R,YAAU,EAAE1F,UAAQ,CAAC;AACjE,MAAM,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM;AAC/B,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;AACzB,KAAK,EAAE4B,MAAI,CAAC,IAAI,CAAC,KAAK,EAAEwL,YAAU,CAAC,CAAC,CAAC,CAAC;AACtC,GAAG;AACH;AACA,CAAC;AACDC,sBAAoB,CAAC,SAAS,GAAGnM,gBAAc,CAAC;AAChD,EAAE,WAAW,EAAEZ,WAAS,CAAC,IAAI;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,IAAI;AAC1B,CAAC,EAAEoF,YAAU,CAAC,SAAS,CAAC,CAAC;AACzB;AACA,MAAM4H,UAAQ,GAAG,CAAC,aAAa,CAAC,CAAC;AACjC,MAAMC,qBAAmB,SAAS,SAAS,CAAC;AAC5C,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,MAAM,EAAE,KAAK,CAAC,WAAW,IAAI,KAAK;AACxC,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,MAAM,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM;AAChC,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,oBAAoB5Z,gBAAK,CAAC,aAAa,CAACyW,WAAS,EAAEpK,UAAQ,CAAC;AAChE,MAAM,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM;AAC/B,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;AACzB,KAAK,EAAE4B,MAAI,CAAC,IAAI,CAAC,KAAK,EAAE0L,UAAQ,CAAC,CAAC,CAAC,CAAC;AACpC,GAAG;AACH;AACA,CAAC;AACDC,qBAAmB,CAAC,SAAS,GAAGrM,gBAAc,CAAC;AAC/C,EAAE,WAAW,EAAEZ,WAAS,CAAC,IAAI;AAC7B,CAAC,EAAE8J,WAAS,CAAC,SAAS,CAAC,CAAC;AACxB;AACA,MAAMoD,aAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE,KAAK,CAAC,CAAC;AAC3F,MAAMC,aAAW,GAAG;AACpB,EAAE,GAAG,EAAErL,aAAW;AAClB,EAAE,IAAI,EAAE9B,WAAS,CAAC,MAAM;AACxB,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,EAAE,KAAK,EAAEA,WAAS,CAAC,MAAM;AACzB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAEA,WAAS,CAAC,MAAM;AAC5B,CAAC,CAAC;AACF,MAAMoN,gBAAc,GAAG;AACvB,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,IAAI,EAAE,QAAQ;AAChB,EAAE,QAAQ,EAAE,YAAY;AACxB,CAAC,CAAC;AACF;AACA,MAAMC,SAAO,GAAG,KAAK,IAAI;AACzB,EAAE,MAAM;AACR,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,IAAI;AACR,IAAI,IAAI;AACR,IAAI,KAAK;AACT,IAAI,QAAQ;AACZ,IAAI,GAAG,EAAE,GAAG;AACZ,GAAG,GAAG,KAAK;AACX,QAAQ,UAAU,GAAGvM,0BAAwB,CAAC,KAAK,EAAEoM,aAAW,CAAC,CAAC;AAClE;AACA,EAAE,MAAM,OAAO,GAAG7L,iBAAe,CAACgC,YAAU,CAAC,SAAS,EAAE,IAAI,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AAClK,EAAE,oBAAoBhQ,gBAAK,CAAC,aAAa,CAAC,GAAG,EAAEqM,UAAQ,CAAC;AACxD,IAAI,IAAI,EAAE,QAAQ;AAClB,GAAG,EAAE,UAAU,EAAE;AACjB,IAAI,SAAS,EAAE,OAAO;AACtB,GAAG,CAAC,EAAE,QAAQ,iBAAiBrM,gBAAK,CAAC,aAAa,CAAC,MAAM,EAAE;AAC3D,IAAI,SAAS,EAAEgO,iBAAe,CAAC,iBAAiB,EAAE,SAAS,CAAC;AAC5D,GAAG,EAAE,QAAQ,CAAC,CAAC,CAAC;AAChB,CAAC,CAAC;AACF;AACAgM,SAAO,CAAC,SAAS,GAAGF,aAAW,CAAC;AAChCE,SAAO,CAAC,YAAY,GAAGD,gBAAc,CAAC;AACtC,IAAIE,WAAS,GAAGD,SAAO,CAAC;AAGxB;AACoBzM,gBAAc,CAACA,gBAAc,CAAC,EAAE,EAAEoD,OAAK,CAAC,SAAS,CAAC,EAAE,EAAE,EAAE;AAC5E,EAAE,KAAK,EAAEhE,WAAS,CAAC,MAAM;AACzB,EAAE,GAAG,EAAE8B,aAAW;AAClB,EAAE,SAAS,EAAE9B,WAAS,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AAC9C,EAAE,QAAQ,EAAEA,WAAS,CAAC,SAAS,CAAC,CAACA,WAAS,CAAC,MAAM,EAAEA,WAAS,CAAC,IAAI,EAAEA,WAAS,CAAC,MAAM,CAAC,CAAC;AACrF,EAAE,IAAI,EAAEA,WAAS,CAAC,KAAK,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;AAC3C,CAAC,EAAE;CAmCe;AAClB,EAAE,IAAI,EAAEA,WAAS,CAAC,MAAM;AACxB,EAAE,KAAK,EAAEA,WAAS,CAAC,MAAM;AACzB,EAAE,OAAO,EAAEA,WAAS,CAAC,IAAI;AACzB,EAAE,SAAS,EAAEA,WAAS,CAAC,MAAM;AAC7B,EAAE,GAAG,EAAE8B,aAAW;AAClB,GAAE;AA4BF;AACA,CAAC,MAAM;AACP,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,OAAO,MAAM,CAAC,WAAW,KAAK,UAAU,EAAE,OAAO;AACrF;AACA,EAAE,MAAM,WAAW,GAAG,CAAC,KAAK,EAAE,MAAM,KAAK;AACzC,IAAI,MAAM,GAAG,MAAM,IAAI;AACvB,MAAM,OAAO,EAAE,KAAK;AACpB,MAAM,UAAU,EAAE,KAAK;AACvB,MAAM,MAAM,EAAE,IAAI;AAClB,KAAK,CAAC;AACN,IAAI,IAAI,GAAG,GAAG,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;AAClD,IAAI,GAAG,CAAC,eAAe,CAAC,KAAK,EAAE,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,UAAU,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC;AACjF,IAAI,OAAO,GAAG,CAAC;AACf,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,WAAW,GAAG,WAAW,CAAC;AACnC,CAAC,GAAG,CAAC;AACL;AACA,CAAC,MAAM;AACP,EAAE,IAAI,OAAO,MAAM,CAAC,MAAM,KAAK,UAAU,EAAE,OAAO;AAClD;AACA,EAAE,MAAM,MAAM,GAAG,CAAC,IAAI,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AACxD;AACA,EAAE,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC;AACzB,CAAC,GAAG;;;;;;;;;;;AChrNJ;AACA;AACA,CAAC,YAAY;AAEb;AACA,CAAC,IAAI,MAAM,GAAG,EAAE,CAAC,cAAc,CAAC;AAChC;AACA,CAAC,SAAS,UAAU,GAAG;AACvB,EAAE,IAAI,OAAO,GAAG,EAAE,CAAC;AACnB;AACA,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC7C,GAAG,IAAI,GAAG,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AAC1B,GAAG,IAAI,CAAC,GAAG,EAAE,SAAS;AACtB;AACA,GAAG,IAAI,OAAO,GAAG,OAAO,GAAG,CAAC;AAC5B;AACA,GAAG,IAAI,OAAO,KAAK,QAAQ,IAAI,OAAO,KAAK,QAAQ,EAAE;AACrD,IAAI,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACtB,IAAI,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE;AAClC,IAAI,IAAI,GAAG,CAAC,MAAM,EAAE;AACpB,KAAK,IAAI,KAAK,GAAG,UAAU,CAAC,KAAK,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;AAC7C,KAAK,IAAI,KAAK,EAAE;AAChB,MAAM,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC1B,MAAM;AACN,KAAK;AACL,IAAI,MAAM,IAAI,OAAO,KAAK,QAAQ,EAAE;AACpC,IAAI,IAAI,GAAG,CAAC,QAAQ,KAAK,MAAM,CAAC,SAAS,CAAC,QAAQ,EAAE;AACpD,KAAK,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE;AAC1B,MAAM,IAAI,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,IAAI,GAAG,CAAC,GAAG,CAAC,EAAE;AAC7C,OAAO,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,KAAK,MAAM;AACX,KAAK,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,CAAC;AAClC,KAAK;AACL,IAAI;AACJ,GAAG;AACH;AACA,EAAE,OAAO,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC3B,EAAE;AACF;AACA,CAAC,IAAqC,MAAM,CAAC,OAAO,EAAE;AACtD,EAAE,UAAU,CAAC,OAAO,GAAG,UAAU,CAAC;AAClC,EAAE,iBAAiB,UAAU,CAAC;AAC9B,EAAE,MAKM;AACR,EAAE,MAAM,CAAC,UAAU,GAAG,UAAU,CAAC;AACjC,EAAE;AACF,CAAC,EAAE;;;;;ACzDI,MAAM,UAAU,GAAG;IACxB;QACE,KAAK,EAAE,CAAC;QACR,KAAK,EAAE,iBAAiB;KACzB;IACD;QACE,KAAK,EAAE,CAAC;QACR,KAAK,EAAE,OAAO;KACf;IACD;QACE,KAAK,EAAE,CAAC;QACR,KAAK,EAAE,aAAa;KACrB;IACD;QACE,KAAK,EAAE,CAAC;QACR,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,CAAC;QACR,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,CAAC;QACR,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,CAAC;QACR,KAAK,EAAE,eAAe;KACvB;IACD;QACE,KAAK,EAAE,CAAC;QACR,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,CAAC;QACR,KAAK,EAAE,aAAa;KACrB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,gBAAgB;KACxB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,qBAAqB;KAC7B;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,mBAAmB;KAC3B;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,cAAc;KACtB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,cAAc;KACtB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,WAAW;KACnB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,WAAW;KACnB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,wBAAwB;KAChC;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,aAAa;KACrB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,iBAAiB;KACzB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,gBAAgB;KACxB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,OAAO;KACf;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,cAAc;KACtB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,uBAAuB;KAC/B;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,eAAe;KACvB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,cAAc;KACtB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,eAAe;KACvB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,oBAAoB;KAC5B;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,iBAAiB;KACzB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,WAAW;KACnB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,WAAW;KACnB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,MAAM;KACd;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,aAAa;KACrB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,oBAAoB;KAC5B;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,eAAe;KACvB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,MAAM;KACd;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,iBAAiB;KACzB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,gBAAgB;KACxB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,WAAW;KACnB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,mBAAmB;KAC3B;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,oBAAoB;KAC5B;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,gBAAgB;KACxB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,OAAO;KACf;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,qBAAqB;KAC7B;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,qBAAqB;KAC7B;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,gBAAgB;KACxB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,gBAAgB;KACxB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,WAAW;KACnB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,eAAe;KACvB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,gBAAgB;KACxB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,aAAa;KACrB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,WAAW;KACnB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,eAAe;KACvB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,WAAW;KACnB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,EAAE;QACT,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,WAAW;KACnB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,aAAa;KACrB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,iBAAiB;KACzB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,cAAc;KACtB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,mBAAmB;KAC3B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,aAAa;KACrB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,OAAO;KACf;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,MAAM;KACd;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,MAAM;KACd;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,eAAe;KACvB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,WAAW;KACnB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,WAAW;KACnB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,kBAAkB;KAC1B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,WAAW;KACnB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,OAAO;KACf;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,aAAa;KACrB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,cAAc;KACtB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,mBAAmB;KAC3B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,gBAAgB;KACxB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,iBAAiB;KACzB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,iBAAiB;KACzB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,gBAAgB;KACxB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,kBAAkB;KAC1B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,iBAAiB;KACzB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,iBAAiB;KACzB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,aAAa;KACrB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,mBAAmB;KAC3B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,eAAe;KACvB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,oBAAoB;KAC5B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,qBAAqB;KAC7B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,aAAa;KACrB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,cAAc;KACtB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,eAAe;KACvB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,kBAAkB;KAC1B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,kBAAkB;KAC1B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,iBAAiB;KACzB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,iBAAiB;KACzB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,gBAAgB;KACxB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,qBAAqB;KAC7B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,kBAAkB;KAC1B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,kBAAkB;KAC1B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,eAAe;KACvB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,aAAa;KACrB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,aAAa;KACrB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,WAAW;KACnB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,cAAc;KACtB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,kBAAkB;KAC1B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,cAAc;KACtB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,qBAAqB;KAC7B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,cAAc;KACtB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,OAAO;KACf;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,aAAa;KACrB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,eAAe;KACvB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,eAAe;KACvB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,eAAe;KACvB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,aAAa;KACrB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,wBAAwB;KAChC;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,cAAc;KACtB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,cAAc;KACtB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,qBAAqB;KAC7B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,WAAW;KACnB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,OAAO;KACf;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,aAAa;KACrB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,mBAAmB;KAC3B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,eAAe;KACvB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,mBAAmB;KAC3B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,OAAO;KACf;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,kBAAkB;KAC1B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,oBAAoB;KAC5B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,aAAa;KACrB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,sBAAsB;KAC9B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,OAAO;KACf;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,6BAA6B;KACrC;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,aAAa;KACrB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,WAAW;KACnB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,SAAS;KACjB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,sBAAsB;KAC9B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,KAAK;KACb;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,WAAW;KACnB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,gBAAgB;KACxB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,OAAO;KACf;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,cAAc;KACtB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,qBAAqB;KAC7B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,kBAAkB;KAC1B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,iBAAiB;KACzB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,YAAY;KACpB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,UAAU;KAClB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,WAAW;KACnB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,QAAQ;KAChB;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,kBAAkB;KAC1B;IACD;QACE,KAAK,EAAE,GAAG;QACV,KAAK,EAAE,cAAc;KACtB;CACF;;AC10BD;AACA;AACA;AACA;AACA,SAAS,iBAAiB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE;AACpC,EAAE,IAAI,UAAU,IAAI,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,OAAO,SAAS,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACvF,EAAE,MAAM,IAAI,SAAS,CAAC,+CAA+C,CAAC,CAAC;AACvE,CAAC;AACD,SAAS,0BAA0B,CAAC,CAAC,EAAE,CAAC,EAAE;AAC1C,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,MAAM,IAAI,SAAS,CAAC,gEAAgE,CAAC,CAAC;AACtG,CAAC;AACD,SAAS,sBAAsB,CAAC,CAAC,EAAE,CAAC,EAAE;AACtC,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AACxC,CAAC;AACD,SAAS,0BAA0B,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE;AAC7C,EAAE,0BAA0B,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAChD,CAAC;AACD,SAAS,sBAAsB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE;AACzC,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;AAC9C,CAAC;AACD;AACA,MAAM,qBAAqB,GAAG,GAAG,CAAC;AAClC;AACA;AACA,MAAM,WAAW,GAAG,EAAE,CAAC;AACvB,MAAM,0BAA0B,GAAG,MAAM;AACzC,EAAE,IAAI,WAAW,CAAC,qBAAqB,YAAY,WAAW,EAAE;AAChE,IAAI,WAAW,CAAC,qBAAqB,CAAC,KAAK,EAAE,CAAC;AAC9C,IAAI,WAAW,CAAC,qBAAqB,GAAG,IAAI,CAAC;AAC7C,GAAG,MAAM,IAAI,QAAQ,CAAC,IAAI,EAAE;AAC5B,IAAI,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC;AAC1B,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oBAAoB,GAAG,WAAW,IAAI;AAC5C,EAAE,OAAO,IAAI,OAAO,CAAC,OAAO,IAAI;AAChC,IAAI,IAAI,CAAC,WAAW,EAAE;AACtB,MAAM,OAAO,OAAO,EAAE,CAAC;AACvB,KAAK;AACL,IAAI,MAAM,CAAC,GAAG,MAAM,CAAC,OAAO,CAAC;AAC7B,IAAI,MAAM,CAAC,GAAG,MAAM,CAAC,OAAO,CAAC;AAC7B,IAAI,WAAW,CAAC,mBAAmB,GAAG,UAAU,CAAC,MAAM;AACvD,MAAM,0BAA0B,EAAE,CAAC;AACnC,MAAM,OAAO,EAAE,CAAC;AAChB,KAAK,EAAE,qBAAqB,CAAC,CAAC;AAC9B;AACA,IAAI,MAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,GAAG,CAAC,CAAC;AACL,CAAC,CAAC;AACF;AACA,MAAM,UAAU,GAAG,QAAQ,CAAC;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,CAAC,WAAW,EAAE,OAAO,EAAE,aAAa,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,aAAa,EAAE,eAAe,EAAE,OAAO,EAAE,aAAa,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,gBAAgB,EAAE,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,cAAc,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,OAAO,EAAE,UAAU,EAAE,YAAY,EAAE,aAAa,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,sBAAsB,EAAE,eAAe,EAAE,oBAAoB,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,KAAK,EAAE,WAAW,EAAE,SAAS,EAAE,UAAU,EAAE,WAAW,EAAE,QAAQ,EAAE,cAAc,EAAE,YAAY,EAAE,aAAa,EAAE,cAAc,EAAE,QAAQ,EAAE,cAAc,EAAE,YAAY,EAAE,aAAa,EAAE,cAAc,EAAE,UAAU,EAAE,aAAa,EAAE,iBAAiB,EAAE,KAAK,EAAE,oBAAoB,EAAE,8BAA8B,EAAE,mBAAmB,EAAE,cAAc,EAAE,cAAc,EAAE,WAAW,EAAE,eAAe,EAAE,YAAY,EAAE,WAAW,EAAE,UAAU,CAAC,CAAC;AACl7B,MAAM,WAAW,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,SAAS,KAAK;AAC5D,EAAE,GAAG,CAAC,SAAS,CAAC,GAAG,UAAU,GAAG,SAAS,CAAC;AAC1C,EAAE,OAAO,GAAG,CAAC;AACb,CAAC,4BAA4B,EAAE,CAAC,CAAC;AACjC;AACA;AACA,MAAM,KAAK,GAAG,CAAC,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;AAClE,MAAM,SAAS,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,IAAI,KAAK;AAC9C,EAAE,GAAG,CAAC,IAAI,CAAC,GAAG,UAAU,GAAG,IAAI,CAAC;AAChC,EAAE,OAAO,GAAG,CAAC;AACb,CAAC,0BAA0B,EAAE,CAAC,CAAC;AAC/B;AACA,MAAM,aAAa,GAAG,cAAc,CAAC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qBAAqB,GAAG,GAAG,IAAI,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AAChF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAI,GAAG,OAAO,IAAI;AACxB,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,EAAE,OAAO,OAAO,KAAK,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;AAChG,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAK,GAAG,OAAO,IAAI;AACzB,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC;AAC/C,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,wBAAwB,GAAG,EAAE,CAAC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,UAAU,GAAG,OAAO,IAAI;AAC9B,EAAE,IAAI,CAAC,wBAAwB,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;AACnD,IAAI,wBAAwB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;AAC3C,IAAI,IAAI,CAAC,OAAO,CAAC,CAAC;AAClB,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oBAAoB,GAAG,CAAC,eAAe,EAAE,UAAU,GAAG,IAAI,KAAK;AACrE,EAAE,UAAU,CAAC,CAAC,CAAC,EAAE,eAAe,CAAC,8DAA8D,EAAE,UAAU,GAAG,CAAC,MAAM,EAAE,UAAU,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC;AACtJ,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,cAAc,GAAG,GAAG,IAAI,OAAO,GAAG,KAAK,UAAU,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC;AACtE;AACA;AACA;AACA;AACA;AACA,MAAM,cAAc,GAAG,GAAG,IAAI,GAAG,IAAI,OAAO,GAAG,CAAC,SAAS,KAAK,UAAU,CAAC;AACzE;AACA;AACA;AACA;AACA;AACA,MAAM,SAAS,GAAG,GAAG,IAAI,cAAc,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,SAAS,EAAE,GAAG,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;AACtF;AACA;AACA;AACA;AACA;AACA,MAAM,SAAS,GAAG,GAAG,IAAI,GAAG,IAAI,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,GAAG,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,MAAM,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACpF;AACA;AACA;AACA;AACA;AACA,MAAM,iBAAiB,GAAG,cAAc,IAAI;AAC5C,EAAE,MAAM,SAAS,GAAG,YAAY,EAAE,CAAC;AACnC,EAAE,OAAO,SAAS,GAAG,SAAS,CAAC,aAAa,CAAC,cAAc,CAAC,GAAG,IAAI,CAAC;AACpE,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,cAAc,GAAG,SAAS,IAAI;AACpC,EAAE,OAAO,iBAAiB,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;AAC5C,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,MAAM,cAAc,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;AACzD;AACA;AACA;AACA;AACA,MAAM,OAAO,GAAG,MAAM,cAAc,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;AACvD;AACA;AACA;AACA;AACA,MAAM,cAAc,GAAG,MAAM,cAAc,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC,CAAC;AACzE;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,MAAM,cAAc,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;AACzD;AACA;AACA;AACA;AACA,MAAM,gBAAgB,GAAG,MAAM,cAAc,CAAC,WAAW,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAC7E;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,MAAM,cAAc,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;AACzD;AACA;AACA;AACA;AACA,MAAM,gBAAgB,GAAG,MAAM,cAAc,CAAC,WAAW,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAC7E;AACA;AACA;AACA;AACA,MAAM,oBAAoB,GAAG,MAAM,cAAc,CAAC,WAAW,CAAC,oBAAoB,CAAC,CAAC,CAAC;AACrF;AACA;AACA;AACA;AACA,MAAM,gBAAgB,GAAG,uCAAuC,iBAAiB,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,OAAO,CAAC,EAAE,EAAE,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AACtI;AACA;AACA;AACA;AACA,MAAM,eAAe,GAAG,uCAAuC,iBAAiB,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,OAAO,CAAC,EAAE,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;AACpI;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,uCAAuC,iBAAiB,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,OAAO,CAAC,EAAE,EAAE,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AAChI;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,MAAM,cAAc,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC,CAAC;AACvE;AACA;AACA;AACA;AACA,MAAM,SAAS,GAAG,MAAM,iBAAiB,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACpE;AACA;AACA;AACA;AACA,MAAM,UAAU,GAAG,MAAM,cAAc,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;AAC7D;AACA;AACA;AACA;AACA,MAAM,SAAS,GAAG,MAAM,cAAc,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;AAC3D;AACA;AACA;AACA;AACA,MAAM,mBAAmB,GAAG,MAAM,cAAc,CAAC,WAAW,CAAC,oBAAoB,CAAC,CAAC,CAAC;AACpF;AACA;AACA;AACA;AACA,MAAM,cAAc,GAAG,MAAM,cAAc,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;AAC/D;AACA;AACA,MAAM,SAAS,GAAG,CAAC;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,CAAC;AACF;AACA;AACA;AACA,MAAM,oBAAoB,GAAG,MAAM;AACnC,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH;AACA,EAAE,MAAM,6BAA6B,GAAG,KAAK,CAAC,gBAAgB,CAAC,qDAAqD,CAAC,CAAC;AACtH,EAAE,MAAM,mCAAmC,GAAG,KAAK,CAAC,IAAI,CAAC,6BAA6B,CAAC;AACvF;AACA,GAAG,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK;AAClB,IAAI,MAAM,SAAS,GAAG,QAAQ,CAAC,CAAC,CAAC,YAAY,CAAC,UAAU,CAAC,IAAI,GAAG,CAAC,CAAC;AAClE,IAAI,MAAM,SAAS,GAAG,QAAQ,CAAC,CAAC,CAAC,YAAY,CAAC,UAAU,CAAC,IAAI,GAAG,CAAC,CAAC;AAClE,IAAI,IAAI,SAAS,GAAG,SAAS,EAAE;AAC/B,MAAM,OAAO,CAAC,CAAC;AACf,KAAK,MAAM,IAAI,SAAS,GAAG,SAAS,EAAE;AACtC,MAAM,OAAO,CAAC,CAAC,CAAC;AAChB,KAAK;AACL,IAAI,OAAO,CAAC,CAAC;AACb,GAAG,CAAC,CAAC;AACL;AACA;AACA,EAAE,MAAM,sBAAsB,GAAG,KAAK,CAAC,gBAAgB,CAAC,SAAS,CAAC,CAAC;AACnE,EAAE,MAAM,8BAA8B,GAAG,KAAK,CAAC,IAAI,CAAC,sBAAsB,CAAC,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,KAAK,IAAI,CAAC,CAAC;AAC/H,EAAE,OAAO,CAAC,GAAG,IAAI,GAAG,CAAC,mCAAmC,CAAC,MAAM,CAAC,8BAA8B,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,IAAI,WAAW,CAAC,EAAE,CAAC,CAAC,CAAC;AAChI,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,OAAO,GAAG,MAAM;AACtB,EAAE,OAAO,QAAQ,CAAC,QAAQ,CAAC,IAAI,EAAE,WAAW,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,EAAE,WAAW,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,EAAE,WAAW,CAAC,aAAa,CAAC,CAAC,CAAC;AACpK,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,OAAO,GAAG,MAAM;AACtB,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH,EAAE,OAAO,QAAQ,CAAC,KAAK,EAAE,WAAW,CAAC,KAAK,CAAC,CAAC;AAC5C,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,SAAS,GAAG,MAAM;AACxB,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH,EAAE,OAAO,KAAK,CAAC,YAAY,CAAC,cAAc,CAAC,CAAC;AAC5C,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,CAAC,IAAI,EAAE,IAAI,KAAK;AACrC,EAAE,IAAI,CAAC,WAAW,GAAG,EAAE,CAAC;AACxB,EAAE,IAAI,IAAI,EAAE;AACZ,IAAI,MAAM,MAAM,GAAG,IAAI,SAAS,EAAE,CAAC;AACnC,IAAI,MAAM,MAAM,GAAG,MAAM,CAAC,eAAe,CAAC,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC;AAC7D,IAAI,MAAM,IAAI,GAAG,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;AAC9C,IAAI,IAAI,IAAI,EAAE;AACd,MAAM,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,KAAK,IAAI;AACnD,QAAQ,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;AAChC,OAAO,CAAC,CAAC;AACT,KAAK;AACL,IAAI,MAAM,IAAI,GAAG,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;AAC9C,IAAI,IAAI,IAAI,EAAE;AACd,MAAM,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,KAAK,IAAI;AACnD,QAAQ,IAAI,KAAK,YAAY,gBAAgB,IAAI,KAAK,YAAY,gBAAgB,EAAE;AACpF,UAAU,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;AAClD,SAAS,MAAM;AACf,UAAU,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;AAClC,SAAS;AACT,OAAO,CAAC,CAAC;AACT,KAAK;AACL,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,CAAC,IAAI,EAAE,SAAS,KAAK;AACtC,EAAE,IAAI,CAAC,SAAS,EAAE;AAClB,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH,EAAE,MAAM,SAAS,GAAG,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;AAC3C,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC7C,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE;AAChD,MAAM,OAAO,KAAK,CAAC;AACnB,KAAK;AACL,GAAG;AACH,EAAE,OAAO,IAAI,CAAC;AACd,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,mBAAmB,GAAG,CAAC,IAAI,EAAE,MAAM,KAAK;AAC9C,EAAE,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,SAAS,IAAI;AAClD,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,IAAI,EAAE,CAAC,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;AACxK,MAAM,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;AACvC,KAAK;AACL,GAAG,CAAC,CAAC;AACL,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,SAAS,KAAK;AACtD,EAAE,mBAAmB,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;AACpC,EAAE,IAAI,CAAC,MAAM,CAAC,WAAW,EAAE;AAC3B,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,WAAW,GAAG,MAAM,CAAC,WAAW,4CAA4C,SAAS,EAAE,CAAC;AAChG,EAAE,IAAI,CAAC,WAAW,EAAE;AACpB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,OAAO,WAAW,KAAK,QAAQ,IAAI,CAAC,WAAW,CAAC,OAAO,EAAE;AAC/D,IAAI,IAAI,CAAC,CAAC,4BAA4B,EAAE,SAAS,CAAC,2CAA2C,EAAE,OAAO,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC;AACtH,IAAI,OAAO;AACX,GAAG;AACH,EAAE,QAAQ,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;AAC9B,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,UAAU,GAAG,CAAC,KAAK,EAAE,UAAU,KAAK;AAC1C,EAAE,IAAI,CAAC,UAAU,EAAE;AACnB,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH,EAAE,QAAQ,UAAU;AACpB,IAAI,KAAK,QAAQ,CAAC;AAClB,IAAI,KAAK,UAAU,CAAC;AACpB,IAAI,KAAK,MAAM;AACf,MAAM,OAAO,KAAK,CAAC,aAAa,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,CAAC,IAAI,EAAE,WAAW,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;AACxF,IAAI,KAAK,UAAU;AACnB,MAAM,OAAO,KAAK,CAAC,aAAa,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,CAAC,IAAI,EAAE,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC;AAC3F,IAAI,KAAK,OAAO;AAChB,MAAM,OAAO,KAAK,CAAC,aAAa,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,CAAC,IAAI,EAAE,WAAW,CAAC,KAAK,CAAC,cAAc,CAAC,CAAC,IAAI,KAAK,CAAC,aAAa,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,CAAC,IAAI,EAAE,WAAW,CAAC,KAAK,CAAC,kBAAkB,CAAC,CAAC,CAAC;AAC1L,IAAI,KAAK,OAAO;AAChB,MAAM,OAAO,KAAK,CAAC,aAAa,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,CAAC,IAAI,EAAE,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;AACxF,IAAI;AACJ,MAAM,OAAO,KAAK,CAAC,aAAa,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,CAAC,IAAI,EAAE,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AAClF,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,UAAU,GAAG,KAAK,IAAI;AAC5B,EAAE,KAAK,CAAC,KAAK,EAAE,CAAC;AAChB;AACA;AACA,EAAE,IAAI,KAAK,CAAC,IAAI,KAAK,MAAM,EAAE;AAC7B;AACA,IAAI,MAAM,GAAG,GAAG,KAAK,CAAC,KAAK,CAAC;AAC5B,IAAI,KAAK,CAAC,KAAK,GAAG,EAAE,CAAC;AACrB,IAAI,KAAK,CAAC,KAAK,GAAG,GAAG,CAAC;AACtB,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,CAAC,MAAM,EAAE,SAAS,EAAE,SAAS,KAAK;AACtD,EAAE,IAAI,CAAC,MAAM,IAAI,CAAC,SAAS,EAAE;AAC7B,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,OAAO,SAAS,KAAK,QAAQ,EAAE;AACrC,IAAI,SAAS,GAAG,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AACvD,GAAG;AACH,EAAE,SAAS,CAAC,OAAO,CAAC,SAAS,IAAI;AACjC,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;AAC/B,MAAM,MAAM,CAAC,OAAO,CAAC,IAAI,IAAI;AAC7B,QAAQ,IAAI,SAAS,EAAE;AACvB,UAAU,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;AACxC,SAAS,MAAM;AACf,UAAU,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;AAC3C,SAAS;AACT,OAAO,CAAC,CAAC;AACT,KAAK,MAAM;AACX,MAAM,IAAI,SAAS,EAAE;AACrB,QAAQ,MAAM,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;AACxC,OAAO,MAAM;AACb,QAAQ,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;AAC3C,OAAO;AACP,KAAK;AACL,GAAG,CAAC,CAAC;AACL,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,CAAC,MAAM,EAAE,SAAS,KAAK;AACxC,EAAE,WAAW,CAAC,MAAM,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;AACvC,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,CAAC,MAAM,EAAE,SAAS,KAAK;AAC3C,EAAE,WAAW,CAAC,MAAM,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;AACxC,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qBAAqB,GAAG,CAAC,IAAI,EAAE,SAAS,KAAK;AACnD,EAAE,MAAM,QAAQ,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC7C,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC5C,IAAI,MAAM,KAAK,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC9B,IAAI,IAAI,KAAK,YAAY,WAAW,IAAI,QAAQ,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE;AACpE,MAAM,OAAO,KAAK,CAAC;AACnB,KAAK;AACL,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,mBAAmB,GAAG,CAAC,IAAI,EAAE,QAAQ,EAAE,KAAK,KAAK;AACvD,EAAE,IAAI,KAAK,KAAK,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE;AACtC,IAAI,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;AAC5B,GAAG;AACH,EAAE,IAAI,KAAK,IAAI,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE;AACtC,IAAI,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,EAAE,OAAO,KAAK,KAAK,QAAQ,GAAG,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC;AACvF,GAAG,MAAM;AACT,IAAI,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;AACxC,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,IAAI,GAAG,CAAC,IAAI,EAAE,OAAO,GAAG,MAAM,KAAK;AACzC,EAAE,IAAI,CAAC,IAAI,EAAE;AACb,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,OAAO,CAAC;AAC/B,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,MAAM,GAAG,IAAI,IAAI;AACvB,EAAE,IAAI,CAAC,IAAI,EAAE;AACb,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,MAAM,CAAC;AAC9B,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,wBAAwB,GAAG,CAAC,IAAI,EAAE,OAAO,GAAG,OAAO,KAAK;AAC9D,EAAE,IAAI,CAAC,IAAI,EAAE;AACb,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,gBAAgB,CAAC,MAAM;AAC7B,IAAI,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;AAC1C,GAAG,CAAC,CAAC,OAAO,CAAC,IAAI,EAAE;AACnB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG,CAAC,CAAC;AACL,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,CAAC,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,KAAK,KAAK;AACxD;AACA,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;AAC5C,EAAE,IAAI,EAAE,EAAE;AACV,IAAI,EAAE,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC;AAC1C,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,MAAM,GAAG,CAAC,IAAI,EAAE,SAAS,EAAE,OAAO,GAAG,MAAM,KAAK;AACtD,EAAE,IAAI,SAAS,EAAE;AACjB,IAAI,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;AACxB,GAAG,MAAM;AACT,IAAI,MAAM,CAAC,IAAI,CAAC,CAAC;AACjB,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,IAAI,IAAI,CAAC,EAAE,IAAI,KAAK,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,YAAY,IAAI,IAAI,CAAC,cAAc,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;AAChH;AACA;AACA;AACA;AACA,MAAM,mBAAmB,GAAG,MAAM,CAAC,WAAW,CAAC,gBAAgB,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,aAAa,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,eAAe,EAAE,CAAC,CAAC;AACvI;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,IAAI,IAAI,CAAC,EAAE,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,wBAAwB,GAAG,CAAC,OAAO,EAAE,WAAW,KAAK;AAC3D,EAAE,IAAI,MAAM,GAAG,OAAO,CAAC;AACvB,EAAE,OAAO,MAAM,IAAI,MAAM,KAAK,WAAW,EAAE;AAC3C,IAAI,IAAI,YAAY,CAAC,MAAM,CAAC,EAAE;AAC9B,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,MAAM,GAAG,MAAM,CAAC,aAAa,CAAC;AAClC,GAAG;AACH,EAAE,OAAO,KAAK,CAAC;AACf,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,eAAe,GAAG,IAAI,IAAI;AAChC,EAAE,MAAM,KAAK,GAAG,MAAM,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC;AAC9C,EAAE,MAAM,YAAY,GAAG,UAAU,CAAC,KAAK,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,IAAI,GAAG,CAAC,CAAC;AACvF,EAAE,MAAM,aAAa,GAAG,UAAU,CAAC,KAAK,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,IAAI,GAAG,CAAC,CAAC;AACzF,EAAE,OAAO,YAAY,GAAG,CAAC,IAAI,aAAa,GAAG,CAAC,CAAC;AAC/C,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,uBAAuB,GAAG,CAAC,KAAK,EAAE,KAAK,GAAG,KAAK,KAAK;AAC1D,EAAE,MAAM,gBAAgB,GAAG,mBAAmB,EAAE,CAAC;AACjD,EAAE,IAAI,CAAC,gBAAgB,EAAE;AACzB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,WAAW,CAAC,gBAAgB,CAAC,EAAE;AACrC,IAAI,IAAI,KAAK,EAAE;AACf,MAAM,gBAAgB,CAAC,KAAK,CAAC,UAAU,GAAG,MAAM,CAAC;AACjD,MAAM,gBAAgB,CAAC,KAAK,CAAC,KAAK,GAAG,MAAM,CAAC;AAC5C,KAAK;AACL,IAAI,UAAU,CAAC,MAAM;AACrB,MAAM,gBAAgB,CAAC,KAAK,CAAC,UAAU,GAAG,CAAC,MAAM,EAAE,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC1E,MAAM,gBAAgB,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC;AAC1C,KAAK,EAAE,EAAE,CAAC,CAAC;AACX,GAAG;AACH,CAAC,CAAC;AACF,MAAM,oBAAoB,GAAG,MAAM;AACnC,EAAE,MAAM,gBAAgB,GAAG,mBAAmB,EAAE,CAAC;AACjD,EAAE,IAAI,CAAC,gBAAgB,EAAE;AACzB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,qBAAqB,GAAG,QAAQ,CAAC,MAAM,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,CAAC,KAAK,CAAC,CAAC;AAC1F,EAAE,gBAAgB,CAAC,KAAK,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;AACtD,EAAE,gBAAgB,CAAC,KAAK,CAAC,KAAK,GAAG,MAAM,CAAC;AACxC,EAAE,MAAM,yBAAyB,GAAG,QAAQ,CAAC,MAAM,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,CAAC,KAAK,CAAC,CAAC;AAC9F,EAAE,MAAM,uBAAuB,GAAG,qBAAqB,GAAG,yBAAyB,GAAG,GAAG,CAAC;AAC1F,EAAE,gBAAgB,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,EAAE,uBAAuB,CAAC,CAAC,CAAC,CAAC;AAC/D,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,SAAS,GAAG,MAAM,OAAO,MAAM,KAAK,WAAW,IAAI,OAAO,QAAQ,KAAK,WAAW,CAAC;AACzF;AACA,MAAM,SAAS,GAAG,CAAC;AACnB,uBAAuB,EAAE,WAAW,CAAC,KAAK,CAAC,oBAAoB,EAAE,WAAW,CAAC,gBAAgB,CAAC,CAAC,SAAS,EAAE,WAAW,CAAC,KAAK,CAAC;AAC5H,gCAAgC,EAAE,WAAW,CAAC,KAAK,CAAC;AACpD,cAAc,EAAE,WAAW,CAAC,gBAAgB,CAAC,CAAC;AAC9C,eAAe,EAAE,WAAW,CAAC,IAAI,CAAC;AAClC,eAAe,EAAE,WAAW,CAAC,KAAK,CAAC;AACnC,cAAc,EAAE,WAAW,CAAC,KAAK,CAAC,MAAM,EAAE,WAAW,CAAC,KAAK,CAAC;AAC5D,eAAe,EAAE,WAAW,CAAC,gBAAgB,CAAC,CAAC,MAAM,EAAE,WAAW,CAAC,gBAAgB,CAAC,CAAC;AACrF,iBAAiB,EAAE,WAAW,CAAC,KAAK,CAAC,MAAM,EAAE,WAAW,CAAC,KAAK,CAAC;AAC/D,6BAA6B,EAAE,WAAW,CAAC,IAAI,CAAC;AAChD,eAAe,EAAE,WAAW,CAAC,KAAK,CAAC;AACnC;AACA;AACA;AACA,kBAAkB,EAAE,WAAW,CAAC,MAAM,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,CAAC;AAClE,eAAe,EAAE,WAAW,CAAC,KAAK,CAAC;AACnC,iBAAiB,EAAE,WAAW,CAAC,QAAQ,CAAC;AACxC,gCAAgC,EAAE,WAAW,CAAC,QAAQ,CAAC;AACvD,kBAAkB,EAAE,WAAW,CAAC,KAAK,CAAC;AACtC;AACA,oBAAoB,EAAE,WAAW,CAAC,QAAQ,CAAC,MAAM,EAAE,WAAW,CAAC,QAAQ,CAAC;AACxE,eAAe,EAAE,WAAW,CAAC,oBAAoB,CAAC,CAAC,MAAM,EAAE,WAAW,CAAC,oBAAoB,CAAC,CAAC;AAC7F,eAAe,EAAE,WAAW,CAAC,OAAO,CAAC;AACrC,iBAAiB,EAAE,WAAW,CAAC,MAAM,CAAC;AACtC,kCAAkC,EAAE,WAAW,CAAC,OAAO,CAAC;AACxD,kCAAkC,EAAE,WAAW,CAAC,IAAI,CAAC;AACrD,kCAAkC,EAAE,WAAW,CAAC,MAAM,CAAC;AACvD;AACA,eAAe,EAAE,WAAW,CAAC,MAAM,CAAC;AACpC,eAAe,EAAE,WAAW,CAAC,8BAA8B,CAAC,CAAC;AAC7D,iBAAiB,EAAE,WAAW,CAAC,oBAAoB,CAAC,CAAC;AACrD;AACA;AACA,CAAC,CAAC,OAAO,CAAC,YAAY,EAAE,EAAE,CAAC,CAAC;AAC5B;AACA;AACA;AACA;AACA,MAAM,iBAAiB,GAAG,MAAM;AAChC,EAAE,MAAM,YAAY,GAAG,YAAY,EAAE,CAAC;AACtC,EAAE,IAAI,CAAC,YAAY,EAAE;AACrB,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH,EAAE,YAAY,CAAC,MAAM,EAAE,CAAC;AACxB,EAAE,WAAW,CAAC,CAAC,QAAQ,CAAC,eAAe,EAAE,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,EAAE,WAAW,CAAC,aAAa,CAAC,EAAE,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;AAC9I,EAAE,OAAO,IAAI,CAAC;AACd,CAAC,CAAC;AACF,MAAM,wBAAwB,GAAG,MAAM;AACvC,EAAE,WAAW,CAAC,eAAe,CAAC,sBAAsB,EAAE,CAAC;AACvD,CAAC,CAAC;AACF,MAAM,uBAAuB,GAAG,MAAM;AACtC,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,MAAM,KAAK,GAAG,qBAAqB,CAAC,KAAK,EAAE,WAAW,CAAC,KAAK,CAAC,CAAC;AAChE,EAAE,MAAM,IAAI,GAAG,qBAAqB,CAAC,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,CAAC;AAC9D;AACA,EAAE,MAAM,KAAK,GAAG,KAAK,CAAC,aAAa,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;AACnE;AACA,EAAE,MAAM,WAAW,GAAG,KAAK,CAAC,aAAa,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC;AAC1E,EAAE,MAAM,MAAM,GAAG,qBAAqB,CAAC,KAAK,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC;AAClE;AACA,EAAE,MAAM,QAAQ,GAAG,KAAK,CAAC,aAAa,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC;AACzE,EAAE,MAAM,QAAQ,GAAG,qBAAqB,CAAC,KAAK,EAAE,WAAW,CAAC,QAAQ,CAAC,CAAC;AACtE,EAAE,KAAK,CAAC,OAAO,GAAG,wBAAwB,CAAC;AAC3C,EAAE,IAAI,CAAC,QAAQ,GAAG,wBAAwB,CAAC;AAC3C,EAAE,MAAM,CAAC,QAAQ,GAAG,wBAAwB,CAAC;AAC7C,EAAE,QAAQ,CAAC,QAAQ,GAAG,wBAAwB,CAAC;AAC/C,EAAE,QAAQ,CAAC,OAAO,GAAG,wBAAwB,CAAC;AAC9C,EAAE,KAAK,CAAC,OAAO,GAAG,MAAM;AACxB,IAAI,wBAAwB,EAAE,CAAC;AAC/B,IAAI,WAAW,CAAC,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC;AACpC,GAAG,CAAC;AACJ,EAAE,KAAK,CAAC,QAAQ,GAAG,MAAM;AACzB,IAAI,wBAAwB,EAAE,CAAC;AAC/B,IAAI,WAAW,CAAC,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC;AACpC,GAAG,CAAC;AACJ,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,MAAM,IAAI,OAAO,MAAM,KAAK,QAAQ,GAAG,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;AACnG;AACA;AACA;AACA;AACA,MAAM,kBAAkB,GAAG,MAAM,IAAI;AACrC,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,KAAK,CAAC,YAAY,CAAC,MAAM,EAAE,MAAM,CAAC,KAAK,GAAG,OAAO,GAAG,QAAQ,CAAC,CAAC;AAChE,EAAE,KAAK,CAAC,YAAY,CAAC,WAAW,EAAE,MAAM,CAAC,KAAK,GAAG,QAAQ,GAAG,WAAW,CAAC,CAAC;AACzE,EAAE,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,YAAY,CAAC,YAAY,EAAE,MAAM,CAAC,CAAC;AAC7C,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,aAAa,IAAI;AAClC,EAAE,IAAI,MAAM,CAAC,gBAAgB,CAAC,aAAa,CAAC,CAAC,SAAS,KAAK,KAAK,EAAE;AAClE,IAAI,QAAQ,CAAC,YAAY,EAAE,EAAE,WAAW,CAAC,GAAG,CAAC,CAAC;AAC9C,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAI,GAAG,MAAM,IAAI;AACvB;AACA,EAAE,MAAM,mBAAmB,GAAG,iBAAiB,EAAE,CAAC;AAClD,EAAE,IAAI,SAAS,EAAE,EAAE;AACnB,IAAI,KAAK,CAAC,6CAA6C,CAAC,CAAC;AACzD,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,SAAS,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AAClD,EAAE,SAAS,CAAC,SAAS,GAAG,WAAW,CAAC,SAAS,CAAC;AAC9C,EAAE,IAAI,mBAAmB,EAAE;AAC3B,IAAI,QAAQ,CAAC,SAAS,EAAE,WAAW,CAAC,eAAe,CAAC,CAAC,CAAC;AACtD,GAAG;AACH,EAAE,YAAY,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC;AACrC,EAAE,SAAS,CAAC,OAAO,CAAC,YAAY,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC;AACjD,EAAE,MAAM,aAAa,GAAG,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;AACnD,EAAE,aAAa,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;AACvC,EAAE,IAAI,MAAM,CAAC,QAAQ,EAAE;AACvB,IAAI,SAAS,CAAC,YAAY,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC;AAC1C,IAAI,SAAS,CAAC,WAAW,EAAE,CAAC;AAC5B,GAAG;AACH,EAAE,kBAAkB,CAAC,MAAM,CAAC,CAAC;AAC7B,EAAE,QAAQ,CAAC,aAAa,CAAC,CAAC;AAC1B,EAAE,uBAAuB,EAAE,CAAC;AAC5B,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,oBAAoB,GAAG,CAAC,KAAK,EAAE,MAAM,KAAK;AAChD;AACA,EAAE,IAAI,KAAK,YAAY,WAAW,EAAE;AACpC,IAAI,MAAM,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;AAC9B,GAAG;AACH;AACA;AACA,OAAO,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AACtC,IAAI,YAAY,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;AAChC,GAAG;AACH;AACA;AACA,OAAO,IAAI,KAAK,EAAE;AAClB,IAAI,YAAY,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AAChC,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,CAAC,KAAK,EAAE,MAAM,KAAK;AACxC;AACA,EAAE,IAAI,KAAK,CAAC,MAAM,EAAE;AACpB,IAAI,gBAAgB,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AACpC,GAAG;AACH;AACA;AACA,OAAO;AACP,IAAI,YAAY,CAAC,MAAM,EAAE,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC;AAC3C,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB,GAAG,CAAC,MAAM,EAAE,IAAI,KAAK;AAC3C,EAAE,MAAM,CAAC,WAAW,GAAG,EAAE,CAAC;AAC1B,EAAE,IAAI,CAAC,IAAI,IAAI,EAAE;AACjB,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,EAAE;AACpC,MAAM,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;AAClD,KAAK;AACL,GAAG,MAAM;AACT,IAAI,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;AAC7C,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,CAAC,QAAQ,EAAE,MAAM,KAAK;AAC5C,EAAE,MAAM,OAAO,GAAG,UAAU,EAAE,CAAC;AAC/B,EAAE,MAAM,MAAM,GAAG,SAAS,EAAE,CAAC;AAC7B,EAAE,IAAI,CAAC,OAAO,IAAI,CAAC,MAAM,EAAE;AAC3B,IAAI,OAAO;AACX,GAAG;AACH;AACA;AACA,EAAE,IAAI,CAAC,MAAM,CAAC,iBAAiB,IAAI,CAAC,MAAM,CAAC,cAAc,IAAI,CAAC,MAAM,CAAC,gBAAgB,EAAE;AACvF,IAAI,MAAM,CAAC,OAAO,CAAC,CAAC;AACpB,GAAG,MAAM;AACT,IAAI,IAAI,CAAC,OAAO,CAAC,CAAC;AAClB,GAAG;AACH;AACA;AACA,EAAE,gBAAgB,CAAC,OAAO,EAAE,MAAM,EAAE,SAAS,CAAC,CAAC;AAC/C;AACA;AACA,EAAE,aAAa,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AACzC;AACA;AACA,EAAE,YAAY,CAAC,MAAM,EAAE,MAAM,CAAC,UAAU,IAAI,EAAE,CAAC,CAAC;AAChD,EAAE,gBAAgB,CAAC,MAAM,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC;AAC7C,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,aAAa,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE;AAChD,EAAE,MAAM,aAAa,GAAG,gBAAgB,EAAE,CAAC;AAC3C,EAAE,MAAM,UAAU,GAAG,aAAa,EAAE,CAAC;AACrC,EAAE,MAAM,YAAY,GAAG,eAAe,EAAE,CAAC;AACzC,EAAE,IAAI,CAAC,aAAa,IAAI,CAAC,UAAU,IAAI,CAAC,YAAY,EAAE;AACtD,IAAI,OAAO;AACX,GAAG;AACH;AACA;AACA,EAAE,YAAY,CAAC,aAAa,EAAE,SAAS,EAAE,MAAM,CAAC,CAAC;AACjD,EAAE,YAAY,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AAC3C,EAAE,YAAY,CAAC,YAAY,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC;AAC/C,EAAE,oBAAoB,CAAC,aAAa,EAAE,UAAU,EAAE,YAAY,EAAE,MAAM,CAAC,CAAC;AACxE,EAAE,IAAI,MAAM,CAAC,cAAc,EAAE;AAC7B,IAAI,IAAI,MAAM,CAAC,KAAK,EAAE;AACtB,MAAM,OAAO,CAAC,YAAY,CAAC,YAAY,EAAE,aAAa,CAAC,CAAC;AACxD,MAAM,OAAO,CAAC,YAAY,CAAC,UAAU,EAAE,aAAa,CAAC,CAAC;AACtD,KAAK,MAAM;AACX,MAAM,OAAO,CAAC,YAAY,CAAC,YAAY,EAAE,MAAM,CAAC,CAAC;AACjD,MAAM,OAAO,CAAC,YAAY,CAAC,UAAU,EAAE,MAAM,CAAC,CAAC;AAC/C,MAAM,OAAO,CAAC,YAAY,CAAC,aAAa,EAAE,MAAM,CAAC,CAAC;AAClD,KAAK;AACL,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oBAAoB,CAAC,aAAa,EAAE,UAAU,EAAE,YAAY,EAAE,MAAM,EAAE;AAC/E,EAAE,IAAI,CAAC,MAAM,CAAC,cAAc,EAAE;AAC9B,IAAI,WAAW,CAAC,CAAC,aAAa,EAAE,UAAU,EAAE,YAAY,CAAC,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC;AAC/E,IAAI,OAAO;AACX,GAAG;AACH,EAAE,QAAQ,CAAC,CAAC,aAAa,EAAE,UAAU,EAAE,YAAY,CAAC,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC;AAC1E;AACA;AACA,EAAE,IAAI,MAAM,CAAC,kBAAkB,EAAE;AACjC,IAAI,aAAa,CAAC,KAAK,CAAC,WAAW,CAAC,yCAAyC,EAAE,MAAM,CAAC,kBAAkB,CAAC,CAAC;AAC1G,GAAG;AACH,EAAE,IAAI,MAAM,CAAC,eAAe,EAAE;AAC9B,IAAI,UAAU,CAAC,KAAK,CAAC,WAAW,CAAC,sCAAsC,EAAE,MAAM,CAAC,eAAe,CAAC,CAAC;AACjG,GAAG;AACH,EAAE,IAAI,MAAM,CAAC,iBAAiB,EAAE;AAChC,IAAI,YAAY,CAAC,KAAK,CAAC,WAAW,CAAC,wCAAwC,EAAE,MAAM,CAAC,iBAAiB,CAAC,CAAC;AACvG,GAAG;AACH;AACA;AACA,EAAE,iBAAiB,CAAC,aAAa,CAAC,CAAC;AACnC,EAAE,iBAAiB,CAAC,UAAU,CAAC,CAAC;AAChC,EAAE,iBAAiB,CAAC,YAAY,CAAC,CAAC;AAClC,CAAC;AACD;AACA;AACA;AACA;AACA,SAAS,iBAAiB,CAAC,MAAM,EAAE;AACnC,EAAE,MAAM,WAAW,GAAG,MAAM,CAAC,gBAAgB,CAAC,MAAM,CAAC,CAAC;AACtD,EAAE,IAAI,WAAW,CAAC,gBAAgB,CAAC,wCAAwC,CAAC,EAAE;AAC9E;AACA,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,YAAY,GAAG,WAAW,CAAC,eAAe,CAAC,OAAO,CAAC,8BAA8B,EAAE,uBAAuB,CAAC,CAAC;AACpH,EAAE,MAAM,CAAC,KAAK,CAAC,WAAW,CAAC,wCAAwC,EAAE,WAAW,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,CAAC,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC,EAAE,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/J,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,YAAY,CAAC,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE;AAClD,EAAE,MAAM,UAAU,+CAA+C,qBAAqB,CAAC,UAAU,CAAC,CAAC;AACnG,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,IAAI,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC,EAAE,cAAc,CAAC,CAAC;AACpE,EAAE,YAAY,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,EAAE,UAAU,CAAC,UAAU,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC;AAChE,EAAE,MAAM,CAAC,YAAY,CAAC,YAAY,EAAE,MAAM,CAAC,CAAC,EAAE,UAAU,CAAC,eAAe,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC;AAClF;AACA;AACA,EAAE,MAAM,CAAC,SAAS,GAAG,WAAW,CAAC,UAAU,CAAC,CAAC;AAC7C,EAAE,gBAAgB,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC;AAC1D,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,MAAM,iBAAiB,GAAG,CAAC,QAAQ,EAAE,MAAM,KAAK;AAChD,EAAE,MAAM,WAAW,GAAG,cAAc,EAAE,CAAC;AACvC,EAAE,IAAI,CAAC,WAAW,EAAE;AACpB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,YAAY,CAAC,WAAW,EAAE,MAAM,CAAC,eAAe,IAAI,EAAE,CAAC,CAAC;AAC1D;AACA;AACA,EAAE,gBAAgB,CAAC,WAAW,EAAE,MAAM,EAAE,aAAa,CAAC,CAAC;AACvD,EAAE,MAAM,CAAC,WAAW,EAAE,MAAM,CAAC,eAAe,CAAC,CAAC;AAC9C,EAAE,WAAW,CAAC,YAAY,CAAC,YAAY,EAAE,MAAM,CAAC,oBAAoB,IAAI,EAAE,CAAC,CAAC;AAC5E,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,eAAe,GAAG,CAAC,QAAQ,EAAE,MAAM,KAAK;AAC9C,EAAE,MAAM,SAAS,GAAG,YAAY,EAAE,CAAC;AACnC,EAAE,IAAI,CAAC,SAAS,EAAE;AAClB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,mBAAmB,CAAC,SAAS,EAAE,MAAM,CAAC,QAAQ,CAAC,CAAC;AAClD,EAAE,mBAAmB,CAAC,SAAS,EAAE,MAAM,CAAC,QAAQ,CAAC,CAAC;AAClD,EAAE,eAAe,CAAC,SAAS,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;AAC1C;AACA;AACA,EAAE,gBAAgB,CAAC,SAAS,EAAE,MAAM,EAAE,WAAW,CAAC,CAAC;AACnD,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,SAAS,mBAAmB,CAAC,SAAS,EAAE,QAAQ,EAAE;AAClD,EAAE,IAAI,OAAO,QAAQ,KAAK,QAAQ,EAAE;AACpC,IAAI,SAAS,CAAC,KAAK,CAAC,UAAU,GAAG,QAAQ,CAAC;AAC1C,GAAG,MAAM,IAAI,CAAC,QAAQ,EAAE;AACxB,IAAI,QAAQ,CAAC,CAAC,QAAQ,CAAC,eAAe,EAAE,QAAQ,CAAC,IAAI,CAAC,EAAE,WAAW,CAAC,aAAa,CAAC,CAAC,CAAC;AACpF,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,SAAS,mBAAmB,CAAC,SAAS,EAAE,QAAQ,EAAE;AAClD,EAAE,IAAI,CAAC,QAAQ,EAAE;AACjB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,QAAQ,IAAI,WAAW,EAAE;AAC/B,IAAI,QAAQ,CAAC,SAAS,EAAE,WAAW,CAAC,QAAQ,CAAC,CAAC,CAAC;AAC/C,GAAG,MAAM;AACT,IAAI,IAAI,CAAC,+DAA+D,CAAC,CAAC;AAC1E,IAAI,QAAQ,CAAC,SAAS,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC;AAC5C,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,SAAS,eAAe,CAAC,SAAS,EAAE,IAAI,EAAE;AAC1C,EAAE,IAAI,CAAC,IAAI,EAAE;AACb,IAAI,OAAO;AACX,GAAG;AACH,EAAE,QAAQ,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AACnD,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,YAAY,GAAG;AACnB,EAAE,WAAW,EAAE,IAAI,OAAO,EAAE;AAC5B,EAAE,QAAQ,EAAE,IAAI,OAAO,EAAE;AACzB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;AAC3F;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,CAAC,QAAQ,EAAE,MAAM,KAAK;AAC1C,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,WAAW,GAAG,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC7D,EAAE,MAAM,QAAQ,GAAG,CAAC,WAAW,IAAI,MAAM,CAAC,KAAK,KAAK,WAAW,CAAC,KAAK,CAAC;AACtE,EAAE,YAAY,CAAC,OAAO,CAAC,UAAU,IAAI;AACrC,IAAI,MAAM,cAAc,GAAG,qBAAqB,CAAC,KAAK,EAAE,WAAW,CAAC,UAAU,CAAC,CAAC,CAAC;AACjF,IAAI,IAAI,CAAC,cAAc,EAAE;AACzB,MAAM,OAAO;AACb,KAAK;AACL;AACA;AACA,IAAI,aAAa,CAAC,UAAU,EAAE,MAAM,CAAC,eAAe,CAAC,CAAC;AACtD;AACA;AACA,IAAI,cAAc,CAAC,SAAS,GAAG,WAAW,CAAC,UAAU,CAAC,CAAC;AACvD,IAAI,IAAI,QAAQ,EAAE;AAClB,MAAM,MAAM,CAAC,cAAc,CAAC,CAAC;AAC7B,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,IAAI,MAAM,CAAC,KAAK,EAAE;AACpB,IAAI,IAAI,QAAQ,EAAE;AAClB,MAAM,SAAS,CAAC,MAAM,CAAC,CAAC;AACxB,KAAK;AACL;AACA,IAAI,cAAc,CAAC,MAAM,CAAC,CAAC;AAC3B,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,SAAS,GAAG,MAAM,IAAI;AAC5B,EAAE,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE;AACrB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE;AACtC,IAAI,KAAK,CAAC,CAAC,mCAAmC,EAAE,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,OAAO,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACnH,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,cAAc,GAAG,iBAAiB,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AACzD,EAAE,IAAI,CAAC,cAAc,EAAE;AACvB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,KAAK,GAAG,eAAe,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,cAAc,EAAE,MAAM,CAAC,CAAC;AACtE,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;AACvB;AACA;AACA,EAAE,IAAI,MAAM,CAAC,cAAc,EAAE;AAC7B,IAAI,UAAU,CAAC,MAAM;AACrB,MAAM,UAAU,CAAC,KAAK,CAAC,CAAC;AACxB,KAAK,CAAC,CAAC;AACP,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,gBAAgB,GAAG,KAAK,IAAI;AAClC,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACpD,IAAI,MAAM,QAAQ,GAAG,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;AAC9C,IAAI,IAAI,CAAC,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;AAC9D,MAAM,KAAK,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC;AACtC,KAAK;AACL,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,CAAC,UAAU,EAAE,eAAe,KAAK;AACvD,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,KAAK,GAAG,UAAU,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;AAC9C,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,OAAO;AACX,GAAG;AACH,EAAE,gBAAgB,CAAC,KAAK,CAAC,CAAC;AAC1B,EAAE,KAAK,MAAM,IAAI,IAAI,eAAe,EAAE;AACtC,IAAI,KAAK,CAAC,YAAY,CAAC,IAAI,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC,CAAC;AACpD,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,cAAc,GAAG,MAAM,IAAI;AACjC,EAAE,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE;AACrB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,cAAc,GAAG,iBAAiB,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AACzD,EAAE,IAAI,cAAc,EAAE;AACtB,IAAI,gBAAgB,CAAC,cAAc,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;AACtD,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,mBAAmB,GAAG,CAAC,KAAK,EAAE,MAAM,KAAK;AAC/C,EAAE,IAAI,CAAC,KAAK,CAAC,WAAW,IAAI,MAAM,CAAC,gBAAgB,EAAE;AACrD,IAAI,KAAK,CAAC,WAAW,GAAG,MAAM,CAAC,gBAAgB,CAAC;AAChD,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,CAAC,KAAK,EAAE,SAAS,EAAE,MAAM,KAAK;AACpD,EAAE,IAAI,MAAM,CAAC,UAAU,EAAE;AACzB,IAAI,MAAM,KAAK,GAAG,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;AAClD,IAAI,MAAM,UAAU,GAAG,WAAW,CAAC,aAAa,CAAC,CAAC;AAClD,IAAI,KAAK,CAAC,YAAY,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC;AACxC,IAAI,KAAK,CAAC,SAAS,GAAG,UAAU,CAAC;AACjC,IAAI,IAAI,OAAO,MAAM,CAAC,WAAW,KAAK,QAAQ,EAAE;AAChD,MAAM,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;AACrD,KAAK;AACL,IAAI,KAAK,CAAC,SAAS,GAAG,MAAM,CAAC,UAAU,CAAC;AACxC,IAAI,SAAS,CAAC,qBAAqB,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC;AAC1D,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,iBAAiB,GAAG,SAAS,IAAI;AACvC,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,OAAO;AACX,GAAG;AACH,EAAE,OAAO,qBAAqB,CAAC,KAAK,EAAE,WAAW,0BAA0B,SAAS,EAAE,IAAI,WAAW,CAAC,KAAK,CAAC,CAAC;AAC7G,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,qBAAqB,GAAG,CAAC,KAAK,EAAE,UAAU,KAAK;AACrD,EAAE,IAAI,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,QAAQ,CAAC,OAAO,UAAU,CAAC,EAAE;AACxD,IAAI,KAAK,CAAC,KAAK,GAAG,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC;AAClC,GAAG,MAAM,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE;AACrC,IAAI,IAAI,CAAC,CAAC,8EAA8E,EAAE,OAAO,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;AAChH,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA,MAAM,eAAe,GAAG,EAAE,CAAC;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,CAAC,IAAI,GAAG,eAAe,CAAC,KAAK,GAAG,eAAe,CAAC,QAAQ,GAAG,eAAe,CAAC,MAAM,GAAG,eAAe,CAAC,GAAG,GAAG,eAAe,CAAC,GAAG,GAAG,eAAe,CAAC,MAAM,GAAG,eAAe,CAAC,IAAI,GAAG,eAAe,CAAC,gBAAgB,CAAC,GAAG,eAAe,CAAC,IAAI,GAAG,eAAe,CAAC,IAAI,GAAG,eAAe,CAAC,KAAK;AACtS,CAAC,KAAK,EAAE,MAAM,KAAK;AACnB,EAAE,qBAAqB,CAAC,KAAK,EAAE,MAAM,CAAC,UAAU,CAAC,CAAC;AAClD,EAAE,aAAa,CAAC,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;AACtC,EAAE,mBAAmB,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;AACrC,EAAE,KAAK,CAAC,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC;AAC5B,EAAE,OAAO,KAAK,CAAC;AACf,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,CAAC,IAAI,GAAG,CAAC,KAAK,EAAE,MAAM,KAAK;AAC1C,EAAE,aAAa,CAAC,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;AACtC,EAAE,mBAAmB,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;AACrC,EAAE,OAAO,KAAK,CAAC;AACf,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,CAAC,KAAK,GAAG,CAAC,KAAK,EAAE,MAAM,KAAK;AAC3C,EAAE,MAAM,UAAU,GAAG,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;AAClD,EAAE,MAAM,WAAW,GAAG,KAAK,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;AACpD,EAAE,qBAAqB,CAAC,UAAU,EAAE,MAAM,CAAC,UAAU,CAAC,CAAC;AACvD,EAAE,UAAU,CAAC,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC;AACjC,EAAE,qBAAqB,CAAC,WAAW,EAAE,MAAM,CAAC,UAAU,CAAC,CAAC;AACxD,EAAE,aAAa,CAAC,UAAU,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;AAC3C,EAAE,OAAO,KAAK,CAAC;AACf,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,CAAC,MAAM,GAAG,CAAC,MAAM,EAAE,MAAM,KAAK;AAC7C,EAAE,MAAM,CAAC,WAAW,GAAG,EAAE,CAAC;AAC1B,EAAE,IAAI,MAAM,CAAC,gBAAgB,EAAE;AAC/B,IAAI,MAAM,WAAW,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;AACzD,IAAI,YAAY,CAAC,WAAW,EAAE,MAAM,CAAC,gBAAgB,CAAC,CAAC;AACvD,IAAI,WAAW,CAAC,KAAK,GAAG,EAAE,CAAC;AAC3B,IAAI,WAAW,CAAC,QAAQ,GAAG,IAAI,CAAC;AAChC,IAAI,WAAW,CAAC,QAAQ,GAAG,IAAI,CAAC;AAChC,IAAI,MAAM,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AACpC,GAAG;AACH,EAAE,aAAa,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AACxC,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,eAAe,CAAC,KAAK,GAAG,KAAK,IAAI;AACjC,EAAE,KAAK,CAAC,WAAW,GAAG,EAAE,CAAC;AACzB,EAAE,OAAO,KAAK,CAAC;AACf,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,CAAC,QAAQ,GAAG,CAAC,iBAAiB,EAAE,MAAM,KAAK;AAC1D,EAAE,MAAM,QAAQ,GAAG,UAAU,CAAC,QAAQ,EAAE,EAAE,UAAU,CAAC,CAAC;AACtD,EAAE,QAAQ,CAAC,KAAK,GAAG,GAAG,CAAC;AACvB,EAAE,QAAQ,CAAC,OAAO,GAAG,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;AAChD,EAAE,MAAM,KAAK,GAAG,iBAAiB,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;AACxD,EAAE,YAAY,CAAC,KAAK,EAAE,MAAM,CAAC,gBAAgB,IAAI,MAAM,CAAC,UAAU,CAAC,CAAC;AACpE,EAAE,OAAO,QAAQ,CAAC;AAClB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,CAAC,QAAQ,GAAG,CAAC,QAAQ,EAAE,MAAM,KAAK;AACjD,EAAE,qBAAqB,CAAC,QAAQ,EAAE,MAAM,CAAC,UAAU,CAAC,CAAC;AACrD,EAAE,mBAAmB,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AACxC,EAAE,aAAa,CAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC;AAC5C;AACA;AACA;AACA;AACA;AACA,EAAE,MAAM,SAAS,GAAG,EAAE,IAAI,QAAQ,CAAC,MAAM,CAAC,gBAAgB,CAAC,EAAE,CAAC,CAAC,UAAU,CAAC,GAAG,QAAQ,CAAC,MAAM,CAAC,gBAAgB,CAAC,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC;AAC/H;AACA;AACA,EAAE,UAAU,CAAC,MAAM;AACnB;AACA,IAAI,IAAI,kBAAkB,IAAI,MAAM,EAAE;AACtC,MAAM,MAAM,iBAAiB,GAAG,QAAQ,CAAC,MAAM,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC;AACpF,MAAM,MAAM,qBAAqB,GAAG,MAAM;AAC1C;AACA,QAAQ,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;AAC/C,UAAU,OAAO;AACjB,SAAS;AACT,QAAQ,MAAM,aAAa,GAAG,QAAQ,CAAC,WAAW,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;AACzE,QAAQ,IAAI,aAAa,GAAG,iBAAiB,EAAE;AAC/C,UAAU,QAAQ,EAAE,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,EAAE,aAAa,CAAC,EAAE,CAAC,CAAC;AACxD,SAAS,MAAM;AACf,UAAU,mBAAmB,CAAC,QAAQ,EAAE,EAAE,OAAO,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC;AACjE,SAAS;AACT,OAAO,CAAC;AACR,MAAM,IAAI,gBAAgB,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE;AACpE,QAAQ,UAAU,EAAE,IAAI;AACxB,QAAQ,eAAe,EAAE,CAAC,OAAO,CAAC;AAClC,OAAO,CAAC,CAAC;AACT,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,OAAO,QAAQ,CAAC;AAClB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,CAAC,QAAQ,EAAE,MAAM,KAAK;AAC5C,EAAE,MAAM,aAAa,GAAG,gBAAgB,EAAE,CAAC;AAC3C,EAAE,IAAI,CAAC,aAAa,EAAE;AACtB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,wBAAwB,CAAC,aAAa,CAAC,CAAC;AAC1C,EAAE,gBAAgB,CAAC,aAAa,EAAE,MAAM,EAAE,eAAe,CAAC,CAAC;AAC3D;AACA;AACA,EAAE,IAAI,MAAM,CAAC,IAAI,EAAE;AACnB,IAAI,oBAAoB,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;AACrD,IAAI,IAAI,CAAC,aAAa,EAAE,OAAO,CAAC,CAAC;AACjC,GAAG;AACH;AACA;AACA,OAAO,IAAI,MAAM,CAAC,IAAI,EAAE;AACxB,IAAI,aAAa,CAAC,WAAW,GAAG,MAAM,CAAC,IAAI,CAAC;AAC5C,IAAI,IAAI,CAAC,aAAa,EAAE,OAAO,CAAC,CAAC;AACjC,GAAG;AACH;AACA;AACA,OAAO;AACP,IAAI,MAAM,CAAC,aAAa,CAAC,CAAC;AAC1B,GAAG;AACH,EAAE,WAAW,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AAChC,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,CAAC,QAAQ,EAAE,MAAM,KAAK;AAC3C,EAAE,MAAM,MAAM,GAAG,SAAS,EAAE,CAAC;AAC7B,EAAE,IAAI,CAAC,MAAM,EAAE;AACf,IAAI,OAAO;AACX,GAAG;AACH,EAAE,wBAAwB,CAAC,MAAM,CAAC,CAAC;AACnC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;AACzC,EAAE,IAAI,MAAM,CAAC,MAAM,EAAE;AACrB,IAAI,oBAAoB,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AAChD,GAAG;AACH;AACA;AACA,EAAE,gBAAgB,CAAC,MAAM,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC;AAC7C,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,UAAU,GAAG,CAAC,QAAQ,EAAE,MAAM,KAAK;AACzC,EAAE,MAAM,WAAW,GAAG,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC7D,EAAE,MAAM,IAAI,GAAG,OAAO,EAAE,CAAC;AACzB,EAAE,IAAI,CAAC,IAAI,EAAE;AACb,IAAI,OAAO;AACX,GAAG;AACH;AACA;AACA,EAAE,IAAI,WAAW,IAAI,MAAM,CAAC,IAAI,KAAK,WAAW,CAAC,IAAI,EAAE;AACvD;AACA,IAAI,UAAU,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;AAC7B,IAAI,aAAa,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;AAChC,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;AACxC,IAAI,MAAM,CAAC,IAAI,CAAC,CAAC;AACjB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,MAAM,CAAC,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE;AACzE,IAAI,KAAK,CAAC,CAAC,iFAAiF,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9G,IAAI,MAAM,CAAC,IAAI,CAAC,CAAC;AACjB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;AACb;AACA;AACA,EAAE,UAAU,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;AAC3B,EAAE,aAAa,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;AAC9B;AACA;AACA,EAAE,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC,SAAS,IAAI,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;AAC5D;AACA;AACA,EAAE,MAAM,oBAAoB,GAAG,MAAM,CAAC,UAAU,CAAC,8BAA8B,CAAC,CAAC;AACjF,EAAE,oBAAoB,CAAC,gBAAgB,CAAC,QAAQ,EAAE,gCAAgC,CAAC,CAAC;AACpF,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,CAAC,IAAI,EAAE,MAAM,KAAK;AACxC,EAAE,KAAK,MAAM,CAAC,QAAQ,EAAE,aAAa,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;AACrE,IAAI,IAAI,MAAM,CAAC,IAAI,KAAK,QAAQ,EAAE;AAClC,MAAM,WAAW,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;AACvC,KAAK;AACL,GAAG;AACH,EAAE,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC,IAAI,IAAI,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;AACxD;AACA;AACA,EAAE,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;AACzB;AACA;AACA,EAAE,gCAAgC,EAAE,CAAC;AACrC;AACA;AACA,EAAE,gBAAgB,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AACzC,CAAC,CAAC;AACF;AACA;AACA,MAAM,gCAAgC,GAAG,MAAM;AAC/C,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,oBAAoB,GAAG,MAAM,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,CAAC;AACnG;AACA,EAAE,MAAM,gBAAgB,GAAG,KAAK,CAAC,gBAAgB,CAAC,0DAA0D,CAAC,CAAC;AAC9G,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACpD,IAAI,gBAAgB,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,eAAe,GAAG,oBAAoB,CAAC;AACrE,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,eAAe,GAAG,MAAM,IAAI,CAAC;AACnC,EAAE,EAAE,MAAM,CAAC,SAAS,GAAG,sDAAsD,GAAG,EAAE,CAAC;AACnF;AACA;AACA,EAAE,EAAE,MAAM,CAAC,SAAS,GAAG,uCAAuC,GAAG,EAAE,CAAC;AACpE,EAAE,EAAE,MAAM,CAAC,SAAS,GAAG,uDAAuD,GAAG,EAAE,CAAC;AACpF,CAAC,CAAC;AACF,MAAM,aAAa,GAAG,CAAC;AACvB;AACA;AACA;AACA;AACA,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,UAAU,GAAG,CAAC,IAAI,EAAE,MAAM,KAAK;AACrC,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;AACxC,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC;AAClC,EAAE,IAAI,UAAU,GAAG,EAAE,CAAC;AACtB,EAAE,IAAI,MAAM,CAAC,QAAQ,EAAE;AACvB,IAAI,UAAU,GAAG,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;AAC9C,GAAG,MAAM,IAAI,MAAM,CAAC,IAAI,KAAK,SAAS,EAAE;AACxC,IAAI,UAAU,GAAG,eAAe,CAAC,MAAM,CAAC,CAAC;AACzC,IAAI,UAAU,GAAG,UAAU,CAAC,OAAO,CAAC,eAAe,EAAE,EAAE,CAAC,CAAC;AACzD,GAAG,MAAM,IAAI,MAAM,CAAC,IAAI,KAAK,OAAO,EAAE;AACtC,IAAI,UAAU,GAAG,aAAa,CAAC;AAC/B,GAAG,MAAM,IAAI,MAAM,CAAC,IAAI,EAAE;AAC1B,IAAI,MAAM,eAAe,GAAG;AAC5B,MAAM,QAAQ,EAAE,GAAG;AACnB,MAAM,OAAO,EAAE,GAAG;AAClB,MAAM,IAAI,EAAE,GAAG;AACf,KAAK,CAAC;AACN,IAAI,UAAU,GAAG,WAAW,CAAC,eAAe,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;AAC3D,GAAG;AACH,EAAE,IAAI,UAAU,CAAC,IAAI,EAAE,KAAK,UAAU,CAAC,IAAI,EAAE,EAAE;AAC/C,IAAI,YAAY,CAAC,IAAI,EAAE,UAAU,CAAC,CAAC;AACnC,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,CAAC,IAAI,EAAE,MAAM,KAAK;AACnC,EAAE,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE;AACzB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,MAAM,CAAC,SAAS,CAAC;AACtC,EAAE,IAAI,CAAC,KAAK,CAAC,WAAW,GAAG,MAAM,CAAC,SAAS,CAAC;AAC5C,EAAE,KAAK,MAAM,GAAG,IAAI,CAAC,yBAAyB,EAAE,0BAA0B,EAAE,yBAAyB,EAAE,0BAA0B,CAAC,EAAE;AACpI,IAAI,QAAQ,CAAC,IAAI,EAAE,GAAG,EAAE,kBAAkB,EAAE,MAAM,CAAC,SAAS,CAAC,CAAC;AAC9D,GAAG;AACH,EAAE,QAAQ,CAAC,IAAI,EAAE,qBAAqB,EAAE,cAAc,EAAE,MAAM,CAAC,SAAS,CAAC,CAAC;AAC1E,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,OAAO,IAAI,CAAC,YAAY,EAAE,WAAW,CAAC,cAAc,CAAC,CAAC,EAAE,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC;AAC9F;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,CAAC,QAAQ,EAAE,MAAM,KAAK;AAC1C,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;AACxB,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC;AAClB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC;AAClB;AACA;AACA,EAAE,KAAK,CAAC,YAAY,CAAC,KAAK,EAAE,MAAM,CAAC,QAAQ,CAAC,CAAC;AAC7C,EAAE,KAAK,CAAC,YAAY,CAAC,KAAK,EAAE,MAAM,CAAC,QAAQ,IAAI,EAAE,CAAC,CAAC;AACnD;AACA;AACA,EAAE,mBAAmB,CAAC,KAAK,EAAE,OAAO,EAAE,MAAM,CAAC,UAAU,CAAC,CAAC;AACzD,EAAE,mBAAmB,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC;AAC3D;AACA;AACA,EAAE,KAAK,CAAC,SAAS,GAAG,WAAW,CAAC,KAAK,CAAC;AACtC,EAAE,gBAAgB,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;AAC3C,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,KAAK,CAAC;AACrB,IAAI,UAAU,GAAG,CAAC,CAAC;AACnB,IAAI,UAAU,GAAG,CAAC,CAAC;AACnB,IAAI,QAAQ,GAAG,CAAC,CAAC;AACjB,IAAI,QAAQ,GAAG,CAAC,CAAC;AACjB;AACA;AACA;AACA;AACA,MAAM,qBAAqB,GAAG,KAAK,IAAI;AACvC,EAAE,KAAK,CAAC,gBAAgB,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;AAC5C,EAAE,QAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;AACpD,EAAE,KAAK,CAAC,gBAAgB,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC;AACxC,EAAE,KAAK,CAAC,gBAAgB,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;AAC7C,EAAE,QAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;AACpD,EAAE,KAAK,CAAC,gBAAgB,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC;AACzC,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,wBAAwB,GAAG,KAAK,IAAI;AAC1C,EAAE,KAAK,CAAC,mBAAmB,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;AAC/C,EAAE,QAAQ,CAAC,IAAI,CAAC,mBAAmB,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;AACvD,EAAE,KAAK,CAAC,mBAAmB,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC;AAC3C,EAAE,KAAK,CAAC,mBAAmB,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;AAChD,EAAE,QAAQ,CAAC,IAAI,CAAC,mBAAmB,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;AACvD,EAAE,KAAK,CAAC,mBAAmB,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC;AAC5C,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,IAAI,GAAG,KAAK,IAAI;AACtB,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,IAAI,KAAK,CAAC,MAAM,KAAK,KAAK,IAAI,OAAO,EAAE,CAAC,QAAQ,2BAA2B,KAAK,CAAC,MAAM,CAAC,EAAE;AAC5F,IAAI,QAAQ,GAAG,IAAI,CAAC;AACpB,IAAI,MAAM,QAAQ,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC;AACxC,IAAI,UAAU,GAAG,QAAQ,CAAC,OAAO,CAAC;AAClC,IAAI,UAAU,GAAG,QAAQ,CAAC,OAAO,CAAC;AAClC,IAAI,QAAQ,GAAG,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC;AAC3D,IAAI,QAAQ,GAAG,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;AAC1D,IAAI,QAAQ,CAAC,KAAK,EAAE,gBAAgB,CAAC,CAAC;AACtC,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,IAAI,GAAG,KAAK,IAAI;AACtB,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,IAAI,QAAQ,EAAE;AAChB,IAAI,IAAI;AACR,MAAM,OAAO;AACb,MAAM,OAAO;AACb,KAAK,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC;AAC3B,IAAI,KAAK,CAAC,KAAK,CAAC,gBAAgB,GAAG,CAAC,EAAE,QAAQ,IAAI,OAAO,GAAG,UAAU,CAAC,CAAC,EAAE,CAAC,CAAC;AAC5E,IAAI,KAAK,CAAC,KAAK,CAAC,eAAe,GAAG,CAAC,EAAE,QAAQ,IAAI,OAAO,GAAG,UAAU,CAAC,CAAC,EAAE,CAAC,CAAC;AAC3E,GAAG;AACH,CAAC,CAAC;AACF,MAAM,EAAE,GAAG,MAAM;AACjB,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,QAAQ,GAAG,KAAK,CAAC;AACnB,EAAE,WAAW,CAAC,KAAK,EAAE,gBAAgB,CAAC,CAAC;AACvC,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,KAAK,IAAI;AAC7B,EAAE,IAAI,OAAO,GAAG,CAAC;AACjB,IAAI,OAAO,GAAG,CAAC,CAAC;AAChB,EAAE,IAAI,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE;AACtC,IAAI,OAAO,4BAA4B,KAAK,CAAC,OAAO,CAAC;AACrD,IAAI,OAAO,4BAA4B,KAAK,CAAC,OAAO,CAAC;AACrD,GAAG,MAAM,IAAI,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE;AAC7C,IAAI,OAAO,4BAA4B,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;AAChE,IAAI,OAAO,4BAA4B,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;AAChE,GAAG;AACH,EAAE,OAAO;AACT,IAAI,OAAO;AACX,IAAI,OAAO;AACX,GAAG,CAAC;AACJ,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,CAAC,QAAQ,EAAE,MAAM,KAAK;AAC1C,EAAE,MAAM,SAAS,GAAG,YAAY,EAAE,CAAC;AACnC,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,IAAI,CAAC,SAAS,IAAI,CAAC,KAAK,EAAE;AAC5B,IAAI,OAAO;AACX,GAAG;AACH;AACA;AACA;AACA,EAAE,IAAI,MAAM,CAAC,KAAK,EAAE;AACpB,IAAI,mBAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC;AAC1D,IAAI,KAAK,CAAC,KAAK,CAAC,KAAK,GAAG,MAAM,CAAC;AAC/B,IAAI,MAAM,MAAM,GAAG,SAAS,EAAE,CAAC;AAC/B,IAAI,IAAI,MAAM,EAAE;AAChB,MAAM,KAAK,CAAC,YAAY,CAAC,MAAM,EAAE,OAAO,EAAE,CAAC,CAAC;AAC5C,KAAK;AACL,GAAG,MAAM;AACT,IAAI,mBAAmB,CAAC,KAAK,EAAE,OAAO,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC;AACtD,GAAG;AACH;AACA;AACA,EAAE,mBAAmB,CAAC,KAAK,EAAE,SAAS,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;AACxD;AACA;AACA,EAAE,IAAI,MAAM,CAAC,KAAK,EAAE;AACpB,IAAI,KAAK,CAAC,KAAK,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;AACrC,GAAG;AACH;AACA;AACA,EAAE,IAAI,MAAM,CAAC,UAAU,EAAE;AACzB,IAAI,KAAK,CAAC,KAAK,CAAC,UAAU,GAAG,MAAM,CAAC,UAAU,CAAC;AAC/C,GAAG;AACH,EAAE,MAAM,CAAC,oBAAoB,EAAE,CAAC,CAAC;AACjC;AACA;AACA,EAAE,YAAY,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;AAC9B,EAAE,IAAI,MAAM,CAAC,SAAS,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE;AACzC,IAAI,QAAQ,CAAC,KAAK,EAAE,WAAW,CAAC,SAAS,CAAC,CAAC;AAC3C,IAAI,qBAAqB,CAAC,KAAK,CAAC,CAAC;AACjC,GAAG,MAAM;AACT,IAAI,WAAW,CAAC,KAAK,EAAE,WAAW,CAAC,SAAS,CAAC,CAAC;AAC9C,IAAI,wBAAwB,CAAC,KAAK,CAAC,CAAC;AACpC,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,CAAC,KAAK,EAAE,MAAM,KAAK;AACxC,EAAE,MAAM,SAAS,GAAG,MAAM,CAAC,SAAS,IAAI,EAAE,CAAC;AAC3C;AACA,EAAE,KAAK,CAAC,SAAS,GAAG,CAAC,EAAE,WAAW,CAAC,KAAK,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,CAAC,GAAG,SAAS,CAAC,KAAK,GAAG,EAAE,CAAC,CAAC,CAAC;AACxF,EAAE,IAAI,MAAM,CAAC,KAAK,EAAE;AACpB,IAAI,QAAQ,CAAC,CAAC,QAAQ,CAAC,eAAe,EAAE,QAAQ,CAAC,IAAI,CAAC,EAAE,WAAW,CAAC,aAAa,CAAC,CAAC,CAAC;AACpF,IAAI,QAAQ,CAAC,KAAK,EAAE,WAAW,CAAC,KAAK,CAAC,CAAC;AACvC,GAAG,MAAM;AACT,IAAI,QAAQ,CAAC,KAAK,EAAE,WAAW,CAAC,KAAK,CAAC,CAAC;AACvC,GAAG;AACH;AACA;AACA,EAAE,gBAAgB,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;AAC3C;AACA,EAAE,IAAI,OAAO,MAAM,CAAC,WAAW,KAAK,QAAQ,EAAE;AAC9C,IAAI,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC;AACxC,GAAG;AACH;AACA;AACA,EAAE,IAAI,MAAM,CAAC,IAAI,EAAE;AACnB,IAAI,QAAQ,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC,KAAK,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,mBAAmB,GAAG,CAAC,QAAQ,EAAE,MAAM,KAAK;AAClD,EAAE,MAAM,sBAAsB,GAAG,gBAAgB,EAAE,CAAC;AACpD,EAAE,IAAI,CAAC,sBAAsB,EAAE;AAC/B,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM;AACR,IAAI,aAAa;AACjB,IAAI,mBAAmB;AACvB,GAAG,GAAG,MAAM,CAAC;AACb,EAAE,IAAI,CAAC,aAAa,IAAI,aAAa,CAAC,MAAM,KAAK,CAAC,IAAI,mBAAmB,KAAK,SAAS,EAAE;AACzF,IAAI,MAAM,CAAC,sBAAsB,CAAC,CAAC;AACnC,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,CAAC,sBAAsB,CAAC,CAAC;AAC/B,EAAE,sBAAsB,CAAC,WAAW,GAAG,EAAE,CAAC;AAC1C,EAAE,IAAI,mBAAmB,IAAI,aAAa,CAAC,MAAM,EAAE;AACnD,IAAI,IAAI,CAAC,qFAAqF,GAAG,oDAAoD,CAAC,CAAC;AACvJ,GAAG;AACH,EAAE,aAAa,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,KAAK,KAAK;AACzC,IAAI,MAAM,MAAM,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;AAC3C,IAAI,sBAAsB,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;AAC/C,IAAI,IAAI,KAAK,KAAK,mBAAmB,EAAE;AACvC,MAAM,QAAQ,CAAC,MAAM,EAAE,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC;AAC5D,KAAK;AACL,IAAI,IAAI,KAAK,KAAK,aAAa,CAAC,MAAM,GAAG,CAAC,EAAE;AAC5C,MAAM,MAAM,MAAM,GAAG,iBAAiB,CAAC,MAAM,CAAC,CAAC;AAC/C,MAAM,sBAAsB,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;AACjD,KAAK;AACL,GAAG,CAAC,CAAC;AACL,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,iBAAiB,GAAG,IAAI,IAAI;AAClC,EAAE,MAAM,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;AAC9C,EAAE,QAAQ,CAAC,MAAM,EAAE,WAAW,CAAC,eAAe,CAAC,CAAC,CAAC;AACjD,EAAE,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;AAC7B,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,iBAAiB,GAAG,MAAM,IAAI;AACpC,EAAE,MAAM,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;AAC9C,EAAE,QAAQ,CAAC,MAAM,EAAE,WAAW,CAAC,oBAAoB,CAAC,CAAC,CAAC;AACtD,EAAE,IAAI,MAAM,CAAC,qBAAqB,EAAE;AACpC,IAAI,mBAAmB,CAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,qBAAqB,CAAC,CAAC;AACvE,GAAG;AACH,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,CAAC,QAAQ,EAAE,MAAM,KAAK;AAC1C,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,OAAO;AACX,GAAG;AACH,EAAE,wBAAwB,CAAC,KAAK,CAAC,CAAC;AAClC,EAAE,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,IAAI,MAAM,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;AAC3D,EAAE,IAAI,MAAM,CAAC,KAAK,EAAE;AACpB,IAAI,oBAAoB,CAAC,MAAM,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;AAC9C,GAAG;AACH,EAAE,IAAI,MAAM,CAAC,SAAS,EAAE;AACxB,IAAI,KAAK,CAAC,SAAS,GAAG,MAAM,CAAC,SAAS,CAAC;AACvC,GAAG;AACH;AACA;AACA,EAAE,gBAAgB,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;AAC3C,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,MAAM,GAAG,CAAC,QAAQ,EAAE,MAAM,KAAK;AACrC,EAAE,WAAW,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AAChC,EAAE,eAAe,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AACpC,EAAE,mBAAmB,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AACxC,EAAE,UAAU,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AAC/B,EAAE,WAAW,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AAChC,EAAE,WAAW,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AAChC,EAAE,iBAAiB,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AACtC,EAAE,aAAa,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AAClC,EAAE,aAAa,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AAClC,EAAE,YAAY,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AACjC,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,IAAI,OAAO,MAAM,CAAC,SAAS,KAAK,UAAU,IAAI,KAAK,EAAE;AACvD,IAAI,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AAC5B,GAAG;AACH,EAAE,WAAW,CAAC,YAAY,CAAC,IAAI,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;AACpD,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,SAAS,GAAG,MAAM;AACxB,EAAE,OAAO,WAAW,CAAC,QAAQ,EAAE,CAAC,CAAC;AACjC,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,MAAM;AAC3B,EAAE,IAAI,qBAAqB,CAAC;AAC5B,EAAE,OAAO,CAAC,qBAAqB,GAAG,gBAAgB,EAAE,MAAM,IAAI,IAAI,qBAAqB,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAG,qBAAqB,CAAC,KAAK,EAAE,CAAC;AAC5I,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,SAAS,GAAG,MAAM;AACxB,EAAE,IAAI,kBAAkB,CAAC;AACzB,EAAE,OAAO,CAAC,kBAAkB,GAAG,aAAa,EAAE,MAAM,IAAI,IAAI,kBAAkB,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAG,kBAAkB,CAAC,KAAK,EAAE,CAAC;AAChI,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,MAAM;AAC1B,EAAE,IAAI,oBAAoB,CAAC;AAC3B,EAAE,OAAO,CAAC,oBAAoB,GAAG,eAAe,EAAE,MAAM,IAAI,IAAI,oBAAoB,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAG,oBAAoB,CAAC,KAAK,EAAE,CAAC;AACxI,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC;AACpC,EAAE,MAAM,EAAE,QAAQ;AAClB,EAAE,QAAQ,EAAE,UAAU;AACtB,EAAE,KAAK,EAAE,OAAO;AAChB,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,KAAK,EAAE,OAAO;AAChB,CAAC,CAAC,CAAC;AACH;AACA;AACA;AACA;AACA,MAAM,oBAAoB,GAAG,WAAW,IAAI;AAC5C,EAAE,IAAI,WAAW,CAAC,aAAa,IAAI,WAAW,CAAC,mBAAmB,EAAE;AACpE,IAAI,WAAW,CAAC,aAAa,CAAC,mBAAmB,CAAC,SAAS,EAAE,WAAW,CAAC,cAAc,EAAE;AACzF,MAAM,OAAO,EAAE,WAAW,CAAC,sBAAsB;AACjD,KAAK,CAAC,CAAC;AACP,IAAI,WAAW,CAAC,mBAAmB,GAAG,KAAK,CAAC;AAC5C,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,iBAAiB,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,WAAW,KAAK;AACrE,EAAE,oBAAoB,CAAC,WAAW,CAAC,CAAC;AACpC,EAAE,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE;AAC1B,IAAI,WAAW,CAAC,cAAc,GAAG,CAAC,IAAI,cAAc,CAAC,WAAW,EAAE,CAAC,EAAE,WAAW,CAAC,CAAC;AAClF,IAAI,WAAW,CAAC,aAAa,GAAG,WAAW,CAAC,sBAAsB,GAAG,MAAM,GAAG,QAAQ,EAAE,CAAC;AACzF,IAAI,WAAW,CAAC,sBAAsB,GAAG,WAAW,CAAC,sBAAsB,CAAC;AAC5E,IAAI,WAAW,CAAC,aAAa,CAAC,gBAAgB,CAAC,SAAS,EAAE,WAAW,CAAC,cAAc,EAAE;AACtF,MAAM,OAAO,EAAE,WAAW,CAAC,sBAAsB;AACjD,KAAK,CAAC,CAAC;AACP,IAAI,WAAW,CAAC,mBAAmB,GAAG,IAAI,CAAC;AAC3C,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,CAAC,KAAK,EAAE,SAAS,KAAK;AACvC,EAAE,IAAI,aAAa,CAAC;AACpB,EAAE,MAAM,iBAAiB,GAAG,oBAAoB,EAAE,CAAC;AACnD;AACA,EAAE,IAAI,iBAAiB,CAAC,MAAM,EAAE;AAChC,IAAI,KAAK,GAAG,KAAK,GAAG,SAAS,CAAC;AAC9B;AACA;AACA,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;AACtB,MAAM,KAAK,GAAG,iBAAiB,CAAC,MAAM,GAAG,CAAC,CAAC;AAC3C,KAAK;AACL;AACA;AACA,IAAI,IAAI,KAAK,KAAK,iBAAiB,CAAC,MAAM,EAAE;AAC5C,MAAM,KAAK,GAAG,CAAC,CAAC;AAChB;AACA;AACA,KAAK,MAAM,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;AAC7B,MAAM,KAAK,GAAG,iBAAiB,CAAC,MAAM,GAAG,CAAC,CAAC;AAC3C,KAAK;AACL,IAAI,iBAAiB,CAAC,KAAK,CAAC,CAAC,KAAK,EAAE,CAAC;AACrC,IAAI,OAAO;AACX,GAAG;AACH;AACA,EAAE,CAAC,aAAa,GAAG,QAAQ,EAAE,MAAM,IAAI,IAAI,aAAa,KAAK,KAAK,CAAC,IAAI,aAAa,CAAC,KAAK,EAAE,CAAC;AAC7F,CAAC,CAAC;AACF,MAAM,mBAAmB,GAAG,CAAC,YAAY,EAAE,WAAW,CAAC,CAAC;AACxD,MAAM,uBAAuB,GAAG,CAAC,WAAW,EAAE,SAAS,CAAC,CAAC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,cAAc,GAAG,CAAC,WAAW,EAAE,KAAK,EAAE,WAAW,KAAK;AAC5D,EAAE,IAAI,CAAC,WAAW,EAAE;AACpB,IAAI,OAAO;AACX,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE,IAAI,KAAK,CAAC,WAAW,IAAI,KAAK,CAAC,OAAO,KAAK,GAAG,EAAE;AAClD,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,WAAW,CAAC,sBAAsB,EAAE;AAC1C,IAAI,KAAK,CAAC,eAAe,EAAE,CAAC;AAC5B,GAAG;AACH;AACA;AACA,EAAE,IAAI,KAAK,CAAC,GAAG,KAAK,OAAO,EAAE;AAC7B,IAAI,aAAa,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;AACtC,GAAG;AACH;AACA;AACA,OAAO,IAAI,KAAK,CAAC,GAAG,KAAK,KAAK,EAAE;AAChC,IAAI,WAAW,CAAC,KAAK,CAAC,CAAC;AACvB,GAAG;AACH;AACA;AACA,OAAO,IAAI,CAAC,GAAG,mBAAmB,EAAE,GAAG,uBAAuB,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE;AACrF,IAAI,YAAY,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AAC5B,GAAG;AACH;AACA;AACA,OAAO,IAAI,KAAK,CAAC,GAAG,KAAK,QAAQ,EAAE;AACnC,IAAI,SAAS,CAAC,KAAK,EAAE,WAAW,EAAE,WAAW,CAAC,CAAC;AAC/C,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,CAAC,KAAK,EAAE,WAAW,KAAK;AAC9C;AACA,EAAE,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,aAAa,CAAC,EAAE;AAClD,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,KAAK,GAAG,UAAU,CAAC,QAAQ,EAAE,EAAE,WAAW,CAAC,KAAK,CAAC,CAAC;AAC1D,EAAE,IAAI,KAAK,CAAC,MAAM,IAAI,KAAK,IAAI,KAAK,CAAC,MAAM,YAAY,WAAW,IAAI,KAAK,CAAC,MAAM,CAAC,SAAS,KAAK,KAAK,CAAC,SAAS,EAAE;AAClH,IAAI,IAAI,CAAC,UAAU,EAAE,MAAM,CAAC,CAAC,QAAQ,CAAC,WAAW,CAAC,KAAK,CAAC,EAAE;AAC1D,MAAM,OAAO;AACb,KAAK;AACL,IAAI,YAAY,EAAE,CAAC;AACnB,IAAI,KAAK,CAAC,cAAc,EAAE,CAAC;AAC3B,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,KAAK,IAAI;AAC7B,EAAE,MAAM,aAAa,GAAG,KAAK,CAAC,MAAM,CAAC;AACrC,EAAE,MAAM,iBAAiB,GAAG,oBAAoB,EAAE,CAAC;AACnD,EAAE,IAAI,QAAQ,GAAG,CAAC,CAAC,CAAC;AACpB,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,iBAAiB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACrD,IAAI,IAAI,aAAa,KAAK,iBAAiB,CAAC,CAAC,CAAC,EAAE;AAChD,MAAM,QAAQ,GAAG,CAAC,CAAC;AACnB,MAAM,MAAM;AACZ,KAAK;AACL,GAAG;AACH;AACA;AACA,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AACvB,IAAI,QAAQ,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;AAC1B,GAAG;AACH;AACA;AACA,OAAO;AACP,IAAI,QAAQ,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC;AAC3B,GAAG;AACH,EAAE,KAAK,CAAC,eAAe,EAAE,CAAC;AAC1B,EAAE,KAAK,CAAC,cAAc,EAAE,CAAC;AACzB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,GAAG,IAAI;AAC5B,EAAE,MAAM,OAAO,GAAG,UAAU,EAAE,CAAC;AAC/B,EAAE,MAAM,aAAa,GAAG,gBAAgB,EAAE,CAAC;AAC3C,EAAE,MAAM,UAAU,GAAG,aAAa,EAAE,CAAC;AACrC,EAAE,MAAM,YAAY,GAAG,eAAe,EAAE,CAAC;AACzC,EAAE,IAAI,CAAC,OAAO,IAAI,CAAC,aAAa,IAAI,CAAC,UAAU,IAAI,CAAC,YAAY,EAAE;AAClE,IAAI,OAAO;AACX,GAAG;AACH;AACA,EAAE,MAAM,OAAO,GAAG,CAAC,aAAa,EAAE,UAAU,EAAE,YAAY,CAAC,CAAC;AAC5D,EAAE,IAAI,QAAQ,CAAC,aAAa,YAAY,WAAW,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,EAAE;AAClG,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,OAAO,GAAG,mBAAmB,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,oBAAoB,GAAG,wBAAwB,CAAC;AACtG,EAAE,IAAI,aAAa,GAAG,QAAQ,CAAC,aAAa,CAAC;AAC7C,EAAE,IAAI,CAAC,aAAa,EAAE;AACtB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACpD,IAAI,aAAa,GAAG,aAAa,CAAC,OAAO,CAAC,CAAC;AAC3C,IAAI,IAAI,CAAC,aAAa,EAAE;AACxB,MAAM,OAAO;AACb,KAAK;AACL,IAAI,IAAI,aAAa,YAAY,iBAAiB,IAAI,WAAW,CAAC,aAAa,CAAC,EAAE;AAClF,MAAM,MAAM;AACZ,KAAK;AACL,GAAG;AACH,EAAE,IAAI,aAAa,YAAY,iBAAiB,EAAE;AAClD,IAAI,aAAa,CAAC,KAAK,EAAE,CAAC;AAC1B,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,SAAS,GAAG,CAAC,KAAK,EAAE,WAAW,EAAE,WAAW,KAAK;AACvD,EAAE,KAAK,CAAC,cAAc,EAAE,CAAC;AACzB,EAAE,IAAI,cAAc,CAAC,WAAW,CAAC,cAAc,CAAC,EAAE;AAClD,IAAI,WAAW,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;AACnC,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,cAAc,GAAG;AACrB,EAAE,kBAAkB,EAAE,IAAI,OAAO,EAAE;AACnC,EAAE,iBAAiB,EAAE,IAAI,OAAO,EAAE;AAClC,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,MAAM;AAC5B,EAAE,MAAM,SAAS,GAAG,YAAY,EAAE,CAAC;AACnC,EAAE,MAAM,YAAY,GAAG,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC1D,EAAE,YAAY,CAAC,OAAO,CAAC,EAAE,IAAI;AAC7B,IAAI,IAAI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;AAChC,MAAM,OAAO;AACb,KAAK;AACL,IAAI,IAAI,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,EAAE;AACxC,MAAM,EAAE,CAAC,YAAY,CAAC,2BAA2B,EAAE,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,IAAI,EAAE,CAAC,CAAC;AACzF,KAAK;AACL,IAAI,EAAE,CAAC,YAAY,CAAC,aAAa,EAAE,MAAM,CAAC,CAAC;AAC3C,GAAG,CAAC,CAAC;AACL,CAAC,CAAC;AACF,MAAM,eAAe,GAAG,MAAM;AAC9B,EAAE,MAAM,YAAY,GAAG,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC1D,EAAE,YAAY,CAAC,OAAO,CAAC,EAAE,IAAI;AAC7B,IAAI,IAAI,EAAE,CAAC,YAAY,CAAC,2BAA2B,CAAC,EAAE;AACtD,MAAM,EAAE,CAAC,YAAY,CAAC,aAAa,EAAE,EAAE,CAAC,YAAY,CAAC,2BAA2B,CAAC,IAAI,EAAE,CAAC,CAAC;AACzF,MAAM,EAAE,CAAC,eAAe,CAAC,2BAA2B,CAAC,CAAC;AACtD,KAAK,MAAM;AACX,MAAM,EAAE,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC;AACxC,KAAK;AACL,GAAG,CAAC,CAAC;AACL,CAAC,CAAC;AACF;AACA;AACA,MAAM,aAAa,GAAG,OAAO,MAAM,KAAK,WAAW,IAAI,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC;AAC7E;AACA;AACA;AACA;AACA;AACA,MAAM,MAAM,GAAG,MAAM;AACrB,EAAE,IAAI,aAAa,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,EAAE,WAAW,CAAC,MAAM,CAAC,EAAE;AACrE,IAAI,MAAM,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC;AAC3C,IAAI,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;AACjD,IAAI,QAAQ,CAAC,QAAQ,CAAC,IAAI,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC;AAChD,IAAI,cAAc,EAAE,CAAC;AACrB,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,cAAc,GAAG,MAAM;AAC7B,EAAE,MAAM,SAAS,GAAG,YAAY,EAAE,CAAC;AACnC,EAAE,IAAI,CAAC,SAAS,EAAE;AAClB,IAAI,OAAO;AACX,GAAG;AACH;AACA,EAAE,IAAI,gBAAgB,CAAC;AACvB;AACA;AACA;AACA,EAAE,SAAS,CAAC,YAAY,GAAG,KAAK,IAAI;AACpC,IAAI,gBAAgB,GAAG,sBAAsB,CAAC,KAAK,CAAC,CAAC;AACrD,GAAG,CAAC;AACJ;AACA;AACA;AACA,EAAE,SAAS,CAAC,WAAW,GAAG,KAAK,IAAI;AACnC,IAAI,IAAI,gBAAgB,EAAE;AAC1B,MAAM,KAAK,CAAC,cAAc,EAAE,CAAC;AAC7B,MAAM,KAAK,CAAC,eAAe,EAAE,CAAC;AAC9B,KAAK;AACL,GAAG,CAAC;AACJ,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,sBAAsB,GAAG,KAAK,IAAI;AACxC,EAAE,MAAM,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC;AAC9B,EAAE,MAAM,SAAS,GAAG,YAAY,EAAE,CAAC;AACnC,EAAE,MAAM,aAAa,GAAG,gBAAgB,EAAE,CAAC;AAC3C,EAAE,IAAI,CAAC,SAAS,IAAI,CAAC,aAAa,EAAE;AACpC,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH,EAAE,IAAI,QAAQ,CAAC,KAAK,CAAC,IAAI,MAAM,CAAC,KAAK,CAAC,EAAE;AACxC,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH,EAAE,IAAI,MAAM,KAAK,SAAS,EAAE;AAC5B,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH,EAAE,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,MAAM,YAAY,WAAW,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,aAAa,CAAC;AACnH;AACA,EAAE,MAAM,CAAC,OAAO,KAAK,OAAO;AAC5B;AACA,EAAE,MAAM,CAAC,OAAO,KAAK,UAAU;AAC/B;AACA,EAAE,EAAE,YAAY,CAAC,aAAa,CAAC;AAC/B;AACA,EAAE,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,EAAE;AACnC,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH,EAAE,OAAO,KAAK,CAAC;AACf,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ,GAAG,KAAK,IAAI;AAC1B,EAAE,OAAO,KAAK,CAAC,OAAO,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,KAAK,QAAQ,CAAC;AAC1F,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,MAAM,GAAG,KAAK,IAAI;AACxB,EAAE,OAAO,KAAK,CAAC,OAAO,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC;AACnD,CAAC,CAAC;AACF,MAAM,UAAU,GAAG,MAAM;AACzB,EAAE,IAAI,QAAQ,CAAC,QAAQ,CAAC,IAAI,EAAE,WAAW,CAAC,MAAM,CAAC,EAAE;AACnD,IAAI,MAAM,MAAM,GAAG,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;AACzD,IAAI,WAAW,CAAC,QAAQ,CAAC,IAAI,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC;AACnD,IAAI,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,GAAG,EAAE,CAAC;AACjC,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,GAAG,MAAM,GAAG,CAAC,CAAC,CAAC;AAC1C,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB,GAAG,MAAM;AAC/B,EAAE,MAAM,SAAS,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AAClD,EAAE,SAAS,CAAC,SAAS,GAAG,WAAW,CAAC,mBAAmB,CAAC,CAAC;AACzD,EAAE,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;AACvC,EAAE,MAAM,cAAc,GAAG,SAAS,CAAC,qBAAqB,EAAE,CAAC,KAAK,GAAG,SAAS,CAAC,WAAW,CAAC;AACzF,EAAE,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;AACvC,EAAE,OAAO,cAAc,CAAC;AACxB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,IAAI,mBAAmB,GAAG,IAAI,CAAC;AAC/B;AACA;AACA;AACA;AACA,MAAM,2BAA2B,GAAG,mBAAmB,IAAI;AAC3D;AACA,EAAE,IAAI,mBAAmB,KAAK,IAAI,EAAE;AACpC,IAAI,OAAO;AACX,GAAG;AACH;AACA,EAAE,IAAI,QAAQ,CAAC,IAAI,CAAC,YAAY,GAAG,MAAM,CAAC,WAAW,IAAI,mBAAmB,KAAK,QAAQ;AACzF,IAAI;AACJ;AACA,IAAI,mBAAmB,GAAG,QAAQ,CAAC,MAAM,CAAC,gBAAgB,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,gBAAgB,CAAC,eAAe,CAAC,CAAC,CAAC;AAC7G,IAAI,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,YAAY,GAAG,CAAC,EAAE,mBAAmB,GAAG,gBAAgB,EAAE,CAAC,EAAE,CAAC,CAAC;AACvF,GAAG;AACH,CAAC,CAAC;AACF,MAAM,+BAA+B,GAAG,MAAM;AAC9C,EAAE,IAAI,mBAAmB,KAAK,IAAI,EAAE;AACpC,IAAI,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,YAAY,GAAG,CAAC,EAAE,mBAAmB,CAAC,EAAE,CAAC,CAAC;AAClE,IAAI,mBAAmB,GAAG,IAAI,CAAC;AAC/B,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,wBAAwB,CAAC,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,QAAQ,EAAE;AAC9E,EAAE,IAAI,OAAO,EAAE,EAAE;AACjB,IAAI,yBAAyB,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;AAClD,GAAG,MAAM;AACT,IAAI,oBAAoB,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,MAAM,yBAAyB,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,CAAC;AAChG,IAAI,oBAAoB,CAAC,WAAW,CAAC,CAAC;AACtC,GAAG;AACH;AACA;AACA;AACA,EAAE,IAAI,aAAa,EAAE;AACrB,IAAI,SAAS,CAAC,YAAY,CAAC,OAAO,EAAE,yBAAyB,CAAC,CAAC;AAC/D,IAAI,SAAS,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;AACvC,IAAI,SAAS,CAAC,SAAS,GAAG,EAAE,CAAC;AAC7B,GAAG,MAAM;AACT,IAAI,SAAS,CAAC,MAAM,EAAE,CAAC;AACvB,GAAG;AACH,EAAE,IAAI,OAAO,EAAE,EAAE;AACjB,IAAI,+BAA+B,EAAE,CAAC;AACtC,IAAI,UAAU,EAAE,CAAC;AACjB,IAAI,eAAe,EAAE,CAAC;AACtB,GAAG;AACH,EAAE,iBAAiB,EAAE,CAAC;AACtB,CAAC;AACD;AACA;AACA;AACA;AACA,SAAS,iBAAiB,GAAG;AAC7B,EAAE,WAAW,CAAC,CAAC,QAAQ,CAAC,eAAe,EAAE,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,WAAW,CAAC,KAAK,EAAE,WAAW,CAAC,aAAa,CAAC,EAAE,WAAW,CAAC,aAAa,CAAC,EAAE,WAAW,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;AAClK,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAK,CAAC,YAAY,EAAE;AAC7B,EAAE,YAAY,GAAG,mBAAmB,CAAC,YAAY,CAAC,CAAC;AACnD,EAAE,MAAM,kBAAkB,GAAG,cAAc,CAAC,kBAAkB,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACzE,EAAE,MAAM,QAAQ,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;AAC3C,EAAE,IAAI,IAAI,CAAC,iBAAiB,EAAE;AAC9B;AACA,IAAI,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE;AACnC,MAAM,qBAAqB,CAAC,IAAI,CAAC,CAAC;AAClC,MAAM,kBAAkB,CAAC,YAAY,CAAC,CAAC;AACvC,KAAK;AACL,GAAG,MAAM,IAAI,QAAQ,EAAE;AACvB;AACA,IAAI,kBAAkB,CAAC,YAAY,CAAC,CAAC;AACrC,GAAG;AACH,CAAC;AACD,MAAM,iBAAiB,GAAG,QAAQ,IAAI;AACtC,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH,EAAE,MAAM,WAAW,GAAG,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC7D,EAAE,IAAI,CAAC,WAAW,IAAI,QAAQ,CAAC,KAAK,EAAE,WAAW,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;AACpE,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH,EAAE,WAAW,CAAC,KAAK,EAAE,WAAW,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AAClD,EAAE,QAAQ,CAAC,KAAK,EAAE,WAAW,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AAC/C,EAAE,MAAM,QAAQ,GAAG,YAAY,EAAE,CAAC;AAClC,EAAE,WAAW,CAAC,QAAQ,EAAE,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;AACxD,EAAE,QAAQ,CAAC,QAAQ,EAAE,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;AACrD,EAAE,oBAAoB,CAAC,QAAQ,EAAE,KAAK,EAAE,WAAW,CAAC,CAAC;AACrD,EAAE,OAAO,IAAI,CAAC;AACd,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,SAAS,aAAa,CAAC,KAAK,EAAE;AAC9B,EAAE,MAAM,aAAa,GAAG,cAAc,CAAC,iBAAiB,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACnE,EAAE,qBAAqB,CAAC,IAAI,CAAC,CAAC;AAC9B,EAAE,IAAI,aAAa,EAAE;AACrB;AACA,IAAI,aAAa,CAAC,KAAK,CAAC,CAAC;AACzB,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA,MAAM,qBAAqB,GAAG,QAAQ,IAAI;AAC1C,EAAE,IAAI,QAAQ,CAAC,iBAAiB,EAAE;AAClC,IAAI,OAAO,QAAQ,CAAC,iBAAiB,CAAC;AACtC;AACA,IAAI,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,QAAQ,CAAC,EAAE;AACjD,MAAM,QAAQ,CAAC,QAAQ,EAAE,CAAC;AAC1B,KAAK;AACL,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,mBAAmB,GAAG,YAAY,IAAI;AAC5C;AACA,EAAE,IAAI,OAAO,YAAY,KAAK,WAAW,EAAE;AAC3C,IAAI,OAAO;AACX,MAAM,WAAW,EAAE,KAAK;AACxB,MAAM,QAAQ,EAAE,KAAK;AACrB,MAAM,WAAW,EAAE,IAAI;AACvB,KAAK,CAAC;AACN,GAAG;AACH,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC;AACvB,IAAI,WAAW,EAAE,KAAK;AACtB,IAAI,QAAQ,EAAE,KAAK;AACnB,IAAI,WAAW,EAAE,KAAK;AACtB,GAAG,EAAE,YAAY,CAAC,CAAC;AACnB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oBAAoB,GAAG,CAAC,QAAQ,EAAE,KAAK,EAAE,WAAW,KAAK;AAC/D,EAAE,IAAI,qBAAqB,CAAC;AAC5B,EAAE,MAAM,SAAS,GAAG,YAAY,EAAE,CAAC;AACnC;AACA,EAAE,MAAM,oBAAoB,GAAG,eAAe,CAAC,KAAK,CAAC,CAAC;AACtD,EAAE,IAAI,OAAO,WAAW,CAAC,SAAS,KAAK,UAAU,EAAE;AACnD,IAAI,WAAW,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AACjC,GAAG;AACH,EAAE,CAAC,qBAAqB,GAAG,WAAW,CAAC,YAAY,MAAM,IAAI,IAAI,qBAAqB,KAAK,KAAK,CAAC,IAAI,qBAAqB,CAAC,IAAI,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;AACpJ,EAAE,IAAI,oBAAoB,EAAE;AAC5B,IAAI,YAAY,CAAC,QAAQ,EAAE,KAAK,EAAE,SAAS,EAAE,WAAW,CAAC,WAAW,EAAE,WAAW,CAAC,QAAQ,CAAC,CAAC;AAC5F,GAAG,MAAM;AACT;AACA,IAAI,wBAAwB,CAAC,QAAQ,EAAE,SAAS,EAAE,WAAW,CAAC,WAAW,EAAE,WAAW,CAAC,QAAQ,CAAC,CAAC;AACjG,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,CAAC,QAAQ,EAAE,KAAK,EAAE,SAAS,EAAE,WAAW,EAAE,QAAQ,KAAK;AAC5E,EAAE,WAAW,CAAC,8BAA8B,GAAG,wBAAwB,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,QAAQ,CAAC,CAAC;AAC/H;AACA;AACA;AACA,EAAE,MAAM,0BAA0B,GAAG,UAAU,CAAC,EAAE;AAClD,IAAI,IAAI,CAAC,CAAC,MAAM,KAAK,KAAK,EAAE;AAC5B,MAAM,IAAI,qBAAqB,CAAC;AAChC,MAAM,CAAC,qBAAqB,GAAG,WAAW,CAAC,8BAA8B,MAAM,IAAI,IAAI,qBAAqB,KAAK,KAAK,CAAC,IAAI,qBAAqB,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AACnK,MAAM,OAAO,WAAW,CAAC,8BAA8B,CAAC;AACxD,MAAM,KAAK,CAAC,mBAAmB,CAAC,cAAc,EAAE,0BAA0B,CAAC,CAAC;AAC5E,MAAM,KAAK,CAAC,mBAAmB,CAAC,eAAe,EAAE,0BAA0B,CAAC,CAAC;AAC7E,KAAK;AACL,GAAG,CAAC;AACJ,EAAE,KAAK,CAAC,gBAAgB,CAAC,cAAc,EAAE,0BAA0B,CAAC,CAAC;AACrE,EAAE,KAAK,CAAC,gBAAgB,CAAC,eAAe,EAAE,0BAA0B,CAAC,CAAC;AACtE,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,yBAAyB,GAAG,CAAC,QAAQ,EAAE,QAAQ,KAAK;AAC1D,EAAE,UAAU,CAAC,MAAM;AACnB,IAAI,IAAI,sBAAsB,CAAC;AAC/B,IAAI,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;AACxC,MAAM,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,CAAC;AACvC,KAAK;AACL,IAAI,CAAC,sBAAsB,GAAG,WAAW,CAAC,YAAY,MAAM,IAAI,IAAI,sBAAsB,KAAK,KAAK,CAAC,IAAI,sBAAsB,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;AACjJ;AACA,IAAI,IAAI,QAAQ,CAAC,QAAQ,EAAE;AAC3B,MAAM,QAAQ,CAAC,QAAQ,EAAE,CAAC;AAC1B,KAAK;AACL,GAAG,CAAC,CAAC;AACL,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,eAAe,IAAI;AACvC,EAAE,IAAI,KAAK,GAAG,QAAQ,EAAE,CAAC;AACzB,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,IAAIyL,MAAI,EAAE,CAAC;AACf,GAAG;AACH,EAAE,KAAK,GAAG,QAAQ,EAAE,CAAC;AACrB,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,MAAM,GAAG,SAAS,EAAE,CAAC;AAC7B,EAAE,IAAI,OAAO,EAAE,EAAE;AACjB,IAAI,MAAM,CAAC,OAAO,EAAE,CAAC,CAAC;AACtB,GAAG,MAAM;AACT,IAAI,aAAa,CAAC,KAAK,EAAE,eAAe,CAAC,CAAC;AAC1C,GAAG;AACH,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;AACf,EAAE,KAAK,CAAC,YAAY,CAAC,cAAc,EAAE,MAAM,CAAC,CAAC;AAC7C,EAAE,KAAK,CAAC,YAAY,CAAC,WAAW,EAAE,MAAM,CAAC,CAAC;AAC1C,EAAE,KAAK,CAAC,KAAK,EAAE,CAAC;AAChB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,CAAC,KAAK,EAAE,eAAe,KAAK;AAClD,EAAE,MAAM,OAAO,GAAG,UAAU,EAAE,CAAC;AAC/B,EAAE,MAAM,MAAM,GAAG,SAAS,EAAE,CAAC;AAC7B,EAAE,IAAI,CAAC,OAAO,IAAI,CAAC,MAAM,EAAE;AAC3B,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,CAAC,eAAe,IAAI,WAAW,CAAC,gBAAgB,EAAE,CAAC,EAAE;AAC3D,IAAI,eAAe,GAAG,gBAAgB,EAAE,CAAC;AACzC,GAAG;AACH,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;AAChB,EAAE,IAAI,eAAe,EAAE;AACvB,IAAI,MAAM,CAAC,eAAe,CAAC,CAAC;AAC5B,IAAI,MAAM,CAAC,YAAY,CAAC,wBAAwB,EAAE,eAAe,CAAC,SAAS,CAAC,CAAC;AAC7E,IAAI,OAAO,CAAC,YAAY,CAAC,MAAM,EAAE,eAAe,CAAC,CAAC;AAClD,GAAG;AACH,EAAE,QAAQ,CAAC,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,WAAW,CAAC,OAAO,CAAC,CAAC;AAClD,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,0BAA0B,GAAG,CAAC,QAAQ,EAAE,MAAM,KAAK;AACzD,EAAE,IAAI,MAAM,CAAC,KAAK,KAAK,QAAQ,IAAI,MAAM,CAAC,KAAK,KAAK,OAAO,EAAE;AAC7D,IAAI,kBAAkB,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AACzC,GAAG,MAAM,IAAI,CAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,KAAK,MAAM,CAAC,KAAK,CAAC,KAAK,cAAc,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,EAAE;AAClK,IAAI,WAAW,CAAC,gBAAgB,EAAE,CAAC,CAAC;AACpC,IAAI,gBAAgB,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AACvC,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,CAAC,QAAQ,EAAE,WAAW,KAAK;AACjD,EAAE,MAAM,KAAK,GAAG,QAAQ,CAAC,QAAQ,EAAE,CAAC;AACpC,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH,EAAE,QAAQ,WAAW,CAAC,KAAK;AAC3B,IAAI,KAAK,UAAU;AACnB,MAAM,OAAO,kBAAkB,CAAC,KAAK,CAAC,CAAC;AACvC,IAAI,KAAK,OAAO;AAChB,MAAM,OAAO,eAAe,CAAC,KAAK,CAAC,CAAC;AACpC,IAAI,KAAK,MAAM;AACf,MAAM,OAAO,YAAY,CAAC,KAAK,CAAC,CAAC;AACjC,IAAI;AACJ,MAAM,OAAO,WAAW,CAAC,aAAa,GAAG,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,GAAG,KAAK,CAAC,KAAK,CAAC;AAC1E,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,kBAAkB,GAAG,KAAK,IAAI,KAAK,CAAC,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;AAC1D;AACA;AACA;AACA;AACA;AACA,MAAM,eAAe,GAAG,KAAK,IAAI,KAAK,CAAC,OAAO,GAAG,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC;AACpE;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,KAAK,IAAI,KAAK,CAAC,KAAK,IAAI,KAAK,CAAC,KAAK,CAAC,MAAM,GAAG,KAAK,CAAC,YAAY,CAAC,UAAU,CAAC,KAAK,IAAI,GAAG,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AAChJ;AACA;AACA;AACA;AACA;AACA,MAAM,kBAAkB,GAAG,CAAC,QAAQ,EAAE,MAAM,KAAK;AACjD,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,OAAO;AACX,GAAG;AACH;AACA;AACA;AACA,EAAE,MAAM,mBAAmB,GAAG,YAAY,IAAI;AAC9C,IAAI,IAAI,MAAM,CAAC,KAAK,KAAK,QAAQ,EAAE;AACnC,MAAM,qBAAqB,CAAC,KAAK,EAAE,kBAAkB,CAAC,YAAY,CAAC,EAAE,MAAM,CAAC,CAAC;AAC7E,KAAK,MAAM,IAAI,MAAM,CAAC,KAAK,KAAK,OAAO,EAAE;AACzC,MAAM,oBAAoB,CAAC,KAAK,EAAE,kBAAkB,CAAC,YAAY,CAAC,EAAE,MAAM,CAAC,CAAC;AAC5E,KAAK;AACL,GAAG,CAAC;AACJ,EAAE,IAAI,cAAc,CAAC,MAAM,CAAC,YAAY,CAAC,IAAI,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,EAAE;AAC7E,IAAI,WAAW,CAAC,gBAAgB,EAAE,CAAC,CAAC;AACpC,IAAI,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI;AACxD,MAAM,QAAQ,CAAC,WAAW,EAAE,CAAC;AAC7B,MAAM,mBAAmB,CAAC,YAAY,CAAC,CAAC;AACxC,KAAK,CAAC,CAAC;AACP,GAAG,MAAM,IAAI,OAAO,MAAM,CAAC,YAAY,KAAK,QAAQ,EAAE;AACtD,IAAI,mBAAmB,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC;AAC7C,GAAG,MAAM;AACT,IAAI,KAAK,CAAC,CAAC,sEAAsE,EAAE,OAAO,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;AACjH,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB,GAAG,CAAC,QAAQ,EAAE,MAAM,KAAK;AAC/C,EAAE,MAAM,KAAK,GAAG,QAAQ,CAAC,QAAQ,EAAE,CAAC;AACpC,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC;AAChB,EAAE,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI;AAClD,IAAI,KAAK,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,KAAK,QAAQ,GAAG,CAAC,EAAE,UAAU,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC;AACjG,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC;AAChB,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;AAClB,IAAI,QAAQ,CAAC,WAAW,EAAE,CAAC;AAC3B,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG,IAAI;AAClB,IAAI,KAAK,CAAC,CAAC,6BAA6B,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;AACjD,IAAI,KAAK,CAAC,KAAK,GAAG,EAAE,CAAC;AACrB,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC;AAChB,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;AAClB,IAAI,QAAQ,CAAC,WAAW,EAAE,CAAC;AAC3B,GAAG,CAAC,CAAC;AACL,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,qBAAqB,CAAC,KAAK,EAAE,YAAY,EAAE,MAAM,EAAE;AAC5D,EAAE,MAAM,MAAM,GAAG,qBAAqB,CAAC,KAAK,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC;AAClE,EAAE,IAAI,CAAC,MAAM,EAAE;AACf,IAAI,OAAO;AACX,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE,MAAM,YAAY,GAAG,CAAC,MAAM,EAAE,WAAW,EAAE,WAAW,KAAK;AAC7D,IAAI,MAAM,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;AACpD,IAAI,MAAM,CAAC,KAAK,GAAG,WAAW,CAAC;AAC/B,IAAI,YAAY,CAAC,MAAM,EAAE,WAAW,CAAC,CAAC;AACtC,IAAI,MAAM,CAAC,QAAQ,GAAG,UAAU,CAAC,WAAW,EAAE,MAAM,CAAC,UAAU,CAAC,CAAC;AACjE,IAAI,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;AAC/B,GAAG,CAAC;AACJ,EAAE,YAAY,CAAC,OAAO,CAAC,WAAW,IAAI;AACtC,IAAI,MAAM,WAAW,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACvC,IAAI,MAAM,WAAW,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACvC;AACA;AACA;AACA;AACA,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC,EAAE;AACpC;AACA,MAAM,MAAM,QAAQ,GAAG,QAAQ,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;AAC1D,MAAM,QAAQ,CAAC,KAAK,GAAG,WAAW,CAAC;AACnC,MAAM,QAAQ,CAAC,QAAQ,GAAG,KAAK,CAAC;AAChC,MAAM,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;AACnC,MAAM,WAAW,CAAC,OAAO,CAAC,CAAC,IAAI,YAAY,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACnE,KAAK,MAAM;AACX;AACA,MAAM,YAAY,CAAC,MAAM,EAAE,WAAW,EAAE,WAAW,CAAC,CAAC;AACrD,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,CAAC,KAAK,EAAE,CAAC;AACjB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oBAAoB,CAAC,KAAK,EAAE,YAAY,EAAE,MAAM,EAAE;AAC3D,EAAE,MAAM,KAAK,GAAG,qBAAqB,CAAC,KAAK,EAAE,WAAW,CAAC,KAAK,CAAC,CAAC;AAChE,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,OAAO;AACX,GAAG;AACH,EAAE,YAAY,CAAC,OAAO,CAAC,WAAW,IAAI;AACtC,IAAI,MAAM,UAAU,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACtC,IAAI,MAAM,UAAU,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACtC,IAAI,MAAM,UAAU,GAAG,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;AACvD,IAAI,MAAM,iBAAiB,GAAG,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;AAC9D,IAAI,UAAU,CAAC,IAAI,GAAG,OAAO,CAAC;AAC9B,IAAI,UAAU,CAAC,IAAI,GAAG,WAAW,CAAC,KAAK,CAAC;AACxC,IAAI,UAAU,CAAC,KAAK,GAAG,UAAU,CAAC;AAClC,IAAI,IAAI,UAAU,CAAC,UAAU,EAAE,MAAM,CAAC,UAAU,CAAC,EAAE;AACnD,MAAM,UAAU,CAAC,OAAO,GAAG,IAAI,CAAC;AAChC,KAAK;AACL,IAAI,MAAM,KAAK,GAAG,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;AACjD,IAAI,YAAY,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;AACpC,IAAI,KAAK,CAAC,SAAS,GAAG,WAAW,CAAC,KAAK,CAAC;AACxC,IAAI,iBAAiB,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;AAC9C,IAAI,iBAAiB,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;AACzC,IAAI,KAAK,CAAC,WAAW,CAAC,iBAAiB,CAAC,CAAC;AACzC,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,MAAM,GAAG,KAAK,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC;AACjD,EAAE,IAAI,MAAM,CAAC,MAAM,EAAE;AACrB,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AACtB,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,kBAAkB,GAAG,YAAY,IAAI;AAC3C;AACA,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC;AACpB,EAAE,IAAI,YAAY,YAAY,GAAG,EAAE;AACnC,IAAI,YAAY,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,GAAG,KAAK;AACzC,MAAM,IAAI,cAAc,GAAG,KAAK,CAAC;AACjC,MAAM,IAAI,OAAO,cAAc,KAAK,QAAQ,EAAE;AAC9C;AACA,QAAQ,cAAc,GAAG,kBAAkB,CAAC,cAAc,CAAC,CAAC;AAC5D,OAAO;AACP,MAAM,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,cAAc,CAAC,CAAC,CAAC;AACzC,KAAK,CAAC,CAAC;AACP,GAAG,MAAM;AACT,IAAI,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,GAAG,IAAI;AAC7C,MAAM,IAAI,cAAc,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC;AAC7C,MAAM,IAAI,OAAO,cAAc,KAAK,QAAQ,EAAE;AAC9C;AACA,QAAQ,cAAc,GAAG,kBAAkB,CAAC,cAAc,CAAC,CAAC;AAC5D,OAAO;AACP,MAAM,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,cAAc,CAAC,CAAC,CAAC;AACzC,KAAK,CAAC,CAAC;AACP,GAAG;AACH,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,UAAU,GAAG,CAAC,WAAW,EAAE,UAAU,KAAK;AAChD,EAAE,OAAO,CAAC,CAAC,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,KAAK,WAAW,CAAC,QAAQ,EAAE,CAAC;AAC1E,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,wBAAwB,GAAG,QAAQ,IAAI;AAC7C,EAAE,MAAM,WAAW,GAAG,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC7D,EAAE,QAAQ,CAAC,cAAc,EAAE,CAAC;AAC5B,EAAE,IAAI,WAAW,CAAC,KAAK,EAAE;AACzB,IAAI,4BAA4B,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;AACtD,GAAG,MAAM;AACT,IAAI,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;AAC5B,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,qBAAqB,GAAG,QAAQ,IAAI;AAC1C,EAAE,MAAM,WAAW,GAAG,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC7D,EAAE,QAAQ,CAAC,cAAc,EAAE,CAAC;AAC5B,EAAE,IAAI,WAAW,CAAC,sBAAsB,EAAE;AAC1C,IAAI,4BAA4B,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AACnD,GAAG,MAAM;AACT,IAAI,IAAI,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC;AAC1B,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,uBAAuB,GAAG,CAAC,QAAQ,EAAE,WAAW,KAAK;AAC3D,EAAE,QAAQ,CAAC,cAAc,EAAE,CAAC;AAC5B,EAAE,WAAW,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;AACpC,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,4BAA4B,GAAG,CAAC,QAAQ,EAAE,IAAI,KAAK;AACzD,EAAE,MAAM,WAAW,GAAG,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC7D,EAAE,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE;AAC1B,IAAI,KAAK,CAAC,CAAC,uEAAuE,EAAE,qBAAqB,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AACnH,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,KAAK,GAAG,QAAQ,CAAC,QAAQ,EAAE,CAAC;AACpC,EAAE,MAAM,UAAU,GAAG,aAAa,CAAC,QAAQ,EAAE,WAAW,CAAC,CAAC;AAC1D,EAAE,IAAI,WAAW,CAAC,cAAc,EAAE;AAClC,IAAI,oBAAoB,CAAC,QAAQ,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC;AACrD,GAAG,MAAM,IAAI,KAAK,IAAI,CAAC,KAAK,CAAC,aAAa,EAAE,EAAE;AAC9C,IAAI,QAAQ,CAAC,aAAa,EAAE,CAAC;AAC7B,IAAI,QAAQ,CAAC,qBAAqB,CAAC,WAAW,CAAC,iBAAiB,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAC;AAC7F,GAAG,MAAM,IAAI,IAAI,KAAK,MAAM,EAAE;AAC9B,IAAI,IAAI,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;AAC/B,GAAG,MAAM;AACT,IAAI,OAAO,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;AAClC,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oBAAoB,GAAG,CAAC,QAAQ,EAAE,UAAU,EAAE,IAAI,KAAK;AAC7D,EAAE,MAAM,WAAW,GAAG,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC7D,EAAE,QAAQ,CAAC,YAAY,EAAE,CAAC;AAC1B,EAAE,MAAM,iBAAiB,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,MAAM,SAAS,CAAC,WAAW,CAAC,cAAc,CAAC,UAAU,EAAE,WAAW,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC;AAC3I,EAAE,iBAAiB,CAAC,IAAI,CAAC,iBAAiB,IAAI;AAC9C,IAAI,QAAQ,CAAC,aAAa,EAAE,CAAC;AAC7B,IAAI,QAAQ,CAAC,WAAW,EAAE,CAAC;AAC3B,IAAI,IAAI,iBAAiB,EAAE;AAC3B,MAAM,QAAQ,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,CAAC;AACxD,KAAK,MAAM,IAAI,IAAI,KAAK,MAAM,EAAE;AAChC,MAAM,IAAI,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;AACjC,KAAK,MAAM;AACX,MAAM,OAAO,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;AACpC,KAAK;AACL,GAAG,CAAC,CAAC;AACL,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,IAAI,GAAG,CAAC,QAAQ,EAAE,KAAK,KAAK;AAClC,EAAE,MAAM,WAAW,GAAG,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,QAAQ,IAAI,SAAS,CAAC,CAAC;AAC1E,EAAE,IAAI,WAAW,CAAC,gBAAgB,EAAE;AACpC,IAAI,WAAW,CAAC,aAAa,EAAE,CAAC,CAAC;AACjC,GAAG;AACH,EAAE,IAAI,WAAW,CAAC,OAAO,EAAE;AAC3B,IAAI,QAAQ,CAAC,iBAAiB,GAAG,IAAI,CAAC;AACtC,IAAI,MAAM,cAAc,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,MAAM,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,KAAK,EAAE,WAAW,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC;AAC9H,IAAI,cAAc,CAAC,IAAI,CAAC,YAAY,IAAI;AACxC,MAAM,IAAI,YAAY,KAAK,KAAK,EAAE;AAClC,QAAQ,QAAQ,CAAC,WAAW,EAAE,CAAC;AAC/B,QAAQ,qBAAqB,CAAC,QAAQ,CAAC,CAAC;AACxC,OAAO,MAAM;AACb,QAAQ,QAAQ,CAAC,KAAK,CAAC;AACvB,UAAU,QAAQ,EAAE,IAAI;AACxB,UAAU,KAAK,EAAE,OAAO,YAAY,KAAK,WAAW,GAAG,KAAK,GAAG,YAAY;AAC3E,SAAS,CAAC,CAAC;AACX,OAAO;AACP,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,IAAI,UAAU,CAAC,QAAQ,IAAI,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC;AAChE,GAAG,MAAM;AACT,IAAI,QAAQ,CAAC,KAAK,CAAC;AACnB,MAAM,QAAQ,EAAE,IAAI;AACpB,MAAM,KAAK;AACX,KAAK,CAAC,CAAC;AACP,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,CAAC,QAAQ,EAAE,KAAK,KAAK;AACzC,EAAE,QAAQ,CAAC,KAAK,CAAC;AACjB,IAAI,WAAW,EAAE,IAAI;AACrB,IAAI,KAAK;AACT,GAAG,CAAC,CAAC;AACL,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,UAAU,GAAG,CAAC,QAAQ,EAAE,KAAK,KAAK;AACxC,EAAE,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AAChC,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,OAAO,GAAG,CAAC,QAAQ,EAAE,KAAK,KAAK;AACrC,EAAE,MAAM,WAAW,GAAG,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,QAAQ,IAAI,SAAS,CAAC,CAAC;AAC1E,EAAE,IAAI,WAAW,CAAC,mBAAmB,EAAE;AACvC,IAAI,WAAW,EAAE,CAAC;AAClB,GAAG;AACH,EAAE,IAAI,WAAW,CAAC,UAAU,EAAE;AAC9B,IAAI,QAAQ,CAAC,sBAAsB,EAAE,CAAC;AACtC,IAAI,QAAQ,CAAC,iBAAiB,GAAG,IAAI,CAAC;AACtC,IAAI,MAAM,iBAAiB,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,MAAM,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,KAAK,EAAE,WAAW,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC;AACpI,IAAI,iBAAiB,CAAC,IAAI,CAAC,eAAe,IAAI;AAC9C,MAAM,IAAI,WAAW,CAAC,oBAAoB,EAAE,CAAC,IAAI,eAAe,KAAK,KAAK,EAAE;AAC5E,QAAQ,QAAQ,CAAC,WAAW,EAAE,CAAC;AAC/B,QAAQ,qBAAqB,CAAC,QAAQ,CAAC,CAAC;AACxC,OAAO,MAAM;AACb,QAAQ,WAAW,CAAC,QAAQ,EAAE,OAAO,eAAe,KAAK,WAAW,GAAG,KAAK,GAAG,eAAe,CAAC,CAAC;AAChG,OAAO;AACP,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,IAAI,UAAU,CAAC,QAAQ,IAAI,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC;AAChE,GAAG,MAAM;AACT,IAAI,WAAW,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC;AACjC,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,SAAS,WAAW,GAAG;AACvB;AACA,EAAE,MAAM,WAAW,GAAG,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACzD,EAAE,IAAI,CAAC,WAAW,EAAE;AACpB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,QAAQ,GAAG,YAAY,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACnD,EAAE,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;AAC1B,EAAE,IAAI,OAAO,EAAE,EAAE;AACjB,IAAI,IAAI,WAAW,CAAC,IAAI,EAAE;AAC1B,MAAM,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;AACtB,KAAK;AACL,GAAG,MAAM;AACT,IAAI,iBAAiB,CAAC,QAAQ,CAAC,CAAC;AAChC,GAAG;AACH,EAAE,WAAW,CAAC,CAAC,QAAQ,CAAC,KAAK,EAAE,QAAQ,CAAC,OAAO,CAAC,EAAE,WAAW,CAAC,OAAO,CAAC,CAAC;AACvE,EAAE,QAAQ,CAAC,KAAK,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC;AAC9C,EAAE,QAAQ,CAAC,KAAK,CAAC,eAAe,CAAC,cAAc,CAAC,CAAC;AACjD,EAAE,QAAQ,CAAC,aAAa,CAAC,QAAQ,GAAG,KAAK,CAAC;AAC1C,EAAE,QAAQ,CAAC,UAAU,CAAC,QAAQ,GAAG,KAAK,CAAC;AACvC,EAAE,QAAQ,CAAC,YAAY,CAAC,QAAQ,GAAG,KAAK,CAAC;AACzC,CAAC;AACD,MAAM,iBAAiB,GAAG,QAAQ,IAAI;AACtC,EAAE,MAAM,eAAe,GAAG,QAAQ,CAAC,KAAK,CAAC,sBAAsB,CAAC,QAAQ,CAAC,MAAM,CAAC,YAAY,CAAC,wBAAwB,CAAC,CAAC,CAAC;AACxH,EAAE,IAAI,eAAe,CAAC,MAAM,EAAE;AAC9B,IAAI,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,EAAE,cAAc,CAAC,CAAC;AAC7C,GAAG,MAAM,IAAI,mBAAmB,EAAE,EAAE;AACpC,IAAI,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;AAC7B,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,QAAQ,GAAG;AACpB,EAAE,MAAM,WAAW,GAAG,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACzD,EAAE,MAAM,QAAQ,GAAG,YAAY,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACnD,EAAE,IAAI,CAAC,QAAQ,EAAE;AACjB,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH,EAAE,OAAO,UAAU,CAAC,QAAQ,CAAC,KAAK,EAAE,WAAW,CAAC,KAAK,CAAC,CAAC;AACvD,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,kBAAkB,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE;AACzD,EAAE,MAAM,QAAQ,GAAG,YAAY,CAAC,QAAQ,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACvD,EAAE,OAAO,CAAC,OAAO,CAAC,MAAM,IAAI;AAC5B,IAAI,QAAQ,CAAC,MAAM,CAAC,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACzC,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,SAAS,gBAAgB,CAAC,KAAK,EAAE,QAAQ,EAAE;AAC3C,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,EAAE;AACxB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,KAAK,CAAC,IAAI,KAAK,OAAO,EAAE;AAC9B;AACA,IAAI,MAAM,MAAM,GAAG,KAAK,CAAC,gBAAgB,CAAC,CAAC,OAAO,EAAE,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC;AAC3E,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC5C,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACpC,KAAK;AACL,GAAG,MAAM;AACT,IAAI,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;AAC9B,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,SAAS,aAAa,GAAG;AACzB,EAAE,kBAAkB,CAAC,IAAI,EAAE,CAAC,eAAe,EAAE,YAAY,EAAE,cAAc,CAAC,EAAE,KAAK,CAAC,CAAC;AACnF,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,SAAS,cAAc,GAAG;AAC1B,EAAE,kBAAkB,CAAC,IAAI,EAAE,CAAC,eAAe,EAAE,YAAY,EAAE,cAAc,CAAC,EAAE,IAAI,CAAC,CAAC;AAClF,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW,GAAG;AACvB,EAAE,gBAAgB,CAAC,IAAI,CAAC,QAAQ,EAAE,EAAE,KAAK,CAAC,CAAC;AAC3C,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,SAAS,YAAY,GAAG;AACxB,EAAE,gBAAgB,CAAC,IAAI,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,CAAC;AAC1C,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,qBAAqB,CAAC,KAAK,EAAE;AACtC,EAAE,MAAM,QAAQ,GAAG,YAAY,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACnD,EAAE,MAAM,MAAM,GAAG,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACpD,EAAE,YAAY,CAAC,QAAQ,CAAC,iBAAiB,EAAE,KAAK,CAAC,CAAC;AAClD,EAAE,QAAQ,CAAC,iBAAiB,CAAC,SAAS,GAAG,WAAW,CAAC,oBAAoB,CAAC,CAAC;AAC3E,EAAE,IAAI,MAAM,CAAC,WAAW,IAAI,MAAM,CAAC,WAAW,CAAC,iBAAiB,EAAE;AAClE,IAAI,QAAQ,CAAC,QAAQ,CAAC,iBAAiB,EAAE,MAAM,CAAC,WAAW,CAAC,iBAAiB,CAAC,CAAC;AAC/E,GAAG;AACH,EAAE,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,CAAC;AACnC,EAAE,MAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;AAChC,EAAE,IAAI,KAAK,EAAE;AACb,IAAI,KAAK,CAAC,YAAY,CAAC,cAAc,EAAE,MAAM,CAAC,CAAC;AAC/C,IAAI,KAAK,CAAC,YAAY,CAAC,kBAAkB,EAAE,WAAW,CAAC,oBAAoB,CAAC,CAAC,CAAC;AAC9E,IAAI,UAAU,CAAC,KAAK,CAAC,CAAC;AACtB,IAAI,QAAQ,CAAC,KAAK,EAAE,WAAW,CAAC,UAAU,CAAC,CAAC;AAC5C,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,sBAAsB,GAAG;AAClC,EAAE,MAAM,QAAQ,GAAG,YAAY,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACnD,EAAE,IAAI,QAAQ,CAAC,iBAAiB,EAAE;AAClC,IAAI,MAAM,CAAC,QAAQ,CAAC,iBAAiB,CAAC,CAAC;AACvC,GAAG;AACH,EAAE,MAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;AAChC,EAAE,IAAI,KAAK,EAAE;AACb,IAAI,KAAK,CAAC,eAAe,CAAC,cAAc,CAAC,CAAC;AAC1C,IAAI,KAAK,CAAC,eAAe,CAAC,kBAAkB,CAAC,CAAC;AAC9C,IAAI,WAAW,CAAC,KAAK,EAAE,WAAW,CAAC,UAAU,CAAC,CAAC;AAC/C,GAAG;AACH,CAAC;AACD;AACA,MAAM,aAAa,GAAG;AACtB,EAAE,KAAK,EAAE,EAAE;AACX,EAAE,SAAS,EAAE,EAAE;AACf,EAAE,IAAI,EAAE,EAAE;AACV,EAAE,IAAI,EAAE,EAAE;AACV,EAAE,MAAM,EAAE,EAAE;AACZ,EAAE,IAAI,EAAE,SAAS;AACjB,EAAE,SAAS,EAAE,SAAS;AACtB,EAAE,QAAQ,EAAE,SAAS;AACrB,EAAE,QAAQ,EAAE,SAAS;AACrB,EAAE,KAAK,EAAE,KAAK;AACd,EAAE,SAAS,EAAE,KAAK;AAClB,EAAE,SAAS,EAAE,IAAI;AACjB,EAAE,KAAK,EAAE,OAAO;AAChB,EAAE,SAAS,EAAE;AACb,IAAI,KAAK,EAAE,YAAY;AACvB,IAAI,QAAQ,EAAE,qBAAqB;AACnC,IAAI,IAAI,EAAE,iBAAiB;AAC3B,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,KAAK,EAAE,YAAY;AACvB,IAAI,QAAQ,EAAE,qBAAqB;AACnC,IAAI,IAAI,EAAE,iBAAiB;AAC3B,GAAG;AACH,EAAE,WAAW,EAAE,EAAE;AACjB,EAAE,MAAM,EAAE,MAAM;AAChB,EAAE,KAAK,EAAE,SAAS;AAClB,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,UAAU,EAAE,IAAI;AAClB,EAAE,iBAAiB,EAAE,IAAI;AACzB,EAAE,cAAc,EAAE,IAAI;AACtB,EAAE,aAAa,EAAE,IAAI;AACrB,EAAE,sBAAsB,EAAE,IAAI;AAC9B,EAAE,sBAAsB,EAAE,KAAK;AAC/B,EAAE,iBAAiB,EAAE,IAAI;AACzB,EAAE,cAAc,EAAE,KAAK;AACvB,EAAE,gBAAgB,EAAE,KAAK;AACzB,EAAE,UAAU,EAAE,SAAS;AACvB,EAAE,OAAO,EAAE,SAAS;AACpB,EAAE,iBAAiB,EAAE,IAAI;AACzB,EAAE,sBAAsB,EAAE,EAAE;AAC5B,EAAE,kBAAkB,EAAE,SAAS;AAC/B,EAAE,cAAc,EAAE,IAAI;AACtB,EAAE,mBAAmB,EAAE,EAAE;AACzB,EAAE,eAAe,EAAE,SAAS;AAC5B,EAAE,gBAAgB,EAAE,QAAQ;AAC5B,EAAE,qBAAqB,EAAE,EAAE;AAC3B,EAAE,iBAAiB,EAAE,SAAS;AAC9B,EAAE,cAAc,EAAE,IAAI;AACtB,EAAE,cAAc,EAAE,KAAK;AACvB,EAAE,YAAY,EAAE,IAAI;AACpB,EAAE,SAAS,EAAE,KAAK;AAClB,EAAE,WAAW,EAAE,KAAK;AACpB,EAAE,WAAW,EAAE,IAAI;AACnB,EAAE,eAAe,EAAE,KAAK;AACxB,EAAE,eAAe,EAAE,SAAS;AAC5B,EAAE,oBAAoB,EAAE,mBAAmB;AAC3C,EAAE,UAAU,EAAE,EAAE;AAChB,EAAE,mBAAmB,EAAE,KAAK;AAC5B,EAAE,gBAAgB,EAAE,KAAK;AACzB,EAAE,QAAQ,EAAE,SAAS;AACrB,EAAE,UAAU,EAAE,SAAS;AACvB,EAAE,WAAW,EAAE,SAAS;AACxB,EAAE,QAAQ,EAAE,EAAE;AACd,EAAE,KAAK,EAAE,SAAS;AAClB,EAAE,gBAAgB,EAAE,KAAK;AACzB,EAAE,KAAK,EAAE,SAAS;AAClB,EAAE,OAAO,EAAE,SAAS;AACpB,EAAE,UAAU,EAAE,SAAS;AACvB,EAAE,KAAK,EAAE,SAAS;AAClB,EAAE,gBAAgB,EAAE,EAAE;AACtB,EAAE,UAAU,EAAE,EAAE;AAChB,EAAE,UAAU,EAAE,EAAE;AAChB,EAAE,YAAY,EAAE,EAAE;AAClB,EAAE,cAAc,EAAE,IAAI;AACtB,EAAE,aAAa,EAAE,IAAI;AACrB,EAAE,eAAe,EAAE,EAAE;AACrB,EAAE,cAAc,EAAE,SAAS;AAC3B,EAAE,sBAAsB,EAAE,KAAK;AAC/B,EAAE,iBAAiB,EAAE,SAAS;AAC9B,EAAE,IAAI,EAAE,KAAK;AACb,EAAE,QAAQ,EAAE,QAAQ;AACpB,EAAE,aAAa,EAAE,EAAE;AACnB,EAAE,mBAAmB,EAAE,SAAS;AAChC,EAAE,qBAAqB,EAAE,SAAS;AAClC,EAAE,QAAQ,EAAE,SAAS;AACrB,EAAE,OAAO,EAAE,SAAS;AACpB,EAAE,SAAS,EAAE,SAAS;AACtB,EAAE,SAAS,EAAE,SAAS;AACtB,EAAE,QAAQ,EAAE,SAAS;AACrB,EAAE,UAAU,EAAE,SAAS;AACvB,EAAE,gBAAgB,EAAE,IAAI;AACxB,EAAE,QAAQ,EAAE,KAAK;AACjB,CAAC,CAAC;AACF,MAAM,eAAe,GAAG,CAAC,gBAAgB,EAAE,mBAAmB,EAAE,YAAY,EAAE,gBAAgB,EAAE,uBAAuB,EAAE,mBAAmB,EAAE,kBAAkB,EAAE,sBAAsB,EAAE,iBAAiB,EAAE,OAAO,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,mBAAmB,EAAE,qBAAqB,EAAE,aAAa,EAAE,qBAAqB,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,UAAU,EAAE,YAAY,EAAE,WAAW,EAAE,QAAQ,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,EAAE,UAAU,EAAE,UAAU,EAAE,aAAa,EAAE,UAAU,EAAE,YAAY,EAAE,YAAY,EAAE,SAAS,EAAE,eAAe,EAAE,aAAa,EAAE,gBAAgB,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,mBAAmB,EAAE,gBAAgB,EAAE,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE,OAAO,EAAE,WAAW,CAAC,CAAC;AACtuB;AACA;AACA,MAAM,gBAAgB,GAAG;AACzB,EAAE,aAAa,EAAE,SAAS;AAC1B,CAAC,CAAC;AACF,MAAM,uBAAuB,GAAG,CAAC,mBAAmB,EAAE,eAAe,EAAE,UAAU,EAAE,WAAW,EAAE,cAAc,EAAE,WAAW,EAAE,aAAa,EAAE,aAAa,EAAE,YAAY,EAAE,wBAAwB,CAAC,CAAC;AACnM;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB,GAAG,SAAS,IAAI;AACtC,EAAE,OAAO,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,aAAa,EAAE,SAAS,CAAC,CAAC;AACxE,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oBAAoB,GAAG,SAAS,IAAI;AAC1C,EAAE,OAAO,eAAe,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;AACnD,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qBAAqB,GAAG,SAAS,IAAI;AAC3C,EAAE,OAAO,gBAAgB,CAAC,SAAS,CAAC,CAAC;AACrC,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,mBAAmB,GAAG,KAAK,IAAI;AACrC,EAAE,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,EAAE;AAChC,IAAI,IAAI,CAAC,CAAC,mBAAmB,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACzC,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,wBAAwB,GAAG,KAAK,IAAI;AAC1C,EAAE,IAAI,uBAAuB,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;AAC/C,IAAI,IAAI,CAAC,CAAC,eAAe,EAAE,KAAK,CAAC,6BAA6B,CAAC,CAAC,CAAC;AACjE,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,wBAAwB,GAAG,KAAK,IAAI;AAC1C,EAAE,MAAM,YAAY,GAAG,qBAAqB,CAAC,KAAK,CAAC,CAAC;AACpD,EAAE,IAAI,YAAY,EAAE;AACpB,IAAI,oBAAoB,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;AAC9C,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qBAAqB,GAAG,MAAM,IAAI;AACxC,EAAE,IAAI,MAAM,CAAC,QAAQ,KAAK,KAAK,IAAI,MAAM,CAAC,iBAAiB,EAAE;AAC7D,IAAI,IAAI,CAAC,iFAAiF,CAAC,CAAC;AAC5F,GAAG;AACH,EAAE,IAAI,MAAM,CAAC,KAAK,IAAI,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,cAAc,EAAE,OAAO,EAAE,aAAa,EAAE,YAAY,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE;AACxJ,IAAI,IAAI,CAAC,CAAC,eAAe,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AAC5C,GAAG;AACH,EAAE,KAAK,MAAM,KAAK,IAAI,MAAM,EAAE;AAC9B,IAAI,mBAAmB,CAAC,KAAK,CAAC,CAAC;AAC/B,IAAI,IAAI,MAAM,CAAC,KAAK,EAAE;AACtB,MAAM,wBAAwB,CAAC,KAAK,CAAC,CAAC;AACtC,KAAK;AACL,IAAI,wBAAwB,CAAC,KAAK,CAAC,CAAC;AACpC,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,MAAM,CAAC,MAAM,EAAE;AACxB,EAAE,MAAM,SAAS,GAAG,YAAY,EAAE,CAAC;AACnC,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,MAAM,WAAW,GAAG,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACzD,EAAE,IAAI,CAAC,KAAK,IAAI,QAAQ,CAAC,KAAK,EAAE,WAAW,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;AAC9D,IAAI,IAAI,CAAC,CAAC,0IAA0I,CAAC,CAAC,CAAC;AACvJ,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,oBAAoB,GAAG,iBAAiB,CAAC,MAAM,CAAC,CAAC;AACzD,EAAE,MAAM,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,WAAW,EAAE,oBAAoB,CAAC,CAAC;AAC7E,EAAE,qBAAqB,CAAC,aAAa,CAAC,CAAC;AACvC,EAAE,SAAS,CAAC,OAAO,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC;AACxD,EAAE,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;AAC9B,EAAE,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;AACpD,EAAE,MAAM,CAAC,gBAAgB,CAAC,IAAI,EAAE;AAChC,IAAI,MAAM,EAAE;AACZ,MAAM,KAAK,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE,MAAM,CAAC;AACnD,MAAM,QAAQ,EAAE,KAAK;AACrB,MAAM,UAAU,EAAE,IAAI;AACtB,KAAK;AACL,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,MAAM,iBAAiB,GAAG,MAAM,IAAI;AACpC,EAAE,MAAM,oBAAoB,GAAG,EAAE,CAAC;AAClC,EAAE,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,KAAK,IAAI;AACvC,IAAI,IAAI,oBAAoB,CAAC,KAAK,CAAC,EAAE;AACrC,MAAM,oBAAoB,CAAC,KAAK,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;AAClD,KAAK,MAAM;AACX,MAAM,IAAI,CAAC,CAAC,6BAA6B,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC;AACpD,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,OAAO,oBAAoB,CAAC;AAC9B,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,SAAS,QAAQ,GAAG;AACpB,EAAE,MAAM,QAAQ,GAAG,YAAY,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACnD,EAAE,MAAM,WAAW,GAAG,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACzD,EAAE,IAAI,CAAC,WAAW,EAAE;AACpB,IAAI,eAAe,CAAC,IAAI,CAAC,CAAC;AAC1B,IAAI,OAAO;AACX,GAAG;AACH;AACA;AACA,EAAE,IAAI,QAAQ,CAAC,KAAK,IAAI,WAAW,CAAC,8BAA8B,EAAE;AACpE,IAAI,WAAW,CAAC,8BAA8B,EAAE,CAAC;AACjD,IAAI,OAAO,WAAW,CAAC,8BAA8B,CAAC;AACtD,GAAG;AACH,EAAE,IAAI,OAAO,WAAW,CAAC,UAAU,KAAK,UAAU,EAAE;AACpD,IAAI,WAAW,CAAC,UAAU,EAAE,CAAC;AAC7B,GAAG;AACH,EAAE,WAAW,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AAC9C,EAAE,WAAW,CAAC,IAAI,CAAC,CAAC;AACpB,CAAC;AACD;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,QAAQ,IAAI;AAChC,EAAE,eAAe,CAAC,QAAQ,CAAC,CAAC;AAC5B;AACA,EAAE,OAAO,QAAQ,CAAC,MAAM,CAAC;AACzB;AACA,EAAE,OAAO,WAAW,CAAC,cAAc,CAAC;AACpC,EAAE,OAAO,WAAW,CAAC,aAAa,CAAC;AACnC;AACA,EAAE,OAAO,WAAW,CAAC,eAAe,CAAC;AACrC,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,eAAe,GAAG,QAAQ,IAAI;AACpC;AACA,EAAE,IAAI,QAAQ,CAAC,iBAAiB,EAAE;AAClC,IAAI,aAAa,CAAC,YAAY,EAAE,QAAQ,CAAC,CAAC;AAC1C,IAAI,QAAQ,CAAC,iBAAiB,GAAG,IAAI,CAAC;AACtC,GAAG,MAAM;AACT,IAAI,aAAa,CAAC,cAAc,EAAE,QAAQ,CAAC,CAAC;AAC5C,IAAI,aAAa,CAAC,YAAY,EAAE,QAAQ,CAAC,CAAC;AAC1C,IAAI,OAAO,QAAQ,CAAC,iBAAiB,CAAC;AACtC;AACA,IAAI,OAAO,QAAQ,CAAC,cAAc,CAAC;AACnC,IAAI,OAAO,QAAQ,CAAC,aAAa,CAAC;AAClC,IAAI,OAAO,QAAQ,CAAC,QAAQ,CAAC;AAC7B,IAAI,OAAO,QAAQ,CAAC,YAAY,CAAC;AACjC,IAAI,OAAO,QAAQ,CAAC,WAAW,CAAC;AAChC,IAAI,OAAO,QAAQ,CAAC,WAAW,CAAC;AAChC,IAAI,OAAO,QAAQ,CAAC,cAAc,CAAC;AACnC,IAAI,OAAO,QAAQ,CAAC,qBAAqB,CAAC;AAC1C,IAAI,OAAO,QAAQ,CAAC,sBAAsB,CAAC;AAC3C,IAAI,OAAO,QAAQ,CAAC,KAAK,CAAC;AAC1B,IAAI,OAAO,QAAQ,CAAC,UAAU,CAAC;AAC/B,IAAI,OAAO,QAAQ,CAAC,UAAU,CAAC;AAC/B,IAAI,OAAO,QAAQ,CAAC,UAAU,CAAC;AAC/B,IAAI,OAAO,QAAQ,CAAC,aAAa,CAAC;AAClC,IAAI,OAAO,QAAQ,CAAC,MAAM,CAAC;AAC3B,IAAI,OAAO,QAAQ,CAAC,QAAQ,CAAC;AAC7B,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,CAAC,GAAG,EAAE,QAAQ,KAAK;AACzC,EAAE,KAAK,MAAM,CAAC,IAAI,GAAG,EAAE;AACvB,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;AAC5B,GAAG;AACH,CAAC,CAAC;AACF;AACA,IAAI,eAAe,gBAAgB,MAAM,CAAC,MAAM,CAAC;AACjD,EAAE,SAAS,EAAE,IAAI;AACjB,EAAE,QAAQ,EAAE,QAAQ;AACpB,EAAE,KAAK,EAAE,KAAK;AACd,EAAE,UAAU,EAAE,KAAK;AACnB,EAAE,UAAU,EAAE,KAAK;AACnB,EAAE,UAAU,EAAE,KAAK;AACnB,EAAE,cAAc,EAAE,cAAc;AAChC,EAAE,YAAY,EAAE,YAAY;AAC5B,EAAE,cAAc,EAAE,WAAW;AAC7B,EAAE,aAAa,EAAE,aAAa;AAC9B,EAAE,WAAW,EAAE,WAAW;AAC1B,EAAE,QAAQ,EAAE,QAAQ;AACpB,EAAE,qBAAqB,EAAE,qBAAqB;AAC9C,EAAE,WAAW,EAAE,WAAW;AAC1B,EAAE,aAAa,EAAE,aAAa;AAC9B,EAAE,sBAAsB,EAAE,sBAAsB;AAChD,EAAE,qBAAqB,EAAE,qBAAqB;AAC9C,EAAE,MAAM,EAAE,MAAM;AAChB,CAAC,CAAC,CAAC;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB,GAAG,CAAC,WAAW,EAAE,QAAQ,EAAE,WAAW,KAAK;AACjE,EAAE,IAAI,WAAW,CAAC,KAAK,EAAE;AACzB,IAAI,gBAAgB,CAAC,WAAW,EAAE,QAAQ,EAAE,WAAW,CAAC,CAAC;AACzD,GAAG,MAAM;AACT;AACA;AACA,IAAI,oBAAoB,CAAC,QAAQ,CAAC,CAAC;AACnC;AACA;AACA,IAAI,wBAAwB,CAAC,QAAQ,CAAC,CAAC;AACvC,IAAI,gBAAgB,CAAC,WAAW,EAAE,QAAQ,EAAE,WAAW,CAAC,CAAC;AACzD,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB,GAAG,CAAC,WAAW,EAAE,QAAQ,EAAE,WAAW,KAAK;AACjE;AACA,EAAE,QAAQ,CAAC,KAAK,CAAC,OAAO,GAAG,MAAM;AACjC,IAAI,IAAI,WAAW,KAAK,gBAAgB,CAAC,WAAW,CAAC,IAAI,WAAW,CAAC,KAAK,IAAI,WAAW,CAAC,KAAK,CAAC,EAAE;AAClG,MAAM,OAAO;AACb,KAAK;AACL,IAAI,WAAW,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AACrC,GAAG,CAAC;AACJ,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB,GAAG,WAAW,IAAI;AACxC,EAAE,OAAO,CAAC,EAAE,WAAW,CAAC,iBAAiB,IAAI,WAAW,CAAC,cAAc,IAAI,WAAW,CAAC,gBAAgB,IAAI,WAAW,CAAC,eAAe,CAAC,CAAC;AACxI,CAAC,CAAC;AACF,IAAI,kBAAkB,GAAG,KAAK,CAAC;AAC/B;AACA;AACA;AACA;AACA,MAAM,oBAAoB,GAAG,QAAQ,IAAI;AACzC,EAAE,QAAQ,CAAC,KAAK,CAAC,WAAW,GAAG,MAAM;AACrC,IAAI,QAAQ,CAAC,SAAS,CAAC,SAAS,GAAG,UAAU,CAAC,EAAE;AAChD,MAAM,QAAQ,CAAC,SAAS,CAAC,SAAS,GAAG,MAAM,EAAE,CAAC;AAC9C;AACA;AACA,MAAM,IAAI,CAAC,CAAC,MAAM,KAAK,QAAQ,CAAC,SAAS,EAAE;AAC3C,QAAQ,kBAAkB,GAAG,IAAI,CAAC;AAClC,OAAO;AACP,KAAK,CAAC;AACN,GAAG,CAAC;AACJ,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,wBAAwB,GAAG,QAAQ,IAAI;AAC7C,EAAE,QAAQ,CAAC,SAAS,CAAC,WAAW,GAAG,CAAC,IAAI;AACxC;AACA,IAAI,IAAI,CAAC,CAAC,MAAM,KAAK,QAAQ,CAAC,SAAS,EAAE;AACzC,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,KAAK;AACL,IAAI,QAAQ,CAAC,KAAK,CAAC,SAAS,GAAG,UAAU,CAAC,EAAE;AAC5C,MAAM,QAAQ,CAAC,KAAK,CAAC,SAAS,GAAG,MAAM,EAAE,CAAC;AAC1C;AACA,MAAM,IAAI,CAAC,CAAC,MAAM,KAAK,QAAQ,CAAC,KAAK,IAAI,CAAC,CAAC,MAAM,YAAY,WAAW,IAAI,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE;AAC/G,QAAQ,kBAAkB,GAAG,IAAI,CAAC;AAClC,OAAO;AACP,KAAK,CAAC;AACN,GAAG,CAAC;AACJ,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB,GAAG,CAAC,WAAW,EAAE,QAAQ,EAAE,WAAW,KAAK;AACjE,EAAE,QAAQ,CAAC,SAAS,CAAC,OAAO,GAAG,CAAC,IAAI;AACpC,IAAI,IAAI,kBAAkB,EAAE;AAC5B,MAAM,kBAAkB,GAAG,KAAK,CAAC;AACjC,MAAM,OAAO;AACb,KAAK;AACL,IAAI,IAAI,CAAC,CAAC,MAAM,KAAK,QAAQ,CAAC,SAAS,IAAI,cAAc,CAAC,WAAW,CAAC,iBAAiB,CAAC,EAAE;AAC1F,MAAM,WAAW,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;AAC1C,KAAK;AACL,GAAG,CAAC;AACJ,CAAC,CAAC;AACF;AACA,MAAM,eAAe,GAAG,IAAI,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,IAAI,CAAC,MAAM,CAAC;AACxE,MAAM,WAAW,GAAG,IAAI,IAAI,IAAI,YAAY,OAAO,IAAI,eAAe,CAAC,IAAI,CAAC,CAAC;AAC7E,MAAM,YAAY,GAAG,IAAI,IAAI;AAC7B,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC;AACpB,EAAE,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,KAAK,QAAQ,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE;AAC5D,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AACnC,GAAG,MAAM;AACT,IAAI,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,KAAK,KAAK;AACvD,MAAM,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;AAC9B,MAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,WAAW,CAAC,GAAG,CAAC,EAAE;AACvD,QAAQ,MAAM,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC;AAC3B,OAAO,MAAM,IAAI,GAAG,KAAK,SAAS,EAAE;AACpC,QAAQ,KAAK,CAAC,CAAC,mBAAmB,EAAE,IAAI,CAAC,sCAAsC,EAAE,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC;AAC/F,OAAO;AACP,KAAK,CAAC,CAAC;AACP,GAAG;AACH,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,IAAI,CAAC,GAAG,IAAI,EAAE;AACvB,EAAE,OAAO,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC;AAC3B,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAK,CAAC,WAAW,EAAE;AAC5B,EAAE,MAAM,SAAS,SAAS,IAAI,CAAC;AAC/B,IAAI,KAAK,CAAC,MAAM,EAAE,mBAAmB,EAAE;AACvC,MAAM,OAAO,KAAK,CAAC,KAAK,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,WAAW,EAAE,mBAAmB,CAAC,CAAC,CAAC;AACtF,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,SAAS,CAAC;AACnB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,MAAM;AAC3B,EAAE,OAAO,WAAW,CAAC,OAAO,IAAI,WAAW,CAAC,OAAO,CAAC,YAAY,EAAE,CAAC;AACnE,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,SAAS,GAAG,MAAM;AACxB,EAAE,IAAI,WAAW,CAAC,OAAO,EAAE;AAC3B,IAAI,oBAAoB,EAAE,CAAC;AAC3B,IAAI,OAAO,WAAW,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;AACtC,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,MAAM;AAC1B,EAAE,IAAI,WAAW,CAAC,OAAO,EAAE;AAC3B,IAAI,MAAM,SAAS,GAAG,WAAW,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;AAClD,IAAI,uBAAuB,CAAC,SAAS,CAAC,CAAC;AACvC,IAAI,OAAO,SAAS,CAAC;AACrB,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,MAAM;AAC1B,EAAE,MAAM,KAAK,GAAG,WAAW,CAAC,OAAO,CAAC;AACpC,EAAE,OAAO,KAAK,KAAK,KAAK,CAAC,OAAO,GAAG,SAAS,EAAE,GAAG,WAAW,EAAE,CAAC,CAAC;AAChE,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,EAAE,IAAI;AAC5B,EAAE,IAAI,WAAW,CAAC,OAAO,EAAE;AAC3B,IAAI,MAAM,SAAS,GAAG,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;AACvD,IAAI,uBAAuB,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;AAC7C,IAAI,OAAO,SAAS,CAAC;AACrB,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,cAAc,GAAG,MAAM;AAC7B,EAAE,OAAO,CAAC,EAAE,WAAW,CAAC,OAAO,IAAI,WAAW,CAAC,OAAO,CAAC,SAAS,EAAE,CAAC,CAAC;AACpE,CAAC,CAAC;AACF;AACA,IAAI,sBAAsB,GAAG,KAAK,CAAC;AACnC,MAAM,aAAa,GAAG,EAAE,CAAC;AACzB;AACA;AACA;AACA;AACA,SAAS,gBAAgB,CAAC,IAAI,GAAG,oBAAoB,EAAE;AACvD,EAAE,aAAa,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;AAC7B,EAAE,IAAI,CAAC,sBAAsB,EAAE;AAC/B,IAAI,QAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAE,iBAAiB,CAAC,CAAC;AAC/D,IAAI,sBAAsB,GAAG,IAAI,CAAC;AAClC,GAAG;AACH,CAAC;AACD,MAAM,iBAAiB,GAAG,KAAK,IAAI;AACnC,EAAE,KAAK,IAAI,EAAE,GAAG,KAAK,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,KAAK,QAAQ,EAAE,EAAE,GAAG,EAAE,CAAC,UAAU,EAAE;AACzE,IAAI,KAAK,MAAM,IAAI,IAAI,aAAa,EAAE;AACtC,MAAM,MAAM,QAAQ,GAAG,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;AAC7C,MAAM,IAAI,QAAQ,EAAE;AACpB,QAAQ,aAAa,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC;AACjC,UAAU,QAAQ;AAClB,SAAS,CAAC,CAAC;AACX,QAAQ,OAAO;AACf,OAAO;AACP,KAAK;AACL,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA,MAAM,YAAY,CAAC;AACnB,EAAE,WAAW,GAAG;AAChB;AACA,IAAI,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE,uBAAuB,CAAC,SAAS,EAAE;AACrC,IAAI,IAAI,OAAO,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,WAAW,EAAE;AACvD;AACA;AACA,MAAM,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC;AAClC,KAAK;AACL,IAAI,OAAO,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;AAClC,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE,EAAE,CAAC,SAAS,EAAE,YAAY,EAAE;AAC9B,IAAI,MAAM,eAAe,GAAG,IAAI,CAAC,uBAAuB,CAAC,SAAS,CAAC,CAAC;AACpE,IAAI,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,YAAY,CAAC,EAAE;AACjD,MAAM,eAAe,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AACzC,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE,IAAI,CAAC,SAAS,EAAE,YAAY,EAAE;AAChC;AACA;AACA;AACA,IAAI,MAAM,MAAM,GAAG,CAAC,GAAG,IAAI,KAAK;AAChC,MAAM,IAAI,CAAC,cAAc,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;AAC7C,MAAM,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AACrC,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,EAAE,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;AAC/B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE,IAAI,CAAC,SAAS,EAAE,GAAG,IAAI,EAAE;AAC3B,IAAI,IAAI,CAAC,uBAAuB,CAAC,SAAS,CAAC,CAAC,OAAO;AACnD;AACA;AACA;AACA,IAAI,YAAY,IAAI;AACpB,MAAM,IAAI;AACV,QAAQ,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AACvC,OAAO,CAAC,OAAO,KAAK,EAAE;AACtB,QAAQ,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;AAC7B,OAAO;AACP,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE,cAAc,CAAC,SAAS,EAAE,YAAY,EAAE;AAC1C,IAAI,MAAM,eAAe,GAAG,IAAI,CAAC,uBAAuB,CAAC,SAAS,CAAC,CAAC;AACpE,IAAI,MAAM,KAAK,GAAG,eAAe,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;AACxD,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC,EAAE;AACpB,MAAM,eAAe,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;AACvC,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,EAAE,kBAAkB,CAAC,SAAS,EAAE;AAChC,IAAI,IAAI,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,SAAS,EAAE;AAC9C;AACA,MAAM,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;AACxC,KAAK;AACL,GAAG;AACH,EAAE,KAAK,GAAG;AACV,IAAI,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;AACrB,GAAG;AACH,CAAC;AACD;AACA,WAAW,CAAC,YAAY,GAAG,IAAI,YAAY,EAAE,CAAC;AAC9C;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,GAAG,CAAC,SAAS,EAAE,YAAY,KAAK;AACxC,EAAE,WAAW,CAAC,YAAY,CAAC,EAAE,CAAC,SAAS,EAAE,YAAY,CAAC,CAAC;AACvD,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,MAAM,GAAG,CAAC,SAAS,EAAE,YAAY,KAAK;AAC5C,EAAE,WAAW,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,EAAE,YAAY,CAAC,CAAC;AACzD,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,GAAG,GAAG,CAAC,SAAS,EAAE,YAAY,KAAK;AACzC;AACA,EAAE,IAAI,CAAC,SAAS,EAAE;AAClB,IAAI,WAAW,CAAC,YAAY,CAAC,KAAK,EAAE,CAAC;AACrC,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,YAAY,EAAE;AACpB;AACA,IAAI,WAAW,CAAC,YAAY,CAAC,cAAc,CAAC,SAAS,EAAE,YAAY,CAAC,CAAC;AACrE,GAAG,MAAM;AACT;AACA,IAAI,WAAW,CAAC,YAAY,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAC;AAC3D,GAAG;AACH,CAAC,CAAC;AACF;AACA,IAAI,aAAa,gBAAgB,MAAM,CAAC,MAAM,CAAC;AAC/C,EAAE,SAAS,EAAE,IAAI;AACjB,EAAE,YAAY,EAAE,YAAY;AAC5B,EAAE,gBAAgB,EAAE,gBAAgB;AACpC,EAAE,WAAW,EAAE,WAAW;AAC1B,EAAE,YAAY,EAAE,YAAY;AAC5B,EAAE,SAAS,EAAE,SAAS;AACtB,EAAE,aAAa,EAAE,WAAW;AAC5B,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,UAAU,EAAE,UAAU;AACxB,EAAE,eAAe,EAAE,eAAe;AAClC,EAAE,cAAc,EAAE,cAAc;AAChC,EAAE,gBAAgB,EAAE,gBAAgB;AACpC,EAAE,YAAY,EAAE,YAAY;AAC5B,EAAE,aAAa,EAAE,aAAa;AAC9B,EAAE,oBAAoB,EAAE,oBAAoB;AAC5C,EAAE,SAAS,EAAE,SAAS;AACtB,EAAE,gBAAgB,EAAE,gBAAgB;AACpC,EAAE,OAAO,EAAE,OAAO;AAClB,EAAE,cAAc,EAAE,cAAc;AAChC,EAAE,QAAQ,EAAE,QAAQ;AACpB,EAAE,aAAa,EAAE,aAAa;AAC9B,EAAE,SAAS,EAAE,SAAS;AACtB,EAAE,QAAQ,EAAE,QAAQ;AACpB,EAAE,gBAAgB,EAAE,gBAAgB;AACpC,EAAE,YAAY,EAAE,YAAY;AAC5B,EAAE,mBAAmB,EAAE,mBAAmB;AAC1C,EAAE,QAAQ,EAAE,QAAQ;AACpB,EAAE,oBAAoB,EAAE,oBAAoB;AAC5C,EAAE,aAAa,EAAE,aAAa;AAC9B,EAAE,qBAAqB,EAAE,qBAAqB;AAC9C,EAAE,SAAS,EAAE,SAAS;AACtB,EAAE,cAAc,EAAE,cAAc;AAChC,EAAE,oBAAoB,EAAE,oBAAoB;AAC5C,EAAE,gBAAgB,EAAE,gBAAgB;AACpC,EAAE,SAAS,EAAE,SAAS;AACtB,EAAE,KAAK,EAAE,KAAK;AACd,EAAE,GAAG,EAAE,GAAG;AACV,EAAE,EAAE,EAAE,EAAE;AACR,EAAE,IAAI,EAAE,MAAM;AACd,EAAE,WAAW,EAAE,WAAW;AAC1B,EAAE,WAAW,EAAE,WAAW;AAC1B,EAAE,SAAS,EAAE,SAAS;AACtB,EAAE,WAAW,EAAE,WAAW;AAC1B,CAAC,CAAC,CAAC;AACH;AACA,MAAM,KAAK,CAAC;AACZ;AACA;AACA;AACA;AACA,EAAE,WAAW,CAAC,QAAQ,EAAE,KAAK,EAAE;AAC/B,IAAI,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;AAC7B,IAAI,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;AAC3B,IAAI,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;AACzB,IAAI,IAAI,CAAC,KAAK,EAAE,CAAC;AACjB,GAAG;AACH;AACA;AACA;AACA;AACA,EAAE,KAAK,GAAG;AACV,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;AACvB,MAAM,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;AAC1B,MAAM,IAAI,CAAC,OAAO,GAAG,IAAI,IAAI,EAAE,CAAC;AAChC,MAAM,IAAI,CAAC,EAAE,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;AAC1D,KAAK;AACL,IAAI,OAAO,IAAI,CAAC,SAAS,CAAC;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA,EAAE,IAAI,GAAG;AACT,IAAI,IAAI,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,OAAO,EAAE;AACtC,MAAM,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;AAC3B,MAAM,YAAY,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AAC5B,MAAM,IAAI,CAAC,SAAS,IAAI,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC;AACtE,KAAK;AACL,IAAI,OAAO,IAAI,CAAC,SAAS,CAAC;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE,QAAQ,CAAC,CAAC,EAAE;AACd,IAAI,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;AACjC,IAAI,IAAI,OAAO,EAAE;AACjB,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC;AAClB,KAAK;AACL,IAAI,IAAI,CAAC,SAAS,IAAI,CAAC,CAAC;AACxB,IAAI,IAAI,OAAO,EAAE;AACjB,MAAM,IAAI,CAAC,KAAK,EAAE,CAAC;AACnB,KAAK;AACL,IAAI,OAAO,IAAI,CAAC,SAAS,CAAC;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA,EAAE,YAAY,GAAG;AACjB,IAAI,IAAI,IAAI,CAAC,OAAO,EAAE;AACtB,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC;AAClB,MAAM,IAAI,CAAC,KAAK,EAAE,CAAC;AACnB,KAAK;AACL,IAAI,OAAO,IAAI,CAAC,SAAS,CAAC;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA,EAAE,SAAS,GAAG;AACd,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC;AACxB,GAAG;AACH,CAAC;AACD;AACA,MAAM,gBAAgB,GAAG,CAAC,YAAY,EAAE,WAAW,EAAE,aAAa,CAAC,CAAC;AACpE;AACA;AACA;AACA;AACA;AACA,MAAM,iBAAiB,GAAG,MAAM,IAAI;AACpC,EAAE,MAAM,QAAQ,GAAG,OAAO,MAAM,CAAC,QAAQ,KAAK,QAAQ,sCAAsC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,MAAM,CAAC,QAAQ,CAAC;AACvJ,EAAE,IAAI,CAAC,QAAQ,EAAE;AACjB,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH;AACA,EAAE,MAAM,eAAe,GAAG,QAAQ,CAAC,OAAO,CAAC;AAC3C,EAAE,uBAAuB,CAAC,eAAe,CAAC,CAAC;AAC3C,EAAE,MAAM,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,EAAE,qBAAqB,CAAC,eAAe,CAAC,EAAE,cAAc,CAAC,eAAe,CAAC,EAAE,YAAY,CAAC,eAAe,CAAC,EAAE,WAAW,CAAC,eAAe,CAAC,EAAE,YAAY,CAAC,eAAe,CAAC,EAAE,mBAAmB,CAAC,eAAe,EAAE,gBAAgB,CAAC,CAAC,CAAC;AAC5R,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,eAAe,IAAI;AACzC;AACA,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC;AACpB;AACA,EAAE,MAAM,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC,eAAe,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,CAAC;AAChF,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,IAAI;AAC9B,IAAI,yBAAyB,CAAC,KAAK,EAAE,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC;AACxD,IAAI,MAAM,SAAS,yCAAyC,KAAK,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;AACvF,IAAI,MAAM,KAAK,GAAG,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;AAC9C,IAAI,IAAI,CAAC,SAAS,IAAI,CAAC,KAAK,EAAE;AAC9B,MAAM,OAAO;AACb,KAAK;AACL,IAAI,IAAI,OAAO,aAAa,CAAC,SAAS,CAAC,KAAK,SAAS,EAAE;AACvD,MAAM,MAAM,CAAC,SAAS,CAAC,GAAG,KAAK,KAAK,OAAO,CAAC;AAC5C,KAAK,MAAM,IAAI,OAAO,aAAa,CAAC,SAAS,CAAC,KAAK,QAAQ,EAAE;AAC7D,MAAM,MAAM,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;AAC5C,KAAK,MAAM;AACX,MAAM,MAAM,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;AAChC,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,qBAAqB,GAAG,eAAe,IAAI;AACjD;AACA,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC;AACpB;AACA,EAAE,MAAM,aAAa,GAAG,KAAK,CAAC,IAAI,CAAC,eAAe,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,CAAC,CAAC;AAC5F,EAAE,aAAa,CAAC,OAAO,CAAC,KAAK,IAAI;AACjC,IAAI,MAAM,SAAS,yCAAyC,KAAK,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;AACvF,IAAI,MAAM,KAAK,GAAG,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;AAC9C,IAAI,IAAI,CAAC,SAAS,IAAI,CAAC,KAAK,EAAE;AAC9B,MAAM,OAAO;AACb,KAAK;AACL,IAAI,MAAM,CAAC,SAAS,CAAC,GAAG,IAAI,QAAQ,CAAC,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC;AAC1D,GAAG,CAAC,CAAC;AACL,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,cAAc,GAAG,eAAe,IAAI;AAC1C;AACA,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC;AACpB;AACA,EAAE,MAAM,WAAW,GAAG,KAAK,CAAC,IAAI,CAAC,eAAe,CAAC,gBAAgB,CAAC,aAAa,CAAC,CAAC,CAAC;AAClF,EAAE,WAAW,CAAC,OAAO,CAAC,MAAM,IAAI;AAChC,IAAI,yBAAyB,CAAC,MAAM,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,YAAY,CAAC,CAAC,CAAC;AACvE,IAAI,MAAM,IAAI,GAAG,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;AAC7C,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,SAAS,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;AAChE,MAAM,OAAO;AACb,KAAK;AACL,IAAI,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,GAAG,MAAM,CAAC,SAAS,CAAC;AACnD,IAAI,MAAM,CAAC,CAAC,IAAI,EAAE,qBAAqB,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC;AAC9D,IAAI,IAAI,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,EAAE;AACtC,MAAM,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC,GAAG,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;AAClE,KAAK;AACL,IAAI,IAAI,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,EAAE;AAC3C,MAAM,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC,GAAG,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC;AAC3E,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,eAAe,IAAI;AACxC,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC;AACpB;AACA,EAAE,MAAM,KAAK,GAAG,eAAe,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;AAC5D,EAAE,IAAI,KAAK,EAAE;AACb,IAAI,yBAAyB,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC;AACxE,IAAI,IAAI,KAAK,CAAC,YAAY,CAAC,KAAK,CAAC,EAAE;AACnC,MAAM,MAAM,CAAC,QAAQ,GAAG,KAAK,CAAC,YAAY,CAAC,KAAK,CAAC,IAAI,SAAS,CAAC;AAC/D,KAAK;AACL,IAAI,IAAI,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,EAAE;AACrC,MAAM,MAAM,CAAC,UAAU,GAAG,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,IAAI,SAAS,CAAC;AACnE,KAAK;AACL,IAAI,IAAI,KAAK,CAAC,YAAY,CAAC,QAAQ,CAAC,EAAE;AACtC,MAAM,MAAM,CAAC,WAAW,GAAG,KAAK,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,SAAS,CAAC;AACrE,KAAK;AACL,IAAI,IAAI,KAAK,CAAC,YAAY,CAAC,KAAK,CAAC,EAAE;AACnC,MAAM,MAAM,CAAC,QAAQ,GAAG,KAAK,CAAC,YAAY,CAAC,KAAK,CAAC,IAAI,SAAS,CAAC;AAC/D,KAAK;AACL,GAAG;AACH,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,eAAe,IAAI;AACvC,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC;AACpB;AACA,EAAE,MAAM,IAAI,GAAG,eAAe,CAAC,aAAa,CAAC,WAAW,CAAC,CAAC;AAC1D,EAAE,IAAI,IAAI,EAAE;AACZ,IAAI,yBAAyB,CAAC,IAAI,EAAE,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC;AACvD,IAAI,IAAI,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE;AACnC,MAAM,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;AAC9C,KAAK;AACL,IAAI,IAAI,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,EAAE;AACpC,MAAM,MAAM,CAAC,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;AACpD,KAAK;AACL,IAAI,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC;AACrC,GAAG;AACH,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY,GAAG,eAAe,IAAI;AACxC;AACA,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC;AACpB;AACA,EAAE,MAAM,KAAK,GAAG,eAAe,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;AAC5D,EAAE,IAAI,KAAK,EAAE;AACb,IAAI,yBAAyB,CAAC,KAAK,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE,OAAO,CAAC,CAAC,CAAC;AAChF,IAAI,MAAM,CAAC,KAAK,GAAG,KAAK,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,MAAM,CAAC;AACxD,IAAI,IAAI,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,EAAE;AACrC,MAAM,MAAM,CAAC,UAAU,GAAG,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;AACtD,KAAK;AACL,IAAI,IAAI,KAAK,CAAC,YAAY,CAAC,aAAa,CAAC,EAAE;AAC3C,MAAM,MAAM,CAAC,gBAAgB,GAAG,KAAK,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC;AAClE,KAAK;AACL,IAAI,IAAI,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,EAAE;AACrC,MAAM,MAAM,CAAC,UAAU,GAAG,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;AACtD,KAAK;AACL,GAAG;AACH;AACA,EAAE,MAAM,YAAY,GAAG,KAAK,CAAC,IAAI,CAAC,eAAe,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,CAAC,CAAC;AACzF,EAAE,IAAI,YAAY,CAAC,MAAM,EAAE;AAC3B,IAAI,MAAM,CAAC,YAAY,GAAG,EAAE,CAAC;AAC7B,IAAI,YAAY,CAAC,OAAO,CAAC,MAAM,IAAI;AACnC,MAAM,yBAAyB,CAAC,MAAM,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC;AACnD,MAAM,MAAM,WAAW,GAAG,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;AACvD,MAAM,IAAI,CAAC,WAAW,EAAE;AACxB,QAAQ,OAAO;AACf,OAAO;AACP,MAAM,MAAM,UAAU,GAAG,MAAM,CAAC,SAAS,CAAC;AAC1C,MAAM,MAAM,CAAC,YAAY,CAAC,WAAW,CAAC,GAAG,UAAU,CAAC;AACpD,KAAK,CAAC,CAAC;AACP,GAAG;AACH,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,mBAAmB,GAAG,CAAC,eAAe,EAAE,UAAU,KAAK;AAC7D;AACA,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC;AACpB,EAAE,KAAK,MAAM,CAAC,IAAI,UAAU,EAAE;AAC9B,IAAI,MAAM,SAAS,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AACpC;AACA,IAAI,MAAM,GAAG,GAAG,eAAe,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC;AACzD,IAAI,IAAI,GAAG,EAAE;AACb,MAAM,yBAAyB,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;AACzC,MAAM,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;AACrE,KAAK;AACL,GAAG;AACH,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,uBAAuB,GAAG,eAAe,IAAI;AACnD,EAAE,MAAM,eAAe,GAAG,gBAAgB,CAAC,MAAM,CAAC,CAAC,YAAY,EAAE,qBAAqB,EAAE,aAAa,EAAE,YAAY,EAAE,WAAW,EAAE,YAAY,EAAE,mBAAmB,CAAC,CAAC,CAAC;AACtK,EAAE,KAAK,CAAC,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,EAAE,IAAI;AACrD,IAAI,MAAM,OAAO,GAAG,EAAE,CAAC,OAAO,CAAC,WAAW,EAAE,CAAC;AAC7C,IAAI,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;AAC5C,MAAM,IAAI,CAAC,CAAC,sBAAsB,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AAChD,KAAK;AACL,GAAG,CAAC,CAAC;AACL,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,yBAAyB,GAAG,CAAC,EAAE,EAAE,iBAAiB,KAAK;AAC7D,EAAE,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,SAAS,IAAI;AACjD,IAAI,IAAI,iBAAiB,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE;AAC1D,MAAM,IAAI,CAAC,CAAC,CAAC,wBAAwB,EAAE,SAAS,CAAC,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC,OAAO,CAAC,WAAW,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,iBAAiB,CAAC,MAAM,GAAG,CAAC,wBAAwB,EAAE,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,gDAAgD,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3O,KAAK;AACL,GAAG,CAAC,CAAC;AACL,CAAC,CAAC;AACF;AACA,MAAM,kBAAkB,GAAG,EAAE,CAAC;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,SAAS,GAAG,MAAM,IAAI;AAC5B,EAAE,MAAM,SAAS,GAAG,YAAY,EAAE,CAAC;AACnC,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,IAAI,OAAO,MAAM,CAAC,QAAQ,KAAK,UAAU,EAAE;AAC7C,IAAI,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;AAC3B,GAAG;AACH,EAAE,WAAW,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;AACnD,EAAE,MAAM,UAAU,GAAG,MAAM,CAAC,gBAAgB,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AAC5D,EAAE,MAAM,mBAAmB,GAAG,UAAU,CAAC,SAAS,CAAC;AACnD,EAAE,UAAU,CAAC,SAAS,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;AACvC;AACA;AACA,EAAE,UAAU,CAAC,MAAM;AACnB,IAAI,sBAAsB,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;AAC7C,GAAG,EAAE,kBAAkB,CAAC,CAAC;AACzB,EAAE,IAAI,OAAO,EAAE,EAAE;AACjB,IAAI,kBAAkB,CAAC,SAAS,EAAE,MAAM,CAAC,gBAAgB,EAAE,mBAAmB,CAAC,CAAC;AAChF,IAAI,aAAa,EAAE,CAAC;AACpB,GAAG;AACH,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,WAAW,CAAC,qBAAqB,EAAE;AACxD,IAAI,WAAW,CAAC,qBAAqB,GAAG,QAAQ,CAAC,aAAa,CAAC;AAC/D,GAAG;AACH,EAAE,IAAI,OAAO,MAAM,CAAC,OAAO,KAAK,UAAU,EAAE;AAC5C,IAAI,UAAU,CAAC,MAAM,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC;AAC5C,GAAG;AACH,EAAE,WAAW,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;AAClD,EAAE,WAAW,CAAC,SAAS,EAAE,WAAW,CAAC,eAAe,CAAC,CAAC,CAAC;AACvD,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,MAAM,yBAAyB,GAAG,KAAK,IAAI;AAC3C,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,IAAI,KAAK,CAAC,MAAM,KAAK,KAAK,EAAE;AAC9B,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,SAAS,GAAG,YAAY,EAAE,CAAC;AACnC,EAAE,KAAK,CAAC,mBAAmB,CAAC,cAAc,EAAE,yBAAyB,CAAC,CAAC;AACvE,EAAE,KAAK,CAAC,mBAAmB,CAAC,eAAe,EAAE,yBAAyB,CAAC,CAAC;AACxE,EAAE,SAAS,CAAC,KAAK,CAAC,SAAS,GAAG,MAAM,CAAC;AACrC,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,sBAAsB,GAAG,CAAC,SAAS,EAAE,KAAK,KAAK;AACrD,EAAE,IAAI,eAAe,CAAC,KAAK,CAAC,EAAE;AAC9B,IAAI,SAAS,CAAC,KAAK,CAAC,SAAS,GAAG,QAAQ,CAAC;AACzC,IAAI,KAAK,CAAC,gBAAgB,CAAC,cAAc,EAAE,yBAAyB,CAAC,CAAC;AACtE,IAAI,KAAK,CAAC,gBAAgB,CAAC,eAAe,EAAE,yBAAyB,CAAC,CAAC;AACvE,GAAG,MAAM;AACT,IAAI,SAAS,CAAC,KAAK,CAAC,SAAS,GAAG,MAAM,CAAC;AACvC,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,kBAAkB,GAAG,CAAC,SAAS,EAAE,gBAAgB,EAAE,mBAAmB,KAAK;AACjF,EAAE,MAAM,EAAE,CAAC;AACX,EAAE,IAAI,gBAAgB,IAAI,mBAAmB,KAAK,QAAQ,EAAE;AAC5D,IAAI,2BAA2B,CAAC,mBAAmB,CAAC,CAAC;AACrD,GAAG;AACH;AACA;AACA,EAAE,UAAU,CAAC,MAAM;AACnB,IAAI,SAAS,CAAC,SAAS,GAAG,CAAC,CAAC;AAC5B,GAAG,CAAC,CAAC;AACL,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,UAAU,GAAG,CAAC,SAAS,EAAE,KAAK,EAAE,MAAM,KAAK;AACjD,EAAE,QAAQ,CAAC,SAAS,EAAE,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;AACjD,EAAE,IAAI,MAAM,CAAC,SAAS,EAAE;AACxB;AACA,IAAI,KAAK,CAAC,KAAK,CAAC,WAAW,CAAC,SAAS,EAAE,GAAG,EAAE,WAAW,CAAC,CAAC;AACzD,IAAI,IAAI,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;AACxB,IAAI,UAAU,CAAC,MAAM;AACrB;AACA,MAAM,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AAC9C;AACA,MAAM,KAAK,CAAC,KAAK,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC;AAC5C,KAAK,EAAE,kBAAkB,CAAC,CAAC;AAC3B,GAAG,MAAM;AACT,IAAI,IAAI,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;AACxB,GAAG;AACH,EAAE,QAAQ,CAAC,CAAC,QAAQ,CAAC,eAAe,EAAE,QAAQ,CAAC,IAAI,CAAC,EAAE,WAAW,CAAC,KAAK,CAAC,CAAC;AACzE,EAAE,IAAI,MAAM,CAAC,UAAU,IAAI,MAAM,CAAC,QAAQ,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE;AAC7D,IAAI,QAAQ,CAAC,CAAC,QAAQ,CAAC,eAAe,EAAE,QAAQ,CAAC,IAAI,CAAC,EAAE,WAAW,CAAC,aAAa,CAAC,CAAC,CAAC;AACpF,GAAG;AACH,CAAC,CAAC;AACF;AACA,IAAI,sBAAsB,GAAG;AAC7B;AACA;AACA;AACA;AACA;AACA,EAAE,KAAK,EAAE,CAAC,MAAM,EAAE,iBAAiB,KAAK;AACxC,IAAI,OAAO,mDAAmD,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,OAAO,CAAC,OAAO,EAAE,GAAG,OAAO,CAAC,OAAO,CAAC,iBAAiB,IAAI,uBAAuB,CAAC,CAAC;AAChK,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE,GAAG,EAAE,CAAC,MAAM,EAAE,iBAAiB,KAAK;AACtC;AACA,IAAI,OAAO,6FAA6F,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,OAAO,CAAC,OAAO,EAAE,GAAG,OAAO,CAAC,OAAO,CAAC,iBAAiB,IAAI,aAAa,CAAC,CAAC;AAChM,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,SAAS,yBAAyB,CAAC,MAAM,EAAE;AAC3C;AACA,EAAE,IAAI,MAAM,CAAC,cAAc,EAAE;AAC7B,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,MAAM,CAAC,KAAK,KAAK,OAAO,EAAE;AAChC,IAAI,MAAM,CAAC,cAAc,GAAG,sBAAsB,CAAC,OAAO,CAAC,CAAC;AAC5D,GAAG;AACH,EAAE,IAAI,MAAM,CAAC,KAAK,KAAK,KAAK,EAAE;AAC9B,IAAI,MAAM,CAAC,cAAc,GAAG,sBAAsB,CAAC,KAAK,CAAC,CAAC;AAC1D,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA,SAAS,2BAA2B,CAAC,MAAM,EAAE;AAC7C;AACA,EAAE,IAAI,CAAC,MAAM,CAAC,MAAM,IAAI,OAAO,MAAM,CAAC,MAAM,KAAK,QAAQ,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,OAAO,MAAM,CAAC,MAAM,KAAK,QAAQ,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE;AACxK,IAAI,IAAI,CAAC,qDAAqD,CAAC,CAAC;AAChE,IAAI,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC;AAC3B,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,aAAa,CAAC,MAAM,EAAE;AAC/B,EAAE,yBAAyB,CAAC,MAAM,CAAC,CAAC;AACpC;AACA;AACA,EAAE,IAAI,MAAM,CAAC,mBAAmB,IAAI,CAAC,MAAM,CAAC,UAAU,EAAE;AACxD,IAAI,IAAI,CAAC,sEAAsE,GAAG,mFAAmF,GAAG,6CAA6C,CAAC,CAAC;AACvN,GAAG;AACH,EAAE,2BAA2B,CAAC,MAAM,CAAC,CAAC;AACtC;AACA;AACA,EAAE,IAAI,OAAO,MAAM,CAAC,KAAK,KAAK,QAAQ,EAAE;AACxC,IAAI,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC3D,GAAG;AACH,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;AACf,CAAC;AACD;AACA;AACA,IAAI,eAAe,CAAC;AACpB,IAAI,QAAQ,gBAAgB,IAAI,OAAO,EAAE,CAAC;AAC1C,MAAM,UAAU,CAAC;AACjB;AACA;AACA;AACA;AACA,EAAE,WAAW,CAAC,GAAG,IAAI,EAAE;AACvB;AACA;AACA;AACA,IAAI,0BAA0B,CAAC,IAAI,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC;AACvD;AACA,IAAI,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;AACvC,MAAM,OAAO;AACb,KAAK;AACL,IAAI,eAAe,GAAG,IAAI,CAAC;AAC3B;AACA;AACA,IAAI,MAAM,WAAW,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;AAC3E;AACA;AACA,IAAI,IAAI,CAAC,MAAM,GAAG,WAAW,CAAC;AAC9B;AACA;AACA,IAAI,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;AACnC,IAAI,sBAAsB,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC,CAAC;AAC/E,GAAG;AACH,EAAE,KAAK,CAAC,UAAU,EAAE,WAAW,GAAG,EAAE,EAAE;AACtC,IAAI,qBAAqB,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,WAAW,EAAE,UAAU,CAAC,CAAC,CAAC;AACtE,IAAI,IAAI,WAAW,CAAC,eAAe,EAAE;AACrC,MAAM,MAAM,kBAAkB,GAAG,cAAc,CAAC,kBAAkB,CAAC,GAAG,CAAC,WAAW,CAAC,eAAe,CAAC,CAAC;AACpG,MAAM,MAAM;AACZ,QAAQ,iBAAiB;AACzB,OAAO,GAAG,WAAW,CAAC,eAAe,CAAC;AACtC,MAAM,WAAW,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC;AAC7C,MAAM,IAAI,CAAC,iBAAiB,EAAE;AAC9B,QAAQ,kBAAkB,CAAC;AAC3B,UAAU,WAAW,EAAE,IAAI;AAC3B,SAAS,CAAC,CAAC;AACX,OAAO;AACP,MAAM,IAAI,OAAO,EAAE,EAAE;AACrB,QAAQ,eAAe,EAAE,CAAC;AAC1B,OAAO;AACP,KAAK;AACL,IAAI,WAAW,CAAC,eAAe,GAAG,eAAe,CAAC;AAClD,IAAI,MAAM,WAAW,GAAG,aAAa,CAAC,UAAU,EAAE,WAAW,CAAC,CAAC;AAC/D,IAAI,aAAa,CAAC,WAAW,CAAC,CAAC;AAC/B,IAAI,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;AAC/B;AACA;AACA,IAAI,IAAI,WAAW,CAAC,OAAO,EAAE;AAC7B,MAAM,WAAW,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;AACjC,MAAM,OAAO,WAAW,CAAC,OAAO,CAAC;AACjC,KAAK;AACL;AACA;AACA,IAAI,YAAY,CAAC,WAAW,CAAC,mBAAmB,CAAC,CAAC;AAClD,IAAI,MAAM,QAAQ,GAAG,gBAAgB,CAAC,eAAe,CAAC,CAAC;AACvD,IAAI,MAAM,CAAC,eAAe,EAAE,WAAW,CAAC,CAAC;AACzC,IAAI,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,eAAe,EAAE,WAAW,CAAC,CAAC;AAC/D,IAAI,OAAO,WAAW,CAAC,eAAe,EAAE,QAAQ,EAAE,WAAW,CAAC,CAAC;AAC/D,GAAG;AACH;AACA;AACA,EAAE,IAAI,CAAC,WAAW,EAAE;AACpB,IAAI,OAAO,sBAAsB,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AACpE,GAAG;AACH,EAAE,OAAO,CAAC,SAAS,EAAE;AACrB,IAAI,OAAO,sBAAsB,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;AACrE,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,CAAC,QAAQ,EAAE,QAAQ,EAAE,WAAW,KAAK;AACzD,EAAE,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,KAAK;AAC1C;AACA;AACA;AACA;AACA,IAAI,MAAM,WAAW,GAAG,OAAO,IAAI;AACnC,MAAM,QAAQ,CAAC,KAAK,CAAC;AACrB,QAAQ,WAAW,EAAE,IAAI;AACzB,QAAQ,OAAO;AACf,OAAO,CAAC,CAAC;AACT,KAAK,CAAC;AACN,IAAI,cAAc,CAAC,kBAAkB,CAAC,GAAG,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;AAC7D,IAAI,cAAc,CAAC,iBAAiB,CAAC,GAAG,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AAC3D,IAAI,QAAQ,CAAC,aAAa,CAAC,OAAO,GAAG,MAAM;AAC3C,MAAM,wBAAwB,CAAC,QAAQ,CAAC,CAAC;AACzC,KAAK,CAAC;AACN,IAAI,QAAQ,CAAC,UAAU,CAAC,OAAO,GAAG,MAAM;AACxC,MAAM,qBAAqB,CAAC,QAAQ,CAAC,CAAC;AACtC,KAAK,CAAC;AACN,IAAI,QAAQ,CAAC,YAAY,CAAC,OAAO,GAAG,MAAM;AAC1C,MAAM,uBAAuB,CAAC,QAAQ,EAAE,WAAW,CAAC,CAAC;AACrD,KAAK,CAAC;AACN,IAAI,QAAQ,CAAC,WAAW,CAAC,OAAO,GAAG,MAAM;AACzC,MAAM,WAAW,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AACvC,KAAK,CAAC;AACN,IAAI,gBAAgB,CAAC,WAAW,EAAE,QAAQ,EAAE,WAAW,CAAC,CAAC;AACzD,IAAI,iBAAiB,CAAC,WAAW,EAAE,WAAW,EAAE,WAAW,CAAC,CAAC;AAC7D,IAAI,0BAA0B,CAAC,QAAQ,EAAE,WAAW,CAAC,CAAC;AACtD,IAAI,SAAS,CAAC,WAAW,CAAC,CAAC;AAC3B,IAAI,UAAU,CAAC,WAAW,EAAE,WAAW,EAAE,WAAW,CAAC,CAAC;AACtD,IAAI,SAAS,CAAC,QAAQ,EAAE,WAAW,CAAC,CAAC;AACrC;AACA;AACA,IAAI,UAAU,CAAC,MAAM;AACrB,MAAM,QAAQ,CAAC,SAAS,CAAC,SAAS,GAAG,CAAC,CAAC;AACvC,KAAK,CAAC,CAAC;AACP,GAAG,CAAC,CAAC;AACL,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,aAAa,GAAG,CAAC,UAAU,EAAE,WAAW,KAAK;AACnD,EAAE,MAAM,cAAc,GAAG,iBAAiB,CAAC,UAAU,CAAC,CAAC;AACvD,EAAE,MAAM,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,aAAa,EAAE,WAAW,EAAE,cAAc,EAAE,UAAU,CAAC,CAAC;AAC3F,EAAE,MAAM,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,aAAa,CAAC,SAAS,EAAE,MAAM,CAAC,SAAS,CAAC,CAAC;AAClF,EAAE,MAAM,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,aAAa,CAAC,SAAS,EAAE,MAAM,CAAC,SAAS,CAAC,CAAC;AAClF,EAAE,IAAI,MAAM,CAAC,SAAS,KAAK,KAAK,EAAE;AAClC,IAAI,MAAM,CAAC,SAAS,GAAG;AACvB,MAAM,QAAQ,EAAE,mBAAmB;AACnC,KAAK,CAAC;AACN,IAAI,MAAM,CAAC,SAAS,GAAG,EAAE,CAAC;AAC1B,GAAG;AACH,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB,GAAG,QAAQ,IAAI;AACrC,EAAE,MAAM,QAAQ,GAAG;AACnB,IAAI,KAAK,EAAE,QAAQ,EAAE;AACrB,IAAI,SAAS,EAAE,YAAY,EAAE;AAC7B,IAAI,OAAO,EAAE,UAAU,EAAE;AACzB,IAAI,aAAa,EAAE,gBAAgB,EAAE;AACrC,IAAI,UAAU,EAAE,aAAa,EAAE;AAC/B,IAAI,YAAY,EAAE,eAAe,EAAE;AACnC,IAAI,MAAM,EAAE,SAAS,EAAE;AACvB,IAAI,WAAW,EAAE,cAAc,EAAE;AACjC,IAAI,iBAAiB,EAAE,oBAAoB,EAAE;AAC7C,IAAI,aAAa,EAAE,gBAAgB,EAAE;AACrC,GAAG,CAAC;AACJ,EAAE,YAAY,CAAC,QAAQ,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;AAChD,EAAE,OAAO,QAAQ,CAAC;AAClB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,UAAU,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,WAAW,KAAK;AAC9D,EAAE,MAAM,gBAAgB,GAAG,mBAAmB,EAAE,CAAC;AACjD,EAAE,MAAM,CAAC,gBAAgB,CAAC,CAAC;AAC3B,EAAE,IAAI,WAAW,CAAC,KAAK,EAAE;AACzB,IAAI,WAAW,CAAC,OAAO,GAAG,IAAI,KAAK,CAAC,MAAM;AAC1C,MAAM,WAAW,CAAC,OAAO,CAAC,CAAC;AAC3B,MAAM,OAAO,WAAW,CAAC,OAAO,CAAC;AACjC,KAAK,EAAE,WAAW,CAAC,KAAK,CAAC,CAAC;AAC1B,IAAI,IAAI,WAAW,CAAC,gBAAgB,EAAE;AACtC,MAAM,IAAI,CAAC,gBAAgB,CAAC,CAAC;AAC7B,MAAM,gBAAgB,CAAC,gBAAgB,EAAE,WAAW,EAAE,kBAAkB,CAAC,CAAC;AAC1E,MAAM,UAAU,CAAC,MAAM;AACvB,QAAQ,IAAI,WAAW,CAAC,OAAO,IAAI,WAAW,CAAC,OAAO,CAAC,OAAO,EAAE;AAChE;AACA,UAAU,uBAAuB,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;AACrD,SAAS;AACT,OAAO,CAAC,CAAC;AACT,KAAK;AACL,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,SAAS,GAAG,CAAC,QAAQ,EAAE,WAAW,KAAK;AAC7C,EAAE,IAAI,WAAW,CAAC,KAAK,EAAE;AACzB,IAAI,OAAO;AACX,GAAG;AACH;AACA,EAAE,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,aAAa,CAAC,EAAE;AAClD,IAAI,oBAAoB,CAAC,eAAe,CAAC,CAAC;AAC1C,IAAI,iBAAiB,EAAE,CAAC;AACxB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,cAAc,CAAC,QAAQ,CAAC,EAAE;AAChC,IAAI,OAAO;AACX,GAAG;AACH,EAAE,IAAI,WAAW,CAAC,QAAQ,EAAE,WAAW,CAAC,EAAE;AAC1C,IAAI,OAAO;AACX,GAAG;AACH,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAClB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,MAAM,cAAc,GAAG,QAAQ,IAAI;AACnC,EAAE,MAAM,iBAAiB,GAAG,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,gBAAgB,CAAC,aAAa,CAAC,CAAC,CAAC;AACvF,EAAE,KAAK,MAAM,gBAAgB,IAAI,iBAAiB,EAAE;AACpD,IAAI,IAAI,gBAAgB,YAAY,WAAW,IAAI,WAAW,CAAC,gBAAgB,CAAC,EAAE;AAClF,MAAM,gBAAgB,CAAC,KAAK,EAAE,CAAC;AAC/B,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,GAAG;AACH,EAAE,OAAO,KAAK,CAAC;AACf,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,GAAG,CAAC,QAAQ,EAAE,WAAW,KAAK;AAC/C,EAAE,IAAI,WAAW,CAAC,SAAS,IAAI,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;AACjE,IAAI,QAAQ,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC;AAChC,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH,EAAE,IAAI,WAAW,CAAC,WAAW,IAAI,WAAW,CAAC,QAAQ,CAAC,YAAY,CAAC,EAAE;AACrE,IAAI,QAAQ,CAAC,YAAY,CAAC,KAAK,EAAE,CAAC;AAClC,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH,EAAE,IAAI,WAAW,CAAC,YAAY,IAAI,WAAW,CAAC,QAAQ,CAAC,aAAa,CAAC,EAAE;AACvE,IAAI,QAAQ,CAAC,aAAa,CAAC,KAAK,EAAE,CAAC;AACnC,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH,EAAE,OAAO,KAAK,CAAC;AACf,CAAC,CAAC;AACF,MAAM,iBAAiB,GAAG,MAAM;AAChC,EAAE,IAAI,QAAQ,CAAC,aAAa,YAAY,WAAW,IAAI,OAAO,QAAQ,CAAC,aAAa,CAAC,IAAI,KAAK,UAAU,EAAE;AAC1G,IAAI,QAAQ,CAAC,aAAa,CAAC,IAAI,EAAE,CAAC;AAClC,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA,IAAI,OAAO,MAAM,KAAK,WAAW,IAAI,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,wBAAwB,CAAC,EAAE;AACxH,EAAE,MAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAC;AACzB,EAAE,MAAM,cAAc,GAAG,YAAY,CAAC,OAAO,CAAC,iBAAiB,CAAC,CAAC;AACjE,EAAE,IAAI,CAAC,cAAc,EAAE;AACvB,IAAI,YAAY,CAAC,OAAO,CAAC,iBAAiB,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;AACtD,GAAG,MAAM,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,KAAK,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE;AACvF,IAAI,UAAU,CAAC,MAAM;AACrB,MAAM,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,aAAa,GAAG,MAAM,CAAC;AACjD,MAAM,MAAM,eAAe,GAAG,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;AAC9D,MAAM,eAAe,CAAC,GAAG,GAAG,6DAA6D,CAAC;AAC1F,MAAM,eAAe,CAAC,IAAI,GAAG,IAAI,CAAC;AAClC,MAAM,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,CAAC;AACjD,MAAM,UAAU,CAAC,MAAM;AACvB,QAAQ,eAAe,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM;AAC3C;AACA,SAAS,CAAC,CAAC;AACX,OAAO,EAAE,IAAI,CAAC,CAAC;AACf,KAAK,EAAE,GAAG,CAAC,CAAC;AACZ,GAAG;AACH,CAAC;AACD;AACA;AACA,UAAU,CAAC,SAAS,CAAC,cAAc,GAAG,cAAc,CAAC;AACrD,UAAU,CAAC,SAAS,CAAC,aAAa,GAAG,aAAa,CAAC;AACnD,UAAU,CAAC,SAAS,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACzC,UAAU,CAAC,SAAS,CAAC,YAAY,GAAG,YAAY,CAAC;AACjD,UAAU,CAAC,SAAS,CAAC,WAAW,GAAG,WAAW,CAAC;AAC/C,UAAU,CAAC,SAAS,CAAC,WAAW,GAAG,WAAW,CAAC;AAC/C,UAAU,CAAC,SAAS,CAAC,cAAc,GAAG,WAAW,CAAC;AAClD,UAAU,CAAC,SAAS,CAAC,qBAAqB,GAAG,qBAAqB,CAAC;AACnE,UAAU,CAAC,SAAS,CAAC,sBAAsB,GAAG,sBAAsB,CAAC;AACrE,UAAU,CAAC,SAAS,CAAC,KAAK,GAAG,KAAK,CAAC;AACnC,UAAU,CAAC,SAAS,CAAC,UAAU,GAAG,KAAK,CAAC;AACxC,UAAU,CAAC,SAAS,CAAC,UAAU,GAAG,KAAK,CAAC;AACxC,UAAU,CAAC,SAAS,CAAC,UAAU,GAAG,KAAK,CAAC;AACxC,UAAU,CAAC,SAAS,CAAC,aAAa,GAAG,aAAa,CAAC;AACnD,UAAU,CAAC,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC;AACrC,UAAU,CAAC,SAAS,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACzC;AACA;AACA,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,aAAa,CAAC,CAAC;AACzC;AACA;AACA,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,OAAO,CAAC,GAAG,IAAI;AAC5C;AACA;AACA;AACA;AACA,EAAE,UAAU,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,IAAI,EAAE;AACvC,IAAI,IAAI,eAAe,IAAI,eAAe,CAAC,GAAG,CAAC,EAAE;AACjD,MAAM,OAAO,eAAe,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC;AAC3C,KAAK;AACL,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG,CAAC;AACJ,CAAC,CAAC,CAAC;AACH,UAAU,CAAC,aAAa,GAAG,aAAa,CAAC;AACzC,UAAU,CAAC,OAAO,GAAG,SAAS,CAAC;AAC/B;AACA,MAAMA,MAAI,GAAG,UAAU,CAAC;AACxB;AACAA,MAAI,CAAC,OAAO,GAAGA,MAAI,CAAC;AACpB,WAAW,EAAE,OAAO,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,QAAQ,GAAG,CAAC,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,or7BAAor7B,CAAC,CAAC;AAC767B;AACA;AACA;AACA,MAAM,MAAM,GAAG,CAAC;AAChB,EAAE,GAAG,EAAE,OAAO;AACd,EAAE,MAAM,EAAE,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE;AACjC,CAAC,EAAE;AACH,EAAE,GAAG,EAAE,MAAM;AACb,EAAE,MAAM,EAAE,IAAI,IAAI,IAAI,CAAC,gBAAgB,EAAE;AACzC,CAAC,EAAE;AACH,EAAE,GAAG,EAAE,mBAAmB;AAC1B,EAAE,MAAM,EAAE,IAAI,IAAI,IAAI,CAAC,gBAAgB,EAAE;AACzC,CAAC,EAAE;AACH,EAAE,GAAG,EAAE,gBAAgB;AACvB,EAAE,MAAM,EAAE,IAAI,IAAI,IAAI,CAAC,aAAa,EAAE;AACtC,CAAC,EAAE;AACH,EAAE,GAAG,EAAE,kBAAkB;AACzB,EAAE,MAAM,EAAE,IAAI,IAAI,IAAI,CAAC,eAAe,EAAE;AACxC,CAAC,EAAE;AACH,EAAE,GAAG,EAAE,QAAQ;AACf,EAAE,MAAM,EAAE,IAAI,IAAI,IAAI,CAAC,SAAS,EAAE;AAClC,CAAC,EAAE;AACH,EAAE,GAAG,EAAE,iBAAiB;AACxB,EAAE,MAAM,EAAE,IAAI,IAAI,IAAI,CAAC,cAAc,EAAE;AACvC,CAAC,EAAE;AACH,EAAE,GAAG,EAAE,UAAU;AACjB,EAAE,MAAM,EAAE,IAAI,IAAI,IAAI,CAAC,cAAc,EAAE;AACvC,CAAC,EAAE;AACH,EAAE,GAAG,EAAE,YAAY;AACnB,EAAE,MAAM,EAAE,IAAI,IAAI,IAAI,CAAC,SAAS,EAAE;AAClC,CAAC,CAAC,CAAC;AACH;AACA,MAAM,MAAM,GAAG,MAAM,EAAE,CAAC;AACxB,SAASC,kBAAgB,CAAC,UAAU,EAAE;AACtC;AACA;AACA,EAAE,SAAS,kBAAkB,CAAC,MAAM,EAAE;AACtC,IAAI,MAAM,WAAW,GAAG,EAAE,CAAC;AAC3B,IAAI,MAAM,WAAW,GAAG,EAAE,CAAC;AAC3B,IAAI,MAAM,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,KAAK,IAAI,KAAK,CAAC,GAAG,CAAC,CAAC;AACrD,IAAI,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,IAAI,IAAI;AAC3C,MAAM,IAAI,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,IAAI,CAAC;AAC9B,MAAM,IAAI,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,iBAAiBC,gBAAc,CAAC,cAAc,CAAC,KAAK,CAAC,EAAE;AACxF,QAAQ,WAAW,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;AACjC,QAAQ,WAAW,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;AAC/B,OAAO,MAAM;AACb,QAAQ,WAAW,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;AACjC,OAAO;AACP,KAAK,CAAC,CAAC;AACP,IAAI,OAAO,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AACtC,GAAG;AACH,EAAE,SAAS,MAAM,CAAC,IAAI,EAAE,WAAW,EAAE;AACrC,IAAI,MAAM,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,OAAO,CAAC,KAAK,IAAI;AACjD,MAAM,IAAI,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,KAAK,CAAC;AAC/B,MAAM,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,KAAK,IAAI,KAAK,CAAC,GAAG,KAAK,GAAG,CAAC,CAAC;AAC5D,MAAM,MAAM,UAAU,GAAG,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;AAClD,MAAM,MAAM,IAAI,GAAG,UAAU,CAAC,UAAU,CAAC,CAAC;AAC1C,MAAM,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AACzB,MAAM,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC9B,KAAK,CAAC,CAAC;AACP,GAAG;AACH,EAAE,SAAS,QAAQ,CAAC,IAAI,EAAE;AAC1B,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,IAAI,IAAI;AACjC,MAAM,IAAI,CAAC,OAAO,EAAE,CAAC;AACrB,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC;AACtB,GAAG;AACH,EAAE,OAAO,cAAc,UAAU,CAAC;AAClC,IAAI,OAAO,YAAY,CAAC,IAAI,EAAE;AAC9B,MAAM,iBAAiBA,gBAAc,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,iBAAiBA,gBAAc,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE;AACtH,QAAQ,MAAM,MAAM,GAAG,EAAE,CAAC;AAC1B,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,KAAK,KAAK;AAC3D,UAAU,IAAI,IAAI,CAAC,KAAK,CAAC,KAAK,SAAS,EAAE;AACzC,YAAY,MAAM,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;AACvC,WAAW;AACX,SAAS,CAAC,CAAC;AACX,QAAQ,OAAO,MAAM,CAAC;AACtB,OAAO,MAAM;AACb,QAAQ,OAAO,UAAU,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;AAC7C,OAAO;AACP,KAAK;AACL,IAAI,KAAK,CAAC,MAAM,EAAE,WAAW,EAAE;AAC/B,MAAM,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC;AACxB,MAAM,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,WAAW,EAAE,MAAM,CAAC,CAAC;AAC7D,MAAM,MAAM,CAAC,WAAW,EAAE,WAAW,CAAC,GAAG,kBAAkB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC3E,MAAM,MAAM,aAAa,GAAG,WAAW,CAAC,QAAQ,IAAI,MAAM,CAAC;AAC3D,MAAM,MAAM,YAAY,GAAG,WAAW,CAAC,OAAO,IAAI,MAAM,CAAC;AACzD,MAAM,MAAM,eAAe,GAAG,WAAW,CAAC,UAAU,IAAI,MAAM,CAAC;AAC/D,MAAM,OAAO,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,WAAW,EAAE;AACxD,QAAQ,QAAQ,EAAE,KAAK,IAAI;AAC3B,UAAU,MAAM,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;AACpC,UAAU,aAAa,CAAC,KAAK,CAAC,CAAC;AAC/B,SAAS;AACT,QAAQ,OAAO,EAAE,KAAK,IAAI;AAC1B;AACA;AACA,UAAU,UAAU,CAAC,MAAM;AAC3B,YAAY,YAAY,CAAC,KAAK,CAAC,CAAC;AAChC,WAAW,CAAC,CAAC;AACb,SAAS;AACT,QAAQ,UAAU,EAAE,KAAK,IAAI;AAC7B,UAAU,eAAe,CAAC,KAAK,CAAC,CAAC;AACjC,UAAU,QAAQ,CAAC,IAAI,CAAC,CAAC;AACzB,SAAS;AACT,OAAO,CAAC,CAAC,CAAC;AACV,KAAK;AACL,IAAI,MAAM,CAAC,MAAM,EAAE;AACnB,MAAM,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AAC3C,MAAM,QAAQ,CAAC,IAAI,CAAC,CAAC;AACrB,MAAM,MAAM,CAAC,WAAW,EAAE,WAAW,CAAC,GAAG,kBAAkB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC3E,MAAM,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;AAChC,MAAM,MAAM,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;AAChC,KAAK;AACL,GAAG,CAAC;AACJ,CAAC;AACD;AACA,MAAM,MAAM,GAAGD,kBAAgB,CAACD,MAAI,CAAC,CAAC;AAuCtC,MAAM,uBAAuB,GAAG,CAAC,CAAC,EAAE,MAAM,EAAE,IAAI,KAAK;AACrD,IAAI,MAAM,CAAC,IAAI,CAAC;AAChB,QAAQ,KAAK,EAAE,CAAC,CAAC,SAAS,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,6BAA6B,CAAC;AAC9C,QAAQ,iBAAiB,EAAE,KAAK;AAChC,QAAQ,gBAAgB,EAAE,IAAI;AAC9B,QAAQ,iBAAiB,EAAE,CAAC,CAAC,QAAQ,CAAC;AACtC,QAAQ,gBAAgB,EAAE,CAAC,CAAC,QAAQ,CAAC;AACrC,QAAQ,WAAW,EAAE;AACrB,YAAY,aAAa,EAAE,iBAAiB;AAC5C,YAAY,YAAY,EAAE,6BAA6B;AACvD,SAAS;AACT,QAAQ,cAAc,EAAE,KAAK;AAC7B,KAAK,CAAC,CAAC,IAAI,CAAC,OAAO,MAAM,KAAK;AAC9B,QAAQ,IAAI,MAAM,CAAC,KAAK,EAAE;AAC1B,YAAY,MAAM,CAAC,IAAI,CAAC,CAAC;AACzB,SAAS;AACT,KAAK,CAAC,CAAC;AACP,CAAC,CAAC;AACF,MAAM,iBAAiB,GAAG,CAAC,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,GAAG,WAAW,EAAE,KAAK,GAAG,IAAI,EAAE,SAAS,GAAG,QAAQ,KAAK;AACjH,IAAI,MAAM,CAAC,IAAI,CAAC;AAChB,QAAQ,KAAK,EAAE,CAAC,CAAC,KAAK,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,OAAO,CAAC;AACxB,QAAQ,iBAAiB,EAAE,KAAK;AAChC,QAAQ,gBAAgB,EAAE,IAAI;AAC9B,QAAQ,iBAAiB,EAAE,CAAC,CAAC,KAAK,CAAC;AACnC,QAAQ,gBAAgB,EAAE,CAAC,CAAC,SAAS,CAAC;AACtC,QAAQ,WAAW,EAAE;AACrB,YAAY,aAAa,EAAE,iBAAiB;AAC5C,YAAY,YAAY,EAAE,6BAA6B;AACvD,SAAS;AACT,QAAQ,cAAc,EAAE,KAAK;AAC7B,KAAK,CAAC,CAAC,IAAI,CAAC,OAAO,MAAM,KAAK;AAC9B,QAAQ,IAAI,MAAM,CAAC,KAAK,EAAE;AAC1B,YAAY,MAAM,CAAC,IAAI,CAAC,CAAC;AACzB,SAAS;AACT,KAAK,CAAC,CAAC;AACP,CAAC,CAAC;AACF,MAAM,eAAe,GAAG,CAAC,CAAC,EAAE,OAAO,EAAE,KAAK,GAAG,WAAW,EAAE,SAAS,GAAG,IAAI,KAAK;AAC/E,IAAI,MAAM,CAAC,IAAI,CAAC;AAChB,QAAQ,KAAK,EAAE,CAAC,CAAC,KAAK,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,OAAO,CAAC;AACxB,QAAQ,iBAAiB,EAAE,KAAK;AAChC,QAAQ,gBAAgB,EAAE,IAAI;AAC9B,QAAQ,iBAAiB,EAAE,KAAK;AAChC,QAAQ,gBAAgB,EAAE,CAAC,CAAC,SAAS,CAAC;AACtC,QAAQ,WAAW,EAAE;AACrB,YAAY,YAAY,EAAE,6BAA6B;AACvD,SAAS;AACT,QAAQ,cAAc,EAAE,KAAK;AAC7B,KAAK,CAAC,CAAC;AACP,CAAC,CAAC;AACF,MAAMG,mBAAiB,GAAG,CAAC,KAAK,KAAK;AACrC,IAAI,QAAQ,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,iBAAiB,EAAE,QAAQ,EAAE,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,eAAe,EAAE,QAAQ,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,aAAa,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,eAAe,EAAE,QAAQ,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,oBAAoB,EAAE,QAAQ,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE;AAChW,CAAC,CAAC;AACF,MAAM,mBAAmB,GAAG,CAAC,KAAK,KAAK;AACvC,IAAI,QAAQ,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,iBAAiB,EAAE,QAAQ,EAAE,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,eAAe,EAAE,QAAQ,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,aAAa,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,eAAe,EAAE,QAAQ,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,oBAAoB,EAAE,QAAQ,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE;AAClW,CAAC,CAAC;AACF,MAAM,sBAAsB,GAAG,OAAO,CAAC,EAAE,OAAO,EAAE,KAAK,GAAG,WAAW,EAAE,KAAK,GAAG,IAAI,EAAE,SAAS,GAAG,QAAQ,KAAK;AAC9G,IAAI,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,KAAK;AACpC,QAAQ,MAAM,CAAC,IAAI,CAAC;AACpB,YAAY,KAAK,EAAE,CAAC,CAAC,KAAK,CAAC;AAC3B,YAAY,IAAI,EAAE,CAAC,CAAC,OAAO,CAAC;AAC5B,YAAY,iBAAiB,EAAE,KAAK;AACpC,YAAY,gBAAgB,EAAE,IAAI;AAClC,YAAY,iBAAiB,EAAE,CAAC,CAAC,KAAK,CAAC;AACvC,YAAY,gBAAgB,EAAE,CAAC,CAAC,SAAS,CAAC;AAC1C,YAAY,WAAW,EAAE;AACzB,gBAAgB,aAAa,EAAE,iBAAiB;AAChD,gBAAgB,YAAY,EAAE,6BAA6B;AAC3D,aAAa;AACb,YAAY,cAAc,EAAE,KAAK;AACjC,SAAS,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,KAAK;AAC5B,YAAY,IAAI,MAAM,CAAC,WAAW,EAAE;AACpC,gBAAgB,OAAO,CAAC,IAAI,CAAC,CAAC;AAC9B,aAAa;AACb,iBAAiB;AACjB,gBAAgB,OAAO,CAAC,KAAK,CAAC,CAAC;AAC/B,aAAa;AACb,SAAS,CAAC,CAAC;AACX,KAAK,CAAC,CAAC;AACP,CAAC,CAAC;AA2BF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,QAAQ,GAAG,WAAW;AAC1B,IAAI,QAAQ,GAAG,MAAM,CAAC,MAAM,IAAI,SAAS,QAAQ,CAAC,CAAC,EAAE;AACrD,QAAQ,KAAK,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;AAC7D,YAAY,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AAC7B,YAAY,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AACzF,SAAS;AACT,QAAQ,OAAO,CAAC,CAAC;AACjB,KAAK,CAAC;AACN,IAAI,OAAO,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;AAC3C,CAAC,CAAC;AACF;AACA,SAAS,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE;AACxB,IAAI,IAAI,CAAC,GAAG,EAAE,CAAC;AACf,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC;AACvF,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AACpB,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,OAAO,MAAM,CAAC,qBAAqB,KAAK,UAAU;AACvE,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,qBAAqB,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAChF,YAAY,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,MAAM,CAAC,SAAS,CAAC,oBAAoB,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1F,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAClC,SAAS;AACT,IAAI,OAAO,CAAC,CAAC;AACb,CAAC;AACD;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2BAA2B,EAAE,CAAC,CAAC,EAAE;AAC5E,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4EAA4E,EAAE,CAAC;AAC1H,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mBAAmB,EAAE,CAAC,CAAC,EAAE;AACpE,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mBAAmB,EAAE,CAAC,CAAC,EAAE;AACpE,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,qEAAqE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC9Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+EAA+E,EAAE,CAAC,CAAC,EAAE;AAChI,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,wEAAwE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACja,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2GAA2G,EAAE,CAAC,CAAC,EAAE;AAC5J,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iCAAiC,EAAE,CAAC,CAAC,EAAE;AAClF,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,qEAAqE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC9Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iCAAiC,EAAE,CAAC,CAAC,EAAE;AAClF,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iCAAiC,EAAE,CAAC,CAAC,EAAE;AAClF,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,+DAA+D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iCAAiC,EAAE,CAAC,CAAC,EAAE;AAClF,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAChE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qCAAqC,EAAE,CAAC,CAAC,EAAE;AACtF,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uGAAuG,EAAE,CAAC,CAAC,EAAE;AACxJ,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kCAAkC,EAAE,CAAC,CAAC,EAAE;AACnF,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,iFAAiF,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC1a,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sBAAsB,EAAE,CAAC,CAAC,EAAE;AACvE,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,2EAA2E,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACpa,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sBAAsB,EAAE,CAAC,CAAC,EAAE;AACvE,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,8EAA8E,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACva,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sBAAsB,EAAE,CAAC,CAAC,EAAE;AACvE,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yBAAyB,EAAE,CAAC,CAAC,EAAE;AAC1E,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,iFAAiF,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC1a,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uBAAuB,EAAE,CAAC,CAAC,EAAE;AACxE,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yBAAyB,EAAE,CAAC,CAAC,EAAE;AAC1E,CAAC,CAAC;AACF;AACA,IAAI,mBAAmB,GAAG,UAAU,EAAE,EAAE;AACxC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,oFAAoF,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC7a,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uBAAuB,EAAE,CAAC,CAAC,EAAE;AACxE,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,+DAA+D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uBAAuB,EAAE,CAAC,CAAC,EAAE;AACxE,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,2EAA2E,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACpa,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wBAAwB,EAAE,CAAC,CAAC,EAAE;AACzE,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,qEAAqE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC9Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sBAAsB,EAAE,CAAC,CAAC,EAAE;AACvE,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,wEAAwE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACja,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sBAAsB,EAAE,CAAC,CAAC,EAAE;AACvE,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uBAAuB,EAAE,CAAC,CAAC,EAAE;AACxE,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gDAAgD,EAAE,CAAC,CAAC,EAAE;AACjG,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAChE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oCAAoC,EAAE,CAAC,CAAC,EAAE;AACrF,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,+DAA+D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2BAA2B,EAAE,CAAC,CAAC,EAAE;AAC5E,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2BAA2B,EAAE,CAAC,CAAC,EAAE;AAC5E,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,8EAA8E,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACva,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iHAAiH,EAAE,CAAC,CAAC,EAAE;AAClK,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,CAAC,EAAE;AAC5D,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Q,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,0BAA0B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAChH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2DAA2D,EAAE,CAAC;AAC7G,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,g6GAAg6G,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC,CAAC;AAC5gH,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,oBAAoB,EAAE;AAC1E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AAC1E,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,KAAK,EAAE,4BAA4B,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5T,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,6BAA6B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACnH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+iJAA+iJ,EAAE,CAAC,CAAC;AAClmJ,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,uBAAuB,EAAE;AAC7E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AAC1E,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,KAAK,EAAE,4BAA4B,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5T,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oNAAoN,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACvS,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qnCAAqnC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACxsC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,g+BAAg+B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACtjC,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Q,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,2BAA2B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACjH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gqCAAgqC,EAAE,CAAC;AACltC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uzBAAuzB,EAAE,CAAC;AACz2B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,urBAAurB,EAAE,CAAC,CAAC;AAC1uB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,qBAAqB,EAAE;AAC3E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AAC1E,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACpH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4yEAA4yE,EAAE,CAAC;AAC91E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0oBAA0oB,EAAE,CAAC,CAAC;AAC7rB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,KAAK,EAAE,4BAA4B,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnS,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,wBAAwB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC9G,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,u2BAAu2B,EAAE,CAAC;AACz5B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,61HAA61H,EAAE,CAAC;AAC/4H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6FAA6F,EAAE,CAAC,CAAC;AAChJ,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,kBAAkB,EAAE;AACxE,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AAC1E,CAAC,CAAC;AACF;AACA,IAAI,uBAAuB,GAAG,UAAU,EAAE,EAAE;AAC5C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,oCAAoC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC1H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0bAA0b,EAAE,CAAC;AAC5e,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,o2GAAo2G,EAAE,CAAC;AACt5G,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qeAAqe,EAAE,CAAC,CAAC;AACxhB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,8BAA8B,EAAE;AACpF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,+BAA+B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACrH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uFAAuF,EAAE,CAAC;AACzI,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uGAAuG,EAAE,CAAC;AACzJ,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4qDAA4qD,EAAE,CAAC;AAC9tD,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uYAAuY,EAAE,CAAC,CAAC;AAC1b,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,yBAAyB,EAAE;AAC/E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,mBAAmB,GAAG,UAAU,EAAE,EAAE;AACxC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,iCAAiC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACvH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wqEAAwqE,EAAE,CAAC;AAC1tE,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wGAAwG,EAAE,CAAC;AAC1J,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uFAAuF,EAAE,CAAC,CAAC;AAC1I,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,2BAA2B,EAAE;AACjF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,iCAAiC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACvH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mTAAmT,EAAE,CAAC;AACrW,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iiBAAiiB,EAAE,CAAC;AACnlB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iWAAiW,EAAE,CAAC,CAAC;AACpZ,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,2BAA2B,EAAE;AACjF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,UAAU,EAAE,8BAA8B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/S,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,6BAA6B,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC;AAClG,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,uBAAuB,EAAE,mBAAmB,EAAE,mBAAmB,EAAE,KAAK,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE;AAC3I,gBAAgB,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,wBAAwB,EAAE,SAAS,EAAE,eAAe,EAAE,CAAC,CAAC;AAClH,YAAY,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,uBAAuB,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,SAAS,EAAE,oi4BAAoi4B,EAAE,CAAC,CAAC,CAAC,EAAE;AACzp4B,CAAC,CAAC;AACF;AACA,IAAI,wBAAwB,GAAG,UAAU,EAAE,EAAE;AAC7C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,sCAAsC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC5H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4oFAA4oF,EAAE,CAAC;AAC9rF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kNAAkN,EAAE,CAAC;AACpQ,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,qIAAqI,EAAE,CAAC,CAAC;AAClO,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,gCAAgC,EAAE;AACtF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,uBAAuB,GAAG,UAAU,EAAE,EAAE;AAC5C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,sCAAsC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC5H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2kBAA2kB,EAAE,CAAC;AAC7nB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,u2EAAu2E,EAAE,CAAC;AACz5E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4dAA4d,EAAE,CAAC,CAAC;AAC/gB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,gCAAgC,EAAE;AACtF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,sBAAsB,GAAG,UAAU,EAAE,EAAE;AAC3C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,oCAAoC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC1H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iaAAia,EAAE,CAAC;AACnd,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+pGAA+pG,EAAE,CAAC;AACjtG,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2VAA2V,EAAE,CAAC,CAAC;AAC9Y,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,8BAA8B,EAAE;AACpF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,kCAAkC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACxH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4oFAA4oF,EAAE,CAAC;AAC9rF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qNAAqN,EAAE,CAAC;AACvQ,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,kIAAkI,EAAE,CAAC,CAAC;AAC/N,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,4BAA4B,EAAE;AAClF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,2BAA2B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACjH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4TAA4T,EAAE,CAAC;AAC9W,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4tFAA4tF,EAAE,CAAC;AAC9wF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kMAAkM,EAAE,CAAC,CAAC;AACrP,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,qBAAqB,EAAE;AAC3E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ytEAAytE,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC5yE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sgBAAsgB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACzlB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ilBAAilB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACpqB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0rBAA0rB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAChxB,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,4BAA4B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAClH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4PAA4P,EAAE,CAAC;AAC9S,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gXAAgX,EAAE,CAAC;AACla,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,o3DAAo3D,EAAE,CAAC,CAAC;AACv6D,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACpH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2kBAA2kB,EAAE,CAAC;AAC7nB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,u2EAAu2E,EAAE,CAAC;AACz5E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4dAA4d,EAAE,CAAC,CAAC;AAC/gB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,4BAA4B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAClH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wtDAAwtD,EAAE,CAAC;AAC1wD,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wjCAAwjC,EAAE,CAAC,CAAC;AAC3mC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,0BAA0B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAChH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wiCAAwiC,EAAE,CAAC;AAC1lC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,umBAAumB,EAAE,CAAC,CAAC;AAC1pB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,oBAAoB,EAAE;AAC1E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,yBAAyB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC/G,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,o/BAAo/B,EAAE,CAAC;AACtiC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,k5BAAk5B,EAAE,CAAC;AACp8B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8XAA8X,EAAE,CAAC,CAAC;AACjb,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,mBAAmB,EAAE;AACzE,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,0BAA0B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAChH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ouDAAouD,EAAE,CAAC;AACtxD,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mgCAAmgC,EAAE,CAAC,CAAC;AACtjC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,oBAAoB,EAAE;AAC1E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,i4CAAi4C,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACv9C,CAAC,CAAC;AACF;AACA,IAAI,mBAAmB,GAAG,UAAU,EAAE,EAAE;AACxC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,gCAAgC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACtH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mPAAmP,EAAE,CAAC;AACrS,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,k2DAAk2D,EAAE,CAAC;AACp5D,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iUAAiU,EAAE,CAAC,CAAC;AACpX,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,0BAA0B,EAAE;AAChF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,ykFAAykF,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACtsF,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,yqCAAyqC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACtyC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,ifAAif,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC9mB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,+cAA+c,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC/kB,CAAC,CAAC;AACF;AACA,IAAI,0BAA0B,GAAG,UAAU,EAAE,EAAE;AAC/C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,wCAAwC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC9H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wfAAwf,EAAE,CAAC;AAC1iB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,64BAA64B,EAAE,CAAC;AAC/7B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qsBAAqsB,EAAE,CAAC,CAAC;AACxvB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,kCAAkC,EAAE;AACxF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACpH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mIAAmI,EAAE,CAAC;AACrL,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,orBAAorB,EAAE,CAAC;AACtuB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,umBAAumB,EAAE,CAAC;AACzpB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qhEAAqhE,EAAE,CAAC;AACvkE,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0hDAA0hD,EAAE,CAAC;AAC5kD,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kwCAAkwC,EAAE,CAAC,CAAC;AACrzC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2VAA2V,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC9a,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ggBAAggB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACnlB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sPAAsP,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC5U,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yaAAya,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC5f,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yaAAya,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC5f,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yXAAyX,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC5c,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kbAAkb,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACxgB,CAAC,CAAC;AACF;AACA,IAAI,qBAAqB,GAAG,UAAU,EAAE,EAAE;AAC1C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,mCAAmC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACzH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+tDAA+tD,EAAE,CAAC;AACjxD,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gGAAgG,EAAE,CAAC;AAClJ,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gbAAgb,EAAE,CAAC,CAAC;AACne,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,6BAA6B,EAAE;AACnF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0UAA0U,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC7Z,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ihBAAihB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACpmB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,g4FAAg4F,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACn9F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sYAAsY,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC5d,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,+BAA+B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACrH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4oDAA4oD,EAAE,CAAC;AAC9rD,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4EAA4E,EAAE,CAAC;AAC9H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qPAAqP,EAAE,CAAC;AACvS,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qJAAqJ,EAAE,CAAC;AACvM,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0LAA0L,EAAE,CAAC,CAAC;AAC7O,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,yBAAyB,EAAE;AAC/E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,qBAAqB,GAAG,UAAU,EAAE,EAAE;AAC1C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,+PAA+P,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC5X,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,44BAA44B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACzgC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,gSAAgS,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC7Z,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,mZAAmZ,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAChhB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,ibAAib,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACjjB,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,6BAA6B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACnH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kjBAAkjB,EAAE,CAAC;AACpmB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2iBAA2iB,EAAE,CAAC;AAC7lB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0qDAA0qD,EAAE,CAAC;AAC5tD,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iOAAiO,EAAE,CAAC,CAAC;AACpR,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,uBAAuB,EAAE;AAC7E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,gCAAgC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACtH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iuCAAiuC,EAAE,CAAC;AACnxC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2KAA2K,EAAE,CAAC,CAAC;AAC9N,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,0BAA0B,EAAE;AAChF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,kCAAkC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACxH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,60CAA60C,EAAE,CAAC;AAC/3C,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2MAA2M,EAAE,CAAC;AAC7P,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qQAAqQ,EAAE,CAAC,CAAC;AACxT,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,4BAA4B,EAAE;AAClF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,qBAAqB,GAAG,UAAU,EAAE,EAAE;AAC1C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,mCAAmC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACzH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kyDAAkyD,EAAE,CAAC;AACp1D,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wQAAwQ,EAAE,CAAC;AAC1T,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gLAAgL,EAAE,CAAC;AAClO,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0SAA0S,EAAE,CAAC,CAAC;AAC7V,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,6BAA6B,EAAE;AACnF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACpH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4lCAA4lC,EAAE,CAAC;AAC9oC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4jBAA4jB,EAAE,CAAC;AAC9mB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6QAA6Q,EAAE,CAAC,CAAC;AAChU,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,4BAA4B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAClH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,irBAAirB,EAAE,CAAC;AACnuB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,upDAAupD,EAAE,CAAC,CAAC;AAC1sD,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qoBAAqoB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACxtB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,y5CAAy5C,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC/+C,CAAC,CAAC;AACF;AACA,IAAI,wBAAwB,GAAG,UAAU,EAAE,EAAE;AAC7C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ulEAAulE,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC1qE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,smBAAsmB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC5rB,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACpH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,w8BAAw8B,EAAE,CAAC;AAC1/B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ggDAAggD,EAAE,CAAC,CAAC;AACnjD,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,+BAA+B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACrH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4yCAA4yC,EAAE,CAAC;AAC91C,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ggBAAggB,EAAE,CAAC,CAAC;AACnjB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,yBAAyB,EAAE;AAC/E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,wBAAwB,GAAG,UAAU,EAAE,EAAE;AAC7C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,sCAAsC,EAAE;AACvF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,6pDAA6pD,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC9xD,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2zDAA2zD,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;AACt6D,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,usFAAusF,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;AACv1F,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wPAAwP,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;AACxY,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oPAAoP,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;AACpY,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2VAA2V,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC,CAAC;AAC5e,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,gCAAgC,EAAE;AACtF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,kCAAkC,EAAE;AACnF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,q3JAAq3J,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AAC78J,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,4BAA4B,EAAE;AAClF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,mBAAmB,GAAG,UAAU,EAAE,EAAE;AACxC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,gCAAgC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACtH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kkJAAkkJ,EAAE,CAAC,CAAC;AACrnJ,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,0BAA0B,EAAE;AAChF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACpH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,moCAAmoC,EAAE,CAAC;AACrrC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qVAAqV,EAAE,CAAC;AACvY,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sXAAsX,EAAE,CAAC,CAAC;AACza,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACpH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8VAA8V,EAAE,CAAC;AAChZ,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ggCAAggC,EAAE,CAAC,CAAC;AACnjC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,qBAAqB,GAAG,UAAU,EAAE,EAAE;AAC1C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,ypBAAypB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;AAC/0B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,wEAAwE,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACrM,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,qLAAqL,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;AAC3W,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,8LAA8L,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC3T,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,+NAA+N,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;AACrZ,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,sLAAsL,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;AAC5W,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,yMAAyM,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,cAAc,EAAE,OAAO,EAAE,CAAC;AACxZ,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,iSAAiS,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC9Z,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,8PAA8P,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,cAAc,EAAE,OAAO,EAAE,CAAC,CAAC,EAAE;AAChd,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yiEAAyiE,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC/nE,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,+BAA+B,EAAE;AAChF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,45EAA45E,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACp/E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,yBAAyB,EAAE;AAC/E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,wBAAwB,GAAG,UAAU,EAAE,EAAE;AAC7C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,sCAAsC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC5H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+7BAA+7B,EAAE,CAAC;AACj/B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,soBAAsoB,EAAE,CAAC,CAAC;AACzrB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,gCAAgC,EAAE;AACtF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oNAAoN,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACvS,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gnCAAgnC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACnsC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,g+BAAg+B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACtjC,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACpH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qlBAAqlB,EAAE,CAAC;AACvoB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0wEAA0wE,EAAE,CAAC;AAC5zE,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mOAAmO,EAAE,CAAC;AACrR,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yOAAyO,EAAE,CAAC;AAC3R,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,unBAAunB,EAAE,CAAC;AACzqB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2NAA2N,EAAE,CAAC,CAAC;AAC9Q,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uTAAuT,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC1Y,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kqCAAkqC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACxvC,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,6BAA6B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACnH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0HAA0H,EAAE,CAAC;AAC5K,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,i3BAAi3B,EAAE,CAAC;AACn6B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kkDAAkkD,EAAE,CAAC;AACpnD,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4BAA4B,EAAE,CAAC,CAAC;AAC/E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,uBAAuB,EAAE;AAC7E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4jBAA4jB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC/oB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,84BAA84B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACp+B,CAAC,CAAC;AACF;AACA,IAAI,qBAAqB,GAAG,UAAU,EAAE,EAAE;AAC1C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,mCAAmC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACzH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6+CAA6+C,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;AACxlD,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8sFAA8sF,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;AACzzF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6HAA6H,EAAE,CAAC,CAAC;AAChL,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,6BAA6B,EAAE;AACnF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,iCAAiC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE;AAChL,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6+CAA6+C,EAAE,CAAC;AAC/hD,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8sFAA8sF,EAAE,CAAC,CAAC;AACjwF,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,2BAA2B,EAAE;AACjF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,0BAA0B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAChH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oxEAAoxE,EAAE,CAAC;AACt0E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4VAA4V,EAAE,CAAC,CAAC;AAC/Y,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,oBAAoB,EAAE;AAC1E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,mBAAmB,GAAG,UAAU,EAAE,EAAE;AACxC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,gCAAgC,EAAE;AACjF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,68BAA68B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACriC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,0BAA0B,EAAE;AAChF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,kCAAkC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACxH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kYAAkY,EAAE,CAAC;AACpb,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2zCAA2zC,EAAE,CAAC,CAAC;AAC92C,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,4BAA4B,EAAE;AAClF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,4BAA4B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAClH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0oCAA0oC,EAAE,CAAC;AAC5rC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kPAAkP,EAAE,CAAC;AACpS,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6zBAA6zB,EAAE,CAAC,CAAC;AACh3B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,UAAU,EAAE,8BAA8B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/S,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,+BAA+B,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC;AACpG,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,yBAAyB,EAAE,mBAAmB,EAAE,mBAAmB,EAAE,KAAK,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE;AAC7I,gBAAgB,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,0BAA0B,EAAE,SAAS,EAAE,eAAe,EAAE,CAAC,CAAC;AACpH,YAAY,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,yBAAyB,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,SAAS,EAAE,wodAAwod,EAAE,CAAC,CAAC,CAAC,EAAE;AAC/vd,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oQAAoQ,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC1V,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACpH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iaAAia,EAAE,CAAC;AACnd,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,++CAA++C,EAAE,CAAC,CAAC;AACliD,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,yBAAyB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC/G,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8gCAA8gC,EAAE,CAAC;AAChkC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mEAAmE,EAAE,CAAC;AACrH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kTAAkT,EAAE,CAAC;AACpW,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+4BAA+4B,EAAE,CAAC;AACj8B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6BAA6B,EAAE,CAAC,CAAC;AAChF,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,mBAAmB,EAAE;AACzE,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,wBAAwB,GAAG,UAAU,EAAE,EAAE;AAC7C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,sCAAsC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC5H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iNAAiN,EAAE,CAAC;AACnQ,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qbAAqb,EAAE,CAAC;AACve,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iQAAiQ,EAAE,CAAC;AACnT,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kLAAkL,EAAE,CAAC;AACpO,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iCAAiC,EAAE,CAAC,CAAC;AACpF,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,gCAAgC,EAAE;AACtF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,+BAA+B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACrH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wpCAAwpC,EAAE,CAAC;AAC1sC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uzBAAuzB,EAAE,CAAC;AACz2B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,urBAAurB,EAAE,CAAC,CAAC;AAC1uB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,yBAAyB,EAAE;AAC/E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,6BAA6B,EAAE;AAC9E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,wqDAAwqD,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AAC1yD,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,uBAAuB,EAAE;AAC7E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,mBAAmB,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AAC5F,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8oBAA8oB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACjuB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yyDAAyyD,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC/3D,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,gCAAgC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACtH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sNAAsN,EAAE,CAAC;AACxQ,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,m6DAAm6D,EAAE,CAAC;AACr9D,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8hBAA8hB,EAAE,CAAC;AAChlB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mzBAAmzB,EAAE,CAAC;AACr2B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mEAAmE,EAAE,CAAC,CAAC;AACtH,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,0BAA0B,EAAE;AAChF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,0BAA0B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAChH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yfAAyf,EAAE,CAAC;AAC3iB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2VAA2V,EAAE,CAAC,CAAC;AAC9Y,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,oBAAoB,EAAE;AAC1E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,6BAA6B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACnH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uHAAuH,EAAE,CAAC;AACzK,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8rCAA8rC,EAAE,CAAC,CAAC;AACjvC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,uBAAuB,EAAE;AAC7E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,sBAAsB,GAAG,UAAU,EAAE,EAAE;AAC3C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4TAA4T,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC/Y,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+KAA+K,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAClQ,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kvIAAkvI,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACx0I,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,0BAA0B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAChH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,k2BAAk2B,EAAE,CAAC,CAAC;AACr5B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,oBAAoB,EAAE;AAC1E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,27DAA27D,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC3jE,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACpH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wKAAwK,EAAE,CAAC;AAC1N,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,w0FAAw0F,EAAE,CAAC;AAC13F,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kQAAkQ,EAAE,CAAC;AACpT,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6qBAA6qB,EAAE,CAAC,CAAC;AAChuB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,+BAA+B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACrH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+cAA+c,EAAE,CAAC;AACjgB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0PAA0P,EAAE,CAAC;AAC5S,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wXAAwX,EAAE,CAAC,CAAC;AAC3a,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,yBAAyB,EAAE;AAC/E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ghCAAghC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACnmC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2yDAA2yD,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACj4D,CAAC,CAAC;AACF;AACA,IAAI,qBAAqB,GAAG,UAAU,EAAE,EAAE;AAC1C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,oCAAoC,EAAE;AACrF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,omEAAomE,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AAC5rE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,8BAA8B,EAAE;AACpF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uZAAuZ,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC1e,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+6BAA+6B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAClgC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kQAAkQ,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACxV,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,m8CAAm8C,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACzhD,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,gCAAgC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACtH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,knCAAknC,EAAE,CAAC;AACpqC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ykBAAykB,EAAE,CAAC;AAC3nB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4TAA4T,EAAE,CAAC,CAAC;AAC/W,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,0BAA0B,EAAE;AAChF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrP,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,EAAE,gCAAgC,EAAE,CAAC;AACpG,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,EAAE,kKAAkK,EAAE,CAAC;AACtO,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,EAAE,gCAAgC,EAAE,CAAC,CAAC,EAAE;AACvG,CAAC,CAAC;AACF;AACA,IAAI,qBAAqB,GAAG,UAAU,EAAE,EAAE;AAC1C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+fAA+f,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACllB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4TAA4T,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAClZ,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,4BAA4B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAClH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,g3CAAg3C,EAAE,CAAC;AACl6C,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,o2BAAo2B,EAAE,CAAC;AACt5B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oRAAoR,EAAE,CAAC,CAAC;AACvU,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,iCAAiC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACvH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8uFAA8uF,EAAE,CAAC,CAAC;AACjyF,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,2BAA2B,EAAE;AACjF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,2BAA2B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACjH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wqBAAwqB,EAAE,CAAC;AAC1tB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,urDAAurD,EAAE,CAAC,CAAC;AAC1uD,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,qBAAqB,EAAE;AAC3E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,4BAA4B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAClH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,maAAma,EAAE,CAAC;AACrd,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iwBAAiwB,EAAE,CAAC,CAAC;AACpzB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,iCAAiC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACvH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gyEAAgyE,EAAE,CAAC;AACl1E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0oBAA0oB,EAAE,CAAC,CAAC;AAC7rB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,2BAA2B,EAAE;AACjF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,6BAA6B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACnH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,siDAAsiD,EAAE,CAAC;AACxlD,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wQAAwQ,EAAE,CAAC,CAAC;AAC3T,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,uBAAuB,EAAE;AAC7E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,mBAAmB,GAAG,UAAU,EAAE,EAAE;AACxC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,gCAAgC,EAAE;AACjF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wrFAAwrF,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AAChxF,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,0BAA0B,EAAE;AAChF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACpH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sQAAsQ,EAAE,CAAC;AACxT,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sbAAsb,EAAE,CAAC;AACxe,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iPAAiP,EAAE,CAAC;AACnS,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kSAAkS,EAAE,CAAC,CAAC;AACrV,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE;AAC/E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,s5EAAs5E,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AAC9+E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,gCAAgC,EAAE;AACjF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,o7HAAo7H,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AAC5gI,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,0BAA0B,EAAE;AAChF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,udAAud,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC1iB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4lBAA4lB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC/qB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oqIAAoqI,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC1vI,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ilBAAilB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACvqB,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2tDAA2tD,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACjzD,CAAC,CAAC;AACF;AACA,IAAI,qBAAqB,GAAG,UAAU,EAAE,EAAE;AAC1C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,kCAAkC,EAAE;AACnF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yxDAAyxD,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACj3D,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,4BAA4B,EAAE;AAClF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,+BAA+B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACrH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iiGAAiiG,EAAE,CAAC;AACnlG,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wRAAwR,EAAE,CAAC;AAC1U,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2kBAA2kB,EAAE,CAAC,CAAC;AAC9nB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,yBAAyB,EAAE;AAC/E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,sBAAsB,GAAG,UAAU,EAAE,EAAE;AAC3C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,m6BAAm6B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACt/B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uHAAuH,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC7M,CAAC,CAAC;AACF;AACA,IAAI,sBAAsB,GAAG,UAAU,EAAE,EAAE;AAC3C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,oCAAoC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC1H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qMAAqM,EAAE,CAAC;AACvP,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kRAAkR,EAAE,CAAC;AACpU,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qRAAqR,EAAE,CAAC;AACvU,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2KAA2K,EAAE,CAAC;AAC7N,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2QAA2Q,EAAE,CAAC;AAC7T,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uPAAuP,EAAE,CAAC;AACzS,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wMAAwM,EAAE,CAAC,CAAC;AAC3P,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,8BAA8B,EAAE;AACpF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,wBAAwB,GAAG,UAAU,EAAE,EAAE;AAC7C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,sCAAsC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC5H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+nBAA+nB,EAAE,CAAC;AACjrB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iQAAiQ,EAAE,CAAC;AACnT,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wLAAwL,EAAE,CAAC,CAAC;AAC3O,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,gCAAgC,EAAE;AACtF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,sBAAsB,GAAG,UAAU,EAAE,EAAE;AAC3C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,mCAAmC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACzH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4KAA4K,EAAE,CAAC;AAC9N,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uNAAuN,EAAE,CAAC;AACzQ,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iWAAiW,EAAE,CAAC;AACnZ,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oiBAAoiB,EAAE,CAAC,CAAC;AACvlB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,6BAA6B,EAAE;AACnF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,qBAAqB,GAAG,UAAU,EAAE,EAAE;AAC1C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,inDAAinD,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACpsD,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2XAA2X,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC9c,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ygBAAygB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC/lB,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gnDAAgnD,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACnsD,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2XAA2X,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC9c,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ygBAAygB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC/lB,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,2BAA2B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACjH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,64BAA64B,EAAE,CAAC;AAC/7B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,87BAA87B,EAAE,CAAC,CAAC;AACj/B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,qBAAqB,EAAE;AAC3E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,iCAAiC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACvH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ghBAAghB,EAAE,CAAC;AAClkB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0uCAA0uC,EAAE,CAAC;AAC5xC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wyCAAwyC,EAAE,CAAC,CAAC;AAC31C,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,2BAA2B,EAAE;AACjF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4/BAA4/B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC/kC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gEAAgE,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACtJ,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACpH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,q8BAAq8B,EAAE,CAAC;AACv/B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,m/BAAm/B,EAAE,CAAC,CAAC;AACtiC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,4BAA4B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAClH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kiCAAkiC,EAAE,CAAC;AACplC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ovDAAovD,EAAE,CAAC,CAAC;AACvyD,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,qBAAqB,GAAG,UAAU,EAAE,EAAE;AAC1C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,mCAAmC,EAAE,IAAI,EAAE,SAAS,EAAE;AACrG,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kxBAAkxB,EAAE,CAAC;AACp0B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0VAA0V,EAAE,CAAC,CAAC;AAC7Y,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,6BAA6B,EAAE;AACnF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,6BAA6B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACnH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qeAAqe,EAAE,CAAC;AACvhB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0pBAA0pB,EAAE,CAAC;AAC5sB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wBAAwB,EAAE,CAAC,CAAC;AAC3E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,uBAAuB,EAAE;AAC7E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,wBAAwB,GAAG,UAAU,EAAE,EAAE;AAC7C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,sCAAsC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC5H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iZAAiZ,EAAE,CAAC;AACnc,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2zEAA2zE,EAAE,CAAC,CAAC;AAC92E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,gCAAgC,EAAE;AACtF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,4BAA4B,EAAE;AAC7E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,++BAA++B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACvkC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,4BAA4B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAClH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kXAAkX,EAAE,CAAC;AACpa,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kgBAAkgB,EAAE,CAAC;AACpjB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,s5BAAs5B,EAAE,CAAC,CAAC;AACz8B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,wBAAwB,GAAG,UAAU,EAAE,EAAE;AAC7C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wFAAwF,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC3K,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uiCAAuiC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC1nC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8tDAA8tD,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACpzD,CAAC,CAAC;AACF;AACA,IAAI,2BAA2B,GAAG,UAAU,EAAE,EAAE;AAChD,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,0CAA0C,EAAE,IAAI,EAAE,SAAS,EAAE;AAC5G,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oeAAoe,EAAE,CAAC;AACthB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uzEAAuzE,EAAE,CAAC,CAAC;AAC12E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,oCAAoC,EAAE;AAC1F,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,eAAe,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACpH,CAAC,CAAC;AACF;AACA,IAAI,2BAA2B,GAAG,UAAU,EAAE,EAAE;AAChD,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,0CAA0C,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAChI,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yJAAyJ,EAAE,CAAC;AAC3M,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+eAA+e,EAAE,CAAC;AACjiB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6PAA6P,EAAE,CAAC;AAC/S,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8hBAA8hB,EAAE,CAAC;AAChlB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uaAAua,EAAE,CAAC,CAAC;AAC1d,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,oCAAoC,EAAE;AAC1F,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,0BAA0B,GAAG,UAAU,EAAE,EAAE;AAC/C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,wCAAwC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC9H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2RAA2R,EAAE,CAAC;AAC7U,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,meAAme,EAAE,CAAC;AACrhB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,64BAA64B,EAAE,CAAC;AAC/7B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,m0BAAm0B,EAAE,CAAC,CAAC;AACt3B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,kCAAkC,EAAE;AACxF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,mBAAmB,GAAG,UAAU,EAAE,EAAE;AACxC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,iCAAiC,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,IAAI,EAAE;AAC3N,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4tBAA4tB,EAAE,CAAC;AAC9wB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0tCAA0tC,EAAE,CAAC;AAC5wC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+ZAA+Z,EAAE,CAAC;AACjd,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,opCAAopC,EAAE,CAAC;AACtsC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+6IAA+6I,EAAE,CAAC,CAAC;AACl+I,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,2BAA2B,EAAE;AACjF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,kCAAkC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACxH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ohBAAohB,EAAE,CAAC;AACtkB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,k6BAAk6B,EAAE,CAAC;AAC9/B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4QAA4Q,EAAE,CAAC,CAAC;AAC/T,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,4BAA4B,EAAE;AAClF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,qBAAqB,GAAG,UAAU,EAAE,EAAE;AAC1C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,mCAAmC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACzH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oIAAoI,EAAE,CAAC;AACtL,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mNAAmN,EAAE,CAAC;AACrQ,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,olBAAolB,EAAE,CAAC;AACtoB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2sCAA2sC,EAAE,CAAC;AAC7vC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gaAAga,EAAE,CAAC,CAAC;AACnd,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,6BAA6B,EAAE;AACnF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,mCAAmC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACzH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qVAAqV,EAAE,CAAC;AACvY,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,igBAAigB,EAAE,CAAC;AACnjB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gaAAga,EAAE,CAAC;AACld,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4eAA4e,EAAE,CAAC;AAC9hB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qPAAqP,EAAE,CAAC,CAAC;AACxS,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,6BAA6B,EAAE;AACnF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,mCAAmC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACzH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8/BAA8/B,EAAE,CAAC;AAChjC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,waAAwa,EAAE,CAAC,CAAC;AAC3d,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,6BAA6B,EAAE;AACnF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,kCAAkC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACxH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qhBAAqhB,EAAE,CAAC;AACvkB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yXAAyX,EAAE,CAAC,CAAC;AAC5a,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,4BAA4B,EAAE;AAClF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,sBAAsB,GAAG,UAAU,EAAE,EAAE;AAC3C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,oCAAoC,EAAE;AACrF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,g5GAAg5G,EAAE,IAAI,EAAE,oCAAoC,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC,CAAC;AACxiH,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,gBAAgB,EAAE,EAAE,EAAE,EAAE,8BAA8B,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,aAAa,EAAE,gBAAgB,EAAE;AAClK,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC;AACvE,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,CAAC,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,CAAC;AACnF,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,8BAA8B,EAAE;AACpF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,uBAAuB,GAAG,UAAU,EAAE,EAAE;AAC5C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,qCAAqC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC3H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yHAAyH,EAAE,CAAC;AAC3K,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,s0BAAs0B,EAAE,CAAC;AACx3B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2sDAA2sD,EAAE,CAAC,CAAC;AAC9vD,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,+BAA+B,EAAE;AACrF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,4BAA4B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAClH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,u2BAAu2B,EAAE,CAAC;AACz5B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,61HAA61H,EAAE,CAAC;AAC/4H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6FAA6F,EAAE,CAAC,CAAC;AAChJ,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,6BAA6B,EAAE;AAC9E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ynHAAynH,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACjtH,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,uBAAuB,EAAE;AAC7E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,gCAAgC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACtH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2mBAA2mB,EAAE,CAAC;AAC7pB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,44BAA44B,EAAE,CAAC,CAAC;AAC/7B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,0BAA0B,EAAE;AAChF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,iCAAiC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACvH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+GAA+G,EAAE,CAAC;AACjK,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ykBAAykB,EAAE,CAAC;AAC3nB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,o1BAAo1B,EAAE,CAAC,CAAC;AACv4B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,2BAA2B,EAAE;AACjF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2aAA2a,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC9f,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,y2BAAy2B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC/7B,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACpH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6RAA6R,EAAE,CAAC;AAC/U,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,unBAAunB,EAAE,CAAC;AACzqB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+sCAA+sC,EAAE,CAAC,CAAC;AAClwC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,sBAAsB,GAAG,UAAU,EAAE,EAAE;AAC3C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,oCAAoC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC1H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8VAA8V,EAAE,CAAC;AAChZ,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kxBAAkxB,EAAE,CAAC;AACp0B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,syBAAsyB,EAAE,CAAC,CAAC;AACz1B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,8BAA8B,EAAE;AACpF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACpH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8kCAA8kC,EAAE,CAAC;AAChoC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kvCAAkvC,EAAE,CAAC;AACpyC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kTAAkT,EAAE,CAAC,CAAC;AACrW,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,sBAAsB,GAAG,UAAU,EAAE,EAAE;AAC3C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,45EAA45E,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC/+E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,21BAA21B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC96B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qGAAqG,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC3L,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACpH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ouDAAouD,EAAE,CAAC;AACtxD,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yyCAAyyC,EAAE,CAAC,CAAC;AAC51C,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,4BAA4B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAClH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wuCAAwuC,EAAE,CAAC;AAC1xC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,05BAA05B,EAAE,CAAC,CAAC;AAC78B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,kCAAkC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACxH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qwBAAqwB,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;AACj3B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gJAAgJ,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;AAC3P,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6MAA6M,EAAE,CAAC;AAC/P,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kJAAkJ,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;AAC7P,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8MAA8M,EAAE,CAAC;AAChQ,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kJAAkJ,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;AAC7P,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wGAAwG,EAAE,CAAC;AAC1J,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oJAAoJ,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;AAC/P,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gNAAgN,EAAE,CAAC;AAClQ,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kJAAkJ,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;AAC7P,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mZAAmZ,EAAE,CAAC;AACrc,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qJAAqJ,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;AAChQ,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,o7CAAo7C,EAAE,CAAC,CAAC;AACv+C,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,4BAA4B,EAAE;AAClF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,uBAAuB,GAAG,UAAU,EAAE,EAAE;AAC5C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,qCAAqC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC3H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,05BAA05B,EAAE,CAAC;AAC58B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+pEAA+pE,EAAE,CAAC;AACjtE,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mOAAmO,EAAE,CAAC,CAAC;AACtR,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,+BAA+B,EAAE;AACrF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,6BAA6B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACnH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,m/BAAm/B,EAAE,CAAC;AACriC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8NAA8N,EAAE,CAAC;AAChR,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0hBAA0hB,EAAE,CAAC,CAAC;AAC7kB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,uBAAuB,EAAE;AAC7E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,0BAA0B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAChH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kuCAAkuC,EAAE,CAAC;AACpxC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4RAA4R,EAAE,CAAC,CAAC;AAC/U,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,oBAAoB,EAAE;AAC1E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,mBAAmB,GAAG,UAAU,EAAE,EAAE;AACxC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,gCAAgC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACtH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,o2BAAo2B,EAAE,CAAC,CAAC;AACv5B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,0BAA0B,EAAE;AAChF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,kCAAkC,EAAE;AACnF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qzFAAqzF,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AAC74F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,4BAA4B,EAAE;AAClF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8TAA8T,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACjZ,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ogCAAogC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC1lC,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,4BAA4B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAClH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,szEAAszE,EAAE,CAAC;AACx2E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4TAA4T,EAAE,CAAC,CAAC;AAC/W,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,soBAAsoB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACztB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,o1DAAo1D,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACv6D,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kVAAkV,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACxa,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,yBAAyB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC/G,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+7BAA+7B,EAAE,CAAC;AACj/B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,goBAAgoB,EAAE,CAAC;AAClrB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8xBAA8xB,EAAE,CAAC,CAAC;AACj1B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,mBAAmB,EAAE;AACzE,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,mBAAmB,GAAG,UAAU,EAAE,EAAE;AACxC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,45EAA45E,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC/+E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,21BAA21B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC96B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qGAAqG,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC3L,CAAC,CAAC;AACF;AACA,IAAI,wBAAwB,GAAG,UAAU,EAAE,EAAE;AAC7C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,sCAAsC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC5H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kfAAkf,EAAE,CAAC;AACpiB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4lBAA4lB,EAAE,CAAC;AAC9oB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,koCAAkoC,EAAE,CAAC;AACprC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qhBAAqhB,EAAE,CAAC;AACvkB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2KAA2K,EAAE,CAAC;AAC7N,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,o3DAAo3D,EAAE,CAAC;AACt6D,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ioBAAioB,EAAE,CAAC,CAAC;AACprB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,gCAAgC,EAAE;AACtF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,uBAAuB,GAAG,UAAU,EAAE,EAAE;AAC5C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,sCAAsC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC5H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4KAA4K,EAAE,CAAC;AAC9N,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uOAAuO,EAAE,CAAC;AACzR,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0NAA0N,EAAE,CAAC;AAC5Q,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gpBAAgpB,EAAE,CAAC;AAClsB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oxCAAoxC,EAAE,CAAC;AACt0C,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2OAA2O,EAAE,CAAC;AAC7R,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0OAA0O,EAAE,CAAC;AAC5R,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4pCAA4pC,EAAE,CAAC,CAAC;AAC/sC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,gCAAgC,EAAE;AACtF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,sBAAsB,GAAG,UAAU,EAAE,EAAE;AAC3C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,oCAAoC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC1H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,63CAA63C,EAAE,CAAC;AAC/6C,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,k8BAAk8B,EAAE,CAAC;AACp/B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gWAAgW,EAAE,CAAC,CAAC;AACnZ,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,8BAA8B,EAAE;AACpF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,sBAAsB,GAAG,UAAU,EAAE,EAAE;AAC3C,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gkFAAgkF,EAAE,IAAI,EAAE,qCAAqC,EAAE,CAAC;AAC3pF,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,gBAAgB,EAAE,EAAE,EAAE,EAAE,+BAA+B,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,KAAK,EAAE,aAAa,EAAE,gBAAgB,EAAE;AAC1K,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC;AACvE,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC;AACtF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,CAAC,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACvF,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,+BAA+B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACrH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ssFAAssF,EAAE,CAAC;AACxvF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kGAAkG,EAAE,CAAC;AACpJ,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8qBAA8qB,EAAE,CAAC,CAAC;AACjuB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,yBAAyB,EAAE;AAC/E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,mBAAmB,GAAG,UAAU,EAAE,EAAE;AACxC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,iCAAiC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACvH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,s2CAAs2C,EAAE,CAAC;AACx5C,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+pCAA+pC,EAAE,CAAC;AACjtC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2DAA2D,EAAE,CAAC,CAAC;AAC9G,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,2BAA2B,EAAE;AACjF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+qBAA+qB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAClwB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8vCAA8vC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACp1C,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oIAAoI,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACvN,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,uiCAAuiC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACvqC,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,4BAA4B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAClH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yvEAAyvE,EAAE,CAAC;AAC3yE,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ihBAAihB,EAAE,CAAC,CAAC;AACpkB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4iFAA4iF,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACloF,CAAC,CAAC;AACF;AACA,IAAI,mBAAmB,GAAG,UAAU,EAAE,EAAE;AACxC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,gCAAgC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACtH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+xHAA+xH,EAAE,CAAC,CAAC;AACl1H,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,0BAA0B,EAAE;AAChF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,iBAAiB,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACtH,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,+BAA+B,EAAE;AAChF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,21IAA21I,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACn7I,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,yBAAyB,EAAE;AAC/E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wwBAAwwB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC31B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,s9BAAs9B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACziC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,m+BAAm+B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACzjC,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACpH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6+GAA6+G,EAAE,CAAC,CAAC;AAChiH,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,u6GAAu6G,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC7/G,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,4BAA4B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAClH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kzCAAkzC,EAAE,CAAC;AACp2C,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,i5FAAi5F,EAAE,CAAC,CAAC;AACp8F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6IAA6I,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAChO,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,o2BAAo2B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC17B,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+jDAA+jD,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACrpD,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,+BAA+B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACrH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kkCAAkkC,EAAE,CAAC;AACpnC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wRAAwR,EAAE,CAAC,CAAC;AAC3U,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,yBAAyB,EAAE;AAC/E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,+BAA+B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACrH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+TAA+T,EAAE,CAAC;AACjX,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ojGAAojG,EAAE,CAAC,CAAC;AACvmG,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,yBAAyB,EAAE;AAC/E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yIAAyI,EAAE,CAAC,CAAC,EAAE;AAC1L,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uEAAuE,EAAE,CAAC,CAAC,EAAE;AACxH,CAAC,CAAC;AACF;AACA,IAAI,oBAAoB,GAAG,UAAU,EAAE,EAAE;AACzC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,02CAA02C,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC77C,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8pCAA8pC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACjvC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2DAA2D,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACjJ,CAAC,CAAC;AACF;AACA,IAAI,mBAAmB,GAAG,UAAU,EAAE,EAAE;AACxC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,iCAAiC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACvH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wYAAwY,EAAE,CAAC;AAC1b,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4zCAA4zC,EAAE,CAAC,CAAC;AAC/2C,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,2BAA2B,EAAE;AACjF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sCAAsC,EAAE,CAAC,CAAC,EAAE;AACvF,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6EAA6E,EAAE,CAAC,CAAC,EAAE;AAC9H,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oFAAoF,EAAE,CAAC,CAAC,EAAE;AACrI,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iCAAiC,EAAE,CAAC;AAC/E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gEAAgE,EAAE,CAAC,CAAC,EAAE;AACjH,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kDAAkD,EAAE,CAAC,CAAC,EAAE;AACnG,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,4BAA4B,EAAE;AAC7E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,u3BAAu3B,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC;AACz7B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6BAA6B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACrH,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,0BAA0B,EAAE;AAC3E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,u3BAAu3B,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC;AACz7B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4BAA4B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACpH,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,oBAAoB,EAAE;AAC1E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,2BAA2B,EAAE;AAC5E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,u3BAAu3B,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC;AACz7B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACtH,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,qBAAqB,EAAE;AAC3E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,yBAAyB,EAAE;AAC1E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,u3BAAu3B,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC;AACz7B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2BAA2B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACnH,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,mBAAmB,EAAE;AACzE,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,aAAa,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE,KAAK,EAAE;AAC3E,gBAAgB,QAAQ,EAAE,WAAW;AACrC,aAAa,EAAE,SAAS,EAAE,gBAAgB,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;AACjF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qBAAqB,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAC;AACtF,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,MAAM,EAAE,4BAA4B,EAAE,WAAW,EAAE,CAAC,EAAE,IAAI,EAAE,4BAA4B,EAAE;AAC/H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mCAAmC,EAAE,MAAM,EAAE,SAAS,EAAE,eAAe,EAAE,SAAS,EAAE,CAAC;AACpI,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACrG,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,WAAW,EAAE,gBAAgB,EAAE,yBAAyB,EAAE,MAAM,EAAE;AAClL,gBAAgB,OAAO,CAAC,aAAa,CAAC,SAAS,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE,MAAM,EAAE,oBAAoB,EAAE,CAAC;AACnG,gBAAgB,OAAO,CAAC,aAAa,CAAC,eAAe,EAAE,EAAE,EAAE,EAAE,aAAa,EAAE,MAAM,EAAE,2CAA2C,EAAE,MAAM,EAAE,WAAW,EAAE,CAAC;AACvJ,gBAAgB,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC5D,gBAAgB,OAAO,CAAC,aAAa,CAAC,gBAAgB,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE,CAAC;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,aAAa,EAAE,EAAE,GAAG,EAAE,WAAW,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC;AAC3F,gBAAgB,OAAO,CAAC,aAAa,CAAC,eAAe,EAAE,EAAE,MAAM,EAAE,4CAA4C,EAAE,CAAC;AAChH,gBAAgB,OAAO,CAAC,aAAa,CAAC,SAAS,EAAE,EAAE,GAAG,EAAE,oBAAoB,EAAE,MAAM,EAAE,2BAA2B,EAAE,CAAC;AACpH,gBAAgB,OAAO,CAAC,aAAa,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,eAAe,EAAE,GAAG,EAAE,2BAA2B,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACjI,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,uEAAuE,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/V,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,sNAAsN,EAAE,CAAC;AACzR,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,kIAAkI,EAAE,CAAC,CAAC,EAAE;AACxM,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,0EAA0E,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClW,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,sNAAsN,EAAE,CAAC;AACzR,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,oIAAoI,EAAE,CAAC,CAAC,EAAE;AAC1M,CAAC,CAAC;AACF;AACA,IAAI,MAAM,GAAG,UAAU,EAAE,EAAE;AAC3B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,uCAAuC,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAChY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2HAA2H,EAAE,CAAC;AACzK,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2CAA2C,EAAE,CAAC,CAAC,EAAE;AAC5F,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4CAA4C,EAAE,CAAC,CAAC,EAAE;AAC7F,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrP,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,EAAE,wIAAwI,EAAE,CAAC;AAC5M,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,EAAE,8FAA8F,EAAE,CAAC,CAAC,EAAE;AACrK,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrP,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,EAAE,mCAAmC,EAAE,CAAC;AACvG,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,EAAE,wIAAwI,EAAE,CAAC,CAAC,EAAE;AAC/M,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uBAAuB,EAAE,CAAC,CAAC,EAAE;AACxE,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kHAAkH,EAAE,CAAC,CAAC,EAAE;AACnK,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mFAAmF,EAAE,CAAC;AACjI,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE;AACpE,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sHAAsH,EAAE,CAAC,CAAC,EAAE;AACvK,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8tEAA8tE,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACpzE,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,2BAA2B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACjH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4FAA4F,EAAE,CAAC;AAC9I,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,glBAAglB,EAAE,CAAC,CAAC;AACnoB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,qBAAqB,EAAE;AAC3E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oCAAoC,EAAE,CAAC;AAClF,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qBAAqB,EAAE,CAAC,CAAC,EAAE;AACtE,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,CAAC;AAC9D,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2DAA2D,EAAE,CAAC,CAAC,EAAE;AAC5G,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iBAAiB,EAAE,CAAC,CAAC,EAAE;AAClE,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,oEAAoE,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5V,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,uLAAuL,EAAE,CAAC,CAAC,EAAE;AAC7P,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,8DAA8D,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtV,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,0LAA0L,EAAE,CAAC,CAAC,EAAE;AAChQ,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,cAAc,EAAE,CAAC,CAAC,EAAE;AAC/D,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,CAAC,CAAC,EAAE;AACjE,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,qEAAqE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC9Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,EAAE;AAChE,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,CAAC,CAAC,EAAE;AACjE,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,qEAAqE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC9Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2BAA2B,EAAE,CAAC,CAAC,EAAE;AAC5E,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,qEAAqE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC9Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+BAA+B,EAAE,CAAC,CAAC,EAAE;AAChF,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,wEAAwE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACja,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6BAA6B,EAAE,CAAC,CAAC,EAAE;AAC9E,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,+DAA+D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+BAA+B,EAAE,CAAC,CAAC,EAAE;AAChF,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oDAAoD,EAAE,CAAC,CAAC,EAAE;AACrG,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE;AACrE,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0EAA0E,EAAE,CAAC;AACxH,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE;AAC3F,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,aAAa,EAAE,CAAC,CAAC,EAAE;AAC9D,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,qEAAqE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC9Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gGAAgG,EAAE,CAAC,CAAC,EAAE;AACjJ,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,2EAA2E,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACpa,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iDAAiD,EAAE,CAAC;AAC/F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mBAAmB,EAAE,CAAC,CAAC,EAAE;AACpE,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qGAAqG,EAAE,CAAC,CAAC,EAAE;AACtJ,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yEAAyE,EAAE,CAAC,CAAC,EAAE;AAC1H,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4GAA4G,EAAE,CAAC,CAAC,EAAE;AAC7J,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+CAA+C,EAAE,CAAC,CAAC,EAAE;AAChG,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6BAA6B,EAAE,CAAC,CAAC,EAAE;AAC9E,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iDAAiD,EAAE,CAAC;AAC/F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mBAAmB,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4BAA4B,EAAE,CAAC,CAAC,EAAE;AAC7E,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,+DAA+D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2HAA2H,EAAE,CAAC;AACzK,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4GAA4G,EAAE,CAAC,CAAC,EAAE;AAC7J,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wFAAwF,EAAE,CAAC,CAAC,EAAE;AACzI,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ieAAie,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC9lB,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qbAAqb,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACljB,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2FAA2F,EAAE,CAAC,CAAC,EAAE;AAC5I,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0LAA0L,EAAE,CAAC,CAAC,EAAE;AAC3O,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sDAAsD,EAAE,CAAC,CAAC,EAAE;AACvG,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6tBAA6tB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAChzB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+RAA+R,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAClX,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qzBAAqzB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC34B,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wYAAwY,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC3d,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,s0BAAs0B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACz5B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sBAAsB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC5G,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yDAAyD,EAAE,CAAC,CAAC,EAAE;AAC1G,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,8EAA8E,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACva,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC;AAC7D,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yBAAyB,EAAE,CAAC,CAAC,EAAE;AAC1E,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,iFAAiF,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC1a,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,CAAC;AAC9D,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yBAAyB,EAAE,CAAC,CAAC,EAAE;AAC1E,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,8EAA8E,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACva,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,CAAC;AAC9D,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2BAA2B,EAAE,CAAC,CAAC,EAAE;AAC5E,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,wEAAwE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACja,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC;AAC7D,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2BAA2B,EAAE,CAAC,CAAC,EAAE;AAC5E,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,iFAAiF,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC1a,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,CAAC;AAC9D,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yBAAyB,EAAE,CAAC,CAAC,EAAE;AAC1E,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,2EAA2E,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACpa,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC;AAC7D,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yBAAyB,EAAE,CAAC,CAAC,EAAE;AAC1E,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,wEAAwE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACja,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC;AAC7D,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2BAA2B,EAAE,CAAC,CAAC,EAAE;AAC5E,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,2EAA2E,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACpa,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,CAAC;AAC9D,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2BAA2B,EAAE,CAAC,CAAC,EAAE;AAC5E,CAAC,CAAC;AACF;AACA,IAAI,MAAM,GAAG,UAAU,EAAE,EAAE;AAC3B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,uCAAuC,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAChY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qEAAqE,EAAE,CAAC,CAAC,EAAE;AACtH,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,+DAA+D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC,CAAC,EAAE;AAC3D,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+BAA+B,EAAE,CAAC;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+BAA+B,EAAE,CAAC,CAAC,EAAE;AAChF,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kCAAkC,EAAE,CAAC,CAAC,EAAE;AACnF,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AACzE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mCAAmC,EAAE,CAAC;AACjF,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qCAAqC,EAAE,CAAC,CAAC,EAAE;AACtF,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uEAAuE,EAAE,CAAC,CAAC,EAAE;AACxH,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,KAAK,EAAE,4BAA4B,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5T,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,0BAA0B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAChH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+iJAA+iJ,EAAE,CAAC,CAAC;AAClmJ,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,oBAAoB,EAAE;AAC1E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AAC1E,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,+CAA+C,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACvU,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,i1BAAi1B,EAAE,CAAC,CAAC,EAAE;AACv5B,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE;AACpE,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,qEAAqE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC9Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wBAAwB,EAAE,CAAC;AACtE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE;AACrE,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,qEAAqE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC9Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wBAAwB,EAAE,CAAC,CAAC,EAAE;AACzE,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAChE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC;AACxD,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE;AACpE,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,+DAA+D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2DAA2D,EAAE,CAAC,CAAC,EAAE;AAC5G,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,wEAAwE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACja,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uBAAuB,EAAE,CAAC;AACrE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qDAAqD,EAAE,CAAC,CAAC,EAAE;AACtG,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gEAAgE,EAAE,CAAC,CAAC,EAAE;AACjH,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,wBAAwB,EAAE;AACzE,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oGAAoG,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,CAAC,CAAC;AACjQ,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,kBAAkB,EAAE;AACxE,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oJAAoJ,EAAE,CAAC,CAAC,EAAE;AACrM,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uCAAuC,EAAE,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yDAAyD,EAAE,CAAC,CAAC,EAAE;AAC1G,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iEAAiE,EAAE,CAAC,CAAC,EAAE;AAClH,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4DAA4D,EAAE,CAAC;AAC1G,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yDAAyD,EAAE,CAAC,CAAC,EAAE;AAC1G,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,KAAK,EAAE,4BAA4B,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5T,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oNAAoN,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACvS,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qnCAAqnC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACxsC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,g+BAAg+B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACtjC,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,oBAAoB,EAAE;AACrE,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+3BAA+3B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACv9B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,cAAc,EAAE;AACpE,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,0BAA0B,EAAE;AAC3E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,maAAma,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,CAAC;AAC5e,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,oBAAoB,EAAE;AAC1E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AAChG,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+hBAA+hB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC5pB,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gdAAgd,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC7kB,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,2BAA2B,EAAE;AAC5E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,qBAAqB,EAAE,KAAK,EAAE;AAC9E,oBAAoB,QAAQ,EAAE,WAAW;AACzC,iBAAiB,EAAE,SAAS,EAAE,gBAAgB,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE;AACnF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qHAAqH,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAC;AAC1L,YAAY,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,IAAI,EAAE,2BAA2B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACjH,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wxBAAwxB,EAAE,CAAC;AAC90B,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0RAA0R,EAAE,CAAC,CAAC,CAAC;AAClV,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,qBAAqB,EAAE;AAC3E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,0BAA0B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAChH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sjBAAsjB,EAAE,CAAC;AACxmB,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kTAAkT,EAAE,CAAC,CAAC;AACrW,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,oBAAoB,EAAE;AAC1E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,qEAAqE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC9Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8EAA8E,EAAE,CAAC,CAAC,EAAE;AAC/H,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gMAAgM,EAAE,CAAC,CAAC,EAAE;AACjP,CAAC,CAAC;AACF;AACA,IAAI,MAAM,GAAG,UAAU,EAAE,EAAE;AAC3B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,uCAAuC,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAChY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8CAA8C,EAAE,CAAC;AAC5F,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE;AACpE,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mEAAmE,EAAE,CAAC,CAAC,EAAE;AACpH,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qCAAqC,EAAE,CAAC,CAAC,EAAE;AACtF,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qEAAqE,EAAE,CAAC,CAAC,EAAE;AACtH,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2FAA2F,EAAE,CAAC;AACzI,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+JAA+J,EAAE,CAAC,CAAC,EAAE;AAChN,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4DAA4D,EAAE,CAAC;AAC1G,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kBAAkB,EAAE,CAAC,CAAC,EAAE;AACnE,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4DAA4D,EAAE,CAAC;AAC1G,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2BAA2B,EAAE,CAAC,CAAC,EAAE;AAC5E,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4DAA4D,EAAE,CAAC;AAC1G,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kCAAkC,EAAE,CAAC,CAAC,EAAE;AACnF,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4DAA4D,EAAE,CAAC;AAC1G,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,CAAC,EAAE;AAC5D,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,2DAA2D,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnV,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,2zDAA2zD,EAAE,CAAC,CAAC,EAAE;AACj4D,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,wDAAwD,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAChV,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,gZAAgZ,EAAE,CAAC,CAAC,EAAE;AACtd,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,2DAA2D,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnV,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,46DAA46D,EAAE,CAAC,CAAC,EAAE;AACl/D,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,wDAAwD,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAChV,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,24CAA24C,EAAE,CAAC,CAAC,EAAE;AACj9C,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,wDAAwD,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAChV,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,mwBAAmwB,EAAE,CAAC,CAAC,EAAE;AACz0B,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,wDAAwD,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAChV,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,kWAAkW,EAAE,CAAC,CAAC,EAAE;AACxa,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,wDAAwD,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAChV,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,+oCAA+oC,EAAE,CAAC,CAAC,EAAE;AACrtC,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,2DAA2D,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnV,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,quCAAquC,EAAE,CAAC,CAAC,EAAE;AAC3yC,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC;AAChG,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qDAAqD,EAAE,CAAC,CAAC,EAAE;AACtG,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kSAAkS,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACxX,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mCAAmC,EAAE,CAAC,CAAC,EAAE;AACpF,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mEAAmE,EAAE,CAAC,CAAC,EAAE;AACpH,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uDAAuD,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;AACtH,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8EAA8E,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC,EAAE;AAChJ,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACpH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kaAAka,EAAE,CAAC;AACpd,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,2fAA2f,EAAE,CAAC,CAAC;AACxlB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oFAAoF,EAAE,CAAC,CAAC,EAAE;AACrI,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4jBAA4jB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAClpB,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,+DAA+D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4FAA4F,EAAE,CAAC,CAAC,EAAE;AAC7I,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,4BAA4B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAClH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kaAAka,EAAE,CAAC;AACpd,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,+gBAA+gB,EAAE,CAAC,CAAC;AAC5mB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6EAA6E,EAAE,CAAC,CAAC,EAAE;AAC9H,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4CAA4C,EAAE,CAAC,CAAC,EAAE;AAC7F,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4CAA4C,EAAE,CAAC,CAAC,EAAE;AAC7F,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,0BAA0B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAChH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,iCAAiC,EAAE,CAAC;AAC7H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yCAAyC,EAAE,CAAC,CAAC;AAC5F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,oBAAoB,EAAE;AAC1E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0HAA0H,EAAE,CAAC,CAAC,EAAE;AAC3K,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC;AACvD,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAChE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAChE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qBAAqB,EAAE,CAAC,CAAC,EAAE;AACtE,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0BAA0B,EAAE,CAAC,CAAC,EAAE;AAC3E,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC/D,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uBAAuB,EAAE,CAAC,CAAC,EAAE;AACxE,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,8EAA8E,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACva,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC/D,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gCAAgC,EAAE,CAAC,CAAC,EAAE;AACjF,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qSAAqS,EAAE,CAAC,CAAC,EAAE;AACtV,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gQAAgQ,EAAE,CAAC,CAAC,EAAE;AACjT,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oGAAoG,EAAE,CAAC,CAAC,EAAE;AACrJ,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oDAAoD,EAAE,CAAC,CAAC,EAAE;AACrG,CAAC,CAAC;AACF;AACA,IAAI,kBAAkB,GAAG,UAAU,EAAE,EAAE;AACvC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrP,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,EAAE,idAAid,EAAE,CAAC,CAAC,EAAE;AACxhB,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,oBAAoB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC1G,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2ZAA2Z,EAAE,CAAC;AAC7c,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yNAAyN,EAAE,CAAC,CAAC;AAC5Q,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,cAAc,EAAE;AACpE,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uIAAuI,EAAE,CAAC,CAAC,EAAE;AACxL,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sCAAsC,EAAE,CAAC,CAAC,EAAE;AACvF,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2BAA2B,EAAE,CAAC;AACzE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kHAAkH,EAAE,CAAC,CAAC,EAAE;AACnK,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0IAA0I,EAAE,CAAC,CAAC,EAAE;AAC3L,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,+DAA+D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gDAAgD,EAAE,CAAC,CAAC,EAAE;AACjG,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2HAA2H,EAAE,CAAC,CAAC,EAAE;AAC5K,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gDAAgD,EAAE,CAAC;AAC9F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,EAAE;AAChE,CAAC,CAAC;AACF;AACA,IAAI,mBAAmB,GAAG,UAAU,EAAE,EAAE;AACxC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,gCAAgC,EAAE;AACjF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,u3BAAu3B,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC;AACz7B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6BAA6B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACrH,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,0BAA0B,EAAE;AAChF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC;AACrE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iBAAiB,EAAE,CAAC,CAAC,EAAE;AAClE,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,2BAA2B,EAAE;AAC5E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,qBAAqB,EAAE,KAAK,EAAE;AAC9E,oBAAoB,QAAQ,EAAE,WAAW;AACzC,iBAAiB,EAAE,SAAS,EAAE,gBAAgB,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE;AACnF,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qHAAqH,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAC;AAC1L,YAAY,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,IAAI,EAAE,2BAA2B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AACjH,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wxBAAwxB,EAAE,CAAC;AAC90B,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gSAAgS,EAAE,CAAC,CAAC,CAAC;AACxV,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,qBAAqB,EAAE;AAC3E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yTAAyT,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC5Y,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ojBAAojB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC1oB,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0BAA0B,EAAE,CAAC;AACxE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4GAA4G,EAAE,CAAC,CAAC,EAAE;AAC7J,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8FAA8F,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACjL,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oQAAoQ,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC1V,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,OAAO,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrP,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iPAAiP,EAAE,CAAC,CAAC,EAAE;AAClS,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oQAAoQ,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC1V,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,CAAC,CAAC,EAAE;AACrE,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,4BAA4B,EAAE;AAC7E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,u3BAAu3B,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC;AACz7B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yCAAyC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACjI,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8DAA8D,EAAE,CAAC,CAAC,EAAE;AAC/G,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Q,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,wBAAwB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC9G,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gqCAAgqC,EAAE,CAAC;AACltC,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uzBAAuzB,EAAE,CAAC;AACz2B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,urBAAurB,EAAE,CAAC,CAAC;AAC1uB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,kBAAkB,EAAE;AACxE,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AAC1E,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4BAA4B,EAAE,CAAC,CAAC,EAAE;AAC7E,CAAC,CAAC;AACF;AACA,IAAI,MAAM,GAAG,UAAU,EAAE,EAAE;AAC3B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,uCAAuC,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAChY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wHAAwH,EAAE,CAAC,CAAC,EAAE;AACzK,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yDAAyD,EAAE,CAAC,CAAC,EAAE;AAC1G,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,CAAC,CAAC,EAAE;AACjE,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,aAAa,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,oBAAoB,EAAE,KAAK,EAAE;AACzE,gBAAgB,QAAQ,EAAE,WAAW;AACrC,aAAa,EAAE,SAAS,EAAE,gBAAgB,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;AACjF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qBAAqB,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAC;AACtF,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,MAAM,EAAE,0BAA0B,EAAE,WAAW,EAAE,CAAC,EAAE,IAAI,EAAE,0BAA0B,EAAE;AAC3H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mCAAmC,EAAE,MAAM,EAAE,SAAS,EAAE,eAAe,EAAE,SAAS,EAAE,CAAC;AACpI,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACpG,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,WAAW,EAAE,gBAAgB,EAAE,yBAAyB,EAAE,MAAM,EAAE;AAChL,gBAAgB,OAAO,CAAC,aAAa,CAAC,SAAS,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE,MAAM,EAAE,oBAAoB,EAAE,CAAC;AACnG,gBAAgB,OAAO,CAAC,aAAa,CAAC,eAAe,EAAE,EAAE,EAAE,EAAE,aAAa,EAAE,MAAM,EAAE,2CAA2C,EAAE,MAAM,EAAE,WAAW,EAAE,CAAC;AACvJ,gBAAgB,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC5D,gBAAgB,OAAO,CAAC,aAAa,CAAC,gBAAgB,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE,CAAC;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,aAAa,EAAE,EAAE,GAAG,EAAE,WAAW,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC;AAC3F,gBAAgB,OAAO,CAAC,aAAa,CAAC,eAAe,EAAE,EAAE,MAAM,EAAE,4CAA4C,EAAE,CAAC;AAChH,gBAAgB,OAAO,CAAC,aAAa,CAAC,SAAS,EAAE,EAAE,GAAG,EAAE,oBAAoB,EAAE,MAAM,EAAE,2BAA2B,EAAE,CAAC;AACpH,gBAAgB,OAAO,CAAC,aAAa,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,eAAe,EAAE,GAAG,EAAE,2BAA2B,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACjI,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2GAA2G,EAAE,CAAC,CAAC,EAAE;AAC5J,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oFAAoF,EAAE,CAAC,CAAC,EAAE;AACrI,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6DAA6D,EAAE,CAAC;AAC3G,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8DAA8D,EAAE,CAAC,CAAC,EAAE;AAC/G,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4FAA4F,EAAE,CAAC;AAC1I,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE;AAClE,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,kDAAkD,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC1U,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,2hBAA2hB,EAAE,CAAC,CAAC,EAAE;AACjmB,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gJAAgJ,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,CAAC,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,CAAC,CAAC,EAAE;AACzS,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mDAAmD,EAAE,CAAC,CAAC,EAAE;AACpG,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oHAAoH,EAAE,CAAC,CAAC,EAAE;AACrK,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC3F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0BAA0B,EAAE,CAAC,CAAC,EAAE;AAC3E,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iEAAiE,EAAE,CAAC,CAAC,EAAE;AAClH,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+DAA+D,EAAE,CAAC,CAAC,EAAE;AAChH,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,KAAK,EAAE,4BAA4B,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnS,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,oBAAoB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE;AAC1G,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,u2BAAu2B,EAAE,CAAC;AACz5B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,61HAA61H,EAAE,CAAC;AAC/4H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6FAA6F,EAAE,CAAC,CAAC;AAChJ,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,cAAc,EAAE;AACpE,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AAC1E,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6EAA6E,EAAE,CAAC;AAC3H,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,CAAC,CAAC,EAAE;AACjE,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gDAAgD,EAAE,CAAC;AAC9F,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE;AACpE,CAAC,CAAC;AACF;AACA,IAAI,MAAM,GAAG,UAAU,EAAE,EAAE;AAC3B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,uCAAuC,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAChY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oDAAoD,EAAE,CAAC,CAAC,EAAE;AACrG,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wCAAwC,EAAE,CAAC,CAAC,EAAE;AACzF,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+FAA+F,EAAE,CAAC,CAAC,EAAE;AAChJ,CAAC,CAAC;AACF;AACA,IAAI,MAAM,GAAG,UAAU,EAAE,EAAE;AAC3B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,uCAAuC,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAChY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0BAA0B,EAAE,CAAC,CAAC,EAAE;AAC3E,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yBAAyB,EAAE,CAAC,CAAC,EAAE;AAC1E,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,wEAAwE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACja,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0LAA0L,EAAE,CAAC,CAAC,EAAE;AAC3O,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,wEAAwE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACja,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+DAA+D,EAAE,CAAC,CAAC,EAAE;AAChH,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kEAAkE,EAAE,CAAC;AAChH,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sEAAsE,EAAE,CAAC,CAAC,EAAE;AACvH,CAAC,CAAC;AACF;AACA,IAAI,MAAM,GAAG,UAAU,EAAE,EAAE;AAC3B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,uCAAuC,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAChY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sDAAsD,EAAE,CAAC;AACpG,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2CAA2C,EAAE,CAAC,CAAC,EAAE;AAC5F,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yCAAyC,EAAE,CAAC,CAAC,EAAE;AAC1F,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+FAA+F,EAAE,CAAC,CAAC,EAAE;AAChJ,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,CAAC,EAAE;AAC1D,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,CAAC,EAAE;AAC1D,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC,CAAC,EAAE;AAC3D,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,aAAa,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACvP,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,EAAE,kkBAAkkB,EAAE,CAAC,CAAC,EAAE;AACzoB,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iBAAiB,EAAE,CAAC,CAAC,EAAE;AAClE,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iDAAiD,EAAE,CAAC,CAAC,EAAE;AAClG,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,2EAA2E,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACpa,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE;AACnE,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,qEAAqE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC9Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAChE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE;AACpE,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,qEAAqE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC9Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oDAAoD,EAAE,CAAC,CAAC,EAAE;AACrG,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sEAAsE,EAAE,CAAC,CAAC,EAAE;AACvH,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iBAAiB,EAAE,CAAC;AAC/D,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAChE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE;AACpE,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0BAA0B,EAAE,CAAC,CAAC,EAAE;AAC3E,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0BAA0B,EAAE,CAAC,CAAC,EAAE;AAC3E,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,wBAAwB,EAAE;AACzE,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,u3BAAu3B,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC,CAAC;AAC17B,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,kBAAkB,EAAE;AACxE,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8DAA8D,EAAE,CAAC,CAAC,EAAE;AAC/G,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0DAA0D,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAChJ,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,4BAA4B,EAAE;AAC7E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,u3BAAu3B,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC;AACz7B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,iCAAiC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACnK,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2IAA2I,EAAE,CAAC;AACzL,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2CAA2C,EAAE,CAAC,CAAC,EAAE;AAC5F,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kHAAkH,EAAE,CAAC,CAAC,EAAE;AACnK,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kBAAkB,EAAE,CAAC,CAAC,EAAE;AACnE,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4BAA4B,EAAE,CAAC,CAAC,EAAE;AAC7E,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yBAAyB,EAAE,CAAC;AACvE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wDAAwD,EAAE,CAAC;AACtG,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE;AACpE,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,YAAY,EAAE,CAAC;AAC1D,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC;AACrE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE;AAC1E,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kVAAkV,EAAE,CAAC,CAAC,EAAE;AACnY,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,2EAA2E,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACpa,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mTAAmT,EAAE,CAAC,CAAC,EAAE;AACpW,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,wEAAwE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACja,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kTAAkT,EAAE,CAAC,CAAC,EAAE;AACnW,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iTAAiT,EAAE,CAAC,CAAC,EAAE;AAClW,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iUAAiU,EAAE,CAAC,CAAC,EAAE;AAClX,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,wEAAwE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACja,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kTAAkT,EAAE,CAAC,CAAC,EAAE;AACnW,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+RAA+R,EAAE,CAAC,CAAC,EAAE;AAChV,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iCAAiC,EAAE,CAAC;AAC/E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6BAA6B,EAAE,CAAC,CAAC,EAAE;AAC9E,CAAC,CAAC;AACF;AACA,IAAI,MAAM,GAAG,UAAU,EAAE,EAAE;AAC3B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,03BAA03B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC,CAAC,EAAE;AAC1gC,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,+DAA+D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kBAAkB,EAAE,CAAC,CAAC,EAAE;AACnE,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mBAAmB,EAAE,CAAC,CAAC,EAAE;AACpE,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,+DAA+D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,CAAC,CAAC,EAAE;AACjE,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,+DAA+D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,CAAC,CAAC,EAAE;AACjE,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kBAAkB,EAAE,CAAC,CAAC,EAAE;AACnE,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6EAA6E,EAAE,CAAC;AAC3H,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,EAAE;AAChE,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uCAAuC,EAAE,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uFAAuF,EAAE,CAAC;AACrI,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,EAAE;AAChE,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8/BAA8/B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACplC,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wFAAwF,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC9K,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qHAAqH,EAAE,CAAC,CAAC,EAAE;AACtK,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,+DAA+D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sBAAsB,EAAE,CAAC;AACpE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oEAAoE,EAAE,CAAC,CAAC,EAAE;AACrH,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sBAAsB,EAAE,CAAC;AACpE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sEAAsE,EAAE,CAAC,CAAC,EAAE;AACvH,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC;AAC7D,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wCAAwC,EAAE,CAAC;AACtF,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0BAA0B,EAAE,CAAC,CAAC,EAAE;AAC3E,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ssBAAssB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACzxB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kbAAkb,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACrgB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ouCAAouC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACvzC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,k/BAAk/B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACrkC,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,weAAwe,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC9jB,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uCAAuC,EAAE,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,aAAa,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,qBAAqB,EAAE,KAAK,EAAE;AAC1E,gBAAgB,QAAQ,EAAE,WAAW;AACrC,aAAa,EAAE,SAAS,EAAE,gBAAgB,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;AACjF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qBAAqB,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAC;AACtF,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,MAAM,EAAE,2BAA2B,EAAE,WAAW,EAAE,CAAC,EAAE,IAAI,EAAE,2BAA2B,EAAE;AAC7H,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mCAAmC,EAAE,MAAM,EAAE,SAAS,EAAE,eAAe,EAAE,SAAS,EAAE,CAAC;AACpI,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACrG,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,qBAAqB,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,WAAW,EAAE,gBAAgB,EAAE,yBAAyB,EAAE,MAAM,EAAE;AACjL,gBAAgB,OAAO,CAAC,aAAa,CAAC,SAAS,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE,MAAM,EAAE,oBAAoB,EAAE,CAAC;AACnG,gBAAgB,OAAO,CAAC,aAAa,CAAC,eAAe,EAAE,EAAE,EAAE,EAAE,aAAa,EAAE,MAAM,EAAE,2CAA2C,EAAE,MAAM,EAAE,WAAW,EAAE,CAAC;AACvJ,gBAAgB,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC5D,gBAAgB,OAAO,CAAC,aAAa,CAAC,gBAAgB,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE,CAAC;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,aAAa,EAAE,EAAE,GAAG,EAAE,WAAW,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC;AAC3F,gBAAgB,OAAO,CAAC,aAAa,CAAC,eAAe,EAAE,EAAE,MAAM,EAAE,4CAA4C,EAAE,CAAC;AAChH,gBAAgB,OAAO,CAAC,aAAa,CAAC,SAAS,EAAE,EAAE,GAAG,EAAE,oBAAoB,EAAE,MAAM,EAAE,4BAA4B,EAAE,CAAC;AACrH,gBAAgB,OAAO,CAAC,aAAa,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,eAAe,EAAE,GAAG,EAAE,4BAA4B,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AAClI,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC;AACxD,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mCAAmC,EAAE,CAAC,CAAC,EAAE;AACpF,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,YAAY,EAAE,CAAC;AAC1D,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qCAAqC,EAAE,CAAC,CAAC,EAAE;AACtF,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,eAAe,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzP,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,EAAE,oVAAoV,EAAE,CAAC,CAAC,EAAE;AAC3Z,CAAC,CAAC;AACF;AACA,IAAI,MAAM,GAAG,UAAU,EAAE,EAAE;AAC3B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,uCAAuC,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAChY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2CAA2C,EAAE,CAAC;AACzF,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE;AACnE,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iEAAiE,EAAE,CAAC;AAC/G,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uBAAuB,EAAE,CAAC,CAAC,EAAE;AACxE,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC/D,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAChE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oDAAoD,EAAE,CAAC,CAAC,EAAE;AACrG,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kBAAkB,EAAE,CAAC,CAAC,EAAE;AACnE,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kSAAkS,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACxX,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sCAAsC,EAAE,CAAC,CAAC,EAAE;AACvF,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AACzF,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mBAAmB,EAAE,CAAC,CAAC,EAAE;AACpE,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,guBAAguB,EAAE,CAAC,CAAC,EAAE;AACjxB,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAChE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAChE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6CAA6C,EAAE,CAAC,CAAC,EAAE;AAC9F,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,sBAAsB,EAAE;AACvE,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uvCAAuvC,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC,CAAC;AACz4C,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,gBAAgB,EAAE;AACtE,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wLAAwL,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC9Q,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,ikBAAikB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;AAC7sB,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mQAAmQ,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACzV,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iEAAiE,EAAE,CAAC,CAAC,EAAE;AAClH,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oHAAoH,EAAE,CAAC,CAAC,EAAE;AACrK,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6CAA6C,EAAE,CAAC,CAAC,EAAE;AAC9F,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2DAA2D,EAAE,CAAC;AACzG,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sBAAsB,EAAE,CAAC,CAAC,EAAE;AACvE,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,qEAAqE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC9Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAChE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iEAAiE,EAAE,CAAC,CAAC,EAAE;AAClH,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kDAAkD,EAAE,CAAC,CAAC,EAAE;AACnG,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,CAAC,EAAE;AAC1D,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6BAA6B,EAAE,CAAC,CAAC,EAAE;AAC9E,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2BAA2B,EAAE,CAAC,CAAC,EAAE;AAC5E,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,goBAAgoB,EAAE,CAAC,CAAC,EAAE;AACjrB,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wBAAwB,EAAE,CAAC,CAAC,EAAE;AACzE,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uEAAuE,EAAE,CAAC,CAAC,EAAE;AACxH,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,YAAY,EAAE,CAAC,CAAC,EAAE;AAC7D,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0CAA0C,EAAE,CAAC,CAAC,EAAE;AAC3F,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,mBAAmB,EAAE,KAAK,EAAE;AACxE,gBAAgB,QAAQ,EAAE,WAAW;AACrC,aAAa,EAAE,SAAS,EAAE,gBAAgB,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE;AAC/E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qBAAqB,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,OAAO,EAAE,CAAC,CAAC;AAC/H,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE;AACtE,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4BAA4B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,CAAC,EAAE;AACvH,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,mBAAmB,EAAE,KAAK,EAAE;AACxE,gBAAgB,QAAQ,EAAE,WAAW;AACrC,aAAa,EAAE,SAAS,EAAE,gBAAgB,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE;AAC/E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sBAAsB,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,OAAO,EAAE,CAAC,CAAC;AAChI,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE;AACtE,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0BAA0B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,CAAC,EAAE;AACrH,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,oBAAoB,EAAE,KAAK,EAAE;AACzE,gBAAgB,QAAQ,EAAE,WAAW;AACrC,aAAa,EAAE,SAAS,EAAE,gBAAgB,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE;AAC/E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,OAAO,EAAE,CAAC,CAAC;AAC9H,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,IAAI,EAAE,0BAA0B,EAAE;AACvE,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4BAA4B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,CAAC,EAAE;AACvH,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,iBAAiB,EAAE,KAAK,EAAE;AACtE,gBAAgB,QAAQ,EAAE,WAAW;AACrC,aAAa,EAAE,SAAS,EAAE,gBAAgB,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE;AAC/E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qBAAqB,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,OAAO,EAAE,CAAC,CAAC;AAC/H,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE;AACpE,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2BAA2B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,CAAC,EAAE;AACtH,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qBAAqB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACxG,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wBAAwB,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC,EAAE;AAC1F,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2CAA2C,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC,EAAE;AAC7G,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,UAAU,EAAE,EAAE;AACrC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qBAAqB,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;AACpF,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wBAAwB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AAC9G,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qIAAqI,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,CAAC;AAC7R,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iKAAiK,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,WAAW,EAAE,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,CAAC,CAAC,EAAE;AAC5T,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,CAAC,EAAE;AAC5D,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE;AAC7F,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,+CAA+C,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACvU,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4PAA4P,EAAE,CAAC,CAAC,EAAE;AAC7S,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8FAA8F,EAAE,CAAC,CAAC,EAAE;AAC/I,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,+DAA+D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,aAAa,EAAE,CAAC,CAAC,EAAE;AAC9D,CAAC,CAAC;AACF;AACA,IAAI,MAAM,GAAG,UAAU,EAAE,EAAE;AAC3B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,uCAAuC,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAChY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oHAAoH,EAAE,CAAC,CAAC,EAAE;AACrK,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4GAA4G,EAAE,CAAC,CAAC,EAAE;AAC7J,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8GAA8G,EAAE,CAAC,CAAC,EAAE;AAC/J,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2GAA2G,EAAE,CAAC,CAAC,EAAE;AAC5J,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,YAAY,EAAE,CAAC,CAAC,EAAE;AAC7D,CAAC,CAAC;AACF;AACA,IAAI,MAAM,GAAG,UAAU,EAAE,EAAE;AAC3B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,uCAAuC,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAChY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uFAAuF,EAAE,CAAC,CAAC,EAAE;AACxI,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE;AACpE,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uBAAuB,EAAE,CAAC,CAAC,EAAE;AACxE,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,+DAA+D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0DAA0D,EAAE,CAAC,CAAC,EAAE;AAC3G,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,+DAA+D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uIAAuI,EAAE,CAAC,CAAC,EAAE;AACxL,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qHAAqH,EAAE,CAAC,CAAC,EAAE;AACtK,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,+DAA+D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE;AACnE,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE;AACpE,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0JAA0J,EAAE,CAAC,CAAC,EAAE;AAC3M,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,aAAa,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,mBAAmB,EAAE,KAAK,EAAE;AACxE,gBAAgB,QAAQ,EAAE,WAAW;AACrC,aAAa,EAAE,SAAS,EAAE,gBAAgB,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;AACjF,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qBAAqB,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAC;AACtF,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,MAAM,EAAE,yBAAyB,EAAE,WAAW,EAAE,CAAC,EAAE,IAAI,EAAE,yBAAyB,EAAE;AACzH,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mCAAmC,EAAE,MAAM,EAAE,SAAS,EAAE,eAAe,EAAE,SAAS,EAAE,CAAC;AACpI,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACpG,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,mBAAmB,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,WAAW,EAAE,gBAAgB,EAAE,yBAAyB,EAAE,MAAM,EAAE;AAC/K,gBAAgB,OAAO,CAAC,aAAa,CAAC,SAAS,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE,MAAM,EAAE,oBAAoB,EAAE,CAAC;AACnG,gBAAgB,OAAO,CAAC,aAAa,CAAC,eAAe,EAAE,EAAE,EAAE,EAAE,aAAa,EAAE,MAAM,EAAE,2CAA2C,EAAE,MAAM,EAAE,WAAW,EAAE,CAAC;AACvJ,gBAAgB,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC5D,gBAAgB,OAAO,CAAC,aAAa,CAAC,gBAAgB,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE,CAAC;AAC5E,gBAAgB,OAAO,CAAC,aAAa,CAAC,aAAa,EAAE,EAAE,GAAG,EAAE,WAAW,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC;AAC3F,gBAAgB,OAAO,CAAC,aAAa,CAAC,eAAe,EAAE,EAAE,MAAM,EAAE,4CAA4C,EAAE,CAAC;AAChH,gBAAgB,OAAO,CAAC,aAAa,CAAC,SAAS,EAAE,EAAE,GAAG,EAAE,oBAAoB,EAAE,MAAM,EAAE,4BAA4B,EAAE,CAAC;AACrH,gBAAgB,OAAO,CAAC,aAAa,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,eAAe,EAAE,GAAG,EAAE,4BAA4B,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AAClI,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uGAAuG,EAAE,CAAC,CAAC,EAAE;AACxJ,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uFAAuF,EAAE,CAAC,CAAC,EAAE;AACxI,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0BAA0B,EAAE,CAAC,CAAC,EAAE;AAC3E,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,qEAAqE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC9Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wBAAwB,EAAE,CAAC;AACtE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,aAAa,EAAE,CAAC,CAAC,EAAE;AAC9D,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,UAAU,EAAE,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,+DAA+D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACxZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wBAAwB,EAAE,CAAC;AACtE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,CAAC,EAAE;AAC5D,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,0FAA0F,EAAE,CAAC,CAAC,EAAE;AAC3I,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kCAAkC,EAAE,CAAC;AAChF,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC;AACtE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE;AAC1E,CAAC,CAAC;AACF;AACA,IAAI,KAAK,GAAG,UAAU,EAAE,EAAE;AAC1B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,oCAAoC,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC7X,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,EAAE;AAChE,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2CAA2C,EAAE,CAAC,CAAC,EAAE;AAC5F,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6KAA6K,EAAE,CAAC,CAAC,EAAE;AAC9N,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4BAA4B,EAAE,CAAC,CAAC,EAAE;AAC7E,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,sCAAsC,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC9T,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qnBAAqnB,EAAE,CAAC,CAAC,EAAE;AACtqB,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,UAAU,EAAE,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,8DAA8D,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtV,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,glBAAglB,EAAE,CAAC,CAAC,EAAE;AACjoB,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sDAAsD,EAAE,CAAC,CAAC,EAAE;AACvG,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8CAA8C,EAAE,CAAC,CAAC,EAAE;AAC/F,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC3F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yBAAyB,EAAE,CAAC,CAAC,EAAE;AAC1E,CAAC,CAAC;AACF;AACA,IAAI,cAAc,GAAG,UAAU,EAAE,EAAE;AACnC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,kEAAkE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3Z,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wBAAwB,EAAE,CAAC;AACtE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oDAAoD,EAAE,CAAC;AAClG,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,CAAC,CAAC,EAAE;AACjE,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iEAAiE,EAAE,CAAC,CAAC,EAAE;AAClH,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrP,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,WAAW,EAAE,CAAC,EAAE,CAAC,EAAE,wEAAwE,EAAE,CAAC,CAAC,EAAE;AAChO,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrP,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,EAAE,sJAAsJ,EAAE,CAAC,CAAC,EAAE;AAC7N,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2CAA2C,EAAE,CAAC;AACzF,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,CAAC,CAAC,EAAE;AACjE,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrP,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,WAAW,EAAE,CAAC,EAAE,CAAC,EAAE,mHAAmH,EAAE,CAAC,CAAC,EAAE;AAC3Q,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrP,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,EAAE,2PAA2P,EAAE,CAAC,CAAC,EAAE;AAClU,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,iDAAiD,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzU,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,4EAA4E,EAAE,CAAC,CAAC,EAAE;AAC7H,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,4DAA4D,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACrZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2CAA2C,EAAE,CAAC;AACzF,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,CAAC,EAAE;AAC5D,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2CAA2C,EAAE,CAAC;AACzF,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kBAAkB,EAAE,CAAC,CAAC,EAAE;AACnE,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2CAA2C,EAAE,CAAC;AACzF,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qBAAqB,EAAE,CAAC,CAAC,EAAE;AACtE,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2CAA2C,EAAE,CAAC;AACzF,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE;AACnE,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,mDAAmD,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC3U,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oOAAoO,EAAE,CAAC,CAAC,EAAE;AACrR,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2CAA2C,EAAE,CAAC;AACzF,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC/D,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,qDAAqD,EAAE,CAAC,CAAC,EAAE;AACtG,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,UAAU,EAAE,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,8BAA8B,EAAE;AAC/E,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,u3BAAu3B,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC;AACz7B,YAAY,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8BAA8B,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC;AACtH,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI;AAC1C,YAAY,OAAO,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,wBAAwB,EAAE;AAC9E,gBAAgB,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6GAA6G,EAAE,CAAC,CAAC,EAAE;AAC9J,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,kBAAkB,EAAE,CAAC;AAChE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE;AAC7F,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,UAAU,EAAE,EAAE;AACjC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC;AACtE,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC;AACvE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,YAAY,EAAE,CAAC,CAAC,EAAE;AAC7D,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oDAAoD,EAAE,CAAC,CAAC,EAAE;AACrG,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mFAAmF,EAAE,CAAC,CAAC,EAAE;AACpI,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2CAA2C,EAAE,CAAC,CAAC,EAAE;AAC5F,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,gDAAgD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACzY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,wBAAwB,EAAE,CAAC,CAAC,EAAE;AACzE,CAAC,CAAC;AACF;AACA,IAAI,QAAQ,GAAG,UAAU,EAAE,EAAE;AAC7B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,6CAA6C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACtY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yJAAyJ,EAAE,CAAC,CAAC,EAAE;AAC1M,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,2sDAA2sD,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AAC9xD,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,6uBAA6uB,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACn0B,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,4BAA4B,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnQ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8QAA8Q,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC;AACjW,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,igFAAigF,EAAE,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,cAAc,EAAE,CAAC,CAAC,EAAE;AACvlF,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8LAA8L,EAAE,CAAC,CAAC,EAAE;AAC/O,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+FAA+F,EAAE,CAAC,CAAC,EAAE;AAChJ,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG,UAAU,EAAE,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,0CAA0C,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AACnY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,8FAA8F,EAAE,CAAC,CAAC,EAAE;AAC/I,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;AAClE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mBAAmB,EAAE,CAAC,CAAC,EAAE;AACpE,CAAC,CAAC;AACF;AACA,IAAI,WAAW,GAAG,UAAU,EAAE,EAAE;AAChC,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,yDAAyD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAClZ,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gFAAgF,EAAE,CAAC,CAAC,EAAE;AACjI,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;AAC1F,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,CAAC,CAAC,EAAE;AACrE,CAAC,CAAC;AACF;AACA,IAAI,IAAI,GAAG,UAAU,EAAE,EAAE;AACzB,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,iCAAiC,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC1X,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,sBAAsB,EAAE,CAAC,CAAC,EAAE;AACvE,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mQAAmQ,EAAE,CAAC;AACjT,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uCAAuC,EAAE,CAAC,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,mFAAmF,EAAE,CAAC,CAAC,EAAE;AACpI,CAAC,CAAC;AACF;AACA,IAAI,MAAM,GAAG,UAAU,EAAE,EAAE;AAC3B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,uCAAuC,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAChY,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,iCAAiC,EAAE,CAAC,CAAC,EAAE;AAClF,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,UAAU,EAAE,EAAE;AAC9B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,mDAAmD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC5Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,gCAAgC,EAAE,CAAC,CAAC,EAAE;AACjF,CAAC,CAAC;AACF;AACA,IAAI,UAAU,GAAG,UAAU,EAAE,EAAE;AAC/B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,QAAQ,CAAC,EAAE,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F,IAAI,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,GAAG,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,sDAAsD,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC;AAC/Y,QAAQ,KAAK,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,GAAG,IAAI;AAC7E,QAAQ,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACjE,QAAQ,OAAO,CAAC,aAAa,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yBAAyB,EAAE,CAAC,CAAC,EAAE;AAC1E,CAAC,CAAC;AACF;AACA,IAAI,IAAI,gBAAgB,MAAM,CAAC,MAAM,CAAC;AACtC,EAAE,SAAS,EAAE,IAAI;AACjB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,gBAAgB,EAAE,mBAAmB;AACvC,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,oBAAoB,EAAE,uBAAuB;AAC/C,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,gBAAgB,EAAE,mBAAmB;AACvC,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,qBAAqB,EAAE,wBAAwB;AACjD,EAAE,mBAAmB,EAAE,sBAAsB;AAC7C,EAAE,oBAAoB,EAAE,uBAAuB;AAC/C,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,gBAAgB,EAAE,mBAAmB;AACvC,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,uBAAuB,EAAE,0BAA0B;AACrD,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,kBAAkB,EAAE,qBAAqB;AAC3C,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,kBAAkB,EAAE,qBAAqB;AAC3C,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,kBAAkB,EAAE,qBAAqB;AAC3C,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,qBAAqB,EAAE,wBAAwB;AACjD,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,qBAAqB,EAAE,wBAAwB;AACjD,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,gBAAgB,EAAE,mBAAmB;AACvC,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,kBAAkB,EAAE,qBAAqB;AAC3C,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,qBAAqB,EAAE,wBAAwB;AACjD,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,kBAAkB,EAAE,qBAAqB;AAC3C,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,gBAAgB,EAAE,mBAAmB;AACvC,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,qBAAqB,EAAE,wBAAwB;AACjD,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,mBAAmB,EAAE,sBAAsB;AAC7C,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,kBAAkB,EAAE,qBAAqB;AAC3C,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,kBAAkB,EAAE,qBAAqB;AAC3C,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,gBAAgB,EAAE,mBAAmB;AACvC,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,kBAAkB,EAAE,qBAAqB;AAC3C,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,mBAAmB,EAAE,sBAAsB;AAC7C,EAAE,mBAAmB,EAAE,sBAAsB;AAC7C,EAAE,qBAAqB,EAAE,wBAAwB;AACjD,EAAE,mBAAmB,EAAE,sBAAsB;AAC7C,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,kBAAkB,EAAE,qBAAqB;AAC3C,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,kBAAkB,EAAE,qBAAqB;AAC3C,EAAE,qBAAqB,EAAE,wBAAwB;AACjD,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,qBAAqB,EAAE,wBAAwB;AACjD,EAAE,uBAAuB,EAAE,0BAA0B;AACrD,EAAE,wBAAwB,EAAE,2BAA2B;AACvD,EAAE,wBAAwB,EAAE,2BAA2B;AACvD,EAAE,gBAAgB,EAAE,mBAAmB;AACvC,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,kBAAkB,EAAE,qBAAqB;AAC3C,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,mBAAmB,EAAE,sBAAsB;AAC7C,EAAE,oBAAoB,EAAE,uBAAuB;AAC/C,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,mBAAmB,EAAE,sBAAsB;AAC7C,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,mBAAmB,EAAE,sBAAsB;AAC7C,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,oBAAoB,EAAE,uBAAuB;AAC/C,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,gBAAgB,EAAE,mBAAmB;AACvC,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,gBAAgB,EAAE,mBAAmB;AACvC,EAAE,qBAAqB,EAAE,wBAAwB;AACjD,EAAE,mBAAmB,EAAE,sBAAsB;AAC7C,EAAE,oBAAoB,EAAE,uBAAuB;AAC/C,EAAE,mBAAmB,EAAE,sBAAsB;AAC7C,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,gBAAgB,EAAE,mBAAmB;AACvC,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,gBAAgB,EAAE,mBAAmB;AACvC,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,gBAAgB,EAAE,mBAAmB;AACvC,EAAE,iBAAiB,EAAE,oBAAoB;AACzC,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,GAAG,EAAE,MAAM;AACb,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,GAAG,EAAE,MAAM;AACb,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,GAAG,EAAE,MAAM;AACb,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,eAAe,EAAE,kBAAkB;AACrC,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,gBAAgB,EAAE,mBAAmB;AACvC,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,GAAG,EAAE,MAAM;AACb,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,GAAG,EAAE,MAAM;AACb,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,GAAG,EAAE,MAAM;AACb,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,GAAG,EAAE,MAAM;AACb,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,GAAG,EAAE,MAAM;AACb,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,GAAG,EAAE,MAAM;AACb,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,aAAa,EAAE,gBAAgB;AACjC,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,GAAG,EAAE,MAAM;AACb,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,GAAG,EAAE,MAAM;AACb,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,UAAU,EAAE,aAAa;AAC3B,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,EAAE,EAAE,KAAK;AACX,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,YAAY,EAAE,eAAe;AAC/B,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,WAAW,EAAE,cAAc;AAC7B,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,cAAc,EAAE,iBAAiB;AACnC,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,SAAS,EAAE,YAAY;AACzB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,KAAK,EAAE,QAAQ;AACjB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,CAAC,EAAE,IAAI;AACT,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,QAAQ,EAAE,WAAW;AACvB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,OAAO,EAAE,UAAU;AACrB,EAAE,GAAG,EAAE,MAAM;AACb,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,OAAO,EAAE,UAAU;AACrB,CAAC,CAAC,CAAC;AACH;AACA,IAAI,cAAc,GAAG,OAAO,UAAU,KAAK,WAAW,GAAG,UAAU,GAAG,OAAO,MAAM,KAAK,WAAW,GAAG,MAAM,GAAG,OAAO,MAAM,KAAK,WAAW,GAAG,MAAM,GAAG,OAAO,IAAI,KAAK,WAAW,GAAG,IAAI,GAAG,EAAE,CAAC;AAKhM;AACA,SAAS,qBAAqB,CAAC,CAAC,EAAE;AAClC,CAAC,IAAI,CAAC,CAAC,UAAU,EAAE,OAAO,CAAC,CAAC;AAC5B,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,cAAc,CAAC,EAAE,EAAE,YAAY,EAAE,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;AAChE,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,EAAE;AACrC,EAAE,IAAI,CAAC,GAAG,MAAM,CAAC,wBAAwB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAChD,EAAE,MAAM,CAAC,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG;AAC1C,GAAG,UAAU,EAAE,IAAI;AACnB,GAAG,GAAG,EAAE,YAAY;AACpB,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AAChB,IAAI;AACJ,GAAG,CAAC,CAAC;AACL,EAAE,CAAC,CAAC;AACJ,CAAC,OAAO,CAAC,CAAC;AACV,CAAC;AACD;AACA,IAAI,YAAY,GAAG,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,UAAU,MAAM,EAAE;AACnB;AACA;AACA,CAAC,YAAY;AACb;AACA,CAAC,IAAI,MAAM,GAAG,EAAE,CAAC,cAAc,CAAC;AAChC;AACA,CAAC,SAAS,UAAU,GAAG;AACvB,EAAE,IAAI,OAAO,GAAG,EAAE,CAAC;AACnB;AACA,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC7C,GAAG,IAAI,GAAG,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AAC1B,GAAG,IAAI,CAAC,GAAG,EAAE,SAAS;AACtB;AACA,GAAG,IAAI,OAAO,GAAG,OAAO,GAAG,CAAC;AAC5B;AACA,GAAG,IAAI,OAAO,KAAK,QAAQ,IAAI,OAAO,KAAK,QAAQ,EAAE;AACrD,IAAI,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACtB,IAAI,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE;AAClC,IAAI,IAAI,GAAG,CAAC,MAAM,EAAE;AACpB,KAAK,IAAI,KAAK,GAAG,UAAU,CAAC,KAAK,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;AAC7C,KAAK,IAAI,KAAK,EAAE;AAChB,MAAM,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC1B,MAAM;AACN,KAAK;AACL,IAAI,MAAM,IAAI,OAAO,KAAK,QAAQ,EAAE;AACpC,IAAI,IAAI,GAAG,CAAC,QAAQ,KAAK,MAAM,CAAC,SAAS,CAAC,QAAQ,EAAE;AACpD,KAAK,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE;AAC1B,MAAM,IAAI,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,IAAI,GAAG,CAAC,GAAG,CAAC,EAAE;AAC7C,OAAO,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,KAAK,MAAM;AACX,KAAK,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,CAAC;AAClC,KAAK;AACL,IAAI;AACJ,GAAG;AACH;AACA,EAAE,OAAO,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC3B,EAAE;AACF;AACA,CAAC,IAAI,MAAM,CAAC,OAAO,EAAE;AACrB,EAAE,UAAU,CAAC,OAAO,GAAG,UAAU,CAAC;AAClC,EAAE,MAAM,CAAC,OAAO,GAAG,UAAU,CAAC;AAC9B,EAAE,MAAM;AACR,EAAE,MAAM,CAAC,UAAU,GAAG,UAAU,CAAC;AACjC,EAAE;AACF,CAAC,EAAE,EAAE;AACL,CAAC,CAAC,YAAY,CAAC,EAAE;AACjB;AACA,IAAI,YAAY,GAAG,YAAY,CAAC,OAAO,CAAC;AACxC;AACA,IAAI,WAAW,GAAG,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;AAChC;AACA,IAAI,OAAO,GAAG,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;AAC5B;AACA,IAAIC,wBAAsB,GAAG,EAAE,CAAC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAItZ,GAAC,CAAC,UAAU,GAAG,OAAO,MAAM,EAAE,MAAM,CAAC,GAAG,CAACC,GAAC,CAACD,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,KAAK,CAACE,GAAC,CAACF,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAACA,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC,KAAK,CAACuZ,KAAG,CAACvZ,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC,KAAK,CAACK,GAAC,CAACL,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC,KAAK,CAACM,GAAC,CAACN,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC,KAAK,CAACO,GAAC,CAACP,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,KAAK,CAACQ,GAAC,CAACR,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC,KAAK,CAACS,GAAC,CAACT,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC,KAAK,CAACU,GAAC,CAACV,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC,KAAK,CAACW,GAAC,CAACX,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC,KAAK,CAACY,GAAC,CAACZ,GAAC;AAC5e,MAAM,CAAC,GAAG,CAAC,qBAAqB,CAAC,CAAC,KAAK,CAAC,GAAG,CAACA,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,KAAK,CAACwZ,KAAG,CAACxZ,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,KAAK,CAACe,GAAC,CAACf,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,KAAK,CAAC,CAAC,CAACA,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC,KAAK,CAAC,CAAC,CAACA,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC,KAAK,CAAC,CAAC,CAACA,GAAC,CAAC,MAAM,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,KAAK,CAAC;AAC5Q,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,QAAQ,GAAG,OAAO,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE,KAAKC,GAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,KAAKO,GAAC,CAAC,KAAKC,GAAC,CAAC,KAAK,GAAG,CAAC,KAAKJ,GAAC,CAAC,KAAKkZ,KAAG,CAAC,KAAK5Y,GAAC,CAAC,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,KAAKJ,GAAC,CAAC,KAAKG,GAAC,CAAC,KAAK8Y,KAAG,CAAC,KAAK,GAAG,CAAC,KAAKlZ,GAAC,CAAC,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,CAAC,KAAKJ,GAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAGO,GAAC,CAAC6Y,wBAAsB,CAAC,SAAS,CAAC9Y,GAAC,CAAC8Y,wBAAsB,CAAC,cAAc,CAAC7Y,GAAC,CAAC6Y,wBAAsB,CAAC,eAAe,CAAC/Y,GAAC,CAAC+Y,wBAAsB,CAAC,eAAe,CAAChZ,GAAC,CAACgZ,wBAAsB,CAAC,OAAO,CAACrZ,GAAC,CAACqZ,wBAAsB,CAAC,UAAU,CAAC5Y,GAAC,CAAC4Y,wBAAsB,CAAC,QAAQ,CAAC,GAAG,CAACA,wBAAsB,CAAC,IAAI,CAACE,KAAG,CAACF,wBAAsB,CAAC,IAAI,CAAC,GAAG,CAACA,wBAAsB,CAAC,MAAM,CAACpZ,GAAC,CAAC;AACtpBoZ,wBAAsB,CAAC,QAAQ,CAACjZ,GAAC,CAACiZ,wBAAsB,CAAC,UAAU,CAACC,KAAG,CAACD,wBAAsB,CAAC,QAAQ,CAAC3Y,GAAC,CAAC2Y,wBAAsB,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG9Y,GAAC,CAAC,CAAC8Y,wBAAsB,CAAC,gBAAgB,CAAC,CAAC,CAACA,wBAAsB,CAAC,iBAAiB,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG/Y,GAAC,CAAC,CAAC+Y,wBAAsB,CAAC,iBAAiB,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAGhZ,GAAC,CAAC,CAACgZ,wBAAsB,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,QAAQ,GAAG,OAAO,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC,QAAQ,GAAGrZ,GAAC,CAAC,CAACqZ,wBAAsB,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG5Y,GAAC,CAAC,CAAC4Y,wBAAsB,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAACA,wBAAsB,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAGE,KAAG,CAAC,CAAC;AACxoBF,wBAAsB,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAACA,wBAAsB,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAGpZ,GAAC,CAAC,CAACoZ,wBAAsB,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAGjZ,GAAC,CAAC,CAACiZ,wBAAsB,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAGC,KAAG,CAAC,CAACD,wBAAsB,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG3Y,GAAC,CAAC,CAAC;AAC3T2Y,wBAAsB,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,QAAQ,GAAG,OAAO,CAAC,EAAE,UAAU,GAAG,OAAO,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG7Y,GAAC,EAAE,CAAC,GAAGJ,GAAC,EAAE,CAAC,GAAGkZ,KAAG,EAAE,CAAC,GAAG5Y,GAAC,EAAE,CAAC,GAAGC,GAAC,EAAE,QAAQ,GAAG,OAAO,CAAC,EAAE,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,QAAQ,GAAG4Y,KAAG,EAAE,CAAC,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,CAAC,QAAQ,GAAGlZ,GAAC,EAAE,CAAC,CAAC,QAAQ,GAAGC,GAAC,EAAE,CAAC,CAAC,QAAQ,GAAGG,GAAC,EAAE,CAAC,CAAC,QAAQ,GAAG,CAAC,EAAE,CAAC,CAAC,QAAQ,GAAG,CAAC,EAAE,CAAC,CAAC,QAAQ,GAAG,CAAC,EAAE,CAAC,CAAC,QAAQ,GAAGK,GAAC,CAAC,CAAC,CAACuY,wBAAsB,CAAC,MAAM,CAAC,CAAC,CAAC;AAC5W;AACA,IAAIG,qBAAmB,GAAG,EAAE,CAAC;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;AAC3C,EAAE,CAAC,WAAW;AACd;AACA;AACA;AACA,IAAI,SAAS,GAAG,OAAO,MAAM,KAAK,UAAU,IAAI,MAAM,CAAC,GAAG,CAAC;AAC3D,IAAI,kBAAkB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,GAAG,MAAM,CAAC;AAC1E,IAAI,iBAAiB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,GAAG,MAAM,CAAC;AACxE,IAAI,mBAAmB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,GAAG,MAAM,CAAC;AAC5E,IAAI,sBAAsB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,mBAAmB,CAAC,GAAG,MAAM,CAAC;AAClF,IAAI,mBAAmB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,GAAG,MAAM,CAAC;AAC5E,IAAI,mBAAmB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,GAAG,MAAM,CAAC;AAC5E,IAAI,kBAAkB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,GAAG,MAAM,CAAC;AAC1E;AACA;AACA,IAAI,qBAAqB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,kBAAkB,CAAC,GAAG,MAAM,CAAC;AAChF,IAAI,0BAA0B,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,uBAAuB,CAAC,GAAG,MAAM,CAAC;AAC1F,IAAI,sBAAsB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,mBAAmB,CAAC,GAAG,MAAM,CAAC;AAClF,IAAI,mBAAmB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,GAAG,MAAM,CAAC;AAC5E,IAAI,wBAAwB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,qBAAqB,CAAC,GAAG,MAAM,CAAC;AACtF,IAAI,eAAe,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,MAAM,CAAC;AACpE,IAAI,eAAe,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,MAAM,CAAC;AACpE,IAAI,gBAAgB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,aAAa,CAAC,GAAG,MAAM,CAAC;AACtE,IAAI,sBAAsB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,mBAAmB,CAAC,GAAG,MAAM,CAAC;AAClF,IAAI,oBAAoB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAC;AAC9E,IAAI,gBAAgB,GAAG,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,aAAa,CAAC,GAAG,MAAM,CAAC;AACtE;AACA,SAAS,kBAAkB,CAAC,IAAI,EAAE;AAClC,EAAE,OAAO,OAAO,IAAI,KAAK,QAAQ,IAAI,OAAO,IAAI,KAAK,UAAU;AAC/D,EAAE,IAAI,KAAK,mBAAmB,IAAI,IAAI,KAAK,0BAA0B,IAAI,IAAI,KAAK,mBAAmB,IAAI,IAAI,KAAK,sBAAsB,IAAI,IAAI,KAAK,mBAAmB,IAAI,IAAI,KAAK,wBAAwB,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,CAAC,QAAQ,KAAK,eAAe,IAAI,IAAI,CAAC,QAAQ,KAAK,eAAe,IAAI,IAAI,CAAC,QAAQ,KAAK,mBAAmB,IAAI,IAAI,CAAC,QAAQ,KAAK,kBAAkB,IAAI,IAAI,CAAC,QAAQ,KAAK,sBAAsB,IAAI,IAAI,CAAC,QAAQ,KAAK,sBAAsB,IAAI,IAAI,CAAC,QAAQ,KAAK,oBAAoB,IAAI,IAAI,CAAC,QAAQ,KAAK,gBAAgB,IAAI,IAAI,CAAC,QAAQ,KAAK,gBAAgB,CAAC,CAAC;AACtmB,CAAC;AACD;AACA,SAAS,MAAM,CAAC,MAAM,EAAE;AACxB,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,KAAK,IAAI,EAAE;AACrD,IAAI,IAAI,QAAQ,GAAG,MAAM,CAAC,QAAQ,CAAC;AACnC;AACA,IAAI,QAAQ,QAAQ;AACpB,MAAM,KAAK,kBAAkB;AAC7B,QAAQ,IAAI,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC;AAC/B;AACA,QAAQ,QAAQ,IAAI;AACpB,UAAU,KAAK,qBAAqB,CAAC;AACrC,UAAU,KAAK,0BAA0B,CAAC;AAC1C,UAAU,KAAK,mBAAmB,CAAC;AACnC,UAAU,KAAK,mBAAmB,CAAC;AACnC,UAAU,KAAK,sBAAsB,CAAC;AACtC,UAAU,KAAK,mBAAmB;AAClC,YAAY,OAAO,IAAI,CAAC;AACxB;AACA,UAAU;AACV,YAAY,IAAI,YAAY,GAAG,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC;AACrD;AACA,YAAY,QAAQ,YAAY;AAChC,cAAc,KAAK,kBAAkB,CAAC;AACtC,cAAc,KAAK,sBAAsB,CAAC;AAC1C,cAAc,KAAK,eAAe,CAAC;AACnC,cAAc,KAAK,eAAe,CAAC;AACnC,cAAc,KAAK,mBAAmB;AACtC,gBAAgB,OAAO,YAAY,CAAC;AACpC;AACA,cAAc;AACd,gBAAgB,OAAO,QAAQ,CAAC;AAChC,aAAa;AACb;AACA,SAAS;AACT;AACA,MAAM,KAAK,iBAAiB;AAC5B,QAAQ,OAAO,QAAQ,CAAC;AACxB,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,SAAS,CAAC;AACnB,CAAC;AACD;AACA,IAAI,SAAS,GAAG,qBAAqB,CAAC;AACtC,IAAI,cAAc,GAAG,0BAA0B,CAAC;AAChD,IAAI,eAAe,GAAG,kBAAkB,CAAC;AACzC,IAAI,eAAe,GAAG,mBAAmB,CAAC;AAC1C,IAAI,OAAO,GAAG,kBAAkB,CAAC;AACjC,IAAI,UAAU,GAAG,sBAAsB,CAAC;AACxC,IAAI,QAAQ,GAAG,mBAAmB,CAAC;AACnC,IAAI,IAAI,GAAG,eAAe,CAAC;AAC3B,IAAI,IAAI,GAAG,eAAe,CAAC;AAC3B,IAAI,MAAM,GAAG,iBAAiB,CAAC;AAC/B,IAAI,QAAQ,GAAG,mBAAmB,CAAC;AACnC,IAAI,UAAU,GAAG,sBAAsB,CAAC;AACxC,IAAI,QAAQ,GAAG,mBAAmB,CAAC;AACnC,IAAI,mCAAmC,GAAG,KAAK,CAAC;AAChD;AACA,SAAS,WAAW,CAAC,MAAM,EAAE;AAC7B,EAAE;AACF,IAAI,IAAI,CAAC,mCAAmC,EAAE;AAC9C,MAAM,mCAAmC,GAAG,IAAI,CAAC;AACjD;AACA,MAAM,OAAO,CAAC,MAAM,CAAC,CAAC,uDAAuD,GAAG,4DAA4D,GAAG,gEAAgE,CAAC,CAAC;AACjN,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,gBAAgB,CAAC,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,KAAK,qBAAqB,CAAC;AAC9E,CAAC;AACD,SAAS,gBAAgB,CAAC,MAAM,EAAE;AAClC,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,0BAA0B,CAAC;AACvD,CAAC;AACD,SAAS,iBAAiB,CAAC,MAAM,EAAE;AACnC,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,kBAAkB,CAAC;AAC/C,CAAC;AACD,SAAS,iBAAiB,CAAC,MAAM,EAAE;AACnC,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,mBAAmB,CAAC;AAChD,CAAC;AACD,SAAS,SAAS,CAAC,MAAM,EAAE;AAC3B,EAAE,OAAO,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,KAAK,IAAI,IAAI,MAAM,CAAC,QAAQ,KAAK,kBAAkB,CAAC;AACjG,CAAC;AACD,SAAS,YAAY,CAAC,MAAM,EAAE;AAC9B,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,sBAAsB,CAAC;AACnD,CAAC;AACD,SAAS,UAAU,CAAC,MAAM,EAAE;AAC5B,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,mBAAmB,CAAC;AAChD,CAAC;AACD,SAAS,MAAM,CAAC,MAAM,EAAE;AACxB,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,eAAe,CAAC;AAC5C,CAAC;AACD,SAAS,MAAM,CAAC,MAAM,EAAE;AACxB,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,eAAe,CAAC;AAC5C,CAAC;AACD,SAAS,QAAQ,CAAC,MAAM,EAAE;AAC1B,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,iBAAiB,CAAC;AAC9C,CAAC;AACD,SAAS,UAAU,CAAC,MAAM,EAAE;AAC5B,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,mBAAmB,CAAC;AAChD,CAAC;AACD,SAAS,YAAY,CAAC,MAAM,EAAE;AAC9B,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,sBAAsB,CAAC;AACnD,CAAC;AACD,SAAS,UAAU,CAAC,MAAM,EAAE;AAC5B,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,mBAAmB,CAAC;AAChD,CAAC;AACD;AACAA,qBAAmB,CAAC,SAAS,GAAG,SAAS,CAAC;AAC1CA,qBAAmB,CAAC,cAAc,GAAG,cAAc,CAAC;AACpDA,qBAAmB,CAAC,eAAe,GAAG,eAAe,CAAC;AACtDA,qBAAmB,CAAC,eAAe,GAAG,eAAe,CAAC;AACtDA,qBAAmB,CAAC,OAAO,GAAG,OAAO,CAAC;AACtCA,qBAAmB,CAAC,UAAU,GAAG,UAAU,CAAC;AAC5CA,qBAAmB,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACxCA,qBAAmB,CAAC,IAAI,GAAG,IAAI,CAAC;AAChCA,qBAAmB,CAAC,IAAI,GAAG,IAAI,CAAC;AAChCA,qBAAmB,CAAC,MAAM,GAAG,MAAM,CAAC;AACpCA,qBAAmB,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACxCA,qBAAmB,CAAC,UAAU,GAAG,UAAU,CAAC;AAC5CA,qBAAmB,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACxCA,qBAAmB,CAAC,WAAW,GAAG,WAAW,CAAC;AAC9CA,qBAAmB,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;AACxDA,qBAAmB,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;AAC1DA,qBAAmB,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;AAC1DA,qBAAmB,CAAC,SAAS,GAAG,SAAS,CAAC;AAC1CA,qBAAmB,CAAC,YAAY,GAAG,YAAY,CAAC;AAChDA,qBAAmB,CAAC,UAAU,GAAG,UAAU,CAAC;AAC5CA,qBAAmB,CAAC,MAAM,GAAG,MAAM,CAAC;AACpCA,qBAAmB,CAAC,MAAM,GAAG,MAAM,CAAC;AACpCA,qBAAmB,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACxCA,qBAAmB,CAAC,UAAU,GAAG,UAAU,CAAC;AAC5CA,qBAAmB,CAAC,YAAY,GAAG,YAAY,CAAC;AAChDA,qBAAmB,CAAC,UAAU,GAAG,UAAU,CAAC;AAC5CA,qBAAmB,CAAC,kBAAkB,GAAG,kBAAkB,CAAC;AAC5DA,qBAAmB,CAAC,MAAM,GAAG,MAAM,CAAC;AACpC,GAAG,GAAG,CAAC;AACP,CAAC;AACD;AACA,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;AAC3C,EAAE,OAAO,CAAC,OAAO,GAAGH,wBAAsB,CAAC;AAC3C,CAAC,MAAM;AACP,EAAE,OAAO,CAAC,OAAO,GAAGG,qBAAmB,CAAC;AACxC,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,qBAAqB,GAAG,MAAM,CAAC,qBAAqB,CAAC;AACzD,IAAI,gBAAgB,GAAG,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC;AACvD,IAAI,gBAAgB,GAAG,MAAM,CAAC,SAAS,CAAC,oBAAoB,CAAC;AAC7D;AACA,SAAS,QAAQ,CAAC,GAAG,EAAE;AACvB,CAAC,IAAI,GAAG,KAAK,IAAI,IAAI,GAAG,KAAK,SAAS,EAAE;AACxC,EAAE,MAAM,IAAI,SAAS,CAAC,uDAAuD,CAAC,CAAC;AAC/E,EAAE;AACF;AACA,CAAC,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;AACpB,CAAC;AACD;AACA,SAAS,eAAe,GAAG;AAC3B,CAAC,IAAI;AACL,EAAE,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE;AACtB,GAAG,OAAO,KAAK,CAAC;AAChB,GAAG;AACH;AACA;AACA;AACA;AACA,EAAE,IAAI,KAAK,GAAG,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC;AAChC,EAAE,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AAClB,EAAE,IAAI,MAAM,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;AACpD,GAAG,OAAO,KAAK,CAAC;AAChB,GAAG;AACH;AACA;AACA,EAAE,IAAI,KAAK,GAAG,EAAE,CAAC;AACjB,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;AAC/B,GAAG,KAAK,CAAC,GAAG,GAAG,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;AAC3C,GAAG;AACH,EAAE,IAAI,MAAM,GAAG,MAAM,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,UAAU,CAAC,EAAE;AAClE,GAAG,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC;AACnB,GAAG,CAAC,CAAC;AACL,EAAE,IAAI,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,YAAY,EAAE;AACxC,GAAG,OAAO,KAAK,CAAC;AAChB,GAAG;AACH;AACA;AACA,EAAE,IAAI,KAAK,GAAG,EAAE,CAAC;AACjB,EAAE,sBAAsB,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,UAAU,MAAM,EAAE;AAC7D,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;AAC1B,GAAG,CAAC,CAAC;AACL,EAAE,IAAI,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC;AACpD,IAAI,sBAAsB,EAAE;AAC5B,GAAG,OAAO,KAAK,CAAC;AAChB,GAAG;AACH;AACA,EAAE,OAAO,IAAI,CAAC;AACd,EAAE,CAAC,OAAO,GAAG,EAAE;AACf;AACA,EAAE,OAAO,KAAK,CAAC;AACf,EAAE;AACF,CAAC;AACD;AACA,IAAI,YAAY,GAAG,eAAe,EAAE,GAAG,MAAM,CAAC,MAAM,GAAG,UAAU,MAAM,EAAE,MAAM,EAAE;AACjF,CAAC,IAAI,IAAI,CAAC;AACV,CAAC,IAAI,EAAE,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC;AAC3B,CAAC,IAAI,OAAO,CAAC;AACb;AACA,CAAC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC5C,EAAE,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9B;AACA,EAAE,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;AACxB,GAAG,IAAI,gBAAgB,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE;AACzC,IAAI,EAAE,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;AACxB,IAAI;AACJ,GAAG;AACH;AACA,EAAE,IAAI,qBAAqB,EAAE;AAC7B,GAAG,OAAO,GAAG,qBAAqB,CAAC,IAAI,CAAC,CAAC;AACzC,GAAG,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC5C,IAAI,IAAI,gBAAgB,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE;AACjD,KAAK,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AACvC,KAAK;AACL,IAAI;AACJ,GAAG;AACH,EAAE;AACF;AACA,CAAC,OAAO,EAAE,CAAC;AACX,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,sBAAsB,GAAG,8CAA8C,CAAC;AAC5E;AACA,IAAI,sBAAsB,GAAG,sBAAsB,CAAC;AACpD;AACA,IAAI,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,cAAc,GAAG,WAAW,EAAE,CAAC;AACnC;AACA,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;AAC3C,EAAE,IAAI,sBAAsB,GAAG,sBAAsB,CAAC;AACtD,EAAE,IAAI,kBAAkB,GAAG,EAAE,CAAC;AAC9B,EAAE,IAAI,KAAK,GAAG,KAAK,CAAC;AACpB;AACA,EAAE,cAAc,GAAG,SAAS,IAAI,EAAE;AAClC,IAAI,IAAI,OAAO,GAAG,WAAW,GAAG,IAAI,CAAC;AACrC,IAAI,IAAI,OAAO,OAAO,KAAK,WAAW,EAAE;AACxC,MAAM,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;AAC7B,KAAK;AACL,IAAI,IAAI;AACR;AACA;AACA;AACA,MAAM,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;AAC/B,KAAK,CAAC,OAAO,CAAC,EAAE,QAAQ;AACxB,GAAG,CAAC;AACJ,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,gBAAgB,CAAC,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE;AAChF,EAAE,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;AAC7C,IAAI,KAAK,IAAI,YAAY,IAAI,SAAS,EAAE;AACxC,MAAM,IAAI,KAAK,CAAC,SAAS,EAAE,YAAY,CAAC,EAAE;AAC1C,QAAQ,IAAI,KAAK,CAAC;AAClB;AACA;AACA;AACA,QAAQ,IAAI;AACZ;AACA;AACA,UAAU,IAAI,OAAO,SAAS,CAAC,YAAY,CAAC,KAAK,UAAU,EAAE;AAC7D,YAAY,IAAI,GAAG,GAAG,KAAK;AAC3B,cAAc,CAAC,aAAa,IAAI,aAAa,IAAI,IAAI,GAAG,QAAQ,GAAG,SAAS,GAAG,YAAY,GAAG,gBAAgB;AAC9G,cAAc,8EAA8E,GAAG,OAAO,SAAS,CAAC,YAAY,CAAC,GAAG,IAAI;AACpI,cAAc,+FAA+F;AAC7G,aAAa,CAAC;AACd,YAAY,GAAG,CAAC,IAAI,GAAG,qBAAqB,CAAC;AAC7C,YAAY,MAAM,GAAG,CAAC;AACtB,WAAW;AACX,UAAU,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,CAAC,MAAM,EAAE,YAAY,EAAE,aAAa,EAAE,QAAQ,EAAE,IAAI,EAAE,sBAAsB,CAAC,CAAC;AACvH,SAAS,CAAC,OAAO,EAAE,EAAE;AACrB,UAAU,KAAK,GAAG,EAAE,CAAC;AACrB,SAAS;AACT,QAAQ,IAAI,KAAK,IAAI,EAAE,KAAK,YAAY,KAAK,CAAC,EAAE;AAChD,UAAU,cAAc;AACxB,YAAY,CAAC,aAAa,IAAI,aAAa,IAAI,0BAA0B;AACzE,YAAY,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,iCAAiC;AAC9E,YAAY,2DAA2D,GAAG,OAAO,KAAK,GAAG,IAAI;AAC7F,YAAY,iEAAiE;AAC7E,YAAY,gEAAgE;AAC5E,YAAY,iCAAiC;AAC7C,WAAW,CAAC;AACZ,SAAS;AACT,QAAQ,IAAI,KAAK,YAAY,KAAK,IAAI,EAAE,KAAK,CAAC,OAAO,IAAI,kBAAkB,CAAC,EAAE;AAC9E;AACA;AACA,UAAU,kBAAkB,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC;AACnD;AACA,UAAU,IAAI,KAAK,GAAG,QAAQ,GAAG,QAAQ,EAAE,GAAG,EAAE,CAAC;AACjD;AACA,UAAU,cAAc;AACxB,YAAY,SAAS,GAAG,QAAQ,GAAG,SAAS,GAAG,KAAK,CAAC,OAAO,IAAI,KAAK,IAAI,IAAI,GAAG,KAAK,GAAG,EAAE,CAAC;AAC3F,WAAW,CAAC;AACZ,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,CAAC,iBAAiB,GAAG,WAAW;AAChD,EAAE,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;AAC7C,IAAI,kBAAkB,GAAG,EAAE,CAAC;AAC5B,GAAG;AACH,CAAC,CAAC;AACF;AACA,IAAI,gBAAgB,GAAG,gBAAgB,CAAC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,GAAG,OAAO,CAAC,OAAO,CAAC;AAChC,IAAI,MAAM,GAAG,YAAY,CAAC;AAC1B;AACA,IAAI,sBAAsB,GAAG,sBAAsB,CAAC;AACpD,IAAI,KAAK,GAAG,KAAK,CAAC;AAClB,IAAI,cAAc,GAAG,gBAAgB,CAAC;AACtC;AACA,IAAI,cAAc,GAAG,WAAW,EAAE,CAAC;AACnC;AACA,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;AAC3C,EAAE,cAAc,GAAG,SAAS,IAAI,EAAE;AAClC,IAAI,IAAI,OAAO,GAAG,WAAW,GAAG,IAAI,CAAC;AACrC,IAAI,IAAI,OAAO,OAAO,KAAK,WAAW,EAAE;AACxC,MAAM,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;AAC7B,KAAK;AACL,IAAI,IAAI;AACR;AACA;AACA;AACA,MAAM,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;AAC/B,KAAK,CAAC,OAAO,CAAC,EAAE,EAAE;AAClB,GAAG,CAAC;AACJ,CAAC;AACD;AACA,SAAS,4BAA4B,GAAG;AACxC,EAAE,OAAO,IAAI,CAAC;AACd,CAAC;AACD;AACA,IAAI,uBAAuB,GAAG,SAAS,cAAc,EAAE,mBAAmB,EAAE;AAC5E;AACA,EAAE,IAAI,eAAe,GAAG,OAAO,MAAM,KAAK,UAAU,IAAI,MAAM,CAAC,QAAQ,CAAC;AACxE,EAAE,IAAI,oBAAoB,GAAG,YAAY,CAAC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,SAAS,aAAa,CAAC,aAAa,EAAE;AACxC,IAAI,IAAI,UAAU,GAAG,aAAa,KAAK,eAAe,IAAI,aAAa,CAAC,eAAe,CAAC,IAAI,aAAa,CAAC,oBAAoB,CAAC,CAAC,CAAC;AACjI,IAAI,IAAI,OAAO,UAAU,KAAK,UAAU,EAAE;AAC1C,MAAM,OAAO,UAAU,CAAC;AACxB,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,IAAI,SAAS,GAAG,eAAe,CAAC;AAClC;AACA;AACA;AACA,EAAE,IAAI,cAAc,GAAG;AACvB,IAAI,KAAK,EAAE,0BAA0B,CAAC,OAAO,CAAC;AAC9C,IAAI,MAAM,EAAE,0BAA0B,CAAC,QAAQ,CAAC;AAChD,IAAI,IAAI,EAAE,0BAA0B,CAAC,SAAS,CAAC;AAC/C,IAAI,IAAI,EAAE,0BAA0B,CAAC,UAAU,CAAC;AAChD,IAAI,MAAM,EAAE,0BAA0B,CAAC,QAAQ,CAAC;AAChD,IAAI,MAAM,EAAE,0BAA0B,CAAC,QAAQ,CAAC;AAChD,IAAI,MAAM,EAAE,0BAA0B,CAAC,QAAQ,CAAC;AAChD,IAAI,MAAM,EAAE,0BAA0B,CAAC,QAAQ,CAAC;AAChD;AACA,IAAI,GAAG,EAAE,oBAAoB,EAAE;AAC/B,IAAI,OAAO,EAAE,wBAAwB;AACrC,IAAI,OAAO,EAAE,wBAAwB,EAAE;AACvC,IAAI,WAAW,EAAE,4BAA4B,EAAE;AAC/C,IAAI,UAAU,EAAE,yBAAyB;AACzC,IAAI,IAAI,EAAE,iBAAiB,EAAE;AAC7B,IAAI,QAAQ,EAAE,yBAAyB;AACvC,IAAI,KAAK,EAAE,qBAAqB;AAChC,IAAI,SAAS,EAAE,sBAAsB;AACrC,IAAI,KAAK,EAAE,sBAAsB;AACjC,IAAI,KAAK,EAAE,4BAA4B;AACvC,GAAG,CAAC;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,SAAS,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE;AACpB;AACA,IAAI,IAAI,CAAC,KAAK,CAAC,EAAE;AACjB;AACA;AACA,MAAM,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AACxC,KAAK,MAAM;AACX;AACA,MAAM,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAChC,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,SAAS,aAAa,CAAC,OAAO,EAAE,IAAI,EAAE;AACxC,IAAI,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;AAC3B,IAAI,IAAI,CAAC,IAAI,GAAG,IAAI,IAAI,OAAO,IAAI,KAAK,QAAQ,GAAG,IAAI,EAAE,EAAE,CAAC;AAC5D,IAAI,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;AACpB,GAAG;AACH;AACA,EAAE,aAAa,CAAC,SAAS,GAAG,KAAK,CAAC,SAAS,CAAC;AAC5C;AACA,EAAE,SAAS,0BAA0B,CAAC,QAAQ,EAAE;AAChD,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;AAC/C,MAAM,IAAI,uBAAuB,GAAG,EAAE,CAAC;AACvC,MAAM,IAAI,0BAA0B,GAAG,CAAC,CAAC;AACzC,KAAK;AACL,IAAI,SAAS,SAAS,CAAC,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,EAAE;AACnG,MAAM,aAAa,GAAG,aAAa,IAAI,SAAS,CAAC;AACjD,MAAM,YAAY,GAAG,YAAY,IAAI,QAAQ,CAAC;AAC9C;AACA,MAAM,IAAI,MAAM,KAAK,sBAAsB,EAAE;AAC7C,QAAQ,IAAI,mBAAmB,EAAE;AACjC;AACA,UAAU,IAAI,GAAG,GAAG,IAAI,KAAK;AAC7B,YAAY,sFAAsF;AAClG,YAAY,iDAAiD;AAC7D,YAAY,gDAAgD;AAC5D,WAAW,CAAC;AACZ,UAAU,GAAG,CAAC,IAAI,GAAG,qBAAqB,CAAC;AAC3C,UAAU,MAAM,GAAG,CAAC;AACpB,SAAS,MAAM,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,IAAI,OAAO,OAAO,KAAK,WAAW,EAAE;AAC5F;AACA,UAAU,IAAI,QAAQ,GAAG,aAAa,GAAG,GAAG,GAAG,QAAQ,CAAC;AACxD,UAAU;AACV,YAAY,CAAC,uBAAuB,CAAC,QAAQ,CAAC;AAC9C;AACA,YAAY,0BAA0B,GAAG,CAAC;AAC1C,YAAY;AACZ,YAAY,cAAc;AAC1B,cAAc,wDAAwD;AACtE,cAAc,oBAAoB,GAAG,YAAY,GAAG,aAAa,GAAG,aAAa,GAAG,wBAAwB;AAC5G,cAAc,yDAAyD;AACvE,cAAc,gEAAgE;AAC9E,cAAc,+DAA+D,GAAG,cAAc;AAC9F,aAAa,CAAC;AACd,YAAY,uBAAuB,CAAC,QAAQ,CAAC,GAAG,IAAI,CAAC;AACrD,YAAY,0BAA0B,EAAE,CAAC;AACzC,WAAW;AACX,SAAS;AACT,OAAO;AACP,MAAM,IAAI,KAAK,CAAC,QAAQ,CAAC,IAAI,IAAI,EAAE;AACnC,QAAQ,IAAI,UAAU,EAAE;AACxB,UAAU,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,IAAI,EAAE;AACxC,YAAY,OAAO,IAAI,aAAa,CAAC,MAAM,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,0BAA0B,IAAI,MAAM,GAAG,aAAa,GAAG,6BAA6B,CAAC,CAAC,CAAC;AACtK,WAAW;AACX,UAAU,OAAO,IAAI,aAAa,CAAC,MAAM,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,6BAA6B,IAAI,GAAG,GAAG,aAAa,GAAG,kCAAkC,CAAC,CAAC,CAAC;AACzK,SAAS;AACT,QAAQ,OAAO,IAAI,CAAC;AACpB,OAAO,MAAM;AACb,QAAQ,OAAO,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,CAAC,CAAC;AAChF,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,gBAAgB,GAAG,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AACvD,IAAI,gBAAgB,CAAC,UAAU,GAAG,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AAC7D;AACA,IAAI,OAAO,gBAAgB,CAAC;AAC5B,GAAG;AACH;AACA,EAAE,SAAS,0BAA0B,CAAC,YAAY,EAAE;AACpD,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,EAAE;AACtF,MAAM,IAAI,SAAS,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AACtC,MAAM,IAAI,QAAQ,GAAG,WAAW,CAAC,SAAS,CAAC,CAAC;AAC5C,MAAM,IAAI,QAAQ,KAAK,YAAY,EAAE;AACrC;AACA;AACA;AACA,QAAQ,IAAI,WAAW,GAAG,cAAc,CAAC,SAAS,CAAC,CAAC;AACpD;AACA,QAAQ,OAAO,IAAI,aAAa;AAChC,UAAU,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,YAAY,IAAI,GAAG,GAAG,WAAW,GAAG,iBAAiB,GAAG,aAAa,GAAG,cAAc,CAAC,IAAI,GAAG,GAAG,YAAY,GAAG,IAAI,CAAC;AAC7K,UAAU,CAAC,YAAY,EAAE,YAAY,CAAC;AACtC,SAAS,CAAC;AACV,OAAO;AACP,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,oBAAoB,GAAG;AAClC,IAAI,OAAO,0BAA0B,CAAC,4BAA4B,CAAC,CAAC;AACpE,GAAG;AACH;AACA,EAAE,SAAS,wBAAwB,CAAC,WAAW,EAAE;AACjD,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,OAAO,WAAW,KAAK,UAAU,EAAE;AAC7C,QAAQ,OAAO,IAAI,aAAa,CAAC,YAAY,GAAG,YAAY,GAAG,kBAAkB,GAAG,aAAa,GAAG,iDAAiD,CAAC,CAAC;AACvJ,OAAO;AACP,MAAM,IAAI,SAAS,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AACtC,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;AACrC,QAAQ,IAAI,QAAQ,GAAG,WAAW,CAAC,SAAS,CAAC,CAAC;AAC9C,QAAQ,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,YAAY,IAAI,GAAG,GAAG,QAAQ,GAAG,iBAAiB,GAAG,aAAa,GAAG,uBAAuB,CAAC,CAAC,CAAC;AAC9K,OAAO;AACP,MAAM,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACjD,QAAQ,IAAI,KAAK,GAAG,WAAW,CAAC,SAAS,EAAE,CAAC,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,sBAAsB,CAAC,CAAC;AAC7H,QAAQ,IAAI,KAAK,YAAY,KAAK,EAAE;AACpC,UAAU,OAAO,KAAK,CAAC;AACvB,SAAS;AACT,OAAO;AACP,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,wBAAwB,GAAG;AACtC,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,SAAS,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AACtC,MAAM,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE;AACtC,QAAQ,IAAI,QAAQ,GAAG,WAAW,CAAC,SAAS,CAAC,CAAC;AAC9C,QAAQ,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,YAAY,IAAI,GAAG,GAAG,QAAQ,GAAG,iBAAiB,GAAG,aAAa,GAAG,oCAAoC,CAAC,CAAC,CAAC;AAC3L,OAAO;AACP,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,4BAA4B,GAAG;AAC1C,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,SAAS,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AACtC,MAAM,IAAI,CAAC,SAAS,CAAC,kBAAkB,CAAC,SAAS,CAAC,EAAE;AACpD,QAAQ,IAAI,QAAQ,GAAG,WAAW,CAAC,SAAS,CAAC,CAAC;AAC9C,QAAQ,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,YAAY,IAAI,GAAG,GAAG,QAAQ,GAAG,iBAAiB,GAAG,aAAa,GAAG,yCAAyC,CAAC,CAAC,CAAC;AAChM,OAAO;AACP,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,yBAAyB,CAAC,aAAa,EAAE;AACpD,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,EAAE,KAAK,CAAC,QAAQ,CAAC,YAAY,aAAa,CAAC,EAAE;AACvD,QAAQ,IAAI,iBAAiB,GAAG,aAAa,CAAC,IAAI,IAAI,SAAS,CAAC;AAChE,QAAQ,IAAI,eAAe,GAAG,YAAY,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC;AAC5D,QAAQ,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,YAAY,IAAI,GAAG,GAAG,eAAe,GAAG,iBAAiB,GAAG,aAAa,GAAG,cAAc,CAAC,IAAI,eAAe,GAAG,iBAAiB,GAAG,IAAI,CAAC,CAAC,CAAC;AAC3N,OAAO;AACP,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,qBAAqB,CAAC,cAAc,EAAE;AACjD,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,cAAc,CAAC,EAAE;AACxC,MAAM,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;AACjD,QAAQ,IAAI,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE;AAClC,UAAU,cAAc;AACxB,YAAY,8DAA8D,GAAG,SAAS,CAAC,MAAM,GAAG,cAAc;AAC9G,YAAY,0EAA0E;AACtF,WAAW,CAAC;AACZ,SAAS,MAAM;AACf,UAAU,cAAc,CAAC,wDAAwD,CAAC,CAAC;AACnF,SAAS;AACT,OAAO;AACP,MAAM,OAAO,4BAA4B,CAAC;AAC1C,KAAK;AACL;AACA,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,SAAS,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AACtC,MAAM,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACtD,QAAQ,IAAI,EAAE,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,EAAE;AAC9C,UAAU,OAAO,IAAI,CAAC;AACtB,SAAS;AACT,OAAO;AACP;AACA,MAAM,IAAI,YAAY,GAAG,IAAI,CAAC,SAAS,CAAC,cAAc,EAAE,SAAS,QAAQ,CAAC,GAAG,EAAE,KAAK,EAAE;AACtF,QAAQ,IAAI,IAAI,GAAG,cAAc,CAAC,KAAK,CAAC,CAAC;AACzC,QAAQ,IAAI,IAAI,KAAK,QAAQ,EAAE;AAC/B,UAAU,OAAO,MAAM,CAAC,KAAK,CAAC,CAAC;AAC/B,SAAS;AACT,QAAQ,OAAO,KAAK,CAAC;AACrB,OAAO,CAAC,CAAC;AACT,MAAM,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,cAAc,GAAG,MAAM,CAAC,SAAS,CAAC,GAAG,IAAI,IAAI,eAAe,GAAG,aAAa,GAAG,qBAAqB,GAAG,YAAY,GAAG,GAAG,CAAC,CAAC,CAAC;AACzM,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,yBAAyB,CAAC,WAAW,EAAE;AAClD,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,OAAO,WAAW,KAAK,UAAU,EAAE;AAC7C,QAAQ,OAAO,IAAI,aAAa,CAAC,YAAY,GAAG,YAAY,GAAG,kBAAkB,GAAG,aAAa,GAAG,kDAAkD,CAAC,CAAC;AACxJ,OAAO;AACP,MAAM,IAAI,SAAS,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AACtC,MAAM,IAAI,QAAQ,GAAG,WAAW,CAAC,SAAS,CAAC,CAAC;AAC5C,MAAM,IAAI,QAAQ,KAAK,QAAQ,EAAE;AACjC,QAAQ,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,YAAY,IAAI,GAAG,GAAG,QAAQ,GAAG,iBAAiB,GAAG,aAAa,GAAG,wBAAwB,CAAC,CAAC,CAAC;AAC/K,OAAO;AACP,MAAM,KAAK,IAAI,GAAG,IAAI,SAAS,EAAE;AACjC,QAAQ,IAAI,KAAK,CAAC,SAAS,EAAE,GAAG,CAAC,EAAE;AACnC,UAAU,IAAI,KAAK,GAAG,WAAW,CAAC,SAAS,EAAE,GAAG,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,GAAG,GAAG,GAAG,GAAG,EAAE,sBAAsB,CAAC,CAAC;AAC7H,UAAU,IAAI,KAAK,YAAY,KAAK,EAAE;AACtC,YAAY,OAAO,KAAK,CAAC;AACzB,WAAW;AACX,SAAS;AACT,OAAO;AACP,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,sBAAsB,CAAC,mBAAmB,EAAE;AACvD,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,mBAAmB,CAAC,EAAE;AAC7C,MAAM,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,GAAG,cAAc,CAAC,wEAAwE,CAAC,GAAG,KAAK,CAAC,CAAC;AAChJ,MAAM,OAAO,4BAA4B,CAAC;AAC1C,KAAK;AACL;AACA,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,mBAAmB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACzD,MAAM,IAAI,OAAO,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC;AAC3C,MAAM,IAAI,OAAO,OAAO,KAAK,UAAU,EAAE;AACzC,QAAQ,cAAc;AACtB,UAAU,oFAAoF;AAC9F,UAAU,WAAW,GAAG,wBAAwB,CAAC,OAAO,CAAC,GAAG,YAAY,GAAG,CAAC,GAAG,GAAG;AAClF,SAAS,CAAC;AACV,QAAQ,OAAO,4BAA4B,CAAC;AAC5C,OAAO;AACP,KAAK;AACL;AACA,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,aAAa,GAAG,EAAE,CAAC;AAC7B,MAAM,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,mBAAmB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC3D,QAAQ,IAAI,OAAO,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC;AAC7C,QAAQ,IAAI,aAAa,GAAG,OAAO,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,sBAAsB,CAAC,CAAC;AACpH,QAAQ,IAAI,aAAa,IAAI,IAAI,EAAE;AACnC,UAAU,OAAO,IAAI,CAAC;AACtB,SAAS;AACT,QAAQ,IAAI,aAAa,CAAC,IAAI,IAAI,KAAK,CAAC,aAAa,CAAC,IAAI,EAAE,cAAc,CAAC,EAAE;AAC7E,UAAU,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AAC9D,SAAS;AACT,OAAO;AACP,MAAM,IAAI,oBAAoB,GAAG,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,IAAI,0BAA0B,GAAG,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC;AAC9H,MAAM,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,gBAAgB,IAAI,GAAG,GAAG,aAAa,GAAG,GAAG,GAAG,oBAAoB,GAAG,GAAG,CAAC,CAAC,CAAC;AAC1J,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,iBAAiB,GAAG;AAC/B,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,EAAE;AACpC,QAAQ,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,gBAAgB,IAAI,GAAG,GAAG,aAAa,GAAG,0BAA0B,CAAC,CAAC,CAAC;AACtJ,OAAO;AACP,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,qBAAqB,CAAC,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,GAAG,EAAE,IAAI,EAAE;AACnF,IAAI,OAAO,IAAI,aAAa;AAC5B,MAAM,CAAC,aAAa,IAAI,aAAa,IAAI,IAAI,GAAG,QAAQ,GAAG,SAAS,GAAG,YAAY,GAAG,GAAG,GAAG,GAAG,GAAG,gBAAgB;AAClH,MAAM,8EAA8E,GAAG,IAAI,GAAG,IAAI;AAClG,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,SAAS,sBAAsB,CAAC,UAAU,EAAE;AAC9C,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,SAAS,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AACtC,MAAM,IAAI,QAAQ,GAAG,WAAW,CAAC,SAAS,CAAC,CAAC;AAC5C,MAAM,IAAI,QAAQ,KAAK,QAAQ,EAAE;AACjC,QAAQ,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,aAAa,GAAG,QAAQ,GAAG,IAAI,IAAI,eAAe,GAAG,aAAa,GAAG,uBAAuB,CAAC,CAAC,CAAC;AAC9K,OAAO;AACP,MAAM,KAAK,IAAI,GAAG,IAAI,UAAU,EAAE;AAClC,QAAQ,IAAI,OAAO,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC;AACtC,QAAQ,IAAI,OAAO,OAAO,KAAK,UAAU,EAAE;AAC3C,UAAU,OAAO,qBAAqB,CAAC,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,GAAG,EAAE,cAAc,CAAC,OAAO,CAAC,CAAC,CAAC;AAC5G,SAAS;AACT,QAAQ,IAAI,KAAK,GAAG,OAAO,CAAC,SAAS,EAAE,GAAG,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,GAAG,GAAG,GAAG,GAAG,EAAE,sBAAsB,CAAC,CAAC;AACvH,QAAQ,IAAI,KAAK,EAAE;AACnB,UAAU,OAAO,KAAK,CAAC;AACvB,SAAS;AACT,OAAO;AACP,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,4BAA4B,CAAC,UAAU,EAAE;AACpD,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC9E,MAAM,IAAI,SAAS,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AACtC,MAAM,IAAI,QAAQ,GAAG,WAAW,CAAC,SAAS,CAAC,CAAC;AAC5C,MAAM,IAAI,QAAQ,KAAK,QAAQ,EAAE;AACjC,QAAQ,OAAO,IAAI,aAAa,CAAC,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,aAAa,GAAG,QAAQ,GAAG,IAAI,IAAI,eAAe,GAAG,aAAa,GAAG,uBAAuB,CAAC,CAAC,CAAC;AAC9K,OAAO;AACP;AACA,MAAM,IAAI,OAAO,GAAG,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,QAAQ,CAAC,EAAE,UAAU,CAAC,CAAC;AAC5D,MAAM,KAAK,IAAI,GAAG,IAAI,OAAO,EAAE;AAC/B,QAAQ,IAAI,OAAO,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC;AACtC,QAAQ,IAAI,KAAK,CAAC,UAAU,EAAE,GAAG,CAAC,IAAI,OAAO,OAAO,KAAK,UAAU,EAAE;AACrE,UAAU,OAAO,qBAAqB,CAAC,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,GAAG,EAAE,cAAc,CAAC,OAAO,CAAC,CAAC,CAAC;AAC5G,SAAS;AACT,QAAQ,IAAI,CAAC,OAAO,EAAE;AACtB,UAAU,OAAO,IAAI,aAAa;AAClC,YAAY,UAAU,GAAG,QAAQ,GAAG,IAAI,GAAG,YAAY,GAAG,SAAS,GAAG,GAAG,GAAG,iBAAiB,GAAG,aAAa,GAAG,IAAI;AACpH,YAAY,gBAAgB,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;AAC1E,YAAY,gBAAgB,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;AAClF,WAAW,CAAC;AACZ,SAAS;AACT,QAAQ,IAAI,KAAK,GAAG,OAAO,CAAC,SAAS,EAAE,GAAG,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,GAAG,GAAG,GAAG,GAAG,EAAE,sBAAsB,CAAC,CAAC;AACvH,QAAQ,IAAI,KAAK,EAAE;AACnB,UAAU,OAAO,KAAK,CAAC;AACvB,SAAS;AACT,OAAO;AACP,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,OAAO,0BAA0B,CAAC,QAAQ,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,SAAS,MAAM,CAAC,SAAS,EAAE;AAC7B,IAAI,QAAQ,OAAO,SAAS;AAC5B,MAAM,KAAK,QAAQ,CAAC;AACpB,MAAM,KAAK,QAAQ,CAAC;AACpB,MAAM,KAAK,WAAW;AACtB,QAAQ,OAAO,IAAI,CAAC;AACpB,MAAM,KAAK,SAAS;AACpB,QAAQ,OAAO,CAAC,SAAS,CAAC;AAC1B,MAAM,KAAK,QAAQ;AACnB,QAAQ,IAAI,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;AACtC,UAAU,OAAO,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;AACzC,SAAS;AACT,QAAQ,IAAI,SAAS,KAAK,IAAI,IAAI,cAAc,CAAC,SAAS,CAAC,EAAE;AAC7D,UAAU,OAAO,IAAI,CAAC;AACtB,SAAS;AACT;AACA,QAAQ,IAAI,UAAU,GAAG,aAAa,CAAC,SAAS,CAAC,CAAC;AAClD,QAAQ,IAAI,UAAU,EAAE;AACxB,UAAU,IAAI,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;AACpD,UAAU,IAAI,IAAI,CAAC;AACnB,UAAU,IAAI,UAAU,KAAK,SAAS,CAAC,OAAO,EAAE;AAChD,YAAY,OAAO,CAAC,CAAC,IAAI,GAAG,QAAQ,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE;AACnD,cAAc,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;AACvC,gBAAgB,OAAO,KAAK,CAAC;AAC7B,eAAe;AACf,aAAa;AACb,WAAW,MAAM;AACjB;AACA,YAAY,OAAO,CAAC,CAAC,IAAI,GAAG,QAAQ,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE;AACnD,cAAc,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACrC,cAAc,IAAI,KAAK,EAAE;AACzB,gBAAgB,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE;AACvC,kBAAkB,OAAO,KAAK,CAAC;AAC/B,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb,WAAW;AACX,SAAS,MAAM;AACf,UAAU,OAAO,KAAK,CAAC;AACvB,SAAS;AACT;AACA,QAAQ,OAAO,IAAI,CAAC;AACpB,MAAM;AACN,QAAQ,OAAO,KAAK,CAAC;AACrB,KAAK;AACL,GAAG;AACH;AACA,EAAE,SAAS,QAAQ,CAAC,QAAQ,EAAE,SAAS,EAAE;AACzC;AACA,IAAI,IAAI,QAAQ,KAAK,QAAQ,EAAE;AAC/B,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA;AACA,IAAI,IAAI,CAAC,SAAS,EAAE;AACpB,MAAM,OAAO,KAAK,CAAC;AACnB,KAAK;AACL;AACA;AACA,IAAI,IAAI,SAAS,CAAC,eAAe,CAAC,KAAK,QAAQ,EAAE;AACjD,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA;AACA,IAAI,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,SAAS,YAAY,MAAM,EAAE;AACrE,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA;AACA,EAAE,SAAS,WAAW,CAAC,SAAS,EAAE;AAClC,IAAI,IAAI,QAAQ,GAAG,OAAO,SAAS,CAAC;AACpC,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;AAClC,MAAM,OAAO,OAAO,CAAC;AACrB,KAAK;AACL,IAAI,IAAI,SAAS,YAAY,MAAM,EAAE;AACrC;AACA;AACA;AACA,MAAM,OAAO,QAAQ,CAAC;AACtB,KAAK;AACL,IAAI,IAAI,QAAQ,CAAC,QAAQ,EAAE,SAAS,CAAC,EAAE;AACvC,MAAM,OAAO,QAAQ,CAAC;AACtB,KAAK;AACL,IAAI,OAAO,QAAQ,CAAC;AACpB,GAAG;AACH;AACA;AACA;AACA,EAAE,SAAS,cAAc,CAAC,SAAS,EAAE;AACrC,IAAI,IAAI,OAAO,SAAS,KAAK,WAAW,IAAI,SAAS,KAAK,IAAI,EAAE;AAChE,MAAM,OAAO,EAAE,GAAG,SAAS,CAAC;AAC5B,KAAK;AACL,IAAI,IAAI,QAAQ,GAAG,WAAW,CAAC,SAAS,CAAC,CAAC;AAC1C,IAAI,IAAI,QAAQ,KAAK,QAAQ,EAAE;AAC/B,MAAM,IAAI,SAAS,YAAY,IAAI,EAAE;AACrC,QAAQ,OAAO,MAAM,CAAC;AACtB,OAAO,MAAM,IAAI,SAAS,YAAY,MAAM,EAAE;AAC9C,QAAQ,OAAO,QAAQ,CAAC;AACxB,OAAO;AACP,KAAK;AACL,IAAI,OAAO,QAAQ,CAAC;AACpB,GAAG;AACH;AACA;AACA;AACA,EAAE,SAAS,wBAAwB,CAAC,KAAK,EAAE;AAC3C,IAAI,IAAI,IAAI,GAAG,cAAc,CAAC,KAAK,CAAC,CAAC;AACrC,IAAI,QAAQ,IAAI;AAChB,MAAM,KAAK,OAAO,CAAC;AACnB,MAAM,KAAK,QAAQ;AACnB,QAAQ,OAAO,KAAK,GAAG,IAAI,CAAC;AAC5B,MAAM,KAAK,SAAS,CAAC;AACrB,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM,KAAK,QAAQ;AACnB,QAAQ,OAAO,IAAI,GAAG,IAAI,CAAC;AAC3B,MAAM;AACN,QAAQ,OAAO,IAAI,CAAC;AACpB,KAAK;AACL,GAAG;AACH;AACA;AACA,EAAE,SAAS,YAAY,CAAC,SAAS,EAAE;AACnC,IAAI,IAAI,CAAC,SAAS,CAAC,WAAW,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,IAAI,EAAE;AAC/D,MAAM,OAAO,SAAS,CAAC;AACvB,KAAK;AACL,IAAI,OAAO,SAAS,CAAC,WAAW,CAAC,IAAI,CAAC;AACtC,GAAG;AACH;AACA,EAAE,cAAc,CAAC,cAAc,GAAG,cAAc,CAAC;AACjD,EAAE,cAAc,CAAC,iBAAiB,GAAG,cAAc,CAAC,iBAAiB,CAAC;AACtE,EAAE,cAAc,CAAC,SAAS,GAAG,cAAc,CAAC;AAC5C;AACA,EAAE,OAAO,cAAc,CAAC;AACxB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,oBAAoB,GAAG,sBAAsB,CAAC;AAClD;AACA,SAAS,aAAa,GAAG,EAAE;AAC3B,SAAS,sBAAsB,GAAG,EAAE;AACpC,sBAAsB,CAAC,iBAAiB,GAAG,aAAa,CAAC;AACzD;AACA,IAAI,wBAAwB,GAAG,WAAW;AAC1C,EAAE,SAAS,IAAI,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,EAAE;AAChF,IAAI,IAAI,MAAM,KAAK,oBAAoB,EAAE;AACzC;AACA,MAAM,OAAO;AACb,KAAK;AACL,IAAI,IAAI,GAAG,GAAG,IAAI,KAAK;AACvB,MAAM,sFAAsF;AAC5F,MAAM,+CAA+C;AACrD,MAAM,gDAAgD;AACtD,KAAK,CAAC;AACN,IAAI,GAAG,CAAC,IAAI,GAAG,qBAAqB,CAAC;AACrC,IAAI,MAAM,GAAG,CAAC;AACd,GAAG,EAAE,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;AAC5B,EAAE,SAAS,OAAO,GAAG;AACrB,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,IAAI,cAAc,GAAG;AACvB,IAAI,KAAK,EAAE,IAAI;AACf,IAAI,MAAM,EAAE,IAAI;AAChB,IAAI,IAAI,EAAE,IAAI;AACd,IAAI,IAAI,EAAE,IAAI;AACd,IAAI,MAAM,EAAE,IAAI;AAChB,IAAI,MAAM,EAAE,IAAI;AAChB,IAAI,MAAM,EAAE,IAAI;AAChB,IAAI,MAAM,EAAE,IAAI;AAChB;AACA,IAAI,GAAG,EAAE,IAAI;AACb,IAAI,OAAO,EAAE,OAAO;AACpB,IAAI,OAAO,EAAE,IAAI;AACjB,IAAI,WAAW,EAAE,IAAI;AACrB,IAAI,UAAU,EAAE,OAAO;AACvB,IAAI,IAAI,EAAE,IAAI;AACd,IAAI,QAAQ,EAAE,OAAO;AACrB,IAAI,KAAK,EAAE,OAAO;AAClB,IAAI,SAAS,EAAE,OAAO;AACtB,IAAI,KAAK,EAAE,OAAO;AAClB,IAAI,KAAK,EAAE,OAAO;AAClB;AACA,IAAI,cAAc,EAAE,sBAAsB;AAC1C,IAAI,iBAAiB,EAAE,aAAa;AACpC,GAAG,CAAC;AACJ;AACA,EAAE,cAAc,CAAC,SAAS,GAAG,cAAc,CAAC;AAC5C;AACA,EAAE,OAAO,cAAc,CAAC;AACxB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;AAC3C,EAAE,IAAI,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;AAChC;AACA;AACA;AACA,EAAE,IAAI,mBAAmB,GAAG,IAAI,CAAC;AACjC,EAAE,WAAW,CAAC,OAAO,GAAG,uBAAuB,CAAC,OAAO,CAAC,SAAS,EAAE,mBAAmB,CAAC,CAAC;AACxF,CAAC,MAAM;AACP;AACA;AACA,EAAE,WAAW,CAAC,OAAO,GAAG,wBAAwB,EAAE,CAAC;AACnD,CAAC;AACD;AACA,IAAI,SAAS,GAAG,WAAW,CAAC,OAAO,CAAC;AACpC;AACA,IAAIC,YAAU,GAAG,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,UAAU,MAAM,EAAE;AACnB;AACA;AACA,CAAC,YAAY;AACb;AACA,CAAC,IAAI,MAAM,GAAG,EAAE,CAAC,cAAc,CAAC;AAChC;AACA,CAAC,SAAS,UAAU,IAAI;AACxB,EAAE,IAAI,OAAO,GAAG,EAAE,CAAC;AACnB;AACA,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC7C,GAAG,IAAI,GAAG,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AAC1B,GAAG,IAAI,GAAG,EAAE;AACZ,IAAI,OAAO,GAAG,WAAW,CAAC,OAAO,EAAE,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC;AACpD,IAAI;AACJ,GAAG;AACH;AACA,EAAE,OAAO,OAAO,CAAC;AACjB,EAAE;AACF;AACA,CAAC,SAAS,UAAU,EAAE,GAAG,EAAE;AAC3B,EAAE,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;AAC1D,GAAG,OAAO,GAAG,CAAC;AACd,GAAG;AACH;AACA,EAAE,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;AAC/B,GAAG,OAAO,EAAE,CAAC;AACb,GAAG;AACH;AACA,EAAE,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE;AAC1B,GAAG,OAAO,UAAU,CAAC,KAAK,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;AACtC,GAAG;AACH;AACA,EAAE,IAAI,GAAG,CAAC,QAAQ,KAAK,MAAM,CAAC,SAAS,CAAC,QAAQ,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,eAAe,CAAC,EAAE;AACxG,GAAG,OAAO,GAAG,CAAC,QAAQ,EAAE,CAAC;AACzB,GAAG;AACH;AACA,EAAE,IAAI,OAAO,GAAG,EAAE,CAAC;AACnB;AACA,EAAE,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE;AACvB,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,IAAI,GAAG,CAAC,GAAG,CAAC,EAAE;AAC1C,IAAI,OAAO,GAAG,WAAW,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC;AACxC,IAAI;AACJ,GAAG;AACH;AACA,EAAE,OAAO,OAAO,CAAC;AACjB,EAAE;AACF;AACA,CAAC,SAAS,WAAW,EAAE,KAAK,EAAE,QAAQ,EAAE;AACxC,EAAE,IAAI,CAAC,QAAQ,EAAE;AACjB,GAAG,OAAO,KAAK,CAAC;AAChB,GAAG;AACH;AACA,EAAE,IAAI,KAAK,EAAE;AACb,GAAG,OAAO,KAAK,GAAG,GAAG,GAAG,QAAQ,CAAC;AACjC,GAAG;AACH;AACA,EAAE,OAAO,KAAK,GAAG,QAAQ,CAAC;AAC1B,EAAE;AACF;AACA,CAAC,IAAI,MAAM,CAAC,OAAO,EAAE;AACrB,EAAE,UAAU,CAAC,OAAO,GAAG,UAAU,CAAC;AAClC,EAAE,MAAM,CAAC,OAAO,GAAG,UAAU,CAAC;AAC9B,EAAE,MAAM;AACR,EAAE,MAAM,CAAC,UAAU,GAAG,UAAU,CAAC;AACjC,EAAE;AACF,CAAC,EAAE,EAAE;AACL,CAAC,CAACA,YAAU,CAAC,EAAE;AACf;AACA,IAAI1K,YAAU,GAAG0K,YAAU,CAAC,OAAO,CAAC;AACpC;AACA,IAAI,2BAA2B,GAAG,OAAO,CAAC,aAAa,EAAE,CAAC;AAC1D,IAAI,iCAAiC,GAAG,OAAO,CAAC,aAAa,EAAE,CAAC;AAChE,SAAS,OAAO,CAAC,IAAI,EAAE;AACvB,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;AAC/B;AACA,EAAE,IAAI,eAAe,GAAG,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC;AAC9C,MAAM,aAAa,GAAG,eAAe,CAAC,CAAC,CAAC;AACxC,MAAM,gBAAgB,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;AAC5C;AACA,EAAE,IAAI,YAAY,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AAC3C,EAAE,OAAO,CAAC,SAAS,CAAC,YAAY;AAChC,IAAI,OAAO,YAAY;AACvB,MAAM,YAAY,CAAC,OAAO,GAAG,IAAI,CAAC;AAClC,KAAK,CAAC;AACN,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,EAAE,IAAI,sBAAsB,GAAG,OAAO,CAAC,WAAW,CAAC,UAAU,IAAI,EAAE;AACnE,IAAI,IAAI,CAAC,YAAY,CAAC,OAAO,EAAE;AAC/B,MAAM,gBAAgB,CAAC,IAAI,CAAC,CAAC;AAC7B,KAAK;AACL,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,EAAE,oBAAoB,OAAO,CAAC,aAAa,CAAC,2BAA2B,CAAC,QAAQ,EAAE;AAClF,IAAI,KAAK,EAAE,aAAa;AACxB,GAAG,eAAe,OAAO,CAAC,aAAa,CAAC,iCAAiC,CAAC,QAAQ,EAAE;AACpF,IAAI,KAAK,EAAE,sBAAsB;AACjC,GAAG,EAAE,QAAQ,CAAC,CAAC,CAAC;AAChB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,IAAI,WAAW,GAAG,SAAS,WAAW,CAAC,GAAG,EAAE;AAC5C,EAAE,OAAO,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;AAC3C,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA,IAAI,UAAU,GAAG,SAAS,UAAU,CAAC,EAAE,EAAE;AACzC,EAAE,IAAI,OAAO,EAAE,KAAK,UAAU,EAAE;AAChC,IAAI,KAAK,IAAI,IAAI,GAAG,SAAS,CAAC,MAAM,EAAE,IAAI,GAAG,IAAI,KAAK,CAAC,IAAI,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,EAAE,IAAI,EAAE,EAAE;AAChH,MAAM,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC;AACvC,KAAK;AACL;AACA,IAAI,OAAO,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE,IAAI,CAAC,CAAC;AAClC,GAAG;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,IAAI,MAAM,GAAG,SAAS,MAAM,CAAC,GAAG,EAAE,IAAI,EAAE;AACxC;AACA,EAAE,IAAI,OAAO,GAAG,KAAK,UAAU,EAAE;AACjC,IAAI,OAAO,UAAU,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;AACjC,GAAG;AACH,OAAO,IAAI,GAAG,IAAI,IAAI,EAAE;AACxB,MAAM,GAAG,CAAC,OAAO,GAAG,IAAI,CAAC;AACzB,KAAK;AACL,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,IAAI,WAAW,GAAG,SAAS,WAAW,CAAC,OAAO,EAAE;AAChD,EAAE,OAAO,OAAO,CAAC,MAAM,CAAC,UAAU,GAAG,EAAE,IAAI,EAAE;AAC7C,IAAI,IAAI,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;AACrB,QAAQ,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;AACxB,IAAI,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;AACrB,IAAI,OAAO,GAAG,CAAC;AACf,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,IAAI,yBAAyB,GAAG,OAAO,MAAM,KAAK,WAAW,IAAI,MAAM,CAAC,QAAQ,IAAI,MAAM,CAAC,QAAQ,CAAC,aAAa,GAAG,OAAO,CAAC,eAAe,GAAG,OAAO,CAAC,SAAS,CAAC;AAChK;AACA,IAAI,GAAG,GAAG,KAAK,CAAC;AAChB,IAAI,MAAM,GAAG,QAAQ,CAAC;AACtB,IAAI,KAAK,GAAG,OAAO,CAAC;AACpB,IAAI,IAAI,GAAG,MAAM,CAAC;AAClB,IAAI,IAAI,GAAG,MAAM,CAAC;AAClB,IAAI,cAAc,GAAG,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;AAChD,IAAI,KAAK,GAAG,OAAO,CAAC;AACpB,IAAI,GAAG,GAAG,KAAK,CAAC;AAChB,IAAI,eAAe,GAAG,iBAAiB,CAAC;AACxC,IAAI,QAAQ,GAAG,UAAU,CAAC;AAC1B,IAAI,MAAM,GAAG,QAAQ,CAAC;AACtB,IAAI,SAAS,GAAG,WAAW,CAAC;AAC5B,IAAI,mBAAmB,gBAAgB,cAAc,CAAC,MAAM,CAAC,UAAU,GAAG,EAAE,SAAS,EAAE;AACvF,EAAE,OAAO,GAAG,CAAC,MAAM,CAAC,CAAC,SAAS,GAAG,GAAG,GAAG,KAAK,EAAE,SAAS,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC;AACtE,CAAC,EAAE,EAAE,CAAC,CAAC;AACP,IAAI,UAAU,gBAAgB,EAAE,CAAC,MAAM,CAAC,cAAc,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,GAAG,EAAE,SAAS,EAAE;AACjG,EAAE,OAAO,GAAG,CAAC,MAAM,CAAC,CAAC,SAAS,EAAE,SAAS,GAAG,GAAG,GAAG,KAAK,EAAE,SAAS,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC;AACjF,CAAC,EAAE,EAAE,CAAC,CAAC;AACP;AACA,IAAI,UAAU,GAAG,YAAY,CAAC;AAC9B,IAAI,IAAI,GAAG,MAAM,CAAC;AAClB,IAAI,SAAS,GAAG,WAAW,CAAC;AAC5B;AACA,IAAI,UAAU,GAAG,YAAY,CAAC;AAC9B,IAAI,IAAI,GAAG,MAAM,CAAC;AAClB,IAAI,SAAS,GAAG,WAAW,CAAC;AAC5B;AACA,IAAI,WAAW,GAAG,aAAa,CAAC;AAChC,IAAI,KAAK,GAAG,OAAO,CAAC;AACpB,IAAI,UAAU,GAAG,YAAY,CAAC;AAC9B,IAAI,cAAc,GAAG,CAAC,UAAU,EAAE,IAAI,EAAE,SAAS,EAAE,UAAU,EAAE,IAAI,EAAE,SAAS,EAAE,WAAW,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC;AAChH;AACA,SAAS,WAAW,CAAC,OAAO,EAAE;AAC9B,EAAE,OAAO,OAAO,GAAG,CAAC,OAAO,CAAC,QAAQ,IAAI,EAAE,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC;AACjE,CAAC;AACD;AACA,SAAS,SAAS,CAAC,IAAI,EAAE;AACzB,EAAE,IAAI,IAAI,IAAI,IAAI,EAAE;AACpB,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG;AACH;AACA,EAAE,IAAI,IAAI,CAAC,QAAQ,EAAE,KAAK,iBAAiB,EAAE;AAC7C,IAAI,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;AAC3C,IAAI,OAAO,aAAa,GAAG,aAAa,CAAC,WAAW,IAAI,MAAM,GAAG,MAAM,CAAC;AACxE,GAAG;AACH;AACA,EAAE,OAAO,IAAI,CAAC;AACd,CAAC;AACD;AACA,SAAS,SAAS,CAAC,IAAI,EAAE;AACzB,EAAE,IAAI,UAAU,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC;AAC3C,EAAE,OAAO,IAAI,YAAY,UAAU,IAAI,IAAI,YAAY,OAAO,CAAC;AAC/D,CAAC;AACD;AACA,SAAS,eAAe,CAAC,IAAI,EAAE;AAC/B,EAAE,IAAI,UAAU,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC;AAC/C,EAAE,OAAO,IAAI,YAAY,UAAU,IAAI,IAAI,YAAY,WAAW,CAAC;AACnE,CAAC;AACD;AACA,SAAS,YAAY,CAAC,IAAI,EAAE;AAC5B;AACA,EAAE,IAAI,OAAO,UAAU,KAAK,WAAW,EAAE;AACzC,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA,EAAE,IAAI,UAAU,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC,UAAU,CAAC;AAC9C,EAAE,OAAO,IAAI,YAAY,UAAU,IAAI,IAAI,YAAY,UAAU,CAAC;AAClE,CAAC;AACD;AACA;AACA;AACA,SAAS,WAAW,CAAC,IAAI,EAAE;AAC3B,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACzB,EAAE,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI,EAAE;AACtD,IAAI,IAAI,KAAK,GAAG,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC;AACzC,IAAI,IAAI,UAAU,GAAG,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC;AAClD,IAAI,IAAI,OAAO,GAAG,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AACvC;AACA,IAAI,IAAI,CAAC,eAAe,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,EAAE;AAC5D,MAAM,OAAO;AACb,KAAK;AACL;AACA;AACA;AACA;AACA,IAAI,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;AACxC,IAAI,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI,EAAE;AACpD,MAAM,IAAI,KAAK,GAAG,UAAU,CAAC,IAAI,CAAC,CAAC;AACnC;AACA,MAAM,IAAI,KAAK,KAAK,KAAK,EAAE;AAC3B,QAAQ,OAAO,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;AACtC,OAAO,MAAM;AACb,QAAQ,OAAO,CAAC,YAAY,CAAC,IAAI,EAAE,KAAK,KAAK,IAAI,GAAG,EAAE,GAAG,KAAK,CAAC,CAAC;AAChE,OAAO;AACP,KAAK,CAAC,CAAC;AACP,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA,SAAS,QAAQ,CAAC,KAAK,EAAE;AACzB,EAAE,IAAI,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC;AAC1B,EAAE,IAAI,aAAa,GAAG;AACtB,IAAI,MAAM,EAAE;AACZ,MAAM,QAAQ,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ;AACtC,MAAM,IAAI,EAAE,GAAG;AACf,MAAM,GAAG,EAAE,GAAG;AACd,MAAM,MAAM,EAAE,GAAG;AACjB,KAAK;AACL,IAAI,KAAK,EAAE;AACX,MAAM,QAAQ,EAAE,UAAU;AAC1B,KAAK;AACL,IAAI,SAAS,EAAE,EAAE;AACjB,GAAG,CAAC;AACJ,EAAE,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,EAAE,aAAa,CAAC,MAAM,CAAC,CAAC;AACnE,EAAE,KAAK,CAAC,MAAM,GAAG,aAAa,CAAC;AAC/B;AACA,EAAE,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,EAAE;AAC5B,IAAI,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE,aAAa,CAAC,KAAK,CAAC,CAAC;AACnE,GAAG;AACH;AACA,EAAE,OAAO,YAAY;AACrB,IAAI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI,EAAE;AACxD,MAAM,IAAI,OAAO,GAAG,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AACzC,MAAM,IAAI,UAAU,GAAG,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC;AACpD,MAAM,IAAI,eAAe,GAAG,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,aAAa,CAAC,IAAI,CAAC,CAAC,CAAC;AACtH;AACA,MAAM,IAAI,KAAK,GAAG,eAAe,CAAC,MAAM,CAAC,UAAU,KAAK,EAAE,QAAQ,EAAE;AACpE,QAAQ,KAAK,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC;AAC7B,QAAQ,OAAO,KAAK,CAAC;AACrB,OAAO,EAAE,EAAE,CAAC,CAAC;AACb;AACA,MAAM,IAAI,CAAC,eAAe,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,EAAE;AAC9D,QAAQ,OAAO;AACf,OAAO;AACP;AACA,MAAM,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;AAC1C,MAAM,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,UAAU,SAAS,EAAE;AAC3D,QAAQ,OAAO,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC;AAC3C,OAAO,CAAC,CAAC;AACT,KAAK,CAAC,CAAC;AACP,GAAG,CAAC;AACJ,CAAC;AACD;AACA;AACA,IAAI,aAAa,GAAG;AACpB,EAAE,IAAI,EAAE,aAAa;AACrB,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE,OAAO;AAChB,EAAE,EAAE,EAAE,WAAW;AACjB,EAAE,MAAM,EAAE,QAAQ;AAClB,EAAE,QAAQ,EAAE,CAAC,eAAe,CAAC;AAC7B,CAAC,CAAC;AACF;AACA,SAAS,gBAAgB,CAAC,SAAS,EAAE;AACrC,EAAE,OAAO,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AACjC,CAAC;AACD;AACA,IAAI,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC;AACrB,IAAI,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC;AACrB,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACvB;AACA,SAAS,WAAW,GAAG;AACvB,EAAE,IAAI,MAAM,GAAG,SAAS,CAAC,aAAa,CAAC;AACvC;AACA,EAAE,IAAI,MAAM,IAAI,IAAI,IAAI,MAAM,CAAC,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE;AACvE,IAAI,OAAO,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,IAAI,EAAE;AAC7C,MAAM,OAAO,IAAI,CAAC,KAAK,GAAG,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC;AAC7C,KAAK,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACjB,GAAG;AACH;AACA,EAAE,OAAO,SAAS,CAAC,SAAS,CAAC;AAC7B,CAAC;AACD;AACA,SAAS,gBAAgB,GAAG;AAC5B,EAAE,OAAO,CAAC,gCAAgC,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;AAC/D,CAAC;AACD;AACA,SAAS,qBAAqB,CAAC,OAAO,EAAE,YAAY,EAAE,eAAe,EAAE;AACvE,EAAE,IAAI,YAAY,KAAK,KAAK,CAAC,EAAE;AAC/B,IAAI,YAAY,GAAG,KAAK,CAAC;AACzB,GAAG;AACH;AACA,EAAE,IAAI,eAAe,KAAK,KAAK,CAAC,EAAE;AAClC,IAAI,eAAe,GAAG,KAAK,CAAC;AAC5B,GAAG;AACH;AACA,EAAE,IAAI,UAAU,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;AACnD,EAAE,IAAI,MAAM,GAAG,CAAC,CAAC;AACjB,EAAE,IAAI,MAAM,GAAG,CAAC,CAAC;AACjB;AACA,EAAE,IAAI,YAAY,IAAI,eAAe,CAAC,OAAO,CAAC,EAAE;AAChD,IAAI,MAAM,GAAG,OAAO,CAAC,WAAW,GAAG,CAAC,GAAG,KAAK,CAAC,UAAU,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC,WAAW,IAAI,CAAC,GAAG,CAAC,CAAC;AAC9F,IAAI,MAAM,GAAG,OAAO,CAAC,YAAY,GAAG,CAAC,GAAG,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,OAAO,CAAC,YAAY,IAAI,CAAC,GAAG,CAAC,CAAC;AACjG,GAAG;AACH;AACA,EAAE,IAAI,IAAI,GAAG,SAAS,CAAC,OAAO,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,GAAG,MAAM;AAC7D,MAAM,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;AAC3C;AACA,EAAE,IAAI,gBAAgB,GAAG,CAAC,gBAAgB,EAAE,IAAI,eAAe,CAAC;AAChE,EAAE,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,IAAI,gBAAgB,IAAI,cAAc,GAAG,cAAc,CAAC,UAAU,GAAG,CAAC,CAAC,IAAI,MAAM,CAAC;AAC5G,EAAE,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,GAAG,IAAI,gBAAgB,IAAI,cAAc,GAAG,cAAc,CAAC,SAAS,GAAG,CAAC,CAAC,IAAI,MAAM,CAAC;AAC1G,EAAE,IAAI,KAAK,GAAG,UAAU,CAAC,KAAK,GAAG,MAAM,CAAC;AACxC,EAAE,IAAI,MAAM,GAAG,UAAU,CAAC,MAAM,GAAG,MAAM,CAAC;AAC1C,EAAE,OAAO;AACT,IAAI,KAAK,EAAE,KAAK;AAChB,IAAI,MAAM,EAAE,MAAM;AAClB,IAAI,GAAG,EAAE,CAAC;AACV,IAAI,KAAK,EAAE,CAAC,GAAG,KAAK;AACpB,IAAI,MAAM,EAAE,CAAC,GAAG,MAAM;AACtB,IAAI,IAAI,EAAE,CAAC;AACX,IAAI,CAAC,EAAE,CAAC;AACR,IAAI,CAAC,EAAE,CAAC;AACR,GAAG,CAAC;AACJ,CAAC;AACD;AACA;AACA;AACA,SAAS,aAAa,CAAC,OAAO,EAAE;AAChC,EAAE,IAAI,UAAU,GAAG,qBAAqB,CAAC,OAAO,CAAC,CAAC;AAClD;AACA;AACA,EAAE,IAAI,KAAK,GAAG,OAAO,CAAC,WAAW,CAAC;AAClC,EAAE,IAAI,MAAM,GAAG,OAAO,CAAC,YAAY,CAAC;AACpC;AACA,EAAE,IAAI,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,EAAE;AAC/C,IAAI,KAAK,GAAG,UAAU,CAAC,KAAK,CAAC;AAC7B,GAAG;AACH;AACA,EAAE,IAAI,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,EAAE;AACjD,IAAI,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;AAC/B,GAAG;AACH;AACA,EAAE,OAAO;AACT,IAAI,CAAC,EAAE,OAAO,CAAC,UAAU;AACzB,IAAI,CAAC,EAAE,OAAO,CAAC,SAAS;AACxB,IAAI,KAAK,EAAE,KAAK;AAChB,IAAI,MAAM,EAAE,MAAM;AAClB,GAAG,CAAC;AACJ,CAAC;AACD;AACA,SAAS,QAAQ,CAAC,MAAM,EAAE,KAAK,EAAE;AACjC,EAAE,IAAI,QAAQ,GAAG,KAAK,CAAC,WAAW,IAAI,KAAK,CAAC,WAAW,EAAE,CAAC;AAC1D;AACA,EAAE,IAAI,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;AAC9B,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH,OAAO,IAAI,QAAQ,IAAI,YAAY,CAAC,QAAQ,CAAC,EAAE;AAC/C,MAAM,IAAI,IAAI,GAAG,KAAK,CAAC;AACvB;AACA,MAAM,GAAG;AACT,QAAQ,IAAI,IAAI,IAAI,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;AAC7C,UAAU,OAAO,IAAI,CAAC;AACtB,SAAS;AACT;AACA;AACA,QAAQ,IAAI,GAAG,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,IAAI,CAAC;AAC5C,OAAO,QAAQ,IAAI,EAAE;AACrB,KAAK;AACL;AACA;AACA,EAAE,OAAO,KAAK,CAAC;AACf,CAAC;AACD;AACA,SAAS,kBAAkB,CAAC,OAAO,EAAE;AACrC,EAAE,OAAO,SAAS,CAAC,OAAO,CAAC,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC;AACtD,CAAC;AACD;AACA,SAAS,cAAc,CAAC,OAAO,EAAE;AACjC,EAAE,OAAO,CAAC,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC;AAClE,CAAC;AACD;AACA,SAAS,kBAAkB,CAAC,OAAO,EAAE;AACrC;AACA,EAAE,OAAO,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,GAAG,OAAO,CAAC,aAAa;AACrD,EAAE,OAAO,CAAC,QAAQ,KAAK,MAAM,CAAC,QAAQ,EAAE,eAAe,CAAC;AACxD,CAAC;AACD;AACA,SAAS,aAAa,CAAC,OAAO,EAAE;AAChC,EAAE,IAAI,WAAW,CAAC,OAAO,CAAC,KAAK,MAAM,EAAE;AACvC,IAAI,OAAO,OAAO,CAAC;AACnB,GAAG;AACH;AACA,EAAE;AACF;AACA;AACA,IAAI,OAAO,CAAC,YAAY;AACxB,IAAI,OAAO,CAAC,UAAU;AACtB,IAAI,YAAY,CAAC,OAAO,CAAC,GAAG,OAAO,CAAC,IAAI,GAAG,IAAI,CAAC;AAChD;AACA,IAAI,kBAAkB,CAAC,OAAO,CAAC;AAC/B;AACA,IAAI;AACJ,CAAC;AACD;AACA,SAAS,mBAAmB,CAAC,OAAO,EAAE;AACtC,EAAE,IAAI,CAAC,eAAe,CAAC,OAAO,CAAC;AAC/B,EAAE,kBAAkB,CAAC,OAAO,CAAC,CAAC,QAAQ,KAAK,OAAO,EAAE;AACpD,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,OAAO,OAAO,CAAC,YAAY,CAAC;AAC9B,CAAC;AACD;AACA;AACA;AACA,SAAS,kBAAkB,CAAC,OAAO,EAAE;AACrC,EAAE,IAAI,SAAS,GAAG,UAAU,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;AACjD,EAAE,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;AAC5C;AACA,EAAE,IAAI,IAAI,IAAI,eAAe,CAAC,OAAO,CAAC,EAAE;AACxC;AACA,IAAI,IAAI,UAAU,GAAG,kBAAkB,CAAC,OAAO,CAAC,CAAC;AACjD;AACA,IAAI,IAAI,UAAU,CAAC,QAAQ,KAAK,OAAO,EAAE;AACzC,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL,GAAG;AACH;AACA,EAAE,IAAI,WAAW,GAAG,aAAa,CAAC,OAAO,CAAC,CAAC;AAC3C;AACA,EAAE,IAAI,YAAY,CAAC,WAAW,CAAC,EAAE;AACjC,IAAI,WAAW,GAAG,WAAW,CAAC,IAAI,CAAC;AACnC,GAAG;AACH;AACA,EAAE,OAAO,eAAe,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,GAAG,CAAC,EAAE;AACjG,IAAI,IAAI,GAAG,GAAG,kBAAkB,CAAC,WAAW,CAAC,CAAC;AAC9C;AACA;AACA;AACA,IAAI,IAAI,GAAG,CAAC,SAAS,KAAK,MAAM,IAAI,GAAG,CAAC,WAAW,KAAK,MAAM,IAAI,GAAG,CAAC,OAAO,KAAK,OAAO,IAAI,CAAC,WAAW,EAAE,aAAa,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,IAAI,SAAS,IAAI,GAAG,CAAC,UAAU,KAAK,QAAQ,IAAI,SAAS,IAAI,GAAG,CAAC,MAAM,IAAI,GAAG,CAAC,MAAM,KAAK,MAAM,EAAE;AAC1P,MAAM,OAAO,WAAW,CAAC;AACzB,KAAK,MAAM;AACX,MAAM,WAAW,GAAG,WAAW,CAAC,UAAU,CAAC;AAC3C,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,IAAI,CAAC;AACd,CAAC;AACD;AACA;AACA;AACA,SAAS,eAAe,CAAC,OAAO,EAAE;AAClC,EAAE,IAAI,MAAM,GAAG,SAAS,CAAC,OAAO,CAAC,CAAC;AAClC,EAAE,IAAI,YAAY,GAAG,mBAAmB,CAAC,OAAO,CAAC,CAAC;AAClD;AACA,EAAE,OAAO,YAAY,IAAI,cAAc,CAAC,YAAY,CAAC,IAAI,kBAAkB,CAAC,YAAY,CAAC,CAAC,QAAQ,KAAK,QAAQ,EAAE;AACjH,IAAI,YAAY,GAAG,mBAAmB,CAAC,YAAY,CAAC,CAAC;AACrD,GAAG;AACH;AACA,EAAE,IAAI,YAAY,KAAK,WAAW,CAAC,YAAY,CAAC,KAAK,MAAM,IAAI,WAAW,CAAC,YAAY,CAAC,KAAK,MAAM,IAAI,kBAAkB,CAAC,YAAY,CAAC,CAAC,QAAQ,KAAK,QAAQ,CAAC,EAAE;AAChK,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG;AACH;AACA,EAAE,OAAO,YAAY,IAAI,kBAAkB,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC;AAC/D,CAAC;AACD;AACA,SAAS,wBAAwB,CAAC,SAAS,EAAE;AAC7C,EAAE,OAAO,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;AAC/D,CAAC;AACD;AACA,SAAS,MAAM,CAAC,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE;AACjC,EAAE,OAAO,KAAK,CAAC,GAAG,EAAE,KAAK,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAC;AACvC,CAAC;AACD,SAAS,cAAc,CAAC,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE;AACzC,EAAE,IAAI,CAAC,GAAG,MAAM,CAAC,GAAG,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;AAClC,EAAE,OAAO,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;AAC3B,CAAC;AACD;AACA,SAAS,kBAAkB,GAAG;AAC9B,EAAE,OAAO;AACT,IAAI,GAAG,EAAE,CAAC;AACV,IAAI,KAAK,EAAE,CAAC;AACZ,IAAI,MAAM,EAAE,CAAC;AACb,IAAI,IAAI,EAAE,CAAC;AACX,GAAG,CAAC;AACJ,CAAC;AACD;AACA,SAAS,kBAAkB,CAAC,aAAa,EAAE;AAC3C,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,kBAAkB,EAAE,EAAE,aAAa,CAAC,CAAC;AAChE,CAAC;AACD;AACA,SAAS,eAAe,CAAC,KAAK,EAAE,IAAI,EAAE;AACtC,EAAE,OAAO,IAAI,CAAC,MAAM,CAAC,UAAU,OAAO,EAAE,GAAG,EAAE;AAC7C,IAAI,OAAO,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;AACzB,IAAI,OAAO,OAAO,CAAC;AACnB,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,CAAC;AACD;AACA,IAAI,eAAe,GAAG,SAAS,eAAe,CAAC,OAAO,EAAE,KAAK,EAAE;AAC/D,EAAE,OAAO,GAAG,OAAO,OAAO,KAAK,UAAU,GAAG,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE;AACnF,IAAI,SAAS,EAAE,KAAK,CAAC,SAAS;AAC9B,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;AAChB,EAAE,OAAO,kBAAkB,CAAC,OAAO,OAAO,KAAK,QAAQ,GAAG,OAAO,GAAG,eAAe,CAAC,OAAO,EAAE,cAAc,CAAC,CAAC,CAAC;AAC9G,CAAC,CAAC;AACF;AACA,SAAS,KAAK,CAAC,IAAI,EAAE;AACrB,EAAE,IAAI,qBAAqB,CAAC;AAC5B;AACA,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK;AACxB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI;AACtB,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;AAC7B,EAAE,IAAI,YAAY,GAAG,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC;AAC1C,EAAE,IAAI,aAAa,GAAG,KAAK,CAAC,aAAa,CAAC,aAAa,CAAC;AACxD,EAAE,IAAI,aAAa,GAAG,gBAAgB,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AACxD,EAAE,IAAI,IAAI,GAAG,wBAAwB,CAAC,aAAa,CAAC,CAAC;AACrD,EAAE,IAAI,UAAU,GAAG,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;AAC7D,EAAE,IAAI,GAAG,GAAG,UAAU,GAAG,QAAQ,GAAG,OAAO,CAAC;AAC5C;AACA,EAAE,IAAI,CAAC,YAAY,IAAI,CAAC,aAAa,EAAE;AACvC,IAAI,OAAO;AACX,GAAG;AACH;AACA,EAAE,IAAI,aAAa,GAAG,eAAe,CAAC,OAAO,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;AAC9D,EAAE,IAAI,SAAS,GAAG,aAAa,CAAC,YAAY,CAAC,CAAC;AAC9C,EAAE,IAAI,OAAO,GAAG,IAAI,KAAK,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC;AAC1C,EAAE,IAAI,OAAO,GAAG,IAAI,KAAK,GAAG,GAAG,MAAM,GAAG,KAAK,CAAC;AAC9C,EAAE,IAAI,OAAO,GAAG,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,aAAa,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AACzH,EAAE,IAAI,SAAS,GAAG,aAAa,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;AACpE,EAAE,IAAI,iBAAiB,GAAG,eAAe,CAAC,YAAY,CAAC,CAAC;AACxD,EAAE,IAAI,UAAU,GAAG,iBAAiB,GAAG,IAAI,KAAK,GAAG,GAAG,iBAAiB,CAAC,YAAY,IAAI,CAAC,GAAG,iBAAiB,CAAC,WAAW,IAAI,CAAC,GAAG,CAAC,CAAC;AACnI,EAAE,IAAI,iBAAiB,GAAG,OAAO,GAAG,CAAC,GAAG,SAAS,GAAG,CAAC,CAAC;AACtD;AACA;AACA,EAAE,IAAI,GAAG,GAAG,aAAa,CAAC,OAAO,CAAC,CAAC;AACnC,EAAE,IAAI,GAAG,GAAG,UAAU,GAAG,SAAS,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,OAAO,CAAC,CAAC;AACjE,EAAE,IAAI,MAAM,GAAG,UAAU,GAAG,CAAC,GAAG,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,iBAAiB,CAAC;AACvE,EAAE,IAAI,MAAM,GAAG,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,CAAC,CAAC;AACxC;AACA,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC;AACtB,EAAE,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,qBAAqB,GAAG,EAAE,EAAE,qBAAqB,CAAC,QAAQ,CAAC,GAAG,MAAM,EAAE,qBAAqB,CAAC,YAAY,GAAG,MAAM,GAAG,MAAM,EAAE,qBAAqB,CAAC,CAAC;AAClL,CAAC;AACD;AACA,SAAS,QAAQ,CAAC,KAAK,EAAE;AACzB,EAAE,IAAI,KAAK,GAAG,KAAK,CAAC,KAAK;AACzB,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;AAC9B,EAAE,IAAI,gBAAgB,GAAG,OAAO,CAAC,OAAO;AACxC,MAAM,YAAY,GAAG,gBAAgB,KAAK,KAAK,CAAC,GAAG,qBAAqB,GAAG,gBAAgB,CAAC;AAC5F;AACA,EAAE,IAAI,YAAY,IAAI,IAAI,EAAE;AAC5B,IAAI,OAAO;AACX,GAAG;AACH;AACA;AACA,EAAE,IAAI,OAAO,YAAY,KAAK,QAAQ,EAAE;AACxC,IAAI,YAAY,GAAG,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;AACrE;AACA,IAAI,IAAI,CAAC,YAAY,EAAE;AACvB,MAAM,OAAO;AACb,KAAK;AACL,GAAG;AACH;AACA,EAAE,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,EAAE,YAAY,CAAC,EAAE;AACtD,IAAI,OAAO;AACX,GAAG;AACH;AACA,EAAE,KAAK,CAAC,QAAQ,CAAC,KAAK,GAAG,YAAY,CAAC;AACtC,CAAC;AACD;AACA;AACA,IAAI,OAAO,GAAG;AACd,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,EAAE,EAAE,KAAK;AACX,EAAE,MAAM,EAAE,QAAQ;AAClB,EAAE,QAAQ,EAAE,CAAC,eAAe,CAAC;AAC7B,EAAE,gBAAgB,EAAE,CAAC,iBAAiB,CAAC;AACvC,CAAC,CAAC;AACF;AACA,SAAS,YAAY,CAAC,SAAS,EAAE;AACjC,EAAE,OAAO,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AACjC,CAAC;AACD;AACA,IAAI,UAAU,GAAG;AACjB,EAAE,GAAG,EAAE,MAAM;AACb,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,MAAM,EAAE,MAAM;AAChB,EAAE,IAAI,EAAE,MAAM;AACd,CAAC,CAAC;AACF;AACA;AACA;AACA,SAAS,iBAAiB,CAAC,IAAI,EAAE,GAAG,EAAE;AACtC,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC;AAChB,MAAM,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;AACjB,EAAE,IAAI,GAAG,GAAG,GAAG,CAAC,gBAAgB,IAAI,CAAC,CAAC;AACtC,EAAE,OAAO;AACT,IAAI,CAAC,EAAE,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC;AAChC,IAAI,CAAC,EAAE,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC;AAChC,GAAG,CAAC;AACJ,CAAC;AACD;AACA,SAAS,WAAW,CAAC,KAAK,EAAE;AAC5B,EAAE,IAAI,eAAe,CAAC;AACtB;AACA,EAAE,IAAI,MAAM,GAAG,KAAK,CAAC,MAAM;AAC3B,MAAM,UAAU,GAAG,KAAK,CAAC,UAAU;AACnC,MAAM,SAAS,GAAG,KAAK,CAAC,SAAS;AACjC,MAAM,SAAS,GAAG,KAAK,CAAC,SAAS;AACjC,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO;AAC7B,MAAM,QAAQ,GAAG,KAAK,CAAC,QAAQ;AAC/B,MAAM,eAAe,GAAG,KAAK,CAAC,eAAe;AAC7C,MAAM,QAAQ,GAAG,KAAK,CAAC,QAAQ;AAC/B,MAAM,YAAY,GAAG,KAAK,CAAC,YAAY;AACvC,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;AAC9B,EAAE,IAAI,UAAU,GAAG,OAAO,CAAC,CAAC;AAC5B,MAAM,CAAC,GAAG,UAAU,KAAK,KAAK,CAAC,GAAG,CAAC,GAAG,UAAU;AAChD,MAAM,UAAU,GAAG,OAAO,CAAC,CAAC;AAC5B,MAAM,CAAC,GAAG,UAAU,KAAK,KAAK,CAAC,GAAG,CAAC,GAAG,UAAU,CAAC;AACjD;AACA,EAAE,IAAI,KAAK,GAAG,OAAO,YAAY,KAAK,UAAU,GAAG,YAAY,CAAC;AAChE,IAAI,CAAC,EAAE,CAAC;AACR,IAAI,CAAC,EAAE,CAAC;AACR,GAAG,CAAC,GAAG;AACP,IAAI,CAAC,EAAE,CAAC;AACR,IAAI,CAAC,EAAE,CAAC;AACR,GAAG,CAAC;AACJ;AACA,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;AACd,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;AACd,EAAE,IAAI,IAAI,GAAG,OAAO,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC;AACzC,EAAE,IAAI,IAAI,GAAG,OAAO,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC;AACzC,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC;AACnB,EAAE,IAAI,KAAK,GAAG,GAAG,CAAC;AAClB,EAAE,IAAI,GAAG,GAAG,MAAM,CAAC;AACnB;AACA,EAAE,IAAI,QAAQ,EAAE;AAChB,IAAI,IAAI,YAAY,GAAG,eAAe,CAAC,MAAM,CAAC,CAAC;AAC/C,IAAI,IAAI,UAAU,GAAG,cAAc,CAAC;AACpC,IAAI,IAAI,SAAS,GAAG,aAAa,CAAC;AAClC;AACA,IAAI,IAAI,YAAY,KAAK,SAAS,CAAC,MAAM,CAAC,EAAE;AAC5C,MAAM,YAAY,GAAG,kBAAkB,CAAC,MAAM,CAAC,CAAC;AAChD;AACA,MAAM,IAAI,kBAAkB,CAAC,YAAY,CAAC,CAAC,QAAQ,KAAK,QAAQ,IAAI,QAAQ,KAAK,UAAU,EAAE;AAC7F,QAAQ,UAAU,GAAG,cAAc,CAAC;AACpC,QAAQ,SAAS,GAAG,aAAa,CAAC;AAClC,OAAO;AACP,KAAK;AACL;AACA;AACA,IAAI,YAAY,GAAG,YAAY,CAAC;AAChC;AACA,IAAI,IAAI,SAAS,KAAK,GAAG,IAAI,CAAC,SAAS,KAAK,IAAI,IAAI,SAAS,KAAK,KAAK,KAAK,SAAS,KAAK,GAAG,EAAE;AAC/F,MAAM,KAAK,GAAG,MAAM,CAAC;AACrB,MAAM,IAAI,OAAO,GAAG,OAAO,IAAI,YAAY,KAAK,GAAG,IAAI,GAAG,CAAC,cAAc,GAAG,GAAG,CAAC,cAAc,CAAC,MAAM;AACrG,MAAM,YAAY,CAAC,UAAU,CAAC,CAAC;AAC/B,MAAM,CAAC,IAAI,OAAO,GAAG,UAAU,CAAC,MAAM,CAAC;AACvC,MAAM,CAAC,IAAI,eAAe,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AACpC,KAAK;AACL;AACA,IAAI,IAAI,SAAS,KAAK,IAAI,IAAI,CAAC,SAAS,KAAK,GAAG,IAAI,SAAS,KAAK,MAAM,KAAK,SAAS,KAAK,GAAG,EAAE;AAChG,MAAM,KAAK,GAAG,KAAK,CAAC;AACpB,MAAM,IAAI,OAAO,GAAG,OAAO,IAAI,YAAY,KAAK,GAAG,IAAI,GAAG,CAAC,cAAc,GAAG,GAAG,CAAC,cAAc,CAAC,KAAK;AACpG,MAAM,YAAY,CAAC,SAAS,CAAC,CAAC;AAC9B,MAAM,CAAC,IAAI,OAAO,GAAG,UAAU,CAAC,KAAK,CAAC;AACtC,MAAM,CAAC,IAAI,eAAe,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AACpC,KAAK;AACL,GAAG;AACH;AACA,EAAE,IAAI,YAAY,GAAG,MAAM,CAAC,MAAM,CAAC;AACnC,IAAI,QAAQ,EAAE,QAAQ;AACtB,GAAG,EAAE,QAAQ,IAAI,UAAU,CAAC,CAAC;AAC7B;AACA,EAAE,IAAI,KAAK,GAAG,YAAY,KAAK,IAAI,GAAG,iBAAiB,CAAC;AACxD,IAAI,CAAC,EAAE,CAAC;AACR,IAAI,CAAC,EAAE,CAAC;AACR,GAAG,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC,GAAG;AAC1B,IAAI,CAAC,EAAE,CAAC;AACR,IAAI,CAAC,EAAE,CAAC;AACR,GAAG,CAAC;AACJ;AACA,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;AACd,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;AACd;AACA,EAAE,IAAI,eAAe,EAAE;AACvB,IAAI,IAAI,cAAc,CAAC;AACvB;AACA,IAAI,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,YAAY,GAAG,cAAc,GAAG,EAAE,EAAE,cAAc,CAAC,KAAK,CAAC,GAAG,IAAI,GAAG,GAAG,GAAG,EAAE,EAAE,cAAc,CAAC,KAAK,CAAC,GAAG,IAAI,GAAG,GAAG,GAAG,EAAE,EAAE,cAAc,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,gBAAgB,IAAI,CAAC,KAAK,CAAC,GAAG,YAAY,GAAG,CAAC,GAAG,MAAM,GAAG,CAAC,GAAG,KAAK,GAAG,cAAc,GAAG,CAAC,GAAG,MAAM,GAAG,CAAC,GAAG,QAAQ,EAAE,cAAc,EAAE,CAAC;AACtT,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,YAAY,GAAG,eAAe,GAAG,EAAE,EAAE,eAAe,CAAC,KAAK,CAAC,GAAG,IAAI,GAAG,CAAC,GAAG,IAAI,GAAG,EAAE,EAAE,eAAe,CAAC,KAAK,CAAC,GAAG,IAAI,GAAG,CAAC,GAAG,IAAI,GAAG,EAAE,EAAE,eAAe,CAAC,SAAS,GAAG,EAAE,EAAE,eAAe,EAAE,CAAC;AAChN,CAAC;AACD;AACA,SAAS,aAAa,CAAC,KAAK,EAAE;AAC9B,EAAE,IAAI,KAAK,GAAG,KAAK,CAAC,KAAK;AACzB,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;AAC9B,EAAE,IAAI,qBAAqB,GAAG,OAAO,CAAC,eAAe;AACrD,MAAM,eAAe,GAAG,qBAAqB,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,qBAAqB;AACvF,MAAM,iBAAiB,GAAG,OAAO,CAAC,QAAQ;AAC1C,MAAM,QAAQ,GAAG,iBAAiB,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,iBAAiB;AACxE,MAAM,qBAAqB,GAAG,OAAO,CAAC,YAAY;AAClD,MAAM,YAAY,GAAG,qBAAqB,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,qBAAqB,CAAC;AACrF,EAAE,IAAI,YAAY,GAAG;AACrB,IAAI,SAAS,EAAE,gBAAgB,CAAC,KAAK,CAAC,SAAS,CAAC;AAChD,IAAI,SAAS,EAAE,YAAY,CAAC,KAAK,CAAC,SAAS,CAAC;AAC5C,IAAI,MAAM,EAAE,KAAK,CAAC,QAAQ,CAAC,MAAM;AACjC,IAAI,UAAU,EAAE,KAAK,CAAC,KAAK,CAAC,MAAM;AAClC,IAAI,eAAe,EAAE,eAAe;AACpC,IAAI,OAAO,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,KAAK,OAAO;AAC/C,GAAG,CAAC;AACJ;AACA,EAAE,IAAI,KAAK,CAAC,aAAa,CAAC,aAAa,IAAI,IAAI,EAAE;AACjD,IAAI,KAAK,CAAC,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,YAAY,EAAE;AAC7G,MAAM,OAAO,EAAE,KAAK,CAAC,aAAa,CAAC,aAAa;AAChD,MAAM,QAAQ,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ;AACtC,MAAM,QAAQ,EAAE,QAAQ;AACxB,MAAM,YAAY,EAAE,YAAY;AAChC,KAAK,CAAC,CAAC,CAAC,CAAC;AACT,GAAG;AACH;AACA,EAAE,IAAI,KAAK,CAAC,aAAa,CAAC,KAAK,IAAI,IAAI,EAAE;AACzC,IAAI,KAAK,CAAC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,KAAK,EAAE,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,YAAY,EAAE;AAC3G,MAAM,OAAO,EAAE,KAAK,CAAC,aAAa,CAAC,KAAK;AACxC,MAAM,QAAQ,EAAE,UAAU;AAC1B,MAAM,QAAQ,EAAE,KAAK;AACrB,MAAM,YAAY,EAAE,YAAY;AAChC,KAAK,CAAC,CAAC,CAAC,CAAC;AACT,GAAG;AACH;AACA,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,EAAE;AACvE,IAAI,uBAAuB,EAAE,KAAK,CAAC,SAAS;AAC5C,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA;AACA,IAAI,eAAe,GAAG;AACtB,EAAE,IAAI,EAAE,eAAe;AACvB,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE,aAAa;AACtB,EAAE,EAAE,EAAE,aAAa;AACnB,EAAE,IAAI,EAAE,EAAE;AACV,CAAC,CAAC;AACF;AACA,IAAI,OAAO,GAAG;AACd,EAAE,OAAO,EAAE,IAAI;AACf,CAAC,CAAC;AACF;AACA,SAAS,MAAM,CAAC,IAAI,EAAE;AACtB,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK;AACxB,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ;AAC9B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;AAC7B,EAAE,IAAI,eAAe,GAAG,OAAO,CAAC,MAAM;AACtC,MAAM,MAAM,GAAG,eAAe,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,eAAe;AAClE,MAAM,eAAe,GAAG,OAAO,CAAC,MAAM;AACtC,MAAM,MAAM,GAAG,eAAe,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,eAAe,CAAC;AACnE,EAAE,IAAI,MAAM,GAAG,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;AAChD,EAAE,IAAI,aAAa,GAAG,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC,aAAa,CAAC,SAAS,EAAE,KAAK,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;AAC3F;AACA,EAAE,IAAI,MAAM,EAAE;AACd,IAAI,aAAa,CAAC,OAAO,CAAC,UAAU,YAAY,EAAE;AAClD,MAAM,YAAY,CAAC,gBAAgB,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;AACxE,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,IAAI,MAAM,EAAE;AACd,IAAI,MAAM,CAAC,gBAAgB,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;AAChE,GAAG;AACH;AACA,EAAE,OAAO,YAAY;AACrB,IAAI,IAAI,MAAM,EAAE;AAChB,MAAM,aAAa,CAAC,OAAO,CAAC,UAAU,YAAY,EAAE;AACpD,QAAQ,YAAY,CAAC,mBAAmB,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;AAC7E,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,IAAI,MAAM,EAAE;AAChB,MAAM,MAAM,CAAC,mBAAmB,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;AACrE,KAAK;AACL,GAAG,CAAC;AACJ,CAAC;AACD;AACA;AACA,IAAI,cAAc,GAAG;AACrB,EAAE,IAAI,EAAE,gBAAgB;AACxB,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE,OAAO;AAChB,EAAE,EAAE,EAAE,SAAS,EAAE,GAAG,EAAE;AACtB,EAAE,MAAM,EAAE,MAAM;AAChB,EAAE,IAAI,EAAE,EAAE;AACV,CAAC,CAAC;AACF;AACA,IAAI,MAAM,GAAG;AACb,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,GAAG,EAAE,QAAQ;AACf,CAAC,CAAC;AACF,SAAS,oBAAoB,CAAC,SAAS,EAAE;AACzC,EAAE,OAAO,SAAS,CAAC,OAAO,CAAC,wBAAwB,EAAE,UAAU,OAAO,EAAE;AACxE,IAAI,OAAO,MAAM,CAAC,OAAO,CAAC,CAAC;AAC3B,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA,IAAI,IAAI,GAAG;AACX,EAAE,KAAK,EAAE,KAAK;AACd,EAAE,GAAG,EAAE,OAAO;AACd,CAAC,CAAC;AACF,SAAS,6BAA6B,CAAC,SAAS,EAAE;AAClD,EAAE,OAAO,SAAS,CAAC,OAAO,CAAC,YAAY,EAAE,UAAU,OAAO,EAAE;AAC5D,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC;AACzB,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA,SAAS,eAAe,CAAC,IAAI,EAAE;AAC/B,EAAE,IAAI,GAAG,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC;AAC5B,EAAE,IAAI,UAAU,GAAG,GAAG,CAAC,WAAW,CAAC;AACnC,EAAE,IAAI,SAAS,GAAG,GAAG,CAAC,WAAW,CAAC;AAClC,EAAE,OAAO;AACT,IAAI,UAAU,EAAE,UAAU;AAC1B,IAAI,SAAS,EAAE,SAAS;AACxB,GAAG,CAAC;AACJ,CAAC;AACD;AACA,SAAS,mBAAmB,CAAC,OAAO,EAAE;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,OAAO,qBAAqB,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,GAAG,eAAe,CAAC,OAAO,CAAC,CAAC,UAAU,CAAC;AACvG,CAAC;AACD;AACA,SAAS,eAAe,CAAC,OAAO,EAAE,QAAQ,EAAE;AAC5C,EAAE,IAAI,GAAG,GAAG,SAAS,CAAC,OAAO,CAAC,CAAC;AAC/B,EAAE,IAAI,IAAI,GAAG,kBAAkB,CAAC,OAAO,CAAC,CAAC;AACzC,EAAE,IAAI,cAAc,GAAG,GAAG,CAAC,cAAc,CAAC;AAC1C,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,CAAC;AAC/B,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC;AACjC,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;AACZ,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;AACZ;AACA,EAAE,IAAI,cAAc,EAAE;AACtB,IAAI,KAAK,GAAG,cAAc,CAAC,KAAK,CAAC;AACjC,IAAI,MAAM,GAAG,cAAc,CAAC,MAAM,CAAC;AACnC,IAAI,IAAI,cAAc,GAAG,gBAAgB,EAAE,CAAC;AAC5C;AACA,IAAI,IAAI,cAAc,IAAI,CAAC,cAAc,IAAI,QAAQ,KAAK,OAAO,EAAE;AACnE,MAAM,CAAC,GAAG,cAAc,CAAC,UAAU,CAAC;AACpC,MAAM,CAAC,GAAG,cAAc,CAAC,SAAS,CAAC;AACnC,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO;AACT,IAAI,KAAK,EAAE,KAAK;AAChB,IAAI,MAAM,EAAE,MAAM;AAClB,IAAI,CAAC,EAAE,CAAC,GAAG,mBAAmB,CAAC,OAAO,CAAC;AACvC,IAAI,CAAC,EAAE,CAAC;AACR,GAAG,CAAC;AACJ,CAAC;AACD;AACA;AACA;AACA,SAAS,eAAe,CAAC,OAAO,EAAE;AAClC,EAAE,IAAI,qBAAqB,CAAC;AAC5B;AACA,EAAE,IAAI,IAAI,GAAG,kBAAkB,CAAC,OAAO,CAAC,CAAC;AACzC,EAAE,IAAI,SAAS,GAAG,eAAe,CAAC,OAAO,CAAC,CAAC;AAC3C,EAAE,IAAI,IAAI,GAAG,CAAC,qBAAqB,GAAG,OAAO,CAAC,aAAa,KAAK,IAAI,GAAG,KAAK,CAAC,GAAG,qBAAqB,CAAC,IAAI,CAAC;AAC3G,EAAE,IAAI,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,WAAW,EAAE,IAAI,GAAG,IAAI,CAAC,WAAW,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,CAAC;AAClH,EAAE,IAAI,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,YAAY,EAAE,IAAI,GAAG,IAAI,CAAC,YAAY,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC;AACvH,EAAE,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,UAAU,GAAG,mBAAmB,CAAC,OAAO,CAAC,CAAC;AAC/D,EAAE,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,SAAS,CAAC;AAC/B;AACA,EAAE,IAAI,kBAAkB,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,SAAS,KAAK,KAAK,EAAE;AAC5D,IAAI,CAAC,IAAI,KAAK,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,GAAG,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;AACtE,GAAG;AACH;AACA,EAAE,OAAO;AACT,IAAI,KAAK,EAAE,KAAK;AAChB,IAAI,MAAM,EAAE,MAAM;AAClB,IAAI,CAAC,EAAE,CAAC;AACR,IAAI,CAAC,EAAE,CAAC;AACR,GAAG,CAAC;AACJ,CAAC;AACD;AACA,SAAS,cAAc,CAAC,OAAO,EAAE;AACjC;AACA,EAAE,IAAI,iBAAiB,GAAG,kBAAkB,CAAC,OAAO,CAAC;AACrD,MAAM,QAAQ,GAAG,iBAAiB,CAAC,QAAQ;AAC3C,MAAM,SAAS,GAAG,iBAAiB,CAAC,SAAS;AAC7C,MAAM,SAAS,GAAG,iBAAiB,CAAC,SAAS,CAAC;AAC9C;AACA,EAAE,OAAO,4BAA4B,CAAC,IAAI,CAAC,QAAQ,GAAG,SAAS,GAAG,SAAS,CAAC,CAAC;AAC7E,CAAC;AACD;AACA,SAAS,eAAe,CAAC,IAAI,EAAE;AAC/B,EAAE,IAAI,CAAC,MAAM,EAAE,MAAM,EAAE,WAAW,CAAC,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,EAAE;AACrE;AACA,IAAI,OAAO,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC;AACnC,GAAG;AACH;AACA,EAAE,IAAI,eAAe,CAAC,IAAI,CAAC,IAAI,cAAc,CAAC,IAAI,CAAC,EAAE;AACrD,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,OAAO,eAAe,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,CAAC;AAC9C,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB,CAAC,OAAO,EAAE,IAAI,EAAE;AAC1C,EAAE,IAAI,qBAAqB,CAAC;AAC5B;AACA,EAAE,IAAI,IAAI,KAAK,KAAK,CAAC,EAAE;AACvB,IAAI,IAAI,GAAG,EAAE,CAAC;AACd,GAAG;AACH;AACA,EAAE,IAAI,YAAY,GAAG,eAAe,CAAC,OAAO,CAAC,CAAC;AAC9C,EAAE,IAAI,MAAM,GAAG,YAAY,MAAM,CAAC,qBAAqB,GAAG,OAAO,CAAC,aAAa,KAAK,IAAI,GAAG,KAAK,CAAC,GAAG,qBAAqB,CAAC,IAAI,CAAC,CAAC;AAChI,EAAE,IAAI,GAAG,GAAG,SAAS,CAAC,YAAY,CAAC,CAAC;AACpC,EAAE,IAAI,MAAM,GAAG,MAAM,GAAG,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,IAAI,EAAE,EAAE,cAAc,CAAC,YAAY,CAAC,GAAG,YAAY,GAAG,EAAE,CAAC,GAAG,YAAY,CAAC;AAChI,EAAE,IAAI,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;AACxC,EAAE,OAAO,MAAM,GAAG,WAAW;AAC7B,EAAE,WAAW,CAAC,MAAM,CAAC,iBAAiB,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC/D,CAAC;AACD;AACA,SAAS,gBAAgB,CAAC,IAAI,EAAE;AAChC,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,EAAE;AACjC,IAAI,IAAI,EAAE,IAAI,CAAC,CAAC;AAChB,IAAI,GAAG,EAAE,IAAI,CAAC,CAAC;AACf,IAAI,KAAK,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK;AAC9B,IAAI,MAAM,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM;AAChC,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA,SAAS,0BAA0B,CAAC,OAAO,EAAE,QAAQ,EAAE;AACvD,EAAE,IAAI,IAAI,GAAG,qBAAqB,CAAC,OAAO,EAAE,KAAK,EAAE,QAAQ,KAAK,OAAO,CAAC,CAAC;AACzE,EAAE,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,OAAO,CAAC,SAAS,CAAC;AAC1C,EAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC;AAC7C,EAAE,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,GAAG,OAAO,CAAC,YAAY,CAAC;AAChD,EAAE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC,WAAW,CAAC;AAC/C,EAAE,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,WAAW,CAAC;AACnC,EAAE,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,YAAY,CAAC;AACrC,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;AACrB,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC;AACpB,EAAE,OAAO,IAAI,CAAC;AACd,CAAC;AACD;AACA,SAAS,0BAA0B,CAAC,OAAO,EAAE,cAAc,EAAE,QAAQ,EAAE;AACvE,EAAE,OAAO,cAAc,KAAK,QAAQ,GAAG,gBAAgB,CAAC,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,GAAG,SAAS,CAAC,cAAc,CAAC,GAAG,0BAA0B,CAAC,cAAc,EAAE,QAAQ,CAAC,GAAG,gBAAgB,CAAC,eAAe,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAChP,CAAC;AACD;AACA;AACA;AACA;AACA,SAAS,kBAAkB,CAAC,OAAO,EAAE;AACrC,EAAE,IAAI,eAAe,GAAG,iBAAiB,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC;AAClE,EAAE,IAAI,iBAAiB,GAAG,CAAC,UAAU,EAAE,OAAO,CAAC,CAAC,OAAO,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AACnG,EAAE,IAAI,cAAc,GAAG,iBAAiB,IAAI,eAAe,CAAC,OAAO,CAAC,GAAG,eAAe,CAAC,OAAO,CAAC,GAAG,OAAO,CAAC;AAC1G;AACA,EAAE,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,EAAE;AAClC,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH;AACA;AACA,EAAE,OAAO,eAAe,CAAC,MAAM,CAAC,UAAU,cAAc,EAAE;AAC1D,IAAI,OAAO,SAAS,CAAC,cAAc,CAAC,IAAI,QAAQ,CAAC,cAAc,EAAE,cAAc,CAAC,IAAI,WAAW,CAAC,cAAc,CAAC,KAAK,MAAM,CAAC;AAC3H,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA;AACA;AACA,SAAS,eAAe,CAAC,OAAO,EAAE,QAAQ,EAAE,YAAY,EAAE,QAAQ,EAAE;AACpE,EAAE,IAAI,mBAAmB,GAAG,QAAQ,KAAK,iBAAiB,GAAG,kBAAkB,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;AAC/G,EAAE,IAAI,eAAe,GAAG,EAAE,CAAC,MAAM,CAAC,mBAAmB,EAAE,CAAC,YAAY,CAAC,CAAC,CAAC;AACvE,EAAE,IAAI,mBAAmB,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;AAC/C,EAAE,IAAI,YAAY,GAAG,eAAe,CAAC,MAAM,CAAC,UAAU,OAAO,EAAE,cAAc,EAAE;AAC/E,IAAI,IAAI,IAAI,GAAG,0BAA0B,CAAC,OAAO,EAAE,cAAc,EAAE,QAAQ,CAAC,CAAC;AAC7E,IAAI,OAAO,CAAC,GAAG,GAAG,KAAK,CAAC,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,GAAG,CAAC,CAAC;AAC/C,IAAI,OAAO,CAAC,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,KAAK,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC;AACrD,IAAI,OAAO,CAAC,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC;AACxD,IAAI,OAAO,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC;AAClD,IAAI,OAAO,OAAO,CAAC;AACnB,GAAG,EAAE,0BAA0B,CAAC,OAAO,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CAAC,CAAC;AACzE,EAAE,YAAY,CAAC,KAAK,GAAG,YAAY,CAAC,KAAK,GAAG,YAAY,CAAC,IAAI,CAAC;AAC9D,EAAE,YAAY,CAAC,MAAM,GAAG,YAAY,CAAC,MAAM,GAAG,YAAY,CAAC,GAAG,CAAC;AAC/D,EAAE,YAAY,CAAC,CAAC,GAAG,YAAY,CAAC,IAAI,CAAC;AACrC,EAAE,YAAY,CAAC,CAAC,GAAG,YAAY,CAAC,GAAG,CAAC;AACpC,EAAE,OAAO,YAAY,CAAC;AACtB,CAAC;AACD;AACA,SAAS,cAAc,CAAC,IAAI,EAAE;AAC9B,EAAE,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS;AAChC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO;AAC5B,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;AACjC,EAAE,IAAI,aAAa,GAAG,SAAS,GAAG,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC;AACrE,EAAE,IAAI,SAAS,GAAG,SAAS,GAAG,YAAY,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC;AAC7D,EAAE,IAAI,OAAO,GAAG,SAAS,CAAC,CAAC,GAAG,SAAS,CAAC,KAAK,GAAG,CAAC,GAAG,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC;AACtE,EAAE,IAAI,OAAO,GAAG,SAAS,CAAC,CAAC,GAAG,SAAS,CAAC,MAAM,GAAG,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC;AACxE,EAAE,IAAI,OAAO,CAAC;AACd;AACA,EAAE,QAAQ,aAAa;AACvB,IAAI,KAAK,GAAG;AACZ,MAAM,OAAO,GAAG;AAChB,QAAQ,CAAC,EAAE,OAAO;AAClB,QAAQ,CAAC,EAAE,SAAS,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM;AACvC,OAAO,CAAC;AACR,MAAM,MAAM;AACZ;AACA,IAAI,KAAK,MAAM;AACf,MAAM,OAAO,GAAG;AAChB,QAAQ,CAAC,EAAE,OAAO;AAClB,QAAQ,CAAC,EAAE,SAAS,CAAC,CAAC,GAAG,SAAS,CAAC,MAAM;AACzC,OAAO,CAAC;AACR,MAAM,MAAM;AACZ;AACA,IAAI,KAAK,KAAK;AACd,MAAM,OAAO,GAAG;AAChB,QAAQ,CAAC,EAAE,SAAS,CAAC,CAAC,GAAG,SAAS,CAAC,KAAK;AACxC,QAAQ,CAAC,EAAE,OAAO;AAClB,OAAO,CAAC;AACR,MAAM,MAAM;AACZ;AACA,IAAI,KAAK,IAAI;AACb,MAAM,OAAO,GAAG;AAChB,QAAQ,CAAC,EAAE,SAAS,CAAC,CAAC,GAAG,OAAO,CAAC,KAAK;AACtC,QAAQ,CAAC,EAAE,OAAO;AAClB,OAAO,CAAC;AACR,MAAM,MAAM;AACZ;AACA,IAAI;AACJ,MAAM,OAAO,GAAG;AAChB,QAAQ,CAAC,EAAE,SAAS,CAAC,CAAC;AACtB,QAAQ,CAAC,EAAE,SAAS,CAAC,CAAC;AACtB,OAAO,CAAC;AACR,GAAG;AACH;AACA,EAAE,IAAI,QAAQ,GAAG,aAAa,GAAG,wBAAwB,CAAC,aAAa,CAAC,GAAG,IAAI,CAAC;AAChF;AACA,EAAE,IAAI,QAAQ,IAAI,IAAI,EAAE;AACxB,IAAI,IAAI,GAAG,GAAG,QAAQ,KAAK,GAAG,GAAG,QAAQ,GAAG,OAAO,CAAC;AACpD;AACA,IAAI,QAAQ,SAAS;AACrB,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,CAAC,QAAQ,CAAC,GAAG,OAAO,CAAC,QAAQ,CAAC,IAAI,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AACxF,QAAQ,MAAM;AACd;AACA,MAAM,KAAK,GAAG;AACd,QAAQ,OAAO,CAAC,QAAQ,CAAC,GAAG,OAAO,CAAC,QAAQ,CAAC,IAAI,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AACxF,QAAQ,MAAM;AACd,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,OAAO,CAAC;AACjB,CAAC;AACD;AACA,SAAS,cAAc,CAAC,KAAK,EAAE,OAAO,EAAE;AACxC,EAAE,IAAI,OAAO,KAAK,KAAK,CAAC,EAAE;AAC1B,IAAI,OAAO,GAAG,EAAE,CAAC;AACjB,GAAG;AACH;AACA,EAAE,IAAI,QAAQ,GAAG,OAAO;AACxB,MAAM,kBAAkB,GAAG,QAAQ,CAAC,SAAS;AAC7C,MAAM,SAAS,GAAG,kBAAkB,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,SAAS,GAAG,kBAAkB;AACtF,MAAM,iBAAiB,GAAG,QAAQ,CAAC,QAAQ;AAC3C,MAAM,QAAQ,GAAG,iBAAiB,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,QAAQ,GAAG,iBAAiB;AAClF,MAAM,iBAAiB,GAAG,QAAQ,CAAC,QAAQ;AAC3C,MAAM,QAAQ,GAAG,iBAAiB,KAAK,KAAK,CAAC,GAAG,eAAe,GAAG,iBAAiB;AACnF,MAAM,qBAAqB,GAAG,QAAQ,CAAC,YAAY;AACnD,MAAM,YAAY,GAAG,qBAAqB,KAAK,KAAK,CAAC,GAAG,QAAQ,GAAG,qBAAqB;AACxF,MAAM,qBAAqB,GAAG,QAAQ,CAAC,cAAc;AACrD,MAAM,cAAc,GAAG,qBAAqB,KAAK,KAAK,CAAC,GAAG,MAAM,GAAG,qBAAqB;AACxF,MAAM,oBAAoB,GAAG,QAAQ,CAAC,WAAW;AACjD,MAAM,WAAW,GAAG,oBAAoB,KAAK,KAAK,CAAC,GAAG,KAAK,GAAG,oBAAoB;AAClF,MAAM,gBAAgB,GAAG,QAAQ,CAAC,OAAO;AACzC,MAAM,OAAO,GAAG,gBAAgB,KAAK,KAAK,CAAC,GAAG,CAAC,GAAG,gBAAgB,CAAC;AACnE,EAAE,IAAI,aAAa,GAAG,kBAAkB,CAAC,OAAO,OAAO,KAAK,QAAQ,GAAG,OAAO,GAAG,eAAe,CAAC,OAAO,EAAE,cAAc,CAAC,CAAC,CAAC;AAC3H,EAAE,IAAI,UAAU,GAAG,cAAc,KAAK,MAAM,GAAG,SAAS,GAAG,MAAM,CAAC;AAClE,EAAE,IAAI,UAAU,GAAG,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC;AACtC,EAAE,IAAI,OAAO,GAAG,KAAK,CAAC,QAAQ,CAAC,WAAW,GAAG,UAAU,GAAG,cAAc,CAAC,CAAC;AAC1E,EAAE,IAAI,kBAAkB,GAAG,eAAe,CAAC,SAAS,CAAC,OAAO,CAAC,GAAG,OAAO,GAAG,OAAO,CAAC,cAAc,IAAI,kBAAkB,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,YAAY,EAAE,QAAQ,CAAC,CAAC;AACjL,EAAE,IAAI,mBAAmB,GAAG,qBAAqB,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;AAC5E,EAAE,IAAI,aAAa,GAAG,cAAc,CAAC;AACrC,IAAI,SAAS,EAAE,mBAAmB;AAClC,IAAI,OAAO,EAAE,UAAU;AACvB,IAAI,QAAQ,EAAE,UAAU;AACxB,IAAI,SAAS,EAAE,SAAS;AACxB,GAAG,CAAC,CAAC;AACL,EAAE,IAAI,gBAAgB,GAAG,gBAAgB,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,UAAU,EAAE,aAAa,CAAC,CAAC,CAAC;AACxF,EAAE,IAAI,iBAAiB,GAAG,cAAc,KAAK,MAAM,GAAG,gBAAgB,GAAG,mBAAmB,CAAC;AAC7F;AACA;AACA,EAAE,IAAI,eAAe,GAAG;AACxB,IAAI,GAAG,EAAE,kBAAkB,CAAC,GAAG,GAAG,iBAAiB,CAAC,GAAG,GAAG,aAAa,CAAC,GAAG;AAC3E,IAAI,MAAM,EAAE,iBAAiB,CAAC,MAAM,GAAG,kBAAkB,CAAC,MAAM,GAAG,aAAa,CAAC,MAAM;AACvF,IAAI,IAAI,EAAE,kBAAkB,CAAC,IAAI,GAAG,iBAAiB,CAAC,IAAI,GAAG,aAAa,CAAC,IAAI;AAC/E,IAAI,KAAK,EAAE,iBAAiB,CAAC,KAAK,GAAG,kBAAkB,CAAC,KAAK,GAAG,aAAa,CAAC,KAAK;AACnF,GAAG,CAAC;AACJ,EAAE,IAAI,UAAU,GAAG,KAAK,CAAC,aAAa,CAAC,MAAM,CAAC;AAC9C;AACA,EAAE,IAAI,cAAc,KAAK,MAAM,IAAI,UAAU,EAAE;AAC/C,IAAI,IAAI,MAAM,GAAG,UAAU,CAAC,SAAS,CAAC,CAAC;AACvC,IAAI,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,OAAO,CAAC,UAAU,GAAG,EAAE;AACxD,MAAM,IAAI,QAAQ,GAAG,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AAChE,MAAM,IAAI,IAAI,GAAG,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;AAC7D,MAAM,eAAe,CAAC,GAAG,CAAC,IAAI,MAAM,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC;AACtD,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,OAAO,eAAe,CAAC;AACzB,CAAC;AACD;AACA,SAAS,oBAAoB,CAAC,KAAK,EAAE,OAAO,EAAE;AAC9C,EAAE,IAAI,OAAO,KAAK,KAAK,CAAC,EAAE;AAC1B,IAAI,OAAO,GAAG,EAAE,CAAC;AACjB,GAAG;AACH;AACA,EAAE,IAAI,QAAQ,GAAG,OAAO;AACxB,MAAM,SAAS,GAAG,QAAQ,CAAC,SAAS;AACpC,MAAM,QAAQ,GAAG,QAAQ,CAAC,QAAQ;AAClC,MAAM,YAAY,GAAG,QAAQ,CAAC,YAAY;AAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,OAAO;AAChC,MAAM,cAAc,GAAG,QAAQ,CAAC,cAAc;AAC9C,MAAM,qBAAqB,GAAG,QAAQ,CAAC,qBAAqB;AAC5D,MAAM,qBAAqB,GAAG,qBAAqB,KAAK,KAAK,CAAC,GAAG,UAAU,GAAG,qBAAqB,CAAC;AACpG,EAAE,IAAI,SAAS,GAAG,YAAY,CAAC,SAAS,CAAC,CAAC;AAC1C,EAAE,IAAI,YAAY,GAAG,SAAS,GAAG,cAAc,GAAG,mBAAmB,GAAG,mBAAmB,CAAC,MAAM,CAAC,UAAU,SAAS,EAAE;AACxH,IAAI,OAAO,YAAY,CAAC,SAAS,CAAC,KAAK,SAAS,CAAC;AACjD,GAAG,CAAC,GAAG,cAAc,CAAC;AACtB,EAAE,IAAI,iBAAiB,GAAG,YAAY,CAAC,MAAM,CAAC,UAAU,SAAS,EAAE;AACnE,IAAI,OAAO,qBAAqB,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;AACzD,GAAG,CAAC,CAAC;AACL;AACA,EAAE,IAAI,iBAAiB,CAAC,MAAM,KAAK,CAAC,EAAE;AACtC,IAAI,iBAAiB,GAAG,YAAY,CAAC;AACrC,GAAG;AACH;AACA;AACA,EAAE,IAAI,SAAS,GAAG,iBAAiB,CAAC,MAAM,CAAC,UAAU,GAAG,EAAE,SAAS,EAAE;AACrE,IAAI,GAAG,CAAC,SAAS,CAAC,GAAG,cAAc,CAAC,KAAK,EAAE;AAC3C,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,QAAQ,EAAE,QAAQ;AACxB,MAAM,YAAY,EAAE,YAAY;AAChC,MAAM,OAAO,EAAE,OAAO;AACtB,KAAK,CAAC,CAAC,gBAAgB,CAAC,SAAS,CAAC,CAAC,CAAC;AACpC,IAAI,OAAO,GAAG,CAAC;AACf,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,EAAE,OAAO,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,EAAE;AACrD,IAAI,OAAO,SAAS,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AACvC,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA,SAAS,6BAA6B,CAAC,SAAS,EAAE;AAClD,EAAE,IAAI,gBAAgB,CAAC,SAAS,CAAC,KAAK,IAAI,EAAE;AAC5C,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH;AACA,EAAE,IAAI,iBAAiB,GAAG,oBAAoB,CAAC,SAAS,CAAC,CAAC;AAC1D,EAAE,OAAO,CAAC,6BAA6B,CAAC,SAAS,CAAC,EAAE,iBAAiB,EAAE,6BAA6B,CAAC,iBAAiB,CAAC,CAAC,CAAC;AACzH,CAAC;AACD;AACA,SAAS,IAAI,CAAC,IAAI,EAAE;AACpB,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK;AACxB,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO;AAC5B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;AACvB;AACA,EAAE,IAAI,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE;AACvC,IAAI,OAAO;AACX,GAAG;AACH;AACA,EAAE,IAAI,iBAAiB,GAAG,OAAO,CAAC,QAAQ;AAC1C,MAAM,aAAa,GAAG,iBAAiB,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,iBAAiB;AAC7E,MAAM,gBAAgB,GAAG,OAAO,CAAC,OAAO;AACxC,MAAM,YAAY,GAAG,gBAAgB,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,gBAAgB;AAC1E,MAAM,2BAA2B,GAAG,OAAO,CAAC,kBAAkB;AAC9D,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO;AAC/B,MAAM,QAAQ,GAAG,OAAO,CAAC,QAAQ;AACjC,MAAM,YAAY,GAAG,OAAO,CAAC,YAAY;AACzC,MAAM,WAAW,GAAG,OAAO,CAAC,WAAW;AACvC,MAAM,qBAAqB,GAAG,OAAO,CAAC,cAAc;AACpD,MAAM,cAAc,GAAG,qBAAqB,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,qBAAqB;AACtF,MAAM,qBAAqB,GAAG,OAAO,CAAC,qBAAqB,CAAC;AAC5D,EAAE,IAAI,kBAAkB,GAAG,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC;AACnD,EAAE,IAAI,aAAa,GAAG,gBAAgB,CAAC,kBAAkB,CAAC,CAAC;AAC3D,EAAE,IAAI,eAAe,GAAG,aAAa,KAAK,kBAAkB,CAAC;AAC7D,EAAE,IAAI,kBAAkB,GAAG,2BAA2B,KAAK,eAAe,IAAI,CAAC,cAAc,GAAG,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,CAAC,GAAG,6BAA6B,CAAC,kBAAkB,CAAC,CAAC,CAAC;AAChM,EAAE,IAAI,UAAU,GAAG,CAAC,kBAAkB,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,MAAM,CAAC,UAAU,GAAG,EAAE,SAAS,EAAE;AACpG,IAAI,OAAO,GAAG,CAAC,MAAM,CAAC,gBAAgB,CAAC,SAAS,CAAC,KAAK,IAAI,GAAG,oBAAoB,CAAC,KAAK,EAAE;AACzF,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,QAAQ,EAAE,QAAQ;AACxB,MAAM,YAAY,EAAE,YAAY;AAChC,MAAM,OAAO,EAAE,OAAO;AACtB,MAAM,cAAc,EAAE,cAAc;AACpC,MAAM,qBAAqB,EAAE,qBAAqB;AAClD,KAAK,CAAC,GAAG,SAAS,CAAC,CAAC;AACpB,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,EAAE,IAAI,aAAa,GAAG,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC;AAC5C,EAAE,IAAI,UAAU,GAAG,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC;AACtC,EAAE,IAAI,SAAS,GAAG,IAAI,GAAG,EAAE,CAAC;AAC5B,EAAE,IAAI,kBAAkB,GAAG,IAAI,CAAC;AAChC,EAAE,IAAI,qBAAqB,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AAC5C;AACA,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC9C,IAAI,IAAI,SAAS,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AAClC;AACA,IAAI,IAAI,cAAc,GAAG,gBAAgB,CAAC,SAAS,CAAC,CAAC;AACrD;AACA,IAAI,IAAI,gBAAgB,GAAG,YAAY,CAAC,SAAS,CAAC,KAAK,KAAK,CAAC;AAC7D,IAAI,IAAI,UAAU,GAAG,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;AAChE,IAAI,IAAI,GAAG,GAAG,UAAU,GAAG,OAAO,GAAG,QAAQ,CAAC;AAC9C,IAAI,IAAI,QAAQ,GAAG,cAAc,CAAC,KAAK,EAAE;AACzC,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,QAAQ,EAAE,QAAQ;AACxB,MAAM,YAAY,EAAE,YAAY;AAChC,MAAM,WAAW,EAAE,WAAW;AAC9B,MAAM,OAAO,EAAE,OAAO;AACtB,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,iBAAiB,GAAG,UAAU,GAAG,gBAAgB,GAAG,KAAK,GAAG,IAAI,GAAG,gBAAgB,GAAG,MAAM,GAAG,GAAG,CAAC;AAC3G;AACA,IAAI,IAAI,aAAa,CAAC,GAAG,CAAC,GAAG,UAAU,CAAC,GAAG,CAAC,EAAE;AAC9C,MAAM,iBAAiB,GAAG,oBAAoB,CAAC,iBAAiB,CAAC,CAAC;AAClE,KAAK;AACL;AACA,IAAI,IAAI,gBAAgB,GAAG,oBAAoB,CAAC,iBAAiB,CAAC,CAAC;AACnE,IAAI,IAAI,MAAM,GAAG,EAAE,CAAC;AACpB;AACA,IAAI,IAAI,aAAa,EAAE;AACvB,MAAM,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;AACjD,KAAK;AACL;AACA,IAAI,IAAI,YAAY,EAAE;AACtB,MAAM,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,IAAI,CAAC,EAAE,QAAQ,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC;AACrF,KAAK;AACL;AACA,IAAI,IAAI,MAAM,CAAC,KAAK,CAAC,UAAU,KAAK,EAAE;AACtC,MAAM,OAAO,KAAK,CAAC;AACnB,KAAK,CAAC,EAAE;AACR,MAAM,qBAAqB,GAAG,SAAS,CAAC;AACxC,MAAM,kBAAkB,GAAG,KAAK,CAAC;AACjC,MAAM,MAAM;AACZ,KAAK;AACL;AACA,IAAI,SAAS,CAAC,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;AACrC,GAAG;AACH;AACA,EAAE,IAAI,kBAAkB,EAAE;AAC1B;AACA,IAAI,IAAI,cAAc,GAAG,cAAc,GAAG,CAAC,GAAG,CAAC,CAAC;AAChD;AACA,IAAI,IAAI,KAAK,GAAG,SAAS,KAAK,CAAC,EAAE,EAAE;AACnC,MAAM,IAAI,gBAAgB,GAAG,UAAU,CAAC,IAAI,CAAC,UAAU,SAAS,EAAE;AAClE,QAAQ,IAAI,MAAM,GAAG,SAAS,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;AAC9C;AACA,QAAQ,IAAI,MAAM,EAAE;AACpB,UAAU,OAAO,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,UAAU,KAAK,EAAE;AAC5D,YAAY,OAAO,KAAK,CAAC;AACzB,WAAW,CAAC,CAAC;AACb,SAAS;AACT,OAAO,CAAC,CAAC;AACT;AACA,MAAM,IAAI,gBAAgB,EAAE;AAC5B,QAAQ,qBAAqB,GAAG,gBAAgB,CAAC;AACjD,QAAQ,OAAO,OAAO,CAAC;AACvB,OAAO;AACP,KAAK,CAAC;AACN;AACA,IAAI,KAAK,IAAI,EAAE,GAAG,cAAc,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE;AAChD,MAAM,IAAI,IAAI,GAAG,KAAK,CAAC,EAAE,CAAC,CAAC;AAC3B;AACA,MAAM,IAAI,IAAI,KAAK,OAAO,EAAE,MAAM;AAClC,KAAK;AACL,GAAG;AACH;AACA,EAAE,IAAI,KAAK,CAAC,SAAS,KAAK,qBAAqB,EAAE;AACjD,IAAI,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,KAAK,GAAG,IAAI,CAAC;AAC3C,IAAI,KAAK,CAAC,SAAS,GAAG,qBAAqB,CAAC;AAC5C,IAAI,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC;AACvB,GAAG;AACH,CAAC;AACD;AACA;AACA,IAAI,MAAM,GAAG;AACb,EAAE,IAAI,EAAE,MAAM;AACd,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,EAAE,EAAE,IAAI;AACV,EAAE,gBAAgB,EAAE,CAAC,QAAQ,CAAC;AAC9B,EAAE,IAAI,EAAE;AACR,IAAI,KAAK,EAAE,KAAK;AAChB,GAAG;AACH,CAAC,CAAC;AACF;AACA,SAAS,cAAc,CAAC,QAAQ,EAAE,IAAI,EAAE,gBAAgB,EAAE;AAC1D,EAAE,IAAI,gBAAgB,KAAK,KAAK,CAAC,EAAE;AACnC,IAAI,gBAAgB,GAAG;AACvB,MAAM,CAAC,EAAE,CAAC;AACV,MAAM,CAAC,EAAE,CAAC;AACV,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,OAAO;AACT,IAAI,GAAG,EAAE,QAAQ,CAAC,GAAG,GAAG,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,CAAC;AACxD,IAAI,KAAK,EAAE,QAAQ,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,gBAAgB,CAAC,CAAC;AAC3D,IAAI,MAAM,EAAE,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,CAAC;AAC9D,IAAI,IAAI,EAAE,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC,KAAK,GAAG,gBAAgB,CAAC,CAAC;AACzD,GAAG,CAAC;AACJ,CAAC;AACD;AACA,SAAS,qBAAqB,CAAC,QAAQ,EAAE;AACzC,EAAE,OAAO,CAAC,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,EAAE;AACzD,IAAI,OAAO,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/B,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA,SAAS,IAAI,CAAC,IAAI,EAAE;AACpB,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK;AACxB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;AACvB,EAAE,IAAI,aAAa,GAAG,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC;AAC5C,EAAE,IAAI,UAAU,GAAG,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC;AACtC,EAAE,IAAI,gBAAgB,GAAG,KAAK,CAAC,aAAa,CAAC,eAAe,CAAC;AAC7D,EAAE,IAAI,iBAAiB,GAAG,cAAc,CAAC,KAAK,EAAE;AAChD,IAAI,cAAc,EAAE,WAAW;AAC/B,GAAG,CAAC,CAAC;AACL,EAAE,IAAI,iBAAiB,GAAG,cAAc,CAAC,KAAK,EAAE;AAChD,IAAI,WAAW,EAAE,IAAI;AACrB,GAAG,CAAC,CAAC;AACL,EAAE,IAAI,wBAAwB,GAAG,cAAc,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAC;AAClF,EAAE,IAAI,mBAAmB,GAAG,cAAc,CAAC,iBAAiB,EAAE,UAAU,EAAE,gBAAgB,CAAC,CAAC;AAC5F,EAAE,IAAI,iBAAiB,GAAG,qBAAqB,CAAC,wBAAwB,CAAC,CAAC;AAC1E,EAAE,IAAI,gBAAgB,GAAG,qBAAqB,CAAC,mBAAmB,CAAC,CAAC;AACpE,EAAE,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG;AAC9B,IAAI,wBAAwB,EAAE,wBAAwB;AACtD,IAAI,mBAAmB,EAAE,mBAAmB;AAC5C,IAAI,iBAAiB,EAAE,iBAAiB;AACxC,IAAI,gBAAgB,EAAE,gBAAgB;AACtC,GAAG,CAAC;AACJ,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,EAAE;AACvE,IAAI,8BAA8B,EAAE,iBAAiB;AACrD,IAAI,qBAAqB,EAAE,gBAAgB;AAC3C,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA;AACA,IAAI,MAAM,GAAG;AACb,EAAE,IAAI,EAAE,MAAM;AACd,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,gBAAgB,EAAE,CAAC,iBAAiB,CAAC;AACvC,EAAE,EAAE,EAAE,IAAI;AACV,CAAC,CAAC;AACF;AACA,SAAS,uBAAuB,CAAC,SAAS,EAAE,KAAK,EAAE,MAAM,EAAE;AAC3D,EAAE,IAAI,aAAa,GAAG,gBAAgB,CAAC,SAAS,CAAC,CAAC;AAClD,EAAE,IAAI,cAAc,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;AACxE;AACA,EAAE,IAAI,IAAI,GAAG,OAAO,MAAM,KAAK,UAAU,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,EAAE;AAC5E,IAAI,SAAS,EAAE,SAAS;AACxB,GAAG,CAAC,CAAC,GAAG,MAAM;AACd,MAAM,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC;AACxB,MAAM,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;AACzB;AACA,EAAE,QAAQ,GAAG,QAAQ,IAAI,CAAC,CAAC;AAC3B,EAAE,QAAQ,GAAG,CAAC,QAAQ,IAAI,CAAC,IAAI,cAAc,CAAC;AAC9C,EAAE,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG;AACrD,IAAI,CAAC,EAAE,QAAQ;AACf,IAAI,CAAC,EAAE,QAAQ;AACf,GAAG,GAAG;AACN,IAAI,CAAC,EAAE,QAAQ;AACf,IAAI,CAAC,EAAE,QAAQ;AACf,GAAG,CAAC;AACJ,CAAC;AACD;AACA,SAAS,MAAM,CAAC,KAAK,EAAE;AACvB,EAAE,IAAI,KAAK,GAAG,KAAK,CAAC,KAAK;AACzB,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO;AAC7B,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC;AACxB,EAAE,IAAI,eAAe,GAAG,OAAO,CAAC,MAAM;AACtC,MAAM,MAAM,GAAG,eAAe,KAAK,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,eAAe,CAAC;AACrE,EAAE,IAAI,IAAI,GAAG,UAAU,CAAC,MAAM,CAAC,UAAU,GAAG,EAAE,SAAS,EAAE;AACzD,IAAI,GAAG,CAAC,SAAS,CAAC,GAAG,uBAAuB,CAAC,SAAS,EAAE,KAAK,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;AAC7E,IAAI,OAAO,GAAG,CAAC;AACf,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,EAAE,IAAI,qBAAqB,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC;AACnD,MAAM,CAAC,GAAG,qBAAqB,CAAC,CAAC;AACjC,MAAM,CAAC,GAAG,qBAAqB,CAAC,CAAC,CAAC;AAClC;AACA,EAAE,IAAI,KAAK,CAAC,aAAa,CAAC,aAAa,IAAI,IAAI,EAAE;AACjD,IAAI,KAAK,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,CAAC;AAC7C,IAAI,KAAK,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,CAAC;AAC7C,GAAG;AACH;AACA,EAAE,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;AACnC,CAAC;AACD;AACA;AACA,IAAI,QAAQ,GAAG;AACf,EAAE,IAAI,EAAE,QAAQ;AAChB,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,QAAQ,EAAE,CAAC,eAAe,CAAC;AAC7B,EAAE,EAAE,EAAE,MAAM;AACZ,CAAC,CAAC;AACF;AACA,SAAS,aAAa,CAAC,IAAI,EAAE;AAC7B,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK;AACxB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;AACvB;AACA;AACA;AACA;AACA,EAAE,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,cAAc,CAAC;AAC7C,IAAI,SAAS,EAAE,KAAK,CAAC,KAAK,CAAC,SAAS;AACpC,IAAI,OAAO,EAAE,KAAK,CAAC,KAAK,CAAC,MAAM;AAC/B,IAAI,QAAQ,EAAE,UAAU;AACxB,IAAI,SAAS,EAAE,KAAK,CAAC,SAAS;AAC9B,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA;AACA,IAAI,eAAe,GAAG;AACtB,EAAE,IAAI,EAAE,eAAe;AACvB,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,EAAE,EAAE,aAAa;AACnB,EAAE,IAAI,EAAE,EAAE;AACV,CAAC,CAAC;AACF;AACA,SAAS,UAAU,CAAC,IAAI,EAAE;AAC1B,EAAE,OAAO,IAAI,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC;AAClC,CAAC;AACD;AACA,SAAS,eAAe,CAAC,IAAI,EAAE;AAC/B,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK;AACxB,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO;AAC5B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;AACvB,EAAE,IAAI,iBAAiB,GAAG,OAAO,CAAC,QAAQ;AAC1C,MAAM,aAAa,GAAG,iBAAiB,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,iBAAiB;AAC7E,MAAM,gBAAgB,GAAG,OAAO,CAAC,OAAO;AACxC,MAAM,YAAY,GAAG,gBAAgB,KAAK,KAAK,CAAC,GAAG,KAAK,GAAG,gBAAgB;AAC3E,MAAM,QAAQ,GAAG,OAAO,CAAC,QAAQ;AACjC,MAAM,YAAY,GAAG,OAAO,CAAC,YAAY;AACzC,MAAM,WAAW,GAAG,OAAO,CAAC,WAAW;AACvC,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO;AAC/B,MAAM,eAAe,GAAG,OAAO,CAAC,MAAM;AACtC,MAAM,MAAM,GAAG,eAAe,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,eAAe;AAClE,MAAM,qBAAqB,GAAG,OAAO,CAAC,YAAY;AAClD,MAAM,YAAY,GAAG,qBAAqB,KAAK,KAAK,CAAC,GAAG,CAAC,GAAG,qBAAqB,CAAC;AAClF,EAAE,IAAI,QAAQ,GAAG,cAAc,CAAC,KAAK,EAAE;AACvC,IAAI,QAAQ,EAAE,QAAQ;AACtB,IAAI,YAAY,EAAE,YAAY;AAC9B,IAAI,OAAO,EAAE,OAAO;AACpB,IAAI,WAAW,EAAE,WAAW;AAC5B,GAAG,CAAC,CAAC;AACL,EAAE,IAAI,aAAa,GAAG,gBAAgB,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AACxD,EAAE,IAAI,SAAS,GAAG,YAAY,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AAChD,EAAE,IAAI,eAAe,GAAG,CAAC,SAAS,CAAC;AACnC,EAAE,IAAI,QAAQ,GAAG,wBAAwB,CAAC,aAAa,CAAC,CAAC;AACzD,EAAE,IAAI,OAAO,GAAG,UAAU,CAAC,QAAQ,CAAC,CAAC;AACrC,EAAE,IAAI,aAAa,GAAG,KAAK,CAAC,aAAa,CAAC,aAAa,CAAC;AACxD,EAAE,IAAI,aAAa,GAAG,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC;AAC5C,EAAE,IAAI,UAAU,GAAG,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC;AACtC,EAAE,IAAI,iBAAiB,GAAG,OAAO,YAAY,KAAK,UAAU,GAAG,YAAY,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE;AAC3G,IAAI,SAAS,EAAE,KAAK,CAAC,SAAS;AAC9B,GAAG,CAAC,CAAC,GAAG,YAAY,CAAC;AACrB,EAAE,IAAI,2BAA2B,GAAG,OAAO,iBAAiB,KAAK,QAAQ,GAAG;AAC5E,IAAI,QAAQ,EAAE,iBAAiB;AAC/B,IAAI,OAAO,EAAE,iBAAiB;AAC9B,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC;AACpB,IAAI,QAAQ,EAAE,CAAC;AACf,IAAI,OAAO,EAAE,CAAC;AACd,GAAG,EAAE,iBAAiB,CAAC,CAAC;AACxB,EAAE,IAAI,mBAAmB,GAAG,KAAK,CAAC,aAAa,CAAC,MAAM,GAAG,KAAK,CAAC,aAAa,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC;AAC5G,EAAE,IAAI,IAAI,GAAG;AACb,IAAI,CAAC,EAAE,CAAC;AACR,IAAI,CAAC,EAAE,CAAC;AACR,GAAG,CAAC;AACJ;AACA,EAAE,IAAI,CAAC,aAAa,EAAE;AACtB,IAAI,OAAO;AACX,GAAG;AACH;AACA,EAAE,IAAI,aAAa,EAAE;AACrB,IAAI,IAAI,qBAAqB,CAAC;AAC9B;AACA,IAAI,IAAI,QAAQ,GAAG,QAAQ,KAAK,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC;AACjD,IAAI,IAAI,OAAO,GAAG,QAAQ,KAAK,GAAG,GAAG,MAAM,GAAG,KAAK,CAAC;AACpD,IAAI,IAAI,GAAG,GAAG,QAAQ,KAAK,GAAG,GAAG,QAAQ,GAAG,OAAO,CAAC;AACpD,IAAI,IAAI,MAAM,GAAG,aAAa,CAAC,QAAQ,CAAC,CAAC;AACzC,IAAI,IAAI,GAAG,GAAG,MAAM,GAAG,QAAQ,CAAC,QAAQ,CAAC,CAAC;AAC1C,IAAI,IAAI,GAAG,GAAG,MAAM,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC;AACzC,IAAI,IAAI,QAAQ,GAAG,MAAM,GAAG,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACrD,IAAI,IAAI,MAAM,GAAG,SAAS,KAAK,KAAK,GAAG,aAAa,CAAC,GAAG,CAAC,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC;AAC5E,IAAI,IAAI,MAAM,GAAG,SAAS,KAAK,KAAK,GAAG,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;AAC9E;AACA;AACA,IAAI,IAAI,YAAY,GAAG,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC;AAC5C,IAAI,IAAI,SAAS,GAAG,MAAM,IAAI,YAAY,GAAG,aAAa,CAAC,YAAY,CAAC,GAAG;AAC3E,MAAM,KAAK,EAAE,CAAC;AACd,MAAM,MAAM,EAAE,CAAC;AACf,KAAK,CAAC;AACN,IAAI,IAAI,kBAAkB,GAAG,KAAK,CAAC,aAAa,CAAC,kBAAkB,CAAC,GAAG,KAAK,CAAC,aAAa,CAAC,kBAAkB,CAAC,CAAC,OAAO,GAAG,kBAAkB,EAAE,CAAC;AAC9I,IAAI,IAAI,eAAe,GAAG,kBAAkB,CAAC,QAAQ,CAAC,CAAC;AACvD,IAAI,IAAI,eAAe,GAAG,kBAAkB,CAAC,OAAO,CAAC,CAAC;AACtD;AACA;AACA;AACA;AACA;AACA,IAAI,IAAI,QAAQ,GAAG,MAAM,CAAC,CAAC,EAAE,aAAa,CAAC,GAAG,CAAC,EAAE,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC;AACjE,IAAI,IAAI,SAAS,GAAG,eAAe,GAAG,aAAa,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,QAAQ,GAAG,QAAQ,GAAG,eAAe,GAAG,2BAA2B,CAAC,QAAQ,GAAG,MAAM,GAAG,QAAQ,GAAG,eAAe,GAAG,2BAA2B,CAAC,QAAQ,CAAC;AACzN,IAAI,IAAI,SAAS,GAAG,eAAe,GAAG,CAAC,aAAa,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,QAAQ,GAAG,QAAQ,GAAG,eAAe,GAAG,2BAA2B,CAAC,QAAQ,GAAG,MAAM,GAAG,QAAQ,GAAG,eAAe,GAAG,2BAA2B,CAAC,QAAQ,CAAC;AAC1N,IAAI,IAAI,iBAAiB,GAAG,KAAK,CAAC,QAAQ,CAAC,KAAK,IAAI,eAAe,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;AAC1F,IAAI,IAAI,YAAY,GAAG,iBAAiB,GAAG,QAAQ,KAAK,GAAG,GAAG,iBAAiB,CAAC,SAAS,IAAI,CAAC,GAAG,iBAAiB,CAAC,UAAU,IAAI,CAAC,GAAG,CAAC,CAAC;AACvI,IAAI,IAAI,mBAAmB,GAAG,CAAC,qBAAqB,GAAG,mBAAmB,IAAI,IAAI,GAAG,KAAK,CAAC,GAAG,mBAAmB,CAAC,QAAQ,CAAC,KAAK,IAAI,GAAG,qBAAqB,GAAG,CAAC,CAAC;AACjK,IAAI,IAAI,SAAS,GAAG,MAAM,GAAG,SAAS,GAAG,mBAAmB,GAAG,YAAY,CAAC;AAC5E,IAAI,IAAI,SAAS,GAAG,MAAM,GAAG,SAAS,GAAG,mBAAmB,CAAC;AAC7D,IAAI,IAAI,eAAe,GAAG,MAAM,CAAC,MAAM,GAAG,KAAK,CAAC,GAAG,EAAE,SAAS,CAAC,GAAG,GAAG,EAAE,MAAM,EAAE,MAAM,GAAG,KAAK,CAAC,GAAG,EAAE,SAAS,CAAC,GAAG,GAAG,CAAC,CAAC;AACrH,IAAI,aAAa,CAAC,QAAQ,CAAC,GAAG,eAAe,CAAC;AAC9C,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,eAAe,GAAG,MAAM,CAAC;AAC9C,GAAG;AACH;AACA,EAAE,IAAI,YAAY,EAAE;AACpB,IAAI,IAAI,sBAAsB,CAAC;AAC/B;AACA,IAAI,IAAI,SAAS,GAAG,QAAQ,KAAK,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC;AAClD;AACA,IAAI,IAAI,QAAQ,GAAG,QAAQ,KAAK,GAAG,GAAG,MAAM,GAAG,KAAK,CAAC;AACrD;AACA,IAAI,IAAI,OAAO,GAAG,aAAa,CAAC,OAAO,CAAC,CAAC;AACzC;AACA,IAAI,IAAI,IAAI,GAAG,OAAO,KAAK,GAAG,GAAG,QAAQ,GAAG,OAAO,CAAC;AACpD;AACA,IAAI,IAAI,IAAI,GAAG,OAAO,GAAG,QAAQ,CAAC,SAAS,CAAC,CAAC;AAC7C;AACA,IAAI,IAAI,IAAI,GAAG,OAAO,GAAG,QAAQ,CAAC,QAAQ,CAAC,CAAC;AAC5C;AACA,IAAI,IAAI,YAAY,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;AACjE;AACA,IAAI,IAAI,oBAAoB,GAAG,CAAC,sBAAsB,GAAG,mBAAmB,IAAI,IAAI,GAAG,KAAK,CAAC,GAAG,mBAAmB,CAAC,OAAO,CAAC,KAAK,IAAI,GAAG,sBAAsB,GAAG,CAAC,CAAC;AACnK;AACA,IAAI,IAAI,UAAU,GAAG,YAAY,GAAG,IAAI,GAAG,OAAO,GAAG,aAAa,CAAC,IAAI,CAAC,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,oBAAoB,GAAG,2BAA2B,CAAC,OAAO,CAAC;AACzJ;AACA,IAAI,IAAI,UAAU,GAAG,YAAY,GAAG,OAAO,GAAG,aAAa,CAAC,IAAI,CAAC,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,oBAAoB,GAAG,2BAA2B,CAAC,OAAO,GAAG,IAAI,CAAC;AACzJ;AACA,IAAI,IAAI,gBAAgB,GAAG,MAAM,IAAI,YAAY,GAAG,cAAc,CAAC,UAAU,EAAE,OAAO,EAAE,UAAU,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,UAAU,GAAG,IAAI,EAAE,OAAO,EAAE,MAAM,GAAG,UAAU,GAAG,IAAI,CAAC,CAAC;AAC9K;AACA,IAAI,aAAa,CAAC,OAAO,CAAC,GAAG,gBAAgB,CAAC;AAC9C,IAAI,IAAI,CAAC,OAAO,CAAC,GAAG,gBAAgB,GAAG,OAAO,CAAC;AAC/C,GAAG;AACH;AACA,EAAE,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;AACnC,CAAC;AACD;AACA;AACA,IAAI,iBAAiB,GAAG;AACxB,EAAE,IAAI,EAAE,iBAAiB;AACzB,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,EAAE,EAAE,eAAe;AACrB,EAAE,gBAAgB,EAAE,CAAC,QAAQ,CAAC;AAC9B,CAAC,CAAC;AACF;AACA,SAAS,oBAAoB,CAAC,OAAO,EAAE;AACvC,EAAE,OAAO;AACT,IAAI,UAAU,EAAE,OAAO,CAAC,UAAU;AAClC,IAAI,SAAS,EAAE,OAAO,CAAC,SAAS;AAChC,GAAG,CAAC;AACJ,CAAC;AACD;AACA,SAAS,aAAa,CAAC,IAAI,EAAE;AAC7B,EAAE,IAAI,IAAI,KAAK,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,EAAE;AAC1D,IAAI,OAAO,eAAe,CAAC,IAAI,CAAC,CAAC;AACjC,GAAG,MAAM;AACT,IAAI,OAAO,oBAAoB,CAAC,IAAI,CAAC,CAAC;AACtC,GAAG;AACH,CAAC;AACD;AACA,SAAS,eAAe,CAAC,OAAO,EAAE;AAClC,EAAE,IAAI,IAAI,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;AAC7C,EAAE,IAAI,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC,WAAW,IAAI,CAAC,CAAC;AAC5D,EAAE,IAAI,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,OAAO,CAAC,YAAY,IAAI,CAAC,CAAC;AAC9D,EAAE,OAAO,MAAM,KAAK,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC;AACtC,CAAC;AACD;AACA;AACA;AACA,SAAS,gBAAgB,CAAC,uBAAuB,EAAE,YAAY,EAAE,OAAO,EAAE;AAC1E,EAAE,IAAI,OAAO,KAAK,KAAK,CAAC,EAAE;AAC1B,IAAI,OAAO,GAAG,KAAK,CAAC;AACpB,GAAG;AACH;AACA,EAAE,IAAI,uBAAuB,GAAG,eAAe,CAAC,YAAY,CAAC,CAAC;AAC9D,EAAE,IAAI,oBAAoB,GAAG,eAAe,CAAC,YAAY,CAAC,IAAI,eAAe,CAAC,YAAY,CAAC,CAAC;AAC5F,EAAE,IAAI,eAAe,GAAG,kBAAkB,CAAC,YAAY,CAAC,CAAC;AACzD,EAAE,IAAI,IAAI,GAAG,qBAAqB,CAAC,uBAAuB,EAAE,oBAAoB,EAAE,OAAO,CAAC,CAAC;AAC3F,EAAE,IAAI,MAAM,GAAG;AACf,IAAI,UAAU,EAAE,CAAC;AACjB,IAAI,SAAS,EAAE,CAAC;AAChB,GAAG,CAAC;AACJ,EAAE,IAAI,OAAO,GAAG;AAChB,IAAI,CAAC,EAAE,CAAC;AACR,IAAI,CAAC,EAAE,CAAC;AACR,GAAG,CAAC;AACJ;AACA,EAAE,IAAI,uBAAuB,IAAI,CAAC,uBAAuB,IAAI,CAAC,OAAO,EAAE;AACvE,IAAI,IAAI,WAAW,CAAC,YAAY,CAAC,KAAK,MAAM;AAC5C,IAAI,cAAc,CAAC,eAAe,CAAC,EAAE;AACrC,MAAM,MAAM,GAAG,aAAa,CAAC,YAAY,CAAC,CAAC;AAC3C,KAAK;AACL;AACA,IAAI,IAAI,eAAe,CAAC,YAAY,CAAC,EAAE;AACvC,MAAM,OAAO,GAAG,qBAAqB,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;AAC1D,MAAM,OAAO,CAAC,CAAC,IAAI,YAAY,CAAC,UAAU,CAAC;AAC3C,MAAM,OAAO,CAAC,CAAC,IAAI,YAAY,CAAC,SAAS,CAAC;AAC1C,KAAK,MAAM,IAAI,eAAe,EAAE;AAChC,MAAM,OAAO,CAAC,CAAC,GAAG,mBAAmB,CAAC,eAAe,CAAC,CAAC;AACvD,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO;AACT,IAAI,CAAC,EAAE,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,UAAU,GAAG,OAAO,CAAC,CAAC;AAChD,IAAI,CAAC,EAAE,IAAI,CAAC,GAAG,GAAG,MAAM,CAAC,SAAS,GAAG,OAAO,CAAC,CAAC;AAC9C,IAAI,KAAK,EAAE,IAAI,CAAC,KAAK;AACrB,IAAI,MAAM,EAAE,IAAI,CAAC,MAAM;AACvB,GAAG,CAAC;AACJ,CAAC;AACD;AACA,SAAS,KAAK,CAAC,SAAS,EAAE;AAC1B,EAAE,IAAI,GAAG,GAAG,IAAI,GAAG,EAAE,CAAC;AACtB,EAAE,IAAI,OAAO,GAAG,IAAI,GAAG,EAAE,CAAC;AAC1B,EAAE,IAAI,MAAM,GAAG,EAAE,CAAC;AAClB,EAAE,SAAS,CAAC,OAAO,CAAC,UAAU,QAAQ,EAAE;AACxC,IAAI,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;AACrC,GAAG,CAAC,CAAC;AACL;AACA,EAAE,SAAS,IAAI,CAAC,QAAQ,EAAE;AAC1B,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AAC/B,IAAI,IAAI,QAAQ,GAAG,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,IAAI,EAAE,EAAE,QAAQ,CAAC,gBAAgB,IAAI,EAAE,CAAC,CAAC;AACvF,IAAI,QAAQ,CAAC,OAAO,CAAC,UAAU,GAAG,EAAE;AACpC,MAAM,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;AAC7B,QAAQ,IAAI,WAAW,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACvC;AACA,QAAQ,IAAI,WAAW,EAAE;AACzB,UAAU,IAAI,CAAC,WAAW,CAAC,CAAC;AAC5B,SAAS;AACT,OAAO;AACP,KAAK,CAAC,CAAC;AACP,IAAI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC1B,GAAG;AACH;AACA,EAAE,SAAS,CAAC,OAAO,CAAC,UAAU,QAAQ,EAAE;AACxC,IAAI,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;AACrC;AACA,MAAM,IAAI,CAAC,QAAQ,CAAC,CAAC;AACrB,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC;AACD;AACA,SAAS,cAAc,CAAC,SAAS,EAAE;AACnC;AACA,EAAE,IAAI,gBAAgB,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC;AAC1C;AACA,EAAE,OAAO,cAAc,CAAC,MAAM,CAAC,UAAU,GAAG,EAAE,KAAK,EAAE;AACrD,IAAI,OAAO,GAAG,CAAC,MAAM,CAAC,gBAAgB,CAAC,MAAM,CAAC,UAAU,QAAQ,EAAE;AAClE,MAAM,OAAO,QAAQ,CAAC,KAAK,KAAK,KAAK,CAAC;AACtC,KAAK,CAAC,CAAC,CAAC;AACR,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,CAAC;AACD;AACA,SAAS,QAAQ,CAAC,EAAE,EAAE;AACtB,EAAE,IAAI,OAAO,CAAC;AACd,EAAE,OAAO,YAAY;AACrB,IAAI,IAAI,CAAC,OAAO,EAAE;AAClB,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,UAAU,OAAO,EAAE;AAC/C,QAAQ,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,YAAY;AAC3C,UAAU,OAAO,GAAG,SAAS,CAAC;AAC9B,UAAU,OAAO,CAAC,EAAE,EAAE,CAAC,CAAC;AACxB,SAAS,CAAC,CAAC;AACX,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAO,OAAO,CAAC;AACnB,GAAG,CAAC;AACJ,CAAC;AACD;AACA,SAAS,WAAW,CAAC,SAAS,EAAE;AAChC,EAAE,IAAI,MAAM,GAAG,SAAS,CAAC,MAAM,CAAC,UAAU,MAAM,EAAE,OAAO,EAAE;AAC3D,IAAI,IAAI,QAAQ,GAAG,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;AACxC,IAAI,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,EAAE,OAAO,EAAE;AAC3E,MAAM,OAAO,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAC,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC;AACnE,MAAM,IAAI,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAC,IAAI,EAAE,OAAO,CAAC,IAAI,CAAC;AAC1D,KAAK,CAAC,GAAG,OAAO,CAAC;AACjB,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG,EAAE,EAAE,CAAC,CAAC;AACT;AACA,EAAE,OAAO,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,UAAU,GAAG,EAAE;AAChD,IAAI,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;AACvB,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA,IAAI,eAAe,GAAG;AACtB,EAAE,SAAS,EAAE,QAAQ;AACrB,EAAE,SAAS,EAAE,EAAE;AACf,EAAE,QAAQ,EAAE,UAAU;AACtB,CAAC,CAAC;AACF;AACA,SAAS,gBAAgB,GAAG;AAC5B,EAAE,KAAK,IAAI,IAAI,GAAG,SAAS,CAAC,MAAM,EAAE,IAAI,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,EAAE,IAAI,EAAE,EAAE;AAC3F,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC;AACjC,GAAG;AACH;AACA,EAAE,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,OAAO,EAAE;AACvC,IAAI,OAAO,EAAE,OAAO,IAAI,OAAO,OAAO,CAAC,qBAAqB,KAAK,UAAU,CAAC,CAAC;AAC7E,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA,SAAS,eAAe,CAAC,gBAAgB,EAAE;AAC3C,EAAE,IAAI,gBAAgB,KAAK,KAAK,CAAC,EAAE;AACnC,IAAI,gBAAgB,GAAG,EAAE,CAAC;AAC1B,GAAG;AACH;AACA,EAAE,IAAI,iBAAiB,GAAG,gBAAgB;AAC1C,MAAM,qBAAqB,GAAG,iBAAiB,CAAC,gBAAgB;AAChE,MAAM,gBAAgB,GAAG,qBAAqB,KAAK,KAAK,CAAC,GAAG,EAAE,GAAG,qBAAqB;AACtF,MAAM,sBAAsB,GAAG,iBAAiB,CAAC,cAAc;AAC/D,MAAM,cAAc,GAAG,sBAAsB,KAAK,KAAK,CAAC,GAAG,eAAe,GAAG,sBAAsB,CAAC;AACpG,EAAE,OAAO,SAAS,YAAY,CAAC,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE;AAC3D,IAAI,IAAI,OAAO,KAAK,KAAK,CAAC,EAAE;AAC5B,MAAM,OAAO,GAAG,cAAc,CAAC;AAC/B,KAAK;AACL;AACA,IAAI,IAAI,KAAK,GAAG;AAChB,MAAM,SAAS,EAAE,QAAQ;AACzB,MAAM,gBAAgB,EAAE,EAAE;AAC1B,MAAM,OAAO,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,eAAe,EAAE,cAAc,CAAC;AACjE,MAAM,aAAa,EAAE,EAAE;AACvB,MAAM,QAAQ,EAAE;AAChB,QAAQ,SAAS,EAAE,SAAS;AAC5B,QAAQ,MAAM,EAAE,MAAM;AACtB,OAAO;AACP,MAAM,UAAU,EAAE,EAAE;AACpB,MAAM,MAAM,EAAE,EAAE;AAChB,KAAK,CAAC;AACN,IAAI,IAAI,gBAAgB,GAAG,EAAE,CAAC;AAC9B,IAAI,IAAI,WAAW,GAAG,KAAK,CAAC;AAC5B,IAAI,IAAI,QAAQ,GAAG;AACnB,MAAM,KAAK,EAAE,KAAK;AAClB,MAAM,UAAU,EAAE,SAAS,UAAU,CAAC,gBAAgB,EAAE;AACxD,QAAQ,IAAI,OAAO,GAAG,OAAO,gBAAgB,KAAK,UAAU,GAAG,gBAAgB,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,gBAAgB,CAAC;AAClH,QAAQ,sBAAsB,EAAE,CAAC;AACjC,QAAQ,KAAK,CAAC,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,cAAc,EAAE,KAAK,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;AAClF,QAAQ,KAAK,CAAC,aAAa,GAAG;AAC9B,UAAU,SAAS,EAAE,SAAS,CAAC,SAAS,CAAC,GAAG,iBAAiB,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,cAAc,GAAG,iBAAiB,CAAC,SAAS,CAAC,cAAc,CAAC,GAAG,EAAE;AACtJ,UAAU,MAAM,EAAE,iBAAiB,CAAC,MAAM,CAAC;AAC3C,SAAS,CAAC;AACV;AACA;AACA,QAAQ,IAAI,gBAAgB,GAAG,cAAc,CAAC,WAAW,CAAC,EAAE,CAAC,MAAM,CAAC,gBAAgB,EAAE,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACjH;AACA,QAAQ,KAAK,CAAC,gBAAgB,GAAG,gBAAgB,CAAC,MAAM,CAAC,UAAU,CAAC,EAAE;AACtE,UAAU,OAAO,CAAC,CAAC,OAAO,CAAC;AAC3B,SAAS,CAAC,CAAC;AACX,QAAQ,kBAAkB,EAAE,CAAC;AAC7B,QAAQ,OAAO,QAAQ,CAAC,MAAM,EAAE,CAAC;AACjC,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,EAAE,SAAS,WAAW,GAAG;AAC1C,QAAQ,IAAI,WAAW,EAAE;AACzB,UAAU,OAAO;AACjB,SAAS;AACT;AACA,QAAQ,IAAI,eAAe,GAAG,KAAK,CAAC,QAAQ;AAC5C,YAAY,SAAS,GAAG,eAAe,CAAC,SAAS;AACjD,YAAY,MAAM,GAAG,eAAe,CAAC,MAAM,CAAC;AAC5C;AACA;AACA,QAAQ,IAAI,CAAC,gBAAgB,CAAC,SAAS,EAAE,MAAM,CAAC,EAAE;AAClD,UAAU,OAAO;AACjB,SAAS;AACT;AACA;AACA,QAAQ,KAAK,CAAC,KAAK,GAAG;AACtB,UAAU,SAAS,EAAE,gBAAgB,CAAC,SAAS,EAAE,eAAe,CAAC,MAAM,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,KAAK,OAAO,CAAC;AAC7G,UAAU,MAAM,EAAE,aAAa,CAAC,MAAM,CAAC;AACvC,SAAS,CAAC;AACV;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC;AAC5B,QAAQ,KAAK,CAAC,SAAS,GAAG,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC;AAClD;AACA;AACA;AACA;AACA,QAAQ,KAAK,CAAC,gBAAgB,CAAC,OAAO,CAAC,UAAU,QAAQ,EAAE;AAC3D,UAAU,OAAO,KAAK,CAAC,aAAa,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC;AACvF,SAAS,CAAC,CAAC;AACX;AACA,QAAQ,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,KAAK,CAAC,gBAAgB,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE;AAC5E,UAAU,IAAI,KAAK,CAAC,KAAK,KAAK,IAAI,EAAE;AACpC,YAAY,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC;AAChC,YAAY,KAAK,GAAG,CAAC,CAAC,CAAC;AACvB,YAAY,SAAS;AACrB,WAAW;AACX;AACA,UAAU,IAAI,qBAAqB,GAAG,KAAK,CAAC,gBAAgB,CAAC,KAAK,CAAC;AACnE,cAAc,EAAE,GAAG,qBAAqB,CAAC,EAAE;AAC3C,cAAc,sBAAsB,GAAG,qBAAqB,CAAC,OAAO;AACpE,cAAc,QAAQ,GAAG,sBAAsB,KAAK,KAAK,CAAC,GAAG,EAAE,GAAG,sBAAsB;AACxF,cAAc,IAAI,GAAG,qBAAqB,CAAC,IAAI,CAAC;AAChD;AACA,UAAU,IAAI,OAAO,EAAE,KAAK,UAAU,EAAE;AACxC,YAAY,KAAK,GAAG,EAAE,CAAC;AACvB,cAAc,KAAK,EAAE,KAAK;AAC1B,cAAc,OAAO,EAAE,QAAQ;AAC/B,cAAc,IAAI,EAAE,IAAI;AACxB,cAAc,QAAQ,EAAE,QAAQ;AAChC,aAAa,CAAC,IAAI,KAAK,CAAC;AACxB,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA,MAAM,MAAM,EAAE,QAAQ,CAAC,YAAY;AACnC,QAAQ,OAAO,IAAI,OAAO,CAAC,UAAU,OAAO,EAAE;AAC9C,UAAU,QAAQ,CAAC,WAAW,EAAE,CAAC;AACjC,UAAU,OAAO,CAAC,KAAK,CAAC,CAAC;AACzB,SAAS,CAAC,CAAC;AACX,OAAO,CAAC;AACR,MAAM,OAAO,EAAE,SAAS,OAAO,GAAG;AAClC,QAAQ,sBAAsB,EAAE,CAAC;AACjC,QAAQ,WAAW,GAAG,IAAI,CAAC;AAC3B,OAAO;AACP,KAAK,CAAC;AACN;AACA,IAAI,IAAI,CAAC,gBAAgB,CAAC,SAAS,EAAE,MAAM,CAAC,EAAE;AAC9C,MAAM,OAAO,QAAQ,CAAC;AACtB,KAAK;AACL;AACA,IAAI,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,UAAU,KAAK,EAAE;AACvD,MAAM,IAAI,CAAC,WAAW,IAAI,OAAO,CAAC,aAAa,EAAE;AACjD,QAAQ,OAAO,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AACrC,OAAO;AACP,KAAK,CAAC,CAAC;AACP;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,kBAAkB,GAAG;AAClC,MAAM,KAAK,CAAC,gBAAgB,CAAC,OAAO,CAAC,UAAU,IAAI,EAAE;AACrD,QAAQ,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI;AAC5B,YAAY,YAAY,GAAG,IAAI,CAAC,OAAO;AACvC,YAAY,OAAO,GAAG,YAAY,KAAK,KAAK,CAAC,GAAG,EAAE,GAAG,YAAY;AACjE,YAAY,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;AACjC;AACA,QAAQ,IAAI,OAAO,MAAM,KAAK,UAAU,EAAE;AAC1C,UAAU,IAAI,SAAS,GAAG,MAAM,CAAC;AACjC,YAAY,KAAK,EAAE,KAAK;AACxB,YAAY,IAAI,EAAE,IAAI;AACtB,YAAY,QAAQ,EAAE,QAAQ;AAC9B,YAAY,OAAO,EAAE,OAAO;AAC5B,WAAW,CAAC,CAAC;AACb;AACA,UAAU,IAAI,MAAM,GAAG,SAAS,MAAM,GAAG,EAAE,CAAC;AAC5C;AACA,UAAU,gBAAgB,CAAC,IAAI,CAAC,SAAS,IAAI,MAAM,CAAC,CAAC;AACrD,SAAS;AACT,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,SAAS,sBAAsB,GAAG;AACtC,MAAM,gBAAgB,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE;AAC7C,QAAQ,OAAO,EAAE,EAAE,CAAC;AACpB,OAAO,CAAC,CAAC;AACT,MAAM,gBAAgB,GAAG,EAAE,CAAC;AAC5B,KAAK;AACL;AACA,IAAI,OAAO,QAAQ,CAAC;AACpB,GAAG,CAAC;AACJ,CAAC;AACD;AACA,IAAI,gBAAgB,GAAG,CAAC,cAAc,EAAE,eAAe,EAAE,eAAe,EAAE,aAAa,EAAE,QAAQ,EAAE,MAAM,EAAE,iBAAiB,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;AAC/I,IAAI,YAAY,gBAAgB,eAAe,CAAC;AAChD,EAAE,gBAAgB,EAAE,gBAAgB;AACpC,CAAC,CAAC,CAAC;AACH;AACA;AACA;AACA,IAAI,cAAc,GAAG,OAAO,OAAO,KAAK,WAAW,CAAC;AACpD,IAAI,MAAM,GAAG,OAAO,GAAG,KAAK,UAAU,CAAC;AACvC,IAAI,MAAM,GAAG,OAAO,GAAG,KAAK,UAAU,CAAC;AACvC,IAAI,cAAc,GAAG,OAAO,WAAW,KAAK,UAAU,IAAI,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC;AAC/E;AACA;AACA;AACA,SAAS,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE;AACrB;AACA,EAAE,IAAI,CAAC,KAAK,CAAC,EAAE,OAAO,IAAI,CAAC;AAC3B;AACA,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,IAAI,QAAQ,IAAI,OAAO,CAAC,IAAI,QAAQ,EAAE;AAC9D,IAAI,IAAI,CAAC,CAAC,WAAW,KAAK,CAAC,CAAC,WAAW,EAAE,OAAO,KAAK,CAAC;AACtD;AACA,IAAI,IAAI,MAAM,EAAE,CAAC,EAAE,IAAI,CAAC;AACxB,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE;AAC1B,MAAM,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC;AACxB,MAAM,IAAI,MAAM,IAAI,CAAC,CAAC,MAAM,EAAE,OAAO,KAAK,CAAC;AAC3C,MAAM,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC;AAChC,QAAQ,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC;AAC7C,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAAI,EAAE,CAAC;AACX,IAAI,IAAI,MAAM,KAAK,CAAC,YAAY,GAAG,CAAC,KAAK,CAAC,YAAY,GAAG,CAAC,EAAE;AAC5D,MAAM,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,EAAE,OAAO,KAAK,CAAC;AAC1C,MAAM,EAAE,GAAG,CAAC,CAAC,OAAO,EAAE,CAAC;AACvB,MAAM,OAAO,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI;AAClC,QAAQ,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC;AAC7C,MAAM,EAAE,GAAG,CAAC,CAAC,OAAO,EAAE,CAAC;AACvB,MAAM,OAAO,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI;AAClC,QAAQ,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC;AAChE,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,IAAI,MAAM,KAAK,CAAC,YAAY,GAAG,CAAC,KAAK,CAAC,YAAY,GAAG,CAAC,EAAE;AAC5D,MAAM,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,EAAE,OAAO,KAAK,CAAC;AAC1C,MAAM,EAAE,GAAG,CAAC,CAAC,OAAO,EAAE,CAAC;AACvB,MAAM,OAAO,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI;AAClC,QAAQ,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC;AAC7C,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA;AACA,IAAI,IAAI,cAAc,IAAI,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE;AAC1E,MAAM,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC;AACxB,MAAM,IAAI,MAAM,IAAI,CAAC,CAAC,MAAM,EAAE,OAAO,KAAK,CAAC;AAC3C,MAAM,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC;AAChC,QAAQ,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC;AACxC,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,IAAI,CAAC,CAAC,WAAW,KAAK,MAAM,EAAE,OAAO,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,CAAC;AACtF;AACA;AACA;AACA;AACA,IAAI,IAAI,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,SAAS,CAAC,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,KAAK,UAAU,IAAI,OAAO,CAAC,CAAC,OAAO,KAAK,UAAU,EAAE,OAAO,CAAC,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC,OAAO,EAAE,CAAC;AACzJ,IAAI,IAAI,CAAC,CAAC,QAAQ,KAAK,MAAM,CAAC,SAAS,CAAC,QAAQ,IAAI,OAAO,CAAC,CAAC,QAAQ,KAAK,UAAU,IAAI,OAAO,CAAC,CAAC,QAAQ,KAAK,UAAU,EAAE,OAAO,CAAC,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,QAAQ,EAAE,CAAC;AAC/J;AACA;AACA,IAAI,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAC1B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;AACzB,IAAI,IAAI,MAAM,KAAK,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,OAAO,KAAK,CAAC;AACvD;AACA,IAAI,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC;AAC9B,MAAM,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC;AAC1E;AACA;AACA;AACA;AACA,IAAI,IAAI,cAAc,IAAI,CAAC,YAAY,OAAO,EAAE,OAAO,KAAK,CAAC;AAC7D;AACA;AACA,IAAI,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC,GAAG;AACjC,MAAM,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,QAAQ,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,QAAQ,EAAE;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,SAAS;AACjB,OAAO;AACP;AACA;AACA,MAAM,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC;AACvD,KAAK;AACL;AACA;AACA;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC5B,CAAC;AACD;AACA;AACA,IAAI,gBAAgB,GAAG,SAAS,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE;AAC9C,EAAE,IAAI;AACN,IAAI,OAAO,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACvB,GAAG,CAAC,OAAO,KAAK,EAAE;AAClB,IAAI,KAAK,CAAC,KAAK,CAAC,OAAO,IAAI,EAAE,EAAE,KAAK,CAAC,kBAAkB,CAAC,GAAG;AAC3D;AACA;AACA;AACA;AACA;AACA,MAAM,OAAO,CAAC,IAAI,CAAC,gDAAgD,CAAC,CAAC;AACrE,MAAM,OAAO,KAAK,CAAC;AACnB,KAAK;AACL;AACA,IAAI,MAAM,KAAK,CAAC;AAChB,GAAG;AACH,CAAC,CAAC;AACF;AACA,IAAI,iBAAiB,GAAG,EAAE,CAAC;AAC3B,IAAI,SAAS,GAAG,SAAS,SAAS,CAAC,gBAAgB,EAAE,aAAa,EAAE,OAAO,EAAE;AAC7E,EAAE,IAAI,OAAO,KAAK,KAAK,CAAC,EAAE;AAC1B,IAAI,OAAO,GAAG,EAAE,CAAC;AACjB,GAAG;AACH;AACA,EAAE,IAAI,WAAW,GAAG,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AACzC,EAAE,IAAI,mBAAmB,GAAG;AAC5B,IAAI,aAAa,EAAE,OAAO,CAAC,aAAa;AACxC,IAAI,SAAS,EAAE,OAAO,CAAC,SAAS,IAAI,QAAQ;AAC5C,IAAI,QAAQ,EAAE,OAAO,CAAC,QAAQ,IAAI,UAAU;AAC5C,IAAI,SAAS,EAAE,OAAO,CAAC,SAAS,IAAI,iBAAiB;AACrD,GAAG,CAAC;AACJ;AACA,EAAE,IAAI,eAAe,GAAG,OAAO,CAAC,QAAQ,CAAC;AACzC,IAAI,MAAM,EAAE;AACZ,MAAM,MAAM,EAAE;AACd,QAAQ,QAAQ,EAAE,mBAAmB,CAAC,QAAQ;AAC9C,QAAQ,IAAI,EAAE,GAAG;AACjB,QAAQ,GAAG,EAAE,GAAG;AAChB,OAAO;AACP,MAAM,KAAK,EAAE;AACb,QAAQ,QAAQ,EAAE,UAAU;AAC5B,OAAO;AACP,KAAK;AACL,IAAI,UAAU,EAAE,EAAE;AAClB,GAAG,CAAC;AACJ,MAAM,KAAK,GAAG,eAAe,CAAC,CAAC,CAAC;AAChC,MAAM,QAAQ,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;AACpC;AACA,EAAE,IAAI,mBAAmB,GAAG,OAAO,CAAC,OAAO,CAAC,YAAY;AACxD,IAAI,OAAO;AACX,MAAM,IAAI,EAAE,aAAa;AACzB,MAAM,OAAO,EAAE,IAAI;AACnB,MAAM,KAAK,EAAE,OAAO;AACpB,MAAM,EAAE,EAAE,SAAS,EAAE,CAAC,IAAI,EAAE;AAC5B,QAAQ,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AAC/B,QAAQ,IAAI,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;AACnD,QAAQ/O,iBAAQ,CAAC,SAAS,CAAC,YAAY;AACvC,UAAU,QAAQ,CAAC;AACnB,YAAY,MAAM,EAAE,WAAW,CAAC,QAAQ,CAAC,GAAG,CAAC,UAAU,OAAO,EAAE;AAChE,cAAc,OAAO,CAAC,OAAO,EAAE,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC,CAAC;AAC5D,aAAa,CAAC,CAAC;AACf,YAAY,UAAU,EAAE,WAAW,CAAC,QAAQ,CAAC,GAAG,CAAC,UAAU,OAAO,EAAE;AACpE,cAAc,OAAO,CAAC,OAAO,EAAE,KAAK,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC;AAC1D,aAAa,CAAC,CAAC;AACf,WAAW,CAAC,CAAC;AACb,SAAS,CAAC,CAAC;AACX,OAAO;AACP,MAAM,QAAQ,EAAE,CAAC,eAAe,CAAC;AACjC,KAAK,CAAC;AACN,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,EAAE,IAAI,aAAa,GAAG,OAAO,CAAC,OAAO,CAAC,YAAY;AAClD,IAAI,IAAI,UAAU,GAAG;AACrB,MAAM,aAAa,EAAE,mBAAmB,CAAC,aAAa;AACtD,MAAM,SAAS,EAAE,mBAAmB,CAAC,SAAS;AAC9C,MAAM,QAAQ,EAAE,mBAAmB,CAAC,QAAQ;AAC5C,MAAM,SAAS,EAAE,EAAE,CAAC,MAAM,CAAC,mBAAmB,CAAC,SAAS,EAAE,CAAC,mBAAmB,EAAE;AAChF,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,OAAO,EAAE,KAAK;AACtB,OAAO,CAAC,CAAC;AACT,KAAK,CAAC;AACN;AACA,IAAI,IAAI,gBAAgB,CAAC,WAAW,CAAC,OAAO,EAAE,UAAU,CAAC,EAAE;AAC3D,MAAM,OAAO,WAAW,CAAC,OAAO,IAAI,UAAU,CAAC;AAC/C,KAAK,MAAM;AACX,MAAM,WAAW,CAAC,OAAO,GAAG,UAAU,CAAC;AACvC,MAAM,OAAO,UAAU,CAAC;AACxB,KAAK;AACL,GAAG,EAAE,CAAC,mBAAmB,CAAC,aAAa,EAAE,mBAAmB,CAAC,SAAS,EAAE,mBAAmB,CAAC,QAAQ,EAAE,mBAAmB,CAAC,SAAS,EAAE,mBAAmB,CAAC,CAAC,CAAC;AAC3J,EAAE,IAAI,iBAAiB,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC;AAC3C,EAAE,yBAAyB,CAAC,YAAY;AACxC,IAAI,IAAI,iBAAiB,CAAC,OAAO,EAAE;AACnC,MAAM,iBAAiB,CAAC,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;AAC1D,KAAK;AACL,GAAG,EAAE,CAAC,aAAa,CAAC,CAAC,CAAC;AACtB,EAAE,yBAAyB,CAAC,YAAY;AACxC,IAAI,IAAI,gBAAgB,IAAI,IAAI,IAAI,aAAa,IAAI,IAAI,EAAE;AAC3D,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,cAAc,GAAG,OAAO,CAAC,YAAY,IAAI,YAAY,CAAC;AAC9D,IAAI,IAAI,cAAc,GAAG,cAAc,CAAC,gBAAgB,EAAE,aAAa,EAAE,aAAa,CAAC,CAAC;AACxF,IAAI,iBAAiB,CAAC,OAAO,GAAG,cAAc,CAAC;AAC/C,IAAI,OAAO,YAAY;AACvB,MAAM,cAAc,CAAC,OAAO,EAAE,CAAC;AAC/B,MAAM,iBAAiB,CAAC,OAAO,GAAG,IAAI,CAAC;AACvC,KAAK,CAAC;AACN,GAAG,EAAE,CAAC,gBAAgB,EAAE,aAAa,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC;AAC9D,EAAE,OAAO;AACT,IAAI,KAAK,EAAE,iBAAiB,CAAC,OAAO,GAAG,iBAAiB,CAAC,OAAO,CAAC,KAAK,GAAG,IAAI;AAC7E,IAAI,MAAM,EAAE,KAAK,CAAC,MAAM;AACxB,IAAI,UAAU,EAAE,KAAK,CAAC,UAAU;AAChC,IAAI,MAAM,EAAE,iBAAiB,CAAC,OAAO,GAAG,iBAAiB,CAAC,OAAO,CAAC,MAAM,GAAG,IAAI;AAC/E,IAAI,WAAW,EAAE,iBAAiB,CAAC,OAAO,GAAG,iBAAiB,CAAC,OAAO,CAAC,WAAW,GAAG,IAAI;AACzF,GAAG,CAAC;AACJ,CAAC,CAAC;AACF;AACA,IAAI,IAAI,GAAG,SAAS,IAAI,GAAG;AAC3B,EAAE,OAAO,KAAK,CAAC,CAAC;AAChB,CAAC,CAAC;AACF;AACA,IAAI,YAAY,GAAG,SAAS,YAAY,GAAG;AAC3C,EAAE,OAAO,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;AAC/B,CAAC,CAAC;AACF;AACA,IAAI,eAAe,GAAG,EAAE,CAAC;AACzB,SAAS,MAAM,CAAC,IAAI,EAAE;AACtB,EAAE,IAAI,cAAc,GAAG,IAAI,CAAC,SAAS;AACrC,MAAM,SAAS,GAAG,cAAc,KAAK,KAAK,CAAC,GAAG,QAAQ,GAAG,cAAc;AACvE,MAAM,aAAa,GAAG,IAAI,CAAC,QAAQ;AACnC,MAAM,QAAQ,GAAG,aAAa,KAAK,KAAK,CAAC,GAAG,UAAU,GAAG,aAAa;AACtE,MAAM,cAAc,GAAG,IAAI,CAAC,SAAS;AACrC,MAAM,SAAS,GAAG,cAAc,KAAK,KAAK,CAAC,GAAG,eAAe,GAAG,cAAc;AAC9E,MAAM,gBAAgB,GAAG,IAAI,CAAC,gBAAgB;AAC9C,MAAM,aAAa,GAAG,IAAI,CAAC,aAAa;AACxC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ;AAC9B,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;AAC/B,EAAE,IAAI,aAAa,GAAG,OAAO,CAAC,UAAU,CAAC,2BAA2B,CAAC,CAAC;AACtE;AACA,EAAE,IAAI,eAAe,GAAG,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC;AAC9C,MAAM,aAAa,GAAG,eAAe,CAAC,CAAC,CAAC;AACxC,MAAM,gBAAgB,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;AAC5C;AACA,EAAE,IAAI,gBAAgB,GAAG,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC;AAC/C,MAAM,YAAY,GAAG,gBAAgB,CAAC,CAAC,CAAC;AACxC,MAAM,eAAe,GAAG,gBAAgB,CAAC,CAAC,CAAC,CAAC;AAC5C;AACA,EAAE,OAAO,CAAC,SAAS,CAAC,YAAY;AAChC,IAAI,MAAM,CAAC,QAAQ,EAAE,aAAa,CAAC,CAAC;AACpC,GAAG,EAAE,CAAC,QAAQ,EAAE,aAAa,CAAC,CAAC,CAAC;AAChC,EAAE,IAAI,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,YAAY;AAC5C,IAAI,OAAO;AACX,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,QAAQ,EAAE,QAAQ;AACxB,MAAM,aAAa,EAAE,aAAa;AAClC,MAAM,SAAS,EAAE,EAAE,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC;AACvC,QAAQ,IAAI,EAAE,OAAO;AACrB,QAAQ,OAAO,EAAE,YAAY,IAAI,IAAI;AACrC,QAAQ,OAAO,EAAE;AACjB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS;AACT,OAAO,CAAC,CAAC;AACT,KAAK,CAAC;AACN,GAAG,EAAE,CAAC,SAAS,EAAE,QAAQ,EAAE,aAAa,EAAE,SAAS,EAAE,YAAY,CAAC,CAAC,CAAC;AACpE;AACA,EAAE,IAAI,UAAU,GAAG,SAAS,CAAC,gBAAgB,IAAI,aAAa,EAAE,aAAa,EAAE,OAAO,CAAC;AACvF,MAAM,KAAK,GAAG,UAAU,CAAC,KAAK;AAC9B,MAAM,MAAM,GAAG,UAAU,CAAC,MAAM;AAChC,MAAM,WAAW,GAAG,UAAU,CAAC,WAAW;AAC1C,MAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;AACjC;AACA,EAAE,IAAI,aAAa,GAAG,OAAO,CAAC,OAAO,CAAC,YAAY;AAClD,IAAI,OAAO;AACX,MAAM,GAAG,EAAE,gBAAgB;AAC3B,MAAM,KAAK,EAAE,MAAM,CAAC,MAAM;AAC1B,MAAM,SAAS,EAAE,KAAK,GAAG,KAAK,CAAC,SAAS,GAAG,SAAS;AACpD,MAAM,gBAAgB,EAAE,KAAK,IAAI,KAAK,CAAC,aAAa,CAAC,IAAI,GAAG,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,gBAAgB,GAAG,IAAI;AAC5G,MAAM,iBAAiB,EAAE,KAAK,IAAI,KAAK,CAAC,aAAa,CAAC,IAAI,GAAG,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,iBAAiB,GAAG,IAAI;AAC9G,MAAM,UAAU,EAAE;AAClB,QAAQ,KAAK,EAAE,MAAM,CAAC,KAAK;AAC3B,QAAQ,GAAG,EAAE,eAAe;AAC5B,OAAO;AACP,MAAM,WAAW,EAAE,WAAW,IAAI,IAAI;AACtC,MAAM,MAAM,EAAE,MAAM,IAAI,YAAY;AACpC,KAAK,CAAC;AACN,GAAG,EAAE,CAAC,gBAAgB,EAAE,eAAe,EAAE,SAAS,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,CAAC,CAAC,CAAC;AACzF,EAAE,OAAO,WAAW,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,CAAC;AAC9C,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,CAAC;AACpD;AACA,IAAI,SAAS,GAAG,WAAW,EAAE,CAAC;AAC9B;AACA,IAAI,OAAO,EAAE;AACb,EAAE,IAAI,YAAY,GAAG,SAAS,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE;AACzD,IAAI,IAAI,GAAG,GAAG,SAAS,CAAC,MAAM,CAAC;AAC/B,IAAI,IAAI,GAAG,IAAI,KAAK,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AAC5C,IAAI,KAAK,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE;AACxC,MAAM,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC;AACrC,KAAK;AACL,IAAI,IAAI,QAAQ,GAAG,CAAC,CAAC;AACrB,IAAI,IAAI,OAAO,GAAG,WAAW;AAC7B,MAAM,MAAM,CAAC,OAAO,CAAC,KAAK,EAAE,WAAW;AACvC,QAAQ,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;AAChC,OAAO,CAAC,CAAC;AACT,IAAI,IAAI,OAAO,OAAO,KAAK,WAAW,EAAE;AACxC,MAAM,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;AAC7B,KAAK;AACL,IAAI,IAAI;AACR;AACA;AACA;AACA,MAAM,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;AAC/B,KAAK,CAAC,OAAO,CAAC,EAAE,EAAE;AAClB,GAAG,CAAC;AACJ;AACA,EAAE,SAAS,GAAG,SAAS,SAAS,EAAE,MAAM,EAAE,IAAI,EAAE;AAChD,IAAI,IAAI,GAAG,GAAG,SAAS,CAAC,MAAM,CAAC;AAC/B,IAAI,IAAI,GAAG,IAAI,KAAK,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AAC5C,IAAI,KAAK,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE;AACxC,MAAM,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC;AACrC,KAAK;AACL,IAAI,IAAI,MAAM,KAAK,SAAS,EAAE;AAC9B,MAAM,MAAM,IAAI,KAAK;AACrB,UAAU,2DAA2D;AACrE,UAAU,kBAAkB;AAC5B,OAAO,CAAC;AACR,KAAK;AACL,IAAI,IAAI,CAAC,SAAS,EAAE;AACpB,MAAM,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;AACtD,KAAK;AACL,GAAG,CAAC;AACJ,CAAC;AACD;AACA,IAAI,SAAS,GAAG,SAAS,CAAC;AAC1B;AACA,SAAS,WAAW,CAAC,IAAI,EAAE;AAC3B,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ;AAC9B,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;AAC/B,EAAE,IAAI,gBAAgB,GAAG,OAAO,CAAC,UAAU,CAAC,iCAAiC,CAAC,CAAC;AAC/E,EAAE,IAAI,UAAU,GAAG,OAAO,CAAC,WAAW,CAAC,UAAU,IAAI,EAAE;AACvD,IAAI,MAAM,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;AAC3B,IAAI,UAAU,CAAC,gBAAgB,EAAE,IAAI,CAAC,CAAC;AACvC,GAAG,EAAE,CAAC,QAAQ,EAAE,gBAAgB,CAAC,CAAC,CAAC;AACnC;AACA;AACA,EAAE,OAAO,CAAC,SAAS,CAAC,YAAY;AAChC,IAAI,OAAO,YAAY;AACvB,MAAM,OAAO,MAAM,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;AACpC,KAAK,CAAC;AACN,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,EAAE,OAAO,CAAC,SAAS,CAAC,YAAY;AAChC,IAAI,SAAS,CAAC,OAAO,CAAC,gBAAgB,CAAC,EAAE,kEAAkE,CAAC,CAAC;AAC7G,GAAG,EAAE,CAAC,gBAAgB,CAAC,CAAC,CAAC;AACzB,EAAE,OAAO,WAAW,CAAC,QAAQ,CAAC,CAAC;AAC/B,IAAI,GAAG,EAAE,UAAU;AACnB,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA,SAAS,+BAA+B,CAAC,CAAC,EAAE,CAAC,EAAE;AAC/C,EAAE,IAAI,IAAI,IAAI,CAAC,EAAE,OAAO,EAAE,CAAC;AAC3B,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC;AACb,EAAE,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE;AACrD,IAAI,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,SAAS;AACtC,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAChB,GAAG;AACH,EAAE,OAAO,CAAC,CAAC;AACX,CAAC;AACD;AACA,SAAS,iBAAiB,CAAC,CAAC,EAAE,CAAC,EAAE;AACjC,EAAE,OAAO,iBAAiB,GAAG,MAAM,CAAC,cAAc,GAAG,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,GAAG,UAAU,CAAC,EAAE,CAAC,EAAE;AACpG,IAAI,OAAO,CAAC,CAAC,SAAS,GAAG,CAAC,EAAE,CAAC,CAAC;AAC9B,GAAG,EAAE,iBAAiB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC7B,CAAC;AACD;AACA,SAAS,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE;AAChC,EAAE,CAAC,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,WAAW,GAAG,CAAC,EAAE,iBAAiB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACjG,CAAC;AACD;AACA,IAAI,MAAM,GAAG;AACb,EAAE,QAAQ,EAAE,KAAK;AACjB,CAAC,CAAC;AACF;AACA,IAAI,aAAa,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,GAAG,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,KAAK,CAAC;AACnH,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,MAAM,EAAE,SAAS,CAAC,MAAM;AAC1B,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,GAAG,IAAI,CAAC;AACvB,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,GAAG,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,KAAK,CAAC;AAC/F,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,MAAM,EAAE,SAAS,CAAC,MAAM;AAC1B,CAAC,CAAC,EAAE,SAAS,CAAC,KAAK,CAAC;AACpB,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,WAAW,EAAE,SAAS,CAAC,MAAM;AAC/B,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,QAAQ,EAAE,SAAS,CAAC,MAAM;AAC5B,EAAE,UAAU,EAAE,SAAS,CAAC,MAAM;AAC9B,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AACZ;AACA,IAAI,sBAAsB,GAAGyO,gBAAc,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;AAChE;AACA,IAAI,WAAW,GAAG,SAAS,WAAW,CAAC,IAAI,EAAE;AAC7C,EAAE,OAAO,IAAI,CAAC,SAAS,CAAC;AACxB,CAAC,CAAC;AACF;AACA,IAAI,SAAS,GAAG,WAAW,CAAC;AAC5B,IAAI,MAAM,GAAG,QAAQ,CAAC;AACtB,IAAI,QAAQ,GAAG,UAAU,CAAC;AAC1B,IAAI,OAAO,GAAG,SAAS,CAAC;AACxB,IAAI,OAAO,GAAG,SAAS,CAAC;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,UAAU,gBAAgB,UAAU,gBAAgB,EAAE;AAC1D,EAAE,gBAAgB,CAAC,UAAU,EAAE,gBAAgB,CAAC,CAAC;AACjD;AACA,EAAE,SAAS,UAAU,CAAC,KAAK,EAAE,OAAO,EAAE;AACtC,IAAI,IAAI,KAAK,CAAC;AACd;AACA,IAAI,KAAK,GAAG,gBAAgB,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,CAAC,IAAI,IAAI,CAAC;AAChE,IAAI,IAAI,WAAW,GAAG,OAAO,CAAC;AAC9B;AACA,IAAI,IAAI,MAAM,GAAG,WAAW,IAAI,CAAC,WAAW,CAAC,UAAU,GAAG,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC,MAAM,CAAC;AACrF,IAAI,IAAI,aAAa,CAAC;AACtB,IAAI,KAAK,CAAC,YAAY,GAAG,IAAI,CAAC;AAC9B;AACA,IAAI,IAAI,KAAK,CAAC,EAAE,EAAE;AAClB,MAAM,IAAI,MAAM,EAAE;AAClB,QAAQ,aAAa,GAAG,MAAM,CAAC;AAC/B,QAAQ,KAAK,CAAC,YAAY,GAAG,QAAQ,CAAC;AACtC,OAAO,MAAM;AACb,QAAQ,aAAa,GAAG,OAAO,CAAC;AAChC,OAAO;AACP,KAAK,MAAM;AACX,MAAM,IAAI,KAAK,CAAC,aAAa,IAAI,KAAK,CAAC,YAAY,EAAE;AACrD,QAAQ,aAAa,GAAG,SAAS,CAAC;AAClC,OAAO,MAAM;AACb,QAAQ,aAAa,GAAG,MAAM,CAAC;AAC/B,OAAO;AACP,KAAK;AACL;AACA,IAAI,KAAK,CAAC,KAAK,GAAG;AAClB,MAAM,MAAM,EAAE,aAAa;AAC3B,KAAK,CAAC;AACN,IAAI,KAAK,CAAC,YAAY,GAAG,IAAI,CAAC;AAC9B,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA,EAAE,UAAU,CAAC,wBAAwB,GAAG,SAAS,wBAAwB,CAAC,IAAI,EAAE,SAAS,EAAE;AAC3F,IAAI,IAAI,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;AACzB;AACA,IAAI,IAAI,MAAM,IAAI,SAAS,CAAC,MAAM,KAAK,SAAS,EAAE;AAClD,MAAM,OAAO;AACb,QAAQ,MAAM,EAAE,MAAM;AACtB,OAAO,CAAC;AACR,KAAK;AACL;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,EAAE,IAAI,MAAM,GAAG,UAAU,CAAC,SAAS,CAAC;AACpC;AACA,EAAE,MAAM,CAAC,iBAAiB,GAAG,SAAS,iBAAiB,GAAG;AAC1D,IAAI,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC;AAC/C,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,kBAAkB,GAAG,SAAS,kBAAkB,CAAC,SAAS,EAAE;AACrE,IAAI,IAAI,UAAU,GAAG,IAAI,CAAC;AAC1B;AACA,IAAI,IAAI,SAAS,KAAK,IAAI,CAAC,KAAK,EAAE;AAClC,MAAM,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;AACrC;AACA,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE;AACzB,QAAQ,IAAI,MAAM,KAAK,QAAQ,IAAI,MAAM,KAAK,OAAO,EAAE;AACvD,UAAU,UAAU,GAAG,QAAQ,CAAC;AAChC,SAAS;AACT,OAAO,MAAM;AACb,QAAQ,IAAI,MAAM,KAAK,QAAQ,IAAI,MAAM,KAAK,OAAO,EAAE;AACvD,UAAU,UAAU,GAAG,OAAO,CAAC;AAC/B,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;AACzC,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,oBAAoB,GAAG,SAAS,oBAAoB,GAAG;AAChE,IAAI,IAAI,CAAC,kBAAkB,EAAE,CAAC;AAC9B,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,WAAW,GAAG,SAAS,WAAW,GAAG;AAC9C,IAAI,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC;AACrC,IAAI,IAAI,IAAI,EAAE,KAAK,EAAE,MAAM,CAAC;AAC5B,IAAI,IAAI,GAAG,KAAK,GAAG,MAAM,GAAG,OAAO,CAAC;AACpC;AACA,IAAI,IAAI,OAAO,IAAI,IAAI,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;AACxD,MAAM,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;AAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC;AAC5B;AACA,MAAM,MAAM,GAAG,OAAO,CAAC,MAAM,KAAK,SAAS,GAAG,OAAO,CAAC,MAAM,GAAG,KAAK,CAAC;AACrE,KAAK;AACL;AACA,IAAI,OAAO;AACX,MAAM,IAAI,EAAE,IAAI;AAChB,MAAM,KAAK,EAAE,KAAK;AAClB,MAAM,MAAM,EAAE,MAAM;AACpB,KAAK,CAAC;AACN,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,YAAY,GAAG,SAAS,YAAY,CAAC,QAAQ,EAAE,UAAU,EAAE;AACpE,IAAI,IAAI,QAAQ,KAAK,KAAK,CAAC,EAAE;AAC7B,MAAM,QAAQ,GAAG,KAAK,CAAC;AACvB,KAAK;AACL;AACA,IAAI,IAAI,UAAU,KAAK,IAAI,EAAE;AAC7B;AACA,MAAM,IAAI,CAAC,kBAAkB,EAAE,CAAC;AAChC;AACA,MAAM,IAAI,UAAU,KAAK,QAAQ,EAAE;AACnC,QAAQ,IAAI,IAAI,CAAC,KAAK,CAAC,aAAa,IAAI,IAAI,CAAC,KAAK,CAAC,YAAY,EAAE;AACjE,UAAU,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,GAAGO,0BAAiB,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;AAC3G;AACA;AACA;AACA,UAAU,IAAI,IAAI,EAAE,WAAW,CAAC,IAAI,CAAC,CAAC;AACtC,SAAS;AACT;AACA,QAAQ,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;AACpC,OAAO,MAAM;AACb,QAAQ,IAAI,CAAC,WAAW,EAAE,CAAC;AAC3B,OAAO;AACP,KAAK,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,aAAa,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,KAAK,MAAM,EAAE;AACzE,MAAM,IAAI,CAAC,QAAQ,CAAC;AACpB,QAAQ,MAAM,EAAE,SAAS;AACzB,OAAO,CAAC,CAAC;AACT,KAAK;AACL,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,YAAY,GAAG,SAAS,YAAY,CAAC,QAAQ,EAAE;AACxD,IAAI,IAAI,MAAM,GAAG,IAAI,CAAC;AACtB;AACA,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC;AACjC,IAAI,IAAI,SAAS,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,UAAU,GAAG,QAAQ,CAAC;AACtE;AACA,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,CAAC,SAAS,CAAC,GAAG,CAACA,0BAAiB,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE,SAAS,CAAC;AACnG,QAAQ,SAAS,GAAG,KAAK,CAAC,CAAC,CAAC;AAC5B,QAAQ,cAAc,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;AAClC;AACA,IAAI,IAAI,QAAQ,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACtC,IAAI,IAAI,YAAY,GAAG,SAAS,GAAG,QAAQ,CAAC,MAAM,GAAG,QAAQ,CAAC,KAAK,CAAC;AACpE;AACA;AACA,IAAI,IAAI,CAAC,QAAQ,IAAI,CAAC,KAAK,IAAI,MAAM,CAAC,QAAQ,EAAE;AAChD,MAAM,IAAI,CAAC,YAAY,CAAC;AACxB,QAAQ,MAAM,EAAE,OAAO;AACvB,OAAO,EAAE,YAAY;AACrB,QAAQ,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;AAC1C,OAAO,CAAC,CAAC;AACT,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC;AAClD,IAAI,IAAI,CAAC,YAAY,CAAC;AACtB,MAAM,MAAM,EAAE,QAAQ;AACtB,KAAK,EAAE,YAAY;AACnB,MAAM,MAAM,CAAC,KAAK,CAAC,UAAU,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC;AACzD;AACA,MAAM,MAAM,CAAC,eAAe,CAAC,YAAY,EAAE,YAAY;AACvD,QAAQ,MAAM,CAAC,YAAY,CAAC;AAC5B,UAAU,MAAM,EAAE,OAAO;AACzB,SAAS,EAAE,YAAY;AACvB,UAAU,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC;AAC5D,SAAS,CAAC,CAAC;AACX,OAAO,CAAC,CAAC;AACT,KAAK,CAAC,CAAC;AACP,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,WAAW,GAAG,SAAS,WAAW,GAAG;AAC9C,IAAI,IAAI,MAAM,GAAG,IAAI,CAAC;AACtB;AACA,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;AAC/B,IAAI,IAAI,QAAQ,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACtC,IAAI,IAAI,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,SAAS,GAAGA,0BAAiB,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;AACzF;AACA,IAAI,IAAI,CAAC,IAAI,IAAI,MAAM,CAAC,QAAQ,EAAE;AAClC,MAAM,IAAI,CAAC,YAAY,CAAC;AACxB,QAAQ,MAAM,EAAE,MAAM;AACtB,OAAO,EAAE,YAAY;AACrB,QAAQ,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;AACzC,OAAO,CAAC,CAAC;AACT,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;AACjC,IAAI,IAAI,CAAC,YAAY,CAAC;AACtB,MAAM,MAAM,EAAE,OAAO;AACrB,KAAK,EAAE,YAAY;AACnB,MAAM,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;AACxC;AACA,MAAM,MAAM,CAAC,eAAe,CAAC,QAAQ,CAAC,IAAI,EAAE,YAAY;AACxD,QAAQ,MAAM,CAAC,YAAY,CAAC;AAC5B,UAAU,MAAM,EAAE,MAAM;AACxB,SAAS,EAAE,YAAY;AACvB,UAAU,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;AAC3C,SAAS,CAAC,CAAC;AACX,OAAO,CAAC,CAAC;AACT,KAAK,CAAC,CAAC;AACP,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,kBAAkB,GAAG,SAAS,kBAAkB,GAAG;AAC5D,IAAI,IAAI,IAAI,CAAC,YAAY,KAAK,IAAI,EAAE;AACpC,MAAM,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC;AACjC,MAAM,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;AAC/B,KAAK;AACL,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,YAAY,GAAG,SAAS,YAAY,CAAC,SAAS,EAAE,QAAQ,EAAE;AACnE;AACA;AACA;AACA,IAAI,QAAQ,GAAG,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC;AAC9C,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;AACvC,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,eAAe,GAAG,SAAS,eAAe,CAAC,QAAQ,EAAE;AAC9D,IAAI,IAAI,MAAM,GAAG,IAAI,CAAC;AACtB;AACA,IAAI,IAAI,MAAM,GAAG,IAAI,CAAC;AACtB;AACA,IAAI,IAAI,CAAC,YAAY,GAAG,UAAU,KAAK,EAAE;AACzC,MAAM,IAAI,MAAM,EAAE;AAClB,QAAQ,MAAM,GAAG,KAAK,CAAC;AACvB,QAAQ,MAAM,CAAC,YAAY,GAAG,IAAI,CAAC;AACnC,QAAQ,QAAQ,CAAC,KAAK,CAAC,CAAC;AACxB,OAAO;AACP,KAAK,CAAC;AACN;AACA,IAAI,IAAI,CAAC,YAAY,CAAC,MAAM,GAAG,YAAY;AAC3C,MAAM,MAAM,GAAG,KAAK,CAAC;AACrB,KAAK,CAAC;AACN;AACA,IAAI,OAAO,IAAI,CAAC,YAAY,CAAC;AAC7B,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,eAAe,GAAG,SAAS,eAAe,CAAC,OAAO,EAAE,OAAO,EAAE;AACtE,IAAI,IAAI,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;AAClC,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,GAAGA,0BAAiB,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;AACrG,IAAI,IAAI,4BAA4B,GAAG,OAAO,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC;AACrF;AACA,IAAI,IAAI,CAAC,IAAI,IAAI,4BAA4B,EAAE;AAC/C,MAAM,UAAU,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC;AACvC,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,cAAc,EAAE;AACnC,MAAM,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC,YAAY,CAAC;AACtF,UAAU,SAAS,GAAG,KAAK,CAAC,CAAC,CAAC;AAC9B,UAAU,iBAAiB,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;AACvC;AACA,MAAM,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,SAAS,EAAE,iBAAiB,CAAC,CAAC;AAC9D,KAAK;AACL;AACA,IAAI,IAAI,OAAO,IAAI,IAAI,EAAE;AACzB,MAAM,UAAU,CAAC,IAAI,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;AAC7C,KAAK;AACL,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,MAAM,GAAG,SAAS,MAAM,GAAG;AACpC,IAAI,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;AACnC;AACA,IAAI,IAAI,MAAM,KAAK,SAAS,EAAE;AAC9B,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,IAAI,WAAW,GAAG,IAAI,CAAC,KAAK;AAChC,QAAQ,QAAQ,GAAG,WAAW,CAAC,QAAQ,CAAC;AACxC,QAAQ,WAAW,CAAC,EAAE,CAAC;AACvB,QAAQ,WAAW,CAAC,YAAY,CAAC;AACjC,QAAQ,WAAW,CAAC,aAAa,CAAC;AAClC,QAAQ,WAAW,CAAC,MAAM,CAAC;AAC3B,QAAQ,WAAW,CAAC,KAAK,CAAC;AAC1B,QAAQ,WAAW,CAAC,IAAI,CAAC;AACzB,QAAQ,WAAW,CAAC,OAAO,CAAC;AAC5B,QAAQ,WAAW,CAAC,cAAc,CAAC;AACnC,QAAQ,WAAW,CAAC,OAAO,CAAC;AAC5B,QAAQ,WAAW,CAAC,UAAU,CAAC;AAC/B,QAAQ,WAAW,CAAC,SAAS,CAAC;AAC9B,QAAQ,WAAW,CAAC,MAAM,CAAC;AAC3B,QAAQ,WAAW,CAAC,SAAS,CAAC;AAC9B,QAAQ,WAAW,CAAC,QAAQ,CAAC;AAC7B,QAAQ,WAAW,CAAC,OAAO,CAAC;AAC5B,QAAQ,IAAI,UAAU,GAAG,+BAA+B,CAAC,WAAW,EAAE,CAAC,UAAU,EAAE,IAAI,EAAE,cAAc,EAAE,eAAe,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,gBAAgB,EAAE,SAAS,EAAE,YAAY,EAAE,WAAW,EAAE,QAAQ,EAAE,WAAW,EAAE,UAAU,EAAE,SAAS,CAAC,CAAC,CAAC;AACvQ;AACA,IAAI;AACJ;AACA;AACA,MAAMP,gBAAc,CAAC,aAAa,CAAC,sBAAsB,CAAC,QAAQ,EAAE;AACpE,QAAQ,KAAK,EAAE,IAAI;AACnB,OAAO,EAAE,OAAO,QAAQ,KAAK,UAAU,GAAG,QAAQ,CAAC,MAAM,EAAE,UAAU,CAAC,GAAGA,gBAAc,CAAC,YAAY,CAACA,gBAAc,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,UAAU,CAAC,CAAC;AACzJ,MAAM;AACN,GAAG,CAAC;AACJ;AACA,EAAE,OAAO,UAAU,CAAC;AACpB,CAAC,CAACA,gBAAc,CAAC,SAAS,CAAC,CAAC;AAC5B;AACA,UAAU,CAAC,WAAW,GAAG,sBAAsB,CAAC;AAChD,UAAU,CAAC,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,GAAG;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,OAAO,EAAE,SAAS,CAAC,KAAK,CAAC;AAC3B,IAAI,OAAO,EAAE,OAAO,OAAO,KAAK,WAAW,GAAG,SAAS,CAAC,GAAG,GAAG,UAAU,SAAS,EAAE,GAAG,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,EAAE;AACvI,MAAM,IAAI,KAAK,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC;AACjC,MAAM,OAAO,SAAS,CAAC,UAAU,CAAC,KAAK,IAAI,eAAe,IAAI,KAAK,GAAG,KAAK,CAAC,aAAa,CAAC,WAAW,CAAC,OAAO,GAAG,OAAO,CAAC,CAAC,SAAS,EAAE,GAAG,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,CAAC,CAAC;AACxL,KAAK;AACL,GAAG,CAAC;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,EAAE,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU;AACrG;AACA;AACA;AACA;AACA,EAAE,EAAE,EAAE,SAAS,CAAC,IAAI;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,YAAY,EAAE,SAAS,CAAC,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,EAAE,aAAa,EAAE,SAAS,CAAC,IAAI;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB;AACA;AACA;AACA;AACA,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB;AACA;AACA;AACA;AACA,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,OAAO,EAAE,SAAS,OAAO,CAAC,KAAK,EAAE;AACnC,IAAI,IAAI,EAAE,GAAG,aAAa,CAAC;AAC3B,IAAI,IAAI,CAAC,KAAK,CAAC,cAAc,EAAE,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC;AAClD;AACA,IAAI,KAAK,IAAI,IAAI,GAAG,SAAS,CAAC,MAAM,EAAE,IAAI,GAAG,IAAI,KAAK,CAAC,IAAI,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,EAAE,IAAI,EAAE,EAAE;AAChH,MAAM,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC;AACvC,KAAK;AACL;AACA,IAAI,OAAO,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;AAClD,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,cAAc,EAAE,SAAS,CAAC,IAAI;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,UAAU,EAAE,SAAS,CAAC,IAAI;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,SAAS,EAAE,SAAS,CAAC,IAAI;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,SAAS,EAAE,SAAS,CAAC,IAAI;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,CAAC,GAAG,EAAE,CAAC;AACP;AACA,SAAS,MAAM,GAAG,EAAE;AACpB;AACA,UAAU,CAAC,YAAY,GAAG;AAC1B,EAAE,EAAE,EAAE,KAAK;AACX,EAAE,YAAY,EAAE,KAAK;AACrB,EAAE,aAAa,EAAE,KAAK;AACtB,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,KAAK,EAAE,IAAI;AACb,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,OAAO,EAAE,MAAM;AACjB,EAAE,UAAU,EAAE,MAAM;AACpB,EAAE,SAAS,EAAE,MAAM;AACnB,EAAE,MAAM,EAAE,MAAM;AAChB,EAAE,SAAS,EAAE,MAAM;AACnB,EAAE,QAAQ,EAAE,MAAM;AAClB,CAAC,CAAC;AACF,UAAU,CAAC,SAAS,GAAG,SAAS,CAAC;AACjC,UAAU,CAAC,MAAM,GAAG,MAAM,CAAC;AAC3B,UAAU,CAAC,QAAQ,GAAG,QAAQ,CAAC;AAC/B,UAAU,CAAC,OAAO,GAAG,OAAO,CAAC;AAC7B,UAAU,CAAC,OAAO,GAAG,OAAO,CAAC;AAC7B,IAAI,YAAY,GAAG,UAAU,CAAC;AAC9B;AACA,SAAS,SAAS,CAAC,MAAM,EAAE,cAAc,EAAE;AAC3C,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AACjC;AACA,EAAE,IAAI,MAAM,CAAC,qBAAqB,EAAE;AACpC,IAAI,IAAI,OAAO,GAAG,MAAM,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;AACvD;AACA,IAAI,IAAI,cAAc,EAAE;AACxB,MAAM,OAAO,GAAG,OAAO,CAAC,MAAM,CAAC,UAAU,GAAG,EAAE;AAC9C,QAAQ,OAAO,MAAM,CAAC,wBAAwB,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,UAAU,CAAC;AACvE,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;AACnC,GAAG;AACH;AACA,EAAE,OAAO,IAAI,CAAC;AACd,CAAC;AACD;AACA,SAAS,cAAc,CAAC,MAAM,EAAE;AAChC,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC7C,IAAI,IAAI,MAAM,GAAG,SAAS,CAAC,CAAC,CAAC,IAAI,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;AAC1D;AACA,IAAI,IAAI,CAAC,GAAG,CAAC,EAAE;AACf,MAAM,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,GAAG,EAAE;AAC7D,QAAQ,iBAAiB,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC;AACpD,OAAO,CAAC,CAAC;AACT,KAAK,MAAM,IAAI,MAAM,CAAC,yBAAyB,EAAE;AACjD,MAAM,MAAM,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,yBAAyB,CAAC,MAAM,CAAC,CAAC,CAAC;AAChF,KAAK,MAAM;AACX,MAAM,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,UAAU,GAAG,EAAE;AACvD,QAAQ,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,wBAAwB,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC;AACzF,OAAO,CAAC,CAAC;AACT,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC;AACD;AACA,SAAS,iBAAiB,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE;AAC5C,EAAE,IAAI,GAAG,IAAI,GAAG,EAAE;AAClB,IAAI,MAAM,CAAC,cAAc,CAAC,GAAG,EAAE,GAAG,EAAE;AACpC,MAAM,KAAK,EAAE,KAAK;AAClB,MAAM,UAAU,EAAE,IAAI;AACtB,MAAM,YAAY,EAAE,IAAI;AACxB,MAAM,QAAQ,EAAE,IAAI;AACpB,KAAK,CAAC,CAAC;AACP,GAAG,MAAM;AACT,IAAI,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;AACrB,GAAG;AACH;AACA,EAAE,OAAO,GAAG,CAAC;AACb,CAAC;AACD;AACA,SAAS,UAAU,GAAG;AACtB,EAAE,UAAU,GAAG,MAAM,CAAC,MAAM,IAAI,UAAU,MAAM,EAAE;AAClD,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC/C,MAAM,IAAI,MAAM,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AAChC;AACA,MAAM,KAAK,IAAI,GAAG,IAAI,MAAM,EAAE;AAC9B,QAAQ,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE;AAC/D,UAAU,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;AACpC,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG,CAAC;AACJ;AACA,EAAE,OAAO,UAAU,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;AAC3C,CAAC;AACD;AACA,SAAS,+BAA+B,CAAC,MAAM,EAAE,QAAQ,EAAE;AAC3D,EAAE,IAAI,MAAM,IAAI,IAAI,EAAE,OAAO,EAAE,CAAC;AAChC,EAAE,IAAI,MAAM,GAAG,EAAE,CAAC;AAClB,EAAE,IAAI,UAAU,GAAG,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AACvC,EAAE,IAAI,GAAG,EAAE,CAAC,CAAC;AACb;AACA,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC1C,IAAI,GAAG,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AACxB,IAAI,IAAI,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,SAAS;AAC7C,IAAI,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;AAC9B,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC;AACD;AACA,SAAS,0BAA0B,CAAC,MAAM,EAAE,QAAQ,EAAE;AACtD,EAAE,IAAI,MAAM,IAAI,IAAI,EAAE,OAAO,EAAE,CAAC;AAChC;AACA,EAAE,IAAI,MAAM,GAAG,+BAA+B,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;AACjE;AACA,EAAE,IAAI,GAAG,EAAE,CAAC,CAAC;AACb;AACA,EAAE,IAAI,MAAM,CAAC,qBAAqB,EAAE;AACpC,IAAI,IAAI,gBAAgB,GAAG,MAAM,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;AAChE;AACA,IAAI,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAClD,MAAM,GAAG,GAAG,gBAAgB,CAAC,CAAC,CAAC,CAAC;AAChC,MAAM,IAAI,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,SAAS;AAC/C,MAAM,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,oBAAoB,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,SAAS;AAC7E,MAAM,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;AAChC,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC;AACD;AACA,SAAS,mBAAmB,GAAG;AAC/B,EAAE,IAAI,SAAS,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AAChD;AACA,EAAE,SAAS,CAAC,KAAK,CAAC,QAAQ,GAAG,UAAU,CAAC;AACxC,EAAE,SAAS,CAAC,KAAK,CAAC,GAAG,GAAG,SAAS,CAAC;AAClC,EAAE,SAAS,CAAC,KAAK,CAAC,KAAK,GAAG,MAAM,CAAC;AACjC,EAAE,SAAS,CAAC,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC;AAClC,EAAE,SAAS,CAAC,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACtC,EAAE,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;AACvC,EAAE,MAAM,cAAc,GAAG,SAAS,CAAC,WAAW,GAAG,SAAS,CAAC,WAAW,CAAC;AACvE,EAAE,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;AACvC,EAAE,OAAO,cAAc,CAAC;AACxB,CAAC;AACD,SAAS,iBAAiB,CAAC,OAAO,EAAE;AACpC,EAAE,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,YAAY,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC;AACzE,CAAC;AACD,SAAS,iBAAiB,GAAG;AAC7B,EAAE,OAAO,QAAQ,CAAC,IAAI,CAAC,WAAW,GAAG,MAAM,CAAC,UAAU,CAAC;AACvD,CAAC;AACD,SAAS,sBAAsB,GAAG;AAClC,EAAE,MAAM,KAAK,GAAG,MAAM,CAAC,gBAAgB,CAAC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AAC7D,EAAE,OAAO,QAAQ,CAAC,KAAK,IAAI,KAAK,CAAC,gBAAgB,CAAC,eAAe,CAAC,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC;AAC7E,CAAC;AACD,SAAS,4BAA4B,GAAG;AACxC,EAAE,MAAM,cAAc,GAAG,mBAAmB,EAAE,CAAC;AAC/C;AACA,EAAE,MAAM,YAAY,GAAG,QAAQ,CAAC,gBAAgB,CAAC,mDAAmD,CAAC,CAAC,CAAC,CAAC,CAAC;AACzG,EAAE,MAAM,WAAW,GAAG,YAAY,GAAG,QAAQ,CAAC,YAAY,CAAC,KAAK,CAAC,YAAY,IAAI,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC;AAC5F;AACA,EAAE,IAAI,iBAAiB,EAAE,EAAE;AAC3B,IAAI,iBAAiB,CAAC,WAAW,GAAG,cAAc,CAAC,CAAC;AACpD,GAAG;AACH,CAAC;AACD,IAAI,eAAe,CAAC;AACpB,SAAS,eAAe,CAAC,SAAS,GAAG,EAAE,EAAE,SAAS,GAAG,eAAe,EAAE;AACtE,EAAE,IAAI,CAAC,SAAS,EAAE,OAAO,SAAS,CAAC;AACnC,EAAE,OAAO,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACpE,CAAC;AACD;AACA;AACA;AACA;AACA,SAAS,IAAI,CAAC,GAAG,EAAE,QAAQ,EAAE;AAC7B,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC;AACpB,EAAE,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,GAAG,IAAI;AAClC,IAAI,IAAI,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE;AACtC,MAAM,MAAM,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;AAC7B,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC;AACD;AACA;AACA;AACA;AACA,SAAS,IAAI,CAAC,GAAG,EAAE,IAAI,EAAE;AACzB,EAAE,MAAM,QAAQ,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,IAAI,CAAC,CAAC;AACvD,EAAE,IAAI,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC;AAC/B,EAAE,IAAI,GAAG,CAAC;AACV,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC;AACpB;AACA,EAAE,OAAO,MAAM,GAAG,CAAC,EAAE;AACrB,IAAI,MAAM,IAAI,CAAC,CAAC;AAChB,IAAI,GAAG,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC;AAC3B,IAAI,MAAM,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;AAC3B,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC;AACD,IAAIjM,QAAM,GAAG,EAAE,CAAC;AAChB,SAAS,QAAQ,CAAC,OAAO,EAAE;AAC3B,EAAE,IAAI,CAACA,QAAM,CAAC,OAAO,CAAC,EAAE;AACxB;AACA,IAAI,IAAI,OAAO,OAAO,KAAK,WAAW,EAAE;AACxC,MAAM,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;AAC7B,KAAK;AACL;AACA,IAAIA,QAAM,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC;AAC3B,GAAG;AACH,CAAC;AACD,SAAS,UAAU,CAAC,QAAQ,EAAE,WAAW,EAAE;AAC3C,EAAE,OAAO,SAAS,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,GAAG,IAAI,EAAE;AACpE,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,IAAI,IAAI,OAAO,KAAK,CAAC,QAAQ,CAAC,KAAK,WAAW,EAAE;AAC5E,MAAM,QAAQ,CAAC,CAAC,CAAC,EAAE,QAAQ,CAAC,eAAe,EAAE,aAAa,CAAC,wBAAwB,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;AACpG,KAAK;AACL;AACA,IAAI,OAAO,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,GAAG,IAAI,CAAC,CAAC;AAC7D,GAAG,CAAC;AACJ,CAAC;AACD;AACA,MAAM,SAAS,GAAG,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC,OAAO,IAAI,YAAY,EAAE,CAAC;AACjF;AACA,SAAS,UAAU,CAAC,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE;AACpD,EAAE,IAAI,EAAE,KAAK,CAAC,QAAQ,CAAC,YAAY,SAAS,CAAC,EAAE;AAC/C,IAAI,OAAO,IAAI,KAAK,CAAC,gBAAgB,GAAG,QAAQ,GAAG,iBAAiB,GAAG,aAAa,GAAG,mEAAmE,CAAC,CAAC;AAC5J,GAAG;AACH,CAAC;AACD,MAAM,cAAc,GAAG,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,SAAS,CAAC,KAAK,CAAC;AAC1G,EAAE,OAAO,EAAE,SAAS,CAAC,GAAG;AACxB,CAAC,CAAC,CAAC,CAAC,CAAC;AACL,MAAM,WAAW,GAAG,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,KAAK,CAAC;AAC3F,EAAE,QAAQ,EAAE,SAAS,CAAC,MAAM;AAC5B,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,CAAC,CAAC,EAAE,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,KAAK,CAAC;AAC7F,EAAE,QAAQ,EAAE,SAAS,CAAC,MAAM;AAC5B,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACR;AACA;AACA;AACA;AACA,MAAM,kBAAkB,GAAG;AAC3B,EAAE,IAAI,EAAE,GAAG;AACX;AACA,EAAE,QAAQ,EAAE,GAAG;AACf;AACA,EAAE,KAAK,EAAE,GAAG;AACZ;AACA,EAAE,QAAQ,EAAE,GAAG;AACf;AACA,EAAE,SAAS,EAAE,GAAG;AAChB;AACA,CAAC,CAAC;AACF;AACA;AACA;AACA,MAAM,sBAAsB,GAAG,CAAC,IAAI,EAAE,cAAc,EAAE,eAAe,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,EAAE,YAAY,EAAE,WAAW,EAAE,QAAQ,EAAE,WAAW,EAAE,UAAU,CAAC,CAAC;AACtL,MAAM,kBAAkB,GAAG;AAC3B,EAAE,QAAQ,EAAE,UAAU;AACtB,EAAE,OAAO,EAAE,SAAS;AACpB,EAAE,OAAO,EAAE,SAAS;AACpB,EAAE,MAAM,EAAE,QAAQ;AAClB,CAAC,CAAC;AACF,MAAM,QAAQ,GAAG;AACjB,EAAE,GAAG,EAAE,EAAE;AACT,EAAE,KAAK,EAAE,EAAE;AACX,EAAE,KAAK,EAAE,EAAE;AACX,EAAE,GAAG,EAAE,CAAC;AACR,EAAE,EAAE,EAAE,EAAE;AACR,EAAE,IAAI,EAAE,EAAE;AACV,EAAE,IAAI,EAAE,EAAE;AACV,EAAE,GAAG,EAAE,EAAE;AACT,EAAE,CAAC,EAAE,EAAE;AACP,EAAE,CAAC,EAAE,EAAE;AACP,CAAC,CAAC;AACF,MAAM,gBAAgB,GAAG,CAAC,YAAY,EAAE,MAAM,EAAE,UAAU,EAAE,WAAW,EAAE,KAAK,EAAE,SAAS,EAAE,aAAa,EAAE,OAAO,EAAE,WAAW,EAAE,YAAY,EAAE,QAAQ,EAAE,cAAc,EAAE,UAAU,EAAE,MAAM,EAAE,YAAY,CAAC,CAAC;AAC1M,MAAM,SAAS,GAAG,CAAC,EAAE,OAAO,MAAM,KAAK,WAAW,IAAI,MAAM,CAAC,QAAQ,IAAI,MAAM,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC;AACxG,SAAS,aAAa,CAAC,MAAM,EAAE;AAC/B,EAAE,IAAI,MAAM,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;AAC5C,IAAI,OAAO,SAAS,IAAI,MAAM,CAAC;AAC/B,GAAG;AACH;AACA,EAAE,OAAO,KAAK,CAAC;AACf,CAAC;AACD;AACA,SAAS,QAAQ,CAAC,KAAK,EAAE;AACzB,EAAE,IAAI,KAAK,IAAI,IAAI,EAAE;AACrB,IAAI,OAAO,KAAK,KAAK,SAAS,GAAG,oBAAoB,GAAG,eAAe,CAAC;AACxE,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC/C,CAAC;AACD,SAAS,UAAU,CAAC,KAAK,EAAE;AAC3B,EAAE,MAAM,IAAI,GAAG,OAAO,KAAK,CAAC;AAC5B,EAAE,OAAO,KAAK,IAAI,IAAI,KAAK,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,UAAU,CAAC,CAAC;AACrE,CAAC;AACD,SAAS,YAAY,CAAC,KAAK,EAAE;AAC7B,EAAE,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,EAAE;AAC1B,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA,EAAE,MAAM,GAAG,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;AAC9B,EAAE,OAAO,GAAG,KAAK,mBAAmB,IAAI,GAAG,KAAK,wBAAwB,IAAI,GAAG,KAAK,4BAA4B,IAAI,GAAG,KAAK,gBAAgB,CAAC;AAC7I,CAAC;AACD,SAAS,eAAe,CAAC,MAAM,EAAE;AACjC,EAAE,IAAI,aAAa,CAAC,MAAM,CAAC,EAAE;AAC7B,IAAI,OAAO,MAAM,CAAC,OAAO,CAAC;AAC1B,GAAG;AACH;AACA,EAAE,IAAI,YAAY,CAAC,MAAM,CAAC,EAAE;AAC5B,IAAI,OAAO,MAAM,EAAE,CAAC;AACpB,GAAG;AACH;AACA,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,SAAS,EAAE;AAC/C,IAAI,IAAI,SAAS,GAAG,QAAQ,CAAC,gBAAgB,CAAC,MAAM,CAAC,CAAC;AACtD;AACA,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;AAC3B,MAAM,SAAS,GAAG,QAAQ,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC;AAC1D,KAAK;AACL;AACA,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;AAC3B,MAAM,MAAM,IAAI,KAAK,CAAC,CAAC,YAAY,EAAE,MAAM,CAAC,yDAAyD,CAAC,CAAC,CAAC;AACxG,KAAK;AACL;AACA,IAAI,OAAO,SAAS,CAAC;AACrB,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC;AAChB,CAAC;AACD,SAAS,iBAAiB,CAAC,GAAG,EAAE;AAChC,EAAE,IAAI,GAAG,KAAK,IAAI,EAAE;AACpB,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA,EAAE,OAAO,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,SAAS,IAAI,OAAO,GAAG,CAAC,MAAM,KAAK,QAAQ,CAAC;AAC3E,CAAC;AACD,SAAS,SAAS,CAAC,MAAM,EAAE,WAAW,EAAE;AACxC,EAAE,MAAM,GAAG,GAAG,eAAe,CAAC,MAAM,CAAC,CAAC;AACtC;AACA,EAAE,IAAI,WAAW,EAAE;AACnB,IAAI,IAAI,iBAAiB,CAAC,GAAG,CAAC,EAAE;AAChC,MAAM,OAAO,GAAG,CAAC;AACjB,KAAK;AACL;AACA,IAAI,IAAI,GAAG,KAAK,IAAI,EAAE;AACtB,MAAM,OAAO,EAAE,CAAC;AAChB,KAAK;AACL;AACA,IAAI,OAAO,CAAC,GAAG,CAAC,CAAC;AACjB,GAAG,MAAM;AACT,IAAI,IAAI,iBAAiB,CAAC,GAAG,CAAC,EAAE;AAChC,MAAM,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC;AACpB,KAAK;AACL;AACA,IAAI,OAAO,GAAG,CAAC;AACf,GAAG;AACH,CAAC;AACD,MAAM,mBAAmB,GAAG,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;AACpD,SAAS,yBAAyB,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE;AACvE,EAAE,IAAI,GAAG,GAAG,IAAI,CAAC;AACjB;AACA,EAAE,IAAI,CAAC,iBAAiB,CAAC,GAAG,CAAC,EAAE;AAC/B,IAAI,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;AAChB,GAAG;AACH;AACA,EAAE,IAAI,MAAM,GAAG,OAAO,CAAC;AACvB;AACA,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;AAClC,IAAI,MAAM,GAAG,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;AACjC,GAAG;AACH;AACA,EAAE,IAAI,CAAC,iBAAiB,CAAC,GAAG,CAAC,IAAI,OAAO,OAAO,KAAK,UAAU,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;AAC1F,IAAI,MAAM,IAAI,KAAK,CAAC,CAAC;AACrB;AACA;AACA;AACA,IAAI,CAAC,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,KAAK,IAAI;AAChD,IAAI,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,EAAE,EAAE,IAAI;AAC5C,MAAM,EAAE,CAAC,gBAAgB,CAAC,KAAK,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;AACtD,KAAK,CAAC,CAAC;AACP,GAAG,CAAC,CAAC;AACL,EAAE,OAAO,SAAS,YAAY,GAAG;AACjC,IAAI,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,KAAK,IAAI;AAClD,MAAM,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,EAAE,EAAE,IAAI;AAC9C,QAAQ,EAAE,CAAC,mBAAmB,CAAC,KAAK,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;AAC3D,OAAO,CAAC,CAAC;AACT,KAAK,CAAC,CAAC;AACP,GAAG,CAAC;AACJ,CAAC;AACD,MAAM,iBAAiB,GAAG,CAAC,SAAS,EAAE,YAAY,EAAE,0CAA0C,EAAE,wBAAwB,EAAE,0BAA0B,EAAE,wBAAwB,EAAE,QAAQ,EAAE,OAAO,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,kDAAkD,CAAC,CAAC;AACvT,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,KAAK,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AAChE,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH;AACA,MAAM,YAAY,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC;AACtF,MAAM,YAAY,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;AAC3D,MAAM,eAAe,GAAG,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC;AAClF,MAAM,YAAY,GAAG;AACrB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,UAAU,CAAC,SAAS,CAAC,IAAI,EAAE,kGAAkG,CAAC;AAC3I,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,EAAE,EAAE,eAAe;AACrB,EAAE,EAAE,EAAE,eAAe;AACrB,EAAE,EAAE,EAAE,eAAe;AACrB,EAAE,EAAE,EAAE,eAAe;AACrB,EAAE,EAAE,EAAE,eAAe;AACrB,EAAE,GAAG,EAAE,eAAe;AACtB,CAAC,CAAC;AACF,MAAM,eAAe,GAAG;AACxB,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,MAAM,EAAE,YAAY;AACtB,CAAC,CAAC;AACF;AACA,MAAM,GAAG,GAAG,KAAK,IAAI;AACrB,EAAE,MAAM;AACR,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,GAAG,EAAE,GAAG;AACZ,IAAI,IAAI;AACR,IAAI,MAAM;AACV,GAAG,GAAG,KAAK;AACX,QAAQ,UAAU,GAAG,0BAA0B,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;AACrE;AACA,EAAE,MAAM,UAAU,GAAG,EAAE,CAAC;AACxB,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAC,KAAK;AAClC,IAAI,IAAI,OAAO,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AAClC,IAAI,OAAO,UAAU,CAAC,QAAQ,CAAC,CAAC;AAChC;AACA,IAAI,IAAI,CAAC,OAAO,EAAE;AAClB,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,MAAM,IAAI,GAAG,CAAC,CAAC,CAAC;AACpB,IAAI,UAAU,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC;AACtF,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,OAAO,GAAG,eAAe,CAAC6B,YAAU,CAAC,SAAS,EAAE,SAAS,GAAG,MAAM,GAAG,IAAI,EAAE,IAAI,GAAG,UAAU,GAAG,KAAK,EAAE,UAAU,CAAC,EAAE,SAAS,CAAC,CAAC;AACtI,EAAE,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC,EAAE,EAAE,UAAU,EAAE;AACnF,IAAI,SAAS,EAAE,OAAO;AACtB,GAAG,CAAC,CAAC,CAAC;AACN,CAAC,CAAC;AACF;AACA,GAAG,CAAC,SAAS,GAAG,YAAY,CAAC;AAC7B,GAAG,CAAC,YAAY,GAAG,eAAe,CAAC;AACnC,IAAI,KAAK,GAAG,GAAG,CAAC;AAChB;AACA,MAAM,YAAY,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC;AACjE,MAAM,WAAW,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;AAC1D,MAAM,oBAAoB,GAAG,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC;AACvF,MAAM,aAAa,GAAG,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,KAAK,CAAC;AAC/G,EAAE,IAAI,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACjF,EAAE,KAAK,EAAE,oBAAoB;AAC7B,EAAE,MAAM,EAAE,oBAAoB;AAC9B,CAAC,CAAC,CAAC,CAAC,CAAC;AACL,MAAM,YAAY,GAAG;AACrB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,EAAE,EAAE,aAAa;AACnB,EAAE,EAAE,EAAE,aAAa;AACnB,EAAE,EAAE,EAAE,aAAa;AACnB,EAAE,EAAE,EAAE,aAAa;AACnB,EAAE,EAAE,EAAE,aAAa;AACnB,EAAE,GAAG,EAAE,aAAa;AACpB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,MAAM,EAAE,SAAS,CAAC,KAAK;AACzB,CAAC,CAAC;AACF,MAAM,eAAe,GAAG;AACxB,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,MAAM,EAAE,WAAW;AACrB,CAAC,CAAC;AACF;AACA,MAAM,oBAAoB,GAAG,CAAC,IAAI,EAAE,QAAQ,EAAE,OAAO,KAAK;AAC1D,EAAE,IAAI,OAAO,KAAK,IAAI,IAAI,OAAO,KAAK,EAAE,EAAE;AAC1C,IAAI,OAAO,IAAI,GAAG,KAAK,GAAG,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAC;AAC5C,GAAG,MAAM,IAAI,OAAO,KAAK,MAAM,EAAE;AACjC,IAAI,OAAO,IAAI,GAAG,UAAU,GAAG,CAAC,IAAI,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC;AACtD,GAAG;AACH;AACA,EAAE,OAAO,IAAI,GAAG,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC;AAChE,CAAC,CAAC;AACF;AACA,MAAM,gBAAgB,GAAG,CAAC,UAAU,EAAE,SAAS,EAAE,MAAM,GAAG,WAAW,KAAK;AAC1E,EAAE,MAAM,UAAU,GAAG,EAAE,CAAC;AACxB,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAC,KAAK;AAClC,IAAI,IAAI,UAAU,GAAG,UAAU,CAAC,QAAQ,CAAC,CAAC;AAC1C,IAAI,OAAO,UAAU,CAAC,QAAQ,CAAC,CAAC;AAChC;AACA,IAAI,IAAI,CAAC,UAAU,IAAI,UAAU,KAAK,EAAE,EAAE;AAC1C,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,MAAM,IAAI,GAAG,CAAC,CAAC,CAAC;AACpB;AACA,IAAI,IAAI,UAAU,CAAC,UAAU,CAAC,EAAE;AAChC,MAAM,MAAM,eAAe,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC3D,MAAM,MAAM,QAAQ,GAAG,oBAAoB,CAAC,IAAI,EAAE,QAAQ,EAAE,UAAU,CAAC,IAAI,CAAC,CAAC;AAC7E,MAAM,UAAU,CAAC,IAAI,CAAC,eAAe,CAACpK,YAAU,CAAC;AACjD,QAAQ,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,IAAI,UAAU,CAAC,IAAI,KAAK,EAAE;AAC7D,QAAQ,CAAC,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,CAAC,GAAG,UAAU,CAAC,KAAK,IAAI,UAAU,CAAC,KAAK,KAAK,CAAC;AAClG,QAAQ,CAAC,CAAC,MAAM,EAAE,eAAe,CAAC,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC,GAAG,UAAU,CAAC,MAAM,IAAI,UAAU,CAAC,MAAM,KAAK,CAAC;AACtG,OAAO,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC;AACtB,KAAK,MAAM;AACX,MAAM,MAAM,QAAQ,GAAG,oBAAoB,CAAC,IAAI,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;AACxE,MAAM,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAChC,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,OAAO;AACT,IAAI,UAAU;AACd,IAAI,UAAU;AACd,GAAG,CAAC;AACJ,CAAC,CAAC;AACF;AACA,MAAM,GAAG,GAAG,KAAK,IAAI;AACrB,EAAE,MAAM;AACR,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,MAAM;AACV,IAAI,GAAG,EAAE,GAAG;AACZ,GAAG,GAAG,KAAK;AACX,QAAQ,UAAU,GAAG,0BAA0B,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;AACrE;AACA,EAAE,IAAI;AACN,IAAI,UAAU,EAAE,kBAAkB;AAClC,IAAI,UAAU;AACd,GAAG,GAAG,gBAAgB,CAAC,UAAU,EAAE,SAAS,EAAE,MAAM,CAAC,CAAC;AACtD;AACA,EAAE,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;AAC1B,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC3B,GAAG;AACH;AACA,EAAE,MAAM,OAAO,GAAG,eAAe,CAACA,YAAU,CAAC,SAAS,EAAE,UAAU,CAAC,EAAE,SAAS,CAAC,CAAC;AAChF,EAAE,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC,EAAE,EAAE,kBAAkB,EAAE;AAC3F,IAAI,SAAS,EAAE,OAAO;AACtB,GAAG,CAAC,CAAC,CAAC;AACN,CAAC,CAAC;AACF;AACA,GAAG,CAAC,SAAS,GAAG,YAAY,CAAC;AAC7B,GAAG,CAAC,YAAY,GAAG,eAAe,CAAC;AACnC,IAAI,KAAK,GAAG,GAAG,CAAC;AAChB,CAAC;AACD,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,MAAM,EAAE,SAAS,CAAC,MAAM;AAC1B,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACpE,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,MAAM,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACjE,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACnE,EAAE,UAAU,EAAE,SAAS,CAAC,MAAM;AAC9B,EAAE,SAAS,EAAE,SAAS,CAAC,IAAI;AAC3B,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH;AACA,MAAM,YAAY,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,QAAQ,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC;AAC7E,MAAM,YAAY,GAAG;AACrB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACrF,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,IAAI,EAAE,SAAS,CAAC,GAAG;AACrB,CAAC,CAAC;AACF,MAAM,eAAe,GAAG;AACxB,EAAE,GAAG,EAAE,GAAG;AACV,CAAC,CAAC;AACF;AACA,MAAM,OAAO,SAASA,gBAAc,CAAC,SAAS,CAAC;AAC/C,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3C,GAAG;AACH;AACA,EAAE,OAAO,CAAC,CAAC,EAAE;AACb,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC7B,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,KAAK,GAAG,EAAE;AACjC,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;AAC5B,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAC5B,KAAK;AACL,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,WAAW,GAAG,IAAI,CAAC,KAAK;AAChC,QAAQ;AACR,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,MAAM;AACZ,MAAM,GAAG,EAAE,GAAG;AACd,MAAM,QAAQ;AACd,KAAK,GAAG,WAAW;AACnB,QAAQ,UAAU,GAAG,0BAA0B,CAAC,WAAW,EAAE,YAAY,CAAC,CAAC;AAC3E;AACA,IAAI,MAAM,OAAO,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE,UAAU,EAAE;AACtE,MAAM,QAAQ,EAAE,UAAU,CAAC,QAAQ;AACnC,MAAM,MAAM,EAAE,MAAM;AACpB,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACnB,IAAI,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC,EAAE,EAAE,UAAU,EAAE;AACrF,MAAM,GAAG,EAAE,QAAQ;AACnB,MAAM,OAAO,EAAE,IAAI,CAAC,OAAO;AAC3B,MAAM,SAAS,EAAE,OAAO;AACxB,KAAK,CAAC,CAAC,CAAC;AACR,GAAG;AACH;AACA,CAAC;AACD;AACA,OAAO,CAAC,SAAS,GAAG,YAAY,CAAC;AACjC,OAAO,CAAC,YAAY,GAAG,eAAe,CAAC;AACvC,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,OAAO,EAAE,WAAW;AACtB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,aAAa,EAAE,SAAS,CAAC,MAAM;AACjC,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,YAAY,EAAE,SAAS,CAAC,MAAM;AAChC,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH;AACA,MAAM,YAAY,GAAG,CAAC,QAAQ,EAAE,YAAY,EAAE,OAAO,EAAE,WAAW,EAAE,OAAO,EAAE,WAAW,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC;AACzI,MAAM,YAAY,GAAG;AACrB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,YAAY,EAAE,SAAS,CAAC,MAAM;AAChC,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACrF,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,CAAC,CAAC;AACF,MAAM,eAAe,GAAG;AACxB,EAAE,KAAK,EAAE,WAAW;AACpB,EAAE,GAAG,EAAE,QAAQ;AACf,CAAC,CAAC;AACF;AACA,MAAM,QAAQ,SAASA,gBAAc,CAAC,SAAS,CAAC;AAChD,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3C,GAAG;AACH;AACA,EAAE,OAAO,CAAC,CAAC,EAAE;AACb,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC7B,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;AAC5B,MAAM,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AACnC,KAAK;AACL,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,WAAW,GAAG,IAAI,CAAC,KAAK;AAChC,QAAQ;AACR,MAAM,MAAM;AACZ,MAAM,YAAY,EAAE,SAAS;AAC7B,MAAM,KAAK;AACX,MAAM,SAAS;AACf,MAAM,KAAK;AACX,MAAM,SAAS;AACf,MAAM,KAAK;AACX,MAAM,OAAO;AACb,MAAM,IAAI;AACV,MAAM,GAAG,EAAE,GAAG;AACd,MAAM,QAAQ;AACd,KAAK,GAAG,WAAW;AACnB,QAAQ,UAAU,GAAG,0BAA0B,CAAC,WAAW,EAAE,YAAY,CAAC,CAAC;AAC3E;AACA,IAAI,MAAM,eAAe,GAAG,CAAC,GAAG,EAAE,OAAO,GAAG,UAAU,GAAG,EAAE,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;AACvE,IAAI,MAAM,OAAO,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE,KAAK,IAAI,WAAW,EAAE,KAAK,IAAI,KAAK,EAAE,KAAK,IAAI,eAAe,EAAE,IAAI,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,GAAG,KAAK,EAAE,KAAK,GAAG,eAAe,GAAG,KAAK,EAAE;AACzL,MAAM,MAAM;AACZ,MAAM,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ;AACnC,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACnB;AACA,IAAI,IAAI,UAAU,CAAC,IAAI,IAAI,GAAG,KAAK,QAAQ,EAAE;AAC7C,MAAM,GAAG,GAAG,GAAG,CAAC;AAChB,KAAK;AACL;AACA,IAAI,MAAM,gBAAgB,GAAG,KAAK,GAAG,OAAO,GAAG,IAAI,CAAC;AACpD,IAAI,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC;AACrE,MAAM,IAAI,EAAE,GAAG,KAAK,QAAQ,IAAI,UAAU,CAAC,OAAO,GAAG,QAAQ,GAAG,SAAS;AACzE,KAAK,EAAE,UAAU,EAAE;AACnB,MAAM,SAAS,EAAE,OAAO;AACxB,MAAM,GAAG,EAAE,QAAQ;AACnB,MAAM,OAAO,EAAE,IAAI,CAAC,OAAO;AAC3B,MAAM,YAAY,EAAE,SAAS,IAAI,gBAAgB;AACjD,KAAK,CAAC,CAAC,CAAC;AACR,GAAG;AACH;AACA,CAAC;AACD;AACA,QAAQ,CAAC,SAAS,GAAG,YAAY,CAAC;AAClC,QAAQ,CAAC,YAAY,GAAG,eAAe,CAAC;AACxC,IAAI,UAAU,GAAG,QAAQ,CAAC;AAC1B;AACA,MAAM,YAAY,GAAG,CAAC,WAAW,CAAC,CAAC;AACnC,MAAM,YAAY,GAAG;AACrB,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,YAAY,EAAE,SAAS,CAAC,IAAI;AAC9B,CAAC,CAAC;AACF,MAAM,eAAe,GAAG;AACxB,EAAE,YAAY,EAAE,KAAK;AACrB,CAAC,CAAC;AACF;AACA,MAAM,YAAY,SAASA,gBAAc,CAAC,SAAS,CAAC;AACpD,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,OAAO,EAAE,KAAK,CAAC,YAAY;AACjC,MAAM,KAAK,EAAE,KAAK;AAClB,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,IAAI,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3C,IAAI,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3C,GAAG;AACH;AACA,EAAE,MAAM,CAAC,CAAC,EAAE;AACZ,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC3B,MAAM,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC3B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,KAAK,EAAE,KAAK;AAClB,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,OAAO,CAAC,CAAC,EAAE;AACb,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;AAC5B,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAC5B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,KAAK,EAAE,IAAI;AACjB,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,OAAO,CAAC,CAAC,EAAE;AACb,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;AAC5B,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAC5B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC;AACnB,MAAM,OAAO;AACb,KAAK,MAAM;AACX,MAAM,OAAO,EAAE,CAAC,OAAO;AACvB,KAAK,CAAC,CAAC,CAAC;AACR,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK;AAClC,UAAU;AACV,MAAM,SAAS;AACf,KAAK,GAAG,WAAW;AACnB,UAAU,UAAU,GAAG,0BAA0B,CAAC,WAAW,EAAE,YAAY,CAAC,CAAC;AAC7E;AACA,IAAI,MAAM,OAAO,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE;AAC1D,MAAM,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,KAAK;AAC7B,KAAK,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AAC9B,IAAI,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,UAAU,EAAE,UAAU,CAAC;AAC5E,MAAM,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;AAChC,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;AACzB,MAAM,OAAO,EAAE,IAAI,CAAC,OAAO;AAC3B,MAAM,OAAO,EAAE,IAAI,CAAC,OAAO;AAC3B,MAAM,SAAS,EAAE,OAAO;AACxB,KAAK,EAAE,UAAU,CAAC,CAAC,CAAC;AACpB,GAAG;AACH;AACA,CAAC;AACD;AACA,YAAY,CAAC,SAAS,GAAG,YAAY,CAAC;AACtC,YAAY,CAAC,YAAY,GAAG,eAAe,CAAC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,eAAe,GAAGA,gBAAc,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;AACzD;AACA,MAAM,YAAY,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,oBAAoB,EAAE,QAAQ,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC;AAClJ,MAAM,YAAY,GAAG;AACrB,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;AAC7E,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,GAAG,EAAE,SAAS,CAAC,IAAI;AACrB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,kBAAkB,EAAE,SAAS,CAAC,IAAI;AACpC,EAAE,QAAQ,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;AAChD,CAAC,CAAC;AACF,MAAM,eAAe,GAAG;AACxB,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,SAAS,EAAE,MAAM;AACnB,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,QAAQ,EAAE,KAAK;AACjB,EAAE,kBAAkB,EAAE,KAAK;AAC3B,CAAC,CAAC;AACF,MAAM,kBAAkB,GAAG,CAAC,QAAQ,CAAC,KAAK,EAAE,QAAQ,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,EAAE,QAAQ,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC;AACrH;AACA,MAAM,UAAU,SAASA,gBAAc,CAAC,SAAS,CAAC;AAClD,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/C,IAAI,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACnE,IAAI,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvD,IAAI,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrD,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,IAAI,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvD,IAAI,IAAI,CAAC,YAAY,GAAGA,gBAAc,CAAC,SAAS,EAAE,CAAC;AACnD,IAAI,IAAI,CAAC,OAAO,GAAGA,gBAAc,CAAC,SAAS,EAAE,CAAC;AAC9C,GAAG;AACH;AACA,EAAE,aAAa,CAAC,OAAO,EAAE;AACzB,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,GAAG,OAAO,CAAC;AACnC,GAAG;AACH;AACA,EAAE,eAAe,GAAG;AACpB,IAAI,OAAO;AACX,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;AACzB,MAAM,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM;AAC/B,MAAM,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,KAAK,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS;AACnG,MAAM,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ;AACnC,MAAM,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ;AACnC;AACA;AACA,MAAM,SAAS,EAAE,IAAI,CAAC,aAAa;AACnC,MAAM,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ;AACnC,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,iBAAiB,GAAG;AACtB,IAAI,IAAI,CAAC,WAAW,EAAE,CAAC;AACvB,GAAG;AACH;AACA,EAAE,kBAAkB,CAAC,SAAS,EAAE;AAChC,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,KAAK,SAAS,CAAC,MAAM,EAAE;AAChD,MAAM,IAAI,CAAC,WAAW,EAAE,CAAC;AACzB,KAAK;AACL,GAAG;AACH;AACA,EAAE,oBAAoB,GAAG;AACzB,IAAI,IAAI,CAAC,YAAY,EAAE,CAAC;AACxB,GAAG;AACH;AACA,EAAE,YAAY,GAAG;AACjB,IAAI,OAAO,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC;AACrC,GAAG;AACH;AACA,EAAE,OAAO,GAAG;AACZ,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC;AAChC,GAAG;AACH;AACA,EAAE,WAAW,GAAG;AAChB,IAAI,IAAI,IAAI,CAAC,UAAU,EAAE,OAAO,IAAI,CAAC,UAAU,CAAC;AAChD,IAAI,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC,aAAa,CAAC,iBAAiB,CAAC,CAAC;AAC3E,IAAI,OAAO,IAAI,CAAC,UAAU,CAAC;AAC3B,GAAG;AACH;AACA,EAAE,WAAW,GAAG;AAChB,IAAI,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,KAAK,SAAS,EAAE;AAC7C,MAAM,OAAO,QAAQ,CAAC;AACtB,KAAK;AACL;AACA,IAAI,OAAO,UAAU,CAAC;AACtB,GAAG;AACH;AACA,EAAE,YAAY,GAAG;AACjB;AACA;AACA;AACA,IAAI,MAAM,aAAa,GAAG,IAAI,CAAC,OAAO,EAAE,IAAI,IAAI,CAAC,YAAY,EAAE,CAAC;AAChE,IAAI,OAAO,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,CAAC,OAAO,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AAC3F,GAAG;AACH;AACA,EAAE,SAAS,GAAG;AACd,IAAI,CAAC,OAAO,EAAE,YAAY,EAAE,OAAO,CAAC,CAAC,OAAO,CAAC,KAAK,IAAI,QAAQ,CAAC,gBAAgB,CAAC,KAAK,EAAE,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC,CAAC;AACxH,GAAG;AACH;AACA,EAAE,YAAY,GAAG;AACjB,IAAI,CAAC,OAAO,EAAE,YAAY,EAAE,OAAO,CAAC,CAAC,OAAO,CAAC,KAAK,IAAI,QAAQ,CAAC,mBAAmB,CAAC,KAAK,EAAE,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC,CAAC;AAC3H,GAAG;AACH;AACA,EAAE,mBAAmB,CAAC,CAAC,EAAE;AACzB,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,IAAI,CAAC,CAAC,IAAI,KAAK,OAAO,IAAI,CAAC,CAAC,KAAK,KAAK,QAAQ,CAAC,GAAG,CAAC,EAAE,OAAO;AACvF,IAAI,MAAM,SAAS,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;AAC1C,IAAI,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;AAChC,IAAI,MAAM,kBAAkB,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,SAAS,KAAK,CAAC,CAAC,MAAM,CAAC;AACtF,IAAI,MAAM,cAAc,GAAG,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAI,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,OAAO,KAAK,OAAO,CAAC;AACnJ,IAAI,MAAM,aAAa,GAAG,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,IAAI,KAAK,CAAC,CAAC,MAAM,CAAC;AAC/E;AACA,IAAI,IAAI,CAAC,kBAAkB,IAAI,CAAC,cAAc,IAAI,aAAa,MAAM,CAAC,CAAC,IAAI,KAAK,OAAO,IAAI,CAAC,CAAC,KAAK,KAAK,QAAQ,CAAC,GAAG,CAAC,EAAE;AACtH,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACnB,GAAG;AACH;AACA,EAAE,aAAa,CAAC,CAAC,EAAE;AACnB,IAAI,MAAM,gBAAgB,GAAG,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,KAAK,UAAU,IAAI,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,KAAK,QAAQ,CAAC;AACxH,IAAI,MAAM,gBAAgB,GAAG,IAAI,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC,MAAM,CAAC;AAC7D,IAAI,MAAM,KAAK,GAAG,QAAQ,CAAC,GAAG,KAAK,CAAC,CAAC,KAAK,CAAC;AAC3C;AACA,IAAI,IAAI,iBAAiB,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,KAAK,IAAI,EAAE,gBAAgB,IAAI,gBAAgB,CAAC,EAAE;AACnI,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,kBAAkB,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,IAAI,EAAE,IAAI,CAAC,CAAC,KAAK,IAAI,EAAE,EAAE;AACtF,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,OAAO;AACpC;AACA,IAAI,IAAI,gBAAgB,EAAE;AAC1B,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,QAAQ,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE;AAC9F;AACA,QAAQ,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAChC,UAAU,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACzB,SAAS;AACT;AACA,QAAQ,UAAU,CAAC,MAAM,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC;AACzD,OAAO,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,KAAK,EAAE;AAC7C;AACA;AACA;AACA,QAAQ,CAAC,CAAC,cAAc,EAAE,CAAC;AAC3B,QAAQ,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AACvC,OAAO,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,CAAC,KAAK,KAAK,QAAQ,CAAC,GAAG,EAAE;AAChE,QAAQ,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvB,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,gBAAgB,EAAE;AAC/C,MAAM,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE;AAC9D,QAAQ,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,EAAE,CAAC;AACnC,OAAO,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE;AACzE,QAAQ,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC;AACzB,QAAQ,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,EAAE,CAAC;AACnC,OAAO,MAAM,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE;AACpI,QAAQ,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;AAC/C,QAAQ,IAAI,KAAK,GAAG,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;AACjD;AACA,QAAQ,IAAI,QAAQ,CAAC,EAAE,KAAK,CAAC,CAAC,KAAK,IAAI,QAAQ,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,OAAO,EAAE;AAC5E,UAAU,KAAK,GAAG,KAAK,KAAK,CAAC,GAAG,KAAK,GAAG,CAAC,GAAG,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC;AAClE,SAAS,MAAM,IAAI,QAAQ,CAAC,IAAI,KAAK,CAAC,CAAC,KAAK,IAAI,QAAQ,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,OAAO,EAAE;AACrF,UAAU,KAAK,GAAG,KAAK,KAAK,UAAU,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,GAAG,CAAC,CAAC;AAClE,SAAS;AACT;AACA,QAAQ,UAAU,CAAC,KAAK,CAAC,CAAC,KAAK,EAAE,CAAC;AAClC,OAAO,MAAM,IAAI,QAAQ,CAAC,GAAG,KAAK,CAAC,CAAC,KAAK,EAAE;AAC3C,QAAQ,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;AAC/C,QAAQ,UAAU,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AAClD,OAAO,MAAM,IAAI,QAAQ,CAAC,IAAI,KAAK,CAAC,CAAC,KAAK,EAAE;AAC5C,QAAQ,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;AAC/C,QAAQ,UAAU,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AAC9B,OAAO,MAAM,IAAI,CAAC,CAAC,KAAK,IAAI,EAAE,IAAI,CAAC,CAAC,KAAK,IAAI,EAAE,EAAE;AACjD,QAAQ,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;AAC/C,QAAQ,MAAM,WAAW,GAAG,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,WAAW,EAAE,CAAC;AACvE;AACA,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;AACvD,UAAU,MAAM,WAAW,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,IAAI,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;AACtG;AACA,UAAU,IAAI,WAAW,KAAK,WAAW,EAAE;AAC3C,YAAY,UAAU,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AAClC,YAAY,MAAM;AAClB,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,WAAW,GAAG;AAChB,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC3B,MAAM,IAAI,CAAC,SAAS,EAAE,CAAC;AACvB,KAAK,MAAM;AACX,MAAM,IAAI,CAAC,YAAY,EAAE,CAAC;AAC1B,KAAK;AACL,GAAG;AACH;AACA,EAAE,MAAM,CAAC,CAAC,EAAE;AACZ,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC7B,MAAM,OAAO,CAAC,IAAI,CAAC,CAAC,cAAc,EAAE,CAAC;AACrC,KAAK;AACL;AACA,IAAI,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAChC,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,QAAQ,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;AAC9E,UAAU;AACV,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,MAAM;AACZ,MAAM,KAAK;AACX,MAAM,IAAI;AACV,MAAM,GAAG;AACT,MAAM,kBAAkB;AACxB,MAAM,MAAM;AACZ,MAAM,GAAG;AACT,MAAM,QAAQ;AACd,KAAK,GAAG,KAAK;AACb,UAAU,KAAK,GAAG,0BAA0B,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;AAClE;AACA,IAAI,MAAM,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,IAAI,GAAG,KAAK,CAAC,CAAC;AAC5C,IAAI,IAAI,eAAe,GAAG,KAAK,CAAC;AAChC;AACA,IAAI,IAAI,kBAAkB,EAAE;AAC5B,MAAMA,gBAAc,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE,YAAY,IAAI;AACzF,QAAQ,IAAI,YAAY,IAAI,YAAY,CAAC,KAAK,CAAC,MAAM,EAAE,eAAe,GAAG,IAAI,CAAC;AAC9E,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,MAAM,OAAO,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE,GAAG,IAAI,MAAM,GAAG,QAAQ,GAAG,KAAK,EAAE,kBAAkB,IAAI,eAAe,GAAG,QAAQ,GAAG,KAAK,EAAE;AACtJ,MAAM,WAAW,EAAE,KAAK;AACxB,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI;AACnC,MAAM,QAAQ,EAAE,CAAC,KAAK;AACtB,MAAM,MAAM,EAAE,SAAS,KAAK,IAAI;AAChC,MAAM,SAAS,EAAE,SAAS,KAAK,OAAO,IAAI,SAAS,KAAK,MAAM;AAC9D,MAAM,OAAO,EAAE,SAAS,KAAK,KAAK,IAAI,SAAS,KAAK,OAAO;AAC3D,MAAM,IAAI,EAAE,MAAM;AAClB,MAAM,UAAU,EAAE,GAAG;AACrB,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACnB,IAAI,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,EAAE;AAC/E,MAAM,KAAK,EAAE,IAAI,CAAC,eAAe,EAAE;AACnC,KAAK,eAAeA,gBAAc,CAAC,aAAa,CAAC,OAAO,EAAE,IAAI,eAAeA,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC,EAAE,EAAE,KAAK,EAAE;AACrI,MAAM,CAAC,OAAO,GAAG,KAAK,QAAQ,GAAG,KAAK,GAAG,UAAU,GAAG,IAAI,CAAC,YAAY;AACvE,MAAM,SAAS,EAAE,IAAI,CAAC,aAAa;AACnC,MAAM,SAAS,EAAE,OAAO;AACxB,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACV,GAAG;AACH;AACA,CAAC;AACD;AACA,UAAU,CAAC,SAAS,GAAG,YAAY,CAAC;AACpC,UAAU,CAAC,YAAY,GAAG,eAAe,CAAC;AAC1C,IAAI,YAAY,GAAG,UAAU,CAAC;AAC9B;AACA,MAAM,YAAY,GAAG;AACrB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,CAAC,CAAC;AACF;AACA,MAAM,cAAc,GAAG,KAAK,IAAI;AAChC,EAAE,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,YAAY,EAAE,UAAU,CAAC;AAC5E,IAAI,KAAK,EAAE,IAAI;AACf,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC;AACb,CAAC,CAAC;AACF;AACA,cAAc,CAAC,SAAS,GAAG,YAAY,CAAC;AACxC,IAAI,gBAAgB,GAAG,cAAc,CAAC;AACtC,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,YAAY,EAAE,SAAS,CAAC,MAAM;AAChC,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,YAAY,EAAE,SAAS,CAAC,MAAM;AAChC,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,CAAC,EAAE;AACH;AACA,MAAM,WAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,SAAS,EAAE,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC;AAC7F,MAAM,YAAY,GAAG;AACrB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,CAAC,CAAC;AACF,MAAM,eAAe,GAAG;AACxB,EAAE,GAAG,EAAE,QAAQ;AACf,EAAE,MAAM,EAAE,IAAI;AACd,CAAC,CAAC;AACF;AACA,MAAM,YAAY,SAASA,gBAAc,CAAC,SAAS,CAAC;AACpD,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3C,IAAI,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACnD,GAAG;AACH;AACA,EAAE,OAAO,GAAG;AACZ,IAAI,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,KAAK,SAAS,EAAE;AAC7C,MAAM,OAAO,QAAQ,CAAC;AACtB,KAAK;AACL;AACA,IAAI,OAAO,UAAU,CAAC;AACtB,GAAG;AACH;AACA,EAAE,OAAO,CAAC,CAAC,EAAE;AACb,IAAI,MAAM;AACV,MAAM,QAAQ;AACd,MAAM,MAAM;AACZ,MAAM,OAAO;AACb,MAAM,IAAI;AACV,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,QAAQ,IAAI,MAAM,IAAI,OAAO,IAAI,IAAI,EAAE;AAC/C,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;AAC5B,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAC5B,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC3B,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC7B,KAAK;AACL,GAAG;AACH;AACA,EAAE,WAAW,GAAG;AAChB,IAAI,MAAM;AACV,MAAM,QAAQ;AACd,MAAM,MAAM;AACZ,MAAM,OAAO;AACb,MAAM,IAAI;AACV,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,QAAQ,IAAI,MAAM,IAAI,OAAO,IAAI,IAAI,EAAE;AAC/C,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,OAAO,GAAG,CAAC;AACf,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM,QAAQ,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACxC,IAAI,MAAM,IAAI,GAAG,QAAQ,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,OAAO,EAAE,GAAG,SAAS,CAAC;AAC5D;AACA,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,QAAQ,CAAC,CAAC;AAC5C,QAAQ;AACR,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,OAAO;AACb,MAAM,GAAG,EAAE,GAAG;AACd,MAAM,MAAM;AACZ,MAAM,MAAM;AACZ,MAAM,IAAI;AACV,KAAK,GAAG,KAAK;AACb,QAAQ,KAAK,GAAG,0BAA0B,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;AAC/D;AACA,IAAI,MAAM,OAAO,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE;AAC1D,MAAM,QAAQ,EAAE,KAAK,CAAC,QAAQ;AAC9B,MAAM,eAAe,EAAE,CAAC,OAAO,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI;AACnD,MAAM,MAAM,EAAE,MAAM;AACpB,MAAM,iBAAiB,EAAE,MAAM;AAC/B,MAAM,kBAAkB,EAAE,OAAO;AACjC,MAAM,oBAAoB,EAAE,IAAI;AAChC,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACnB;AACA,IAAI,IAAI,GAAG,KAAK,QAAQ,EAAE;AAC1B,MAAM,IAAI,MAAM,EAAE;AAClB,QAAQ,GAAG,GAAG,IAAI,CAAC;AACnB,OAAO,MAAM,IAAI,OAAO,EAAE;AAC1B,QAAQ,GAAG,GAAG,KAAK,CAAC;AACpB,OAAO,MAAM,IAAI,KAAK,CAAC,IAAI,EAAE;AAC7B,QAAQ,GAAG,GAAG,GAAG,CAAC;AAClB,OAAO,MAAM,IAAI,IAAI,EAAE;AACvB,QAAQ,GAAG,GAAG,MAAM,CAAC;AACrB,OAAO;AACP,KAAK;AACL;AACA,IAAI,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC;AACrE,MAAM,IAAI,EAAE,GAAG,KAAK,QAAQ,KAAK,KAAK,CAAC,OAAO,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,QAAQ,GAAG,SAAS;AAC3F,KAAK,EAAE,KAAK,EAAE;AACd,MAAM,QAAQ,EAAE,QAAQ;AACxB,MAAM,IAAI,EAAE,IAAI;AAChB,MAAM,SAAS,EAAE,OAAO;AACxB,MAAM,OAAO,EAAE,IAAI,CAAC,OAAO;AAC3B,KAAK,CAAC,CAAC,CAAC;AACR,GAAG;AACH;AACA,CAAC;AACD;AACA,YAAY,CAAC,SAAS,GAAG,YAAY,CAAC;AACtC,YAAY,CAAC,YAAY,GAAG,eAAe,CAAC;AAC5C,YAAY,CAAC,WAAW,GAAG,eAAe,CAAC;AAC3C,IAAI,cAAc,GAAG,YAAY,CAAC;AAClC;AACA,MAAM,WAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,WAAW,EAAE,SAAS,EAAE,UAAU,EAAE,WAAW,CAAC,CAAC;AACvI,MAAM,YAAY,GAAG;AACrB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI,CAAC,UAAU;AACrC,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,GAAG,EAAE,SAAS,CAAC,IAAI;AACrB,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,SAAS,EAAE,SAAS,CAAC,KAAK;AAC5B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,QAAQ,EAAE,SAAS,CAAC,MAAM;AAC5B,EAAE,SAAS,EAAE,cAAc;AAC3B,EAAE,KAAK,EAAE,UAAU,CAAC,SAAS,CAAC,IAAI,EAAE,2BAA2B,CAAC;AAChE,CAAC,CAAC;AACF,MAAM,eAAe,GAAG;AACxB,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,SAAS,EAAE,EAAE;AACf,CAAC,CAAC;AACF,MAAM,oBAAoB,GAAG;AAC7B,EAAE,EAAE,EAAE,KAAK;AACX,EAAE,IAAI,EAAE,MAAM;AACd,EAAE,KAAK,EAAE,OAAO;AAChB,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,GAAG,EAAE,OAAO;AACd,EAAE,IAAI,EAAE,QAAQ;AAChB,CAAC,CAAC;AACF;AACA,MAAM,YAAY,SAASA,gBAAc,CAAC,SAAS,CAAC;AACpD,EAAE,OAAO,GAAG;AACZ,IAAI,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,KAAK,SAAS,EAAE;AAC7C,MAAM,OAAO,SAAS,CAAC;AACvB,KAAK;AACL;AACA,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK;AAClC,UAAU;AACV,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,IAAI;AACV,MAAM,GAAG;AACT,MAAM,KAAK;AACX,MAAM,GAAG;AACT,MAAM,IAAI;AACV,MAAM,SAAS;AACf,MAAM,OAAO;AACb,MAAM,QAAQ;AACd,MAAM,SAAS;AACf,KAAK,GAAG,WAAW;AACnB,UAAU,KAAK,GAAG,0BAA0B,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AACvE;AACA,IAAI,MAAM,OAAO,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE,eAAe,EAAE;AAC3E,MAAM,oBAAoB,EAAE,IAAI;AAChC,MAAM,mBAAmB,EAAE,GAAG,IAAI,KAAK;AACvC,MAAM,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,MAAM;AAC/B,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACnB,IAAI,MAAM,GAAG,GAAG,GAAG,CAAC;AACpB;AACA,IAAI,IAAI,OAAO,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE;AAClE,MAAM,MAAM,SAAS,GAAG,oBAAoB,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,QAAQ,CAAC;AACjF,MAAM,MAAM,SAAS,GAAG,GAAG,IAAI,KAAK,GAAG,KAAK,GAAG,OAAO,CAAC;AACvD,MAAM,MAAM,cAAc,GAAG,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC;AACzD,MAAM,MAAM,cAAc,GAAG,CAAC,GAAG,SAAS,EAAE;AAC5C,QAAQ,IAAI,EAAE,MAAM;AACpB,QAAQ,OAAO,EAAE,CAAC,CAAC,IAAI;AACvB,OAAO,CAAC,CAAC;AACT,MAAM,MAAM,MAAM,gBAAgBoK,gBAAc,CAAC,aAAa,CAAC,MAAM,EAAE;AACvE,QAAQ,SAAS,EAAE,cAAc;AACjC,QAAQ,SAAS,EAAE,cAAc;AACjC,QAAQ,QAAQ,EAAE,QAAQ;AAC1B,OAAO,EAAE,CAAC;AACV,QAAQ,GAAG;AACX,QAAQ,KAAK;AACb,QAAQ,SAAS;AACjB,OAAO,KAAK;AACZ,QAAQ,IAAI,aAAa,GAAG,cAAc,CAAC,cAAc,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE,KAAK,CAAC,CAAC;AACxF;AACA,QAAQ,MAAM,SAAS,GAAG,MAAM,IAAI;AACpC;AACA,UAAU,GAAG,CAAC,MAAM,CAAC,CAAC;AACtB;AACA;AACA,UAAU,MAAM;AAChB,YAAY,SAAS;AACrB,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC;AAC3B,UAAU,IAAI,SAAS,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AAC3C,SAAS,CAAC;AACV;AACA,QAAQ,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC;AACzE,UAAU,QAAQ,EAAE,IAAI;AACxB,UAAU,IAAI,EAAE,IAAI,CAAC,OAAO,EAAE;AAC9B,UAAU,GAAG,EAAE,SAAS;AACxB,SAAS,EAAE,KAAK,EAAE;AAClB,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,aAAa,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM;AAC7C,UAAU,SAAS,EAAE,OAAO;AAC5B,UAAU,uBAAuB,EAAE,SAAS;AAC5C,SAAS,CAAC,CAAC,CAAC;AACZ,OAAO,CAAC,CAAC;AACT;AACA,MAAM,IAAI,SAAS,EAAE;AACrB,QAAQ,OAAOO,0BAAiB,CAAC,YAAY,CAAC,MAAM,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC;AAC5E,OAAO,MAAM;AACb,QAAQ,OAAO,MAAM,CAAC;AACtB,OAAO;AACP,KAAK;AACL;AACA,IAAI,oBAAoBP,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC;AACrE,MAAM,QAAQ,EAAE,IAAI;AACpB,MAAM,IAAI,EAAE,IAAI,CAAC,OAAO,EAAE;AAC1B,KAAK,EAAE,KAAK,EAAE;AACd,MAAM,aAAa,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM;AACzC,MAAM,SAAS,EAAE,OAAO;AACxB,MAAM,uBAAuB,EAAE,KAAK,CAAC,SAAS;AAC9C,KAAK,CAAC,CAAC,CAAC;AACR,GAAG;AACH;AACA,CAAC;AACD,YAAY,CAAC,SAAS,GAAG,YAAY,CAAC;AACtC,YAAY,CAAC,YAAY,GAAG,eAAe,CAAC;AAC5C,YAAY,CAAC,WAAW,GAAG,eAAe,CAAC;AAC3C,IAAI,cAAc,GAAG,YAAY,CAAC;AAClC;AACA,MAAM,WAAW,GAAG,CAAC,WAAW,EAAE,OAAO,EAAE,WAAW,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC;AACpG,MAAM,YAAY,GAAG;AACrB,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,eAAe,EAAE,SAAS,CAAC,IAAI;AACjC,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,GAAG,EAAE,SAAS,CAAC,IAAI;AACrB,CAAC,CAAC;AACF,MAAM,cAAc,GAAG;AACvB,EAAE,KAAK,EAAE,WAAW;AACpB,EAAE,eAAe,EAAE,IAAI;AACvB,CAAC,CAAC;AACF;AACA,MAAM,cAAc,SAASA,gBAAc,CAAC,SAAS,CAAC;AACtD,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3C,GAAG;AACH;AACA,EAAE,OAAO,CAAC,CAAC,EAAE;AACb,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE;AACtD,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,EAAE;AAC3C,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;AAC5B,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAC5B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC3B,GAAG;AACH;AACA,EAAE,OAAO,GAAG;AACZ,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,QAAQ,IAAI,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC;AAChE,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK;AAClC,UAAU;AACV,MAAM,SAAS;AACf,MAAM,KAAK;AACX,MAAM,SAAS;AACf,MAAM,KAAK;AACX,MAAM,KAAK;AACX,MAAM,GAAG;AACT,MAAM,GAAG;AACT,MAAM,QAAQ;AACd,KAAK,GAAG,WAAW;AACnB,UAAU,KAAK,GAAG,0BAA0B,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AACvE;AACA,IAAI,MAAM,SAAS,GAAG,KAAK,CAAC,YAAY,CAAC,IAAI,iBAAiB,CAAC;AAC/D,IAAI,MAAM,OAAO,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE;AAC1D,MAAM,iBAAiB,EAAE,KAAK,IAAI,KAAK;AACvC,MAAM,uBAAuB,EAAE,KAAK;AACpC,MAAM,UAAU,EAAE,GAAG;AACrB,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACnB,IAAI,MAAM,QAAQ,GAAG,OAAO,KAAK,CAAC,QAAQ,KAAK,WAAW,GAAG,KAAK,CAAC,QAAQ,gBAAgBoK,gBAAc,CAAC,aAAa,CAAC,MAAM,EAAE;AAChI,MAAM,SAAS,EAAE,iBAAiB;AAClC,KAAK,EAAE,SAAS,CAAC,CAAC;AAClB,IAAI,IAAI,GAAG,CAAC;AACZ;AACA,IAAI,IAAI,GAAG,IAAI,CAAC,GAAG,EAAE;AACrB,MAAM,GAAG,GAAG,GAAG,CAAC;AAChB,MAAM,KAAK,CAAC,IAAI,GAAG,GAAG,CAAC;AACvB,KAAK,MAAM,IAAI,CAAC,GAAG,EAAE;AACrB,MAAM,GAAG,GAAG,UAAU,CAAC;AACvB,MAAM,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC;AAC1B,MAAM,KAAK,CAAC,SAAS,GAAG,SAAS,CAAC;AAClC,KAAK,MAAM;AACX,MAAM,GAAG,GAAG,GAAG,CAAC;AAChB,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE;AAC/B,MAAM,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC,EAAE,EAAE,KAAK,EAAE;AAClF,QAAQ,SAAS,EAAE,OAAO;AAC1B,QAAQ,OAAO,EAAE,IAAI,CAAC,OAAO;AAC7B,QAAQ,eAAe,EAAE,IAAI,CAAC,OAAO,CAAC,MAAM;AAC5C,QAAQ,eAAe,EAAE,IAAI,CAAC,OAAO,EAAE;AACvC,QAAQ,QAAQ,EAAE,QAAQ;AAC1B,OAAO,CAAC,CAAC,CAAC;AACV,KAAK;AACL;AACA,IAAI,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,WAAW,EAAE;AAClE,MAAM,QAAQ,EAAE,QAAQ;AACxB,KAAK,EAAE,CAAC;AACR,MAAM,GAAG;AACT,KAAK,kBAAkBA,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC,EAAE,EAAE,KAAK,EAAE;AAC/E,MAAM,CAAC,OAAO,GAAG,KAAK,QAAQ,GAAG,KAAK,GAAG,UAAU,GAAG,GAAG;AACzD,MAAM,SAAS,EAAE,OAAO;AACxB,MAAM,OAAO,EAAE,IAAI,CAAC,OAAO;AAC3B,MAAM,eAAe,EAAE,IAAI,CAAC,OAAO,CAAC,MAAM;AAC1C,MAAM,eAAe,EAAE,IAAI,CAAC,OAAO,EAAE;AACrC,MAAM,QAAQ,EAAE,QAAQ;AACxB,KAAK,CAAC,CAAC,CAAC,CAAC;AACT,GAAG;AACH;AACA,CAAC;AACD;AACA,cAAc,CAAC,SAAS,GAAG,YAAY,CAAC;AACxC,cAAc,CAAC,YAAY,GAAG,cAAc,CAAC;AAC7C,cAAc,CAAC,WAAW,GAAG,eAAe,CAAC;AAC7C,IAAI,gBAAgB,GAAG,cAAc,CAAC;AACtC;AACA,MAAM,WAAW,GAAG,CAAC,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,WAAW,EAAE,WAAW,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;AAC9G;AACA,MAAM,WAAW,GAAG,cAAc,CAAC,cAAc,CAAC,EAAE,EAAE,YAAY,CAAC,SAAS,CAAC,EAAE,EAAE,EAAE;AACnF,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;AACpF,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,eAAe,EAAE,SAAS,CAAC,MAAM;AACnC,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;AACrF,CAAC,CAAC,CAAC;AACH;AACA,MAAM,cAAc,GAAG,cAAc,CAAC,cAAc,CAAC,EAAE,EAAE,YAAY,CAAC,YAAY,CAAC,EAAE,EAAE,EAAE;AACzF,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,SAAS,EAAE,MAAM;AACnB,EAAE,eAAe,EAAE,MAAM;AACzB,EAAE,OAAO,EAAE,kBAAkB,CAAC,IAAI;AAClC,EAAE,MAAM,EAAE,IAAI;AACd,EAAE,KAAK,EAAE,IAAI;AACb,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,EAAE,EAAE,IAAI;AACV,CAAC,CAAC,CAAC;AACH;AACA,SAAS,IAAI,CAAC,KAAK,EAAE;AACrB,EAAE,MAAM;AACR,IAAI,GAAG,EAAE,GAAG;AACZ,IAAI,SAAS;AACb,IAAI,eAAe;AACnB,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,QAAQ;AACZ,IAAI,QAAQ;AACZ,GAAG,GAAG,KAAK;AACX,QAAQ,UAAU,GAAG,0BAA0B,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;AACpE;AACA,EAAE,MAAM,eAAe,GAAG,IAAI,CAAC,UAAU,EAAE,sBAAsB,CAAC,CAAC;AACnE,EAAE,MAAM,UAAU,GAAG,IAAI,CAAC,UAAU,EAAE,sBAAsB,CAAC,CAAC;AAC9D,EAAE,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,YAAY,EAAE,eAAe,EAAE,MAAM,IAAI;AAC5F,IAAI,MAAM,QAAQ,GAAG,MAAM,KAAK,SAAS,CAAC;AAC1C,IAAI,MAAM,OAAO,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE,SAAS,EAAE,QAAQ,IAAI,eAAe,CAAC,EAAE,SAAS,CAAC,CAAC;AAC9G,IAAI,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC;AACrE,MAAM,SAAS,EAAE,OAAO;AACxB,KAAK,EAAE,UAAU,EAAE;AACnB,MAAM,GAAG,EAAE,QAAQ;AACnB,KAAK,CAAC,EAAE,QAAQ,CAAC,CAAC;AAClB,GAAG,CAAC,CAAC;AACL,CAAC;AACD;AACA,IAAI,CAAC,SAAS,GAAG,WAAW,CAAC;AAC7B,IAAI,CAAC,YAAY,GAAG,cAAc,CAAC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAA,gBAAc,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;AACjC,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;AACrF,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,IAAI,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,KAAK,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU;AAC3E,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI,CAAC,UAAU;AACnC,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;AACrF,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,WAAW,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,KAAK,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACvE,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;AACrF,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,QAAQ,EAAE,SAAS,CAAC,MAAM,CAAC,UAAU;AACvC,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;AACrF,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,CAAC,EAAE;AACH;AACA,MAAM,WAAW,GAAG,CAAC,KAAK,EAAE,YAAY,EAAE,QAAQ,EAAE,WAAW,EAAE,QAAQ,EAAE,WAAW,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;AAChH;AACA,MAAM,WAAW,GAAG,cAAc,CAAC,cAAc,CAAC,EAAE,EAAE,YAAY,CAAC,SAAS,CAAC,EAAE,EAAE,EAAE;AACnF,EAAE,UAAU,EAAE,SAAS,CAAC,IAAI;AAC5B,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;AACpF,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,IAAI;AAC3B,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACrF,CAAC,CAAC,CAAC;AACH;AACA,MAAM,cAAc,GAAG,cAAc,CAAC,cAAc,CAAC,EAAE,EAAE,YAAY,CAAC,YAAY,CAAC,EAAE,EAAE,EAAE;AACzF,EAAE,UAAU,EAAE,KAAK;AACnB,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,KAAK,EAAE,IAAI;AACb,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,OAAO,EAAE,kBAAkB,CAAC,QAAQ;AACtC,CAAC,CAAC,CAAC;AACH;AACA,MAAM,2BAA2B,GAAG;AACpC,EAAE,CAAC,kBAAkB,CAAC,QAAQ,GAAG,YAAY;AAC7C,EAAE,CAAC,kBAAkB,CAAC,OAAO,GAAG,eAAe;AAC/C,EAAE,CAAC,kBAAkB,CAAC,OAAO,GAAG,YAAY;AAC5C,EAAE,CAAC,kBAAkB,CAAC,MAAM,GAAG,UAAU;AACzC,CAAC,CAAC;AACF;AACA,SAAS,kBAAkB,CAAC,MAAM,EAAE;AACpC,EAAE,OAAO,2BAA2B,CAAC,MAAM,CAAC,IAAI,UAAU,CAAC;AAC3D,CAAC;AACD;AACA,MAAM,QAAQ,SAAS,SAAS,CAAC;AACjC,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,SAAS,EAAE,IAAI;AACrB,KAAK,CAAC;AACN,IAAI,CAAC,YAAY,EAAE,WAAW,EAAE,QAAQ,EAAE,WAAW,EAAE,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,IAAI;AACnF,MAAM,IAAI,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,YAAY,CAAC,IAAI,EAAE;AACrB,IAAI,OAAO,IAAI,CAAC,KAAK,CAAC,UAAU,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC;AACxE,GAAG;AACH;AACA,EAAE,UAAU,CAAC,IAAI,EAAE,WAAW,EAAE;AAChC,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,SAAS,EAAE,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC;AACxC,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;AAC7C,GAAG;AACH;AACA,EAAE,SAAS,CAAC,IAAI,EAAE,WAAW,EAAE;AAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,SAAS,EAAE,IAAI;AACrB,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;AAC5C,GAAG;AACH;AACA,EAAE,MAAM,CAAC,IAAI,EAAE;AACf,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,SAAS,EAAE,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC;AACxC,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AAC5B,GAAG;AACH;AACA,EAAE,SAAS,CAAC,IAAI,EAAE;AAClB;AACA,IAAI,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;AAC5B;AACA;AACA,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,SAAS,EAAE,CAAC;AAClB,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;AAC/B,GAAG;AACH;AACA,EAAE,QAAQ,CAAC,IAAI,EAAE;AACjB,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,SAAS,EAAE,IAAI;AACrB,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AAC9B,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK;AAClC,UAAU;AACV,MAAM,GAAG,EAAE,GAAG;AACd,MAAM,UAAU;AAChB,MAAM,MAAM;AACZ,MAAM,SAAS;AACf,MAAM,MAAM;AACZ,MAAM,SAAS;AACf,MAAM,QAAQ;AACd,MAAM,QAAQ;AACd,KAAK,GAAG,WAAW;AACnB,UAAU,UAAU,GAAG,0BAA0B,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AAC5E;AACA,IAAI,MAAM;AACV,MAAM,SAAS;AACf,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB,IAAI,MAAM,eAAe,GAAG,IAAI,CAAC,UAAU,EAAE,sBAAsB,CAAC,CAAC;AACrE,IAAI,MAAM,UAAU,GAAG,IAAI,CAAC,UAAU,EAAE,sBAAsB,CAAC,CAAC;AAChE,IAAI,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,YAAY,EAAE,UAAU,CAAC,EAAE,EAAE,eAAe,EAAE;AACnG,MAAM,EAAE,EAAE,MAAM;AAChB,MAAM,UAAU,EAAE,IAAI,CAAC,UAAU;AACjC,MAAM,SAAS,EAAE,IAAI,CAAC,SAAS;AAC/B,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;AACzB,MAAM,SAAS,EAAE,IAAI,CAAC,SAAS;AAC/B,MAAM,QAAQ,EAAE,IAAI,CAAC,QAAQ;AAC7B,KAAK,CAAC,EAAE,MAAM,IAAI;AAClB,MAAM,IAAI,aAAa,GAAG,kBAAkB,CAAC,MAAM,CAAC,CAAC;AACrD,MAAM,MAAM,OAAO,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE,UAAU,IAAI,qBAAqB,EAAE,aAAa,EAAE,MAAM,IAAI,iBAAiB,CAAC,EAAE,SAAS,CAAC,CAAC;AACzJ,MAAM,MAAM,KAAK,GAAG,SAAS,KAAK,IAAI,GAAG,IAAI,GAAG;AAChD,QAAQ,CAAC,UAAU,GAAG,OAAO,GAAG,QAAQ,GAAG,SAAS;AACpD,OAAO,CAAC;AACR,MAAM,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC,EAAE,EAAE,UAAU,EAAE;AACvF,QAAQ,KAAK,EAAE,cAAc,CAAC,cAAc,CAAC,EAAE,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,KAAK,CAAC;AAC1E,QAAQ,SAAS,EAAE,OAAO;AAC1B,QAAQ,GAAG,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ;AAChC,OAAO,CAAC,EAAE,QAAQ,CAAC,CAAC;AACpB,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,CAAC;AACD;AACA,QAAQ,CAAC,SAAS,GAAG,WAAW,CAAC;AACjC,QAAQ,CAAC,YAAY,GAAG,cAAc,CAAC;AACvC,IAAI,UAAU,GAAG,QAAQ,CAAC;AAC1B,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;AACrF,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,WAAW,EAAE,SAAS,CAAC,MAAM,CAAC,UAAU;AAC1C,CAAC,EAAE;CAGiB;AACpB,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACrF,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,GAAE;AAiCF,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;AACrF,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;AACrF,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACrF,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,GAAG,EAAE,SAAS,CAAC,IAAI;AACrB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH;AACA,MAAM,WAAW,GAAG,CAAC,IAAI,EAAE,UAAU,EAAE,WAAW,EAAE,OAAO,EAAE,KAAK,EAAE,WAAW,CAAC,CAAC;AACjF;AACA,MAAM,YAAY,SAASA,gBAAc,CAAC,SAAS,CAAC;AACpD,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,cAAc,EAAE,KAAK;AAC3B,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3C,IAAI,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACjD,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/C,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7C,GAAG;AACH;AACA,EAAE,OAAO,CAAC,IAAI,EAAE,WAAW,EAAE;AAC7B,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,cAAc,EAAE,KAAK;AAC3B,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;AAC1C,GAAG;AACH;AACA,EAAE,UAAU,CAAC,IAAI,EAAE,WAAW,EAAE;AAChC;AACA,IAAI,MAAM,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;AAC3C,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,cAAc,EAAE,IAAI;AAC1B,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;AAC7C,IAAI,OAAO,YAAY,CAAC;AACxB,GAAG;AACH;AACA,EAAE,MAAM,CAAC,IAAI,EAAE;AACf,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,cAAc,EAAE,KAAK;AAC3B,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AAC5B,GAAG;AACH;AACA,EAAE,SAAS,CAAC,IAAI,EAAE;AAClB,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,cAAc,EAAE,IAAI;AAC1B,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,aAAa,CAAC,IAAI,WAAW,CAAC,mBAAmB,CAAC,CAAC,CAAC;AAC7D,IAAI,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;AAC/B,GAAG;AACH;AACA,EAAE,QAAQ,CAAC,IAAI,EAAE;AACjB,IAAI,IAAI,CAAC,aAAa,CAAC,IAAI,WAAW,CAAC,kBAAkB,CAAC,CAAC,CAAC;AAC5D,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AAC9B,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK;AAClC,UAAU;AACV,MAAM,EAAE,EAAE,IAAI;AACd,MAAM,QAAQ;AACd,MAAM,SAAS;AACf,MAAM,KAAK;AACX,MAAM,GAAG,EAAE,GAAG;AACd,MAAM,SAAS;AACf,KAAK,GAAG,WAAW;AACnB,UAAU,eAAe,GAAG,0BAA0B,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AACjF;AACA,IAAI,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,YAAY,EAAE,UAAU,CAAC,EAAE,EAAE,eAAe,EAAE;AACnG,MAAM,KAAK,EAAE,KAAK;AAClB,MAAM,IAAI,EAAE,KAAK;AACjB,MAAM,EAAE,EAAE,IAAI;AACd,MAAM,OAAO,EAAE,IAAI,CAAC,OAAO;AAC3B,MAAM,UAAU,EAAE,IAAI,CAAC,UAAU;AACjC,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;AACzB,MAAM,SAAS,EAAE,IAAI,CAAC,SAAS;AAC/B,MAAM,QAAQ,EAAE,IAAI,CAAC,QAAQ;AAC7B,KAAK,CAAC,EAAE,MAAM,IAAI;AAClB,MAAM,MAAM;AACZ,QAAQ,SAAS;AACjB,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;AACvB,MAAM,MAAM,QAAQ,GAAG,MAAM,KAAK,kBAAkB,CAAC,OAAO,IAAI,MAAM,KAAK,kBAAkB,CAAC,OAAO,CAAC;AACtG,MAAM,MAAM,kBAAkB,GAAG,CAAC,MAAM,KAAK,kBAAkB,CAAC,QAAQ,IAAI,MAAM,KAAK,kBAAkB,CAAC,OAAO,KAAK,IAAI,CAAC,KAAK,CAAC,cAAc,KAAK,SAAS,KAAK,KAAK,GAAG,qBAAqB,GAAG,mBAAmB,CAAC,CAAC;AACvN,MAAM,MAAM,cAAc,GAAG,MAAM,KAAK,kBAAkB,CAAC,QAAQ,KAAK,SAAS,KAAK,KAAK,GAAG,oBAAoB,GAAG,oBAAoB,CAAC,CAAC;AAC3I,MAAM,MAAM,WAAW,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE,eAAe,EAAE,QAAQ,IAAI,QAAQ,EAAE,kBAAkB,EAAE,cAAc,CAAC,EAAE,SAAS,CAAC,CAAC;AACvJ,MAAM,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE;AAC5D,QAAQ,SAAS,EAAE,WAAW;AAC9B,OAAO,EAAE,QAAQ,CAAC,CAAC;AACnB,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,CAAC;AACD;AACA,YAAY,CAAC,SAAS,GAAG,cAAc,CAAC,cAAc,CAAC,EAAE,EAAE,YAAY,CAAC,SAAS,CAAC,EAAE,EAAE,EAAE;AACxF,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,EAAE,EAAE,SAAS,CAAC,IAAI;AACpB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,CAAC,CAAC;AACH,YAAY,CAAC,YAAY,GAAG,cAAc,CAAC,cAAc,CAAC,EAAE,EAAE,YAAY,CAAC,YAAY,CAAC,EAAE,EAAE,EAAE;AAC9F,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,OAAO,EAAE,kBAAkB,CAAC,QAAQ;AACtC,EAAE,KAAK,EAAE,IAAI;AACb,CAAC,CAAC,CAAC;AACH,YAAY,CAAC,YAAY,GAAG;AAC5B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,IAAI,cAAc,GAAG,YAAY,CAAC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,eAAe,GAAGA,gBAAc,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;AACzD;AACA,MAAM,eAAe,GAAG,EAAE,CAAC;AAC3B;AACA,MAAM,QAAQ,SAASA,gBAAc,CAAC,SAAS,CAAC;AAChD,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzD,IAAI,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACnD,IAAI,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACjD,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7C,IAAI,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7D,IAAI,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzD,IAAI,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;AACzB,IAAI,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;AACzB,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,WAAW,EAAE,IAAI,CAAC,KAAK,CAAC,WAAW;AACzC,MAAM,SAAS,EAAE,KAAK;AACtB,MAAM,gBAAgB,EAAE,KAAK;AAC7B,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,eAAe,GAAG;AACpB,IAAI,OAAO;AACX,MAAM,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS;AACrC,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,iBAAiB,GAAG;AACtB;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,KAAK,UAAU,EAAE;AACxC,MAAM,IAAI,CAAC,WAAW,EAAE,CAAC;AACzB,KAAK;AACL;AACA;AACA,IAAI,QAAQ,CAAC,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;AAC5D,GAAG;AACH;AACA,EAAE,OAAO,wBAAwB,CAAC,SAAS,EAAE,SAAS,EAAE;AACxD,IAAI,IAAI,QAAQ,GAAG,IAAI,CAAC;AACxB,IAAI,IAAI;AACR,MAAM,WAAW;AACjB,MAAM,SAAS;AACf,MAAM,gBAAgB;AACtB,KAAK,GAAG,SAAS,CAAC;AAClB;AACA,IAAI,IAAI,SAAS,CAAC,WAAW,KAAK,WAAW,EAAE;AAC/C;AACA,MAAM,IAAI,SAAS,CAAC,WAAW,KAAK,WAAW,GAAG,CAAC,EAAE;AACrD,QAAQ,SAAS,GAAG,KAAK,CAAC;AAC1B,OAAO,MAAM,IAAI,SAAS,CAAC,WAAW,KAAK,WAAW,GAAG,CAAC,EAAE;AAC5D,QAAQ,SAAS,GAAG,OAAO,CAAC;AAC5B,OAAO,MAAM,IAAI,SAAS,CAAC,WAAW,GAAG,WAAW,EAAE;AACtD,QAAQ,SAAS,GAAG,gBAAgB,GAAG,OAAO,GAAG,KAAK,CAAC;AACvD,OAAO,MAAM,IAAI,SAAS,CAAC,WAAW,KAAK,WAAW,EAAE;AACxD,QAAQ,SAAS,GAAG,gBAAgB,GAAG,KAAK,GAAG,OAAO,CAAC;AACvD,OAAO;AACP;AACA,MAAM,QAAQ,GAAG;AACjB,QAAQ,WAAW,EAAE,SAAS,CAAC,WAAW;AAC1C,QAAQ,SAAS;AACjB,QAAQ,gBAAgB,EAAE,KAAK;AAC/B,OAAO,CAAC;AACR,KAAK;AACL;AACA,IAAI,OAAO,QAAQ,CAAC;AACpB,GAAG;AACH;AACA,EAAE,kBAAkB,CAAC,SAAS,EAAE,SAAS,EAAE;AAC3C,IAAI,IAAI,SAAS,CAAC,WAAW,KAAK,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE,OAAO;AACjE,IAAI,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACjC,GAAG;AACH;AACA,EAAE,oBAAoB,GAAG;AACzB,IAAI,IAAI,CAAC,aAAa,EAAE,CAAC;AACzB,IAAI,QAAQ,CAAC,mBAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;AAC/D,GAAG;AACH;AACA,EAAE,WAAW,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE;AAClC;AACA,IAAI,IAAI,CAAC,aAAa,EAAE,CAAC;AACzB;AACA,IAAI,IAAI,KAAK,CAAC,QAAQ,EAAE;AACxB,MAAM,IAAI,CAAC,aAAa,GAAG,WAAW,CAAC,MAAM;AAC7C,QAAQ,KAAK,CAAC,IAAI,EAAE,CAAC;AACrB,OAAO,EAAE,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC;AACvC,KAAK;AACL,GAAG;AACH;AACA,EAAE,aAAa,GAAG;AAClB,IAAI,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;AACtC,GAAG;AACH;AACA,EAAE,UAAU,CAAC,GAAG,IAAI,EAAE;AACtB,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,KAAK,KAAK,OAAO,EAAE;AACtC,MAAM,IAAI,CAAC,aAAa,EAAE,CAAC;AAC3B,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE;AAC/B,MAAM,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC,CAAC;AACrC,KAAK;AACL,GAAG;AACH;AACA,EAAE,QAAQ,CAAC,GAAG,IAAI,EAAE;AACpB,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,KAAK,KAAK,OAAO,EAAE;AACtC,MAAM,IAAI,CAAC,WAAW,EAAE,CAAC;AACzB,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE;AAC/B,MAAM,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC,CAAC;AACrC,KAAK;AACL,GAAG;AACH;AACA,EAAE,cAAc,CAAC,GAAG,EAAE;AACtB,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC7B,MAAM,IAAI,GAAG,CAAC,OAAO,KAAK,EAAE,EAAE;AAC9B,QAAQ,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;AAC9B,OAAO,MAAM,IAAI,GAAG,CAAC,OAAO,KAAK,EAAE,EAAE;AACrC,QAAQ,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC;AAC1B,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,gBAAgB,CAAC,CAAC,EAAE;AACtB,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE;AACjC,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;AACnD,IAAI,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;AACnD,GAAG;AACH;AACA,EAAE,cAAc,CAAC,CAAC,EAAE;AACpB,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE;AACjC,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,MAAM,QAAQ,GAAG,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;AACjD,IAAI,MAAM,QAAQ,GAAG,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;AACjD,IAAI,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,GAAG,QAAQ,CAAC,CAAC;AACxD,IAAI,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,GAAG,QAAQ,CAAC,CAAC;AACxD;AACA,IAAI,IAAI,KAAK,GAAG,KAAK,EAAE;AACvB,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,KAAK,GAAG,eAAe,EAAE;AACjC,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,QAAQ,GAAG,IAAI,CAAC,WAAW,EAAE;AACrC,MAAM,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC;AACxB,KAAK,MAAM;AACX,MAAM,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;AAC5B,KAAK;AACL,GAAG;AACH;AACA,EAAE,WAAW,CAAC,aAAa,EAAE,SAAS,EAAE;AACxC,IAAI,MAAM;AACV,MAAM,KAAK;AACX,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB,IAAI,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,KAAK,EAAE;AAC5D,MAAM,SAAS,EAAE,SAAS;AAC1B,KAAK,EAAE,aAAa,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,KAAK,KAAK;AAC1C,MAAM,MAAM,IAAI,GAAG,KAAK,KAAK,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC;AACpD,MAAM,OAAOA,gBAAc,CAAC,YAAY,CAAC,IAAI,EAAE;AAC/C,QAAQ,EAAE,EAAE,IAAI;AAChB,QAAQ,KAAK,EAAE,KAAK;AACpB,OAAO,CAAC,CAAC;AACT,KAAK,CAAC,CAAC,CAAC;AACR,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM;AACV,MAAM,SAAS;AACf,MAAM,KAAK;AACX,MAAM,SAAS;AACf,MAAM,IAAI;AACV,MAAM,IAAI;AACV,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB,IAAI,MAAM,YAAY,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE,UAAU,EAAE,IAAI,EAAE,KAAK,IAAI,OAAO,EAAE,IAAI,IAAI,eAAe,CAAC,EAAE,SAAS,CAAC,CAAC;AACxI,IAAI,MAAM,YAAY,GAAG,eAAe,CAACA,YAAU,CAAC,gBAAgB,CAAC,EAAE,SAAS,CAAC,CAAC;AAClF;AACA,IAAI,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,IAAI,OAAO,KAAK,KAAK,SAAS,CAAC,CAAC;AAC9H,IAAI,MAAM,UAAU,GAAG,QAAQ,CAAC,KAAK,CAAC,KAAK,IAAI,KAAK,CAAC,IAAI,KAAK,cAAc,CAAC,CAAC;AAC9E;AACA,IAAI,IAAI,UAAU,EAAE;AACpB,MAAM,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,KAAK,EAAE;AAC9D,QAAQ,SAAS,EAAE,YAAY;AAC/B,QAAQ,YAAY,EAAE,IAAI,CAAC,UAAU;AACrC,QAAQ,YAAY,EAAE,IAAI,CAAC,QAAQ;AACnC,OAAO,eAAeA,gBAAc,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,EAAE;AAC7E,QAAQ,KAAK,EAAE,IAAI,CAAC,eAAe,EAAE;AACrC,OAAO,EAAE,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,YAAY,CAAC,CAAC,CAAC,CAAC;AACpD,KAAK;AACL;AACA;AACA,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC,YAAY,KAAK,EAAE;AACtC,MAAM,MAAM,cAAc,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AACzC,MAAM,MAAM,YAAY,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AACvC,MAAM,MAAM,aAAa,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AACxC,MAAM,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,KAAK,EAAE;AAC9D,QAAQ,SAAS,EAAE,YAAY;AAC/B,QAAQ,YAAY,EAAE,IAAI,CAAC,UAAU;AACrC,QAAQ,YAAY,EAAE,IAAI,CAAC,QAAQ;AACnC,OAAO,eAAeA,gBAAc,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,EAAE;AAC7E,QAAQ,KAAK,EAAE,IAAI,CAAC,eAAe,EAAE;AACrC,OAAO,EAAE,IAAI,CAAC,WAAW,CAAC,cAAc,EAAE,YAAY,CAAC,EAAE,YAAY,EAAE,aAAa,CAAC,CAAC,CAAC;AACvF,KAAK;AACL;AACA;AACA,IAAI,MAAM,UAAU,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AACnC;AACA,IAAI,MAAM,cAAc,GAAG,CAAC,IAAI;AAChC,MAAM,IAAI,OAAO,UAAU,CAAC,KAAK,CAAC,cAAc,KAAK,UAAU,EAAE;AACjE,QAAQ,IAAI,CAAC,QAAQ,CAAC;AACtB,UAAU,gBAAgB,EAAE,IAAI;AAChC,SAAS,EAAE,MAAM,UAAU,CAAC,KAAK,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC;AACrD,OAAO;AACP,KAAK,CAAC;AACN;AACA,IAAI,MAAM,iBAAiB,GAAGA,gBAAc,CAAC,YAAY,CAAC,UAAU,EAAE;AACtE,MAAM,cAAc,EAAE,cAAc;AACpC,KAAK,CAAC,CAAC;AACP,IAAI,MAAM,aAAa,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AACtC,IAAI,MAAM,WAAW,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AACpC,IAAI,MAAM,YAAY,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AACrC,IAAI,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,KAAK,EAAE;AAC5D,MAAM,SAAS,EAAE,YAAY;AAC7B,MAAM,YAAY,EAAE,IAAI,CAAC,UAAU;AACnC,MAAM,YAAY,EAAE,IAAI,CAAC,QAAQ;AACjC,MAAM,YAAY,EAAE,IAAI,CAAC,gBAAgB;AACzC,MAAM,UAAU,EAAE,IAAI,CAAC,cAAc;AACrC,KAAK,eAAeA,gBAAc,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,EAAE;AAC3E,MAAM,KAAK,EAAE,IAAI,CAAC,eAAe,EAAE;AACnC,KAAK,EAAE,iBAAiB,EAAE,IAAI,CAAC,WAAW,CAAC,aAAa,EAAE,YAAY,CAAC,EAAE,WAAW,EAAE,YAAY,CAAC,CAAC,CAAC;AACrG,GAAG;AACH;AACA,CAAC;AACD;AACA,QAAQ,CAAC,SAAS,GAAG;AACrB;AACA,EAAE,WAAW,EAAE,SAAS,CAAC,MAAM;AAC/B;AACA,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI,CAAC,UAAU;AACjC;AACA,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI,CAAC,UAAU;AACrC;AACA,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B;AACA;AACA;AACA;AACA,EAAE,KAAK,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;AAC1C;AACA;AACA,EAAE,IAAI,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,CAAC;AACrC;AACA;AACA,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;AACrF,EAAE,QAAQ,EAAE,SAAS,CAAC,KAAK;AAC3B;AACA,EAAE,UAAU,EAAE,SAAS,CAAC,IAAI;AAC5B;AACA,EAAE,UAAU,EAAE,SAAS,CAAC,IAAI;AAC5B;AACA,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB;AACA,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,WAAW,EAAE,SAAS,CAAC,IAAI;AAC7B,CAAC,CAAC;AACF,QAAQ,CAAC,YAAY,GAAG;AACxB,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,KAAK,EAAE,OAAO;AAChB,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,KAAK,EAAE,IAAI;AACb,EAAE,WAAW,EAAE,IAAI;AACnB,EAAE,IAAI,EAAE,KAAK;AACb,CAAC,CAAC;AACF,QAAQ,CAAC,iBAAiB,GAAG;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,IAAI,UAAU,GAAG,QAAQ,CAAC;AAC1B;AACA,MAAM,eAAe,GAAG,KAAK,IAAI;AACjC,EAAE,MAAM;AACR,IAAI,SAAS;AACb,IAAI,cAAc;AAClB,IAAI,SAAS;AACb,IAAI,aAAa;AACjB,IAAI,SAAS;AACb,GAAG,GAAG,KAAK,CAAC;AACZ,EAAE,MAAM,aAAa,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE,CAAC,iBAAiB,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC3G,EAAE,MAAM,WAAW,GAAG,eAAe,CAACA,YAAU,CAAC,CAAC,iBAAiB,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AACnG,EAAE,MAAM,mBAAmB,GAAG,eAAe,CAACA,YAAU,CAAC,iBAAiB,CAAC,EAAE,SAAS,CAAC,CAAC;AACxF,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,IAAIoK,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE;AACtC,MAAM,SAAS,EAAE,aAAa;AAC9B,MAAM,KAAK,EAAE;AACb,QAAQ,MAAM,EAAE,SAAS;AACzB,OAAO;AACP,MAAM,IAAI,EAAE,QAAQ;AACpB,MAAM,QAAQ,EAAE,GAAG;AACnB,MAAM,OAAO,EAAE,CAAC,IAAI;AACpB,QAAQ,CAAC,CAAC,cAAc,EAAE,CAAC;AAC3B,QAAQ,cAAc,EAAE,CAAC;AACzB,OAAO;AACP,KAAK,eAAeA,gBAAc,CAAC,aAAa,CAAC,MAAM,EAAE;AACzD,MAAM,SAAS,EAAE,WAAW;AAC5B,MAAM,aAAa,EAAE,MAAM;AAC3B,KAAK,CAAC,eAAeA,gBAAc,CAAC,aAAa,CAAC,MAAM,EAAE;AAC1D,MAAM,SAAS,EAAE,mBAAmB;AACpC,KAAK,EAAE,aAAa,IAAI,SAAS,CAAC,CAAC;AACnC,IAAI;AACJ,CAAC,CAAC;AACF;AACA,eAAe,CAAC,SAAS,GAAG;AAC5B,EAAE,SAAS,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC,UAAU;AACzD,EAAE,cAAc,EAAE,SAAS,CAAC,IAAI,CAAC,UAAU;AAC3C,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,aAAa,EAAE,SAAS,CAAC,MAAM;AACjC,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,IAAI,iBAAiB,GAAG,eAAe,CAAC;AACxC;AACA,MAAM,kBAAkB,GAAG,KAAK,IAAI;AACpC,EAAE,MAAM;AACR,IAAI,KAAK;AACT,IAAI,WAAW;AACf,IAAI,SAAS;AACb,IAAI,cAAc;AAClB,IAAI,SAAS;AACb,GAAG,GAAG,KAAK,CAAC;AACZ,EAAE,MAAM,WAAW,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE,qBAAqB,CAAC,EAAE,SAAS,CAAC,CAAC;AAC/F,EAAE,MAAM,UAAU,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,KAAK;AAC9C,IAAI,MAAM,gBAAgB,GAAG,eAAe,CAACA,YAAU,CAAC;AACxD,MAAM,MAAM,EAAE,WAAW,KAAK,GAAG;AACjC,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACnB,IAAI,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,QAAQ,EAAE;AAC/D,MAAM,YAAY,EAAE,IAAI,CAAC,OAAO;AAChC,MAAM,gBAAgB,EAAE,IAAI;AAC5B,MAAM,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,GAAG,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;AACxD,MAAM,OAAO,EAAE,CAAC,IAAI;AACpB,QAAQ,CAAC,CAAC,cAAc,EAAE,CAAC;AAC3B,QAAQ,cAAc,CAAC,GAAG,CAAC,CAAC;AAC5B,OAAO;AACP,MAAM,SAAS,EAAE,gBAAgB;AACjC,KAAK,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;AACrB,GAAG,CAAC,CAAC;AACL,EAAE,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,KAAK,EAAE;AAC1D,IAAI,SAAS,EAAE,WAAW;AAC1B,GAAG,EAAE,UAAU,CAAC,CAAC;AACjB,CAAC,CAAC;AACF;AACA,kBAAkB,CAAC,SAAS,GAAG;AAC/B,EAAE,KAAK,EAAE,SAAS,CAAC,KAAK,CAAC,UAAU;AACnC,EAAE,WAAW,EAAE,SAAS,CAAC,MAAM,CAAC,UAAU;AAC1C,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,cAAc,EAAE,SAAS,CAAC,IAAI,CAAC,UAAU;AAC3C,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,IAAI,oBAAoB,GAAG,kBAAkB,CAAC;AAC9C;AACA,MAAM,eAAe,GAAG,KAAK,IAAI;AACjC,EAAE,MAAM;AACR,IAAI,aAAa;AACjB,IAAI,WAAW;AACf,IAAI,SAAS;AACb,IAAI,SAAS;AACb,GAAG,GAAG,KAAK,CAAC;AACZ,EAAE,MAAM,OAAO,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE,kBAAkB,EAAE,QAAQ,EAAE,YAAY,CAAC,EAAE,SAAS,CAAC,CAAC;AAChH,EAAE,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,KAAK,EAAE;AAC1D,IAAI,SAAS,EAAE,OAAO;AACtB,GAAG,eAAeA,gBAAc,CAAC,aAAa,CAAC,IAAI,EAAE,IAAI,EAAE,aAAa,CAAC,eAAeA,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,IAAI,EAAE,WAAW,CAAC,CAAC,CAAC;AAC9I,CAAC,CAAC;AACF;AACA,eAAe,CAAC,SAAS,GAAG;AAC5B,EAAE,aAAa,EAAE,SAAS,CAAC,IAAI;AAC/B,EAAE,WAAW,EAAE,SAAS,CAAC,IAAI,CAAC,UAAU;AACxC,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,IAAI,iBAAiB,GAAG,eAAe,CAAC;AACxC;AACA,MAAM,WAAW,GAAG,CAAC,oBAAoB,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,EAAE,OAAO,EAAE,WAAW,CAAC,CAAC;AACvG,MAAM,WAAW,GAAG;AACpB,EAAE,KAAK,EAAE,SAAS,CAAC,KAAK,CAAC,UAAU;AACnC,EAAE,UAAU,EAAE,SAAS,CAAC,IAAI;AAC5B,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,kBAAkB,EAAE,SAAS,CAAC,MAAM;AACtC,EAAE,WAAW,EAAE,SAAS,CAAC,MAAM;AAC/B,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,IAAI;AAC3B,CAAC,CAAC;AACF;AACA,MAAM,oBAAoB,SAAS,SAAS,CAAC;AAC7C,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;AAC3B,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,WAAW,EAAE,KAAK,CAAC,kBAAkB,IAAI,CAAC;AAChD,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrC,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7C,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/C,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/C,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7C,GAAG;AACH;AACA,EAAE,SAAS,GAAG;AACd,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;AAC1B,GAAG;AACH;AACA,EAAE,QAAQ,GAAG;AACb,IAAI,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;AAC3B,GAAG;AACH;AACA,EAAE,IAAI,GAAG;AACT,IAAI,IAAI,IAAI,CAAC,SAAS,EAAE,OAAO;AAC/B,IAAI,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,WAAW,KAAK,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,WAAW,GAAG,CAAC,CAAC;AAC9G,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,WAAW,EAAE,SAAS;AAC5B,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,QAAQ,GAAG;AACb,IAAI,IAAI,IAAI,CAAC,SAAS,EAAE,OAAO;AAC/B,IAAI,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,WAAW,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,WAAW,GAAG,CAAC,CAAC;AAC9G,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,WAAW,EAAE,SAAS;AAC5B,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,SAAS,CAAC,QAAQ,EAAE;AACtB,IAAI,IAAI,IAAI,CAAC,SAAS,EAAE,OAAO;AAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,WAAW,EAAE,QAAQ;AAC3B,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK;AAClC,UAAU;AACV,MAAM,kBAAkB;AACxB,MAAM,QAAQ;AACd,MAAM,UAAU;AAChB,MAAM,QAAQ;AACd,MAAM,KAAK;AACX,MAAM,SAAS;AACf,KAAK,GAAG,WAAW;AACnB,UAAU,KAAK,GAAG,0BAA0B,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AACvE;AACA,IAAI,MAAM;AACV,MAAM,WAAW;AACjB,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB,IAAI,MAAM,MAAM,GAAG,KAAK,CAAC,GAAG,CAAC,IAAI,IAAI;AACrC,MAAM,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC;AACvC,MAAM,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,cAAc,EAAE;AACvE,QAAQ,SAAS,EAAE,IAAI,CAAC,SAAS;AACjC,QAAQ,QAAQ,EAAE,IAAI,CAAC,QAAQ;AAC/B,QAAQ,GAAG,EAAE,GAAG;AAChB,OAAO,eAAeA,gBAAc,CAAC,aAAa,CAAC,KAAK,EAAE;AAC1D,QAAQ,SAAS,EAAE,eAAe;AAClC,QAAQ,GAAG,EAAE,IAAI,CAAC,GAAG;AACrB,QAAQ,GAAG,EAAE,IAAI,CAAC,OAAO;AACzB,OAAO,CAAC,eAAeA,gBAAc,CAAC,aAAa,CAAC,iBAAiB,EAAE;AACvE,QAAQ,WAAW,EAAE,IAAI,CAAC,OAAO;AACjC,QAAQ,aAAa,EAAE,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,OAAO;AAClD,OAAO,CAAC,CAAC,CAAC;AACV,KAAK,CAAC,CAAC;AACP,IAAI,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,UAAU,EAAE,UAAU,CAAC;AAC5E,MAAM,WAAW,EAAE,WAAW;AAC9B,MAAM,IAAI,EAAE,IAAI,CAAC,IAAI;AACrB,MAAM,QAAQ,EAAE,IAAI,CAAC,QAAQ;AAC7B,MAAM,IAAI,EAAE,QAAQ,GAAG,UAAU,GAAG,SAAS;AAC7C,KAAK,EAAE,KAAK,CAAC,EAAE,UAAU,iBAAiBA,gBAAc,CAAC,aAAa,CAAC,oBAAoB,EAAE;AAC7F,MAAM,KAAK,EAAE,KAAK;AAClB,MAAM,WAAW,EAAE,KAAK,CAAC,WAAW,IAAI,WAAW;AACnD,MAAM,cAAc,EAAE,SAAS,IAAI,IAAI,CAAC,SAAS;AACjD,KAAK,CAAC,EAAE,MAAM,EAAE,QAAQ,iBAAiBA,gBAAc,CAAC,aAAa,CAAC,iBAAiB,EAAE;AACzF,MAAM,SAAS,EAAE,MAAM;AACvB,MAAM,aAAa,EAAE,UAAU;AAC/B,MAAM,cAAc,EAAE,KAAK,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ;AACrD,KAAK,CAAC,EAAE,QAAQ,iBAAiBA,gBAAc,CAAC,aAAa,CAAC,iBAAiB,EAAE;AACjF,MAAM,SAAS,EAAE,MAAM;AACvB,MAAM,aAAa,EAAE,MAAM;AAC3B,MAAM,cAAc,EAAE,KAAK,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI;AAC7C,KAAK,CAAC,CAAC,CAAC;AACR,GAAG;AACH;AACA,CAAC;AACD;AACA,oBAAoB,CAAC,SAAS,GAAG,WAAW,CAAC;AAC7C,oBAAoB,CAAC,YAAY,GAAG;AACpC,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,UAAU,EAAE,IAAI;AAClB,EAAE,QAAQ,EAAE,IAAI;AAChB,CAAC,CAAC;AACF,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH;AACA,MAAM,WAAW,GAAG,CAAC,WAAW,EAAE,UAAU,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,oBAAoB,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,WAAW,EAAE,iBAAiB,EAAE,KAAK,EAAE,WAAW,EAAE,WAAW,EAAE,UAAU,EAAE,mBAAmB,EAAE,UAAU,EAAE,MAAM,EAAE,YAAY,EAAE,WAAW,CAAC,CAAC;AAChS;AACA,SAAS,MAAM,GAAG,EAAE;AACpB;AACA,MAAM,WAAW,GAAG;AACpB,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,UAAU;AAC5E,EAAE,eAAe,EAAE,SAAS,CAAC,MAAM;AACnC,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,eAAe,EAAE,SAAS,CAAC,MAAM;AACnC,EAAE,cAAc,EAAE,SAAS,CAAC,MAAM;AAClC,EAAE,SAAS,EAAE,SAAS,CAAC,IAAI;AAC3B,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI,CAAC,UAAU;AACnC,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,MAAM,EAAE,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC;AAC7C,EAAE,kBAAkB,EAAE,SAAS,CAAC,KAAK;AACrC,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,SAAS,EAAE,cAAc;AAC3B,EAAE,MAAM,EAAE,cAAc,CAAC,UAAU;AACnC,EAAE,SAAS,EAAE,SAAS,CAAC,KAAK;AAC5B,EAAE,QAAQ,EAAE,SAAS,CAAC,MAAM;AAC5B,EAAE,iBAAiB,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;AACxE,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,UAAU,EAAE,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC;AAC7C,CAAC,CAAC;AACF,MAAM,cAAc,GAAG;AACvB,EAAE,iBAAiB,EAAE,cAAc;AACnC,EAAE,SAAS,EAAE,MAAM;AACnB,EAAE,SAAS,EAAE,KAAK;AAClB,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;AAChB,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,SAAS,EAAE,MAAM;AACnB,EAAE,SAAS,EAAE,EAAE;AACf,EAAE,QAAQ,EAAE,MAAM;AAClB,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,UAAU,EAAE,cAAc,CAAC,EAAE,EAAE,IAAI,CAAC,YAAY,CAAC;AACnD,CAAC,CAAC;AACF;AACA,MAAM,aAAa,SAASA,gBAAc,CAAC,SAAS,CAAC;AACrD,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvD,IAAI,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvD,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7C,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,MAAM,EAAE,KAAK,CAAC,MAAM;AAC1B,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,OAAO,wBAAwB,CAAC,KAAK,EAAE,KAAK,EAAE;AAChD,IAAI,IAAI,KAAK,CAAC,MAAM,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AACvC,MAAM,OAAO;AACb,QAAQ,MAAM,EAAE,KAAK,CAAC,MAAM;AAC5B,OAAO,CAAC;AACR,KAAK,MAAM,OAAO,IAAI,CAAC;AACvB,GAAG;AACH;AACA,EAAE,kBAAkB,GAAG;AACvB,IAAI,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC,UAAU,IAAI,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE;AACvH,MAAM,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AAC1C,KAAK;AACL,GAAG;AACH;AACA,EAAE,aAAa,CAAC,IAAI,EAAE;AACtB,IAAI,IAAI,CAAC,UAAU,GAAG,OAAO,IAAI,KAAK,QAAQ,GAAG,SAAS,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;AACxE,GAAG;AACH;AACA,EAAE,aAAa,GAAG;AAClB,IAAI,OAAO,IAAI,CAAC,UAAU,CAAC;AAC3B,GAAG;AACH;AACA,EAAE,gBAAgB,GAAG;AACrB,IAAI,OAAO,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AAC3C,GAAG;AACH;AACA,EAAE,MAAM,CAAC,GAAG,EAAE;AACd,IAAI,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC;AACxB,GAAG;AACH;AACA,EAAE,QAAQ,GAAG;AACb,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;AAC1B,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,MAAM,EAAE,KAAK;AACnB,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,cAAc,GAAG;AACnB,IAAI,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK;AAClC,UAAU;AACV,MAAM,SAAS;AACf,MAAM,QAAQ;AACd,MAAM,MAAM;AACZ,MAAM,IAAI;AACV,MAAM,MAAM;AACZ,MAAM,MAAM;AACZ,MAAM,kBAAkB;AACxB,MAAM,eAAe;AACrB,MAAM,cAAc,EAAE,eAAe;AACrC,MAAM,SAAS;AACf,MAAM,eAAe,EAAE,gBAAgB;AACvC,MAAM,GAAG;AACT,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,QAAQ;AACd,MAAM,iBAAiB;AACvB,MAAM,QAAQ;AACd,MAAM,IAAI;AACV,MAAM,UAAU;AAChB,MAAM,SAAS;AACf,KAAK,GAAG,WAAW;AACnB,UAAU,KAAK,GAAG,0BAA0B,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AACvE;AACA,IAAI,MAAM,cAAc,GAAG,eAAe,CAACpK,YAAU,CAAC,OAAO,EAAE,eAAe,CAAC,EAAE,SAAS,CAAC,CAAC;AAC5F,IAAI,MAAM,eAAe,GAAG,eAAe,CAACA,YAAU,CAAC,gBAAgB,EAAE,eAAe,GAAG,CAAC,EAAE,eAAe,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AAClJ,IAAI,MAAM,aAAa,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;AACrD,IAAI,MAAM,aAAa,GAAG,CAAC;AAC3B,MAAM,IAAI,EAAE,QAAQ;AACpB,MAAM,OAAO,EAAE;AACf,QAAQ,MAAM;AACd,OAAO;AACP,KAAK,EAAE;AACP,MAAM,IAAI,EAAE,MAAM;AAClB,MAAM,OAAO,EAAE,IAAI;AACnB,MAAM,OAAO,EAAE;AACf,QAAQ,kBAAkB;AAC1B,OAAO;AACP,KAAK,EAAE;AACP,MAAM,IAAI,EAAE,iBAAiB;AAC7B,MAAM,OAAO,EAAE;AACf,QAAQ,QAAQ,EAAE,iBAAiB;AACnC,OAAO;AACP,KAAK,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;AACpD,IAAI,MAAM,iBAAiB,GAAG,CAAC,GAAG,aAAa,EAAE,GAAG,SAAS,CAAC,CAAC;AAC/D;AACA,IAAI,MAAM,gBAAgB,GAAG,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,EAAE,EAAE,IAAI,CAAC,YAAY,CAAC,EAAE,UAAU,CAAC,EAAE,EAAE,EAAE;AACnH,MAAM,SAAS,EAAE,IAAI,GAAG,UAAU,CAAC,SAAS,GAAG,EAAE;AACjD,MAAM,OAAO,EAAE,IAAI,GAAG,UAAU,CAAC,OAAO,GAAG,CAAC;AAC5C,KAAK,CAAC,CAAC;AACP;AACA,IAAI,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,IAAI,EAAE,UAAU,CAAC,EAAE,EAAE,gBAAgB,EAAE,KAAK,EAAE;AACnG,MAAM,EAAE,EAAE,MAAM;AAChB,MAAM,QAAQ,EAAE,IAAI,CAAC,QAAQ;AAC7B,MAAM,GAAG,EAAE,GAAG;AACd,KAAK,CAAC,eAAeA,gBAAc,CAAC,aAAa,CAAC,MAAM,EAAE;AAC1D,MAAM,gBAAgB,EAAE,IAAI,CAAC,UAAU;AACvC,MAAM,SAAS,EAAE,iBAAiB;AAClC,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,QAAQ,EAAE,QAAQ;AACxB,KAAK,EAAE,CAAC;AACR,MAAM,GAAG;AACT,MAAM,KAAK;AACX,MAAM,SAAS,EAAE,eAAe;AAChC,MAAM,iBAAiB;AACvB,MAAM,UAAU;AAChB,MAAM,MAAM;AACZ,KAAK,kBAAkBA,gBAAc,CAAC,aAAa,CAAC,KAAK,EAAE;AAC3D,MAAM,GAAG,EAAE,GAAG;AACd,MAAM,KAAK,EAAE,KAAK;AAClB,MAAM,SAAS,EAAE,eAAe;AAChC,MAAM,uBAAuB,EAAE,eAAe;AAC9C,MAAM,8BAA8B,EAAE,iBAAiB,GAAG,MAAM,GAAG,SAAS;AAC5E,KAAK,EAAE,OAAO,QAAQ,KAAK,UAAU,GAAG,QAAQ,CAAC;AACjD,MAAM,MAAM;AACZ,KAAK,CAAC,GAAG,QAAQ,EAAE,CAAC,SAAS,iBAAiBA,gBAAc,CAAC,aAAa,CAAC,MAAM,EAAE;AACnF,MAAM,GAAG,EAAE,UAAU,CAAC,GAAG;AACzB,MAAM,SAAS,EAAE,cAAc;AAC/B,MAAM,KAAK,EAAE,UAAU,CAAC,KAAK;AAC7B,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACV,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;AAC1C;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC3B,MAAM,OAAO,IAAI,CAAC,KAAK,CAAC,SAAS,KAAK,QAAQ,GAAG,IAAI,CAAC,cAAc,EAAE,GAAGO,0BAAiB,CAAC,YAAY,eAAeP,gBAAc,CAAC,aAAa,CAAC,KAAK,EAAE;AAC1J,QAAQ,GAAG,EAAE,IAAI,CAAC,MAAM;AACxB,OAAO,EAAE,IAAI,CAAC,cAAc,EAAE,CAAC,EAAE,IAAI,CAAC,gBAAgB,EAAE,CAAC,CAAC;AAC1D,KAAK;AACL;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,CAAC;AACD;AACA,aAAa,CAAC,SAAS,GAAG,WAAW,CAAC;AACtC,aAAa,CAAC,YAAY,GAAG,cAAc,CAAC;AAC5C,IAAI,eAAe,GAAG,aAAa,CAAC;AACpC;AACA,CAAC;AACD,EAAE,aAAa,EAAE,SAAS,CAAC,MAAM,CAAC,UAAU;AAC5C,CAAC,EAAE;AACH,CAAC;AACD,EAAE,MAAM,EAAE,cAAc,CAAC,UAAU;AACnC,CAAC,EAAE;AACH;AACA,MAAM,WAAW,GAAG;AACpB,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;AACjE,EAAE,SAAS,EAAE,SAAS,CAAC,KAAK,CAAC,gBAAgB,CAAC;AAC9C,EAAE,MAAM,EAAE,cAAc,CAAC,UAAU;AACnC,EAAE,SAAS,EAAE,cAAc;AAC3B,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,IAAI;AAC3B,EAAE,iBAAiB,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;AACxE,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,cAAc,EAAE,SAAS,CAAC,MAAM;AAClC,EAAE,cAAc,EAAE,SAAS,CAAC,MAAM;AAClC,EAAE,eAAe,EAAE,SAAS,CAAC,MAAM;AACnC,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,eAAe,EAAE,SAAS,CAAC,MAAM;AACnC,EAAE,KAAK,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC;AAC9C,IAAI,IAAI,EAAE,SAAS,CAAC,MAAM;AAC1B,IAAI,IAAI,EAAE,SAAS,CAAC,MAAM;AAC1B,GAAG,CAAC,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACxB,EAAE,SAAS,EAAE,SAAS,CAAC,KAAK;AAC5B,EAAE,QAAQ,EAAE,SAAS,CAAC,MAAM;AAC5B,EAAE,MAAM,EAAE,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC;AAC7C,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACrF,EAAE,OAAO,EAAE,SAAS,CAAC,MAAM;AAC3B,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,CAAC,CAAC;AACF,MAAM,cAAc,GAAG;AACvB,EAAE,IAAI,EAAE,CAAC;AACT,EAAE,IAAI,EAAE,EAAE;AACV,CAAC,CAAC;AACF,MAAM,cAAc,GAAG;AACvB,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,SAAS,EAAE,KAAK;AAClB,EAAE,QAAQ,EAAE,KAAK;AACjB,EAAE,KAAK,EAAE,cAAc;AACvB,EAAE,MAAM,EAAE,YAAY,EAAE;AACxB,EAAE,OAAO,EAAE,OAAO;AAClB,EAAE,IAAI,EAAE,IAAI;AACZ,CAAC,CAAC;AACF;AACA,SAAS,cAAc,CAAC,OAAO,EAAE,WAAW,EAAE;AAC9C,EAAE,OAAO,WAAW,KAAK,OAAO,KAAK,WAAW,IAAI,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC;AACnF,CAAC;AACD;AACA,SAAS,eAAe,CAAC,OAAO,EAAE,YAAY,GAAG,EAAE,EAAE;AACrD,EAAE,OAAO,YAAY,IAAI,YAAY,CAAC,MAAM,IAAI,YAAY,CAAC,MAAM,CAAC,WAAW,IAAI,cAAc,CAAC,OAAO,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC5H,CAAC;AACD;AACA,MAAM,qBAAqB,SAASA,gBAAc,CAAC,SAAS,CAAC;AAC7D,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;AACvB,IAAI,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;AACrC,IAAI,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3D,IAAI,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACnE,IAAI,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACjE,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,IAAI,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvD,IAAI,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvD,IAAI,IAAI,CAAC,yBAAyB,GAAG,IAAI,CAAC,yBAAyB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/E,IAAI,IAAI,CAAC,0BAA0B,GAAG,IAAI,CAAC,0BAA0B,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACjF,IAAI,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrC,IAAI,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrC,IAAI,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrD,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,MAAM,EAAE,KAAK,CAAC,MAAM;AAC1B,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;AAC5B,GAAG;AACH;AACA,EAAE,iBAAiB,GAAG;AACtB,IAAI,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;AAC3B,IAAI,IAAI,CAAC,YAAY,EAAE,CAAC;AACxB,GAAG;AACH;AACA,EAAE,oBAAoB,GAAG;AACzB,IAAI,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;AAC5B,IAAI,IAAI,CAAC,kBAAkB,EAAE,CAAC;AAC9B,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;AACzB,IAAI,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAC5B,IAAI,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAC5B,GAAG;AACH;AACA,EAAE,OAAO,wBAAwB,CAAC,KAAK,EAAE,KAAK,EAAE;AAChD,IAAI,IAAI,KAAK,CAAC,MAAM,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AACvC,MAAM,OAAO;AACb,QAAQ,MAAM,EAAE,KAAK,CAAC,MAAM;AAC5B,OAAO,CAAC;AACR,KAAK,MAAM,OAAO,IAAI,CAAC;AACvB,GAAG;AACH;AACA,EAAE,yBAAyB,GAAG;AAC9B,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC1E,MAAM,IAAI,IAAI,CAAC,YAAY,EAAE;AAC7B,QAAQ,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAChC,OAAO;AACP;AACA,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AACnD,QAAQ,IAAI,CAAC,MAAM,EAAE,CAAC;AACtB,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,0BAA0B,CAAC,CAAC,EAAE;AAChC,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC1E,MAAM,IAAI,IAAI,CAAC,YAAY,EAAE;AAC7B,QAAQ,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAChC,OAAO;AACP;AACA,MAAM,CAAC,CAAC,OAAO,EAAE,CAAC;AAClB,MAAM,IAAI,CAAC,YAAY,GAAG,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC;AACrF,KAAK;AACL,GAAG;AACH;AACA,EAAE,YAAY,CAAC,CAAC,EAAE;AAClB,IAAI,IAAI,CAAC,CAAC,GAAG,KAAK,QAAQ,EAAE;AAC5B,MAAM,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AACnB,KAAK;AACL,GAAG;AACH;AACA,EAAE,MAAM,CAAC,GAAG,EAAE;AACd,IAAI,MAAM;AACV,MAAM,QAAQ;AACd,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,QAAQ,EAAE;AAClB,MAAM,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;AAC1C,QAAQ,QAAQ,CAAC,GAAG,CAAC,CAAC;AACtB,OAAO,MAAM,IAAI,OAAO,QAAQ,KAAK,QAAQ,EAAE;AAC/C,QAAQ,QAAQ,CAAC,OAAO,GAAG,GAAG,CAAC;AAC/B,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC;AACxB,GAAG;AACH;AACA,EAAE,QAAQ,CAAC,GAAG,EAAE;AAChB,IAAI,MAAM;AACV,MAAM,KAAK;AACX,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AACnC,MAAM,OAAO,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,cAAc,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC;AAClE,KAAK;AACL;AACA,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH;AACA,EAAE,gBAAgB,CAAC,MAAM,EAAE;AAC3B,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO,IAAI,CAAC;AAC7B;AACA,IAAI,MAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;AAChD;AACA,IAAI,IAAI,KAAK,IAAI,CAAC,EAAE,OAAO,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;AAChD,IAAI,OAAO,IAAI,CAAC,gBAAgB,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;AACvD,GAAG;AACH;AACA,EAAE,IAAI,CAAC,CAAC,EAAE;AACV,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC5B,MAAM,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAC9B,MAAM,IAAI,CAAC,oBAAoB,GAAG,CAAC,GAAG,CAAC,CAAC,aAAa,IAAI,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC;AAChG;AACA,MAAM,IAAI,CAAC,IAAI,CAAC,CAAC,YAAY,IAAI,OAAO,CAAC,CAAC,YAAY,KAAK,UAAU,EAAE;AACvE,QAAQ,MAAM,IAAI,GAAG,CAAC,CAAC,YAAY,EAAE,CAAC;AACtC,QAAQ,IAAI,CAAC,oBAAoB,GAAG,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,oBAAoB,CAAC;AACjF,OAAO;AACP;AACA,MAAM,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACrB,KAAK;AACL,GAAG;AACH;AACA,EAAE,aAAa,CAAC,CAAC,EAAE;AACnB,IAAI,IAAI,IAAI,CAAC,YAAY,EAAE;AAC3B,MAAM,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAC9B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,YAAY,GAAG,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC;AACnF,GAAG;AACH;AACA,EAAE,IAAI,CAAC,CAAC,EAAE;AACV,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC3B,MAAM,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAC9B,MAAM,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;AACvC,MAAM,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACrB,KAAK;AACL,GAAG;AACH;AACA,EAAE,aAAa,CAAC,CAAC,EAAE;AACnB,IAAI,IAAI,IAAI,CAAC,YAAY,EAAE;AAC3B,MAAM,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAC9B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,YAAY,GAAG,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC;AACnF,GAAG;AACH;AACA,EAAE,gBAAgB,GAAG;AACrB,IAAI,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AACpC,IAAI,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC;AAClC,GAAG;AACH;AACA,EAAE,gBAAgB,GAAG;AACrB,IAAI,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AACpC,IAAI,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC;AAClC,GAAG;AACH;AACA,EAAE,mBAAmB,CAAC,CAAC,EAAE;AACzB,IAAI,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AACnD;AACA,IAAI,IAAI,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,KAAK,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,eAAe,CAAC,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE;AAC5G,MAAM,IAAI,IAAI,CAAC,YAAY,EAAE;AAC7B,QAAQ,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAChC,OAAO;AACP;AACA,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE;AACzE,QAAQ,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;AAC9B,OAAO,MAAM,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AACrC,QAAQ,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;AAC9B,OAAO;AACP,KAAK,MAAM,IAAI,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,IAAI,eAAe,CAAC,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE;AAC3F,MAAM,IAAI,IAAI,CAAC,YAAY,EAAE;AAC7B,QAAQ,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAChC,OAAO;AACP;AACA,MAAM,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC9B,QAAQ,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;AAC9B,OAAO,MAAM;AACb,QAAQ,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;AAC9B,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,iBAAiB,CAAC,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE;AAC7C,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,IAAI;AACpC,MAAM,MAAM,CAAC,gBAAgB,CAAC,IAAI,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AACvD,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,oBAAoB,CAAC,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE;AAChD,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,IAAI;AACpC,MAAM,MAAM,CAAC,mBAAmB,CAAC,IAAI,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAC1D,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,eAAe,GAAG;AACpB,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;AAC5B,MAAM,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AACnD;AACA,MAAM,IAAI,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,EAAE;AAC7C,QAAQ,IAAI,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,IAAI,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE;AAC/E,UAAU,QAAQ,CAAC,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC;AAC7E,SAAS;AACT;AACA,QAAQ,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE;AACnD,UAAU,IAAI,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE;AAC9C,YAAY,IAAI,CAAC,iBAAiB,CAAC,WAAW,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;AAC1E,YAAY,IAAI,CAAC,iBAAiB,CAAC,UAAU,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;AACzE,WAAW;AACX;AACA,UAAU,IAAI,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE;AAC9C,YAAY,IAAI,CAAC,iBAAiB,CAAC,SAAS,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AAC/D,YAAY,IAAI,CAAC,iBAAiB,CAAC,UAAU,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AAChE,WAAW;AACX;AACA,UAAU,IAAI,CAAC,iBAAiB,CAAC,SAAS,EAAE,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;AACrE,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,kBAAkB,GAAG;AACvB,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE;AACvB,MAAM,IAAI,CAAC,oBAAoB,CAAC,WAAW,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;AACvE,MAAM,IAAI,CAAC,oBAAoB,CAAC,UAAU,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;AACtE,MAAM,IAAI,CAAC,oBAAoB,CAAC,SAAS,EAAE,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;AACpE,MAAM,IAAI,CAAC,oBAAoB,CAAC,SAAS,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AAC5D,MAAM,IAAI,CAAC,oBAAoB,CAAC,UAAU,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AAC7D,KAAK;AACL;AACA,IAAI,QAAQ,CAAC,mBAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC;AAC1E,GAAG;AACH;AACA,EAAE,YAAY,GAAG;AACjB,IAAI,MAAM,SAAS,GAAG,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;AACzD;AACA,IAAI,IAAI,SAAS,KAAK,IAAI,CAAC,QAAQ,EAAE;AACrC,MAAM,IAAI,CAAC,kBAAkB,EAAE,CAAC;AAChC,MAAM,IAAI,CAAC,QAAQ,GAAG,SAAS,GAAG,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC;AAC7D,MAAM,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;AAChF,MAAM,IAAI,CAAC,eAAe,EAAE,CAAC;AAC7B,KAAK;AACL,GAAG;AACH;AACA,EAAE,MAAM,CAAC,CAAC,EAAE;AACZ,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE;AACjD,MAAM,OAAO,CAAC,IAAI,CAAC,CAAC,cAAc,EAAE,CAAC;AACrC,KAAK;AACL;AACA,IAAI,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAChC,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC3B,MAAM,IAAI,CAAC,YAAY,EAAE,CAAC;AAC1B,KAAK;AACL;AACA,IAAI,MAAM,MAAM,GAAG,IAAI,CAAC,oBAAoB,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;AACjE;AACA,IAAI,IAAI,CAAC,MAAM,EAAE;AACjB,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,MAAM;AACV,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,cAAc;AACpB,MAAM,MAAM;AACZ,MAAM,SAAS;AACf,MAAM,iBAAiB;AACvB,MAAM,SAAS;AACf,MAAM,eAAe;AACrB,MAAM,cAAc;AACpB,MAAM,eAAe;AACrB,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,QAAQ;AACd,MAAM,MAAM;AACZ,MAAM,IAAI;AACV,MAAM,IAAI;AACV,MAAM,QAAQ;AACd,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB,IAAI,MAAM,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;AAClE,IAAI,MAAM,aAAa,GAAG,eAAe,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC;AACtE,IAAI,MAAM,OAAO,GAAG,eAAe,CAAC,cAAc,EAAE,SAAS,CAAC,CAAC;AAC/D,IAAI,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,eAAe,EAAE;AACtE,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,MAAM,EAAE,MAAM;AACpB,MAAM,MAAM,EAAE,MAAM;AACpB,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,iBAAiB,EAAE,iBAAiB;AAC1C,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,eAAe,EAAE,eAAe;AACtC,MAAM,cAAc,EAAE,cAAc;AACpC,MAAM,eAAe,EAAE,aAAa;AACpC,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,QAAQ,EAAE,QAAQ;AACxB,MAAM,MAAM,EAAE,MAAM;AACpB,MAAM,SAAS,EAAE,SAAS;AAC1B,MAAM,IAAI,EAAE,IAAI;AAChB,MAAM,IAAI,EAAE,IAAI;AAChB,KAAK,EAAE,CAAC;AACR,MAAM,MAAM;AACZ,KAAK,kBAAkBA,gBAAc,CAAC,aAAa,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,EAAE,UAAU,EAAE;AACtF,MAAM,GAAG,EAAE,IAAI,CAAC,MAAM;AACtB,MAAM,SAAS,EAAE,OAAO;AACxB,MAAM,IAAI,EAAE,SAAS;AACrB,MAAM,WAAW,EAAE,IAAI,CAAC,yBAAyB;AACjD,MAAM,YAAY,EAAE,IAAI,CAAC,0BAA0B;AACnD,MAAM,SAAS,EAAE,IAAI,CAAC,YAAY;AAClC,KAAK,CAAC,EAAE,OAAO,QAAQ,KAAK,UAAU,GAAG,QAAQ,CAAC;AAClD,MAAM,MAAM;AACZ,KAAK,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC;AACpB,GAAG;AACH;AACA,CAAC;AACD;AACA,qBAAqB,CAAC,SAAS,GAAG,WAAW,CAAC;AAC9C,qBAAqB,CAAC,YAAY,GAAG,cAAc,CAAC;AACpD,IAAI,uBAAuB,GAAG,qBAAqB,CAAC;AACpD;AACA,MAAM,cAAc,GAAG;AACvB,EAAE,SAAS,EAAE,OAAO;AACpB,EAAE,eAAe,EAAE,YAAY;AAC/B,EAAE,OAAO,EAAE,OAAO;AAClB,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;AAChB,CAAC,CAAC;AACF;AACA,MAAM,OAAO,GAAG,KAAK,IAAI;AACzB,EAAE,MAAM,aAAa,GAAGpK,YAAU,CAAC,SAAS,EAAE,MAAM,EAAE,KAAK,CAAC,eAAe,CAAC,CAAC;AAC7E,EAAE,MAAM,OAAO,GAAGA,YAAU,CAAC,eAAe,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC;AACpE,EAAE,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,uBAAuB,EAAE,UAAU,CAAC,EAAE,EAAE,KAAK,EAAE;AAClG,IAAI,cAAc,EAAE,eAAe;AACnC,IAAI,eAAe,EAAE,aAAa;AAClC,IAAI,cAAc,EAAE,OAAO;AAC3B,GAAG,CAAC,CAAC,CAAC;AACN,CAAC,CAAC;AACF;AACA,OAAO,CAAC,SAAS,GAAG,WAAW,CAAC;AAChC,OAAO,CAAC,YAAY,GAAG,cAAc,CAAC;AACtC,IAAI,SAAS,GAAG,OAAO,CAAC;AACxB;AACA,MAAM,UAAU,GAAG,CAAC,aAAa,CAAC,CAAC;AACnC,MAAM,mBAAmB,SAAS,SAAS,CAAC;AAC5C,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,MAAM,EAAE,KAAK,CAAC,WAAW,IAAI,KAAK;AACxC,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,MAAM,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM;AAChC,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,SAAS,EAAE,UAAU,CAAC;AAC3E,MAAM,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM;AAC/B,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;AACzB,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC;AACtC,GAAG;AACH;AACA,CAAC;AACD,mBAAmB,CAAC,SAAS,GAAG,cAAc,CAAC;AAC/C,EAAE,WAAW,EAAE,SAAS,CAAC,IAAI;AAC7B,CAAC,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC;AACxB,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;CAGiB;AACpB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,GAAE;AAsBF,CAAC;AACD,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,GAAG,EAAE,SAAS,CAAC,IAAI;AACrB,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,KAAK,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AAClE,EAAE,GAAG,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AAChE,EAAE,GAAG,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AAChE,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,YAAY,EAAE,SAAS,CAAC,MAAM;AAChC,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,QAAQ,EAAE,SAAS,CAAC,MAAM;AAC5B,EAAE,gBAAgB,EAAE,SAAS,CAAC,MAAM;AACpC,EAAE,iBAAiB,EAAE,SAAS,CAAC,MAAM;AACrC,CAAC,EAAE;AACH;AACA,MAAM,WAAW,GAAG;AACpB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI,CAAC,UAAU;AACrC,EAAE,IAAI,EAAE,SAAS,CAAC,GAAG;AACrB,CAAC,CAAC;AACF;AACA,MAAM,MAAM,SAASA,gBAAc,CAAC,SAAS,CAAC;AAC9C,EAAE,oBAAoB,GAAG;AACzB,IAAI,IAAI,IAAI,CAAC,WAAW,EAAE;AAC1B,MAAM,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AAClD,KAAK;AACL;AACA,IAAI,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;AAC5B,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,CAAC,SAAS,EAAE;AACpB,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;AAC/C,MAAM,IAAI,CAAC,WAAW,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AACvD,MAAM,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AAClD,KAAK;AACL;AACA,IAAI,OAAOO,0BAAiB,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,IAAI,CAAC,WAAW,CAAC,CAAC;AACpG,GAAG;AACH;AACA,CAAC;AACD;AACA,MAAM,CAAC,SAAS,GAAG,WAAW,CAAC;AAC/B,IAAI,QAAQ,GAAG,MAAM,CAAC;AACtB;AACA,SAAS,MAAM,GAAG,EAAE;AACpB;AACA,MAAM,eAAe,GAAG,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;AACxD,MAAM,WAAW,GAAG;AACpB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAE,SAAS,CAAC,IAAI;AAC3B,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,UAAU,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;AAC9F,EAAE,UAAU,EAAE,SAAS,CAAC,IAAI;AAC5B,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,UAAU,EAAE,SAAS,CAAC,MAAM;AAC9B,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC9E,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,aAAa,EAAE,SAAS,CAAC,MAAM;AACjC,EAAE,cAAc,EAAE,SAAS,CAAC,MAAM;AAClC,EAAE,iBAAiB,EAAE,SAAS,CAAC,MAAM;AACrC,EAAE,gBAAgB,EAAE,SAAS,CAAC,MAAM;AACpC,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,MAAM,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACnE,EAAE,kBAAkB,EAAE,eAAe;AACrC,EAAE,eAAe,EAAE,eAAe;AAClC,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;AACrF,EAAE,cAAc,EAAE,SAAS,CAAC,IAAI;AAChC,EAAE,qBAAqB,EAAE,SAAS,CAAC,IAAI;AACvC,EAAE,SAAS,EAAE,cAAc;AAC3B,EAAE,SAAS,EAAE,SAAS,CAAC,IAAI;AAC3B,CAAC,CAAC;AACF,MAAM,aAAa,GAAG,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AAC/C,MAAM,cAAc,GAAG;AACvB,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,SAAS,EAAE,IAAI;AACjB,EAAE,QAAQ,EAAE,KAAK;AACjB,EAAE,UAAU,EAAE,KAAK;AACnB,EAAE,IAAI,EAAE,QAAQ;AAChB,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,MAAM,EAAE,IAAI;AACd,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,QAAQ,EAAE,MAAM;AAClB,EAAE,QAAQ,EAAE,MAAM;AAClB,EAAE,eAAe,EAAE;AACnB,IAAI,OAAO,EAAE,kBAAkB,CAAC,KAAK;AACrC,GAAG;AACH,EAAE,kBAAkB,EAAE;AACtB,IAAI,YAAY,EAAE,IAAI;AACtB,IAAI,OAAO,EAAE,kBAAkB,CAAC,IAAI;AACpC;AACA,GAAG;AACH,EAAE,cAAc,EAAE,IAAI;AACtB,EAAE,qBAAqB,EAAE,IAAI;AAC7B,EAAE,SAAS,EAAE,MAAM;AACnB,EAAE,SAAS,EAAE,KAAK;AAClB,CAAC,CAAC;AACF;AACA,MAAM,KAAK,SAASP,gBAAc,CAAC,SAAS,CAAC;AAC7C,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;AACzB,IAAI,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;AACrC,IAAI,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrE,IAAI,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACnE,IAAI,IAAI,CAAC,uBAAuB,GAAG,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3E,IAAI,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrD,IAAI,IAAI,CAAC,6BAA6B,GAAG,IAAI,CAAC,6BAA6B,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvF,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/C,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7C,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7C,IAAI,IAAI,CAAC,qBAAqB,GAAG,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvE,IAAI,IAAI,CAAC,6BAA6B,GAAG,IAAI,CAAC,6BAA6B,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvF,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/C,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,MAAM,EAAE,KAAK;AACnB,MAAM,2BAA2B,EAAE,KAAK;AACxC,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,iBAAiB,GAAG;AACtB,IAAI,MAAM;AACV,MAAM,MAAM;AACZ,MAAM,SAAS;AACf,MAAM,OAAO;AACb,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,MAAM,EAAE;AAChB,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC;AAClB,MAAM,IAAI,CAAC,QAAQ,CAAC;AACpB,QAAQ,MAAM,EAAE,IAAI;AACpB,OAAO,CAAC,CAAC;AACT;AACA,MAAM,IAAI,SAAS,EAAE;AACrB,QAAQ,IAAI,CAAC,QAAQ,EAAE,CAAC;AACxB,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,OAAO,EAAE;AACjB,MAAM,OAAO,EAAE,CAAC;AAChB,KAAK;AACL;AACA;AACA,IAAI,QAAQ,CAAC,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;AAC7D,IAAI,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;AAC3B,GAAG;AACH;AACA,EAAE,kBAAkB,CAAC,SAAS,EAAE,SAAS,EAAE;AAC3C,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;AAChD,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC;AAClB,MAAM,IAAI,CAAC,QAAQ,CAAC;AACpB,QAAQ,MAAM,EAAE,IAAI;AACpB,OAAO,CAAC,CAAC;AACT;AACA,MAAM,OAAO;AACb,KAAK;AACL;AACA;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,SAAS,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;AACxE,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC;AACtB,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,QAAQ,IAAI,SAAS,CAAC,MAAM,KAAK,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AACjE,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;AACrD,KAAK;AACL,GAAG;AACH;AACA,EAAE,oBAAoB,GAAG;AACzB,IAAI,IAAI,CAAC,6BAA6B,EAAE,CAAC;AACzC;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC3B,MAAM,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC;AAC1B,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE;AACvB,MAAM,IAAI,CAAC,OAAO,EAAE,CAAC;AACrB;AACA,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAClD,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC;AACrB,OAAO;AACP,KAAK;AACL;AACA,IAAI,QAAQ,CAAC,mBAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;AAChE,IAAI,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;AAC5B,GAAG;AACH;AACA,EAAE,SAAS,CAAC,EAAE,EAAE;AAChB,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE;AAC/B,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ;AACtB,MAAM,OAAO;AACb,IAAI,IAAI,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,OAAO,CAAC,UAAU,KAAK,EAAE,CAAC,MAAM;AAC7D,MAAM,OAAO;AACb,IAAI,IAAI,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,SAAS,GAAG,CAAC;AAC7C,MAAM,OAAO;AACb,IAAI,MAAM,QAAQ,GAAG,IAAI,CAAC,oBAAoB,EAAE,CAAC;AACjD;AACA,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC9C;AACA,MAAM,IAAI,QAAQ,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,EAAE,OAAO;AAC5C,KAAK;AACL;AACA,IAAI,IAAI,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE;AAC7B;AACA,MAAM,EAAE,CAAC,cAAc,EAAE,CAAC;AAC1B,MAAM,EAAE,CAAC,eAAe,EAAE,CAAC;AAC3B,MAAM,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AAC1B,KAAK;AACL,GAAG;AACH;AACA,EAAE,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE;AAC9B,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;AAC1B,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,SAAS,IAAI,MAAM,EAAE,IAAI,EAAE,WAAW,CAAC,CAAC;AACxE,GAAG;AACH;AACA,EAAE,QAAQ,CAAC,IAAI,EAAE;AACjB,IAAI,MAAM;AACV,MAAM,cAAc;AACpB,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;AAC1B,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,QAAQ,IAAI,MAAM,EAAE,IAAI,CAAC,CAAC;AAC1D;AACA,IAAI,IAAI,cAAc,EAAE;AACxB,MAAM,IAAI,CAAC,OAAO,EAAE,CAAC;AACrB,KAAK;AACL;AACA,IAAI,IAAI,CAAC,KAAK,EAAE,CAAC;AACjB;AACA,IAAI,IAAI,IAAI,CAAC,UAAU,EAAE;AACzB,MAAM,IAAI,CAAC,QAAQ,CAAC;AACpB,QAAQ,MAAM,EAAE,KAAK;AACrB,OAAO,CAAC,CAAC;AACT,KAAK;AACL,GAAG;AACH;AACA,EAAE,QAAQ,GAAG;AACb,IAAI,IAAI,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,OAAO,CAAC,UAAU,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,KAAK,KAAK,UAAU,EAAE;AACxG,MAAM,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC;AACtC,KAAK;AACL,GAAG;AACH;AACA,EAAE,oBAAoB,GAAG;AACzB,IAAI,OAAO,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;AACxE,GAAG;AACH;AACA,EAAE,eAAe,GAAG;AACpB,IAAI,IAAI,YAAY,CAAC;AACrB,IAAI,MAAM,iBAAiB,GAAG,IAAI,CAAC,oBAAoB,EAAE,CAAC;AAC1D;AACA,IAAI,IAAI;AACR,MAAM,YAAY,GAAG,QAAQ,CAAC,aAAa,CAAC;AAC5C,KAAK,CAAC,OAAO,GAAG,EAAE;AAClB,MAAM,YAAY,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;AAC1C,KAAK;AACL;AACA,IAAI,OAAO,YAAY,CAAC;AACxB,GAAG;AACH;AACA;AACA,EAAE,mBAAmB,CAAC,CAAC,EAAE;AACzB,IAAI,IAAI,CAAC,CAAC,MAAM,KAAK,IAAI,CAAC,iBAAiB,EAAE;AAC7C,MAAM,CAAC,CAAC,eAAe,EAAE,CAAC;AAC1B,MAAM,MAAM,QAAQ,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,UAAU,GAAG,IAAI,CAAC;AACrE;AACA,MAAM,IAAI,QAAQ,IAAI,CAAC,CAAC,MAAM,KAAK,QAAQ,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,KAAK,QAAQ,EAAE;AACjF,QAAQ,IAAI,CAAC,6BAA6B,EAAE,CAAC;AAC7C,OAAO;AACP;AACA,MAAM,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,KAAK,IAAI,EAAE,OAAO;AACrE;AACA,MAAM,IAAI,QAAQ,IAAI,CAAC,CAAC,MAAM,KAAK,QAAQ,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAClE,QAAQ,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC7B,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,SAAS,CAAC,CAAC,EAAE;AACf,IAAI,IAAI,CAAC,CAAC,KAAK,KAAK,CAAC,EAAE,OAAO;AAC9B,IAAI,IAAI,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,SAAS,GAAG,CAAC,EAAE,OAAO;AACtD;AACA,IAAI,MAAM,iBAAiB,GAAG,IAAI,CAAC,oBAAoB,EAAE,CAAC;AAC1D,IAAI,MAAM,cAAc,GAAG,iBAAiB,CAAC,MAAM,CAAC;AACpD,IAAI,IAAI,cAAc,KAAK,CAAC,EAAE,OAAO;AACrC,IAAI,MAAM,YAAY,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC;AAChD,IAAI,IAAI,YAAY,GAAG,CAAC,CAAC;AACzB;AACA,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE;AAChD,MAAM,IAAI,iBAAiB,CAAC,CAAC,CAAC,KAAK,YAAY,EAAE;AACjD,QAAQ,YAAY,GAAG,CAAC,CAAC;AACzB,QAAQ,MAAM;AACd,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,CAAC,CAAC,QAAQ,IAAI,YAAY,KAAK,CAAC,EAAE;AAC1C,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,MAAM,iBAAiB,CAAC,cAAc,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AACpD,KAAK,MAAM,IAAI,CAAC,CAAC,CAAC,QAAQ,IAAI,YAAY,KAAK,cAAc,GAAG,CAAC,EAAE;AACnE,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,MAAM,iBAAiB,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AACnC,KAAK;AACL,GAAG;AACH;AACA,EAAE,uBAAuB,CAAC,CAAC,EAAE;AAC7B,IAAI,IAAI,CAAC,iBAAiB,GAAG,CAAC,CAAC,MAAM,CAAC;AACtC,GAAG;AACH;AACA,EAAE,YAAY,CAAC,CAAC,EAAE;AAClB,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,CAAC,OAAO,KAAK,QAAQ,CAAC,GAAG,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC9E,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC/B,QAAQ,CAAC,CAAC,cAAc,EAAE,CAAC;AAC3B,QAAQ,CAAC,CAAC,eAAe,EAAE,CAAC;AAC5B,QAAQ,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC7B,OAAO,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,KAAK,QAAQ,EAAE;AACnD,QAAQ,CAAC,CAAC,cAAc,EAAE,CAAC;AAC3B,QAAQ,CAAC,CAAC,eAAe,EAAE,CAAC;AAC5B,QAAQ,IAAI,CAAC,6BAA6B,EAAE,CAAC;AAC7C,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,6BAA6B,GAAG;AAClC,IAAI,IAAI,CAAC,6BAA6B,EAAE,CAAC;AACzC,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,2BAA2B,EAAE,IAAI;AACvC,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,yBAAyB,GAAG,UAAU,CAAC,MAAM;AACtD,MAAM,IAAI,CAAC,QAAQ,CAAC;AACpB,QAAQ,2BAA2B,EAAE,KAAK;AAC1C,OAAO,CAAC,CAAC;AACT,KAAK,EAAE,GAAG,CAAC,CAAC;AACZ,GAAG;AACH;AACA,EAAE,IAAI,GAAG;AACT,IAAI,IAAI;AACR,MAAM,IAAI,CAAC,kBAAkB,GAAG,QAAQ,CAAC,aAAa,CAAC;AACvD,KAAK,CAAC,OAAO,GAAG,EAAE;AAClB,MAAM,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;AACrC,KAAK;AACL;AACA,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;AACxB,MAAM,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AACpD;AACA,MAAM,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;AACnD;AACA,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,GAAG,UAAU,CAAC;AAChD,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;AACrD,MAAM,IAAI,CAAC,eAAe,GAAG,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AAC7D;AACA,MAAM,IAAI,CAAC,eAAe,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACtD,KAAK;AACL;AACA,IAAI,IAAI,CAAC,oBAAoB,GAAG,sBAAsB,EAAE,CAAC;AACzD,IAAI,4BAA4B,EAAE,CAAC;AACnC;AACA,IAAI,IAAI,KAAK,CAAC,SAAS,KAAK,CAAC,EAAE;AAC/B,MAAM,QAAQ,CAAC,IAAI,CAAC,SAAS,GAAGpK,YAAU,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,EAAE,eAAe,CAAC,YAAY,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC;AACzH,KAAK;AACL;AACA,IAAI,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,SAAS,CAAC;AACtC,IAAI,KAAK,CAAC,SAAS,IAAI,CAAC,CAAC;AACzB,GAAG;AACH;AACA,EAAE,OAAO,GAAG;AACZ,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE;AACvB,MAAM,IAAI,CAAC,eAAe,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACtD;AACA,MAAM,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;AAC3B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,qBAAqB,EAAE,CAAC;AACjC,GAAG;AACH;AACA,EAAE,qBAAqB,GAAG;AAC1B,IAAI,IAAI,IAAI,CAAC,kBAAkB,EAAE;AACjC,MAAM,MAAM;AACZ,QAAQ,qBAAqB;AAC7B,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC;AACrB,MAAM,IAAI,IAAI,CAAC,kBAAkB,CAAC,KAAK,IAAI,qBAAqB,EAAE,IAAI,CAAC,kBAAkB,CAAC,KAAK,EAAE,CAAC;AAClG,MAAM,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;AACrC,KAAK;AACL,GAAG;AACH;AACA,EAAE,KAAK,GAAG;AACV,IAAI,IAAI,KAAK,CAAC,SAAS,IAAI,CAAC,EAAE;AAC9B,MAAM,MAAM,kBAAkB,GAAG,eAAe,CAAC,YAAY,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AACrF;AACA,MAAM,MAAM,uBAAuB,GAAG,IAAI,MAAM,CAAC,CAAC,KAAK,EAAE,kBAAkB,CAAC,KAAK,CAAC,CAAC,CAAC;AACpF,MAAM,QAAQ,CAAC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,uBAAuB,EAAE,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC;AACrG,KAAK;AACL;AACA,IAAI,IAAI,CAAC,qBAAqB,EAAE,CAAC;AACjC,IAAI,KAAK,CAAC,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC;AACvD,IAAI,iBAAiB,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;AACjD,GAAG;AACH;AACA,EAAE,iBAAiB,GAAG;AACtB,IAAI,MAAM,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,aAAa,CAAC,CAAC;AACvD,IAAI,MAAM,eAAe,GAAG,cAAc,CAAC;AAC3C,IAAI,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,EAAE,UAAU,EAAE;AACvF,MAAM,SAAS,EAAE,eAAe,CAACpK,YAAU,CAAC,eAAe,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE;AACnF,QAAQ,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI;AACrD,QAAQ,CAAC,CAAC,EAAE,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ;AAC5D,QAAQ,CAAC,CAAC,EAAE,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU;AAChE,QAAQ,kBAAkB,EAAE,IAAI,CAAC,KAAK,CAAC,UAAU,KAAK,IAAI;AAC1D,QAAQ,CAAC,CAAC,iBAAiB,EAAE,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,CAAC,GAAG,OAAO,IAAI,CAAC,KAAK,CAAC,UAAU,KAAK,QAAQ;AACrG,OAAO,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC;AAC/B,MAAM,IAAI,EAAE,UAAU;AACtB,MAAM,GAAG,EAAE,CAAC,IAAI;AAChB,QAAQ,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;AACzB,OAAO;AACP,KAAK,CAAC,eAAeoK,gBAAc,CAAC,aAAa,CAAC,KAAK,EAAE;AACzD,MAAM,SAAS,EAAE,eAAe,CAACpK,YAAU,CAAC,eAAe,EAAE,IAAI,CAAC,KAAK,CAAC,gBAAgB,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC;AAChH,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC;AAC7B,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM;AACV,MAAM,cAAc;AACpB,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,CAAC,CAAC,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,cAAc,CAAC,EAAE;AACnE,MAAM,MAAM,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,cAAc,CAAC;AACrF,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,GAAG,aAAa,GAAG,MAAM,GAAG,OAAO,CAAC;AACrE,MAAM,MAAM;AACZ,QAAQ,aAAa;AACrB,QAAQ,cAAc;AACtB,QAAQ,iBAAiB;AACzB,QAAQ,SAAS;AACjB,QAAQ,MAAM;AACd,QAAQ,QAAQ;AAChB,QAAQ,IAAI;AACZ,QAAQ,UAAU;AAClB,QAAQ,QAAQ;AAChB,QAAQ,QAAQ;AAChB,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC;AACrB,MAAM,MAAM,eAAe,GAAG;AAC9B,QAAQ,OAAO,EAAE,IAAI,CAAC,mBAAmB;AACzC,QAAQ,WAAW,EAAE,IAAI,CAAC,uBAAuB;AACjD,QAAQ,OAAO,EAAE,IAAI,CAAC,YAAY;AAClC,QAAQ,SAAS,EAAE,IAAI,CAAC,SAAS;AACjC,QAAQ,KAAK,EAAE;AACf,UAAU,OAAO,EAAE,OAAO;AAC1B,SAAS;AACT,QAAQ,iBAAiB,EAAE,UAAU;AACrC,QAAQ,IAAI;AACZ,QAAQ,QAAQ,EAAE,IAAI;AACtB,OAAO,CAAC;AACR,MAAM,MAAM,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;AAC5C;AACA,MAAM,MAAM,eAAe,GAAG,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,EAAE,EAAE,IAAI,CAAC,YAAY,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,EAAE,EAAE,EAAE;AACpI,QAAQ,SAAS,EAAE,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,SAAS,GAAG,EAAE;AAC5E,QAAQ,OAAO,EAAE,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,OAAO,GAAG,CAAC;AACvE,OAAO,CAAC,CAAC;AACT;AACA,MAAM,MAAM,kBAAkB,GAAG,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,EAAE,EAAE,IAAI,CAAC,YAAY,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,kBAAkB,CAAC,EAAE,EAAE,EAAE;AAC1I,QAAQ,SAAS,EAAE,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,kBAAkB,CAAC,SAAS,GAAG,EAAE;AAC/E,QAAQ,OAAO,EAAE,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,kBAAkB,CAAC,OAAO,GAAG,CAAC;AAC1E,OAAO,CAAC,CAAC;AACT;AACA,MAAM,MAAM,QAAQ,GAAG,QAAQ,KAAK,aAAa,gBAAgBoK,gBAAc,CAAC,aAAa,CAAC,IAAI,EAAE,UAAU,CAAC,EAAE,EAAE,kBAAkB,EAAE;AACvI,QAAQ,EAAE,EAAE,MAAM,IAAI,CAAC,CAAC,QAAQ;AAChC,QAAQ,SAAS,EAAE,SAAS;AAC5B,QAAQ,SAAS,EAAE,eAAe,CAACpK,YAAU,CAAC,gBAAgB,EAAE,iBAAiB,CAAC,EAAE,SAAS,CAAC;AAC9F,OAAO,CAAC,CAAC,gBAAgBoK,gBAAc,CAAC,aAAa,CAAC,KAAK,EAAE;AAC7D,QAAQ,SAAS,EAAE,eAAe,CAACpK,YAAU,CAAC,gBAAgB,EAAE,MAAM,EAAE,iBAAiB,CAAC,EAAE,SAAS,CAAC;AACtG,OAAO,CAAC,CAAC,CAAC;AACV,MAAM,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,QAAQ,EAAE;AACjE,QAAQ,IAAI,EAAE,IAAI,CAAC,QAAQ;AAC3B,OAAO,eAAeA,gBAAc,CAAC,aAAa,CAAC,KAAK,EAAE;AAC1D,QAAQ,SAAS,EAAE,eAAe,CAAC,aAAa,CAAC;AACjD,OAAO,eAAeA,gBAAc,CAAC,aAAa,CAAC,IAAI,EAAE,UAAU,CAAC,EAAE,EAAE,eAAe,EAAE,eAAe,EAAE;AAC1G,QAAQ,EAAE,EAAE,MAAM;AAClB,QAAQ,SAAS,EAAE,IAAI,CAAC,QAAQ;AAChC,QAAQ,QAAQ,EAAE,IAAI,CAAC,QAAQ;AAC/B,QAAQ,SAAS,EAAE,SAAS;AAC5B,QAAQ,SAAS,EAAE,eAAe,CAACpK,YAAU,CAAC,OAAO,EAAE,cAAc,EAAE,IAAI,CAAC,KAAK,CAAC,2BAA2B,IAAI,cAAc,CAAC,EAAE,SAAS,CAAC;AAC5I,QAAQ,QAAQ,EAAE,QAAQ;AAC1B,OAAO,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,iBAAiB,EAAE,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC;AAC1D,KAAK;AACL;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,6BAA6B,GAAG;AAClC,IAAI,IAAI,IAAI,CAAC,yBAAyB,EAAE;AACxC,MAAM,YAAY,CAAC,IAAI,CAAC,yBAAyB,CAAC,CAAC;AACnD,MAAM,IAAI,CAAC,yBAAyB,GAAG,SAAS,CAAC;AACjD,KAAK;AACL,GAAG;AACH;AACA,CAAC;AACD;AACA,KAAK,CAAC,SAAS,GAAG,WAAW,CAAC;AAC9B,KAAK,CAAC,YAAY,GAAG,cAAc,CAAC;AACpC,KAAK,CAAC,SAAS,GAAG,CAAC,CAAC;AAEpB,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,OAAO,EAAE,WAAW;AACtB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,cAAc,EAAE,SAAS,CAAC,MAAM;AAClC,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,CAAC,EAAE;CAGiB;AACpB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,GAAE;AAsBF,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH;AACA,MAAM,cAAc,GAAG;AACvB,EAAE,SAAS,EAAE,KAAK;AAClB,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,eAAe,EAAE,YAAY;AAC/B,EAAE,OAAO,EAAE,aAAa;AACxB,CAAC,CAAC;AACF;AACA,MAAM,OAAO,GAAG,KAAK,IAAI;AACzB,EAAE,MAAM,aAAa,GAAGA,YAAU,CAAC,SAAS,EAAE,MAAM,EAAE,KAAK,CAAC,eAAe,CAAC,CAAC;AAC7E,EAAE,MAAM,OAAO,GAAGA,YAAU,CAAC,eAAe,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC;AACpE,EAAE,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,uBAAuB,EAAE,UAAU,CAAC,EAAE,EAAE,KAAK,EAAE;AAClG,IAAI,cAAc,EAAE,eAAe;AACnC,IAAI,eAAe,EAAE,aAAa;AAClC,IAAI,cAAc,EAAE,OAAO;AAC3B,GAAG,CAAC,CAAC,CAAC;AACN,CAAC,CAAC;AACF;AACA,OAAO,CAAC,SAAS,GAAG,WAAW,CAAC;AAChC,OAAO,CAAC,YAAY,GAAG,cAAc,CAAC;AACtC,IAAI,SAAS,GAAG,OAAO,CAAC;AACxB,CAAC;AACD,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,UAAU,EAAE,SAAS,CAAC,IAAI;AAC5B,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,UAAU,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACrE,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,aAAa,EAAE,WAAW;AAC5B,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACrF,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,UAAU,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACrE,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,CAAC,EAAE;AACH;AACA,MAAM,WAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,QAAQ,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC;AAC5E,MAAM,WAAW,GAAG;AACpB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACrF,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,MAAM,cAAc,GAAG;AACvB,EAAE,GAAG,EAAE,MAAM;AACb,CAAC,CAAC;AACF;AACA,MAAM,IAAI,SAAS,SAAS,CAAC;AAC7B,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,GAAG;AACH;AACA,EAAE,MAAM,CAAC,GAAG,EAAE;AACd,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC7B,MAAM,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;AAC/B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;AACnB,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,IAAI,CAAC,GAAG,EAAE;AAClB,MAAM,IAAI,CAAC,GAAG,CAAC,MAAM,EAAE,CAAC;AACxB,KAAK;AACL,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK;AAClC,UAAU;AACV,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,MAAM;AACZ,MAAM,GAAG,EAAE,GAAG;AACd,MAAM,QAAQ;AACd,KAAK,GAAG,WAAW;AACnB,UAAU,UAAU,GAAG,0BAA0B,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AAC5E;AACA,IAAI,MAAM,OAAO,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE,MAAM,GAAG,aAAa,GAAG,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACtG,IAAI,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC,EAAE,EAAE,UAAU,EAAE;AACrF,MAAM,GAAG,EAAE,QAAQ;AACnB,MAAM,SAAS,EAAE,OAAO;AACxB,KAAK,CAAC,CAAC,CAAC;AACR,GAAG;AACH;AACA,CAAC;AACD;AACA,IAAI,CAAC,SAAS,GAAG,WAAW,CAAC;AAC7B,IAAI,CAAC,YAAY,GAAG,cAAc,CAAC;AAEnC;AACA,MAAM,WAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;AAC1E,MAAM,WAAW,GAAG;AACpB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,CAAC,CAAC;AACF,MAAM,cAAc,GAAG;AACvB,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,KAAK,EAAE,SAAS;AAClB,CAAC,CAAC;AACF;AACA,MAAM,YAAY,GAAG,KAAK,IAAI;AAC9B,EAAE,MAAM;AACR,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,KAAK;AACT,IAAI,OAAO;AACX,IAAI,GAAG,EAAE,GAAG;AACZ,GAAG,GAAG,KAAK;AACX,QAAQ,UAAU,GAAG,0BAA0B,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;AACpE;AACA,EAAE,MAAM,SAAS,GAAG,OAAO,GAAG,SAAS,GAAG,UAAU,CAAC;AACrD,EAAE,MAAM,OAAO,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE,KAAK,GAAG,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC3H,EAAE,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC,EAAE,EAAE,UAAU,EAAE;AACnF,IAAI,SAAS,EAAE,OAAO;AACtB,GAAG,CAAC,CAAC,CAAC;AACN,CAAC,CAAC;AACF;AACA,YAAY,CAAC,SAAS,GAAG,WAAW,CAAC;AACrC,YAAY,CAAC,YAAY,GAAG,cAAc,CAAC;AAC3C,IAAI,cAAc,GAAG,YAAY,CAAC;AAClC,CAAC;AACD,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,GAAG,EAAE,SAAS,CAAC,IAAI;AACrB,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH;AACA,MAAM,WAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,OAAO,EAAE,WAAW,EAAE,UAAU,CAAC,CAAC;AAC9H,MAAM,WAAW,GAAG;AACpB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,IAAI,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACjE,EAAE,MAAM,EAAE,SAAS,CAAC,MAAM;AAC1B,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACrF,EAAE,SAAS,EAAE,SAAS,CAAC,IAAI;AAC3B,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,MAAM,cAAc,GAAG;AACvB,EAAE,IAAI,EAAE,MAAM;AACd,CAAC,CAAC;AACF;AACA,MAAM,KAAK,SAASA,gBAAc,CAAC,SAAS,CAAC;AAC7C,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,IAAI,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvC,GAAG;AACH;AACA,EAAE,MAAM,CAAC,GAAG,EAAE;AACd,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC7B,MAAM,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;AAC/B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;AACnB,GAAG;AACH;AACA,EAAE,KAAK,GAAG;AACV,IAAI,IAAI,IAAI,CAAC,GAAG,EAAE;AAClB,MAAM,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC;AACvB,KAAK;AACL,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,WAAW,GAAG,IAAI,CAAC,KAAK;AAChC,QAAQ;AACR,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,IAAI;AACV,MAAM,MAAM;AACZ,MAAM,KAAK;AACX,MAAM,OAAO;AACb,MAAM,GAAG;AACT,MAAM,KAAK;AACX,MAAM,SAAS;AACf,MAAM,QAAQ;AACd,KAAK,GAAG,WAAW;AACnB,QAAQ,UAAU,GAAG,0BAA0B,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AAC1E;AACA,IAAI,MAAM,UAAU,GAAG,CAAC,QAAQ,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;AAC1E,IAAI,MAAM,YAAY,GAAG,IAAI,MAAM,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;AAChD,IAAI,MAAM,aAAa,GAAG,IAAI,KAAK,UAAU,CAAC;AAC9C,IAAI,MAAM,WAAW,GAAG,IAAI,KAAK,QAAQ,CAAC;AAC1C,IAAI,MAAM,UAAU,GAAG,IAAI,KAAK,OAAO,CAAC;AACxC,IAAI,IAAI,GAAG,GAAG,GAAG,KAAK,WAAW,IAAI,aAAa,GAAG,IAAI,GAAG,OAAO,CAAC,CAAC;AACrE,IAAI,IAAI,gBAAgB,GAAG,cAAc,CAAC;AAC1C;AACA,IAAI,IAAI,SAAS,EAAE;AACnB,MAAM,gBAAgB,GAAG,CAAC,EAAE,gBAAgB,CAAC,UAAU,CAAC,CAAC;AACzD,MAAM,GAAG,GAAG,GAAG,IAAI,OAAO,CAAC;AAC3B,KAAK,MAAM,IAAI,UAAU,EAAE;AAC3B,MAAM,gBAAgB,GAAG,YAAY,CAAC;AACtC,KAAK,MAAM,IAAI,WAAW,EAAE;AAC5B,MAAM,gBAAgB,GAAG,aAAa,CAAC;AACvC,KAAK,MAAM,IAAI,UAAU,EAAE;AAC3B,MAAM,IAAI,KAAK,EAAE;AACjB,QAAQ,gBAAgB,GAAG,IAAI,CAAC;AAChC,OAAO,MAAM;AACb,QAAQ,gBAAgB,GAAG,kBAAkB,CAAC;AAC9C,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,UAAU,CAAC,IAAI,IAAI,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;AAC/D,MAAM,QAAQ,CAAC,kFAAkF,CAAC,CAAC;AACnG,MAAM,MAAM,GAAG,UAAU,CAAC,IAAI,CAAC;AAC/B,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC;AAC7B,KAAK;AACL;AACA,IAAI,MAAM,OAAO,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE,OAAO,IAAI,YAAY,EAAE,KAAK,IAAI,UAAU,EAAE,MAAM,GAAG,WAAW,GAAG,CAAC,YAAY,EAAE,MAAM,CAAC,CAAC,GAAG,CAAC,aAAa,EAAE,MAAM,CAAC,CAAC,GAAG,KAAK,EAAE,gBAAgB,CAAC,EAAE,SAAS,CAAC,CAAC;AACzN;AACA,IAAI,IAAI,GAAG,KAAK,OAAO,IAAI,GAAG,IAAI,OAAO,GAAG,KAAK,UAAU,EAAE;AAC7D,MAAM,UAAU,CAAC,IAAI,GAAG,IAAI,KAAK,QAAQ,GAAG,UAAU,GAAG,IAAI,CAAC;AAC9D,KAAK;AACL;AACA,IAAI,IAAI,UAAU,CAAC,QAAQ,IAAI,EAAE,SAAS,IAAI,IAAI,KAAK,QAAQ,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,GAAG,KAAK,QAAQ,CAAC,EAAE;AACjH,MAAM,QAAQ,CAAC,CAAC,sBAAsB,EAAE,IAAI,CAAC,kEAAkE,CAAC,CAAC,CAAC;AAClH,MAAM,OAAO,UAAU,CAAC,QAAQ,CAAC;AACjC,KAAK;AACL;AACA,IAAI,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC,EAAE,EAAE,UAAU,EAAE;AACrF,MAAM,GAAG,EAAE,QAAQ;AACnB,MAAM,SAAS,EAAE,OAAO;AACxB,MAAM,cAAc,EAAE,OAAO;AAC7B,KAAK,CAAC,CAAC,CAAC;AACR,GAAG;AACH;AACA,CAAC;AACD;AACA,KAAK,CAAC,SAAS,GAAG,WAAW,CAAC;AAC9B,KAAK,CAAC,YAAY,GAAG,cAAc,CAAC;AACpC,IAAI,OAAO,GAAG,KAAK,CAAC;AACpB,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH;AACA,MAAM,WAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;AAClG,MAAM,SAAS,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;AACxD,MAAM,kBAAkB,GAAG,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC;AACrF,MAAM,WAAW,GAAG,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,KAAK,CAAC;AAC7G,EAAE,IAAI,EAAE,kBAAkB;AAC1B,EAAE,KAAK,EAAE,kBAAkB;AAC3B,EAAE,MAAM,EAAE,kBAAkB;AAC5B,CAAC,CAAC,CAAC,CAAC,CAAC;AACL,MAAM,WAAW,GAAG;AACpB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,GAAG,EAAE,SAAS,CAAC,MAAM;AACvB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,EAAE,EAAE,WAAW;AACjB,EAAE,EAAE,EAAE,WAAW;AACjB,EAAE,EAAE,EAAE,WAAW;AACjB,EAAE,EAAE,EAAE,WAAW;AACjB,EAAE,EAAE,EAAE,WAAW;AACjB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,MAAM,EAAE,SAAS,CAAC,KAAK;AACzB,CAAC,CAAC;AACF,MAAM,cAAc,GAAG;AACvB,EAAE,GAAG,EAAE,OAAO;AACd,EAAE,MAAM,EAAE,SAAS;AACnB,CAAC,CAAC;AACF;AACA,MAAM,kBAAkB,GAAG,CAAC,IAAI,EAAE,QAAQ,EAAE,OAAO,KAAK;AACxD,EAAE,IAAI,OAAO,KAAK,IAAI,IAAI,OAAO,KAAK,EAAE,EAAE;AAC1C,IAAI,OAAO,IAAI,GAAG,KAAK,GAAG,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAC;AAC5C,GAAG,MAAM,IAAI,OAAO,KAAK,MAAM,EAAE;AACjC,IAAI,OAAO,IAAI,GAAG,UAAU,GAAG,CAAC,IAAI,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC;AACtD,GAAG;AACH;AACA,EAAE,OAAO,IAAI,GAAG,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC;AAChE,CAAC,CAAC;AACF;AACA,MAAM,KAAK,GAAG,KAAK,IAAI;AACvB,EAAE,MAAM;AACR,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,MAAM;AACV,IAAI,MAAM;AACV,IAAI,GAAG,EAAE,GAAG;AACZ,IAAI,KAAK;AACT,IAAI,IAAI;AACR,IAAI,GAAG,EAAE,OAAO;AAChB,GAAG,GAAG,KAAK;AACX,QAAQ,UAAU,GAAG,0BAA0B,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;AACpE;AACA,EAAE,MAAM,UAAU,GAAG,EAAE,CAAC;AACxB,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAC,KAAK;AAClC,IAAI,IAAI,UAAU,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AACrC,IAAI,OAAO,UAAU,CAAC,QAAQ,CAAC,CAAC;AAChC;AACA,IAAI,IAAI,CAAC,UAAU,IAAI,UAAU,KAAK,EAAE,EAAE;AAC1C,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,MAAM,IAAI,GAAG,CAAC,CAAC,CAAC;AACpB,IAAI,IAAI,QAAQ,CAAC;AACjB;AACA,IAAI,IAAI,UAAU,CAAC,UAAU,CAAC,EAAE;AAChC,MAAM,MAAM,eAAe,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC3D,MAAM,QAAQ,GAAG,kBAAkB,CAAC,IAAI,EAAE,QAAQ,EAAE,UAAU,CAAC,IAAI,CAAC,CAAC;AACrE,MAAM,UAAU,CAAC,IAAI,CAAC,eAAe,CAACpK,YAAU,CAAC;AACjD,QAAQ,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,IAAI,UAAU,CAAC,IAAI,KAAK,EAAE;AAC7D,QAAQ,CAAC,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,CAAC,GAAG,UAAU,CAAC,KAAK,IAAI,UAAU,CAAC,KAAK,KAAK,CAAC;AAClG,QAAQ,CAAC,CAAC,MAAM,EAAE,eAAe,CAAC,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC,GAAG,UAAU,CAAC,MAAM,IAAI,UAAU,CAAC,MAAM,KAAK,CAAC;AACtG,OAAO,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AACtB,KAAK,MAAM;AACX,MAAM,QAAQ,GAAG,kBAAkB,CAAC,IAAI,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;AAChE,MAAM,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAChC,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,OAAO,GAAG,eAAe,CAACA,YAAU,CAAC,SAAS,EAAE,MAAM,GAAG,iBAAiB,GAAG,KAAK,EAAE,KAAK,GAAG,kBAAkB,GAAG,KAAK,EAAE,IAAI,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC,CAAC,GAAG,KAAK,EAAE,UAAU,EAAE,UAAU,CAAC,MAAM,GAAG,gBAAgB,GAAG,YAAY,CAAC,EAAE,SAAS,CAAC,CAAC;AACtP,EAAE,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC;AACnE,IAAI,OAAO,EAAE,OAAO;AACpB,GAAG,EAAE,UAAU,EAAE;AACjB,IAAI,SAAS,EAAE,OAAO;AACtB,GAAG,CAAC,CAAC,CAAC;AACN,CAAC,CAAC;AACF;AACA,KAAK,CAAC,SAAS,GAAG,WAAW,CAAC;AAC9B,KAAK,CAAC,YAAY,GAAG,cAAc,CAAC;AACpC,IAAI,OAAO,GAAG,KAAK,CAAC;AACpB,CAAC;AACD,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,GAAG,EAAE,SAAS,CAAC,IAAI;AACrB,CAAC,EAAE;AACH;AACA,SAAS,MAAM,GAAG,EAAE;AACpB;AACA,MAAM,aAAa,GAAG,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;AACtD,MAAM,WAAW,GAAG;AACpB,EAAE,SAAS,EAAE,SAAS,CAAC,IAAI;AAC3B,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,iBAAiB,EAAE,SAAS,CAAC,MAAM;AACrC,EAAE,kBAAkB,EAAE,aAAa;AACnC,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,cAAc;AAC3B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;AAChF,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;AACrF,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,UAAU,EAAE,SAAS,CAAC,MAAM;AAC9B,EAAE,mBAAmB,EAAE,aAAa;AACpC,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,qBAAqB,EAAE,SAAS,CAAC,IAAI;AACvC,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,UAAU,EAAE,SAAS,CAAC,IAAI;AAC5B,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAE,SAAS,CAAC,IAAI;AAC3B,EAAE,cAAc,EAAE,SAAS,CAAC,IAAI;AAChC,EAAE,MAAM,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACnE,CAAC,CAAC;AACF,MAAM,WAAW,GAAG,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AAC7C,MAAM,cAAc,GAAG;AACvB,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,SAAS,EAAE,IAAI;AACjB,EAAE,SAAS,EAAE,OAAO;AACpB,EAAE,UAAU,EAAE,KAAK;AACnB,EAAE,IAAI,EAAE,QAAQ;AAChB,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,MAAM,EAAE,IAAI;AACd,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,QAAQ,EAAE,MAAM;AAClB,EAAE,QAAQ,EAAE,MAAM;AAClB,EAAE,mBAAmB,EAAE;AACvB,IAAI,OAAO,EAAE,kBAAkB,CAAC,SAAS;AACzC,GAAG;AACH,EAAE,kBAAkB,EAAE;AACtB,IAAI,YAAY,EAAE,IAAI;AACtB,IAAI,OAAO,EAAE,kBAAkB,CAAC,IAAI;AACpC;AACA,GAAG;AACH,EAAE,cAAc,EAAE,IAAI;AACtB,EAAE,qBAAqB,EAAE,IAAI;AAC7B,EAAE,SAAS,EAAE,MAAM;AACnB,EAAE,SAAS,EAAE,KAAK;AAClB,CAAC,CAAC;AACF;AACA,MAAM,SAAS,SAASA,gBAAc,CAAC,SAAS,CAAC;AACjD,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;AACzB,IAAI,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;AACrC,IAAI,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrE,IAAI,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACnE,IAAI,IAAI,CAAC,uBAAuB,GAAG,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3E,IAAI,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrD,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/C,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7C,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7C,IAAI,IAAI,CAAC,qBAAqB,GAAG,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvE,IAAI,IAAI,CAAC,6BAA6B,GAAG,IAAI,CAAC,6BAA6B,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACvF,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/C,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,MAAM,EAAE,KAAK;AACnB,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,iBAAiB,GAAG;AACtB,IAAI,MAAM;AACV,MAAM,MAAM;AACZ,MAAM,SAAS;AACf,MAAM,OAAO;AACb,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,MAAM,EAAE;AAChB,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC;AAClB,MAAM,IAAI,CAAC,QAAQ,CAAC;AACpB,QAAQ,MAAM,EAAE,IAAI;AACpB,OAAO,CAAC,CAAC;AACT;AACA,MAAM,IAAI,SAAS,EAAE;AACrB,QAAQ,IAAI,CAAC,QAAQ,EAAE,CAAC;AACxB,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,OAAO,EAAE;AACjB,MAAM,OAAO,EAAE,CAAC;AAChB,KAAK;AACL;AACA;AACA,IAAI,QAAQ,CAAC,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;AAC7D,IAAI,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;AAC3B,GAAG;AACH;AACA,EAAE,kBAAkB,CAAC,SAAS,EAAE,SAAS,EAAE;AAC3C,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;AAChD,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC;AAClB,MAAM,IAAI,CAAC,QAAQ,CAAC;AACpB,QAAQ,MAAM,EAAE,IAAI;AACpB,OAAO,CAAC,CAAC;AACT,MAAM,OAAO;AACb,KAAK;AACL;AACA;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,SAAS,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;AACxE,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC;AACtB,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,QAAQ,IAAI,SAAS,CAAC,MAAM,KAAK,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AACjE,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;AACrD,KAAK;AACL,GAAG;AACH;AACA,EAAE,oBAAoB,GAAG;AACzB,IAAI,IAAI,CAAC,6BAA6B,EAAE,CAAC;AACzC;AACA,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC3B,MAAM,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC;AAC1B,KAAK;AACL;AACA,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE;AACvB,MAAM,IAAI,CAAC,OAAO,EAAE,CAAC;AACrB;AACA,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAClD,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC;AACrB,OAAO;AACP,KAAK;AACL;AACA,IAAI,QAAQ,CAAC,mBAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;AAChE,IAAI,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;AAC5B,GAAG;AACH;AACA,EAAE,SAAS,CAAC,EAAE,EAAE;AAChB,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE;AAC/B,MAAM,OAAO;AACb,KAAK;AACL;AACA,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ;AACtB,MAAM,OAAO;AACb,IAAI,IAAI,IAAI,CAAC,OAAO,KAAK,EAAE,CAAC,MAAM;AAClC,MAAM,OAAO;AACb,IAAI,IAAI,IAAI,CAAC,cAAc,GAAG,SAAS,CAAC,SAAS,GAAG,CAAC;AACrD,MAAM,OAAO;AACb,IAAI,MAAM,QAAQ,GAAG,IAAI,CAAC,oBAAoB,EAAE,CAAC;AACjD;AACA,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC9C;AACA,MAAM,IAAI,QAAQ,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,EAAE,OAAO;AAC5C,KAAK;AACL;AACA,IAAI,IAAI,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE;AAC7B;AACA,MAAM,EAAE,CAAC,cAAc,EAAE,CAAC;AAC1B,MAAM,EAAE,CAAC,eAAe,EAAE,CAAC;AAC3B,MAAM,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AAC1B,KAAK;AACL,GAAG;AACH;AACA,EAAE,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE;AAC9B,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;AAC1B,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,SAAS,IAAI,MAAM,EAAE,IAAI,EAAE,WAAW,CAAC,CAAC;AAC5E,GAAG;AACH;AACA,EAAE,QAAQ,CAAC,IAAI,EAAE;AACjB,IAAI,MAAM;AACV,MAAM,cAAc;AACpB,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;AAC1B,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,QAAQ,IAAI,MAAM,EAAE,IAAI,CAAC,CAAC;AAC9D;AACA,IAAI,IAAI,cAAc,EAAE;AACxB,MAAM,IAAI,CAAC,OAAO,EAAE,CAAC;AACrB,KAAK;AACL;AACA,IAAI,IAAI,CAAC,KAAK,EAAE,CAAC;AACjB;AACA,IAAI,IAAI,IAAI,CAAC,UAAU,EAAE;AACzB,MAAM,IAAI,CAAC,QAAQ,CAAC;AACpB,QAAQ,MAAM,EAAE,KAAK;AACrB,OAAO,CAAC,CAAC;AACT,KAAK;AACL,GAAG;AACH;AACA,EAAE,QAAQ,GAAG;AACb,IAAI,IAAI,IAAI,CAAC,OAAO,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,KAAK,KAAK,UAAU,EAAE;AAClE,MAAM,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;AAC3B,KAAK;AACL,GAAG;AACH;AACA,EAAE,oBAAoB,GAAG;AACzB,IAAI,OAAO,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;AACxE,GAAG;AACH;AACA,EAAE,eAAe,GAAG;AACpB,IAAI,IAAI,YAAY,CAAC;AACrB,IAAI,MAAM,iBAAiB,GAAG,IAAI,CAAC,oBAAoB,EAAE,CAAC;AAC1D;AACA,IAAI,IAAI;AACR,MAAM,YAAY,GAAG,QAAQ,CAAC,aAAa,CAAC;AAC5C,KAAK,CAAC,OAAO,GAAG,EAAE;AAClB,MAAM,YAAY,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;AAC1C,KAAK;AACL;AACA,IAAI,OAAO,YAAY,CAAC;AACxB,GAAG;AACH;AACA;AACA,EAAE,mBAAmB,CAAC,CAAC,EAAE;AACzB,IAAI,IAAI,CAAC,CAAC,MAAM,KAAK,IAAI,CAAC,iBAAiB,EAAE;AAC7C,MAAM,CAAC,CAAC,eAAe,EAAE,CAAC;AAC1B,MAAM,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC;AACtC,MAAM,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,KAAK,IAAI,EAAE,OAAO;AACrE;AACA,MAAM,IAAI,QAAQ,IAAI,CAAC,CAAC,MAAM,KAAK,QAAQ,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAClE,QAAQ,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC7B,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,SAAS,CAAC,CAAC,EAAE;AACf,IAAI,IAAI,CAAC,CAAC,KAAK,KAAK,CAAC,EAAE,OAAO;AAC9B,IAAI,IAAI,IAAI,CAAC,cAAc,GAAG,SAAS,CAAC,SAAS,GAAG,CAAC,EAAE,OAAO;AAC9D;AACA,IAAI,MAAM,iBAAiB,GAAG,IAAI,CAAC,oBAAoB,EAAE,CAAC;AAC1D,IAAI,MAAM,cAAc,GAAG,iBAAiB,CAAC,MAAM,CAAC;AACpD,IAAI,IAAI,cAAc,KAAK,CAAC,EAAE,OAAO;AACrC,IAAI,MAAM,YAAY,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC;AAChD,IAAI,IAAI,YAAY,GAAG,CAAC,CAAC;AACzB;AACA,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE;AAChD,MAAM,IAAI,iBAAiB,CAAC,CAAC,CAAC,KAAK,YAAY,EAAE;AACjD,QAAQ,YAAY,GAAG,CAAC,CAAC;AACzB,QAAQ,MAAM;AACd,OAAO;AACP,KAAK;AACL;AACA,IAAI,IAAI,CAAC,CAAC,QAAQ,IAAI,YAAY,KAAK,CAAC,EAAE;AAC1C,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,MAAM,iBAAiB,CAAC,cAAc,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AACpD,KAAK,MAAM,IAAI,CAAC,CAAC,CAAC,QAAQ,IAAI,YAAY,KAAK,cAAc,GAAG,CAAC,EAAE;AACnE,MAAM,CAAC,CAAC,cAAc,EAAE,CAAC;AACzB,MAAM,iBAAiB,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AACnC,KAAK;AACL,GAAG;AACH;AACA,EAAE,uBAAuB,CAAC,CAAC,EAAE;AAC7B,IAAI,IAAI,CAAC,iBAAiB,GAAG,CAAC,CAAC,MAAM,CAAC;AACtC,GAAG;AACH;AACA,EAAE,YAAY,CAAC,CAAC,EAAE;AAClB,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,CAAC,OAAO,KAAK,QAAQ,CAAC,GAAG,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;AAC9E,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC/B,QAAQ,CAAC,CAAC,cAAc,EAAE,CAAC;AAC3B,QAAQ,CAAC,CAAC,eAAe,EAAE,CAAC;AAC5B,QAAQ,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC7B,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,EAAE,IAAI,GAAG;AACT,IAAI,IAAI;AACR,MAAM,IAAI,CAAC,kBAAkB,GAAG,QAAQ,CAAC,aAAa,CAAC;AACvD,KAAK,CAAC,OAAO,GAAG,EAAE;AAClB,MAAM,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;AACrC,KAAK;AACL;AACA,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;AACxB,MAAM,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AACpD;AACA,MAAM,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;AACnD;AACA,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,GAAG,UAAU,CAAC;AAChD,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;AACrD,MAAM,IAAI,CAAC,eAAe,GAAG,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AAC7D;AACA,MAAM,IAAI,CAAC,eAAe,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACtD,KAAK;AACL;AACA,IAAI,IAAI,CAAC,oBAAoB,GAAG,sBAAsB,EAAE,CAAC;AACzD,IAAI,4BAA4B,EAAE,CAAC;AACnC;AACA,IAAI,IAAI,SAAS,CAAC,SAAS,KAAK,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE;AACpF,MAAM,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;AAC9C,KAAK;AACL;AACA,IAAI,IAAI,CAAC,cAAc,GAAG,SAAS,CAAC,SAAS,CAAC;AAC9C,IAAI,SAAS,CAAC,SAAS,IAAI,CAAC,CAAC;AAC7B,GAAG;AACH;AACA,EAAE,OAAO,GAAG;AACZ,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE;AACvB,MAAM,IAAI,CAAC,eAAe,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACtD;AACA,MAAM,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;AAC3B,KAAK;AACL;AACA,IAAI,IAAI,CAAC,qBAAqB,EAAE,CAAC;AACjC,GAAG;AACH;AACA,EAAE,qBAAqB,GAAG;AAC1B,IAAI,IAAI,IAAI,CAAC,kBAAkB,EAAE;AACjC,MAAM,MAAM;AACZ,QAAQ,qBAAqB;AAC7B,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC;AACrB,MAAM,IAAI,IAAI,CAAC,kBAAkB,CAAC,KAAK,IAAI,qBAAqB,EAAE,IAAI,CAAC,kBAAkB,CAAC,KAAK,EAAE,CAAC;AAClG,MAAM,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;AACrC,KAAK;AACL,GAAG;AACH;AACA,EAAE,KAAK,GAAG;AACV,IAAI,IAAI,CAAC,qBAAqB,EAAE,CAAC;AACjC,IAAI,SAAS,CAAC,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,SAAS,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC;AAC/D,IAAI,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC;AACxC,IAAI,iBAAiB,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;AACjD,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM;AACV,MAAM,SAAS;AACf,MAAM,cAAc;AACpB,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB;AACA,IAAI,IAAI,CAAC,CAAC,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,cAAc,CAAC,EAAE;AACnE,MAAM,MAAM,iBAAiB,GAAG,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,cAAc,CAAC;AACzF,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,GAAG,iBAAiB,GAAG,MAAM,GAAG,OAAO,CAAC;AACzE,MAAM,MAAM;AACZ,QAAQ,SAAS;AACjB,QAAQ,iBAAiB;AACzB,QAAQ,SAAS;AACjB,QAAQ,MAAM;AACd,QAAQ,QAAQ;AAChB,QAAQ,IAAI;AACZ,QAAQ,UAAU;AAClB,QAAQ,KAAK;AACb,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC;AACrB,MAAM,MAAM,mBAAmB,GAAG;AAClC,QAAQ,OAAO,EAAE,IAAI,CAAC,YAAY;AAClC,QAAQ,SAAS,EAAE,IAAI,CAAC,SAAS;AACjC,QAAQ,iBAAiB,EAAE,UAAU;AACrC,QAAQ,IAAI;AACZ,QAAQ,QAAQ,EAAE,IAAI;AACtB,OAAO,CAAC;AACR,MAAM,MAAM,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;AAC5C;AACA,MAAM,MAAM,mBAAmB,GAAG,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,EAAE,EAAE,IAAI,CAAC,YAAY,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,EAAE,EAAE,EAAE;AAC5I,QAAQ,SAAS,EAAE,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,SAAS,GAAG,EAAE;AAChF,QAAQ,OAAO,EAAE,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,OAAO,GAAG,CAAC;AAC3E,OAAO,CAAC,CAAC;AACT;AACA,MAAM,MAAM,kBAAkB,GAAG,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,EAAE,EAAE,IAAI,CAAC,YAAY,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,kBAAkB,CAAC,EAAE,EAAE,EAAE;AAC1I,QAAQ,SAAS,EAAE,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,kBAAkB,CAAC,SAAS,GAAG,EAAE;AAC/E,QAAQ,OAAO,EAAE,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,kBAAkB,CAAC,OAAO,GAAG,CAAC;AAC1E,OAAO,CAAC,CAAC;AACT;AACA,MAAM,MAAM,QAAQ,GAAG,QAAQ,KAAK,aAAa,gBAAgBA,gBAAc,CAAC,aAAa,CAAC,IAAI,EAAE,UAAU,CAAC,EAAE,EAAE,kBAAkB,EAAE;AACvI,QAAQ,EAAE,EAAE,MAAM,IAAI,CAAC,CAAC,QAAQ;AAChC,QAAQ,QAAQ,EAAE,CAAC,IAAI;AACvB,UAAU,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;AAC7B,SAAS;AACT,QAAQ,SAAS,EAAE,SAAS;AAC5B,QAAQ,SAAS,EAAE,eAAe,CAACpK,YAAU,CAAC,oBAAoB,EAAE,iBAAiB,CAAC,EAAE,SAAS,CAAC;AAClG,QAAQ,OAAO,EAAE,IAAI,CAAC,mBAAmB;AACzC,QAAQ,WAAW,EAAE,IAAI,CAAC,uBAAuB;AACjD,OAAO,CAAC,CAAC,gBAAgBoK,gBAAc,CAAC,aAAa,CAAC,KAAK,EAAE;AAC7D,QAAQ,SAAS,EAAE,eAAe,CAACpK,YAAU,CAAC,oBAAoB,EAAE,MAAM,EAAE,iBAAiB,CAAC,EAAE,SAAS,CAAC;AAC1G,QAAQ,OAAO,EAAE,IAAI,CAAC,mBAAmB;AACzC,QAAQ,WAAW,EAAE,IAAI,CAAC,uBAAuB;AACjD,OAAO,CAAC,CAAC,CAAC;AACV,MAAM,MAAM,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;AACvD,MAAM,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,QAAQ,EAAE;AACjE,QAAQ,IAAI,EAAE,IAAI,CAAC,QAAQ;AAC3B,OAAO,eAAeA,gBAAc,CAAC,aAAa,CAAC,IAAI,EAAE,UAAU,CAAC,EAAE,EAAE,UAAU,EAAE,mBAAmB,EAAE,mBAAmB,EAAE;AAC9H,QAAQ,EAAE,EAAE,MAAM;AAClB,QAAQ,SAAS,EAAE,IAAI,CAAC,QAAQ;AAChC,QAAQ,QAAQ,EAAE,IAAI,CAAC,QAAQ;AAC/B,QAAQ,SAAS,EAAE,SAAS;AAC5B,QAAQ,SAAS,EAAE,eAAe,CAACpK,YAAU,CAAC,WAAW,EAAE,SAAS,EAAE,CAAC,UAAU,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC;AAC3G,QAAQ,QAAQ,EAAE,CAAC,IAAI;AACvB,UAAU,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;AAC3B,SAAS;AACT,QAAQ,KAAK,EAAE,cAAc,CAAC,cAAc,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,EAAE;AAC7D,UAAU,UAAU,EAAE,MAAM,GAAG,SAAS,GAAG,QAAQ;AACnD,SAAS,CAAC;AACV,OAAO,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE,QAAQ,CAAC,CAAC;AAC1C,KAAK;AACL;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,6BAA6B,GAAG;AAClC,IAAI,IAAI,IAAI,CAAC,yBAAyB,EAAE;AACxC,MAAM,YAAY,CAAC,IAAI,CAAC,yBAAyB,CAAC,CAAC;AACnD,MAAM,IAAI,CAAC,yBAAyB,GAAG,SAAS,CAAC;AACjD,KAAK;AACL,GAAG;AACH;AACA,CAAC;AACD;AACA,SAAS,CAAC,SAAS,GAAG,WAAW,CAAC;AAClC,SAAS,CAAC,YAAY,GAAG,cAAc,CAAC;AACxC,SAAS,CAAC,SAAS,GAAG,CAAC,CAAC;AACxB,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,cAAc,EAAE,SAAS,CAAC,MAAM;AAClC,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,OAAO,EAAE,WAAW;AACtB,CAAC,EAAE;AACH,CAAC;AACD,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,aAAa,EAAE,SAAS,CAAC,MAAM;AACjC,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,OAAO,EAAE,WAAW;AACtB,EAAE,YAAY,EAAE,SAAS,CAAC,MAAM;AAChC,CAAC,EAAE;AACH,CAAC;AACD,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,GAAG,EAAE,WAAW;AAClB,CAAC,EAAE;AACH,CAAC;AACD,EAAE,YAAY,EAAE,SAAS,CAAC,MAAM;AAChC,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,KAAK,EAAE,SAAS,CAAC,IAAI;AACvB,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,GAAG,EAAE,WAAW;AAClB,CAAC,EAAE;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,UAAU,GAAGoK,gBAAc,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;AACpD;AACA,MAAM,WAAW,GAAG;AACpB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,GAAG;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,MAAM,cAAc,GAAG;AACvB,EAAE,GAAG,EAAE,KAAK;AACZ,CAAC,CAAC;AACF;AACA,MAAM,UAAU,SAAS,SAAS,CAAC;AACnC,EAAE,OAAO,wBAAwB,CAAC,SAAS,EAAE,SAAS,EAAE;AACxD,IAAI,IAAI,SAAS,CAAC,SAAS,KAAK,SAAS,CAAC,SAAS,EAAE;AACrD,MAAM,OAAO;AACb,QAAQ,SAAS,EAAE,SAAS,CAAC,SAAS;AACtC,OAAO,CAAC;AACR,KAAK;AACL;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS;AACrC,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,MAAM;AACV,MAAM,SAAS;AACf,MAAM,SAAS;AACf,MAAM,GAAG,EAAE,GAAG;AACd,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AACnB,IAAI,MAAM,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;AAClE,IAAI,MAAM,OAAO,GAAG,eAAe,CAACpK,YAAU,CAAC,aAAa,EAAE,SAAS,CAAC,EAAE,SAAS,CAAC,CAAC;AACrF,IAAI,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,UAAU,CAAC,QAAQ,EAAE;AAC1E,MAAM,KAAK,EAAE;AACb,QAAQ,WAAW,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS;AACzC,OAAO;AACP,KAAK,eAAeA,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC,EAAE,EAAE,UAAU,EAAE;AACjF,MAAM,SAAS,EAAE,OAAO;AACxB,KAAK,CAAC,CAAC,CAAC,CAAC;AACT,GAAG;AACH;AACA,CAAC;AACD,UAAU,CAAC,SAAS,GAAG,WAAW,CAAC;AACnC,UAAU,CAAC,YAAY,GAAG,cAAc,CAAC;AACzC,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,KAAK,EAAE,SAAS,CAAC,GAAG;AACtB,CAAC,EAAE;AACH,CAAC;AACD,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,cAAc,EAAE,SAAS,CAAC,MAAM;AAClC,EAAE,cAAc,EAAE,SAAS,CAAC,MAAM;AAClC,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,UAAU,EAAE,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC;AAC7C,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;AACrF,CAAC,EAAE;AACH,CAAC;AACD,EAAE,KAAK,EAAE,SAAS;AAClB,EAAE,MAAM,EAAE,IAAI;AACd,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,cAAc,EAAE,OAAO;AACzB,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,UAAU,EAAE,cAAc,CAAC,cAAc,CAAC,EAAE,EAAE,IAAI,CAAC,YAAY,CAAC,EAAE,EAAE,EAAE;AACxE,IAAI,aAAa,EAAE,IAAI;AACvB,GAAG,CAAC;AACJ,CAAC,EAAE;AACH,CAAC;AACD,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI;AACtB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,UAAU,EAAE,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC;AAC7C,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;AACrF,CAAC,EAAE;AACH,CAAC;AACD,EAAE,MAAM,EAAE,IAAI;AACd,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,IAAI,EAAE,IAAI;AACZ,EAAE,UAAU,EAAE,cAAc,CAAC,cAAc,CAAC,EAAE,EAAE,IAAI,CAAC,YAAY,CAAC,EAAE,EAAE,EAAE;AACxE,IAAI,aAAa,EAAE,IAAI;AACvB,GAAG,CAAC;AACJ,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;AACrF,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,IAAI,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;AAC/D,EAAE,OAAO,EAAE,WAAW;AACtB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,cAAc,EAAE,SAAS,CAAC,MAAM;AAClC,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACrE,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,SAAS,EAAE,SAAS,CAAC,GAAG;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,GAAG;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH,CAAC;AACD,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,GAAG;AAC1B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,EAAE;AACH;AACA,MAAM,WAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;AAC9D,MAAM,WAAW,GAAG;AACpB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,CAAC,CAAC;AACF,MAAM,cAAc,GAAG;AACvB,EAAE,GAAG,EAAE,IAAI;AACX,CAAC,CAAC;AACF,MAAM,IAAI,GAAG,UAAU,CAAC,CAAC,KAAK,EAAE,GAAG,KAAK;AACxC,EAAE,MAAM;AACR,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,GAAG,EAAE,GAAG;AACZ,IAAI,IAAI;AACR,GAAG,GAAG,KAAK;AACX,QAAQ,UAAU,GAAG,0BAA0B,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;AACpE;AACA,EAAE,MAAM,OAAO,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE,IAAI,GAAG,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACnG,EAAE,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC,EAAE,EAAE,UAAU,EAAE;AACnF,IAAI,SAAS,EAAE,OAAO;AACtB,IAAI,GAAG,EAAE,GAAG;AACZ,GAAG,CAAC,CAAC,CAAC;AACN,CAAC,CAAC,CAAC;AACH,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC;AACnB,IAAI,CAAC,SAAS,GAAG,WAAW,CAAC;AAC7B,IAAI,CAAC,YAAY,GAAG,cAAc,CAAC;AACnC;AACA,MAAM,WAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,KAAK,CAAC,CAAC;AACtD,MAAM,WAAW,GAAG;AACpB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,CAAC,CAAC;AACF,MAAM,cAAc,GAAG;AACvB,EAAE,GAAG,EAAE,IAAI;AACX,CAAC,CAAC;AACF,MAAM,cAAc,GAAG,UAAU,CAAC,CAAC,KAAK,EAAE,GAAG,KAAK;AAClD,EAAE,MAAM;AACR,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,GAAG,EAAE,GAAG;AACZ,GAAG,GAAG,KAAK;AACX,QAAQ,UAAU,GAAG,0BAA0B,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;AACpE;AACA,EAAE,MAAM,OAAO,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE,kBAAkB,CAAC,EAAE,SAAS,CAAC,CAAC;AACxF,EAAE,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC,EAAE,EAAE,UAAU,EAAE;AACnF,IAAI,SAAS,EAAE,OAAO;AACtB,IAAI,GAAG,EAAE,GAAG;AACZ,GAAG,CAAC,CAAC,CAAC;AACN,CAAC,CAAC,CAAC;AACH,cAAc,CAAC,IAAI,GAAG,gBAAgB,CAAC;AACvC,cAAc,CAAC,SAAS,GAAG,WAAW,CAAC;AACvC,cAAc,CAAC,YAAY,GAAG,cAAc,CAAC;AAC7C;AACA,MAAM,UAAU,GAAG,CAAC,aAAa,CAAC,CAAC;AACnC,MAAM,0BAA0B,SAAS,SAAS,CAAC;AACnD,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,MAAM,EAAE,KAAK,CAAC,WAAW,IAAI,KAAK;AACxC,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,MAAM,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM;AAChC,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,gBAAgB,EAAE,UAAU,CAAC;AAClF,MAAM,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM;AAC/B,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;AACzB,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC;AACtC,GAAG;AACH;AACA,CAAC;AACD,0BAA0B,CAAC,SAAS,GAAG,cAAc,CAAC;AACtD,EAAE,WAAW,EAAE,SAAS,CAAC,IAAI;AAC7B,CAAC,EAAE,gBAAgB,CAAC,SAAS,CAAC,CAAC;AAC/B;AACA,MAAM,UAAU,GAAG,CAAC,cAAc,EAAE,aAAa,CAAC,CAAC;AACnD,MAAM,WAAW,GAAG;AACpB,EAAE,WAAW,EAAE,SAAS,CAAC,IAAI;AAC7B,EAAE,OAAO,EAAE,SAAS,CAAC,MAAM,CAAC,UAAU;AACtC,EAAE,YAAY,EAAE,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC;AACnD,CAAC,CAAC;AACF,MAAM,cAAc,GAAG;AACvB,EAAE,YAAY,EAAE,mBAAmB;AACnC,CAAC,CAAC;AACF;AACA,MAAM,oBAAoB,SAAS,SAAS,CAAC;AAC7C,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;AACzB,IAAI,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;AACrC,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,MAAM,EAAE,KAAK,CAAC,WAAW,IAAI,KAAK;AACxC,KAAK,CAAC;AACN,GAAG;AACH;AACA,EAAE,iBAAiB,GAAG;AACtB,IAAI,IAAI,CAAC,QAAQ,GAAG,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;AACxD;AACA,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE;AAC9B,MAAM,IAAI,CAAC,oBAAoB,GAAG,yBAAyB,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;AACjH,KAAK;AACL,GAAG;AACH;AACA,EAAE,oBAAoB,GAAG;AACzB,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,IAAI,IAAI,CAAC,oBAAoB,EAAE;AAC3D,MAAM,IAAI,CAAC,oBAAoB,EAAE,CAAC;AAClC,KAAK;AACL,GAAG;AACH;AACA,EAAE,MAAM,CAAC,CAAC,EAAE;AACZ,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC;AACnB,MAAM,MAAM;AACZ,KAAK,MAAM;AACX,MAAM,MAAM,EAAE,CAAC,MAAM;AACrB,KAAK,CAAC,CAAC,CAAC;AACR,IAAI,CAAC,CAAC,cAAc,EAAE,CAAC;AACvB,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,UAAU,EAAE,UAAU,CAAC;AAC5E,MAAM,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM;AAC/B,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC;AACtC,GAAG;AACH;AACA,CAAC;AACD;AACA,oBAAoB,CAAC,SAAS,GAAG,WAAW,CAAC;AAC7C,oBAAoB,CAAC,YAAY,GAAG,cAAc,CAAC;AACnD;AACA,MAAM,UAAU,GAAG,CAAC,aAAa,CAAC,CAAC;AACnC,MAAM,oBAAoB,SAAS,SAAS,CAAC;AAC7C,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,MAAM,EAAE,KAAK,CAAC,WAAW,IAAI,KAAK;AACxC,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,GAAG;AACH;AACA,EAAE,MAAM,CAAC,CAAC,EAAE;AACZ,IAAI,MAAM,MAAM,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;AACtC,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,MAAM;AACZ,KAAK,EAAE,MAAM;AACb,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC/B,QAAQ,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC;AACvC,OAAO;AACP,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,YAAY,EAAE,UAAU,CAAC;AAC9E,MAAM,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM;AAC/B,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;AACzB,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC;AACtC,GAAG;AACH;AACA,CAAC;AACD,oBAAoB,CAAC,SAAS,GAAG,cAAc,CAAC;AAChD,EAAE,WAAW,EAAE,SAAS,CAAC,IAAI;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,IAAI;AAC1B,CAAC,EAAE,YAAY,CAAC,SAAS,CAAC,CAAC;AAC3B;AACA,MAAM,QAAQ,GAAG,CAAC,aAAa,CAAC,CAAC;AACjC,MAAM,mBAAmB,SAAS,SAAS,CAAC;AAC5C,EAAE,WAAW,CAAC,KAAK,EAAE;AACrB,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;AACjB,IAAI,IAAI,CAAC,KAAK,GAAG;AACjB,MAAM,MAAM,EAAE,KAAK,CAAC,WAAW,IAAI,KAAK;AACxC,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,IAAI,CAAC,QAAQ,CAAC;AAClB,MAAM,MAAM,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM;AAChC,KAAK,CAAC,CAAC;AACP,GAAG;AACH;AACA,EAAE,MAAM,GAAG;AACX,IAAI,oBAAoBA,gBAAc,CAAC,aAAa,CAAC,SAAS,EAAE,UAAU,CAAC;AAC3E,MAAM,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM;AAC/B,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;AACzB,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC;AACpC,GAAG;AACH;AACA,CAAC;AACD,mBAAmB,CAAC,SAAS,GAAG,cAAc,CAAC;AAC/C,EAAE,WAAW,EAAE,SAAS,CAAC,IAAI;AAC7B,CAAC,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC;AACxB;AACA,MAAM,WAAW,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE,KAAK,CAAC,CAAC;AAC3F,MAAM,WAAW,GAAG;AACpB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,QAAQ,EAAE,SAAS,CAAC,MAAM;AAC5B,CAAC,CAAC;AACF,MAAM,cAAc,GAAG;AACvB,EAAE,GAAG,EAAE,KAAK;AACZ,EAAE,IAAI,EAAE,QAAQ;AAChB,EAAE,QAAQ,EAAE,YAAY;AACxB,CAAC,CAAC;AACF;AACA,MAAM,OAAO,GAAG,KAAK,IAAI;AACzB,EAAE,MAAM;AACR,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,IAAI;AACR,IAAI,IAAI;AACR,IAAI,KAAK;AACT,IAAI,QAAQ;AACZ,IAAI,GAAG,EAAE,GAAG;AACZ,GAAG,GAAG,KAAK;AACX,QAAQ,UAAU,GAAG,0BAA0B,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;AACpE;AACA,EAAE,MAAM,OAAO,GAAG,eAAe,CAACpK,YAAU,CAAC,SAAS,EAAE,IAAI,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AAClK,EAAE,oBAAoBoK,gBAAc,CAAC,aAAa,CAAC,GAAG,EAAE,UAAU,CAAC;AACnE,IAAI,IAAI,EAAE,QAAQ;AAClB,GAAG,EAAE,UAAU,EAAE;AACjB,IAAI,SAAS,EAAE,OAAO;AACtB,GAAG,CAAC,EAAE,QAAQ,iBAAiBA,gBAAc,CAAC,aAAa,CAAC,MAAM,EAAE;AACpE,IAAI,SAAS,EAAE,eAAe,CAAC,iBAAiB,EAAE,SAAS,CAAC;AAC5D,GAAG,EAAE,QAAQ,CAAC,CAAC,CAAC;AAChB,CAAC,CAAC;AACF;AACA,OAAO,CAAC,SAAS,GAAG,WAAW,CAAC;AAChC,OAAO,CAAC,YAAY,GAAG,cAAc,CAAC;AACtC,IAAI,SAAS,GAAG,OAAO,CAAC;AACxB;AACA,cAAc,CAAC,cAAc,CAAC,EAAE,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,EAAE,EAAE;AACxD,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,GAAG,EAAE,WAAW;AAClB,EAAE,SAAS,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AAC9C,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC;AACrF,EAAE,IAAI,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;AAC3C,CAAC,CAAC,CAAC;AACH,CAAC;AACD,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM;AACxB,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,GAAG,EAAE,WAAW;AAClB,CAAC,EAAE;AACH;AACA,CAAC,MAAM;AACP,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,OAAO,MAAM,CAAC,WAAW,KAAK,UAAU,EAAE,OAAO;AACrF;AACA,EAAE,MAAM,WAAW,GAAG,CAAC,KAAK,EAAE,MAAM,KAAK;AACzC,IAAI,MAAM,GAAG,MAAM,IAAI;AACvB,MAAM,OAAO,EAAE,KAAK;AACpB,MAAM,UAAU,EAAE,KAAK;AACvB,MAAM,MAAM,EAAE,IAAI;AAClB,KAAK,CAAC;AACN,IAAI,IAAI,GAAG,GAAG,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;AAClD,IAAI,GAAG,CAAC,eAAe,CAAC,KAAK,EAAE,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,UAAU,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC;AACjF,IAAI,OAAO,GAAG,CAAC;AACf,GAAG,CAAC;AACJ;AACA,EAAE,MAAM,CAAC,WAAW,GAAG,WAAW,CAAC;AACnC,CAAC,GAAG,CAAC;AACL;AACA,CAAC,MAAM;AACP,EAAE,IAAI,OAAO,MAAM,CAAC,MAAM,KAAK,UAAU,EAAE,OAAO;AAClD;AACA,EAAE,MAAM,MAAM,GAAG,CAAC,IAAI,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AACxD;AACA,EAAE,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC;AACzB,CAAC,GAAG,CAAC;AACL;AACA;AACA,MAAM,iBAAiB,GAAG,CAAC,GAAG,EAAE,OAAO,KAAK;AAC5C,IAAI,SAAS,CAAC,MAAM;AACpB,QAAQ,MAAM,QAAQ,GAAG,CAAC,KAAK,KAAK;AACpC;AACA,YAAY,IAAI,CAAC,GAAG,CAAC,OAAO,IAAI,GAAG,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE;AACpE,gBAAgB,OAAO;AACvB,aAAa;AACb;AACA,YAAY,OAAO,CAAC,KAAK,CAAC,CAAC;AAC3B,SAAS,CAAC;AACV,QAAQ,QAAQ,CAAC,gBAAgB,CAAC,WAAW,EAAE,QAAQ,CAAC,CAAC;AACzD,QAAQ,QAAQ,CAAC,gBAAgB,CAAC,YAAY,EAAE,QAAQ,CAAC,CAAC;AAC1D,QAAQ,OAAO,MAAM;AACrB,YAAY,QAAQ,CAAC,mBAAmB,CAAC,WAAW,EAAE,QAAQ,CAAC,CAAC;AAChE,YAAY,QAAQ,CAAC,mBAAmB,CAAC,YAAY,EAAE,QAAQ,CAAC,CAAC;AACjE,SAAS,CAAC;AACV,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC,CAAC;AACpB,CAAC,CAAC;AACF,MAAM,sBAAsB,GAAG,CAAC,iBAAiB,EAAE,gBAAgB,KAAK;AACxE,IAAI,IAAI,iBAAiB,EAAE;AAC3B,QAAQ,IAAI,gBAAgB,EAAE;AAC9B,YAAY,IAAI,iBAAiB,KAAK,gBAAgB,EAAE;AACxD,gBAAgB,OAAO,GAAG,CAAC;AAC3B,aAAa;AACb,iBAAiB;AACjB,gBAAgB,OAAO,iBAAiB,CAAC;AACzC,aAAa;AACb,SAAS;AACT,aAAa;AACb,YAAY,OAAO,iBAAiB,CAAC;AACrC,SAAS;AACT,KAAK;AACL,SAAS;AACT,QAAQ,OAAO,GAAG,CAAC;AACnB,KAAK;AACL,CAAC,CAAC;AACF,MAAM,qBAAqB,GAAG,CAAC,iBAAiB,EAAE,gBAAgB,KAAK;AACvE,IAAI,IAAI,gBAAgB,EAAE;AAC1B,QAAQ,IAAI,iBAAiB,EAAE;AAC/B,YAAY,IAAI,iBAAiB,KAAK,gBAAgB,EAAE;AACxD,gBAAgB,OAAO,GAAG,CAAC;AAC3B,aAAa;AACb,iBAAiB;AACjB,gBAAgB,OAAO,gBAAgB,CAAC;AACxC,aAAa;AACb,SAAS;AACT,aAAa;AACb,YAAY,OAAO,gBAAgB,CAAC;AACpC,SAAS;AACT,KAAK;AACL,SAAS;AACT,QAAQ,OAAO,GAAG,CAAC;AACnB,KAAK;AACL,CAAC,CAAC;AACF,MAAM,mBAAmB,GAAG,CAAC,CAAC,KAAK;AACnC,IAAI,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,SAAS,IAAI,CAAC,KAAK,EAAE,EAAE;AACnD,QAAQ,OAAO,IAAI,CAAC;AACpB,KAAK;AACL,IAAI,OAAO,KAAK,CAAC;AACjB,CAAC,CAAC;AACF,MAAM,YAAY,GAAG,MAAM;AAC3B;AACA,IAAI,IAAI,CAAC,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;AACjC,IAAI,IAAI,EAAE,GAAG,CAAC,OAAO,WAAW,KAAK,WAAW,IAAI,WAAW,CAAC,GAAG,IAAI,WAAW,CAAC,GAAG,EAAE,GAAG,IAAI,KAAK,CAAC,CAAC;AACtG,IAAI,OAAO,sCAAsC,CAAC,OAAO,CAAC,OAAO,EAAE,UAAU,CAAC,EAAE;AAChF,QAAQ,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC;AACnC,QAAQ,IAAI,CAAC,GAAG,CAAC,EAAE;AACnB;AACA,YAAY,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;AACjC,YAAY,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;AACnC,SAAS;AACT,aAAa;AACb;AACA,YAAY,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;AAClC,YAAY,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;AACrC,SAAS;AACT,QAAQ,OAAO,CAAC,CAAC,KAAK,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;AAClD,KAAK,CAAC,CAAC;AACP,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,eAAe,GAAG,CAAC,GAAG,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,QAAQ,GAAG,CAAC,EAAE,MAAM,EAAE,YAAY,GAAG,IAAI,KAAK;AACjH,IAAI,IAAI,MAAM,EAAE;AAChB,QAAQ,GAAG,GAAG,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE,QAAQ,CAAC,CAAC;AACjD,KAAK;AACL;AACA,IAAI,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,EAAE;AAC3B,QAAQ,GAAG,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAC;AAC7B,QAAQ,MAAM,KAAK,GAAG,gBAAgB,KAAK,GAAG,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAC,UAAU,CAAC,GAAG,EAAE,gBAAgB,IAAI,EAAE,CAAC,GAAG,GAAG,CAAC;AAC9G,QAAQ,MAAM,GAAG,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,gBAAgB,IAAI,EAAE,EAAE,CAAC,CAAC,CAAC;AACtE,QAAQ,IAAI,IAAI,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,gBAAgB,IAAI,EAAE,CAAC,CAAC;AACrE,QAAQ,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;AAC/B,YAAY,MAAM,WAAW,GAAG,YAAY,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;AAChF,YAAY,OAAO,IAAI,GAAG,CAAC,EAAE,WAAW,CAAC,EAAE,gBAAgB,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,WAAW,CAAC;AACnH,SAAS;AACT,aAAa;AACb,YAAY,IAAI,YAAY,GAAG,KAAK,CAAC;AACrC,YAAY,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;AACnC,gBAAgB,YAAY,GAAG,IAAI,CAAC;AACpC,gBAAgB,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;AAC5D,aAAa;AACb,YAAY,IAAI,KAAK,GAAG,CAAC,CAAC;AAC1B,YAAY,KAAK,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;AACzD,gBAAgB,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,KAAK,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE;AACpE,oBAAoB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAClH,oBAAoB,KAAK,EAAE,CAAC;AAC5B,iBAAiB;AACjB,aAAa;AACb,YAAY,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,iBAAiB,IAAI,EAAE,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;AACnF,gBAAgB,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AAC5D,aAAa;AACb,YAAY,IAAI,MAAM,EAAE;AACxB,gBAAgB,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,QAAQ,CAAC,IAAI,EAAE,MAAM,EAAE,CAAC;AACrE,aAAa;AACb,YAAY,IAAI,YAAY,IAAI,YAAY,EAAE;AAC9C,gBAAgB,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAC5C,aAAa;AACb,YAAY,OAAO,IAAI,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,gBAAgB,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;AACzG,SAAS;AACT,KAAK;AACL,SAAS;AACT,QAAQ,OAAO,EAAE,CAAC;AAClB,KAAK;AACL,CAAC,CAAC;AACF,MAAM,WAAW,GAAG,CAAC,GAAG,EAAE,QAAQ,KAAK;AACvC,IAAI,MAAM,IAAI,GAAG,EAAE,IAAI,QAAQ,CAAC;AAChC,IAAI,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,CAAC;AACjD,IAAI,OAAO,MAAM,CAAC;AAClB,CAAC,CAAC;AACF,MAAM,cAAc,GAAG,CAAC,IAAI,EAAE,MAAM,GAAG,YAAY,KAAK;AACxD,IAAI,IAAI,CAAC,IAAI,EAAE;AACf,QAAQ,OAAO,EAAE,CAAC;AAClB,KAAK;AACL,IAAI,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;AAChC,IAAI,MAAM,GAAG,GAAG;AAChB,QAAQ,EAAE,EAAE,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC;AACnD,QAAQ,EAAE,EAAE,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC;AACnD,QAAQ,EAAE,EAAE,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC;AACxD,QAAQ,IAAI,EAAE,IAAI,CAAC,WAAW,EAAE;AAChC,QAAQ,EAAE,EAAE,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC;AACpD,QAAQ,EAAE,EAAE,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC;AACtD,KAAK,CAAC;AACN,IAAI,OAAO,MAAM,CAAC,OAAO,CAAC,sBAAsB,EAAE,CAAC,KAAK,KAAK,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;AACzE,CAAC,CAAC;AAqBF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,uBAAuB,GAAG,CAAC,OAAO,EAAE,cAAc,EAAE,YAAY,KAAK;AAC3E,IAAI,MAAM,MAAM,GAAG,EAAE,CAAC;AACtB,IAAI,MAAM,IAAI,GAAG,EAAE,CAAC;AACpB,IAAI,MAAM,eAAe,GAAG,EAAE,CAAC;AAC/B,IAAI,MAAM,gBAAgB,GAAG,EAAE,CAAC;AAChC,IAAI,MAAM,sBAAsB,GAAG,EAAE,CAAC;AACtC,IAAI,MAAM,qBAAqB,GAAG,EAAE,CAAC;AACrC,IAAI,IAAI,QAAQ,GAAG,CAAC,CAAC;AACrB;AACA,IAAI,MAAM,cAAc,GAAG,CAAC,IAAI,EAAE,KAAK,GAAG,CAAC,KAAK,IAAI,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,MAAM,GAAG,CAAC,OAAO,EAAE,MAAM,GAAG,cAAc,CAAC,GAAG,CAAC,OAAO,EAAE,KAAK,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;AACvJ,IAAI,QAAQ,GAAG,cAAc,CAAC,OAAO,CAAC,CAAC;AACvC,IAAI,IAAI,SAAS,GAAG,CAAC,CAAC;AACtB,IAAI,IAAI,UAAU,GAAG,CAAC,CAAC;AACvB;AACA,IAAI,MAAM,mBAAmB,GAAG,CAAC,IAAI,KAAK;AAC1C,QAAQ,IAAI,CAAC,OAAO,CAAC,CAAC,GAAG,KAAK;AAC9B,YAAY,IAAI,GAAG,CAAC,OAAO,EAAE,MAAM,EAAE;AACrC,gBAAgB,mBAAmB,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACjD,aAAa;AACb,iBAAiB;AACjB,gBAAgB,IAAI,GAAG,CAAC,SAAS,KAAK,OAAO,IAAI,GAAG,CAAC,OAAO,KAAK,KAAK,EAAE;AACxE,oBAAoB,UAAU,IAAI,GAAG,CAAC,KAAK,IAAI,EAAE,CAAC;AAClD,iBAAiB;AACjB,aAAa;AACb,SAAS,CAAC,CAAC;AACX,KAAK,CAAC;AACN,IAAI,MAAM,YAAY,GAAG,CAAC,IAAI,KAAK;AACnC,QAAQ,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,KAAK;AAClC,YAAY,MAAM,OAAO,GAAG,cAAc,EAAE,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,KAAK,CAAC,CAAC;AAChF,YAAY,IAAI,OAAO,EAAE;AACzB,gBAAgB,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC;AACnD,gBAAgB,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;AACzC,oBAAoB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO,IAAI,IAAI,CAAC;AAC3D,iBAAiB;AACjB,gBAAgB,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC;AACnD,gBAAgB,IAAI,OAAO,CAAC,KAAK,KAAK,SAAS,IAAI,OAAO,CAAC,KAAK,KAAK,IAAI,EAAE;AAC3E,oBAAoB,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC;AAC/C,iBAAiB;AACjB,gBAAgB,IAAI,OAAO,CAAC,QAAQ,KAAK,SAAS,IAAI,OAAO,CAAC,QAAQ,KAAK,IAAI,EAAE;AACjF,oBAAoB,IAAI,IAAI,CAAC,eAAe,EAAE;AAC9C,wBAAwB,IAAI,CAAC,eAAe,CAAC,QAAQ,GAAG,OAAO,CAAC,QAAQ,CAAC;AACzE,qBAAqB;AACrB,yBAAyB;AACzB,wBAAwB,IAAI,CAAC,eAAe,GAAG,EAAE,QAAQ,EAAE,OAAO,CAAC,QAAQ,EAAE,CAAC;AAC9E,qBAAqB;AACrB,iBAAiB;AACjB,gBAAgB,IAAI,CAAC,aAAa,GAAG,OAAO,CAAC,UAAU,KAAK,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC;AACnG,aAAa;AACb,iBAAiB;AACjB,gBAAgB,IAAI,IAAI,CAAC,OAAO,EAAE,MAAM,EAAE;AAC1C,oBAAoB,IAAI,CAAC,OAAO,GAAG,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;AAC9D,oBAAoB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AAC/D,oBAAoB,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,KAAK,KAAK,CAAC,EAAE;AACvE,wBAAwB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;AAC5C,qBAAqB;AACrB,yBAAyB;AACzB,wBAAwB,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;AAC7C,qBAAqB;AACrB,iBAAiB;AACjB,qBAAqB;AACrB,oBAAoB,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;AAC7C,wBAAwB,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;AAC7C,qBAAqB;AACrB,iBAAiB;AACjB,aAAa;AACb,YAAY,IAAI,CAAC,OAAO,GAAG,YAAY,EAAE,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC9D,YAAY,OAAO,IAAI,CAAC;AACxB,SAAS,CAAC,CAAC;AACX,KAAK,CAAC;AACN,IAAI,MAAM,QAAQ,GAAG,CAAC,IAAI,EAAE,KAAK,GAAG,CAAC,KAAK;AAC1C,QAAQ,MAAM,CAAC,KAAK,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC;AAC5C,QAAQ,IAAI,OAAO,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC;AAChC,QAAQ,IAAI,cAAc,EAAE,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,SAAS,KAAK,SAAS,IAAI,CAAC,CAAC,SAAS,KAAK,IAAI,CAAC,EAAE;AAC5F,YAAY,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,IAAI,CAAC,KAAK,CAAC,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC;AACtF,SAAS;AACT,QAAQ,OAAO,OAAO,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,GAAG,EAAE,QAAQ,KAAK;AAC7D,YAAY,MAAM,WAAW,GAAG,CAAC,GAAG,CAAC,OAAO,EAAE,MAAM,IAAI,CAAC,IAAI,CAAC,CAAC;AAC/D,YAAY,MAAM,OAAO,GAAG,WAAW,GAAG,QAAQ,CAAC,GAAG,CAAC,OAAO,EAAE,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;AAC/E,YAAY,MAAM,IAAI,GAAG;AACzB,gBAAgB,GAAG,GAAG;AACtB,gBAAgB,OAAO,EAAE,GAAG,CAAC,OAAO,IAAI,EAAE;AAC1C,gBAAgB,OAAO;AACvB,gBAAgB,OAAO,EAAE,WAAW,GAAG,CAAC,GAAG,QAAQ,GAAG,KAAK;AAC3D,aAAa,CAAC;AACd,YAAY,MAAM,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrC,YAAY,MAAM,SAAS,GAAG,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC;AACrD,YAAY,IAAI,IAAI,CAAC,SAAS,KAAK,MAAM,IAAI,IAAI,CAAC,OAAO,KAAK,KAAK,IAAI,IAAI,CAAC,OAAO,KAAK,IAAI,EAAE;AAC9F,gBAAgB,qBAAqB,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC;AAC7D,aAAa;AACb,YAAY,IAAI,CAAC,WAAW,EAAE;AAC9B,gBAAgB,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC;AAC1C,gBAAgB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,IAAI,EAAE,CAAC;AAC/C,gBAAgB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;AACnC,gBAAgB,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAChC,gBAAgB,IAAI,IAAI,CAAC,SAAS,KAAK,MAAM,IAAI,IAAI,CAAC,OAAO,KAAK,KAAK,IAAI,IAAI,CAAC,OAAO,KAAK,IAAI,EAAE;AAClG,oBAAoB,eAAe,CAAC,KAAK,CAAC,GAAG,SAAS,CAAC;AACvD,oBAAoB,SAAS,IAAI,KAAK,CAAC;AACvC,iBAAiB;AACjB,gBAAgB,IAAI,IAAI,CAAC,SAAS,KAAK,OAAO,IAAI,IAAI,CAAC,OAAO,KAAK,KAAK,IAAI,IAAI,CAAC,OAAO,KAAK,IAAI,EAAE;AACnG,oBAAoB,UAAU,IAAI,KAAK,CAAC;AACxC,oBAAoB,gBAAgB,CAAC,KAAK,CAAC,GAAG,UAAU,CAAC;AACzD,iBAAiB;AACjB,aAAa;AACb,YAAY,IAAI,IAAI,CAAC,SAAS,KAAK,OAAO,IAAI,IAAI,CAAC,OAAO,KAAK,KAAK,IAAI,IAAI,CAAC,OAAO,KAAK,IAAI,EAAE;AAC/F,gBAAgB,sBAAsB,CAAC,SAAS,CAAC,GAAG,UAAU,CAAC;AAC/D,aAAa;AACb,YAAY,OAAO,UAAU,GAAG,OAAO,CAAC;AACxC,SAAS,EAAE,CAAC,CAAC,CAAC;AACd,KAAK,CAAC;AACN,IAAI,mBAAmB,CAAC,OAAO,CAAC,CAAC;AACjC,IAAI,IAAI,CAAC,cAAc,EAAE,MAAM,IAAI,CAAC,IAAI,CAAC,EAAE;AAC3C,QAAQ,YAAY,CAAC,OAAO,CAAC,CAAC;AAC9B,KAAK;AACL,IAAI,QAAQ,CAAC,OAAO,CAAC,CAAC;AACtB;AACA;AACA,IAAI,MAAM,iBAAiB,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,SAAS,IAAI,CAAC,CAAC,KAAK,KAAK,GAAG,IAAI,CAAC,CAAC,KAAK,KAAK,UAAU,CAAC,CAAC;AAC5I;AACA,IAAI,MAAM,mBAAmB,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC;AACzF,IAAI,MAAM,qBAAqB,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;AACtG;AACA,IAAI,MAAM,cAAc,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,OAAO,KAAK,KAAK,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;AAC1H,IAAI,MAAM,aAAa,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,MAAM,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,OAAO,KAAK,KAAK,IAAI,CAAC,IAAI,CAAC,iBAAiB,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,MAAM,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AACvL,IAAI,OAAO;AACX,QAAQ,MAAM;AACd,QAAQ,IAAI;AACZ;AACA,QAAQ,iBAAiB;AACzB,QAAQ,eAAe;AACvB,QAAQ,gBAAgB;AACxB,QAAQ,mBAAmB;AAC3B,QAAQ,qBAAqB;AAC7B,QAAQ,sBAAsB;AAC9B,QAAQ,qBAAqB;AAC7B,QAAQ,cAAc;AACtB,QAAQ,aAAa;AACrB,KAAK,CAAC;AACN,CAAC,CAAC;AACF;AACA;AACA;AACA,MAAM,aAAa,GAAG,CAAC,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,KAAK;AAC7D,IAAI,MAAM,aAAa,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC,MAAM,KAAK;AACpD,QAAQ,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,GAAG,MAAM,CAAC;AAC3C,QAAQ,MAAM,QAAQ,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;AAClC,QAAQ,IAAI,QAAQ,KAAK,SAAS,IAAI,QAAQ,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,IAAI,KAAK,KAAK,IAAI,EAAE;AAClG,YAAY,OAAO,KAAK,CAAC;AACzB,SAAS;AACT,QAAQ,MAAM,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC,WAAW,EAAE,CAAC;AACtD,QAAQ,MAAM,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,WAAW,EAAE,CAAC;AACtD;AACA,QAAQ,QAAQ,GAAG;AACnB,YAAY,KAAK,YAAY;AAC7B,gBAAgB,OAAO,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC;AACpD,YAAY,KAAK,UAAU;AAC3B,gBAAgB,OAAO,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;AAClD,YAAY,KAAK,UAAU;AAC3B,gBAAgB,OAAO,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;AAClD,YAAY,KAAK,OAAO;AACxB,gBAAgB,OAAO,QAAQ,IAAI,KAAK,CAAC;AACzC,YAAY,KAAK,UAAU;AAC3B,gBAAgB,OAAO,QAAQ,IAAI,KAAK,CAAC;AACzC,YAAY,KAAK,aAAa;AAC9B,gBAAgB,OAAO,QAAQ,GAAG,KAAK,CAAC;AACxC,YAAY,KAAK,oBAAoB;AACrC,gBAAgB,OAAO,QAAQ,IAAI,KAAK,CAAC;AACzC,YAAY,KAAK,UAAU;AAC3B,gBAAgB,OAAO,QAAQ,GAAG,KAAK,CAAC;AACxC,YAAY,KAAK,iBAAiB;AAClC,gBAAgB,OAAO,QAAQ,IAAI,KAAK,CAAC;AACzC,YAAY;AACZ,gBAAgB,OAAO,KAAK,CAAC;AAC7B,SAAS;AACT;AACA,KAAK,CAAC,CAAC;AACP,IAAI,MAAM,aAAa,GAAG,CAAC,OAAO;AAClC,QAAQ,UAAU,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK;AACjC,YAAY,MAAM,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;AACjC,YAAY,OAAO,GAAG,EAAE,QAAQ,EAAE,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,CAAC;AACxF,SAAS,CAAC,CAAC;AACX,IAAI,OAAO,aAAa,IAAI,aAAa,CAAC;AAC1C,CAAC,CAAC;AACF,MAAM,mBAAmB,GAAG,CAAC,KAAK,EAAE,aAAa,GAAG,UAAU,EAAE,KAAK,GAAG,CAAC,KAAK;AAC9E,IAAI,IAAI,GAAG,GAAG,KAAK,CAAC;AACpB,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,IAAI,KAAK;AAC5B,QAAQ,IAAI,IAAI,CAAC,aAAa,CAAC,EAAE,MAAM,GAAG,CAAC,EAAE;AAC7C,YAAY,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,mBAAmB,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,aAAa,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC;AACpG,SAAS;AACT,KAAK,CAAC,CAAC;AACP,IAAI,OAAO,GAAG,CAAC;AACf,CAAC,CAAC;AACF,MAAM,cAAc,GAAG,CAAC,KAAK,EAAE,MAAM,EAAE,SAAS,GAAG,OAAO,EAAE,WAAW,GAAG,UAAU,KAAK;AACzF,IAAI,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,KAAK,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE;AACvD,QAAQ,MAAM,IAAI,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC;AAClC,QAAQ,IAAI,IAAI,CAAC,SAAS,CAAC,KAAK,MAAM,EAAE;AACxC,YAAY,OAAO,EAAE,GAAG,IAAI,EAAE,CAAC;AAC/B,SAAS;AACT,aAAa,IAAI,IAAI,CAAC,WAAW,CAAC,EAAE,MAAM,GAAG,CAAC,EAAE;AAChD,YAAY,MAAM,UAAU,GAAG,cAAc,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,MAAM,EAAE,SAAS,EAAE,WAAW,CAAC,CAAC;AACjG,YAAY,IAAI,UAAU,EAAE;AAC5B,gBAAgB,OAAO,UAAU,CAAC;AAClC,aAAa;AACb,SAAS;AACT,KAAK;AACL,CAAC,CAAC;AACF;AACA,MAAM,kBAAkB,GAAG,GAAG,CAAC;AAC/B,MAAM,WAAW,GAAG,UAAU,CAAC,CAAC,KAAK,EAAE,GAAG,KAAK;AAC/C,IAAI,MAAM,EAAE,EAAE,EAAE,SAAS,EAAE,KAAK,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,UAAU,EAAE,UAAU,EAAE,SAAS,EAAE,WAAW,EAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,UAAU,EAAE,aAAa,EAAE,WAAW,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,WAAW,EAAE,WAAW,EAAE,eAAe,EAAE,iBAAiB,EAAE,eAAe,EAAE,GAAG,KAAK,CAAC;AAC3W,IAAI,MAAM,cAAc,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;AACxC,IAAI,MAAM,kBAAkB,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;AAC5C,IAAI,MAAM,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;AAClC,IAAI,MAAM,CAAC,YAAY,EAAE,eAAe,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;AAC5D,IAAI,MAAM,CAAC,UAAU,EAAE,aAAa,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;AACrD,IAAI,MAAM,CAAC,OAAO,EAAE,UAAU,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;AAClD,IAAI,MAAM,CAAC,SAAS,EAAE,YAAY,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;AACtD,IAAI,MAAM,CAAC,UAAU,EAAE,aAAa,CAAC,GAAG,QAAQ,CAAC,EAAE,CAAC,CAAC;AACrD,IAAI,MAAM,CAAC,WAAW,EAAE,cAAc,CAAC,GAAG,QAAQ,EAAE,CAAC;AACrD,IAAI,MAAM,CAAC,aAAa,EAAE,gBAAgB,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;AAC9D,IAAI,MAAM,EAAE,CAAC,EAAE,GAAG,cAAc,EAAE,CAAC;AACnC,IAAI,MAAM,aAAa,GAAG,OAAO,CAAC,MAAM;AACxC,QAAQ,OAAO,OAAO,KAAK,IAAI,IAAI,CAAC,WAAW,GAAG,WAAW,GAAG,OAAO,EAAE,MAAM,GAAG,CAAC,IAAI,KAAK,EAAE,MAAM,IAAI,CAAC,WAAW,GAAG,WAAW,GAAG,OAAO,EAAE,MAAM,CAAC;AACrJ,KAAK,EAAE,CAAC,WAAW,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC,CAAC;AACtC,IAAI,MAAM,cAAc,GAAG;AAC3B,QAAQ;AACR,YAAY,UAAU,EAAE,MAAM;AAC9B,YAAY,KAAK,EAAE,UAAU,IAAI,OAAO;AACxC,YAAY,KAAK,EAAE,SAAS;AAC5B,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,SAAS,GAAG,MAAM;AAC5B,QAAQ,eAAe,CAAC,KAAK,CAAC,CAAC;AAC/B,QAAQ,IAAI,WAAW,EAAE;AACzB,YAAY,WAAW,EAAE,CAAC;AAC1B,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,UAAU,GAAG,CAAC,GAAG,KAAK;AAChC,QAAQ,IAAI,GAAG,IAAI,GAAG,CAAC,SAAS,EAAE;AAClC,YAAY,MAAM,MAAM,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC,UAAU,IAAI,OAAO,GAAG,GAAG,CAAC,WAAW,EAAE,SAAS,EAAE,SAAS,EAAE,aAAa,EAAE,IAAI,EAAE,CAAC;AAC3H,YAAY,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;AACpC,YAAY,QAAQ,CAAC,MAAM,CAAC,CAAC;AAC7B,YAAY,OAAO;AACnB,SAAS;AACT,QAAQ,QAAQ,CAAC,GAAG,CAAC,CAAC;AACtB,KAAK,CAAC;AACN,IAAI,SAAS,CAAC,MAAM;AACpB,QAAQ,IAAI,YAAY,IAAI,KAAK,IAAI,CAAC,OAAO,IAAI,kBAAkB,EAAE;AACrE,YAAY,MAAM,KAAK,GAAG,CAAC,WAAW,GAAG,WAAW,GAAG,OAAO,GAAG,SAAS,CAAC,CAAC,GAAG,MAAM,eAAe,GAAG,eAAe,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,UAAU,IAAI,OAAO,CAAC,KAAK,KAAK,CAAC,UAAU,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC;AAC5L,YAAY,IAAI,KAAK,IAAI,CAAC,EAAE;AAC5B,gBAAgB,kBAAkB,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,CAAC,KAAK,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;AAC/E,aAAa;AACb,SAAS;AACT,KAAK,EAAE,CAAC,YAAY,CAAC,CAAC,CAAC;AACvB,IAAI,SAAS,CAAC,MAAM;AACpB,QAAQ,IAAI,QAAQ,IAAI,CAAC,UAAU,EAAE;AACrC,YAAY,QAAQ,CAAC,OAAO,CAAC,gBAAgB,CAAC,MAAM,EAAE,YAAY;AAClE,gBAAgB,IAAI,WAAW,EAAE;AACjC,oBAAoB,WAAW,EAAE,CAAC;AAClC,iBAAiB;AACjB,gBAAgB,eAAe,CAAC,KAAK,CAAC,CAAC;AACvC,gBAAgB,aAAa,CAAC,EAAE,CAAC,CAAC;AAClC,gBAAgB,UAAU,CAAC,KAAK,CAAC,CAAC;AAClC,aAAa,CAAC,CAAC;AACf,YAAY,QAAQ,CAAC,OAAO,CAAC,gBAAgB,CAAC,OAAO,EAAE,YAAY;AACnE,gBAAgB,IAAI,CAAC,OAAO,EAAE;AAC9B,oBAAoB,UAAU,CAAC,IAAI,CAAC,CAAC;AACrC,iBAAiB;AACjB,aAAa,CAAC,CAAC;AACf,SAAS;AACT,KAAK,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC;AACnB,IAAI,SAAS,CAAC,MAAM;AACpB,QAAQ,IAAI,UAAU,EAAE;AACxB,YAAY,IAAI,CAAC,YAAY,EAAE;AAC/B,gBAAgB,eAAe,CAAC,IAAI,CAAC,CAAC;AACtC,aAAa;AACb,YAAY,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9B,SAAS;AACT,KAAK,EAAE,CAAC,UAAU,CAAC,CAAC,CAAC;AACrB,IAAI,SAAS,CAAC,MAAM;AACpB,QAAQ,IAAI,YAAY,IAAI,UAAU,EAAE;AACxC,YAAY,UAAU,EAAE,CAAC;AACzB,SAAS;AACT,KAAK,EAAE,CAAC,YAAY,CAAC,CAAC,CAAC;AACvB,IAAI,MAAM,eAAe,GAAG,MAAM;AAClC,QAAQ,aAAa,CAAC,EAAE,CAAC,CAAC;AAC1B,QAAQ,IAAI,YAAY,EAAE;AAC1B,YAAY,SAAS,EAAE,CAAC;AACxB,SAAS;AACT,aAAa;AACb,YAAY,IAAI,CAAC,UAAU,EAAE;AAC7B,gBAAgB,eAAe,CAAC,IAAI,CAAC,CAAC;AACtC,aAAa;AACb,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,UAAU,GAAG,CAAC,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,aAAa,EAAE,WAAW,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;AACxG,IAAI,MAAM,eAAe,GAAG,CAAC,CAAC,KAAK;AACnC,QAAQ,IAAI,GAAG,GAAG,EAAE,CAAC;AACrB,QAAQ,IAAI,SAAS;AACrB,aAAa,CAAC,YAAY;AAC1B,gBAAgB,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC;AAC5C,iBAAiB,CAAC,CAAC,CAAC,IAAI,KAAK,OAAO,IAAI,CAAC,CAAC,IAAI,KAAK,KAAK,IAAI,CAAC,CAAC,IAAI,KAAK,aAAa,IAAI,CAAC,CAAC,IAAI,KAAK,OAAO,KAAK,EAAE,CAAC,WAAW,GAAG,WAAW,GAAG,OAAO,EAAE,UAAU,CAAC,IAAI,aAAa,CAAC,CAAC;AACrL,iBAAiB,CAAC,CAAC,CAAC,IAAI,KAAK,WAAW,IAAI,CAAC,CAAC,IAAI,KAAK,SAAS,KAAK,CAAC,WAAW,EAAE,MAAM,IAAI,CAAC,MAAM,CAAC,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC,CAAC;AAC9H,iBAAiB,CAAC,CAAC,IAAI,KAAK,QAAQ,IAAI,EAAE,WAAW,IAAI,KAAK,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE;AAClF,YAAY,GAAG,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AAC/B,SAAS;AACT,QAAQ,IAAI,IAAI,GAAG,KAAK,CAAC;AACzB,QAAQ,IAAI,CAAC,GAAG,EAAE;AAClB,YAAY,IAAI,CAAC,CAAC,IAAI,KAAK,IAAI,EAAE;AACjC,gBAAgB,SAAS,GAAG,CAAC,CAAC,CAAC;AAC/B,gBAAgB,IAAI,GAAG,IAAI,CAAC;AAC5B,aAAa;AACb,iBAAiB,IAAI,CAAC,CAAC,IAAI,KAAK,OAAO,EAAE;AACzC,gBAAgB,IAAI,OAAO,CAAC;AAC5B,gBAAgB,IAAI,aAAa,IAAI,UAAU,KAAK,CAAC,EAAE;AACvD,oBAAoB,OAAO,GAAG,EAAE,WAAW,EAAE,UAAU,EAAE,CAAC,UAAU,IAAI,OAAO,GAAG,UAAU,EAAE,CAAC,UAAU,IAAI,OAAO,GAAG,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,EAAE,UAAU,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,IAAI,EAAE,CAAC;AAC3K,iBAAiB;AACjB,qBAAqB;AACrB,oBAAoB,OAAO,GAAG,CAAC,WAAW,GAAG,WAAW,GAAG,OAAO,EAAE,UAAU,CAAC,CAAC;AAChF,iBAAiB;AACjB,gBAAgB,IAAI,YAAY,IAAI,OAAO,EAAE;AAC7C,oBAAoB,UAAU,CAAC,OAAO,CAAC,CAAC;AACxC,oBAAoB,eAAe,EAAE,CAAC;AACtC,iBAAiB;AACjB,gBAAgB,IAAI,CAAC,YAAY,EAAE;AACnC,oBAAoB,eAAe,CAAC,IAAI,CAAC,CAAC;AAC1C,oBAAoB,IAAI,GAAG,IAAI,CAAC;AAChC,iBAAiB;AACjB,aAAa;AACb,iBAAiB,IAAI,CAAC,CAAC,IAAI,KAAK,QAAQ,EAAE;AAC1C,gBAAgB,IAAI,YAAY,IAAI,WAAW,IAAI,KAAK,IAAI,CAAC,UAAU,EAAE;AACzE,oBAAoB,UAAU,CAAC,SAAS,CAAC,CAAC;AAC1C,oBAAoB,eAAe,EAAE,CAAC;AACtC,oBAAoB,IAAI,GAAG,IAAI,CAAC;AAChC,iBAAiB;AACjB,aAAa;AACb,iBAAiB,IAAI,CAAC,CAAC,IAAI,KAAK,OAAO,IAAI,CAAC,CAAC,IAAI,KAAK,KAAK,IAAI,CAAC,CAAC,IAAI,KAAK,aAAa,EAAE;AACzF,gBAAgB,IAAI,OAAO,CAAC;AAC5B,gBAAgB,IAAI,aAAa,IAAI,UAAU,KAAK,CAAC,EAAE;AACvD,oBAAoB,OAAO,GAAG,EAAE,WAAW,EAAE,UAAU,EAAE,CAAC,UAAU,IAAI,OAAO,GAAG,UAAU,EAAE,CAAC,UAAU,IAAI,OAAO,GAAG,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,EAAE,UAAU,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,IAAI,EAAE,CAAC;AAC3K,iBAAiB;AACjB,qBAAqB;AACrB,oBAAoB,OAAO,GAAG,CAAC,WAAW,GAAG,WAAW,GAAG,OAAO,EAAE,UAAU,CAAC,CAAC;AAChF,iBAAiB;AACjB,gBAAgB,IAAI,YAAY,IAAI,OAAO,EAAE;AAC7C,oBAAoB,UAAU,CAAC,OAAO,CAAC,CAAC;AACxC,oBAAoB,eAAe,EAAE,CAAC;AACtC,oBAAoB,IAAI,GAAG,IAAI,CAAC;AAChC,iBAAiB;AACjB,aAAa;AACb,iBAAiB,IAAI,CAAC,CAAC,IAAI,KAAK,WAAW,EAAE;AAC7C,gBAAgB,IAAI,YAAY,KAAK,CAAC,WAAW,EAAE,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,MAAM,GAAG,CAAC,IAAI,aAAa,CAAC,EAAE;AAC7G,oBAAoB,IAAI,QAAQ,GAAG,CAAC,CAAC;AACrC,oBAAoB,IAAI,UAAU,IAAI,CAAC,EAAE;AACzC,wBAAwB,QAAQ,GAAG,UAAU,GAAG,CAAC,CAAC;AAClD,qBAAqB;AACrB,yBAAyB,IAAI,KAAK,EAAE;AACpC,wBAAwB,QAAQ,GAAG,CAAC,WAAW,GAAG,WAAW,GAAG,OAAO,GAAG,SAAS,CAAC,CAAC,GAAG,MAAM,eAAe,GAAG,eAAe,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,UAAU,IAAI,OAAO,CAAC,KAAK,KAAK,CAAC,UAAU,IAAI,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;AACzM,qBAAqB;AACrB,oBAAoB,IAAI,QAAQ,GAAG,CAAC,WAAW,GAAG,WAAW,GAAG,OAAO,EAAE,MAAM,EAAE;AACjF,wBAAwB,aAAa,CAAC,QAAQ,CAAC,CAAC;AAChD,wBAAwB,2BAA2B,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC;AACjE,qBAAqB;AACrB,yBAAyB;AACzB,wBAAwB,aAAa,CAAC,CAAC,CAAC,CAAC;AACzC,wBAAwB,2BAA2B,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1D,qBAAqB;AACrB,oBAAoB,IAAI,GAAG,IAAI,CAAC;AAChC,iBAAiB;AACjB,qBAAqB;AACrB,oBAAoB,eAAe,EAAE,CAAC;AACtC,oBAAoB,IAAI,GAAG,IAAI,CAAC;AAChC,iBAAiB;AACjB,aAAa;AACb,iBAAiB,IAAI,CAAC,CAAC,IAAI,KAAK,SAAS,EAAE;AAC3C,gBAAgB,IAAI,YAAY,KAAK,CAAC,WAAW,EAAE,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,MAAM,GAAG,CAAC,IAAI,aAAa,CAAC,EAAE;AAC7G,oBAAoB,IAAI,QAAQ,GAAG,CAAC,CAAC;AACrC,oBAAoB,IAAI,UAAU,IAAI,CAAC,EAAE;AACzC,wBAAwB,QAAQ,GAAG,UAAU,GAAG,CAAC,CAAC;AAClD,qBAAqB;AACrB,yBAAyB,IAAI,KAAK,EAAE;AACpC,wBAAwB,QAAQ,GAAG,CAAC,WAAW,GAAG,WAAW,GAAG,OAAO,GAAG,SAAS,CAAC,CAAC,GAAG,MAAM,eAAe,GAAG,eAAe,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,UAAU,IAAI,OAAO,CAAC,KAAK,KAAK,CAAC,UAAU,IAAI,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;AACzM,qBAAqB;AACrB,oBAAoB,IAAI,QAAQ,IAAI,CAAC,EAAE;AACvC,wBAAwB,aAAa,CAAC,QAAQ,CAAC,CAAC;AAChD,wBAAwB,2BAA2B,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC;AACjE,qBAAqB;AACrB,yBAAyB;AACzB,wBAAwB,aAAa,CAAC,CAAC,WAAW,GAAG,WAAW,GAAG,OAAO,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC;AACxF,wBAAwB,2BAA2B,CAAC,CAAC,EAAE,CAAC,WAAW,GAAG,WAAW,GAAG,OAAO,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC;AACzG,qBAAqB;AACrB,oBAAoB,IAAI,GAAG,IAAI,CAAC;AAChC,iBAAiB;AACjB,aAAa;AACb,SAAS;AACT,QAAQ,IAAI,IAAI,EAAE;AAClB,YAAY,CAAC,CAAC,eAAe,EAAE,CAAC;AAChC,YAAY,CAAC,CAAC,cAAc,EAAE,CAAC;AAC/B,SAAS;AACT,KAAK,CAAC;AACN;AACA,IAAI,MAAM,2BAA2B,GAAG,CAAC,IAAI,EAAE,KAAK,KAAK;AACzD,QAAQ,IAAI,kBAAkB,EAAE;AAChC,YAAY,MAAM,YAAY,GAAG,QAAQ,CAAC,cAAc,CAAC,CAAC,iBAAiB,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC;AACtF,YAAY,IAAI,YAAY,EAAE;AAC9B,gBAAgB,MAAM,IAAI,GAAG,YAAY,CAAC,qBAAqB,EAAE,CAAC;AAClE,gBAAgB,MAAM,UAAU,GAAG,kBAAkB,CAAC,OAAO,EAAE,qBAAqB,EAAE,CAAC;AACvF,gBAAgB,IAAI,IAAI,KAAK,CAAC,EAAE;AAChC,oBAAoB,eAAe,CAAC,kBAAkB,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;AACnE,iBAAiB;AACjB,qBAAqB,IAAI,IAAI,KAAK,CAAC,EAAE;AACrC,oBAAoB,eAAe,CAAC,kBAAkB,CAAC,OAAO,EAAE,kBAAkB,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;AACzG,iBAAiB;AACjB,qBAAqB,IAAI,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,UAAU,CAAC,MAAM,EAAE;AAC7E,oBAAoB,eAAe,CAAC,kBAAkB,CAAC,OAAO,EAAE,YAAY,CAAC,SAAS,GAAG,kBAAkB,CAAC,OAAO,CAAC,SAAS,GAAG,UAAU,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC,CAAC;AACtK,iBAAiB;AACjB,qBAAqB,IAAI,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,GAAG,GAAG,UAAU,CAAC,GAAG,GAAG,EAAE,EAAE;AACvE,oBAAoB,eAAe,CAAC,kBAAkB,CAAC,OAAO,EAAE,YAAY,CAAC,SAAS,GAAG,EAAE,CAAC,CAAC;AAC7F,iBAAiB;AACjB,aAAa;AACb,SAAS;AACT,KAAK,CAAC;AACN,IAAI,IAAI,cAAc,CAAC;AACvB,IAAI,MAAM,eAAe,GAAG,CAAC,QAAQ,EAAE,GAAG,KAAK;AAC/C,QAAQ,YAAY,CAAC,cAAc,CAAC,CAAC;AACrC,QAAQ,cAAc,GAAG,UAAU,CAAC,MAAM;AAC1C,YAAY,QAAQ,CAAC,QAAQ,CAAC;AAC9B,gBAAgB,GAAG;AACnB,gBAAgB,QAAQ,EAAE,QAAQ;AAClC,aAAa,CAAC,CAAC;AACf,SAAS,EAAE,GAAG,CAAC,CAAC;AAChB,KAAK,CAAC;AACN,IAAI,MAAM,eAAe,GAAG,CAAC,GAAG,EAAE,QAAQ,KAAK;AAC/C,QAAQ,QAAQ,GAAG,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,GAAG,CAAC,OAAO,KAAK,KAAK,KAAK,GAAG,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,CAAC,wBAAwB,EAAE,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,YAAY,EAAE,GAAG,CAAC,SAAS,EAAE,CAAC,EAAE,KAAK,EAAE;AAC7L,oBAAoB,KAAK,EAAE,GAAG,CAAC,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAQ,GAAG,GAAG,CAAC,KAAK,GAAG,GAAG,CAAC,KAAK,GAAG,GAAG,CAAC,QAAQ,IAAI,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK;AAC3I,oBAAoB,QAAQ,EAAE,GAAG,CAAC,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAQ,GAAG,GAAG,CAAC,KAAK,GAAG,GAAG,CAAC,KAAK,GAAG,GAAG,CAAC,QAAQ,IAAI,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ;AACjJ,oBAAoB,GAAG,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC;AACtC,oBAAoB,QAAQ,EAAE,GAAG,CAAC,QAAQ;AAC1C,iBAAiB,EAAE,QAAQ,EAAE,GAAG,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,CAAC,CAAC,GAAG,CAAC,UAAU,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE;AAClG,wBAAwB,MAAM,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC;AAC7C,wBAAwB,cAAc,EAAE,GAAG,CAAC,SAAS,IAAI,MAAM;AAC/D,qBAAqB,EAAE,SAAS,EAAE,yBAAyB,EAAE,QAAQ,EAAE,CAAC,CAAC,GAAG,CAAC,UAAU,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,cAAc,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE;AACvI,KAAK,CAAC;AACN,IAAI,MAAM,WAAW,GAAG,CAAC,OAAO,EAAE,IAAI,EAAE,aAAa,KAAK;AAC1D,QAAQ,IAAI,CAAC,OAAO,IAAI,aAAa,CAAC,MAAM,KAAK,CAAC,EAAE;AACpD,YAAY,OAAO,IAAI,CAAC;AACxB,SAAS;AACT,QAAQ,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE;AACnE,YAAY,MAAM,GAAG,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC;AAC1D,YAAY,IAAI,IAAI,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,EAAE;AAC/G,gBAAgB,OAAO,IAAI,CAAC;AAC5B,aAAa;AACb,SAAS;AACT,QAAQ,OAAO,KAAK,CAAC;AACrB,KAAK,CAAC;AACN,IAAI,MAAM,kBAAkB,GAAG,CAAC,EAAE,KAAK;AACvC,QAAQ,YAAY,CAAC,KAAK,CAAC,CAAC;AAC5B,QAAQ,IAAI,QAAQ,CAAC,OAAO,CAAC,KAAK,EAAE;AACpC,YAAY,cAAc,CAAC,EAAE,CAAC,CAAC;AAC/B,SAAS;AACT,KAAK,CAAC;AACN,IAAI,SAAS,CAAC,MAAM;AACpB,QAAQ,IAAI,CAAC,UAAU,EAAE;AACzB,YAAY,cAAc,CAAC,SAAS,CAAC,CAAC;AACtC,SAAS;AACT,aAAa,IAAI,WAAW,IAAI,CAAC,CAAC,WAAW,GAAG,WAAW,GAAG,OAAO,GAAG,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,UAAU,IAAI,OAAO,CAAC,KAAK,UAAU,CAAC,EAAE;AAC9H,YAAY,gBAAgB,CAAC,IAAI,CAAC,CAAC;AACnC,YAAY,OAAO;AACnB,SAAS;AACT,QAAQ,gBAAgB,CAAC,KAAK,CAAC,CAAC;AAChC,KAAK,EAAE,CAAC,UAAU,CAAC,CAAC,CAAC;AACrB,IAAI,MAAM,aAAa,GAAG,CAAC,QAAQ,EAAE,QAAQ,KAAK;AAClD,QAAQ,MAAM,OAAO,GAAG,QAAQ,CAAC,cAAc,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC;AACxF,QAAQ,OAAO,OAAO,IAAI,OAAO,CAAC,WAAW,GAAG,OAAO,CAAC,WAAW,CAAC;AACpE,KAAK,CAAC;AACN,IAAI,MAAM,aAAa,GAAGA,gBAAc,CAAC,IAAI,CAAC,CAAC,KAAK,KAAK;AACzD,QAAQ,MAAM,EAAE,QAAQ,EAAE,GAAG,EAAE,UAAU,EAAE,KAAK,GAAG,CAAC,EAAE,GAAG,KAAK,CAAC;AAC/D,QAAQ,QAAQ,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,iBAAiB,EAAE,QAAQ,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,WAAW,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,cAAc,EAAE,EAAE,UAAU,EAAE,QAAQ,KAAK,CAAC,WAAW,GAAG,WAAW,GAAG,OAAO,EAAE,MAAM,GAAG,CAAC,EAAE,EAAE,EAAE,WAAW,EAAE,QAAQ,KAAK,CAAC,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,OAAO,KAAK,GAAG,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,CAAC,gBAAgB,CAAC,EAAE,EAAE,eAAe,EAAE,UAAU,KAAK,QAAQ,EAAE,iBAAiB,EAAE,CAAC,OAAO,IAAI,KAAK,KAAK,eAAe,GAAG,eAAe,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,UAAU,IAAI,OAAO,CAAC,KAAK,GAAG,CAAC,UAAU,IAAI,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,CAAC,EAAE,aAAa,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,CAAC,CAAC,KAAK;AACrmB,wBAAwB,IAAI,OAAO,EAAE;AACrC,4BAA4B,MAAM,KAAK,GAAG,KAAK,EAAE,SAAS,CAAC,CAAC,CAAC,MAAM,eAAe,GAAG,eAAe,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,UAAU,IAAI,OAAO,CAAC,KAAK,GAAG,CAAC,UAAU,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC;AACtK,4BAA4B,IAAI,KAAK,GAAG,CAAC,CAAC,EAAE;AAC5C,gCAAgC,KAAK,EAAE,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;AACxD,gCAAgC,UAAU,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;AACvD,6BAA6B;AAC7B,iCAAiC;AACjC,gCAAgC,IAAI,KAAK,EAAE;AAC3C,oCAAoC,KAAK,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;AACrD,oCAAoC,UAAU,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;AAC3D,iCAAiC;AACjC,qCAAqC;AACrC,oCAAoC,UAAU,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AACtD,iCAAiC;AACjC,6BAA6B;AAC7B,4BAA4B,CAAC,CAAC,eAAe,EAAE,CAAC;AAChD,yBAAyB;AACzB,qBAAqB,EAAE,QAAQ,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,IAAI,EAAE,UAAU,EAAE,SAAS,EAAE,gBAAgB,EAAE,QAAQ,EAAE,MAAM,GAAG,EAAE,KAAK,EAAE,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,OAAO,GAAG,OAAO,GAAG,cAAc,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,QAAQ,KAAK;AAC1P,oBAAoB,IAAI,YAAY,GAAG,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACtD,oBAAoB,IAAI,GAAG,CAAC,IAAI,KAAK,SAAS,KAAK,GAAG,CAAC,aAAa,IAAI,GAAG,CAAC,aAAa,CAAC,GAAG,CAAC,KAAK,SAAS,CAAC,EAAE;AAC/G,wBAAwB,YAAY,GAAG,eAAe,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,aAAa,EAAE,gBAAgB,IAAI,GAAG,EAAE,aAAa,EAAE,iBAAiB,IAAI,GAAG,EAAE,GAAG,CAAC,QAAQ,IAAI,CAAC,EAAE,IAAI,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC;AAC7L,qBAAqB;AACrB,yBAAyB,IAAI,GAAG,CAAC,IAAI,KAAK,MAAM,EAAE;AAClD,wBAAwB,YAAY,GAAG,YAAY,GAAG,cAAc,CAAC,YAAY,EAAE,aAAa,EAAE,UAAU,CAAC,GAAG,EAAE,CAAC;AACnH,qBAAqB;AACrB,yBAAyB,IAAI,GAAG,CAAC,IAAI,KAAK,UAAU,EAAE;AACtD,wBAAwB,YAAY,GAAG,YAAY,GAAG,cAAc,CAAC,YAAY,EAAE,aAAa,EAAE,UAAU,IAAI,kBAAkB,CAAC,GAAG,EAAE,CAAC;AACzI,qBAAqB;AACrB,oBAAoB,QAAQ,IAAI,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC,OAAO,KAAK,KAAK,KAAK,GAAG,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC;AACxI;AACA,gCAAgC,SAAS,EAAE,YAAY,CAAC,CAAC,gBAAgB,CAAC,EAAE,EAAE,eAAe,EAAE,UAAU,KAAK,QAAQ,EAAE,iBAAiB,EAAE,CAAC,OAAO,IAAI,KAAK,KAAK,eAAe,GAAG,eAAe,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,UAAU,IAAI,OAAO,CAAC,KAAK,GAAG,CAAC,UAAU,IAAI,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE;AAClR,oCAAoC,QAAQ,EAAE,GAAG,CAAC,QAAQ;AAC1D,oCAAoC,KAAK,EAAE,GAAG,CAAC,KAAK;AACpD,oCAAoC,QAAQ,EAAE,GAAG,CAAC,QAAQ;AAC1D,oCAAoC,SAAS,EAAE,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,GAAG,MAAM;AACrF,iCAAiC,EAAE,OAAO,EAAE,CAAC,CAAC,KAAK;AACnD,oCAAoC,IAAI,OAAO,EAAE;AACjD,wCAAwC,MAAM,KAAK,GAAG,KAAK,EAAE,SAAS,CAAC,CAAC,CAAC,MAAM,eAAe,GAAG,eAAe,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,UAAU,IAAI,OAAO,CAAC,KAAK,GAAG,CAAC,UAAU,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC;AAClL,wCAAwC,IAAI,KAAK,GAAG,CAAC,CAAC,EAAE;AACxD,4CAA4C,KAAK,EAAE,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;AACpE,4CAA4C,UAAU,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;AACnE,yCAAyC;AACzC,6CAA6C;AAC7C,4CAA4C,IAAI,KAAK,EAAE;AACvD,gDAAgD,KAAK,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;AACjE,gDAAgD,UAAU,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;AACvE,6CAA6C;AAC7C,iDAAiD;AACjD,gDAAgD,UAAU,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AAClE,6CAA6C;AAC7C,yCAAyC;AACzC,qCAAqC;AACrC,yCAAyC;AACzC,wCAAwC,UAAU,CAAC,GAAG,CAAC,CAAC;AACxD,wCAAwC,aAAa,CAAC,EAAE,CAAC,CAAC;AAC1D,wCAAwC,SAAS,EAAE,CAAC;AACpD,qCAAqC;AACrC,oCAAoC,CAAC,CAAC,cAAc,EAAE,CAAC;AACvD,oCAAoC,CAAC,CAAC,eAAe,EAAE,CAAC;AACxD,iCAAiC,EAAE,WAAW,EAAE,CAAC,CAAC,KAAK;AACvD,oCAAoC,IAAI,QAAQ,KAAK,UAAU,EAAE;AACjE,wCAAwC,aAAa,CAAC,QAAQ,CAAC,CAAC;AAChE,qCAAqC;AACrC,oCAAoC,CAAC,CAAC,eAAe,EAAE,CAAC;AACxD,iCAAiC,EAAE,QAAQ,EAAE,GAAG,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,GAAG,CAAC,IAAI,KAAK,SAAS,IAAI,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,aAAa,EAAE,aAAa,IAAI,KAAK,EAAE,EAAE,QAAQ,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,aAAa,EAAE,cAAc,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,EAAE,aAAa,EAAE,cAAc,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,YAAY,EAAE,EAAE,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAE,aAAa,CAAC,QAAQ,EAAE,QAAQ,CAAC,KAAK,GAAG,CAAC,mBAAmB,EAAE,EAAE,SAAS,EAAE,WAAW,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,QAAQ,EAAE,GAAG,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,YAAY,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,QAAQ,CAAC,EAAE;AACxmB,iBAAiB,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE;AAC3C,KAAK,CAAC,CAAC;AACP,IAAI,MAAM,WAAW,GAAG,CAAC,KAAK,KAAK;AACnC,QAAQ,QAAQ,IAAI,CAAC,UAAU,EAAE,EAAE,QAAQ,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,QAAQ,EAAE,CAAC,EAAE,QAAQ,IAAI,CAAC,OAAO,EAAE,MAAM,IAAI,CAAC,MAAM,CAAC,CAAC,KAAK,GAAG,CAAC,OAAO,EAAE,EAAE,SAAS,EAAE,qBAAqB,EAAE,QAAQ,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,cAAc,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,OAAO,KAAK,GAAG,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,CAAC,mBAAmB,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,cAAc,EAAE,QAAQ,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,yBAAyB,CAAC,EAAE,QAAQ,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,OAAO,EAAE,aAAa,EAAE,IAAI,EAAE,UAAU,EAAE,OAAO,EAAE,CAAC,CAAC,KAAK;AAC3jB,oDAAoD,IAAI,OAAO,EAAE;AACjE,wDAAwD,IAAI,aAAa,EAAE;AAC3E,4DAA4D,UAAU,CAAC,EAAE,CAAC,CAAC;AAC3E,yDAAyD;AACzD,6DAA6D;AAC7D,4DAA4D,UAAU,CAAC,CAAC,IAAI,WAAW,GAAG,WAAW,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;AACnH,yDAAyD;AACzD,wDAAwD,CAAC,CAAC,eAAe,EAAE,CAAC;AAC5E,qDAAqD;AACrD,iDAAiD,EAAE,QAAQ,EAAE,IAAI,EAAE,SAAS,EAAE,YAAY,CAAC,gBAAgB,EAAE,EAAE,QAAQ,EAAE,CAAC,OAAO,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,OAAO,GAAG,OAAO,GAAG,cAAc,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,KAAK,KAAK;AACvP,wCAAwC,OAAO,eAAe,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;AAC3E,qCAAqC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,WAAW,GAAG,WAAW,GAAG,OAAO,KAAK,CAAC,SAAS,KAAK,GAAG,CAAC,UAAU,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,OAAO,EAAE,EAAE,SAAS,EAAE,sBAAsB,EAAE,QAAQ,EAAE,CAAC,aAAa,IAAI,GAAG,CAAC,aAAa,EAAE,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,WAAW,EAAE,UAAU,EAAE,CAAC,UAAU,IAAI,OAAO,GAAG,UAAU,EAAE,CAAC,UAAU,IAAI,OAAO,GAAG,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,EAAE,UAAU,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,CAAC,WAAW,GAAG,WAAW,GAAG,OAAO,GAAG,GAAG,CAAC,CAAC,GAAG,EAAE,QAAQ,KAAK;AAC5d,wCAAwC,MAAM,UAAU,GAAG,OAAO,IAAI,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,MAAM,eAAe,GAAG,eAAe,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,UAAU,IAAI,OAAO,CAAC,KAAK,GAAG,CAAC,UAAU,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC;AAC7L,wCAAwC,OAAO,GAAG,CAAC,aAAa,EAAE,EAAE,UAAU,EAAE,UAAU,IAAI,KAAK,EAAE,QAAQ,EAAE,QAAQ,IAAI,aAAa,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,aAAa,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC3L,qCAAqC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,WAAW,GAAG,WAAW,GAAG,OAAO,GAAG,MAAM,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,aAAa,IAAI,CAAC,SAAS,KAAK,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,WAAW,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,WAAW,EAAE,KAAK,EAAE,4BAA4B,EAAE,QAAQ,EAAE,IAAI,CAAC,GAAG,EAAE,EAAE,SAAS,EAAE,gBAAgB,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC,SAAS,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+GAA+G,EAAE,CAAC,EAAE,GAAG,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,+OAA+O,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,SAAS,KAAK,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,WAAW,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC,SAAS,EAAE,EAAE,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE;AACtmC,KAAK,CAAC;AACN,IAAI,QAAQ,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,oBAAoB,EAAE,EAAE,YAAY,EAAE,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,CAAC,KAAK,EAAE,EAAE,GAAG,EAAE,cAAc,EAAE,QAAQ,EAAE,IAAI,CAAC,YAAY,EAAE,EAAE,MAAM,EAAE,YAAY,EAAE,MAAM,EAAE,MAAM,GAAG,EAAE,WAAW,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,cAAc,EAAE,EAAE,QAAQ,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,EAAE,OAAO,EAAE,CAAC,CAAC,KAAK;AACrU,4BAA4B,IAAI,CAAC,UAAU,EAAE;AAC7C,gCAAgC,QAAQ,EAAE,OAAO,CAAC,KAAK,EAAE,CAAC;AAC1D,gCAAgC,eAAe,EAAE,CAAC;AAClD,6BAA6B;AAC7B,4BAA4B,CAAC,CAAC,cAAc,EAAE,CAAC;AAC/C,yBAAyB,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,cAAc,EAAE,OAAO,EAAE,WAAW,GAAG,cAAc,EAAE,OAAO,EAAE,WAAW,GAAG,MAAM,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,sBAAsB,EAAE,EAAE,sBAAsB,EAAE,UAAU,EAAE,EAAE,EAAE,kBAAkB,EAAE,YAAY,EAAE,EAAE,EAAE,mBAAmB,EAAE,OAAO,EAAE,EAAE,EAAE,qBAAqB,EAAE,OAAO,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,wBAAwB,EAAE,QAAQ,EAAE,CAAC,OAAO,IAAI,GAAG,CAAC,UAAU,EAAE,EAAE,QAAQ,EAAE,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,uBAAuB,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,CAAC,EAAE,QAAQ,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,KAAK,KAAK;AACllB,gDAAgD,QAAQ,IAAI,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,CAAC,KAAK,KAAK,CAAC,GAAG,EAAE,GAAG,IAAI,EAAE,iBAAiB,GAAG,iBAAiB,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,UAAU,IAAI,OAAO,CAAC,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE;AAC/L,6CAA6C,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,GAAG,CAAC,UAAU,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,cAAc,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,KAAK,IAAI,iBAAiB,GAAG,iBAAiB,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,UAAU,IAAI,OAAO,CAAC,IAAI,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,OAAO,GAAG,KAAK,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,KAAK,UAAU,IAAI,UAAU,CAAC,IAAI,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,oBAAoB,CAAC,EAAE,QAAQ,EAAE,WAAW,EAAE,CAAC,EAAE,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,iBAAiB,EAAE,QAAQ,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,EAAE,SAAS,EAAE,SAAS,IAAI,MAAM,EAAE,EAAE,GAAG,EAAE,QAAQ,EAAE,SAAS,EAAE,YAAY,CAAC,cAAc,CAAC,EAAE,QAAQ,EAAE,UAAU,EAAE,KAAK,EAAE,UAAU,EAAE,OAAO,EAAE,CAAC,CAAC,KAAK,OAAO,IAAI,CAAC,YAAY,IAAI,OAAO,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,CAAC,GAAG,KAAK;AACntB,gDAAgD,IAAI,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE;AACtE,oDAAoD,IAAI,WAAW,IAAI,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE;AACzF,wDAAwD,YAAY,CAAC,IAAI,CAAC,CAAC;AAC3E,wDAAwD,WAAW,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,kBAAkB,CAAC,CAAC;AAC1G,qDAAqD;AACrD,yDAAyD;AACzD,wDAAwD,YAAY,CAAC,cAAc,CAAC,CAAC;AACrF,wDAAwD,cAAc,GAAG,UAAU,CAAC,MAAM;AAC1F,4DAA4D,cAAc,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,GAAG,KAAK,WAAW,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,GAAG,EAAE,OAAO,GAAG,OAAO,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;AAC5K,yDAAyD,EAAE,GAAG,CAAC,CAAC;AAChE,qDAAqD;AACrD,iDAAiD;AACjD,gDAAgD,aAAa,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AAChF,6CAA6C,EAAE,SAAS,EAAE,CAAC,CAAC,KAAK,eAAe,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,SAAS,KAAK,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,kDAAkD,CAAC,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC,SAAS,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,GAAG,CAAC,SAAS,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,GAAG,CAAC,SAAS,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,WAAW,IAAI,KAAK,IAAI,CAAC,UAAU,KAAK,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,2BAA2B,CAAC,EAAE,OAAO,EAAE,CAAC,CAAC,KAAK;AACzkB,oCAAoC,UAAU,CAAC,OAAO,GAAG,EAAE,GAAG,SAAS,CAAC,CAAC;AACzE,oCAAoC,CAAC,CAAC,eAAe,EAAE,CAAC;AACxD,iCAAiC,EAAE,QAAQ,EAAE,QAAQ,EAAE,CAAC,CAAC,EAAE,CAAC,UAAU,KAAK,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,wBAAwB,EAAE,WAAW,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,cAAc,EAAE,EAAE,QAAQ,EAAE,GAAG,CAAC,KAAK,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,GAAG,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,uRAAuR,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,cAAc,EAAE,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,oCAAoC,EAAE,KAAK,EAAE;AACnpB,4BAA4B,QAAQ,EAAE,cAAc,EAAE,OAAO,EAAE,WAAW;AAC1E,4BAA4B,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,CAAC,GAAG,aAAa;AACpE,4BAA4B,QAAQ,EAAE,OAAO;AAC7C,4BAA4B,YAAY,EAAE,CAAC;AAC3C,4BAA4B,MAAM,EAAE,IAAI;AACxC,yBAAyB,EAAE,QAAQ,EAAE,GAAG,CAAC,cAAc,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,uBAAuB,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,YAAY,KAAK,GAAG,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,eAAe,EAAE,MAAM,EAAE,EAAE,WAAW,EAAE,CAAC,CAAC,KAAK;AACvO,oCAAoC,IAAI,CAAC,UAAU,EAAE;AACrD,wCAAwC,QAAQ,EAAE,OAAO,CAAC,KAAK,EAAE,CAAC;AAClE,wCAAwC,CAAC,CAAC,cAAc,EAAE,CAAC;AAC3D,qCAAqC;AACrC,iCAAiC,EAAE,QAAQ,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,eAAe,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,oBAAoB,EAAE,EAAE,WAAW,EAAE,QAAQ,IAAI,CAAC,OAAO,EAAE,MAAM,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,kBAAkB,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,cAAc,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,SAAS,IAAI,kBAAkB,EAAE,EAAE,QAAQ,EAAE,GAAG,CAAC,WAAW,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,iBAAiB,EAAE,EAAE,QAAQ,EAAE,EAAE,UAAU,KAAK,IAAI,IAAI,SAAS,IAAI,OAAO,CAAC,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,SAAS,IAAI,EAAE,SAAS,EAAE,YAAY,CAAC,iCAAiC,EAAE,EAAE,QAAQ,EAAE,CAAC,SAAS,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC,OAAO,EAAE,EAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,EAAE,OAAO,CAAC,EAAE,CAAC,EAAE,OAAO,IAAI,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,oDAAoD,EAAE,QAAQ,EAAE,CAAC,CAAC,eAAe,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,eAAe,GAAG,eAAe,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE;AACl/B,CAAC,CAAC,CAAC;AACH;AACA,MAAM,eAAe,GAAG,CAAC,EAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,WAAW,EAAE,YAAY,EAAE,WAAW,EAAE,gBAAgB,EAAE,KAAK;AACxH,IAAI,MAAM,EAAE,CAAC,EAAE,GAAG,cAAc,EAAE,CAAC;AACnC,IAAI,MAAM,CAAC,SAAS,EAAE,YAAY,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AAClD,IAAI,MAAM,CAAC,iBAAiB,EAAE,oBAAoB,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AAClE,IAAI,SAAS,CAAC,MAAM;AACpB,QAAQ,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,QAAQ,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,QAAQ,CAAC,KAAK,SAAS,GAAG,QAAQ,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AAC7H,KAAK,EAAE,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC,CAAC;AAC9B,IAAI,SAAS,CAAC,MAAM;AACpB,QAAQ,oBAAoB,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,WAAW,GAAG,CAAC,CAAC,KAAK,WAAW,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACtH,KAAK,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC;AACtB,IAAI,MAAM,gBAAgB,GAAG,CAAC,MAAM,KAAK;AACzC,QAAQ,MAAM,GAAG,GAAG,EAAE,CAAC;AACvB,QAAQ,KAAK,IAAI,KAAK,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,KAAK,IAAI,MAAM,GAAG,CAAC,IAAI,KAAK,IAAI,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,QAAQ,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,QAAQ,CAAC,KAAK,SAAS,GAAG,QAAQ,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE;AAClM,YAAY,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,UAAU,EAAE,EAAE,UAAU,EAAE,KAAK,KAAK,WAAW,EAAE,CAAC,EAAE,OAAO,EAAE,MAAM,EAAE,YAAY,CAAC,EAAE,SAAS,EAAE,QAAQ,EAAE,WAAW,EAAE,KAAK,EAAE,GAAG,EAAE,WAAW,EAAE,CAAC,CAAC,EAAE,EAAE,QAAQ,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACpP,SAAS;AACT,QAAQ,QAAQ,GAAG,EAAE;AACrB,KAAK,CAAC;AACN,IAAI,QAAQ,GAAG,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,SAAS,EAAE,QAAQ,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,kBAAkB,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC,QAAQ,EAAE,EAAE,SAAS,EAAE,UAAU,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,IAAI,CAAC,IAAI,WAAW,KAAK,CAAC,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC,EAAE,SAAS,EAAE,QAAQ,EAAE,WAAW,EAAE,CAAC,EAAE,GAAG,EAAE,WAAW,EAAE,CAAC,EAAE,QAAQ,EAAE,GAAG,CAAC,eAAe,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,QAAQ,EAAE,EAAE,SAAS,EAAE,UAAU,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,IAAI,CAAC,IAAI,WAAW,KAAK,CAAC,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC,EAAE,SAAS,EAAE,QAAQ,EAAE,WAAW,EAAE,WAAW,GAAG,CAAC,EAAE,GAAG,EAAE,WAAW,EAAE,CAAC,EAAE,QAAQ,EAAE,GAAG,CAAC,cAAc,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,QAAQ,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,UAAU,EAAE,EAAE,QAAQ,EAAE,iBAAiB,KAAK,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM;AAC3vB,gCAAgC,oBAAoB,CAAC,iBAAiB,GAAG,CAAC,CAAC,CAAC;AAC5E,gCAAgC,YAAY,CAAC,EAAE,SAAS,EAAE,QAAQ,EAAE,WAAW,EAAE,CAAC,CAAC,iBAAiB,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,WAAW,EAAE,CAAC,CAAC;AACxI,6BAA6B,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC,EAAE,gBAAgB,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,QAAQ,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,UAAU,EAAE,EAAE,QAAQ,EAAE,iBAAiB,GAAG,CAAC,IAAI,SAAS,EAAE,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM;AAC9N,gCAAgC,oBAAoB,CAAC,iBAAiB,GAAG,CAAC,CAAC,CAAC;AAC5E,gCAAgC,YAAY,CAAC,EAAE,SAAS,EAAE,QAAQ,EAAE,WAAW,EAAE,CAAC,iBAAiB,GAAG,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,WAAW,EAAE,CAAC,CAAC;AAClI,6BAA6B,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,CAAC,QAAQ,EAAE,EAAE,SAAS,EAAE,UAAU,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,IAAI,CAAC,IAAI,SAAS,KAAK,WAAW,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC,EAAE,SAAS,EAAE,QAAQ,EAAE,WAAW,EAAE,WAAW,GAAG,CAAC,EAAE,GAAG,EAAE,WAAW,EAAE,CAAC,EAAE,QAAQ,EAAE,GAAG,CAAC,eAAe,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,QAAQ,EAAE,EAAE,SAAS,EAAE,UAAU,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,IAAI,CAAC,IAAI,SAAS,KAAK,WAAW,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC,EAAE,SAAS,EAAE,QAAQ,EAAE,WAAW,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,QAAQ,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,QAAQ,CAAC,KAAK,SAAS,GAAG,QAAQ,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,EAAE,WAAW,EAAE,CAAC,EAAE,QAAQ,EAAE,GAAG,CAAC,gBAAgB,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,EAAE,QAAQ,EAAE,GAAG,CAAC,WAAW,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,OAAO,EAAE,WAAW,CAAC,GAAG,CAAC,CAAC,IAAI,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC,EAAE,QAAQ,EAAE,CAAC,GAAG,KAAK;AACp3B,oCAAoC,gBAAgB,CAAC,EAAE,SAAS,EAAE,QAAQ,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,CAAC;AAC1F,iCAAiC,EAAE,SAAS,EAAE,OAAO,EAAE,SAAS,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,WAAW,EAAE,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAM,EAAE,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,CAAC,CAAC,eAAe,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,gBAAgB,EAAE,QAAQ,EAAE,CAAC,CAAC,gBAAgB,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE;AAChW,CAAC,CAAC;AACF;AACA,MAAM,UAAU,GAAG,CAAC,KAAK,KAAK;AAC9B,IAAI,MAAM,EAAE,aAAa,EAAE,UAAU,EAAE,WAAW,EAAE,KAAK,EAAE,GAAG,KAAK,CAAC;AACpE,IAAI,MAAM,CAAC,KAAK,EAAE,QAAQ,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;AACpD,IAAI,MAAM,WAAW,GAAG,MAAM;AAC9B,QAAQ,QAAQ,CAAC,EAAE,CAAC,CAAC;AACrB,QAAQ,aAAa,CAAC,EAAE,CAAC,CAAC;AAC1B,KAAK,CAAC;AACN,IAAI,SAAS,CAAC,MAAM;AACpB,QAAQ,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE;AAC1B,YAAY,QAAQ,CAAC,EAAE,CAAC,CAAC;AACzB,SAAS;AACT,KAAK,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;AACtB,IAAI,QAAQ,IAAI,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC,OAAO;AACnD;AACA,cAAc;AACd;AACA,gBAAgB,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,WAAW,EAAE,UAAU,EAAE,UAAU,EAAE,SAAS,EAAE,YAAY,CAAC,cAAc,EAAE;AACxH,oBAAoB,cAAc,EAAE,KAAK;AACzC,iBAAiB,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,GAAG,KAAK,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,KAAK,GAAG,GAAG,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,mBAAmB,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE;AACxM,CAAC,CAAC;AACF;AACA,MAAM,SAAS,GAAG,CAAC,UAAU,EAAE,YAAY,EAAE,cAAc;AAC3D;AACA,gBAAgB,EAAE,eAAe;AACjC;AACA,YAAY,KAAK;AACjB,IAAI,MAAM,UAAU,GAAG,UAAU,CAAC,MAAM,CAAC;AACzC,IAAI,gBAAgB,CAAC,UAAU,EAAE,YAAY,IAAI,CAAC,CAAC,CAAC;AACpD,IAAI,IAAI,YAAY,EAAE;AACtB,QAAQ,eAAe,CAAC,UAAU,EAAE,cAAc,CAAC,CAAC;AACpD,KAAK;AACL,CAAC,CAAC;AACF,MAAM,eAAe,GAAG,OAAO,UAAU,EAAE,UAAU,EAAE,QAAQ,EAAE,YAAY,EAAE,WAAW;AAC1F;AACA,gBAAgB,EAAE,YAAY,EAAE,UAAU,EAAE,cAAc,EAAE,aAAa,EAAE,WAAW,EAAE,UAAU,EAAE,WAAW,KAAK;AACpH,IAAI,MAAM,OAAO,GAAG,EAAE,GAAG,UAAU,CAAC,UAAU,CAAC,EAAE,CAAC;AAClD,IAAI,IAAI,cAAc,EAAE,iBAAiB,IAAI,CAAC,aAAa,EAAE,gBAAgB,IAAI,CAAC,WAAW,IAAI,CAAC,UAAU,EAAE;AAC9G,QAAQ,IAAI,QAAQ,IAAI,YAAY,EAAE;AACtC,YAAY,WAAW,CAAC,OAAO,CAAC,CAAC,IAAI,KAAK;AAC1C,gBAAgB,OAAO,CAAC,IAAI,CAAC,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;AACnD,aAAa,CAAC,CAAC;AACf,YAAY,OAAO,CAAC,QAAQ,CAAC,GAAG,YAAY,CAAC,QAAQ,CAAC,CAAC;AACvD,SAAS;AACT,QAAQ,IAAI,WAAW,EAAE;AACzB,YAAY,MAAM,WAAW,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC;AACnD,SAAS;AACT,QAAQ,UAAU,CAAC,MAAM,CAAC,UAAU,GAAG,CAAC,EAAE,CAAC,EAAE,OAAO,CAAC,CAAC;AACtD,QAAQ,gBAAgB,CAAC,UAAU,CAAC,CAAC;AACrC,QAAQ,IAAI,YAAY,IAAI,UAAU,KAAK,UAAU,EAAE;AACvD,YAAY,UAAU,CAAC,MAAM;AAC7B,gBAAgB,YAAY,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,EAAE,YAAY,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;AACrF,aAAa,EAAE,GAAG,CAAC,CAAC;AACpB,SAAS;AACT,KAAK;AACL,CAAC,CAAC;AACF,MAAM,iBAAiB,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,YAAY;AAC/D;AACA,gBAAgB;AAChB;AACA,YAAY,EAAE,UAAU,EAAE,cAAc,EAAE,aAAa,EAAE,WAAW,EAAE,UAAU,KAAK;AACrF,IAAI,IAAI,cAAc,EAAE,iBAAiB,IAAI,CAAC,aAAa,EAAE,kBAAkB,IAAI,CAAC,WAAW,IAAI,CAAC,UAAU,EAAE;AAChH,QAAQ,UAAU,CAAC,MAAM,CAAC,CAAC,UAAU,IAAI,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,YAAY,EAAE,CAAC,CAAC;AAC1E,QAAQ,gBAAgB,CAAC,UAAU,CAAC,CAAC;AACrC,QAAQ,IAAI,YAAY,IAAI,UAAU,KAAK,UAAU,EAAE;AACvD,YAAY,UAAU,CAAC,MAAM;AAC7B,gBAAgB,YAAY,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,EAAE,YAAY,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;AACrF,aAAa,EAAE,GAAG,CAAC,CAAC;AACpB,SAAS;AACT,KAAK;AACL,CAAC,CAAC;AACF,MAAM,kBAAkB,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,YAAY;AAChE;AACA,gBAAgB;AAChB;AACA,cAAc,EAAE,aAAa,EAAE,WAAW,EAAE,UAAU,KAAK;AAC3D,IAAI,IAAI,cAAc,EAAE,iBAAiB,IAAI,CAAC,aAAa,EAAE,mBAAmB,IAAI,CAAC,WAAW,IAAI,CAAC,UAAU,EAAE;AACjH,QAAQ,UAAU,CAAC,MAAM,EAAE,UAAU,IAAI,CAAC,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,YAAY,EAAE,CAAC,CAAC;AACtE,QAAQ,gBAAgB,CAAC,UAAU,CAAC,CAAC;AACrC,KAAK;AACL,CAAC,CAAC;AACF,MAAM,eAAe,GAAG,CAAC,CAAC;AAC1B;AACA,uBAAuB,EAAE,eAAe,EAAE,gBAAgB;AAC1D;AACA,WAAW,EAAE,UAAU,EAAE,cAAc,EAAE,aAAa,KAAK;AAC3D,IAAI,IAAI,cAAc,EAAE,iBAAiB,IAAI,CAAC,aAAa,EAAE,gBAAgB,IAAI,CAAC,WAAW,IAAI,CAAC,UAAU,EAAE;AAC9G,QAAQ,uBAAuB,CAAC,CAAC,EAAE,MAAM;AACzC,YAAY,IAAI,CAAC,WAAW,IAAI,CAAC,UAAU,EAAE;AAC7C,gBAAgB,eAAe,EAAE,CAAC;AAClC,gBAAgB,gBAAgB,CAAC,EAAE,CAAC,CAAC;AACrC,aAAa;AACb,SAAS,EAAE,EAAE,CAAC,CAAC;AACf,KAAK;AACL,CAAC,CAAC;AACF;AACA,MAAM,UAAU,GAAG,CAAC,KAAK,KAAK;AAC9B,IAAI,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,GAAG,KAAK,CAAC;AACrC,IAAI,IAAI,QAAQ,KAAK,EAAE,EAAE;AACzB,QAAQ,OAAO,IAAI,CAAC;AACpB,KAAK;AACL,SAAS;AACT;AACA,QAAQ,MAAM,OAAO,GAAG,QAAQ,KAAK,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC9D,QAAQ,OAAO,GAAG,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,QAAQ,KAAK,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,OAAO,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC;AACpG,KAAK;AACL,CAAC,CAAC;AACF;AACA,MAAM,cAAc,GAAG,CAAC,KAAK,KAAK;AAClC,IAAI,MAAM,EAAE,YAAY,EAAE,OAAO,EAAE,QAAQ,EAAE,kBAAkB,EAAE,GAAG,KAAK,CAAC;AAC1E,IAAI,MAAM,EAAE,CAAC,EAAE,GAAG,cAAc,EAAE,CAAC;AACnC,IAAI,QAAQ,GAAG,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,2BAA2B,EAAE,KAAK,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,YAAY,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,KAAK,KAAK;AACjK,gBAAgB,QAAQ,IAAI,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC,aAAa,EAAE,QAAQ,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,QAAQ,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,cAAc,EAAE;AACnM,wBAAwB,UAAU,EAAE,IAAI,CAAC,OAAO,KAAK,EAAE;AACvD,qBAAqB,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,QAAQ,EAAE,OAAO,EAAE,CAAC,CAAC,KAAK;AACnF,wBAAwB,kBAAkB,CAAC,IAAI,CAAC,EAAE,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AACvE,wBAAwB,CAAC,CAAC,cAAc,EAAE,CAAC;AAC3C,qBAAqB,EAAE,QAAQ,EAAE,CAAC,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,UAAU,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,mBAAmB,EAAE,EAAE,SAAS,EAAE,WAAW,EAAE,MAAM,EAAE,CAAC,aAAa,EAAE,QAAQ,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE;AAC7Q,aAAa,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE;AACtB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE;AACtB,IAAI,IAAI,CAAC,GAAG,EAAE,CAAC;AACf,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC;AACzF,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE;AAC1B,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,OAAO,MAAM,CAAC,qBAAqB,KAAK,UAAU;AACvE,QAAQ,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,qBAAqB,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAClF,YAAY,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,MAAM,CAAC,SAAS,CAAC,oBAAoB,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1F,gBAAgB,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;AACtC,SAAS,EAAE;AACX,IAAI,OAAO,CAAC,CAAC;AACb,CAAC;AACD;AACA,IAAI,UAAU,CAAC;AACf,CAAC,UAAU,UAAU,EAAE;AACvB,IAAI,UAAU,CAAC,OAAO,CAAC,GAAG,OAAO,CAAC;AAClC,IAAI,UAAU,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC;AACjC,CAAC,EAAE,UAAU,KAAK,UAAU,GAAG,EAAE,CAAC,CAAC,CAAC;AACpC;AACA;AACA,SAAS,IAAI,GAAG,GAAG;AACnB,SAAS,WAAW,CAAC,EAAE,EAAE;AACzB,IAAI,IAAI,QAAQ,CAAC;AACjB,IAAI,IAAI,SAAS,GAAG,SAAS,CAAC;AAC9B,IAAI,OAAO,YAAY;AACvB,QAAQ,IAAI,IAAI,GAAG,EAAE,EAAE,GAAG,GAAG,SAAS,CAAC,MAAM,CAAC;AAC9C,QAAQ,QAAQ,GAAG,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,SAAS,EAAE,GAAG,EAAE,CAAC;AACvD;AACA,QAAQ,IAAI,QAAQ;AACpB,YAAY,IAAI,CAAC,MAAM,KAAK,QAAQ,CAAC,MAAM;AAC3C,YAAY,IAAI,CAAC,KAAK,CAAC,UAAU,KAAK,EAAE,KAAK,EAAE,EAAE,OAAO,KAAK,KAAK,QAAQ,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE;AACvF,YAAY,OAAO,SAAS,CAAC;AAC7B,SAAS;AACT,QAAQ,QAAQ,GAAG,IAAI,CAAC;AACxB,QAAQ,SAAS,GAAG,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE,IAAI,CAAC,CAAC;AAC3C,QAAQ,OAAO,SAAS,CAAC;AACzB,KAAK,CAAC;AACN,CAAC;AACD,SAAS,YAAY,CAAC,IAAI,EAAE;AAC5B,IAAI,OAAO,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC;AACtC,CAAC;AACD,SAAS,KAAK,CAAC,GAAG,EAAE;AACpB,IAAI,OAAO,GAAG,KAAK,IAAI,IAAI,GAAG,KAAK,SAAS,CAAC;AAC7C,CAAC;AACD,SAAS,UAAU,CAAC,GAAG,EAAE;AACzB,IAAI,OAAO,OAAO,GAAG,KAAK,QAAQ,IAAI,KAAK,CAAC,GAAG,CAAC,CAAC;AACjD,CAAC;AACD,SAAS,eAAe,CAAC,GAAG,EAAE;AAC9B,IAAI,OAAO,KAAK,CAAC,GAAG,CAAC,IAAI,UAAU,CAAC,GAAG,CAAC,KAAK,OAAO,GAAG,KAAK,QAAQ,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC;AACxF,CAAC;AACD,SAAS,YAAY,CAAC,GAAG,EAAE;AAC3B,IAAI,OAAO,GAAG,CAAC,OAAO,CAAC,uBAAuB,EAAE,MAAM,CAAC,CAAC;AACxD,CAAC;AACD,SAAS,sBAAsB,CAAC,mBAAmB,EAAE;AACrD,IAAI,QAAQ,mBAAmB;AAC/B,QAAQ,KAAK,MAAM;AACnB,YAAY,OAAO,sCAAsC,CAAC;AAC1D,QAAQ,KAAK,KAAK;AAClB,YAAY,OAAO,yBAAyB,CAAC;AAC7C,QAAQ,KAAK,UAAU,CAAC;AACxB,QAAQ;AACR,YAAY,OAAO,yBAAyB,CAAC;AAC7C,KAAK;AACL,CAAC;AACD,SAAS,sBAAsB,CAAC,GAAG,EAAE,iBAAiB,EAAE,mBAAmB,EAAE;AAC7E,IAAI,IAAI,mBAAmB,GAAG,sBAAsB,CAAC,mBAAmB,CAAC,CAAC;AAC1E,IAAI,IAAI,KAAK,GAAG,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AACpC,IAAI,KAAK,GAAG,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC;AAC9C,IAAI,QAAQ,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,KAAK,CAAC;AACnC,QAAQ,GAAG,CAAC,SAAS,CAAC,KAAK,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,mBAAmB,EAAE,IAAI,GAAG,iBAAiB,CAAC,EAAE;AACjG,CAAC;AACD,SAAS,qBAAqB,CAAC,EAAE,EAAE;AACnC,IAAI,IAAI,WAAW,GAAG,MAAM,CAAC,EAAE,CAAC,CAAC;AACjC;AACA,IAAI,WAAW,CAAC,OAAO,GAAG,EAAE,CAAC;AAC7B;AACA;AACA;AACA;AACA,IAAI,IAAI,eAAe,GAAG,MAAM,CAAC,YAAY;AAC7C,QAAQ,IAAI,IAAI,GAAG,EAAE,EAAE,GAAG,GAAG,SAAS,CAAC,MAAM,CAAC;AAC9C,QAAQ,QAAQ,GAAG,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,SAAS,EAAE,GAAG,EAAE,CAAC;AACvD;AACA,QAAQ,OAAO,WAAW,CAAC,OAAO,CAAC,KAAK,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;AAC5D,KAAK,CAAC,CAAC;AACP,IAAI,OAAO,eAAe,CAAC,OAAO,CAAC;AACnC,CAAC;AACD;AACA,SAAS,YAAY,CAAC,MAAM,EAAE,aAAa,EAAE;AAC7C,IAAI,KAAK,aAAa,KAAK,KAAK,CAAC,GAAG,aAAa,GAAG,IAAI,CAAC;AACzD;AACA,IAAI,IAAI,WAAW,GAAG,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC;AACxC,IAAI,IAAI,WAAW,GAAG,WAAW,IAAI,aAAa,CAAC;AACnD,IAAI,MAAM,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;AACrC,IAAI,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AAClC,IAAI,IAAI,aAAa,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;AACjC,IAAI,IAAI,YAAY,GAAG,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;AACtC,IAAI,OAAO;AACX,QAAQ,aAAa,EAAE,aAAa;AACpC,QAAQ,YAAY,EAAE,YAAY;AAClC,QAAQ,WAAW,EAAE,WAAW;AAChC,QAAQ,WAAW,EAAE,WAAW;AAChC,KAAK,CAAC;AACN,CAAC;AACD,SAAS,cAAc,CAAC,MAAM,EAAE;AAChC,IAAI,IAAI,CAAC,MAAM;AACf,QAAQ,EAAE,OAAO,MAAM,CAAC,EAAE;AAC1B,IAAI,IAAI,UAAU,GAAG,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC;AACvC,IAAI,IAAI,UAAU;AAClB,QAAQ,EAAE,MAAM,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE;AACxD,IAAI,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AAClC,IAAI,IAAI,aAAa,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,IAAI,GAAG,CAAC;AAC3D,IAAI,IAAI,YAAY,GAAG,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;AACtC,IAAI,QAAQ,EAAE,IAAI,UAAU,GAAG,GAAG,GAAG,EAAE,CAAC,GAAG,aAAa,IAAI,YAAY,IAAI,GAAG,GAAG,YAAY,IAAI,EAAE,CAAC,EAAE;AACvG,CAAC;AACD;AACA;AACA;AACA;AACA,SAAS,YAAY,CAAC,MAAM,EAAE,KAAK,EAAE,iBAAiB,EAAE;AACxD,IAAI,IAAI,GAAG,GAAG,EAAE,CAAC;AACjB,IAAI,IAAI,MAAM,GAAG,iBAAiB,GAAG,GAAG,GAAG,EAAE,CAAC;AAC9C,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,KAAK,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;AACzC,QAAQ,GAAG,IAAI,MAAM,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC;AACnC,KAAK;AACL,IAAI,OAAO,GAAG,CAAC;AACf,CAAC;AACD,SAAS,MAAM,CAAC,GAAG,EAAE,KAAK,EAAE;AAC5B,IAAI,OAAO,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACtC,CAAC;AACD,SAAS,eAAe,CAAC,GAAG,EAAE;AAC9B,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,EAAE,CAAC;AACxB;AACA,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,EAAE,CAAC;AAC1C,IAAI,IAAI,IAAI;AACZ,QAAQ,EAAE,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE;AACrC;AACA,IAAI,IAAI,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;AAClC,IAAI,IAAI,WAAW,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;AAC7B,IAAI,IAAI,QAAQ,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;AAC1B;AACA,IAAI,QAAQ,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC;AAChC;AACA,IAAI,IAAI,CAAC,QAAQ;AACjB,QAAQ,EAAE,OAAO,IAAI,GAAG,WAAW,CAAC,EAAE;AACtC,IAAI,WAAW,GAAG,WAAW,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;AAC/C;AACA;AACA;AACA;AACA,IAAI,IAAI,YAAY,GAAG,CAAC,GAAG,QAAQ,CAAC;AACpC,IAAI,IAAI,aAAa,GAAG,WAAW,CAAC,MAAM,CAAC;AAC3C,IAAI,IAAI,YAAY,GAAG,CAAC,EAAE;AAC1B;AACA;AACA,QAAQ,WAAW,GAAG,IAAI,GAAG,MAAM,CAAC,GAAG,EAAE,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,GAAG,WAAW,CAAC;AAC/E,KAAK;AACL,SAAS,IAAI,YAAY,IAAI,aAAa,EAAE;AAC5C;AACA,QAAQ,WAAW,GAAG,WAAW,GAAG,MAAM,CAAC,GAAG,EAAE,YAAY,GAAG,aAAa,CAAC,CAAC;AAC9E,KAAK;AACL,SAAS;AACT;AACA,QAAQ,WAAW;AACnB,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC,EAAE,YAAY,CAAC,IAAI,GAAG,IAAI,GAAG,GAAG,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;AACxG,KAAK;AACL,IAAI,OAAO,IAAI,GAAG,WAAW,CAAC;AAC9B,CAAC;AACD;AACA;AACA;AACA;AACA,SAAS,gBAAgB,CAAC,MAAM,EAAE,KAAK,EAAE,iBAAiB,EAAE;AAC5D;AACA,IAAI,IAAI,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AACxC,QAAQ,EAAE,OAAO,MAAM,CAAC,EAAE;AAC1B,IAAI,IAAI,0BAA0B,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,IAAI,iBAAiB,KAAK,KAAK,CAAC;AAChG,IAAI,IAAI,GAAG,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC;AACnC,IAAI,IAAI,aAAa,GAAG,GAAG,CAAC,aAAa,CAAC;AAC1C,IAAI,IAAI,YAAY,GAAG,GAAG,CAAC,YAAY,CAAC;AACxC,IAAI,IAAI,WAAW,GAAG,GAAG,CAAC,WAAW,CAAC;AACtC,IAAI,IAAI,UAAU,GAAG,UAAU,EAAE,IAAI,IAAI,YAAY,IAAI,GAAG,CAAC,EAAE,CAAC;AAChE,IAAI,IAAI,aAAa,GAAG,YAAY,CAAC,MAAM,IAAI,KAAK,IAAI,IAAI,GAAG,YAAY,IAAI,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;AACzG,IAAI,IAAI,mBAAmB,GAAG,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AACvD,IAAI,IAAI,OAAO,GAAG,aAAa,CAAC;AAChC;AACA,IAAI,IAAI,aAAa,IAAI,MAAM,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,EAAE;AACzD,QAAQ,OAAO,GAAG,aAAa;AAC/B,aAAa,KAAK,CAAC,EAAE,CAAC;AACtB,aAAa,OAAO,EAAE;AACtB,aAAa,MAAM,CAAC,UAAU,UAAU,EAAE,OAAO,EAAE,GAAG,EAAE;AACxD,YAAY,IAAI,UAAU,CAAC,MAAM,GAAG,GAAG,EAAE;AACzC,gBAAgB,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,OAAO,CAAC,EAAE,QAAQ,EAAE;AAC5E,oBAAoB,UAAU,CAAC,SAAS,CAAC,CAAC,EAAE,UAAU,CAAC,MAAM,CAAC,EAAE;AAChE,aAAa;AACb,YAAY,OAAO,OAAO,GAAG,UAAU,CAAC;AACxC,SAAS,EAAE,mBAAmB,CAAC,CAAC,CAAC,CAAC,CAAC;AACnC,KAAK;AACL,IAAI,IAAI,WAAW,GAAG,YAAY,CAAC,mBAAmB,CAAC,CAAC,CAAC,IAAI,EAAE,EAAE,KAAK,EAAE,iBAAiB,CAAC,CAAC;AAC3F,IAAI,IAAI,QAAQ,GAAG,WAAW,GAAG,GAAG,GAAG,EAAE,CAAC;AAC1C,IAAI,IAAI,gBAAgB,GAAG,0BAA0B,GAAG,GAAG,GAAG,EAAE,CAAC;AACjE,IAAI,QAAQ,EAAE,GAAG,QAAQ,GAAG,OAAO,GAAG,gBAAgB,GAAG,WAAW,EAAE;AACtE,CAAC;AACD;AACA,SAAS,gBAAgB,CAAC,EAAE,EAAE,QAAQ,EAAE;AACxC,IAAI,EAAE,CAAC,KAAK,GAAG,EAAE,CAAC,KAAK,CAAC;AACxB;AACA;AACA;AACA,IAAI,IAAI,EAAE,KAAK,IAAI,EAAE;AACrB;AACA,QAAQ,IAAI,EAAE,CAAC,eAAe,EAAE;AAChC;AACA,YAAY,IAAI,KAAK,GAAG,EAAE,CAAC,eAAe,EAAE,CAAC;AAC7C,YAAY,KAAK,CAAC,IAAI,CAAC,WAAW,EAAE,QAAQ,CAAC,CAAC;AAC9C,YAAY,KAAK,CAAC,MAAM,EAAE,CAAC;AAC3B,YAAY,OAAO,IAAI,CAAC;AACxB,SAAS;AACT;AACA,QAAQ,IAAI,EAAE,CAAC,cAAc,IAAI,EAAE,CAAC,cAAc,KAAK,CAAC,EAAE;AAC1D,YAAY,EAAE,CAAC,KAAK,EAAE,CAAC;AACvB,YAAY,EAAE,CAAC,iBAAiB,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;AACrD,YAAY,OAAO,IAAI,CAAC;AACxB,SAAS;AACT;AACA,QAAQ,EAAE,CAAC,KAAK,EAAE,CAAC;AACnB,QAAQ,OAAO,KAAK,CAAC;AACrB,KAAK;AACL,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,eAAe,GAAG,WAAW,CAAC,UAAU,SAAS,EAAE,QAAQ,EAAE;AACjE,IAAI,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;AACrB,IAAI,IAAI,UAAU,GAAG,SAAS,CAAC,MAAM,CAAC;AACtC,IAAI,IAAI,SAAS,GAAG,QAAQ,CAAC,MAAM,CAAC;AACpC,IAAI,OAAO,SAAS,CAAC,CAAC,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,UAAU;AACzD,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE;AAChB;AACA,IAAI,OAAO,SAAS,CAAC,UAAU,GAAG,CAAC,GAAG,CAAC,CAAC,KAAK,QAAQ,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;AACxE,QAAQ,SAAS,GAAG,CAAC,GAAG,CAAC;AACzB,QAAQ,UAAU,GAAG,CAAC,GAAG,CAAC,EAAE;AAC5B,QAAQ,CAAC,EAAE,CAAC;AACZ,KAAK;AACL,IAAI,OAAO;AACX,QAAQ,IAAI,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,UAAU,GAAG,CAAC,EAAE;AAC/C,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,SAAS,GAAG,CAAC,EAAE;AAC5C,KAAK,CAAC;AACN,CAAC,CAAC,CAAC;AACH,IAAI,kCAAkC,GAAG,UAAU,kBAAkB,EAAE,oBAAoB,EAAE;AAC7F,IAAI,IAAI,aAAa,GAAG,IAAI,CAAC,GAAG,CAAC,kBAAkB,CAAC,cAAc,EAAE,oBAAoB,CAAC,CAAC;AAC1F,IAAI,OAAO;AACX,QAAQ,IAAI,EAAE,EAAE,KAAK,EAAE,aAAa,EAAE,GAAG,EAAE,kBAAkB,CAAC,YAAY,EAAE;AAC5E,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,aAAa,EAAE,GAAG,EAAE,oBAAoB,EAAE;AAC/D,KAAK,CAAC;AACN,CAAC,CAAC;AACF;AACA;AACA;AACA,SAAS,KAAK,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE;AAC9B,IAAI,OAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC;AAC7C,CAAC;AACD,SAAS,oBAAoB,CAAC,EAAE,EAAE;AAClC;AACA,IAAI,OAAO,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,cAAc,EAAE,EAAE,CAAC,YAAY,CAAC,CAAC;AACxD,CAAC;AACD,SAAS,YAAY,GAAG;AACxB,IAAI,QAAQ,OAAO,SAAS,KAAK,WAAW;AAC5C,QAAQ,EAAE,SAAS,CAAC,QAAQ,IAAI,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,EAAE;AACzE,CAAC;AACD,SAAS,oBAAoB,CAAC,KAAK,EAAE;AACrC,IAAI,OAAO;AACX,QAAQ,IAAI,EAAE;AACd,YAAY,KAAK,EAAE,CAAC;AACpB,YAAY,GAAG,EAAE,CAAC;AAClB,SAAS;AACT,QAAQ,EAAE,EAAE;AACZ,YAAY,KAAK,EAAE,CAAC;AACpB,YAAY,GAAG,EAAE,KAAK,CAAC,MAAM;AAC7B,SAAS;AACT,QAAQ,SAAS,EAAE,EAAE;AACrB,KAAK,CAAC;AACN,CAAC;AACD,SAAS,sBAAsB,CAAC,GAAG,EAAE;AACrC,IAAI,IAAI,YAAY,GAAG,GAAG,CAAC,YAAY,CAAC;AACxC,IAAI,IAAI,cAAc,GAAG,GAAG,CAAC,cAAc,CAAC;AAC5C,IAAI,IAAI,iBAAiB,GAAG,GAAG,CAAC,iBAAiB,CAAC;AAClD,IAAI,IAAI,mBAAmB,GAAG,GAAG,CAAC,mBAAmB,CAAC;AACtD;AACA,IAAI,OAAO,YAAY,CAAC,iBAAiB,CAAC,KAAK,cAAc,CAAC,mBAAmB,CAAC,CAAC;AACnF,CAAC;AACD,SAAS,gBAAgB,CAAC,iBAAiB,EAAE,kBAAkB,EAAE,QAAQ,EAAE,WAAW,EAAE,QAAQ,EAAE,qBAAqB;AACvH;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,IAAI,KAAK,eAAe,KAAK,KAAK,CAAC,GAAG,eAAe,GAAG,sBAAsB,CAAC;AAC/E;AACA;AACA;AACA;AACA;AACA,IAAI,IAAI,oBAAoB,GAAG,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC;AAC9E,IAAI,IAAI,YAAY,GAAG,iBAAiB,CAAC,KAAK,CAAC,CAAC,EAAE,oBAAoB,CAAC,CAAC;AACxE,IAAI,IAAI,CAAC,kBAAkB,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE;AACnE,QAAQ,kBAAkB,GAAG,YAAY,CAAC;AAC1C,QAAQ,QAAQ,GAAG,YAAY,GAAG,QAAQ,CAAC;AAC3C,QAAQ,WAAW,GAAG,WAAW,GAAG,YAAY,CAAC,MAAM,CAAC;AACxD,KAAK;AACL,IAAI,IAAI,QAAQ,GAAG,QAAQ,CAAC,MAAM,CAAC;AACnC,IAAI,IAAI,gBAAgB,GAAG,iBAAiB,CAAC,MAAM,CAAC;AACpD;AACA,IAAI,IAAI,aAAa,GAAG,EAAE,CAAC;AAC3B,IAAI,IAAI,QAAQ,GAAG,IAAI,KAAK,CAAC,QAAQ,CAAC,CAAC;AACvC,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,EAAE,CAAC,EAAE,EAAE;AACvC,QAAQ,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AACzB,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,gBAAgB,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;AAC9D,YAAY,IAAI,UAAU,GAAG,eAAe,CAAC;AAC7C,gBAAgB,YAAY,EAAE,QAAQ;AACtC,gBAAgB,SAAS,EAAE,kBAAkB;AAC7C,gBAAgB,cAAc,EAAE,iBAAiB;AACjD,gBAAgB,iBAAiB,EAAE,CAAC;AACpC,gBAAgB,mBAAmB,EAAE,CAAC;AACtC,aAAa,CAAC,CAAC;AACf,YAAY,IAAI,UAAU,IAAI,aAAa,CAAC,CAAC,CAAC,KAAK,IAAI,EAAE;AACzD,gBAAgB,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;AAChC,gBAAgB,aAAa,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AACxC,gBAAgB,MAAM;AACtB,aAAa;AACb,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAAI,GAAG,GAAG,WAAW,CAAC;AAC1B,IAAI,OAAO,GAAG,GAAG,QAAQ,KAAK,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE;AAC9F,QAAQ,GAAG,EAAE,CAAC;AACd,KAAK;AACL;AACA,IAAI,IAAI,QAAQ,GAAG,GAAG,KAAK,QAAQ,IAAI,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,gBAAgB,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;AAC/F,IAAI,GAAG,GAAG,WAAW,GAAG,CAAC,CAAC;AAC1B,IAAI,OAAO,GAAG,GAAG,CAAC,IAAI,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AAC1C,QAAQ,EAAE,GAAG,EAAE,CAAC,EAAE;AAClB,IAAI,IAAI,UAAU,GAAG,GAAG,KAAK,CAAC,CAAC,IAAI,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AAChF;AACA;AACA;AACA;AACA,IAAI,IAAI,UAAU,GAAG,QAAQ;AAC7B,QAAQ,EAAE,OAAO,QAAQ,CAAC,EAAE;AAC5B;AACA;AACA;AACA;AACA,IAAI,OAAO,WAAW,GAAG,UAAU,GAAG,QAAQ,GAAG,WAAW,GAAG,UAAU,GAAG,QAAQ,CAAC;AACrF,CAAC;AACD;AACA,SAAS,qBAAqB,CAAC,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE;AACrE,IAAI,IAAI,KAAK,GAAG,KAAK,CAAC,MAAM,CAAC;AAC7B;AACA,IAAI,QAAQ,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;AACzC,IAAI,IAAI,SAAS,KAAK,MAAM,EAAE;AAC9B,QAAQ,OAAO,QAAQ,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC;AACnD,YAAY,EAAE,QAAQ,EAAE,CAAC,EAAE;AAC3B;AACA,QAAQ,IAAI,QAAQ,KAAK,CAAC,CAAC;AAC3B,YAAY,EAAE,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,EAAE;AAClD,KAAK;AACL,SAAS;AACT,QAAQ,OAAO,QAAQ,IAAI,KAAK,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC;AACvD,YAAY,EAAE,QAAQ,EAAE,CAAC,EAAE;AAC3B;AACA,QAAQ,IAAI,QAAQ,GAAG,KAAK;AAC5B,YAAY,EAAE,QAAQ,GAAG,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,EAAE;AACtD,KAAK;AACL;AACA,IAAI,IAAI,QAAQ,KAAK,CAAC,CAAC;AACvB,QAAQ,EAAE,QAAQ,GAAG,KAAK,CAAC,EAAE;AAC7B,IAAI,OAAO,QAAQ,CAAC;AACpB,CAAC;AACD,SAAS,0BAA0B,CAAC,cAAc,EAAE;AACpD,IAAI,IAAI,WAAW,GAAG,KAAK,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,YAAY,EAAE,OAAO,IAAI,CAAC,EAAE,CAAC,CAAC;AAC1G,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;AAC1D;AACA,QAAQ,WAAW,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,YAAY,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,IAAI,YAAY,CAAC,cAAc,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AACzG,KAAK;AACL,IAAI,OAAO,WAAW,CAAC;AACvB,CAAC;AACD,SAAS,iBAAiB,CAAC,KAAK,EAAE,YAAY,EAAE,oBAAoB,EAAE,MAAM,EAAE,gBAAgB,EAAE,aAAa,EAAE;AAC/G,IAAI,KAAK,aAAa,KAAK,KAAK,CAAC,GAAG,aAAa,GAAG,IAAI,CAAC;AACzD;AACA,IAAI,IAAI,SAAS,GAAG,qBAAqB,CAAC,UAAU,KAAK,EAAE,oBAAoB,EAAE;AACjF,QAAQ,IAAI,cAAc,EAAE,WAAW,CAAC;AACxC,QAAQ,IAAI,eAAe,CAAC,KAAK,CAAC,EAAE;AACpC,YAAY,WAAW,GAAG,EAAE,CAAC;AAC7B,YAAY,cAAc,GAAG,EAAE,CAAC;AAChC,SAAS;AACT,aAAa,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,oBAAoB,EAAE;AACpE,YAAY,WAAW,GAAG,OAAO,KAAK,KAAK,QAAQ,GAAG,eAAe,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;AACrF,YAAY,cAAc,GAAG,MAAM,CAAC,WAAW,CAAC,CAAC;AACjD,SAAS;AACT,aAAa;AACb,YAAY,WAAW,GAAG,gBAAgB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;AAC7D,YAAY,cAAc,GAAG,MAAM,CAAC,WAAW,CAAC,CAAC;AACjD,SAAS;AACT,QAAQ,OAAO,EAAE,cAAc,EAAE,cAAc,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC;AAC5E,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,GAAG,GAAG,QAAQ,CAAC,YAAY;AACnC,QAAQ,OAAO,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,YAAY,GAAG,KAAK,EAAE,oBAAoB,CAAC,CAAC;AACpF,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,MAAM,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;AACxB,IAAI,IAAI,SAAS,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;AAC3B,IAAI,IAAI,cAAc,GAAG,UAAU,SAAS,EAAE,UAAU,EAAE;AAC1D,QAAQ,IAAI,SAAS,CAAC,cAAc,KAAK,MAAM,CAAC,cAAc,EAAE;AAChE,YAAY,SAAS,CAAC;AACtB,gBAAgB,cAAc,EAAE,SAAS,CAAC,cAAc;AACxD,gBAAgB,WAAW,EAAE,SAAS,CAAC,KAAK;AAC5C,aAAa,CAAC,CAAC;AACf,SAAS;AACT;AACA,QAAQ,aAAa,CAAC,SAAS,EAAE,UAAU,CAAC,CAAC;AAC7C,KAAK,CAAC;AACN;AACA,IAAI,IAAI,MAAM,GAAG,KAAK,CAAC;AACvB,IAAI,IAAI,qBAAqB,GAAG,oBAAoB,CAAC;AACrD,IAAI,IAAI,KAAK,CAAC,KAAK,CAAC,EAAE;AACtB,QAAQ,MAAM,GAAG,MAAM,CAAC,WAAW,CAAC;AACpC,QAAQ,qBAAqB,GAAG,IAAI,CAAC;AACrC,KAAK;AACL,IAAI,IAAI,SAAS,GAAG,SAAS,CAAC,MAAM,EAAE,qBAAqB,CAAC,CAAC;AAC7D,IAAI,OAAO,CAAC,YAAY;AACxB,QAAQ,SAAS,CAAC,SAAS,CAAC,CAAC;AAC7B,KAAK,EAAE,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC,CAAC;AACnC,IAAI,OAAO,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;AACpC,CAAC;AACD;AACA,SAAS,uBAAuB,CAAC,KAAK,EAAE;AACxC,IAAI,OAAO,KAAK,CAAC,OAAO,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC;AACxC,CAAC;AACD,SAAS,aAAa,CAAC,KAAK,EAAE;AAC9B,IAAI,OAAO,KAAK,CAAC;AACjB,CAAC;AACD,SAAS,gBAAgB,CAAC,KAAK,EAAE;AACjC,IAAI,IAAI,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,KAAK,IAAI,KAAK,KAAK,CAAC,GAAG,IAAI,GAAG,MAAM,CAAC;AAChE,IAAI,IAAI,WAAW,GAAG,KAAK,CAAC,WAAW,CAAC,CAAC,KAAK,WAAW,KAAK,KAAK,CAAC,GAAG,WAAW,GAAG,OAAO,CAAC;AAC7F,IAAI,IAAI,WAAW,GAAG,KAAK,CAAC,WAAW,CAAC;AACxC,IAAI,IAAI,UAAU,GAAG,KAAK,CAAC,UAAU,CAAC;AACtC,IAAI,IAAI,WAAW,GAAG,KAAK,CAAC,WAAW,CAAC;AACxC,IAAI,IAAI,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,GAAG,MAAM,GAAG,aAAa,CAAC;AAC/E,IAAI,IAAI,gBAAgB,GAAG,KAAK,CAAC,gBAAgB,CAAC,CAAC,KAAK,gBAAgB,KAAK,KAAK,CAAC,GAAG,gBAAgB,GAAG,uBAAuB,CAAC;AACjI,IAAI,IAAI,YAAY,GAAG,KAAK,CAAC,YAAY,CAAC;AAC1C,IAAI,IAAI,oBAAoB,GAAG,KAAK,CAAC,oBAAoB,CAAC;AAC1D,IAAI,IAAI,aAAa,GAAG,KAAK,CAAC,aAAa,CAAC;AAC5C,IAAI,IAAI,SAAS,GAAG,KAAK,CAAC,SAAS,CAAC;AACpC,IAAI,IAAI,QAAQ,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC,KAAK,QAAQ,KAAK,KAAK,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC;AAC9E,IAAI,IAAI,SAAS,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,KAAK,SAAS,KAAK,KAAK,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC;AAClF,IAAI,IAAI,SAAS,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,KAAK,SAAS,KAAK,KAAK,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC;AAClF,IAAI,IAAI,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC,CAAC,KAAK,OAAO,KAAK,KAAK,CAAC,GAAG,OAAO,GAAG,IAAI,CAAC;AAC1E,IAAI,IAAI,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,GAAG,MAAM,GAAG,IAAI,CAAC;AACtE,IAAI,IAAI,SAAS,GAAG,KAAK,CAAC,KAAK,CAAC;AAChC,IAAI,IAAI,gBAAgB,GAAG,KAAK,CAAC,gBAAgB,CAAC,CAAC,KAAK,gBAAgB,KAAK,KAAK,CAAC,GAAG,gBAAgB,GAAG,0BAA0B,CAAC;AACpI,IAAI,IAAI,qBAAqB,GAAG,KAAK,CAAC,qBAAqB,CAAC,CAAC,KAAK,qBAAqB,KAAK,KAAK,CAAC,GAAG,qBAAqB,GAAG,YAAY,CAAC;AAC1I,IAAI,IAAI,eAAe,GAAG,KAAK,CAAC,eAAe,CAAC;AAChD,IAAI,IAAI,UAAU,GAAG,MAAM,CAAC,KAAK,EAAE,CAAC,MAAM,EAAE,aAAa,EAAE,aAAa,EAAE,YAAY,EAAE,aAAa,EAAE,QAAQ,EAAE,kBAAkB,EAAE,cAAc,EAAE,sBAAsB,EAAE,eAAe,EAAE,WAAW,EAAE,UAAU,EAAE,WAAW,EAAE,WAAW,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,kBAAkB,EAAE,uBAAuB,EAAE,iBAAiB,CAAC,CAAC,CAAC;AAChV,IAAI,IAAI,GAAG,GAAG,iBAAiB,CAAC,SAAS,EAAE,YAAY,EAAE,OAAO,CAAC,oBAAoB,CAAC,EAAE,MAAM,EAAE,gBAAgB,EAAE,aAAa,CAAC,CAAC;AACjI,IAAI,IAAI,KAAK,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;AACvB,IAAI,IAAI,cAAc,GAAG,KAAK,CAAC,cAAc,CAAC;AAC9C,IAAI,IAAI,WAAW,GAAG,KAAK,CAAC,WAAW,CAAC;AACxC,IAAI,IAAI,sBAAsB,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;AACxC,IAAI,IAAI,yBAAyB,GAAG,MAAM,EAAE,CAAC;AAC7C,IAAI,IAAI,gBAAgB,GAAG,MAAM,CAAC,EAAE,cAAc,EAAE,cAAc,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC,CAAC;AAChG,IAAI,IAAI,cAAc,GAAG,UAAU,MAAM,EAAE,MAAM,EAAE;AACnD,QAAQ,gBAAgB,CAAC,OAAO,GAAG,EAAE,cAAc,EAAE,MAAM,CAAC,cAAc,EAAE,WAAW,EAAE,MAAM,CAAC,KAAK,EAAE,CAAC;AACxG,QAAQ,sBAAsB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AAC/C,KAAK,CAAC;AACN,IAAI,IAAI,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;AAChC,IAAI,IAAI,OAAO,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;AAC3B,IAAI,IAAI,UAAU,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;AAC9B,IAAI,IAAI,UAAU,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;AAClC,IAAI,IAAI,OAAO,GAAG,MAAM,CAAC;AACzB,QAAQ,eAAe,EAAE,IAAI;AAC7B,QAAQ,YAAY,EAAE,IAAI;AAC1B,KAAK,CAAC,CAAC;AACP,IAAI,SAAS,CAAC,YAAY;AAC1B,QAAQ,UAAU,CAAC,IAAI,CAAC,CAAC;AACzB,QAAQ,OAAO,YAAY;AAC3B,YAAY,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC;AAC1D,YAAY,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;AACvD,SAAS,CAAC;AACV,KAAK,EAAE,EAAE,CAAC,CAAC;AACX,IAAI,IAAI,OAAO,GAAG,MAAM,CAAC;AACzB,IAAI,IAAI,cAAc,GAAG,UAAU,cAAc,EAAE,WAAW,EAAE;AAChE,QAAQ,IAAI,UAAU,GAAG,UAAU,CAAC,WAAW,CAAC,CAAC;AACjD,QAAQ,OAAO;AACf,YAAY,cAAc,EAAE,cAAc;AAC1C,YAAY,KAAK,EAAE,WAAW;AAC9B,YAAY,UAAU,EAAE,KAAK,CAAC,UAAU,CAAC,GAAG,SAAS,GAAG,UAAU;AAClE,SAAS,CAAC;AACV,KAAK,CAAC;AACN,IAAI,IAAI,uBAAuB,GAAG,UAAU,EAAE,EAAE,QAAQ,EAAE,YAAY,EAAE;AACxE;AACA,QAAQ,IAAI,EAAE,CAAC,cAAc,KAAK,CAAC,IAAI,EAAE,CAAC,YAAY,KAAK,EAAE,CAAC,KAAK,CAAC,MAAM;AAC1E,YAAY,EAAE,OAAO,EAAE;AACvB;AACA;AACA;AACA,QAAQ,gBAAgB,CAAC,EAAE,EAAE,QAAQ,CAAC,CAAC;AACvC,QAAQ,OAAO,CAAC,OAAO,CAAC,eAAe,GAAG,UAAU,CAAC,YAAY;AACjE,YAAY,IAAI,EAAE,CAAC,KAAK,KAAK,YAAY,IAAI,EAAE,CAAC,cAAc,KAAK,QAAQ,EAAE;AAC7E,gBAAgB,gBAAgB,CAAC,EAAE,EAAE,QAAQ,CAAC,CAAC;AAC/C,aAAa;AACb,SAAS,EAAE,CAAC,CAAC,CAAC;AACd,KAAK,CAAC;AACN;AACA,IAAI,IAAI,oBAAoB,GAAG,UAAU,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE;AACrE,QAAQ,OAAO,qBAAqB,CAAC,KAAK,EAAE,QAAQ,EAAE,gBAAgB,CAAC,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AAC1F,KAAK,CAAC;AACN,IAAI,IAAI,mBAAmB,GAAG,UAAU,UAAU,EAAE,iBAAiB,EAAE,QAAQ,EAAE;AACjF,QAAQ,IAAI,aAAa,GAAG,gBAAgB,CAAC,iBAAiB,CAAC,CAAC;AAChE,QAAQ,IAAI,eAAe,GAAG,gBAAgB,CAAC,iBAAiB,EAAE,cAAc,EAAE,UAAU,EAAE,QAAQ,EAAE,aAAa,EAAE,qBAAqB,EAAE,eAAe,CAAC,CAAC;AAC/J;AACA,QAAQ,eAAe,GAAG,qBAAqB,CAAC,iBAAiB,EAAE,eAAe,EAAE,aAAa,CAAC,CAAC;AACnG,QAAQ,OAAO,eAAe,CAAC;AAC/B,KAAK,CAAC;AACN,IAAI,IAAI,2BAA2B,GAAG,UAAU,MAAM,EAAE;AACxD,QAAQ,IAAI,iBAAiB,GAAG,MAAM,CAAC,cAAc,CAAC,CAAC,KAAK,iBAAiB,KAAK,KAAK,CAAC,GAAG,iBAAiB,GAAG,EAAE,CAAC;AAClH,QAAQ,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;AACjC,QAAQ,IAAI,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC;AACnC,QAAQ,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;AACjC,QAAQ,IAAI,WAAW,GAAG,MAAM,CAAC,WAAW,CAAC;AAC7C,QAAQ,IAAI,QAAQ,CAAC;AACrB,QAAQ,IAAI,KAAK,EAAE;AACnB,YAAY,IAAI,UAAU,GAAG,MAAM,CAAC,UAAU,IAAI,KAAK,CAAC,KAAK,CAAC;AAC9D,YAAY,IAAI,oBAAoB,GAAG,oBAAoB,CAAC,KAAK,CAAC,CAAC;AACnE;AACA;AACA;AACA;AACA;AACA,YAAY,KAAK,CAAC,KAAK,GAAG,iBAAiB,CAAC;AAC5C;AACA,YAAY,QAAQ,GAAG,mBAAmB,CAAC,UAAU,EAAE,iBAAiB,EAAE,oBAAoB,CAAC,CAAC;AAChG;AACA,YAAY,IAAI,QAAQ,KAAK,SAAS,EAAE;AACxC,gBAAgB,uBAAuB,CAAC,KAAK,EAAE,QAAQ,EAAE,iBAAiB,CAAC,CAAC;AAC5E,aAAa;AACb,SAAS;AACT,QAAQ,IAAI,iBAAiB,KAAK,cAAc,EAAE;AAClD;AACA,YAAY,cAAc,CAAC,cAAc,CAAC,iBAAiB,EAAE,WAAW,CAAC,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC;AAC7G,SAAS;AACT,KAAK,CAAC;AACN;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,CAAC,YAAY;AAC1B,QAAQ,IAAI,GAAG,GAAG,gBAAgB,CAAC,OAAO,CAAC;AAC3C,QAAQ,IAAI,kBAAkB,GAAG,GAAG,CAAC,cAAc,CAAC;AACpD,QAAQ,IAAI,eAAe,GAAG,GAAG,CAAC,WAAW,CAAC;AAC9C,QAAQ,IAAI,cAAc,KAAK,kBAAkB,IAAI,WAAW,KAAK,eAAe,EAAE;AACtF,YAAY,cAAc,CAAC,cAAc,CAAC,cAAc,EAAE,WAAW,CAAC,EAAE;AACxE,gBAAgB,KAAK,EAAE,SAAS;AAChC,gBAAgB,MAAM,EAAE,UAAU,CAAC,KAAK;AACxC,aAAa,CAAC,CAAC;AACf,SAAS;AACT,KAAK,EAAE,CAAC,cAAc,EAAE,WAAW,CAAC,CAAC,CAAC;AACtC;AACA;AACA,IAAI,IAAI,oBAAoB,GAAG,UAAU,CAAC,OAAO;AACjD,UAAU,oBAAoB,CAAC,UAAU,CAAC,OAAO,CAAC;AAClD,UAAU,SAAS,CAAC;AACpB;AACA,IAAI,IAAI,yBAAyB,GAAG,OAAO,MAAM,KAAK,WAAW,GAAGQ,iBAAe,GAAG,SAAS,CAAC;AAChG,IAAI,yBAAyB,CAAC,YAAY;AAC1C,QAAQ,IAAI,KAAK,GAAG,UAAU,CAAC,OAAO,CAAC;AACvC,QAAQ,IAAI,cAAc,KAAK,gBAAgB,CAAC,OAAO,CAAC,cAAc,IAAI,KAAK,EAAE;AACjF,YAAY,IAAI,QAAQ,GAAG,mBAAmB,CAAC,gBAAgB,CAAC,OAAO,CAAC,cAAc,EAAE,cAAc,EAAE,oBAAoB,CAAC,CAAC;AAC9H;AACA;AACA;AACA;AACA,YAAY,KAAK,CAAC,KAAK,GAAG,cAAc,CAAC;AACzC,YAAY,uBAAuB,CAAC,KAAK,EAAE,QAAQ,EAAE,cAAc,CAAC,CAAC;AACrE,SAAS;AACT,KAAK,EAAE,CAAC,cAAc,CAAC,CAAC,CAAC;AACzB,IAAI,IAAI,gBAAgB,GAAG,UAAU,UAAU,EAAE,KAAK,EAAE,MAAM,EAAE;AAChE,QAAQ,IAAI,KAAK,GAAG,KAAK,CAAC,MAAM,CAAC;AACjC,QAAQ,IAAI,WAAW,GAAG,yBAAyB,CAAC,OAAO;AAC3D,cAAc,kCAAkC,CAAC,yBAAyB,CAAC,OAAO,EAAE,KAAK,CAAC,YAAY,CAAC;AACvG,cAAc,eAAe,CAAC,cAAc,EAAE,UAAU,CAAC,CAAC;AAC1D,QAAQ,IAAI,UAAU,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,WAAW,CAAC,EAAE,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC,CAAC;AACtG,QAAQ,IAAI,YAAY,GAAG,gBAAgB,CAAC,UAAU,EAAE,UAAU,CAAC,CAAC;AACpE,QAAQ,IAAI,eAAe,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;AACpD;AACA,QAAQ,YAAY,GAAG,gBAAgB,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC;AACpE,QAAQ,IAAI,SAAS,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,eAAe,EAAE,YAAY,CAAC,CAAC,EAAE;AACpF;AACA,YAAY,IAAI,OAAO,GAAG,KAAK,CAAC,MAAM,CAAC;AACvC,YAAY,IAAI,oBAAoB,GAAG,oBAAoB,CAAC,OAAO,CAAC,CAAC;AACrE,YAAY,IAAI,QAAQ,GAAG,mBAAmB,CAAC,UAAU,EAAE,cAAc,EAAE,oBAAoB,CAAC,CAAC;AACjG,YAAY,OAAO,CAAC,KAAK,GAAG,cAAc,CAAC;AAC3C,YAAY,uBAAuB,CAAC,OAAO,EAAE,QAAQ,EAAE,cAAc,CAAC,CAAC;AACvE,YAAY,OAAO,KAAK,CAAC;AACzB,SAAS;AACT,QAAQ,2BAA2B,CAAC;AACpC,YAAY,cAAc,EAAE,eAAe;AAC3C,YAAY,WAAW,EAAE,YAAY;AACrC,YAAY,UAAU,EAAE,UAAU;AAClC,YAAY,KAAK,EAAE,KAAK;AACxB,YAAY,MAAM,EAAE,MAAM;AAC1B,YAAY,KAAK,EAAE,KAAK,CAAC,MAAM;AAC/B,SAAS,CAAC,CAAC;AACX,QAAQ,OAAO,IAAI,CAAC;AACpB,KAAK,CAAC;AACN,IAAI,IAAI,gCAAgC,GAAG,UAAU,EAAE,EAAE,SAAS,EAAE;AACpE,QAAQ,KAAK,SAAS,KAAK,KAAK,CAAC,GAAG,SAAS,GAAG,CAAC,CAAC;AAClD;AACA,QAAQ,IAAI,cAAc,GAAG,EAAE,CAAC,cAAc,CAAC;AAC/C,QAAQ,IAAI,YAAY,GAAG,EAAE,CAAC,YAAY,CAAC;AAC3C,QAAQ,yBAAyB,CAAC,OAAO,GAAG,EAAE,cAAc,EAAE,cAAc,EAAE,YAAY,EAAE,YAAY,GAAG,SAAS,EAAE,CAAC;AACvH,KAAK,CAAC;AACN,IAAI,IAAI,SAAS,GAAG,UAAU,CAAC,EAAE;AACjC,QAAQ,IAAI,EAAE,GAAG,CAAC,CAAC,MAAM,CAAC;AAC1B,QAAQ,IAAI,UAAU,GAAG,EAAE,CAAC,KAAK,CAAC;AAClC,QAAQ,IAAI,OAAO,GAAG,gBAAgB,CAAC,UAAU,EAAE,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,CAAC;AACxE,QAAQ,IAAI,OAAO;AACnB,YAAY,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAE;AAC5B;AACA,QAAQ,yBAAyB,CAAC,OAAO,GAAG,SAAS,CAAC;AACtD,KAAK,CAAC;AACN,IAAI,IAAI,UAAU,GAAG,UAAU,CAAC,EAAE;AAClC,QAAQ,IAAI,EAAE,GAAG,CAAC,CAAC,MAAM,CAAC;AAC1B,QAAQ,IAAI,GAAG,GAAG,CAAC,CAAC,GAAG,CAAC;AACxB,QAAQ,IAAI,cAAc,GAAG,EAAE,CAAC,cAAc,CAAC;AAC/C,QAAQ,IAAI,YAAY,GAAG,EAAE,CAAC,YAAY,CAAC;AAC3C,QAAQ,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,KAAK,CAAC,GAAG,KAAK,GAAG,EAAE,CAAC;AACjE,QAAQ,IAAI,qBAAqB,CAAC;AAClC;AACA,QAAQ,IAAI,GAAG,KAAK,WAAW,IAAI,GAAG,KAAK,WAAW,EAAE;AACxD,YAAY,qBAAqB,GAAG,IAAI,CAAC,GAAG,CAAC,cAAc,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;AACpE,SAAS;AACT,aAAa,IAAI,GAAG,KAAK,YAAY,EAAE;AACvC,YAAY,qBAAqB,GAAG,IAAI,CAAC,GAAG,CAAC,cAAc,GAAG,CAAC,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC/E,SAAS;AACT,aAAa,IAAI,GAAG,KAAK,QAAQ,EAAE;AACnC,YAAY,qBAAqB,GAAG,cAAc,CAAC;AACnD,SAAS;AACT;AACA;AACA,QAAQ,IAAI,SAAS,GAAG,CAAC,CAAC;AAC1B,QAAQ,IAAI,GAAG,KAAK,QAAQ,IAAI,cAAc,KAAK,YAAY,EAAE;AACjE,YAAY,SAAS,GAAG,CAAC,CAAC;AAC1B,SAAS;AACT,QAAQ,IAAI,UAAU,GAAG,GAAG,KAAK,WAAW,IAAI,GAAG,KAAK,YAAY,CAAC;AACrE;AACA;AACA,QAAQ,IAAI,qBAAqB,KAAK,SAAS,KAAK,cAAc,KAAK,YAAY,IAAI,CAAC,UAAU,CAAC,EAAE;AACrG,YAAY,SAAS,CAAC,CAAC,CAAC,CAAC;AACzB;AACA;AACA,YAAY,gCAAgC,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;AAC5D,YAAY,OAAO;AACnB,SAAS;AACT,QAAQ,IAAI,gBAAgB,GAAG,qBAAqB,CAAC;AACrD,QAAQ,IAAI,UAAU,EAAE;AACxB,YAAY,IAAI,SAAS,GAAG,GAAG,KAAK,WAAW,GAAG,MAAM,GAAG,OAAO,CAAC;AACnE,YAAY,gBAAgB,GAAG,oBAAoB,CAAC,KAAK,EAAE,qBAAqB,EAAE,SAAS,CAAC,CAAC;AAC7F;AACA,YAAY,IAAI,gBAAgB,KAAK,qBAAqB,EAAE;AAC5D,gBAAgB,CAAC,CAAC,cAAc,EAAE,CAAC;AACnC,aAAa;AACb,SAAS;AACT,aAAa,IAAI,GAAG,KAAK,QAAQ,IAAI,CAAC,qBAAqB,CAAC,KAAK,CAAC,qBAAqB,CAAC,CAAC,EAAE;AAC3F;AACA,YAAY,gBAAgB,GAAG,oBAAoB,CAAC,KAAK,EAAE,qBAAqB,EAAE,OAAO,CAAC,CAAC;AAC3F,SAAS;AACT,aAAa,IAAI,GAAG,KAAK,WAAW,IAAI,CAAC,qBAAqB,CAAC,KAAK,CAAC,qBAAqB,CAAC,CAAC,EAAE;AAC9F;AACA,YAAY,gBAAgB,GAAG,oBAAoB,CAAC,KAAK,EAAE,qBAAqB,EAAE,MAAM,CAAC,CAAC;AAC1F,SAAS;AACT,QAAQ,IAAI,gBAAgB,KAAK,qBAAqB,EAAE;AACxD,YAAY,uBAAuB,CAAC,EAAE,EAAE,gBAAgB,EAAE,KAAK,CAAC,CAAC;AACjE,SAAS;AACT,QAAQ,SAAS,CAAC,CAAC,CAAC,CAAC;AACrB,QAAQ,gCAAgC,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;AACxD,KAAK,CAAC;AACN;AACA,IAAI,IAAI,UAAU,GAAG,UAAU,CAAC,EAAE;AAClC,QAAQ,IAAI,EAAE,GAAG,CAAC,CAAC,MAAM,CAAC;AAC1B;AACA;AACA;AACA;AACA,QAAQ,IAAI,8BAA8B,GAAG,YAAY;AACzD,YAAY,IAAI,cAAc,GAAG,EAAE,CAAC,cAAc,CAAC;AACnD,YAAY,IAAI,YAAY,GAAG,EAAE,CAAC,YAAY,CAAC;AAC/C,YAAY,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,KAAK,CAAC,GAAG,KAAK,GAAG,EAAE,CAAC;AACrE,YAAY,IAAI,cAAc,KAAK,YAAY,EAAE;AACjD,gBAAgB,IAAI,aAAa,GAAG,oBAAoB,CAAC,KAAK,EAAE,cAAc,CAAC,CAAC;AAChF,gBAAgB,IAAI,aAAa,KAAK,cAAc,EAAE;AACtD,oBAAoB,uBAAuB,CAAC,EAAE,EAAE,aAAa,EAAE,KAAK,CAAC,CAAC;AACtE,iBAAiB;AACjB,aAAa;AACb,SAAS,CAAC;AACV,QAAQ,8BAA8B,EAAE,CAAC;AACzC;AACA;AACA,QAAQ,qBAAqB,CAAC,YAAY;AAC1C,YAAY,8BAA8B,EAAE,CAAC;AAC7C,SAAS,CAAC,CAAC;AACX,QAAQ,SAAS,CAAC,CAAC,CAAC,CAAC;AACrB,QAAQ,gCAAgC,CAAC,EAAE,CAAC,CAAC;AAC7C,KAAK,CAAC;AACN,IAAI,IAAI,QAAQ,GAAG,UAAU,CAAC,EAAE;AAChC;AACA;AACA,QAAQ,IAAI,CAAC,CAAC,OAAO;AACrB,YAAY,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,EAAE;AAC5B,QAAQ,IAAI,EAAE,GAAG,CAAC,CAAC,MAAM,CAAC;AAC1B,QAAQ,IAAI,aAAa,GAAG,CAAC,CAAC,aAAa,CAAC;AAC5C,QAAQ,UAAU,CAAC,OAAO,GAAG,EAAE,CAAC;AAChC,QAAQ,OAAO,CAAC,OAAO,CAAC,YAAY,GAAG,UAAU,CAAC,YAAY;AAC9D,YAAY,IAAI,cAAc,GAAG,EAAE,CAAC,cAAc,CAAC;AACnD,YAAY,IAAI,YAAY,GAAG,EAAE,CAAC,YAAY,CAAC;AAC/C,YAAY,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,KAAK,CAAC,GAAG,KAAK,GAAG,EAAE,CAAC;AACrE,YAAY,IAAI,aAAa,GAAG,oBAAoB,CAAC,KAAK,EAAE,cAAc,CAAC,CAAC;AAC5E;AACA,YAAY,IAAI,aAAa,KAAK,cAAc;AAChD,gBAAgB,EAAE,cAAc,KAAK,CAAC,IAAI,YAAY,KAAK,KAAK,CAAC,MAAM,CAAC,EAAE;AAC1E,gBAAgB,uBAAuB,CAAC,EAAE,EAAE,aAAa,EAAE,KAAK,CAAC,CAAC;AAClE,aAAa;AACb,YAAY,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,aAAa,EAAE,aAAa,EAAE,CAAC,CAAC,CAAC;AAC3F,SAAS,EAAE,CAAC,CAAC,CAAC;AACd,KAAK,CAAC;AACN,IAAI,IAAI,OAAO,GAAG,UAAU,CAAC,EAAE;AAC/B,QAAQ,UAAU,CAAC,OAAO,GAAG,IAAI,CAAC;AAClC,QAAQ,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;AACnD,QAAQ,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC;AACtD,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC;AAClB,KAAK,CAAC;AACN;AACA,IAAI,IAAI,SAAS,GAAG,OAAO,IAAI,YAAY,EAAE,GAAG,SAAS,GAAG,SAAS,CAAC;AACtE,IAAI,IAAI,UAAU,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,SAAS,EAAE,SAAS,EAAE,EAAE,UAAU,EAAE;AACzE,QAAQ,IAAI,EAAE,IAAI;AAClB,QAAQ,KAAK,EAAE,cAAc;AAC7B,QAAQ,QAAQ,EAAE,SAAS;AAC3B,QAAQ,SAAS,EAAE,UAAU;AAC7B,QAAQ,SAAS,EAAE,UAAU;AAC7B,QAAQ,OAAO,EAAE,QAAQ;AACzB,QAAQ,MAAM,EAAE,OAAO;AACvB,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,WAAW,KAAK,MAAM,EAAE;AAChC,QAAQ,OAAO,UAAU,IAAIR,gBAAc,CAAC,aAAa,CAACA,gBAAc,CAAC,QAAQ,EAAE,IAAI,EAAE,UAAU,CAAC,cAAc,EAAE,UAAU,CAAC,IAAI,IAAI,CAAC,KAAKA,gBAAc,CAAC,aAAa,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,UAAU,EAAE,EAAE,GAAG,EAAE,WAAW,EAAE,CAAC,EAAE,cAAc,CAAC,CAAC,CAAC;AACxP,KAAK;AACL,SAAS,IAAI,WAAW,EAAE;AAC1B,QAAQ,IAAI,WAAW,GAAG,WAAW,CAAC;AACtC;AACA,QAAQ,OAAOA,gBAAc,CAAC,aAAa,CAAC,WAAW,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,UAAU,EAAE,EAAE,GAAG,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;AAC9G,KAAK;AACL,IAAI,OAAOA,gBAAc,CAAC,aAAa,CAAC,OAAO,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,UAAU,EAAE,EAAE,GAAG,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;AACtG,CAAC;AACD;AACA,SAAS,QAAQ,CAAC,MAAM,EAAE,KAAK,EAAE;AACjC,IAAI,IAAI,YAAY,GAAG,KAAK,CAAC,YAAY,CAAC;AAC1C,IAAI,IAAI,iBAAiB,GAAG,KAAK,CAAC,iBAAiB,CAAC;AACpD,IAAI,IAAI,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,GAAG,MAAM,GAAG,EAAE,CAAC;AACpE,IAAI,IAAI,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,GAAG,MAAM,GAAG,EAAE,CAAC;AACpE,IAAI,IAAI,aAAa,GAAG,KAAK,CAAC,aAAa,CAAC;AAC5C,IAAI,IAAI,mBAAmB,GAAG,KAAK,CAAC,mBAAmB,CAAC,CAAC,KAAK,mBAAmB,KAAK,KAAK,CAAC,GAAG,mBAAmB,GAAG,UAAU,CAAC;AAChI;AACA,IAAI,IAAI,MAAM,KAAK,EAAE,IAAI,MAAM,KAAK,GAAG,EAAE;AACzC,QAAQ,OAAO,MAAM,CAAC;AACtB,KAAK;AACL,IAAI,IAAI,GAAG,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;AACnC,IAAI,IAAI,iBAAiB,GAAG,GAAG,CAAC,iBAAiB,CAAC;AAClD,IAAI,IAAI,gBAAgB,GAAG,GAAG,CAAC,gBAAgB,CAAC;AAChD;AACA;AACA;AACA;AACA;AACA,IAAI,IAAI,mBAAmB,GAAG,CAAC,YAAY,KAAK,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,MAAM,YAAY,IAAI,iBAAiB,CAAC,CAAC;AACxH,IAAI,IAAI,KAAK,GAAG,YAAY,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;AACpD,IAAI,IAAI,aAAa,GAAG,KAAK,CAAC,aAAa,CAAC;AAC5C,IAAI,IAAI,YAAY,GAAG,KAAK,CAAC,YAAY,CAAC;AAC1C,IAAI,IAAI,WAAW,GAAG,KAAK,CAAC,WAAW,CAAC;AACxC;AACA,IAAI,IAAI,YAAY,KAAK,SAAS,EAAE;AACpC,QAAQ,YAAY,GAAG,YAAY,CAAC,YAAY,EAAE,YAAY,EAAE,CAAC,CAAC,iBAAiB,CAAC,CAAC;AACrF,KAAK;AACL,IAAI,IAAI,iBAAiB,EAAE;AAC3B,QAAQ,aAAa,GAAG,sBAAsB,CAAC,aAAa,EAAE,iBAAiB,EAAE,mBAAmB,CAAC,CAAC;AACtG,KAAK;AACL;AACA,IAAI,IAAI,MAAM;AACd,QAAQ,EAAE,aAAa,GAAG,MAAM,GAAG,aAAa,CAAC,EAAE;AACnD,IAAI,IAAI,MAAM;AACd,QAAQ,EAAE,YAAY,GAAG,YAAY,GAAG,MAAM,CAAC,EAAE;AACjD;AACA,IAAI,IAAI,WAAW;AACnB,QAAQ,EAAE,aAAa,GAAG,GAAG,GAAG,aAAa,CAAC,EAAE;AAChD,IAAI,MAAM,GAAG,aAAa,IAAI,CAAC,mBAAmB,IAAI,gBAAgB,KAAK,EAAE,CAAC,GAAG,YAAY,CAAC;AAC9F,IAAI,OAAO,MAAM,CAAC;AAClB,CAAC;AACD,SAAS,aAAa,CAAC,KAAK,EAAE;AAC9B,IAAI,IAAI,gBAAgB,GAAG,KAAK,CAAC,gBAAgB,CAAC,CAAC,KAAK,gBAAgB,KAAK,KAAK,CAAC,GAAG,gBAAgB,GAAG,GAAG,CAAC;AAC7G,IAAI,IAAI,iBAAiB,GAAG,KAAK,CAAC,iBAAiB,CAAC;AACpD,IAAI,IAAI,wBAAwB,GAAG,KAAK,CAAC,wBAAwB,CAAC;AAClE,IAAI,IAAI,iBAAiB,KAAK,IAAI,EAAE;AACpC,QAAQ,iBAAiB,GAAG,GAAG,CAAC;AAChC,KAAK;AACL,IAAI,IAAI,CAAC,wBAAwB,EAAE;AACnC,QAAQ,wBAAwB,GAAG,CAAC,gBAAgB,EAAE,GAAG,CAAC,CAAC;AAC3D,KAAK;AACL,IAAI,OAAO;AACX,QAAQ,gBAAgB,EAAE,gBAAgB;AAC1C,QAAQ,iBAAiB,EAAE,iBAAiB;AAC5C,QAAQ,wBAAwB,EAAE,wBAAwB;AAC1D,KAAK,CAAC;AACN,CAAC;AACD,SAAS,cAAc,CAAC,KAAK,EAAE,aAAa,EAAE;AAC9C,IAAI,KAAK,KAAK,KAAK,KAAK,CAAC,GAAG,KAAK,GAAG,EAAE,CAAC;AACvC;AACA,IAAI,IAAI,aAAa,GAAG,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC;AAC1C,IAAI,IAAI,mBAAmB,GAAG,IAAI,MAAM,CAAC,YAAY,CAAC,CAAC;AACvD;AACA,IAAI,IAAI,WAAW,GAAG,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAChD;AACA,IAAI,IAAI,cAAc,GAAG,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACzD;AACA,IAAI,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;AACpC,IAAI,IAAI,WAAW,IAAI,CAAC,cAAc,IAAI,aAAa,EAAE;AACzD,QAAQ,KAAK,GAAG,GAAG,GAAG,KAAK,CAAC;AAC5B,KAAK;AACL,IAAI,OAAO,KAAK,CAAC;AACjB,CAAC;AACD,SAAS,cAAc,CAAC,gBAAgB,EAAE,MAAM,EAAE;AAClD,IAAI,OAAO,IAAI,MAAM,EAAE,aAAa,IAAI,YAAY,CAAC,gBAAgB,CAAC,CAAC,GAAG,MAAM,GAAG,GAAG,GAAG,SAAS,CAAC,CAAC;AACpG,CAAC;AACD,SAAS,eAAe,CAAC,GAAG,EAAE,MAAM,EAAE,MAAM,EAAE;AAC9C;AACA,IAAI,IAAI,GAAG,KAAK,EAAE;AAClB,QAAQ,EAAE,OAAO,IAAI,CAAC,EAAE;AACxB,IAAI,QAAQ,EAAE,MAAM,KAAK,IAAI,IAAI,MAAM,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,MAAM,KAAK,IAAI,IAAI,MAAM,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE;AAC9M,CAAC;AACD,SAAS,gBAAgB,CAAC,KAAK,EAAE,UAAU,EAAE,KAAK,EAAE;AACpD,IAAI,IAAI,MAAM,CAAC;AACf;AACA,IAAI,KAAK,UAAU,KAAK,KAAK,CAAC,GAAG,UAAU,GAAG,oBAAoB,CAAC,KAAK,CAAC,CAAC;AAC1E,IAAI,IAAI,aAAa,GAAG,KAAK,CAAC,aAAa,CAAC;AAC5C,IAAI,IAAI,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,GAAG,MAAM,GAAG,EAAE,CAAC;AACpE,IAAI,IAAI,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,GAAG,MAAM,GAAG,EAAE,CAAC;AACpE,IAAI,IAAI,YAAY,GAAG,KAAK,CAAC,YAAY,CAAC;AAC1C,IAAI,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;AAC/B,IAAI,IAAI,EAAE,GAAG,UAAU,CAAC,EAAE,CAAC;AAC3B,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,CAAC;AACzB,IAAI,IAAI,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC;AACrB,IAAI,IAAI,GAAG,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;AACnC,IAAI,IAAI,wBAAwB,GAAG,GAAG,CAAC,wBAAwB,CAAC;AAChE,IAAI,IAAI,gBAAgB,GAAG,GAAG,CAAC,gBAAgB,CAAC;AAChD,IAAI,IAAI,wBAAwB,GAAG,KAAK,CAAC,GAAG,CAAC,KAAK,gBAAgB,CAAC;AACnE;AACA;AACA;AACA;AACA,IAAI,IAAI,YAAY,CAAC,KAAK,CAAC;AAC3B,SAAS,KAAK,KAAK,MAAM,IAAI,KAAK,KAAK,MAAM,CAAC;AAC9C,QAAQ,UAAU,CAAC,SAAS,KAAK,EAAE,EAAE;AACrC,QAAQ,OAAO,KAAK,CAAC;AACrB,KAAK;AACL;AACA,IAAI,IAAI,GAAG,GAAG,KAAK,KAAK,CAAC,IAAI,wBAAwB,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE;AACpF,QAAQ,IAAI,SAAS,GAAG,YAAY,KAAK,CAAC,GAAG,EAAE,GAAG,gBAAgB,CAAC;AACnE,QAAQ,KAAK,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,KAAK,CAAC,GAAG,SAAS,GAAG,KAAK,CAAC,SAAS,CAAC,KAAK,GAAG,CAAC,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AACjG,KAAK;AACL,IAAI,IAAI,aAAa,GAAG,UAAU,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE;AACrD;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAI,WAAW,GAAG,KAAK,CAAC;AAChC,QAAQ,IAAI,iBAAiB,GAAG,KAAK,CAAC;AACtC,QAAQ,IAAI,MAAM,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE;AACpC,YAAY,WAAW,GAAG,KAAK,CAAC;AAChC,SAAS;AACT,aAAa,IAAI,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;AACzC,YAAY,WAAW,GAAG,KAAK,CAAC;AAChC,YAAY,iBAAiB,GAAG,IAAI,CAAC;AACrC,SAAS;AACT,aAAa,IAAI,MAAM,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,KAAK,MAAM,CAAC,MAAM,EAAE;AAC3E,YAAY,WAAW,GAAG,KAAK,CAAC;AAChC,SAAS;AACT,aAAa,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;AACnC,YAAY,WAAW,GAAG,IAAI,CAAC;AAC/B,SAAS;AACT,QAAQ,IAAI,aAAa,GAAG,WAAW,GAAG,CAAC,GAAG,CAAC,CAAC;AAChD,QAAQ,IAAI,iBAAiB;AAC7B,YAAY,EAAE,aAAa,GAAG,CAAC,CAAC,EAAE;AAClC;AACA,QAAQ,IAAI,aAAa,EAAE;AAC3B,YAAY,KAAK,GAAG,KAAK,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC;AACnD;AACA,YAAY,KAAK,IAAI,aAAa,CAAC;AACnC,YAAY,GAAG,IAAI,aAAa,CAAC;AACjC,SAAS;AACT,QAAQ,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC;AAClF,KAAK,CAAC;AACN,IAAI,IAAI,UAAU,GAAG,aAAa,CAAC,KAAK,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;AACtD,IAAI,IAAI,WAAW,GAAG,UAAU,CAAC,WAAW,CAAC;AAC7C,IAAI,EAAE,MAAM,GAAG,UAAU,EAAE,KAAK,GAAG,MAAM,CAAC,KAAK,EAAE,KAAK,GAAG,MAAM,CAAC,KAAK,EAAE,GAAG,GAAG,MAAM,CAAC,GAAG,GAAG;AAC1F,IAAI,IAAI,KAAK,GAAG,aAAa,CAAC,UAAU,CAAC,SAAS,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;AAC1E,IAAI,IAAI,SAAS,GAAG,KAAK,CAAC,KAAK,CAAC;AAChC,IAAI,IAAI,OAAO,GAAG,KAAK,CAAC,GAAG,CAAC;AAC5B,IAAI,IAAI,SAAS,GAAG,KAAK,CAAC,KAAK,CAAC;AAChC;AACA;AACA,IAAI,IAAI,iBAAiB,GAAG,KAAK,CAAC,SAAS,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;AACxD,IAAI,IAAI,KAAK,CAAC,MAAM;AACpB,QAAQ,SAAS,CAAC,MAAM;AACxB,SAAS,SAAS,GAAG,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,IAAI,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC;AACjF,QAAQ,EAAE,iBAAiB,IAAI,MAAM,CAAC,UAAU,CAAC,iBAAiB,CAAC,CAAC,EAAE;AACtE,QAAQ,KAAK,GAAG,SAAS,CAAC;AAC1B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAAI,UAAU,GAAG,CAAC,CAAC;AACvB,IAAI,IAAI,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC;AAChC,QAAQ,EAAE,UAAU,IAAI,MAAM,CAAC,MAAM,CAAC,EAAE;AACxC,SAAS,IAAI,KAAK,GAAG,MAAM,CAAC,MAAM;AAClC,QAAQ,EAAE,UAAU,GAAG,KAAK,CAAC,EAAE;AAC/B,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;AACxC;AACA,IAAI,GAAG,IAAI,UAAU,CAAC;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAAI,QAAQ,GAAG,KAAK,CAAC,MAAM,CAAC;AAChC,IAAI,IAAI,gBAAgB,GAAG,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC;AACxD,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC;AAC9B,QAAQ,EAAE,QAAQ,GAAG,gBAAgB,CAAC,EAAE;AACxC;AACA,SAAS,IAAI,GAAG,GAAG,gBAAgB;AACnC,QAAQ,EAAE,QAAQ,GAAG,GAAG,CAAC,EAAE;AAC3B;AACA,SAAS,IAAI,GAAG,GAAG,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM;AAC/C,QAAQ,EAAE,QAAQ,GAAG,GAAG,CAAC,EAAE;AAC3B,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC;AACzC;AACA,IAAI,KAAK,GAAG,cAAc,CAAC,WAAW,IAAI,GAAG,GAAG,KAAK,IAAI,KAAK,EAAE,aAAa,CAAC,CAAC;AAC/E;AACA,IAAI,KAAK,GAAG,CAAC,KAAK,CAAC,KAAK,CAAC,cAAc,CAAC,gBAAgB,EAAE,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC;AACjF;AACA,IAAI,IAAI,UAAU,GAAG,KAAK,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC;AACrD,IAAI,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC,YAAY,CAAC,gBAAgB,CAAC,EAAE,GAAG,CAAC,EAAE,UAAU,KAAK,EAAE,KAAK,EAAE;AACnG,QAAQ,OAAO,KAAK,KAAK,UAAU,GAAG,GAAG,GAAG,EAAE,CAAC;AAC/C,KAAK,CAAC,CAAC;AACP;AACA;AACA,IAAI,IAAI,KAAK,GAAG,YAAY,CAAC,KAAK,EAAE,aAAa,CAAC,CAAC;AACnD,IAAI,IAAI,aAAa,GAAG,KAAK,CAAC,aAAa,CAAC;AAC5C,IAAI,IAAI,YAAY,GAAG,KAAK,CAAC,YAAY,CAAC;AAC1C,IAAI,IAAI,WAAW,GAAG,KAAK,CAAC,WAAW,CAAC;AACxC;AACA,IAAI,IAAI,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,KAAK;AACjD,QAAQ,aAAa,KAAK,EAAE;AAC5B,QAAQ,wBAAwB;AAChC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE;AACnC,QAAQ,KAAK,GAAG,WAAW,GAAG,GAAG,GAAG,EAAE,CAAC;AACvC,KAAK;AACL,IAAI,OAAO,KAAK,CAAC;AACjB,CAAC;AACD,SAAS,gBAAgB,CAAC,cAAc,EAAE,KAAK,EAAE;AACjD,IAAI,IAAI,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,GAAG,MAAM,GAAG,EAAE,CAAC;AACpE,IAAI,IAAI,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,GAAG,MAAM,GAAG,EAAE,CAAC;AACpE,IAAI,IAAI,WAAW,GAAG,KAAK,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,YAAY,EAAE,OAAO,IAAI,CAAC,EAAE,CAAC,CAAC;AAC1G,IAAI,IAAI,WAAW,GAAG,cAAc,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC;AAChD;AACA,IAAI,WAAW,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,EAAE,MAAM,CAAC,MAAM,IAAI,WAAW,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACtE;AACA,IAAI,IAAI,KAAK,GAAG,cAAc,CAAC,MAAM,CAAC;AACtC,IAAI,WAAW,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;AAClE,IAAI,OAAO,WAAW,CAAC;AACvB,CAAC;AACD,SAAS,sBAAsB,CAAC,KAAK,EAAE;AACvC,IAAI,IAAI,GAAG,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;AACnC,IAAI,IAAI,iBAAiB,GAAG,GAAG,CAAC,iBAAiB,CAAC;AAClD,IAAI,IAAI,gBAAgB,GAAG,GAAG,CAAC,gBAAgB,CAAC;AAChD;AACA,IAAI,IAAI,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,GAAG,MAAM,GAAG,EAAE,CAAC;AACpE,IAAI,IAAI,aAAa,GAAG,KAAK,CAAC,aAAa,CAAC,CAAC,KAAK,aAAa,KAAK,KAAK,CAAC,GAAG,aAAa,GAAG,IAAI,CAAC;AAClG,IAAI,IAAI,iBAAiB,KAAK,gBAAgB,EAAE;AAChD,QAAQ,MAAM,IAAI,KAAK,EAAE,+FAA+F,GAAG,iBAAiB,GAAG,gGAAgG,GAAG,gBAAgB,GAAG,mDAAmD,EAAE,CAAC;AAC3T,KAAK;AACL,IAAI,IAAI,MAAM,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,aAAa,EAAE;AACjD;AACA,QAAQ,OAAO,CAAC,KAAK,EAAE,iFAAiF,GAAG,MAAM,GAAG,yBAAyB,GAAG,aAAa,GAAG,QAAQ,EAAE,CAAC;AAC3K,QAAQ,aAAa,GAAG,KAAK,CAAC;AAC9B,KAAK;AACL,IAAI,OAAO,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,aAAa,EAAE,aAAa,EAAE,CAAC,CAAC;AACrF,CAAC;AACD,SAAS,gBAAgB,CAAC,KAAK,EAAE;AACjC;AACA,IAAI,KAAK,GAAG,sBAAsB,CAAC,KAAK,CAAC,CAAC;AAC1C,IAAI,KAAK,CAAC,gBAAgB,CAAC;AAC3B,IAAI,KAAK,CAAC,wBAAwB,CAAC;AACnC,IAAI,KAAK,CAAC,mBAAmB,CAAC;AAC9B,IAAI,IAAI,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC;AAC9B,IAAI,IAAI,aAAa,GAAG,KAAK,CAAC,aAAa,CAAC;AAC5C,IAAI,IAAI,iBAAiB,GAAG,KAAK,CAAC,iBAAiB,CAAC;AACpD,IAAI,IAAI,SAAS,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,KAAK,SAAS,KAAK,KAAK,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC;AAClF,IAAI,IAAI,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,GAAG,MAAM,GAAG,IAAI,CAAC;AACtE,IAAI,IAAI,iBAAiB,GAAG,KAAK,CAAC,iBAAiB,CAAC;AACpD,IAAI,IAAI,YAAY,GAAG,KAAK,CAAC,YAAY,CAAC;AAC1C,IAAI,IAAI,iBAAiB,GAAG,KAAK,CAAC,iBAAiB,CAAC;AACpD,IAAI,IAAI,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,GAAG,MAAM,GAAG,EAAE,CAAC;AACpE,IAAI,IAAI,YAAY,GAAG,KAAK,CAAC,YAAY,CAAC;AAC1C,IAAI,IAAI,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC;AAC5B,IAAI,IAAI,oBAAoB,GAAG,KAAK,CAAC,oBAAoB,CAAC;AAC1D,IAAI,IAAI,aAAa,GAAG,KAAK,CAAC,aAAa,CAAC;AAC5C,IAAI,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,EAAE,CAAC,kBAAkB,EAAE,0BAA0B,EAAE,qBAAqB,EAAE,QAAQ,EAAE,eAAe,EAAE,mBAAmB,EAAE,WAAW,EAAE,QAAQ,EAAE,mBAAmB,EAAE,cAAc,EAAE,mBAAmB,EAAE,QAAQ,EAAE,cAAc,EAAE,OAAO,EAAE,sBAAsB,EAAE,eAAe,CAAC,CAAC,CAAC;AACxT;AACA,IAAI,IAAI,GAAG,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;AACnC,IAAI,IAAI,gBAAgB,GAAG,GAAG,CAAC,gBAAgB,CAAC;AAChD,IAAI,IAAI,wBAAwB,GAAG,GAAG,CAAC,wBAAwB,CAAC;AAChE,IAAI,IAAI,OAAO,GAAG,UAAU,MAAM,EAAE,EAAE,OAAO,QAAQ,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC,EAAE,CAAC;AACxE,IAAI,IAAI,iBAAiB,GAAG,UAAU,UAAU,EAAE,UAAU,EAAE,EAAE,OAAO,gBAAgB,CAAC,UAAU,EAAE,UAAU,EAAE,KAAK,CAAC,CAAC,EAAE,CAAC;AAC1H,IAAI,IAAI,MAAM,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,YAAY,GAAG,KAAK,CAAC;AACrD;AACA,IAAI,IAAI,qBAAqB,GAAG,oBAAoB,KAAK,IAAI,IAAI,oBAAoB,KAAK,KAAK,CAAC,GAAG,oBAAoB,GAAG,eAAe,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AAClK,IAAI,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE;AACvB,QAAQ,qBAAqB,GAAG,qBAAqB,IAAI,OAAO,KAAK,KAAK,QAAQ,CAAC;AACnF,KAAK;AACL,SAAS,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,EAAE;AACnC,QAAQ,qBAAqB,GAAG,qBAAqB,IAAI,OAAO,YAAY,KAAK,QAAQ,CAAC;AAC1F,KAAK;AACL,IAAI,IAAI,6BAA6B,GAAG,UAAU,KAAK,EAAE;AACzD,QAAQ,IAAI,eAAe,CAAC,KAAK,CAAC;AAClC,YAAY,EAAE,OAAO,KAAK,CAAC,EAAE;AAC7B,QAAQ,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AACvC,YAAY,KAAK,GAAG,eAAe,CAAC,KAAK,CAAC,CAAC;AAC3C,SAAS;AACT;AACA;AACA;AACA;AACA,QAAQ,IAAI,qBAAqB,IAAI,OAAO,YAAY,KAAK,QAAQ,EAAE;AACvE,YAAY,OAAO,gBAAgB,CAAC,KAAK,EAAE,YAAY,EAAE,OAAO,CAAC,iBAAiB,CAAC,CAAC,CAAC;AACrF,SAAS;AACT,QAAQ,OAAO,KAAK,CAAC;AACrB,KAAK,CAAC;AACN,IAAI,IAAI,KAAK,GAAG,iBAAiB,CAAC,6BAA6B,CAAC,KAAK,CAAC,EAAE,6BAA6B,CAAC,YAAY,CAAC,EAAE,OAAO,CAAC,qBAAqB,CAAC,EAAE,OAAO,EAAE,iBAAiB,EAAE,aAAa,CAAC,CAAC;AAChM,IAAI,IAAI,OAAO,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;AAC3B,IAAI,IAAI,WAAW,GAAG,OAAO,CAAC,WAAW,CAAC;AAC1C,IAAI,IAAI,cAAc,GAAG,OAAO,CAAC,cAAc,CAAC;AAChD,IAAI,IAAI,cAAc,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;AAClC,IAAI,IAAI,UAAU,GAAG,UAAU,CAAC,EAAE;AAClC,QAAQ,IAAI,EAAE,GAAG,CAAC,CAAC,MAAM,CAAC;AAC1B,QAAQ,IAAI,GAAG,GAAG,CAAC,CAAC,GAAG,CAAC;AACxB,QAAQ,IAAI,cAAc,GAAG,EAAE,CAAC,cAAc,CAAC;AAC/C,QAAQ,IAAI,YAAY,GAAG,EAAE,CAAC,YAAY,CAAC;AAC3C,QAAQ,IAAI,KAAK,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,KAAK,CAAC,GAAG,KAAK,GAAG,EAAE,CAAC;AACjE;AACA,QAAQ,IAAI,CAAC,GAAG,KAAK,WAAW,IAAI,GAAG,KAAK,QAAQ,KAAK,YAAY,GAAG,MAAM,CAAC,MAAM,EAAE;AACvF,YAAY,CAAC,CAAC,cAAc,EAAE,CAAC;AAC/B,YAAY,OAAO;AACnB,SAAS;AACT;AACA,QAAQ,IAAI,cAAc,KAAK,YAAY,EAAE;AAC7C,YAAY,SAAS,CAAC,CAAC,CAAC,CAAC;AACzB,YAAY,OAAO;AACnB,SAAS;AACT;AACA,QAAQ,IAAI,GAAG,KAAK,WAAW;AAC/B,YAAY,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG;AAC5B,YAAY,cAAc,KAAK,MAAM,CAAC,MAAM,GAAG,CAAC;AAChD,YAAY,aAAa,EAAE;AAC3B;AACA,YAAY,gBAAgB,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;AACpC,SAAS;AACT;AACA,QAAQ,IAAI,YAAY,IAAI,iBAAiB,EAAE;AAC/C,YAAY,IAAI,GAAG,KAAK,WAAW,IAAI,KAAK,CAAC,cAAc,GAAG,CAAC,CAAC,KAAK,gBAAgB,EAAE;AACvF,gBAAgB,gBAAgB,CAAC,EAAE,EAAE,cAAc,GAAG,CAAC,CAAC,CAAC;AACzD,gBAAgB,CAAC,CAAC,cAAc,EAAE,CAAC;AACnC,aAAa;AACb,iBAAiB,IAAI,GAAG,KAAK,QAAQ,IAAI,KAAK,CAAC,cAAc,CAAC,KAAK,gBAAgB,EAAE;AACrF,gBAAgB,CAAC,CAAC,cAAc,EAAE,CAAC;AACnC,aAAa;AACb,SAAS;AACT;AACA,QAAQ,IAAI,CAAC,wBAAwB,KAAK,IAAI,IAAI,wBAAwB,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAG,wBAAwB,CAAC,QAAQ,CAAC,GAAG,CAAC,KAAK,KAAK,CAAC,cAAc,CAAC,KAAK,gBAAgB,EAAE;AACxL,YAAY,gBAAgB,CAAC,EAAE,EAAE,cAAc,GAAG,CAAC,CAAC,CAAC;AACrD,SAAS;AACT,QAAQ,IAAI,kBAAkB,GAAG,iBAAiB,KAAK,IAAI,GAAG,GAAG,GAAG,iBAAiB,CAAC;AACtF;AACA,QAAQ,IAAI,GAAG,KAAK,WAAW,IAAI,KAAK,CAAC,cAAc,GAAG,CAAC,CAAC,KAAK,kBAAkB,EAAE;AACrF,YAAY,gBAAgB,CAAC,EAAE,EAAE,cAAc,GAAG,CAAC,CAAC,CAAC;AACrD,SAAS;AACT,QAAQ,IAAI,GAAG,KAAK,QAAQ,IAAI,KAAK,CAAC,cAAc,CAAC,KAAK,kBAAkB,EAAE;AAC9E,YAAY,gBAAgB,CAAC,EAAE,EAAE,cAAc,GAAG,CAAC,CAAC,CAAC;AACrD,SAAS;AACT,QAAQ,SAAS,CAAC,CAAC,CAAC,CAAC;AACrB,KAAK,CAAC;AACN,IAAI,IAAI,OAAO,GAAG,UAAU,CAAC,EAAE;AAC/B,QAAQ,IAAI,MAAM,GAAG,WAAW,CAAC;AACjC;AACA,QAAQ,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE;AAClC,YAAY,MAAM,GAAG,EAAE,CAAC;AACxB,SAAS;AACT;AACA,QAAQ,IAAI,CAAC,iBAAiB,EAAE;AAChC,YAAY,MAAM,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;AAC5C,SAAS;AACT;AACA,QAAQ,IAAI,iBAAiB,IAAI,YAAY,EAAE;AAC/C,YAAY,MAAM,GAAG,gBAAgB,CAAC,MAAM,EAAE,YAAY,EAAE,iBAAiB,CAAC,CAAC;AAC/E,SAAS;AACT,QAAQ,IAAI,MAAM,KAAK,WAAW,EAAE;AACpC,YAAY,IAAI,cAAc,GAAG,QAAQ,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AACzD,YAAY,cAAc,CAAC;AAC3B,gBAAgB,cAAc,EAAE,cAAc;AAC9C,gBAAgB,KAAK,EAAE,MAAM;AAC7B,gBAAgB,UAAU,EAAE,UAAU,CAAC,MAAM,CAAC;AAC9C,aAAa,EAAE;AACf,gBAAgB,KAAK,EAAE,CAAC;AACxB,gBAAgB,MAAM,EAAE,UAAU,CAAC,KAAK;AACxC,aAAa,CAAC,CAAC;AACf,SAAS;AACT,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC;AAClB,KAAK,CAAC;AACN,IAAI,IAAI,qBAAqB,GAAG,UAAU,SAAS,EAAE;AACrD,QAAQ,IAAI,SAAS,KAAK,gBAAgB;AAC1C,YAAY,EAAE,OAAO,IAAI,CAAC,EAAE;AAC5B,QAAQ,OAAO,YAAY,CAAC,SAAS,CAAC,CAAC;AACvC,KAAK,CAAC;AACN,IAAI,IAAI,eAAe,GAAG,UAAU,GAAG,EAAE;AACzC,QAAQ,IAAI,YAAY,GAAG,GAAG,CAAC,YAAY,CAAC;AAC5C,QAAQ,IAAI,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC;AACtC,QAAQ,IAAI,cAAc,GAAG,GAAG,CAAC,cAAc,CAAC;AAChD,QAAQ,IAAI,iBAAiB,GAAG,GAAG,CAAC,iBAAiB,CAAC;AACtD,QAAQ,IAAI,mBAAmB,GAAG,GAAG,CAAC,mBAAmB,CAAC;AAC1D;AACA,QAAQ,IAAI,OAAO,GAAG,YAAY,CAAC,iBAAiB,CAAC,CAAC;AACtD,QAAQ,IAAI,OAAO,GAAG,cAAc,CAAC,mBAAmB,CAAC,CAAC;AAC1D;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAI,UAAU,GAAG,eAAe,CAAC,SAAS,EAAE,YAAY,CAAC,CAAC;AAClE,QAAQ,IAAI,EAAE,GAAG,UAAU,CAAC,EAAE,CAAC;AAC/B;AACA;AACA,QAAQ,IAAI,wBAAwB,GAAG,UAAU,KAAK,EAAE;AACxD,YAAY,OAAO,iBAAiB,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;AACzE,SAAS,CAAC;AACV,QAAQ,IAAI,KAAK,KAAK,CAAC;AACvB,YAAY,iBAAiB;AAC7B,YAAY,YAAY;AACxB,YAAY,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,gBAAgB;AACvD,YAAY,wBAAwB,CAAC,YAAY,CAAC,GAAG,iBAAiB;AACtE,YAAY,wBAAwB,CAAC,cAAc,CAAC,GAAG,mBAAmB,EAAE;AAC5E,YAAY,OAAO,KAAK,CAAC;AACzB,SAAS;AACT,QAAQ,IAAI,iBAAiB,IAAI,EAAE,CAAC,KAAK;AACzC,YAAY,iBAAiB,GAAG,EAAE,CAAC,GAAG;AACtC,YAAY,wBAAwB;AACpC,YAAY,wBAAwB,CAAC,QAAQ,CAAC,OAAO,CAAC;AACtD,YAAY,OAAO,KAAK,gBAAgB,EAAE;AAC1C,YAAY,OAAO,IAAI,CAAC;AACxB,SAAS;AACT,QAAQ,OAAO,OAAO,KAAK,OAAO,CAAC;AACnC,KAAK,CAAC;AACN,IAAI,OAAO,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,EAAE,KAAK,EAAE,cAAc,EAAE,oBAAoB,EAAE,KAAK,EAAE,qBAAqB,EAAE,qBAAqB;AACzJ,QAAQ,eAAe,EAAE,eAAe,EAAE,aAAa,EAAE,cAAc,EAAE,MAAM,EAAE,OAAO,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,UAAU,cAAc,EAAE,EAAE,OAAO,gBAAgB,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,SAAS,EAAE,UAAU,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,CAAC;AAC1Q,CAAC;AACD,SAAS,aAAa,CAAC,KAAK,EAAE;AAC9B,IAAI,IAAI,kBAAkB,GAAG,gBAAgB,CAAC,KAAK,CAAC,CAAC;AACrD,IAAI,OAAOA,gBAAc,CAAC,aAAa,CAAC,gBAAgB,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,kBAAkB,CAAC,CAAC,CAAC;AACjG,CAAC;AACD;AACA,IAAIS,iBAAe,GAAG,CAAC,OAAO,KAAK,OAAO,CAAC,IAAI,KAAK,UAAU,CAAC;AAC/D;AACA,IAAIC,cAAY,GAAG,CAAC,KAAK,KAAK,KAAK,YAAY,IAAI,CAAC;AACpD;AACA,IAAItb,mBAAiB,GAAG,CAAC,KAAK,KAAK,KAAK,IAAI,IAAI,CAAC;AACjD;AACA,MAAMub,cAAY,GAAG,CAAC,KAAK,KAAK,OAAO,KAAK,KAAK,QAAQ,CAAC;AAC1D,IAAIC,YAAU,GAAG,CAAC,KAAK,KAAK,CAACxb,mBAAiB,CAAC,KAAK,CAAC;AACrD,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC;AACzB,IAAIub,cAAY,CAAC,KAAK,CAAC;AACvB,IAAI,CAACD,cAAY,CAAC,KAAK,CAAC,CAAC;AACzB;AACA,IAAIG,eAAa,GAAG,CAAC,KAAK,KAAKD,YAAU,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,MAAM;AAChE,MAAMH,iBAAe,CAAC,KAAK,CAAC,MAAM,CAAC;AACnC,UAAU,KAAK,CAAC,MAAM,CAAC,OAAO;AAC9B,UAAU,KAAK,CAAC,MAAM,CAAC,KAAK;AAC5B,MAAM,KAAK,CAAC;AACZ;AACA,IAAIK,mBAAiB,GAAG,CAAC,IAAI,KAAK,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC,IAAI,IAAI,CAAC;AACxF;AACA,IAAIC,oBAAkB,GAAG,CAAC,KAAK,EAAE,IAAI,KAAK,KAAK,CAAC,GAAG,CAACD,mBAAiB,CAAC,IAAI,CAAC,CAAC,CAAC;AAC7E;AACA,IAAIE,eAAa,GAAG,CAAC,UAAU,KAAK;AACpC,IAAI,MAAM,aAAa,GAAG,UAAU,CAAC,WAAW,IAAI,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC;AACrF,IAAI,QAAQJ,YAAU,CAAC,aAAa,CAAC,IAAI,aAAa,CAAC,cAAc,CAAC,eAAe,CAAC,EAAE;AACxF,CAAC,CAAC;AACF;AACA,IAAIK,OAAK,GAAG,OAAO,MAAM,KAAK,WAAW;AACzC,IAAI,OAAO,MAAM,CAAC,WAAW,KAAK,WAAW;AAC7C,IAAI,OAAO,QAAQ,KAAK,WAAW,CAAC;AACpC;AACA,SAASC,aAAW,CAAC,IAAI,EAAE;AAC3B,IAAI,IAAI,IAAI,CAAC;AACb,IAAI,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;AACxC,IAAI,IAAI,IAAI,YAAY,IAAI,EAAE;AAC9B,QAAQ,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;AAC9B,KAAK;AACL,SAAS,IAAI,IAAI,YAAY,GAAG,EAAE;AAClC,QAAQ,IAAI,GAAG,IAAI,GAAG,CAAC,IAAI,CAAC,CAAC;AAC7B,KAAK;AACL,SAAS,IAAI,EAAED,OAAK,KAAK,IAAI,YAAY,IAAI,IAAI,IAAI,YAAY,QAAQ,CAAC,CAAC;AAC3E,SAAS,OAAO,IAAIL,YAAU,CAAC,IAAI,CAAC,CAAC,EAAE;AACvC,QAAQ,IAAI,GAAG,OAAO,GAAG,EAAE,GAAG,EAAE,CAAC;AACjC,QAAQ,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAACI,eAAa,CAAC,IAAI,CAAC,EAAE;AAC1D,YAAY,IAAI,GAAG,IAAI,CAAC;AACxB,SAAS;AACT,aAAa;AACb,YAAY,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE;AACpC,gBAAgB,IAAI,CAAC,GAAG,CAAC,GAAGE,aAAW,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;AACnD,aAAa;AACb,SAAS;AACT,KAAK;AACL,SAAS;AACT,QAAQ,OAAO,IAAI,CAAC;AACpB,KAAK;AACL,IAAI,OAAO,IAAI,CAAC;AAChB,CAAC;AACD;AACA,IAAIC,SAAO,GAAG,CAAC,KAAK,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;AAC3E;AACA,IAAIC,aAAW,GAAG,CAAC,GAAG,KAAK,GAAG,KAAK,SAAS,CAAC;AAC7C;AACA,IAAIC,OAAK,GAAG,CAAC,GAAG,EAAE,IAAI,EAAE,YAAY,KAAK;AACzC,IAAI,IAAI,CAAC,IAAI,IAAI,CAACT,YAAU,CAAC,GAAG,CAAC,EAAE;AACnC,QAAQ,OAAO,YAAY,CAAC;AAC5B,KAAK;AACL,IAAI,MAAM,MAAM,GAAGO,SAAO,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,KAAK/b,mBAAiB,CAAC,MAAM,CAAC,GAAG,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC;AACnI,IAAI,OAAOgc,aAAW,CAAC,MAAM,CAAC,IAAI,MAAM,KAAK,GAAG;AAChD,UAAUA,aAAW,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AAChC,cAAc,YAAY;AAC1B,cAAc,GAAG,CAAC,IAAI,CAAC;AACvB,UAAU,MAAM,CAAC;AACjB,CAAC,CAAC;AACF;AACA,MAAME,QAAM,GAAG;AACf,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,SAAS,EAAE,UAAU;AACzB,IAAI,MAAM,EAAE,QAAQ;AACpB,CAAC,CAAC;AACF,MAAMC,iBAAe,GAAG;AACxB,IAAI,MAAM,EAAE,QAAQ;AACpB,IAAI,QAAQ,EAAE,UAAU;AACxB,IAAI,QAAQ,EAAE,UAAU;AACxB,IAAI,SAAS,EAAE,WAAW;AAC1B,IAAI,GAAG,EAAE,KAAK;AACd,CAAC,CAAC;AACF,MAAMC,wBAAsB,GAAG;AAC/B,IAAI,GAAG,EAAE,KAAK;AACd,IAAI,GAAG,EAAE,KAAK;AACd,IAAI,SAAS,EAAE,WAAW;AAC1B,IAAI,SAAS,EAAE,WAAW;AAC1B,IAAI,OAAO,EAAE,SAAS;AACtB,IAAI,QAAQ,EAAE,UAAU;AACxB,IAAI,QAAQ,EAAE,UAAU;AACxB,CAAC,CAAC;AACF;AACA,MAAMC,iBAAe,GAAGzB,gBAAc,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM0B,gBAAc,GAAG,MAAM1B,gBAAc,CAAC,UAAU,CAACyB,iBAAe,CAAC,CAAC;AACxE;AACA,IAAIE,mBAAiB,GAAG,CAAC,SAAS,EAAE,OAAO,EAAE,mBAAmB,EAAE,MAAM,GAAG,IAAI,KAAK;AACpF,IAAI,MAAM,MAAM,GAAG;AACnB,QAAQ,aAAa,EAAE,OAAO,CAAC,cAAc;AAC7C,KAAK,CAAC;AACN,IAAI,KAAK,MAAM,GAAG,IAAI,SAAS,EAAE;AACjC,QAAQ,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE;AAC3C,YAAY,GAAG,EAAE,MAAM;AACvB,gBAAgB,MAAM,IAAI,GAAG,GAAG,CAAC;AACjC,gBAAgB,IAAI,OAAO,CAAC,eAAe,CAAC,IAAI,CAAC,KAAKJ,iBAAe,CAAC,GAAG,EAAE;AAC3E,oBAAoB,OAAO,CAAC,eAAe,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,IAAIA,iBAAe,CAAC,GAAG,CAAC;AACnF,iBAAiB;AACjB,gBAAgB,mBAAmB,KAAK,mBAAmB,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC;AAC1E,gBAAgB,OAAO,SAAS,CAAC,IAAI,CAAC,CAAC;AACvC,aAAa;AACb,SAAS,CAAC,CAAC;AACX,KAAK;AACL,IAAI,OAAO,MAAM,CAAC;AAClB,CAAC,CAAC;AACF;AACA,IAAIK,eAAa,GAAG,CAAC,KAAK,KAAKhB,YAAU,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC;AAC/E;AACA,IAAIiB,uBAAqB,GAAG,CAAC,aAAa,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,KAAK;AACzF,IAAI,eAAe,CAAC,aAAa,CAAC,CAAC;AACnC,IAAI,MAAM,EAAE,IAAI,EAAE,GAAG,SAAS,EAAE,GAAG,aAAa,CAAC;AACjD,IAAI,QAAQD,eAAa,CAAC,SAAS,CAAC;AACpC,QAAQ,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,MAAM,IAAI,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,MAAM;AAC5E,QAAQ,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,eAAe,CAAC,GAAG,CAAC;AACjE,aAAa,CAAC,MAAM,IAAIL,iBAAe,CAAC,GAAG,CAAC,CAAC,EAAE;AAC/C,CAAC,CAAC;AACF;AACA,IAAIO,uBAAqB,GAAG,CAAC,KAAK,MAAM,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,KAAK,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;AAChF;AACA,IAAIC,uBAAqB,GAAG,CAAC,IAAI,EAAE,UAAU,EAAE,KAAK,KAAK,KAAK,IAAI,UAAU;AAC5E,MAAM,IAAI,KAAK,UAAU;AACzB,MAAM,CAAC,IAAI;AACX,QAAQ,CAAC,UAAU;AACnB,QAAQ,IAAI,KAAK,UAAU;AAC3B,QAAQD,uBAAqB,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,WAAW,KAAK,WAAW;AACrE,aAAa,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC;AAC/C,gBAAgB,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;AACrD;AACA,SAASE,cAAY,CAAC,KAAK,EAAE;AAC7B,IAAI,MAAM,MAAM,GAAGhC,gBAAc,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AAChD,IAAI,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC;AAC3B,IAAIA,gBAAc,CAAC,SAAS,CAAC,MAAM;AACnC,QAAQ,MAAM,YAAY,GAAG,CAAC,KAAK,CAAC,QAAQ;AAC5C,YAAY,MAAM,CAAC,OAAO,CAAC,OAAO;AAClC,YAAY,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC;AAC7C,gBAAgB,IAAI,EAAE,MAAM,CAAC,OAAO,CAAC,IAAI;AACzC,aAAa,CAAC,CAAC;AACf,QAAQ,OAAO,MAAM;AACrB,YAAY,YAAY,IAAI,YAAY,CAAC,WAAW,EAAE,CAAC;AACvD,SAAS,CAAC;AACV,KAAK,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC;AACzB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASiC,cAAY,CAAC,KAAK,EAAE;AAC7B,IAAI,MAAM,OAAO,GAAGP,gBAAc,EAAE,CAAC;AACrC,IAAI,MAAM,EAAE,OAAO,GAAG,OAAO,CAAC,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,KAAK,IAAI,EAAE,CAAC;AAC7E,IAAI,MAAM,CAAC,SAAS,EAAE,eAAe,CAAC,GAAG1B,gBAAc,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;AACrF,IAAI,MAAM,QAAQ,GAAGA,gBAAc,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AACjD,IAAI,MAAM,oBAAoB,GAAGA,gBAAc,CAAC,MAAM,CAAC;AACvD,QAAQ,OAAO,EAAE,KAAK;AACtB,QAAQ,SAAS,EAAE,KAAK;AACxB,QAAQ,WAAW,EAAE,KAAK;AAC1B,QAAQ,aAAa,EAAE,KAAK;AAC5B,QAAQ,YAAY,EAAE,KAAK;AAC3B,QAAQ,OAAO,EAAE,KAAK;AACtB,QAAQ,MAAM,EAAE,KAAK;AACrB,KAAK,CAAC,CAAC;AACP,IAAI,MAAM,KAAK,GAAGA,gBAAc,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AAC9C,IAAI,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC;AACzB,IAAIgC,cAAY,CAAC;AACjB,QAAQ,QAAQ;AAChB,QAAQ,IAAI,EAAE,CAAC,KAAK,KAAK,QAAQ,CAAC,OAAO;AACzC,YAAYD,uBAAqB,CAAC,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,IAAI,EAAE,KAAK,CAAC;AACnE,YAAYF,uBAAqB,CAAC,KAAK,EAAE,oBAAoB,CAAC,OAAO,EAAE,OAAO,CAAC,gBAAgB,CAAC;AAChG,YAAY,eAAe,CAAC;AAC5B,gBAAgB,GAAG,OAAO,CAAC,UAAU;AACrC,gBAAgB,GAAG,KAAK;AACxB,aAAa,CAAC;AACd,QAAQ,OAAO,EAAE,OAAO,CAAC,SAAS,CAAC,KAAK;AACxC,KAAK,CAAC,CAAC;AACP,IAAI7B,gBAAc,CAAC,SAAS,CAAC,MAAM;AACnC,QAAQ,QAAQ,CAAC,OAAO,GAAG,IAAI,CAAC;AAChC,QAAQ,oBAAoB,CAAC,OAAO,CAAC,OAAO,IAAI,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;AAC3E,QAAQ,OAAO,MAAM;AACrB,YAAY,QAAQ,CAAC,OAAO,GAAG,KAAK,CAAC;AACrC,SAAS,CAAC;AACV,KAAK,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC;AAClB,IAAI,OAAO2B,mBAAiB,CAAC,SAAS,EAAE,OAAO,EAAE,oBAAoB,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;AACtF,CAAC;AACD;AACA,IAAI,UAAU,GAAG,CAAC,KAAK,KAAK,OAAO,KAAK,KAAK,QAAQ,CAAC;AACtD;AACA,IAAIO,qBAAmB,GAAG,CAAC,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,QAAQ,EAAE,YAAY,KAAK;AACjF,IAAI,IAAI,UAAU,CAAC,KAAK,CAAC,EAAE;AAC3B,QAAQ,QAAQ,IAAI,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AAC5C,QAAQ,OAAOb,OAAK,CAAC,UAAU,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC;AACtD,KAAK;AACL,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;AAC9B,QAAQ,OAAO,KAAK,CAAC,GAAG,CAAC,CAAC,SAAS,MAAM,QAAQ,IAAI,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS,CAAC,EAAEA,OAAK,CAAC,UAAU,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;AACjH,KAAK;AACL,IAAI,QAAQ,KAAK,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,CAAC;AACzC,IAAI,OAAO,UAAU,CAAC;AACtB,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASc,UAAQ,CAAC,KAAK,EAAE;AACzB,IAAI,MAAM,OAAO,GAAGT,gBAAc,EAAE,CAAC;AACrC,IAAI,MAAM,EAAE,OAAO,GAAG,OAAO,CAAC,OAAO,EAAE,IAAI,EAAE,YAAY,EAAE,QAAQ,EAAE,KAAK,GAAG,GAAG,KAAK,IAAI,EAAE,CAAC;AAC5F,IAAI,MAAM,KAAK,GAAG1B,gBAAc,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AAC9C,IAAI,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC;AACzB,IAAIgC,cAAY,CAAC;AACjB,QAAQ,QAAQ;AAChB,QAAQ,OAAO,EAAE,OAAO,CAAC,SAAS,CAAC,MAAM;AACzC,QAAQ,IAAI,EAAE,CAAC,SAAS,KAAK;AAC7B,YAAY,IAAID,uBAAqB,CAAC,KAAK,CAAC,OAAO,EAAE,SAAS,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE;AAC7E,gBAAgB,WAAW,CAACb,aAAW,CAACgB,qBAAmB,CAAC,KAAK,CAAC,OAAO,EAAE,OAAO,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,IAAI,OAAO,CAAC,WAAW,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,CAAC,CAAC;AAC3J,aAAa;AACb,SAAS;AACT,KAAK,CAAC,CAAC;AACP,IAAI,MAAM,CAAC,KAAK,EAAE,WAAW,CAAC,GAAGlC,gBAAc,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC,CAAC;AAChG,IAAIA,gBAAc,CAAC,SAAS,CAAC,MAAM,OAAO,CAAC,gBAAgB,EAAE,CAAC,CAAC;AAC/D,IAAI,OAAO,KAAK,CAAC;AACjB,CAAC;AACD;AACA,IAAIoC,SAAO,GAAG,CAAC,KAAK,KAAK,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC7C;AACA,IAAIC,gBAAc,GAAG,CAAC,KAAK,KAAKlB,SAAO,CAAC,KAAK,CAAC,OAAO,CAAC,WAAW,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC;AACvF;AACA,SAAS,KAAK,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE;AACpC,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC,CAAC;AACnB,IAAI,MAAM,QAAQ,GAAGiB,SAAO,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAGC,gBAAc,CAAC,IAAI,CAAC,CAAC;AACnE,IAAI,MAAM,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC;AACnC,IAAI,MAAM,SAAS,GAAG,MAAM,GAAG,CAAC,CAAC;AACjC,IAAI,OAAO,EAAE,KAAK,GAAG,MAAM,EAAE;AAC7B,QAAQ,MAAM,GAAG,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;AACpC,QAAQ,IAAI,QAAQ,GAAG,KAAK,CAAC;AAC7B,QAAQ,IAAI,KAAK,KAAK,SAAS,EAAE;AACjC,YAAY,MAAM,QAAQ,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;AACzC,YAAY,QAAQ;AACpB,gBAAgBzB,YAAU,CAAC,QAAQ,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC;AAC/D,sBAAsB,QAAQ;AAC9B,sBAAsB,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;AAClD,0BAA0B,EAAE;AAC5B,0BAA0B,EAAE,CAAC;AAC7B,SAAS;AACT,QAAQ,MAAM,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC;AAC/B,QAAQ,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;AAC7B,KAAK;AACL,IAAI,OAAO,MAAM,CAAC;AAClB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS0B,eAAa,CAAC,KAAK,EAAE;AAC9B,IAAI,MAAM,OAAO,GAAGZ,gBAAc,EAAE,CAAC;AACrC,IAAI,MAAM,EAAE,IAAI,EAAE,OAAO,GAAG,OAAO,CAAC,OAAO,EAAE,gBAAgB,EAAE,GAAG,KAAK,CAAC;AACxE,IAAI,MAAM,YAAY,GAAGX,oBAAkB,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;AACxE,IAAI,MAAM,KAAK,GAAGoB,UAAQ,CAAC;AAC3B,QAAQ,OAAO;AACf,QAAQ,IAAI;AACZ,QAAQ,YAAY,EAAEd,OAAK,CAAC,OAAO,CAAC,WAAW,EAAE,IAAI,EAAEA,OAAK,CAAC,OAAO,CAAC,cAAc,EAAE,IAAI,EAAE,KAAK,CAAC,YAAY,CAAC,CAAC;AAC/G,QAAQ,KAAK,EAAE,IAAI;AACnB,KAAK,CAAC,CAAC;AACP,IAAI,MAAM,SAAS,GAAGY,cAAY,CAAC;AACnC,QAAQ,OAAO;AACf,QAAQ,IAAI;AACZ,KAAK,CAAC,CAAC;AACP,IAAI,MAAM,cAAc,GAAGjC,gBAAc,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,EAAE;AACxE,QAAQ,GAAG,KAAK,CAAC,KAAK;AACtB,QAAQ,KAAK;AACb,KAAK,CAAC,CAAC,CAAC;AACR,IAAIA,gBAAc,CAAC,SAAS,CAAC,MAAM;AACnC,QAAQ,MAAM,sBAAsB,GAAG,OAAO,CAAC,QAAQ,CAAC,gBAAgB,IAAI,gBAAgB,CAAC;AAC7F,QAAQ,MAAM,aAAa,GAAG,CAAC,IAAI,EAAE,KAAK,KAAK;AAC/C,YAAY,MAAM,KAAK,GAAGqB,OAAK,CAAC,OAAO,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AACvD,YAAY,IAAI,KAAK,EAAE;AACvB,gBAAgB,KAAK,CAAC,EAAE,CAAC,KAAK,GAAG,KAAK,CAAC;AACvC,aAAa;AACb,SAAS,CAAC;AACV,QAAQ,aAAa,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AAClC,QAAQ,IAAI,sBAAsB,EAAE;AACpC,YAAY,MAAM,KAAK,GAAGH,aAAW,CAACG,OAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;AACnF,YAAY,KAAK,CAAC,OAAO,CAAC,cAAc,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;AACvD,YAAY,IAAID,aAAW,CAACC,OAAK,CAAC,OAAO,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC,EAAE;AAC/D,gBAAgB,KAAK,CAAC,OAAO,CAAC,WAAW,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;AACxD,aAAa;AACb,SAAS;AACT,QAAQ,OAAO,MAAM;AACrB,YAAY,CAAC,YAAY;AACzB,kBAAkB,sBAAsB,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM;AAClE,kBAAkB,sBAAsB;AACxC,kBAAkB,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC;AAC1C,kBAAkB,aAAa,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AAC7C,SAAS,CAAC;AACV,KAAK,EAAE,CAAC,IAAI,EAAE,OAAO,EAAE,YAAY,EAAE,gBAAgB,CAAC,CAAC,CAAC;AACxD,IAAI,OAAO;AACX,QAAQ,KAAK,EAAE;AACf,YAAY,IAAI;AAChB,YAAY,KAAK;AACjB,YAAY,QAAQ,EAAErB,gBAAc,CAAC,WAAW,CAAC,CAAC,KAAK,KAAK,cAAc,CAAC,OAAO,CAAC,QAAQ,CAAC;AAC5F,gBAAgB,MAAM,EAAE;AACxB,oBAAoB,KAAK,EAAEa,eAAa,CAAC,KAAK,CAAC;AAC/C,oBAAoB,IAAI,EAAE,IAAI;AAC9B,iBAAiB;AACjB,gBAAgB,IAAI,EAAES,QAAM,CAAC,MAAM;AACnC,aAAa,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;AACvB,YAAY,MAAM,EAAEtB,gBAAc,CAAC,WAAW,CAAC,MAAM,cAAc,CAAC,OAAO,CAAC,MAAM,CAAC;AACnF,gBAAgB,MAAM,EAAE;AACxB,oBAAoB,KAAK,EAAEqB,OAAK,CAAC,OAAO,CAAC,WAAW,EAAE,IAAI,CAAC;AAC3D,oBAAoB,IAAI,EAAE,IAAI;AAC9B,iBAAiB;AACjB,gBAAgB,IAAI,EAAEC,QAAM,CAAC,IAAI;AACjC,aAAa,CAAC,EAAE,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;AAChC,YAAY,GAAG,EAAE,CAAC,GAAG,KAAK;AAC1B,gBAAgB,MAAM,KAAK,GAAGD,OAAK,CAAC,OAAO,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AAC3D,gBAAgB,IAAI,KAAK,IAAI,GAAG,EAAE;AAClC,oBAAoB,KAAK,CAAC,EAAE,CAAC,GAAG,GAAG;AACnC,wBAAwB,KAAK,EAAE,MAAM,GAAG,CAAC,KAAK,EAAE;AAChD,wBAAwB,MAAM,EAAE,MAAM,GAAG,CAAC,MAAM,EAAE;AAClD,wBAAwB,iBAAiB,EAAE,CAAC,OAAO,KAAK,GAAG,CAAC,iBAAiB,CAAC,OAAO,CAAC;AACtF,wBAAwB,cAAc,EAAE,MAAM,GAAG,CAAC,cAAc,EAAE;AAClE,qBAAqB,CAAC;AACtB,iBAAiB;AACjB,aAAa;AACb,SAAS;AACT,QAAQ,SAAS;AACjB,QAAQ,UAAU,EAAE,MAAM,CAAC,gBAAgB,CAAC,EAAE,EAAE;AAChD,YAAY,OAAO,EAAE;AACrB,gBAAgB,UAAU,EAAE,IAAI;AAChC,gBAAgB,GAAG,EAAE,MAAM,CAAC,CAACA,OAAK,CAAC,SAAS,CAAC,MAAM,EAAE,IAAI,CAAC;AAC1D,aAAa;AACb,YAAY,OAAO,EAAE;AACrB,gBAAgB,UAAU,EAAE,IAAI;AAChC,gBAAgB,GAAG,EAAE,MAAM,CAAC,CAACA,OAAK,CAAC,SAAS,CAAC,WAAW,EAAE,IAAI,CAAC;AAC/D,aAAa;AACb,YAAY,SAAS,EAAE;AACvB,gBAAgB,UAAU,EAAE,IAAI;AAChC,gBAAgB,GAAG,EAAE,MAAM,CAAC,CAACA,OAAK,CAAC,SAAS,CAAC,aAAa,EAAE,IAAI,CAAC;AACjE,aAAa;AACb,YAAY,KAAK,EAAE;AACnB,gBAAgB,UAAU,EAAE,IAAI;AAChC,gBAAgB,GAAG,EAAE,MAAMA,OAAK,CAAC,SAAS,CAAC,MAAM,EAAE,IAAI,CAAC;AACxD,aAAa;AACb,SAAS,CAAC;AACV,KAAK,CAAC;AACN,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAMkB,YAAU,GAAG,CAAC,KAAK,KAAK,KAAK,CAAC,MAAM,CAACD,eAAa,CAAC,KAAK,CAAC,CAAC,CAAC;AACjE;AACA,IAAIE,cAAY,GAAG,CAAC,IAAI,EAAE,wBAAwB,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,KAAK,wBAAwB;AACtG,MAAM;AACN,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC;AACvB,QAAQ,KAAK,EAAE;AACf,YAAY,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,MAAM,CAAC,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC;AAC7E,YAAY,CAAC,IAAI,GAAG,OAAO,IAAI,IAAI;AACnC,SAAS;AACT,KAAK;AACL,MAAM,EAAE,CAAC;AACT;AACA,MAAMC,cAAY,GAAG,CAAC,MAAM,EAAE,QAAQ,EAAE,WAAW,KAAK;AACxD,IAAI,KAAK,MAAM,GAAG,IAAI,WAAW,IAAI,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE;AAC1D,QAAQ,MAAM,KAAK,GAAGpB,OAAK,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;AACzC,QAAQ,IAAI,KAAK,EAAE;AACnB,YAAY,MAAM,EAAE,EAAE,EAAE,GAAG,YAAY,EAAE,GAAG,KAAK,CAAC;AAClD,YAAY,IAAI,EAAE,IAAI,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE;AACzC,gBAAgB,IAAI,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE;AAClC,oBAAoB,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC;AACnC,oBAAoB,MAAM;AAC1B,iBAAiB;AACjB,qBAAqB,IAAI,EAAE,CAAC,IAAI,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE;AACtD,oBAAoB,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AACvC,oBAAoB,MAAM;AAC1B,iBAAiB;AACjB,aAAa;AACb,iBAAiB,IAAIT,YAAU,CAAC,YAAY,CAAC,EAAE;AAC/C,gBAAgB6B,cAAY,CAAC,YAAY,EAAE,QAAQ,CAAC,CAAC;AACrD,aAAa;AACb,SAAS;AACT,KAAK;AACL,CAAC,CAAC;AACF;AACA,IAAIC,oBAAkB,GAAG,CAAC,IAAI,MAAM;AACpC,IAAI,UAAU,EAAE,CAAC,IAAI,IAAI,IAAI,KAAKnB,iBAAe,CAAC,QAAQ;AAC1D,IAAI,QAAQ,EAAE,IAAI,KAAKA,iBAAe,CAAC,MAAM;AAC7C,IAAI,UAAU,EAAE,IAAI,KAAKA,iBAAe,CAAC,QAAQ;AACjD,IAAI,OAAO,EAAE,IAAI,KAAKA,iBAAe,CAAC,GAAG;AACzC,IAAI,SAAS,EAAE,IAAI,KAAKA,iBAAe,CAAC,SAAS;AACjD,CAAC,CAAC,CAAC;AACH;AACA,IAAIoB,WAAS,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,WAAW,KAAK,CAAC,WAAW;AAC3D,KAAK,MAAM,CAAC,QAAQ;AACpB,QAAQ,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC;AAC9B,QAAQ,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,SAAS,KAAK,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC;AACxE,YAAY,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1D;AACA,IAAIC,2BAAyB,GAAG,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,KAAK;AACzD,IAAI,MAAM,gBAAgB,GAAGzB,SAAO,CAACE,OAAK,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,CAAC;AAC1D,IAAI,KAAK,CAAC,gBAAgB,EAAE,MAAM,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC;AACjD,IAAI,KAAK,CAAC,MAAM,EAAE,IAAI,EAAE,gBAAgB,CAAC,CAAC;AAC1C,IAAI,OAAO,MAAM,CAAC;AAClB,CAAC,CAAC;AACF;AACA,IAAIwB,WAAS,GAAG,CAAC,KAAK,KAAK,OAAO,KAAK,KAAK,SAAS,CAAC;AACtD;AACA,IAAIC,aAAW,GAAG,CAAC,OAAO,KAAK,OAAO,CAAC,IAAI,KAAK,MAAM,CAAC;AACvD;AACA,IAAI,YAAY,GAAG,CAAC,KAAK,KAAK,OAAO,KAAK,KAAK,UAAU,CAAC;AAC1D;AACA,IAAI9W,eAAa,GAAG,CAAC,KAAK,KAAK;AAC/B,IAAI,IAAI,CAACiV,OAAK,EAAE;AAChB,QAAQ,OAAO,KAAK,CAAC;AACrB,KAAK;AACL,IAAI,MAAM,KAAK,GAAG,KAAK,GAAG,KAAK,CAAC,aAAa,GAAG,CAAC,CAAC;AAClD,IAAI,QAAQ,KAAK;AACjB,SAAS,KAAK,IAAI,KAAK,CAAC,WAAW,GAAG,KAAK,CAAC,WAAW,CAAC,WAAW,GAAG,WAAW,CAAC,EAAE;AACpF,CAAC,CAAC;AACF;AACA,IAAI8B,WAAS,GAAG,CAAC,KAAK,KAAK,UAAU,CAAC,KAAK,CAAC,CAAC;AAC7C;AACA,IAAIC,cAAY,GAAG,CAAC,OAAO,KAAK,OAAO,CAAC,IAAI,KAAK,OAAO,CAAC;AACzD;AACA,IAAIC,SAAO,GAAG,CAAC,KAAK,KAAK,KAAK,YAAY,MAAM,CAAC;AACjD;AACA,MAAMC,eAAa,GAAG;AACtB,IAAI,KAAK,EAAE,KAAK;AAChB,IAAI,OAAO,EAAE,KAAK;AAClB,CAAC,CAAC;AACF,MAAMC,aAAW,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC;AACnD,IAAIC,kBAAgB,GAAG,CAAC,OAAO,KAAK;AACpC,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE;AAChC,QAAQ,IAAI,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;AAChC,YAAY,MAAM,MAAM,GAAG,OAAO;AAClC,iBAAiB,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,IAAI,MAAM,CAAC,OAAO,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC;AACjF,iBAAiB,GAAG,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,KAAK,CAAC,CAAC;AAC/C,YAAY,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC;AAC/D,SAAS;AACT,QAAQ,OAAO,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,QAAQ;AACzD;AACA,gBAAgB,OAAO,CAAC,CAAC,CAAC,CAAC,UAAU,IAAI,CAAChC,aAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC;AAClF,sBAAsBA,aAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,KAAK,EAAE;AAC9E,0BAA0B+B,aAAW;AACrC,0BAA0B,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE;AACpE,sBAAsBA,aAAW;AACjC,cAAcD,eAAa,CAAC;AAC5B,KAAK;AACL,IAAI,OAAOA,eAAa,CAAC;AACzB,CAAC,CAAC;AACF;AACA,MAAMG,eAAa,GAAG;AACtB,IAAI,OAAO,EAAE,KAAK;AAClB,IAAI,KAAK,EAAE,IAAI;AACf,CAAC,CAAC;AACF,IAAIC,eAAa,GAAG,CAAC,OAAO,KAAK,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC;AACvD,MAAM,OAAO,CAAC,MAAM,CAAC,CAAC,QAAQ,EAAE,MAAM,KAAK,MAAM,IAAI,MAAM,CAAC,OAAO,IAAI,CAAC,MAAM,CAAC,QAAQ;AACvF,UAAU;AACV,YAAY,OAAO,EAAE,IAAI;AACzB,YAAY,KAAK,EAAE,MAAM,CAAC,KAAK;AAC/B,SAAS;AACT,UAAU,QAAQ,EAAED,eAAa,CAAC;AAClC,MAAMA,eAAa,CAAC;AACpB;AACA,SAASE,kBAAgB,CAAC,MAAM,EAAE,GAAG,EAAE,IAAI,GAAG,UAAU,EAAE;AAC1D,IAAI,IAAIR,WAAS,CAAC,MAAM,CAAC;AACzB,SAAS,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,MAAM,CAAC,KAAK,CAACA,WAAS,CAAC,CAAC;AAC1D,SAASF,WAAS,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE;AACxC,QAAQ,OAAO;AACf,YAAY,IAAI;AAChB,YAAY,OAAO,EAAEE,WAAS,CAAC,MAAM,CAAC,GAAG,MAAM,GAAG,EAAE;AACpD,YAAY,GAAG;AACf,SAAS,CAAC;AACV,KAAK;AACL,CAAC;AACD;AACA,IAAIS,oBAAkB,GAAG,CAAC,cAAc,KAAK5C,YAAU,CAAC,cAAc,CAAC,IAAI,CAACqC,SAAO,CAAC,cAAc,CAAC;AACnG,MAAM,cAAc;AACpB,MAAM;AACN,QAAQ,KAAK,EAAE,cAAc;AAC7B,QAAQ,OAAO,EAAE,EAAE;AACnB,KAAK,CAAC;AACN;AACA,IAAIQ,eAAa,GAAG,OAAO,KAAK,EAAE,UAAU,EAAE,wBAAwB,EAAE,yBAAyB,EAAE,YAAY,KAAK;AACpH,IAAI,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,QAAQ,GAAG,GAAG,KAAK,CAAC,EAAE,CAAC;AACvI,IAAI,MAAM,UAAU,GAAGpC,OAAK,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;AAC/C,IAAI,IAAI,CAAC,KAAK,IAAI,QAAQ,EAAE;AAC5B,QAAQ,OAAO,EAAE,CAAC;AAClB,KAAK;AACL,IAAI,MAAM,QAAQ,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;AAC1C,IAAI,MAAM,iBAAiB,GAAG,CAAC,OAAO,KAAK;AAC3C,QAAQ,IAAI,yBAAyB,IAAI,QAAQ,CAAC,cAAc,EAAE;AAClE,YAAY,QAAQ,CAAC,iBAAiB,CAACwB,WAAS,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,OAAO,IAAI,EAAE,CAAC,CAAC;AAChF,YAAY,QAAQ,CAAC,cAAc,EAAE,CAAC;AACtC,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,KAAK,GAAG,EAAE,CAAC;AACrB,IAAI,MAAM,OAAO,GAAGG,cAAY,CAAC,GAAG,CAAC,CAAC;AACtC,IAAI,MAAM,UAAU,GAAGvC,iBAAe,CAAC,GAAG,CAAC,CAAC;AAC5C,IAAI,MAAM,iBAAiB,GAAG,OAAO,IAAI,UAAU,CAAC;AACpD,IAAI,MAAM,OAAO,GAAG,CAAC,CAAC,aAAa,IAAIqC,aAAW,CAAC,GAAG,CAAC;AACvD,QAAQ1B,aAAW,CAAC,GAAG,CAAC,KAAK,CAAC;AAC9B,QAAQA,aAAW,CAAC,UAAU,CAAC;AAC/B,SAASpV,eAAa,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,KAAK,KAAK,EAAE,CAAC;AAChD,QAAQ,UAAU,KAAK,EAAE;AACzB,SAAS,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;AAC1D,IAAI,MAAM,iBAAiB,GAAGwW,cAAY,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,wBAAwB,EAAE,KAAK,CAAC,CAAC;AAC7F,IAAI,MAAM,gBAAgB,GAAG,CAAC,SAAS,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,OAAO,GAAGhB,wBAAsB,CAAC,SAAS,EAAE,OAAO,GAAGA,wBAAsB,CAAC,SAAS,KAAK;AACxK,QAAQ,MAAM,OAAO,GAAG,SAAS,GAAG,gBAAgB,GAAG,gBAAgB,CAAC;AACxE,QAAQ,KAAK,CAAC,IAAI,CAAC,GAAG;AACtB,YAAY,IAAI,EAAE,SAAS,GAAG,OAAO,GAAG,OAAO;AAC/C,YAAY,OAAO;AACnB,YAAY,GAAG;AACf,YAAY,GAAG,iBAAiB,CAAC,SAAS,GAAG,OAAO,GAAG,OAAO,EAAE,OAAO,CAAC;AACxE,SAAS,CAAC;AACV,KAAK,CAAC;AACN,IAAI,IAAI,YAAY;AACpB,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM;AAC1D,UAAU,QAAQ;AAClB,aAAa,CAAC,CAAC,iBAAiB,KAAK,OAAO,IAAIpc,mBAAiB,CAAC,UAAU,CAAC,CAAC;AAC9E,iBAAiByd,WAAS,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC;AACtD,iBAAiB,UAAU,IAAI,CAACO,kBAAgB,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC;AAC/D,iBAAiB,OAAO,IAAI,CAACE,eAAa,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,EAAE;AAC5D,QAAQ,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,GAAGP,WAAS,CAAC,QAAQ,CAAC;AACtD,cAAc,EAAE,KAAK,EAAE,CAAC,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE;AACtD,cAAcS,oBAAkB,CAAC,QAAQ,CAAC,CAAC;AAC3C,QAAQ,IAAI,KAAK,EAAE;AACnB,YAAY,KAAK,CAAC,IAAI,CAAC,GAAG;AAC1B,gBAAgB,IAAI,EAAEhC,wBAAsB,CAAC,QAAQ;AACrD,gBAAgB,OAAO;AACvB,gBAAgB,GAAG,EAAE,QAAQ;AAC7B,gBAAgB,GAAG,iBAAiB,CAACA,wBAAsB,CAAC,QAAQ,EAAE,OAAO,CAAC;AAC9E,aAAa,CAAC;AACd,YAAY,IAAI,CAAC,wBAAwB,EAAE;AAC3C,gBAAgB,iBAAiB,CAAC,OAAO,CAAC,CAAC;AAC3C,gBAAgB,OAAO,KAAK,CAAC;AAC7B,aAAa;AACb,SAAS;AACT,KAAK;AACL,IAAI,IAAI,CAAC,OAAO,KAAK,CAACpc,mBAAiB,CAAC,GAAG,CAAC,IAAI,CAACA,mBAAiB,CAAC,GAAG,CAAC,CAAC,EAAE;AAC1E,QAAQ,IAAI,SAAS,CAAC;AACtB,QAAQ,IAAI,SAAS,CAAC;AACtB,QAAQ,MAAM,SAAS,GAAGoe,oBAAkB,CAAC,GAAG,CAAC,CAAC;AAClD,QAAQ,MAAM,SAAS,GAAGA,oBAAkB,CAAC,GAAG,CAAC,CAAC;AAClD,QAAQ,IAAI,CAACpe,mBAAiB,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,EAAE;AAClE,YAAY,MAAM,WAAW,GAAG,GAAG,CAAC,aAAa;AACjD,iBAAiB,UAAU,GAAG,CAAC,UAAU,GAAG,UAAU,CAAC,CAAC;AACxD,YAAY,IAAI,CAACA,mBAAiB,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;AACrD,gBAAgB,SAAS,GAAG,WAAW,GAAG,SAAS,CAAC,KAAK,CAAC;AAC1D,aAAa;AACb,YAAY,IAAI,CAACA,mBAAiB,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;AACrD,gBAAgB,SAAS,GAAG,WAAW,GAAG,SAAS,CAAC,KAAK,CAAC;AAC1D,aAAa;AACb,SAAS;AACT,aAAa;AACb,YAAY,MAAM,SAAS,GAAG,GAAG,CAAC,WAAW,IAAI,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC;AACtE,YAAY,MAAM,iBAAiB,GAAG,CAAC,IAAI,KAAK,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,YAAY,EAAE,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC;AACjG,YAAY,MAAM,MAAM,GAAG,GAAG,CAAC,IAAI,IAAI,MAAM,CAAC;AAC9C,YAAY,MAAM,MAAM,GAAG,GAAG,CAAC,IAAI,IAAI,MAAM,CAAC;AAC9C,YAAY,IAAI,UAAU,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,UAAU,EAAE;AAC3D,gBAAgB,SAAS,GAAG,MAAM;AAClC,sBAAsB,iBAAiB,CAAC,UAAU,CAAC,GAAG,iBAAiB,CAAC,SAAS,CAAC,KAAK,CAAC;AACxF,sBAAsB,MAAM;AAC5B,0BAA0B,UAAU,GAAG,SAAS,CAAC,KAAK;AACtD,0BAA0B,SAAS,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AAChE,aAAa;AACb,YAAY,IAAI,UAAU,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,UAAU,EAAE;AAC3D,gBAAgB,SAAS,GAAG,MAAM;AAClC,sBAAsB,iBAAiB,CAAC,UAAU,CAAC,GAAG,iBAAiB,CAAC,SAAS,CAAC,KAAK,CAAC;AACxF,sBAAsB,MAAM;AAC5B,0BAA0B,UAAU,GAAG,SAAS,CAAC,KAAK;AACtD,0BAA0B,SAAS,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AAChE,aAAa;AACb,SAAS;AACT,QAAQ,IAAI,SAAS,IAAI,SAAS,EAAE;AACpC,YAAY,gBAAgB,CAAC,CAAC,CAAC,SAAS,EAAE,SAAS,CAAC,OAAO,EAAE,SAAS,CAAC,OAAO,EAAEoc,wBAAsB,CAAC,GAAG,EAAEA,wBAAsB,CAAC,GAAG,CAAC,CAAC;AACxI,YAAY,IAAI,CAAC,wBAAwB,EAAE;AAC3C,gBAAgB,iBAAiB,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC;AACvD,gBAAgB,OAAO,KAAK,CAAC;AAC7B,aAAa;AACb,SAAS;AACT,KAAK;AACL,IAAI,IAAI,CAAC,SAAS,IAAI,SAAS;AAC/B,QAAQ,CAAC,OAAO;AAChB,SAAS,UAAU,CAAC,UAAU,CAAC,KAAK,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE;AACjF,QAAQ,MAAM,eAAe,GAAGgC,oBAAkB,CAAC,SAAS,CAAC,CAAC;AAC9D,QAAQ,MAAM,eAAe,GAAGA,oBAAkB,CAAC,SAAS,CAAC,CAAC;AAC9D,QAAQ,MAAM,SAAS,GAAG,CAACpe,mBAAiB,CAAC,eAAe,CAAC,KAAK,CAAC;AACnE,YAAY,UAAU,CAAC,MAAM,GAAG,CAAC,eAAe,CAAC,KAAK,CAAC;AACvD,QAAQ,MAAM,SAAS,GAAG,CAACA,mBAAiB,CAAC,eAAe,CAAC,KAAK,CAAC;AACnE,YAAY,UAAU,CAAC,MAAM,GAAG,CAAC,eAAe,CAAC,KAAK,CAAC;AACvD,QAAQ,IAAI,SAAS,IAAI,SAAS,EAAE;AACpC,YAAY,gBAAgB,CAAC,SAAS,EAAE,eAAe,CAAC,OAAO,EAAE,eAAe,CAAC,OAAO,CAAC,CAAC;AAC1F,YAAY,IAAI,CAAC,wBAAwB,EAAE;AAC3C,gBAAgB,iBAAiB,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC;AACvD,gBAAgB,OAAO,KAAK,CAAC;AAC7B,aAAa;AACb,SAAS;AACT,KAAK;AACL,IAAI,IAAI,OAAO,IAAI,CAAC,OAAO,IAAI,UAAU,CAAC,UAAU,CAAC,EAAE;AACvD,QAAQ,MAAM,EAAE,KAAK,EAAE,YAAY,EAAE,OAAO,EAAE,GAAGoe,oBAAkB,CAAC,OAAO,CAAC,CAAC;AAC7E,QAAQ,IAAIP,SAAO,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,CAAC,EAAE;AACtE,YAAY,KAAK,CAAC,IAAI,CAAC,GAAG;AAC1B,gBAAgB,IAAI,EAAEzB,wBAAsB,CAAC,OAAO;AACpD,gBAAgB,OAAO;AACvB,gBAAgB,GAAG;AACnB,gBAAgB,GAAG,iBAAiB,CAACA,wBAAsB,CAAC,OAAO,EAAE,OAAO,CAAC;AAC7E,aAAa,CAAC;AACd,YAAY,IAAI,CAAC,wBAAwB,EAAE;AAC3C,gBAAgB,iBAAiB,CAAC,OAAO,CAAC,CAAC;AAC3C,gBAAgB,OAAO,KAAK,CAAC;AAC7B,aAAa;AACb,SAAS;AACT,KAAK;AACL,IAAI,IAAI,QAAQ,EAAE;AAClB,QAAQ,IAAI,YAAY,CAAC,QAAQ,CAAC,EAAE;AACpC,YAAY,MAAM,MAAM,GAAG,MAAM,QAAQ,CAAC,UAAU,EAAE,UAAU,CAAC,CAAC;AAClE,YAAY,MAAM,aAAa,GAAG+B,kBAAgB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;AACrE,YAAY,IAAI,aAAa,EAAE;AAC/B,gBAAgB,KAAK,CAAC,IAAI,CAAC,GAAG;AAC9B,oBAAoB,GAAG,aAAa;AACpC,oBAAoB,GAAG,iBAAiB,CAAC/B,wBAAsB,CAAC,QAAQ,EAAE,aAAa,CAAC,OAAO,CAAC;AAChG,iBAAiB,CAAC;AAClB,gBAAgB,IAAI,CAAC,wBAAwB,EAAE;AAC/C,oBAAoB,iBAAiB,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;AAC7D,oBAAoB,OAAO,KAAK,CAAC;AACjC,iBAAiB;AACjB,aAAa;AACb,SAAS;AACT,aAAa,IAAIZ,YAAU,CAAC,QAAQ,CAAC,EAAE;AACvC,YAAY,IAAI,gBAAgB,GAAG,EAAE,CAAC;AACtC,YAAY,KAAK,MAAM,GAAG,IAAI,QAAQ,EAAE;AACxC,gBAAgB,IAAI,CAACgB,eAAa,CAAC,gBAAgB,CAAC,IAAI,CAAC,wBAAwB,EAAE;AACnF,oBAAoB,MAAM;AAC1B,iBAAiB;AACjB,gBAAgB,MAAM,aAAa,GAAG2B,kBAAgB,CAAC,MAAM,QAAQ,CAAC,GAAG,CAAC,CAAC,UAAU,EAAE,UAAU,CAAC,EAAE,QAAQ,EAAE,GAAG,CAAC,CAAC;AACnH,gBAAgB,IAAI,aAAa,EAAE;AACnC,oBAAoB,gBAAgB,GAAG;AACvC,wBAAwB,GAAG,aAAa;AACxC,wBAAwB,GAAG,iBAAiB,CAAC,GAAG,EAAE,aAAa,CAAC,OAAO,CAAC;AACxE,qBAAqB,CAAC;AACtB,oBAAoB,iBAAiB,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;AAC7D,oBAAoB,IAAI,wBAAwB,EAAE;AAClD,wBAAwB,KAAK,CAAC,IAAI,CAAC,GAAG,gBAAgB,CAAC;AACvD,qBAAqB;AACrB,iBAAiB;AACjB,aAAa;AACb,YAAY,IAAI,CAAC3B,eAAa,CAAC,gBAAgB,CAAC,EAAE;AAClD,gBAAgB,KAAK,CAAC,IAAI,CAAC,GAAG;AAC9B,oBAAoB,GAAG,EAAE,QAAQ;AACjC,oBAAoB,GAAG,gBAAgB;AACvC,iBAAiB,CAAC;AAClB,gBAAgB,IAAI,CAAC,wBAAwB,EAAE;AAC/C,oBAAoB,OAAO,KAAK,CAAC;AACjC,iBAAiB;AACjB,aAAa;AACb,SAAS;AACT,KAAK;AACL,IAAI,iBAAiB,CAAC,IAAI,CAAC,CAAC;AAC5B,IAAI,OAAO,KAAK,CAAC;AACjB,CAAC,CAAC;AACF;AACA,SAAS8B,WAAS,CAAC,MAAM,EAAE,UAAU,EAAE;AACvC,IAAI,MAAM,MAAM,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;AAClD,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC;AAClB,IAAI,OAAO,KAAK,GAAG,MAAM,EAAE;AAC3B,QAAQ,MAAM,GAAGtC,aAAW,CAAC,MAAM,CAAC,GAAG,KAAK,EAAE,GAAG,MAAM,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;AAC7E,KAAK;AACL,IAAI,OAAO,MAAM,CAAC;AAClB,CAAC;AACD,SAASuC,cAAY,CAAC,GAAG,EAAE;AAC3B,IAAI,KAAK,MAAM,GAAG,IAAI,GAAG,EAAE;AAC3B,QAAQ,IAAI,CAACvC,aAAW,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE;AACpC,YAAY,OAAO,KAAK,CAAC;AACzB,SAAS;AACT,KAAK;AACL,IAAI,OAAO,IAAI,CAAC;AAChB,CAAC;AACD,SAASwC,OAAK,CAAC,MAAM,EAAE,IAAI,EAAE;AAC7B,IAAI,MAAM,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC;AACrC,UAAU,IAAI;AACd,UAAUxB,SAAO,CAAC,IAAI,CAAC;AACvB,cAAc,CAAC,IAAI,CAAC;AACpB,cAAcC,gBAAc,CAAC,IAAI,CAAC,CAAC;AACnC,IAAI,MAAM,WAAW,GAAG,KAAK,CAAC,MAAM,KAAK,CAAC,GAAG,MAAM,GAAGqB,WAAS,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AAC/E,IAAI,MAAM,KAAK,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;AACnC,IAAI,MAAM,GAAG,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC;AAC7B,IAAI,IAAI,WAAW,EAAE;AACrB,QAAQ,OAAO,WAAW,CAAC,GAAG,CAAC,CAAC;AAChC,KAAK;AACL,IAAI,IAAI,KAAK,KAAK,CAAC;AACnB,SAAS,CAAC9C,YAAU,CAAC,WAAW,CAAC,IAAIgB,eAAa,CAAC,WAAW,CAAC;AAC/D,aAAa,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI+B,cAAY,CAAC,WAAW,CAAC,CAAC,CAAC,EAAE;AACxE,QAAQC,OAAK,CAAC,MAAM,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1C,KAAK;AACL,IAAI,OAAO,MAAM,CAAC;AAClB,CAAC;AACD;AACA,SAASC,eAAa,GAAG;AACzB,IAAI,IAAI,UAAU,GAAG,EAAE,CAAC;AACxB,IAAI,MAAM,IAAI,GAAG,CAAC,KAAK,KAAK;AAC5B,QAAQ,KAAK,MAAM,QAAQ,IAAI,UAAU,EAAE;AAC3C,YAAY,QAAQ,CAAC,IAAI,IAAI,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAClD,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,SAAS,GAAG,CAAC,QAAQ,KAAK;AACpC,QAAQ,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAClC,QAAQ,OAAO;AACf,YAAY,WAAW,EAAE,MAAM;AAC/B,gBAAgB,UAAU,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,QAAQ,CAAC,CAAC;AACtE,aAAa;AACb,SAAS,CAAC;AACV,KAAK,CAAC;AACN,IAAI,MAAM,WAAW,GAAG,MAAM;AAC9B,QAAQ,UAAU,GAAG,EAAE,CAAC;AACxB,KAAK,CAAC;AACN,IAAI,OAAO;AACX,QAAQ,IAAI,SAAS,GAAG;AACxB,YAAY,OAAO,UAAU,CAAC;AAC9B,SAAS;AACT,QAAQ,IAAI;AACZ,QAAQ,SAAS;AACjB,QAAQ,WAAW;AACnB,KAAK,CAAC;AACN,CAAC;AACD;AACA,IAAIC,aAAW,GAAG,CAAC,KAAK,KAAK1e,mBAAiB,CAAC,KAAK,CAAC,IAAI,CAACub,cAAY,CAAC,KAAK,CAAC,CAAC;AAC9E;AACA,SAASoD,WAAS,CAAC,OAAO,EAAE,OAAO,EAAE;AACrC,IAAI,IAAID,aAAW,CAAC,OAAO,CAAC,IAAIA,aAAW,CAAC,OAAO,CAAC,EAAE;AACtD,QAAQ,OAAO,OAAO,KAAK,OAAO,CAAC;AACnC,KAAK;AACL,IAAI,IAAIpD,cAAY,CAAC,OAAO,CAAC,IAAIA,cAAY,CAAC,OAAO,CAAC,EAAE;AACxD,QAAQ,OAAO,OAAO,CAAC,OAAO,EAAE,KAAK,OAAO,CAAC,OAAO,EAAE,CAAC;AACvD,KAAK;AACL,IAAI,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;AACvC,IAAI,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;AACvC,IAAI,IAAI,KAAK,CAAC,MAAM,KAAK,KAAK,CAAC,MAAM,EAAE;AACvC,QAAQ,OAAO,KAAK,CAAC;AACrB,KAAK;AACL,IAAI,KAAK,MAAM,GAAG,IAAI,KAAK,EAAE;AAC7B,QAAQ,MAAM,IAAI,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC;AAClC,QAAQ,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;AAClC,YAAY,OAAO,KAAK,CAAC;AACzB,SAAS;AACT,QAAQ,IAAI,GAAG,KAAK,KAAK,EAAE;AAC3B,YAAY,MAAM,IAAI,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC;AACtC,YAAY,IAAI,CAACA,cAAY,CAAC,IAAI,CAAC,IAAIA,cAAY,CAAC,IAAI,CAAC;AACzD,iBAAiBE,YAAU,CAAC,IAAI,CAAC,IAAIA,YAAU,CAAC,IAAI,CAAC,CAAC;AACtD,iBAAiB,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;AAC5D,kBAAkB,CAACmD,WAAS,CAAC,IAAI,EAAE,IAAI,CAAC;AACxC,kBAAkB,IAAI,KAAK,IAAI,EAAE;AACjC,gBAAgB,OAAO,KAAK,CAAC;AAC7B,aAAa;AACb,SAAS;AACT,KAAK;AACL,IAAI,OAAO,IAAI,CAAC;AAChB,CAAC;AACD;AACA,IAAIC,kBAAgB,GAAG,CAAC,OAAO,KAAK,OAAO,CAAC,IAAI,KAAK,CAAC,eAAe,CAAC,CAAC;AACvE;AACA,IAAIC,mBAAiB,GAAG,CAAC,GAAG,KAAKjB,cAAY,CAAC,GAAG,CAAC,IAAIvC,iBAAe,CAAC,GAAG,CAAC,CAAC;AAC3E;AACA,IAAIyD,MAAI,GAAG,CAAC,GAAG,KAAKlY,eAAa,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,WAAW,CAAC;AAC1D;AACA,IAAImY,mBAAiB,GAAG,CAAC,IAAI,KAAK;AAClC,IAAI,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE;AAC5B,QAAQ,IAAI,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE;AACrC,YAAY,OAAO,IAAI,CAAC;AACxB,SAAS;AACT,KAAK;AACL,IAAI,OAAO,KAAK,CAAC;AACjB,CAAC,CAAC;AACF;AACA,SAASC,iBAAe,CAAC,IAAI,EAAE,MAAM,GAAG,EAAE,EAAE;AAC5C,IAAI,MAAM,iBAAiB,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;AAClD,IAAI,IAAIxD,YAAU,CAAC,IAAI,CAAC,IAAI,iBAAiB,EAAE;AAC/C,QAAQ,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE;AAChC,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACxC,iBAAiBA,YAAU,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAACuD,mBAAiB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE;AAC1E,gBAAgB,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC;AACjE,gBAAgBC,iBAAe,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC;AACxD,aAAa;AACb,iBAAiB,IAAI,CAAChf,mBAAiB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE;AACpD,gBAAgB,MAAM,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC;AACnC,aAAa;AACb,SAAS;AACT,KAAK;AACL,IAAI,OAAO,MAAM,CAAC;AAClB,CAAC;AACD,SAASif,iCAA+B,CAAC,IAAI,EAAE,UAAU,EAAE,qBAAqB,EAAE;AAClF,IAAI,MAAM,iBAAiB,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;AAClD,IAAI,IAAIzD,YAAU,CAAC,IAAI,CAAC,IAAI,iBAAiB,EAAE;AAC/C,QAAQ,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE;AAChC,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACxC,iBAAiBA,YAAU,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAACuD,mBAAiB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE;AAC1E,gBAAgB,IAAI/C,aAAW,CAAC,UAAU,CAAC;AAC3C,oBAAoB0C,aAAW,CAAC,qBAAqB,CAAC,GAAG,CAAC,CAAC,EAAE;AAC7D,oBAAoB,qBAAqB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACzE,0BAA0BM,iBAAe,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC;AACxD,0BAA0B,EAAE,GAAGA,iBAAe,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC;AAC5D,iBAAiB;AACjB,qBAAqB;AACrB,oBAAoBC,iCAA+B,CAAC,IAAI,CAAC,GAAG,CAAC,EAAEjf,mBAAiB,CAAC,UAAU,CAAC,GAAG,EAAE,GAAG,UAAU,CAAC,GAAG,CAAC,EAAE,qBAAqB,CAAC,GAAG,CAAC,CAAC,CAAC;AACjJ,iBAAiB;AACjB,aAAa;AACb,iBAAiB;AACjB,gBAAgB,qBAAqB,CAAC,GAAG,CAAC,GAAG,CAAC2e,WAAS,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC;AACpF,aAAa;AACb,SAAS;AACT,KAAK;AACL,IAAI,OAAO,qBAAqB,CAAC;AACjC,CAAC;AACD,IAAIO,gBAAc,GAAG,CAAC,aAAa,EAAE,UAAU,KAAKD,iCAA+B,CAAC,aAAa,EAAE,UAAU,EAAED,iBAAe,CAAC,UAAU,CAAC,CAAC,CAAC;AAC5I;AACA,IAAIG,iBAAe,GAAG,CAAC,KAAK,EAAE,EAAE,aAAa,EAAE,WAAW,EAAE,UAAU,EAAE,KAAKnD,aAAW,CAAC,KAAK,CAAC;AAC/F,MAAM,KAAK;AACX,MAAM,aAAa;AACnB,UAAU,KAAK,KAAK,EAAE;AACtB,cAAc,GAAG;AACjB,cAAc,KAAK;AACnB,kBAAkB,CAAC,KAAK;AACxB,kBAAkB,KAAK;AACvB,UAAU,WAAW,IAAI,UAAU,CAAC,KAAK,CAAC;AAC1C,cAAc,IAAI,IAAI,CAAC,KAAK,CAAC;AAC7B,cAAc,UAAU;AACxB,kBAAkB,UAAU,CAAC,KAAK,CAAC;AACnC,kBAAkB,KAAK,CAAC;AACxB;AACA,SAASoD,eAAa,CAAC,EAAE,EAAE;AAC3B,IAAI,MAAM,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC;AACvB,IAAI,IAAI,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,QAAQ,EAAE;AACvE,QAAQ,OAAO;AACf,KAAK;AACL,IAAI,IAAI1B,aAAW,CAAC,GAAG,CAAC,EAAE;AAC1B,QAAQ,OAAO,GAAG,CAAC,KAAK,CAAC;AACzB,KAAK;AACL,IAAI,IAAIE,cAAY,CAAC,GAAG,CAAC,EAAE;AAC3B,QAAQ,OAAOM,eAAa,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC;AAC5C,KAAK;AACL,IAAI,IAAIU,kBAAgB,CAAC,GAAG,CAAC,EAAE;AAC/B,QAAQ,OAAO,CAAC,GAAG,GAAG,CAAC,eAAe,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,EAAE,KAAK,KAAK,CAAC,CAAC;AAClE,KAAK;AACL,IAAI,IAAIvD,iBAAe,CAAC,GAAG,CAAC,EAAE;AAC9B,QAAQ,OAAO2C,kBAAgB,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC;AAC/C,KAAK;AACL,IAAI,OAAOmB,iBAAe,CAACnD,aAAW,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,KAAK,GAAG,GAAG,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC;AAClF,CAAC;AACD;AACA,IAAIqD,oBAAkB,GAAG,CAAC,WAAW,EAAE,OAAO,EAAE,YAAY,EAAE,yBAAyB,KAAK;AAC5F,IAAI,MAAM,MAAM,GAAG,EAAE,CAAC;AACtB,IAAI,KAAK,MAAM,IAAI,IAAI,WAAW,EAAE;AACpC,QAAQ,MAAM,KAAK,GAAGpD,OAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AAC3C,QAAQ,KAAK,IAAI,KAAK,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC;AAC/C,KAAK;AACL,IAAI,OAAO;AACX,QAAQ,YAAY;AACpB,QAAQ,KAAK,EAAE,CAAC,GAAG,WAAW,CAAC;AAC/B,QAAQ,MAAM;AACd,QAAQ,yBAAyB;AACjC,KAAK,CAAC;AACN,CAAC,CAAC;AACF;AACA,IAAIqD,cAAY,GAAG,CAAC,IAAI,KAAKtD,aAAW,CAAC,IAAI,CAAC;AAC9C,MAAM,IAAI;AACV,MAAM6B,SAAO,CAAC,IAAI,CAAC;AACnB,UAAU,IAAI,CAAC,MAAM;AACrB,UAAUrC,YAAU,CAAC,IAAI,CAAC;AAC1B,cAAcqC,SAAO,CAAC,IAAI,CAAC,KAAK,CAAC;AACjC,kBAAkB,IAAI,CAAC,KAAK,CAAC,MAAM;AACnC,kBAAkB,IAAI,CAAC,KAAK;AAC5B,cAAc,IAAI,CAAC;AACnB;AACA,IAAI0B,eAAa,GAAG,CAAC,OAAO,KAAK,OAAO,CAAC,KAAK;AAC9C,KAAK,OAAO,CAAC,QAAQ;AACrB,QAAQ,OAAO,CAAC,GAAG;AACnB,QAAQ,OAAO,CAAC,GAAG;AACnB,QAAQ,OAAO,CAAC,SAAS;AACzB,QAAQ,OAAO,CAAC,SAAS;AACzB,QAAQ,OAAO,CAAC,OAAO;AACvB,QAAQ,OAAO,CAAC,QAAQ,CAAC,CAAC;AAC1B;AACA,SAASC,mBAAiB,CAAC,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE;AAClD,IAAI,MAAM,KAAK,GAAGvD,OAAK,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;AACtC,IAAI,IAAI,KAAK,IAAIe,SAAO,CAAC,IAAI,CAAC,EAAE;AAChC,QAAQ,OAAO;AACf,YAAY,KAAK;AACjB,YAAY,IAAI;AAChB,SAAS,CAAC;AACV,KAAK;AACL,IAAI,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AAClC,IAAI,OAAO,KAAK,CAAC,MAAM,EAAE;AACzB,QAAQ,MAAM,SAAS,GAAG,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC1C,QAAQ,MAAM,KAAK,GAAGf,OAAK,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC;AAChD,QAAQ,MAAM,UAAU,GAAGA,OAAK,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;AACpD,QAAQ,IAAI,KAAK,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,IAAI,KAAK,SAAS,EAAE;AAClE,YAAY,OAAO,EAAE,IAAI,EAAE,CAAC;AAC5B,SAAS;AACT,QAAQ,IAAI,UAAU,IAAI,UAAU,CAAC,IAAI,EAAE;AAC3C,YAAY,OAAO;AACnB,gBAAgB,IAAI,EAAE,SAAS;AAC/B,gBAAgB,KAAK,EAAE,UAAU;AACjC,aAAa,CAAC;AACd,SAAS;AACT,QAAQ,KAAK,CAAC,GAAG,EAAE,CAAC;AACpB,KAAK;AACL,IAAI,OAAO;AACX,QAAQ,IAAI;AACZ,KAAK,CAAC;AACN,CAAC;AACD;AACA,IAAIwD,gBAAc,GAAG,CAAC,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,cAAc,EAAE,IAAI,KAAK;AACpF,IAAI,IAAI,IAAI,CAAC,OAAO,EAAE;AACtB,QAAQ,OAAO,KAAK,CAAC;AACrB,KAAK;AACL,SAAS,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,SAAS,EAAE;AAC7C,QAAQ,OAAO,EAAE,SAAS,IAAI,WAAW,CAAC,CAAC;AAC3C,KAAK;AACL,SAAS,IAAI,WAAW,GAAG,cAAc,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE;AACpE,QAAQ,OAAO,CAAC,WAAW,CAAC;AAC5B,KAAK;AACL,SAAS,IAAI,WAAW,GAAG,cAAc,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,EAAE;AACxE,QAAQ,OAAO,WAAW,CAAC;AAC3B,KAAK;AACL,IAAI,OAAO,IAAI,CAAC;AAChB,CAAC,CAAC;AACF;AACA,IAAIC,iBAAe,GAAG,CAAC,GAAG,EAAE,IAAI,KAAK,CAAC3D,SAAO,CAACE,OAAK,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC,MAAM,IAAIuC,OAAK,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;AAC3F;AACA,MAAM,gBAAgB,GAAG;AACzB,IAAI,IAAI,EAAErC,iBAAe,CAAC,QAAQ;AAClC,IAAI,cAAc,EAAEA,iBAAe,CAAC,QAAQ;AAC5C,IAAI,gBAAgB,EAAE,IAAI;AAC1B,CAAC,CAAC;AACF,SAASwD,mBAAiB,CAAC,KAAK,GAAG,EAAE,EAAE,eAAe,EAAE;AACxD,IAAI,IAAI,QAAQ,GAAG;AACnB,QAAQ,GAAG,gBAAgB;AAC3B,QAAQ,GAAG,KAAK;AAChB,KAAK,CAAC;AACN,IAAI,IAAI,UAAU,GAAG;AACrB,QAAQ,WAAW,EAAE,CAAC;AACtB,QAAQ,OAAO,EAAE,KAAK;AACtB,QAAQ,SAAS,EAAE,YAAY,CAAC,QAAQ,CAAC,aAAa,CAAC;AACvD,QAAQ,YAAY,EAAE,KAAK;AAC3B,QAAQ,WAAW,EAAE,KAAK;AAC1B,QAAQ,YAAY,EAAE,KAAK;AAC3B,QAAQ,kBAAkB,EAAE,KAAK;AACjC,QAAQ,OAAO,EAAE,KAAK;AACtB,QAAQ,aAAa,EAAE,EAAE;AACzB,QAAQ,WAAW,EAAE,EAAE;AACvB,QAAQ,MAAM,EAAE,EAAE;AAClB,KAAK,CAAC;AACN,IAAI,IAAI,OAAO,GAAG,EAAE,CAAC;AACrB,IAAI,IAAI,cAAc,GAAGnE,YAAU,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAIA,YAAU,CAAC,QAAQ,CAAC,MAAM,CAAC;AAC1F,UAAUM,aAAW,CAAC,QAAQ,CAAC,aAAa,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,EAAE;AACtE,UAAU,EAAE,CAAC;AACb,IAAI,IAAI,WAAW,GAAG,QAAQ,CAAC,gBAAgB;AAC/C,UAAU,EAAE;AACZ,UAAUA,aAAW,CAAC,cAAc,CAAC,CAAC;AACtC,IAAI,IAAI,MAAM,GAAG;AACjB,QAAQ,MAAM,EAAE,KAAK;AACrB,QAAQ,KAAK,EAAE,KAAK;AACpB,QAAQ,KAAK,EAAE,KAAK;AACpB,KAAK,CAAC;AACN,IAAI,IAAI,MAAM,GAAG;AACjB,QAAQ,KAAK,EAAE,IAAI,GAAG,EAAE;AACxB,QAAQ,OAAO,EAAE,IAAI,GAAG,EAAE;AAC1B,QAAQ,KAAK,EAAE,IAAI,GAAG,EAAE;AACxB,QAAQ,KAAK,EAAE,IAAI,GAAG,EAAE;AACxB,KAAK,CAAC;AACN,IAAI,IAAI,kBAAkB,CAAC;AAC3B,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC;AAClB,IAAI,MAAM,eAAe,GAAG;AAC5B,QAAQ,OAAO,EAAE,KAAK;AACtB,QAAQ,WAAW,EAAE,KAAK;AAC1B,QAAQ,aAAa,EAAE,KAAK;AAC5B,QAAQ,YAAY,EAAE,KAAK;AAC3B,QAAQ,OAAO,EAAE,KAAK;AACtB,QAAQ,MAAM,EAAE,KAAK;AACrB,KAAK,CAAC;AACN,IAAI,MAAM,SAAS,GAAG;AACtB,QAAQ,MAAM,EAAE2C,eAAa,EAAE;AAC/B,QAAQ,KAAK,EAAEA,eAAa,EAAE;AAC9B,QAAQ,KAAK,EAAEA,eAAa,EAAE;AAC9B,KAAK,CAAC;AACN,IAAI,MAAM,wBAAwB,GAAG,KAAK,CAAC,YAAY,IAAI,KAAK,CAAC,YAAY,CAAC,eAAe,CAAC;AAC9F,IAAI,MAAM,0BAA0B,GAAGnB,oBAAkB,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AACzE,IAAI,MAAM,yBAAyB,GAAGA,oBAAkB,CAAC,QAAQ,CAAC,cAAc,CAAC,CAAC;AAClF,IAAI,MAAM,gCAAgC,GAAG,QAAQ,CAAC,YAAY,KAAKnB,iBAAe,CAAC,GAAG,CAAC;AAC3F,IAAI,MAAM,QAAQ,GAAG,CAAC,QAAQ,KAAK,CAAC,IAAI,KAAK;AAC7C,QAAQ,YAAY,CAAC,KAAK,CAAC,CAAC;AAC5B,QAAQ,KAAK,GAAG,UAAU,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;AAC3C,KAAK,CAAC;AACN,IAAI,MAAM,YAAY,GAAG,OAAO,iBAAiB,KAAK;AACtD,QAAQ,IAAI,eAAe,CAAC,OAAO,IAAI,iBAAiB,EAAE;AAC1D,YAAY,MAAM,OAAO,GAAG,QAAQ,CAAC,QAAQ;AAC7C,kBAAkBK,eAAa,CAAC,CAAC,MAAM,cAAc,EAAE,EAAE,MAAM,CAAC;AAChE,kBAAkB,MAAM,wBAAwB,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AAChE,YAAY,IAAI,OAAO,KAAK,UAAU,CAAC,OAAO,EAAE;AAChD,gBAAgB,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AACrC,oBAAoB,OAAO;AAC3B,iBAAiB,CAAC,CAAC;AACnB,aAAa;AACb,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,mBAAmB,GAAG,CAAC,KAAK,KAAK,eAAe,CAAC,YAAY;AACvE,QAAQ,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AAC7B,YAAY,YAAY,EAAE,KAAK;AAC/B,SAAS,CAAC,CAAC;AACX,IAAI,MAAM,iBAAiB,GAAG,CAAC,IAAI,EAAE,MAAM,GAAG,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,eAAe,GAAG,IAAI,EAAE,0BAA0B,GAAG,IAAI,KAAK;AAC9H,QAAQ,IAAI,IAAI,IAAI,MAAM,EAAE;AAC5B,YAAY,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC;AACjC,YAAY,IAAI,0BAA0B,IAAI,KAAK,CAAC,OAAO,CAACP,OAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC,EAAE;AACnF,gBAAgB,MAAM,WAAW,GAAG,MAAM,CAACA,OAAK,CAAC,OAAO,EAAE,IAAI,CAAC,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;AACvF,gBAAgB,eAAe,IAAI,KAAK,CAAC,OAAO,EAAE,IAAI,EAAE,WAAW,CAAC,CAAC;AACrE,aAAa;AACb,YAAY,IAAI,0BAA0B;AAC1C,gBAAgB,KAAK,CAAC,OAAO,CAACA,OAAK,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,EAAE;AAC/D,gBAAgB,MAAM,MAAM,GAAG,MAAM,CAACA,OAAK,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;AAC5F,gBAAgB,eAAe,IAAI,KAAK,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AAC1E,gBAAgByD,iBAAe,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;AACzD,aAAa;AACb,YAAY,IAAI,eAAe,CAAC,aAAa;AAC7C,gBAAgB,0BAA0B;AAC1C,gBAAgB,KAAK,CAAC,OAAO,CAACzD,OAAK,CAAC,UAAU,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,EAAE;AACtE,gBAAgB,MAAM,aAAa,GAAG,MAAM,CAACA,OAAK,CAAC,UAAU,CAAC,aAAa,EAAE,IAAI,CAAC,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;AAC1G,gBAAgB,eAAe,IAAI,KAAK,CAAC,UAAU,CAAC,aAAa,EAAE,IAAI,EAAE,aAAa,CAAC,CAAC;AACxF,aAAa;AACb,YAAY,IAAI,eAAe,CAAC,WAAW,EAAE;AAC7C,gBAAgB,UAAU,CAAC,WAAW,GAAGiD,gBAAc,CAAC,cAAc,EAAE,WAAW,CAAC,CAAC;AACrF,aAAa;AACb,YAAY,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AACjC,gBAAgB,IAAI;AACpB,gBAAgB,OAAO,EAAE,SAAS,CAAC,IAAI,EAAE,MAAM,CAAC;AAChD,gBAAgB,WAAW,EAAE,UAAU,CAAC,WAAW;AACnD,gBAAgB,MAAM,EAAE,UAAU,CAAC,MAAM;AACzC,gBAAgB,OAAO,EAAE,UAAU,CAAC,OAAO;AAC3C,aAAa,CAAC,CAAC;AACf,SAAS;AACT,aAAa;AACb,YAAY,KAAK,CAAC,WAAW,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AAC7C,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,YAAY,GAAG,CAAC,IAAI,EAAE,KAAK,KAAK;AAC1C,QAAQ,KAAK,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;AAC9C,QAAQ,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AAC7B,YAAY,MAAM,EAAE,UAAU,CAAC,MAAM;AACrC,SAAS,CAAC,CAAC;AACX,KAAK,CAAC;AACN,IAAI,MAAM,mBAAmB,GAAG,CAAC,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,GAAG,KAAK;AAC5E,QAAQ,MAAM,KAAK,GAAGjD,OAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AAC3C,QAAQ,IAAI,KAAK,EAAE;AACnB,YAAY,MAAM,YAAY,GAAGA,OAAK,CAAC,WAAW,EAAE,IAAI,EAAED,aAAW,CAAC,KAAK,CAAC,GAAGC,OAAK,CAAC,cAAc,EAAE,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC;AACpH,YAAYD,aAAW,CAAC,YAAY,CAAC;AACrC,iBAAiB,GAAG,IAAI,GAAG,CAAC,cAAc,CAAC;AAC3C,gBAAgB,oBAAoB;AACpC,kBAAkB,KAAK,CAAC,WAAW,EAAE,IAAI,EAAE,oBAAoB,GAAG,YAAY,GAAGoD,eAAa,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;AACzG,kBAAkB,aAAa,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC;AACpD,YAAY,MAAM,CAAC,KAAK,IAAI,YAAY,EAAE,CAAC;AAC3C,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,mBAAmB,GAAG,CAAC,IAAI,EAAE,UAAU,EAAE,WAAW,EAAE,WAAW,EAAE,YAAY,KAAK;AAC9F,QAAQ,IAAI,iBAAiB,GAAG,KAAK,CAAC;AACtC,QAAQ,IAAI,eAAe,GAAG,KAAK,CAAC;AACpC,QAAQ,MAAM,MAAM,GAAG;AACvB,YAAY,IAAI;AAChB,SAAS,CAAC;AACV,QAAQ,IAAI,CAAC,WAAW,IAAI,WAAW,EAAE;AACzC,YAAY,IAAI,eAAe,CAAC,OAAO,EAAE;AACzC,gBAAgB,eAAe,GAAG,UAAU,CAAC,OAAO,CAAC;AACrD,gBAAgB,UAAU,CAAC,OAAO,GAAG,MAAM,CAAC,OAAO,GAAG,SAAS,EAAE,CAAC;AAClE,gBAAgB,iBAAiB,GAAG,eAAe,KAAK,MAAM,CAAC,OAAO,CAAC;AACvE,aAAa;AACb,YAAY,MAAM,sBAAsB,GAAGT,WAAS,CAAC1C,OAAK,CAAC,cAAc,EAAE,IAAI,CAAC,EAAE,UAAU,CAAC,CAAC;AAC9F,YAAY,eAAe,GAAGA,OAAK,CAAC,UAAU,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;AAClE,YAAY,sBAAsB;AAClC,kBAAkBuC,OAAK,CAAC,UAAU,CAAC,WAAW,EAAE,IAAI,CAAC;AACrD,kBAAkB,KAAK,CAAC,UAAU,CAAC,WAAW,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;AAC5D,YAAY,MAAM,CAAC,WAAW,GAAG,UAAU,CAAC,WAAW,CAAC;AACxD,YAAY,iBAAiB;AAC7B,gBAAgB,iBAAiB;AACjC,qBAAqB,eAAe,CAAC,WAAW;AAChD,wBAAwB,eAAe,KAAK,CAAC,sBAAsB,CAAC,CAAC;AACrE,SAAS;AACT,QAAQ,IAAI,WAAW,EAAE;AACzB,YAAY,MAAM,sBAAsB,GAAGvC,OAAK,CAAC,UAAU,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;AACjF,YAAY,IAAI,CAAC,sBAAsB,EAAE;AACzC,gBAAgB,KAAK,CAAC,UAAU,CAAC,aAAa,EAAE,IAAI,EAAE,WAAW,CAAC,CAAC;AACnE,gBAAgB,MAAM,CAAC,aAAa,GAAG,UAAU,CAAC,aAAa,CAAC;AAChE,gBAAgB,iBAAiB;AACjC,oBAAoB,iBAAiB;AACrC,yBAAyB,eAAe,CAAC,aAAa;AACtD,4BAA4B,sBAAsB,KAAK,WAAW,CAAC,CAAC;AACpE,aAAa;AACb,SAAS;AACT,QAAQ,iBAAiB,IAAI,YAAY,IAAI,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AAC1E,QAAQ,OAAO,iBAAiB,GAAG,MAAM,GAAG,EAAE,CAAC;AAC/C,KAAK,CAAC;AACN,IAAI,MAAM,mBAAmB,GAAG,CAAC,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,UAAU,KAAK;AACtE,QAAQ,MAAM,kBAAkB,GAAGA,OAAK,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;AAClE,QAAQ,MAAM,iBAAiB,GAAG,eAAe,CAAC,OAAO;AACzD,YAAYwB,WAAS,CAAC,OAAO,CAAC;AAC9B,YAAY,UAAU,CAAC,OAAO,KAAK,OAAO,CAAC;AAC3C,QAAQ,IAAI,KAAK,CAAC,UAAU,IAAI,KAAK,EAAE;AACvC,YAAY,kBAAkB,GAAG,QAAQ,CAAC,MAAM,YAAY,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC;AAC3E,YAAY,kBAAkB,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;AACjD,SAAS;AACT,aAAa;AACb,YAAY,YAAY,CAAC,KAAK,CAAC,CAAC;AAChC,YAAY,kBAAkB,GAAG,IAAI,CAAC;AACtC,YAAY,KAAK;AACjB,kBAAkB,KAAK,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,CAAC;AACvD,kBAAkBe,OAAK,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;AACjD,SAAS;AACT,QAAQ,IAAI,CAAC,KAAK,GAAG,CAACG,WAAS,CAAC,kBAAkB,EAAE,KAAK,CAAC,GAAG,kBAAkB;AAC/E,YAAY,CAACnC,eAAa,CAAC,UAAU,CAAC;AACtC,YAAY,iBAAiB,EAAE;AAC/B,YAAY,MAAM,gBAAgB,GAAG;AACrC,gBAAgB,GAAG,UAAU;AAC7B,gBAAgB,IAAI,iBAAiB,IAAIiB,WAAS,CAAC,OAAO,CAAC,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;AAC/E,gBAAgB,MAAM,EAAE,UAAU,CAAC,MAAM;AACzC,gBAAgB,IAAI;AACpB,aAAa,CAAC;AACd,YAAY,UAAU,GAAG;AACzB,gBAAgB,GAAG,UAAU;AAC7B,gBAAgB,GAAG,gBAAgB;AACnC,aAAa,CAAC;AACd,YAAY,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;AACnD,SAAS;AACT,QAAQ,mBAAmB,CAAC,KAAK,CAAC,CAAC;AACnC,KAAK,CAAC;AACN,IAAI,MAAM,cAAc,GAAG,OAAO,IAAI,KAAK,QAAQ,CAAC,QAAQ,CAAC,WAAW,EAAE,QAAQ,CAAC,OAAO,EAAE4B,oBAAkB,CAAC,IAAI,IAAI,MAAM,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,CAAC,YAAY,EAAE,QAAQ,CAAC,yBAAyB,CAAC,CAAC,CAAC;AAC1M,IAAI,MAAM,2BAA2B,GAAG,OAAO,KAAK,KAAK;AACzD,QAAQ,MAAM,EAAE,MAAM,EAAE,GAAG,MAAM,cAAc,EAAE,CAAC;AAClD,QAAQ,IAAI,KAAK,EAAE;AACnB,YAAY,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE;AACtC,gBAAgB,MAAM,KAAK,GAAGpD,OAAK,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;AAClD,gBAAgB,KAAK;AACrB,sBAAsB,KAAK,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,CAAC;AAC3D,sBAAsBuC,OAAK,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;AACrD,aAAa;AACb,SAAS;AACT,aAAa;AACb,YAAY,UAAU,CAAC,MAAM,GAAG,MAAM,CAAC;AACvC,SAAS;AACT,QAAQ,OAAO,MAAM,CAAC;AACtB,KAAK,CAAC;AACN,IAAI,MAAM,wBAAwB,GAAG,OAAO,MAAM,EAAE,oBAAoB,EAAE,OAAO,GAAG;AACpF,QAAQ,KAAK,EAAE,IAAI;AACnB,KAAK,KAAK;AACV,QAAQ,KAAK,MAAM,IAAI,IAAI,MAAM,EAAE;AACnC,YAAY,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;AACvC,YAAY,IAAI,KAAK,EAAE;AACvB,gBAAgB,MAAM,EAAE,EAAE,EAAE,GAAG,UAAU,EAAE,GAAG,KAAK,CAAC;AACpD,gBAAgB,IAAI,EAAE,EAAE;AACxB,oBAAoB,MAAM,gBAAgB,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;AACvE,oBAAoB,MAAM,UAAU,GAAG,MAAMH,eAAa,CAAC,KAAK,EAAE,WAAW,EAAE,gCAAgC,EAAE,QAAQ,CAAC,yBAAyB,IAAI,CAAC,oBAAoB,EAAE,gBAAgB,CAAC,CAAC;AAChM,oBAAoB,IAAI,UAAU,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE;AAC7C,wBAAwB,OAAO,CAAC,KAAK,GAAG,KAAK,CAAC;AAC9C,wBAAwB,IAAI,oBAAoB,EAAE;AAClD,4BAA4B,MAAM;AAClC,yBAAyB;AACzB,qBAAqB;AACrB,oBAAoB,CAAC,oBAAoB;AACzC,yBAAyBpC,OAAK,CAAC,UAAU,EAAE,EAAE,CAAC,IAAI,CAAC;AACnD,8BAA8B,gBAAgB;AAC9C,kCAAkCuB,2BAAyB,CAAC,UAAU,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE,CAAC,IAAI,CAAC;AACnG,kCAAkC,KAAK,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,CAAC,IAAI,EAAE,UAAU,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;AACxF,8BAA8BgB,OAAK,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC;AACjE,iBAAiB;AACjB,gBAAgB,UAAU;AAC1B,qBAAqB,MAAM,wBAAwB,CAAC,UAAU,EAAE,oBAAoB,EAAE,OAAO,CAAC,CAAC,CAAC;AAChG,aAAa;AACb,SAAS;AACT,QAAQ,OAAO,OAAO,CAAC,KAAK,CAAC;AAC7B,KAAK,CAAC;AACN,IAAI,MAAM,gBAAgB,GAAG,MAAM;AACnC,QAAQ,KAAK,MAAM,IAAI,IAAI,MAAM,CAAC,OAAO,EAAE;AAC3C,YAAY,MAAM,KAAK,GAAGvC,OAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AAC/C,YAAY,KAAK;AACjB,iBAAiB,KAAK,CAAC,EAAE,CAAC,IAAI;AAC9B,sBAAsB,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC6C,MAAI,CAAC,GAAG,CAAC,CAAC;AAC9D,sBAAsB,CAACA,MAAI,CAAC,KAAK,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;AAC1C,gBAAgB,UAAU,CAAC,IAAI,CAAC,CAAC;AACjC,SAAS;AACT,QAAQ,MAAM,CAAC,OAAO,GAAG,IAAI,GAAG,EAAE,CAAC;AACnC,KAAK,CAAC;AACN,IAAI,MAAM,SAAS,GAAG,CAAC,IAAI,EAAE,IAAI,MAAM,IAAI,IAAI,IAAI,IAAI,KAAK,CAAC,WAAW,EAAE,IAAI,EAAE,IAAI,CAAC;AACrF,QAAQ,CAACH,WAAS,CAAC,SAAS,EAAE,EAAE,cAAc,CAAC,CAAC,CAAC;AACjD,IAAI,MAAM,SAAS,GAAG,CAAC,KAAK,EAAE,YAAY,EAAE,QAAQ,KAAK7B,qBAAmB,CAAC,KAAK,EAAE,MAAM,EAAE;AAC5F,QAAQ,IAAI,MAAM,CAAC,KAAK;AACxB,cAAc,WAAW;AACzB,cAAcd,aAAW,CAAC,YAAY,CAAC;AACvC,kBAAkB,cAAc;AAChC,kBAAkB,UAAU,CAAC,KAAK,CAAC;AACnC,sBAAsB,EAAE,CAAC,KAAK,GAAG,YAAY,EAAE;AAC/C,sBAAsB,YAAY,CAAC;AACnC,KAAK,EAAE,QAAQ,EAAE,YAAY,CAAC,CAAC;AAC/B,IAAI,MAAM,cAAc,GAAG,CAAC,IAAI,KAAKD,SAAO,CAACE,OAAK,CAAC,MAAM,CAAC,KAAK,GAAG,WAAW,GAAG,cAAc,EAAE,IAAI,EAAE,KAAK,CAAC,gBAAgB,GAAGA,OAAK,CAAC,cAAc,EAAE,IAAI,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;AACtK,IAAI,MAAM,aAAa,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,GAAG,EAAE,KAAK;AACzD,QAAQ,MAAM,KAAK,GAAGA,OAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AAC3C,QAAQ,IAAI,UAAU,GAAG,KAAK,CAAC;AAC/B,QAAQ,IAAI,KAAK,EAAE;AACnB,YAAY,MAAM,cAAc,GAAG,KAAK,CAAC,EAAE,CAAC;AAC5C,YAAY,IAAI,cAAc,EAAE;AAChC,gBAAgB,CAAC,cAAc,CAAC,QAAQ;AACxC,oBAAoB,KAAK,CAAC,WAAW,EAAE,IAAI,EAAEkD,iBAAe,CAAC,KAAK,EAAE,cAAc,CAAC,CAAC,CAAC;AACrF,gBAAgB,UAAU;AAC1B,oBAAoBvY,eAAa,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI5G,mBAAiB,CAAC,KAAK,CAAC;AACjF,0BAA0B,EAAE;AAC5B,0BAA0B,KAAK,CAAC;AAChC,gBAAgB,IAAI4e,kBAAgB,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;AAC1D,oBAAoB,CAAC,GAAG,cAAc,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,SAAS,MAAM,SAAS,CAAC,QAAQ,GAAG,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AACxI,iBAAiB;AACjB,qBAAqB,IAAI,cAAc,CAAC,IAAI,EAAE;AAC9C,oBAAoB,IAAIvD,iBAAe,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;AAC7D,wBAAwB,cAAc,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC;AACtD,8BAA8B,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,WAAW,KAAK,CAAC,CAAC,WAAW,CAAC,cAAc,IAAI,CAAC,WAAW,CAAC,QAAQ;AAChI,iCAAiC,WAAW,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC;AAChF,sCAAsC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,WAAW,CAAC,KAAK,CAAC;AAC7F,sCAAsC,UAAU,KAAK,WAAW,CAAC,KAAK,CAAC,CAAC;AACxE,8BAA8B,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;AACpD,iCAAiC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,GAAG,CAAC,CAAC,UAAU,CAAC,CAAC;AAChF,qBAAqB;AACrB,yBAAyB;AACzB,wBAAwB,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,QAAQ,MAAM,QAAQ,CAAC,OAAO,GAAG,QAAQ,CAAC,KAAK,KAAK,UAAU,CAAC,CAAC,CAAC;AACtH,qBAAqB;AACrB,iBAAiB;AACjB,qBAAqB,IAAIqC,aAAW,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;AAC1D,oBAAoB,cAAc,CAAC,GAAG,CAAC,KAAK,GAAG,EAAE,CAAC;AAClD,iBAAiB;AACjB,qBAAqB;AACrB,oBAAoB,cAAc,CAAC,GAAG,CAAC,KAAK,GAAG,UAAU,CAAC;AAC1D,oBAAoB,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,EAAE;AAClD,wBAAwB,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC;AAC9C,4BAA4B,IAAI;AAChC,4BAA4B,MAAM,EAAE,EAAE,GAAG,WAAW,EAAE;AACtD,yBAAyB,CAAC,CAAC;AAC3B,qBAAqB;AACrB,iBAAiB;AACjB,aAAa;AACb,SAAS;AACT,QAAQ,CAAC,OAAO,CAAC,WAAW,IAAI,OAAO,CAAC,WAAW;AACnD,YAAY,mBAAmB,CAAC,IAAI,EAAE,UAAU,EAAE,OAAO,CAAC,WAAW,EAAE,OAAO,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;AAClG,QAAQ,OAAO,CAAC,cAAc,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC;AAChD,KAAK,CAAC;AACN,IAAI,MAAM,SAAS,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,KAAK;AAChD,QAAQ,KAAK,MAAM,QAAQ,IAAI,KAAK,EAAE;AACtC,YAAY,MAAM,UAAU,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;AAC/C,YAAY,MAAM,SAAS,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC;AACpD,YAAY,MAAM,KAAK,GAAGzB,OAAK,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC;AACpD,YAAY,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC;AACnC,gBAAgB,CAACyC,aAAW,CAAC,UAAU,CAAC;AACxC,iBAAiB,KAAK,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;AACpC,gBAAgB,CAACpD,cAAY,CAAC,UAAU,CAAC;AACzC,kBAAkB,SAAS,CAAC,SAAS,EAAE,UAAU,EAAE,OAAO,CAAC;AAC3D,kBAAkB,aAAa,CAAC,SAAS,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;AAChE,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,QAAQ,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,GAAG,EAAE,KAAK;AACpD,QAAQ,MAAM,KAAK,GAAGW,OAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AAC3C,QAAQ,MAAM,YAAY,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACpD,QAAQ,MAAM,UAAU,GAAGH,aAAW,CAAC,KAAK,CAAC,CAAC;AAC9C,QAAQ,KAAK,CAAC,WAAW,EAAE,IAAI,EAAE,UAAU,CAAC,CAAC;AAC7C,QAAQ,IAAI,YAAY,EAAE;AAC1B,YAAY,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AACjC,gBAAgB,IAAI;AACpB,gBAAgB,MAAM,EAAE,EAAE,GAAG,WAAW,EAAE;AAC1C,aAAa,CAAC,CAAC;AACf,YAAY,IAAI,CAAC,eAAe,CAAC,OAAO,IAAI,eAAe,CAAC,WAAW;AACvE,gBAAgB,OAAO,CAAC,WAAW,EAAE;AACrC,gBAAgB,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AACrC,oBAAoB,IAAI;AACxB,oBAAoB,WAAW,EAAEoD,gBAAc,CAAC,cAAc,EAAE,WAAW,CAAC;AAC5E,oBAAoB,OAAO,EAAE,SAAS,CAAC,IAAI,EAAE,UAAU,CAAC;AACxD,iBAAiB,CAAC,CAAC;AACnB,aAAa;AACb,SAAS;AACT,aAAa;AACb,YAAY,KAAK,IAAI,CAAC,KAAK,CAAC,EAAE,IAAI,CAAClf,mBAAiB,CAAC,UAAU,CAAC;AAChE,kBAAkB,SAAS,CAAC,IAAI,EAAE,UAAU,EAAE,OAAO,CAAC;AACtD,kBAAkB,aAAa,CAAC,IAAI,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;AAC3D,SAAS;AACT,QAAQud,WAAS,CAAC,IAAI,EAAE,MAAM,CAAC,IAAI,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,GAAG,UAAU,EAAE,CAAC,CAAC;AAC3E,QAAQ,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC;AAC9B,YAAY,IAAI;AAChB,YAAY,MAAM,EAAE,EAAE,GAAG,WAAW,EAAE;AACtC,SAAS,CAAC,CAAC;AACX,QAAQ,CAAC,MAAM,CAAC,KAAK,IAAI,eAAe,EAAE,CAAC;AAC3C,KAAK,CAAC;AACN,IAAI,MAAM,QAAQ,GAAG,OAAO,KAAK,KAAK;AACtC,QAAQ,MAAM,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC;AACpC,QAAQ,IAAI,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC;AAC/B,QAAQ,IAAI,mBAAmB,GAAG,IAAI,CAAC;AACvC,QAAQ,MAAM,KAAK,GAAGtB,OAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AAC3C,QAAQ,MAAM,oBAAoB,GAAG,MAAM,MAAM,CAAC,IAAI,GAAGmD,eAAa,CAAC,KAAK,CAAC,EAAE,CAAC,GAAG3D,eAAa,CAAC,KAAK,CAAC,CAAC;AACxG,QAAQ,IAAI,KAAK,EAAE;AACnB,YAAY,IAAI,KAAK,CAAC;AACtB,YAAY,IAAI,OAAO,CAAC;AACxB,YAAY,MAAM,UAAU,GAAG,oBAAoB,EAAE,CAAC;AACtD,YAAY,MAAM,WAAW,GAAG,KAAK,CAAC,IAAI,KAAKS,QAAM,CAAC,IAAI,IAAI,KAAK,CAAC,IAAI,KAAKA,QAAM,CAAC,SAAS,CAAC;AAC9F,YAAY,MAAM,oBAAoB,GAAG,CAAC,CAACqD,eAAa,CAAC,KAAK,CAAC,EAAE,CAAC;AAClE,gBAAgB,CAAC,QAAQ,CAAC,QAAQ;AAClC,gBAAgB,CAACtD,OAAK,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,CAAC;AAC/C,gBAAgB,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI;AAC9B,gBAAgBwD,gBAAc,CAAC,WAAW,EAAExD,OAAK,CAAC,UAAU,CAAC,aAAa,EAAE,IAAI,CAAC,EAAE,UAAU,CAAC,WAAW,EAAE,yBAAyB,EAAE,0BAA0B,CAAC,CAAC;AAClK,YAAY,MAAM,OAAO,GAAGsB,WAAS,CAAC,IAAI,EAAE,MAAM,EAAE,WAAW,CAAC,CAAC;AACjE,YAAY,KAAK,CAAC,WAAW,EAAE,IAAI,EAAE,UAAU,CAAC,CAAC;AACjD,YAAY,IAAI,WAAW,EAAE;AAC7B,gBAAgB,KAAK,CAAC,EAAE,CAAC,MAAM,IAAI,KAAK,CAAC,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AAC1D,gBAAgB,kBAAkB,IAAI,kBAAkB,CAAC,CAAC,CAAC,CAAC;AAC5D,aAAa;AACb,iBAAiB,IAAI,KAAK,CAAC,EAAE,CAAC,QAAQ,EAAE;AACxC,gBAAgB,KAAK,CAAC,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;AACzC,aAAa;AACb,YAAY,MAAM,UAAU,GAAG,mBAAmB,CAAC,IAAI,EAAE,UAAU,EAAE,WAAW,EAAE,KAAK,CAAC,CAAC;AACzF,YAAY,MAAM,YAAY,GAAG,CAACf,eAAa,CAAC,UAAU,CAAC,IAAI,OAAO,CAAC;AACvE,YAAY,CAAC,WAAW;AACxB,gBAAgB,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC;AACtC,oBAAoB,IAAI;AACxB,oBAAoB,IAAI,EAAE,KAAK,CAAC,IAAI;AACpC,oBAAoB,MAAM,EAAE,EAAE,GAAG,WAAW,EAAE;AAC9C,iBAAiB,CAAC,CAAC;AACnB,YAAY,IAAI,oBAAoB,EAAE;AACtC,gBAAgB,eAAe,CAAC,OAAO,IAAI,YAAY,EAAE,CAAC;AAC1D,gBAAgB,QAAQ,YAAY;AACpC,oBAAoB,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,OAAO,GAAG,EAAE,GAAG,UAAU,CAAC,EAAE,CAAC,EAAE;AACpF,aAAa;AACb,YAAY,CAAC,WAAW,IAAI,OAAO,IAAI,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,GAAG,UAAU,EAAE,CAAC,CAAC;AAC/E,YAAY,mBAAmB,CAAC,IAAI,CAAC,CAAC;AACtC,YAAY,IAAI,QAAQ,CAAC,QAAQ,EAAE;AACnC,gBAAgB,MAAM,EAAE,MAAM,EAAE,GAAG,MAAM,cAAc,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;AAChE,gBAAgB,MAAM,yBAAyB,GAAGgD,mBAAiB,CAAC,UAAU,CAAC,MAAM,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;AACtG,gBAAgB,MAAM,iBAAiB,GAAGA,mBAAiB,CAAC,MAAM,EAAE,OAAO,EAAE,yBAAyB,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC;AACrH,gBAAgB,KAAK,GAAG,iBAAiB,CAAC,KAAK,CAAC;AAChD,gBAAgB,IAAI,GAAG,iBAAiB,CAAC,IAAI,CAAC;AAC9C,gBAAgB,OAAO,GAAGhD,eAAa,CAAC,MAAM,CAAC,CAAC;AAChD,aAAa;AACb,iBAAiB;AACjB,gBAAgB,KAAK,GAAG,CAAC,MAAM6B,eAAa,CAAC,KAAK,EAAE,WAAW,EAAE,gCAAgC,EAAE,QAAQ,CAAC,yBAAyB,CAAC,EAAE,IAAI,CAAC,CAAC;AAC9I,gBAAgB,mBAAmB;AACnC,oBAAoB,KAAK,CAAC,UAAU,CAAC;AACrC,wBAAwB,UAAU,KAAKpC,OAAK,CAAC,WAAW,EAAE,IAAI,EAAE,UAAU,CAAC,CAAC;AAC5E,gBAAgB,IAAI,mBAAmB,EAAE;AACzC,oBAAoB,IAAI,KAAK,EAAE;AAC/B,wBAAwB,OAAO,GAAG,KAAK,CAAC;AACxC,qBAAqB;AACrB,yBAAyB,IAAI,eAAe,CAAC,OAAO,EAAE;AACtD,wBAAwB,OAAO,GAAG,MAAM,wBAAwB,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AAChF,qBAAqB;AACrB,iBAAiB;AACjB,aAAa;AACb,YAAY,IAAI,mBAAmB,EAAE;AACrC,gBAAgB,KAAK,CAAC,EAAE,CAAC,IAAI;AAC7B,oBAAoB,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;AAC3C,gBAAgB,mBAAmB,CAAC,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC;AACtE,aAAa;AACb,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,OAAO,GAAG,OAAO,IAAI,EAAE,OAAO,GAAG,EAAE,KAAK;AAClD,QAAQ,IAAI,OAAO,CAAC;AACpB,QAAQ,IAAI,gBAAgB,CAAC;AAC7B,QAAQ,MAAM,UAAU,GAAGS,uBAAqB,CAAC,IAAI,CAAC,CAAC;AACvD,QAAQ,mBAAmB,CAAC,IAAI,CAAC,CAAC;AAClC,QAAQ,IAAI,QAAQ,CAAC,QAAQ,EAAE;AAC/B,YAAY,MAAM,MAAM,GAAG,MAAM,2BAA2B,CAACV,aAAW,CAAC,IAAI,CAAC,GAAG,IAAI,GAAG,UAAU,CAAC,CAAC;AACpG,YAAY,OAAO,GAAGQ,eAAa,CAAC,MAAM,CAAC,CAAC;AAC5C,YAAY,gBAAgB,GAAG,IAAI;AACnC,kBAAkB,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,IAAI,KAAKP,OAAK,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;AACjE,kBAAkB,OAAO,CAAC;AAC1B,SAAS;AACT,aAAa,IAAI,IAAI,EAAE;AACvB,YAAY,gBAAgB,GAAG,CAAC,MAAM,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,GAAG,CAAC,OAAO,SAAS,KAAK;AACtF,gBAAgB,MAAM,KAAK,GAAGA,OAAK,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC;AACxD,gBAAgB,OAAO,MAAM,wBAAwB,CAAC,KAAK,IAAI,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,SAAS,GAAG,KAAK,EAAE,GAAG,KAAK,CAAC,CAAC;AAC1G,aAAa,CAAC,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,CAAC;AAChC,YAAY,EAAE,CAAC,gBAAgB,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,IAAI,YAAY,EAAE,CAAC;AAC1E,SAAS;AACT,aAAa;AACb,YAAY,gBAAgB,GAAG,OAAO,GAAG,MAAM,wBAAwB,CAAC,OAAO,CAAC,CAAC;AACjF,SAAS;AACT,QAAQ,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AAC7B,YAAY,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;AACjC,iBAAiB,eAAe,CAAC,OAAO,IAAI,OAAO,KAAK,UAAU,CAAC,OAAO,CAAC;AAC3E,kBAAkB,EAAE;AACpB,kBAAkB,EAAE,IAAI,EAAE,CAAC;AAC3B,YAAY,IAAI,QAAQ,CAAC,QAAQ,IAAI,CAAC,IAAI,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;AAC9D,YAAY,MAAM,EAAE,UAAU,CAAC,MAAM;AACrC,YAAY,YAAY,EAAE,KAAK;AAC/B,SAAS,CAAC,CAAC;AACX,QAAQ,OAAO,CAAC,WAAW;AAC3B,YAAY,CAAC,gBAAgB;AAC7B,YAAYoB,cAAY,CAAC,OAAO,EAAE,CAAC,GAAG,KAAK,GAAG,IAAIpB,OAAK,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,IAAI,GAAG,UAAU,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;AACnH,QAAQ,OAAO,gBAAgB,CAAC;AAChC,KAAK,CAAC;AACN,IAAI,MAAM,SAAS,GAAG,CAAC,UAAU,KAAK;AACtC,QAAQ,MAAM,MAAM,GAAG;AACvB,YAAY,GAAG,cAAc;AAC7B,YAAY,IAAI,MAAM,CAAC,KAAK,GAAG,WAAW,GAAG,EAAE,CAAC;AAChD,SAAS,CAAC;AACV,QAAQ,OAAOD,aAAW,CAAC,UAAU,CAAC;AACtC,cAAc,MAAM;AACpB,cAAc,UAAU,CAAC,UAAU,CAAC;AACpC,kBAAkBC,OAAK,CAAC,MAAM,EAAE,UAAU,CAAC;AAC3C,kBAAkB,UAAU,CAAC,GAAG,CAAC,CAAC,IAAI,KAAKA,OAAK,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,CAAC;AAChE,KAAK,CAAC;AACN,IAAI,MAAM,aAAa,GAAG,CAAC,IAAI,EAAE,SAAS,MAAM;AAChD,QAAQ,OAAO,EAAE,CAAC,CAACA,OAAK,CAAC,CAAC,SAAS,IAAI,UAAU,EAAE,MAAM,EAAE,IAAI,CAAC;AAChE,QAAQ,OAAO,EAAE,CAAC,CAACA,OAAK,CAAC,CAAC,SAAS,IAAI,UAAU,EAAE,WAAW,EAAE,IAAI,CAAC;AACrE,QAAQ,SAAS,EAAE,CAAC,CAACA,OAAK,CAAC,CAAC,SAAS,IAAI,UAAU,EAAE,aAAa,EAAE,IAAI,CAAC;AACzE,QAAQ,KAAK,EAAEA,OAAK,CAAC,CAAC,SAAS,IAAI,UAAU,EAAE,MAAM,EAAE,IAAI,CAAC;AAC5D,KAAK,CAAC,CAAC;AACP,IAAI,MAAM,WAAW,GAAG,CAAC,IAAI,KAAK;AAClC,QAAQ,IAAI;AACZ,YAAYS,uBAAqB,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,SAAS,KAAK8B,OAAK,CAAC,UAAU,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC;AACpG,QAAQ,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AAC7B,YAAY,MAAM,EAAE,IAAI,GAAG,UAAU,CAAC,MAAM,GAAG,EAAE;AACjD,SAAS,CAAC,CAAC;AACX,KAAK,CAAC;AACN,IAAI,MAAM,QAAQ,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,KAAK;AAC/C,QAAQ,MAAM,GAAG,GAAG,CAACvC,OAAK,CAAC,OAAO,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,IAAI,EAAE,EAAE,GAAG,CAAC;AACpE,QAAQ,KAAK,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE;AACvC,YAAY,GAAG,KAAK;AACpB,YAAY,GAAG;AACf,SAAS,CAAC,CAAC;AACX,QAAQ,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AAC7B,YAAY,IAAI;AAChB,YAAY,MAAM,EAAE,UAAU,CAAC,MAAM;AACrC,YAAY,OAAO,EAAE,KAAK;AAC1B,SAAS,CAAC,CAAC;AACX,QAAQ,OAAO,IAAI,OAAO,CAAC,WAAW,IAAI,GAAG,IAAI,GAAG,CAAC,KAAK,IAAI,GAAG,CAAC,KAAK,EAAE,CAAC;AAC1E,KAAK,CAAC;AACN,IAAI,MAAM,KAAK,GAAG,CAAC,IAAI,EAAE,YAAY,KAAK,YAAY,CAAC,IAAI,CAAC;AAC5D,UAAU,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC;AACrC,YAAY,IAAI,EAAE,CAAC,OAAO,KAAK,IAAI,CAAC,SAAS,CAAC,SAAS,EAAE,YAAY,CAAC,EAAE,OAAO,CAAC;AAChF,SAAS,CAAC;AACV,UAAU,SAAS,CAAC,IAAI,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;AAC9C,IAAI,MAAM,UAAU,GAAG,CAAC,IAAI,EAAE,OAAO,GAAG,EAAE,KAAK;AAC/C,QAAQ,KAAK,MAAM,SAAS,IAAI,IAAI,GAAGS,uBAAqB,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,KAAK,EAAE;AACnF,YAAY,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;AAC3C,YAAY,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;AAC3C,YAAY,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE;AACpC,gBAAgB8B,OAAK,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC;AAC1C,gBAAgBA,OAAK,CAAC,WAAW,EAAE,SAAS,CAAC,CAAC;AAC9C,aAAa;AACb,YAAY,CAAC,OAAO,CAAC,SAAS,IAAIA,OAAK,CAAC,UAAU,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;AACtE,YAAY,CAAC,OAAO,CAAC,SAAS,IAAIA,OAAK,CAAC,UAAU,CAAC,WAAW,EAAE,SAAS,CAAC,CAAC;AAC3E,YAAY,CAAC,OAAO,CAAC,WAAW,IAAIA,OAAK,CAAC,UAAU,CAAC,aAAa,EAAE,SAAS,CAAC,CAAC;AAC/E,YAAY,CAAC,QAAQ,CAAC,gBAAgB;AACtC,gBAAgB,CAAC,OAAO,CAAC,gBAAgB;AACzC,gBAAgBA,OAAK,CAAC,cAAc,EAAE,SAAS,CAAC,CAAC;AACjD,SAAS;AACT,QAAQ,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC;AAC9B,YAAY,MAAM,EAAE,EAAE,GAAG,WAAW,EAAE;AACtC,SAAS,CAAC,CAAC;AACX,QAAQ,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AAC7B,YAAY,GAAG,UAAU;AACzB,YAAY,IAAI,CAAC,OAAO,CAAC,SAAS,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,EAAE,CAAC;AACnE,SAAS,CAAC,CAAC;AACX,QAAQ,CAAC,OAAO,CAAC,WAAW,IAAI,YAAY,EAAE,CAAC;AAC/C,KAAK,CAAC;AACN,IAAI,MAAM,QAAQ,GAAG,CAAC,IAAI,EAAE,OAAO,GAAG,EAAE,KAAK;AAC7C,QAAQ,IAAI,KAAK,GAAGvC,OAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AACzC,QAAQ,MAAM,iBAAiB,GAAGwB,WAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;AAC9D,QAAQ,KAAK,CAAC,OAAO,EAAE,IAAI,EAAE;AAC7B,YAAY,IAAI,KAAK,IAAI,EAAE,CAAC;AAC5B,YAAY,EAAE,EAAE;AAChB,gBAAgB,IAAI,KAAK,IAAI,KAAK,CAAC,EAAE,GAAG,KAAK,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC;AACrE,gBAAgB,IAAI;AACpB,gBAAgB,KAAK,EAAE,IAAI;AAC3B,gBAAgB,GAAG,OAAO;AAC1B,aAAa;AACb,SAAS,CAAC,CAAC;AACX,QAAQ,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AAC/B,QAAQ,KAAK;AACb,cAAc,iBAAiB;AAC/B,gBAAgB,KAAK,CAAC,WAAW,EAAE,IAAI,EAAE,OAAO,CAAC,QAAQ;AACzD,sBAAsB,SAAS;AAC/B,sBAAsBxB,OAAK,CAAC,WAAW,EAAE,IAAI,EAAEmD,eAAa,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC;AACxE,cAAc,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC;AAC7D,QAAQ,OAAO;AACf,YAAY,IAAI,iBAAiB,GAAG,EAAE,QAAQ,EAAE,OAAO,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC;AACxE,YAAY,IAAI,QAAQ,CAAC,yBAAyB;AAClD,kBAAkB;AAClB,oBAAoB,QAAQ,EAAE,CAAC,CAAC,OAAO,CAAC,QAAQ;AAChD,oBAAoB,GAAG,EAAEE,cAAY,CAAC,OAAO,CAAC,GAAG,CAAC;AAClD,oBAAoB,GAAG,EAAEA,cAAY,CAAC,OAAO,CAAC,GAAG,CAAC;AAClD,oBAAoB,SAAS,EAAEA,cAAY,CAAC,OAAO,CAAC,SAAS,CAAC;AAC9D,oBAAoB,SAAS,EAAEA,cAAY,CAAC,OAAO,CAAC,SAAS,CAAC;AAC9D,oBAAoB,OAAO,EAAEA,cAAY,CAAC,OAAO,CAAC,OAAO,CAAC;AAC1D,iBAAiB;AACjB,kBAAkB,EAAE,CAAC;AACrB,YAAY,IAAI;AAChB,YAAY,QAAQ;AACpB,YAAY,MAAM,EAAE,QAAQ;AAC5B,YAAY,GAAG,EAAE,CAAC,GAAG,KAAK;AAC1B,gBAAgB,IAAI,GAAG,EAAE;AACzB,oBAAoB,QAAQ,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;AAC5C,oBAAoB,KAAK,GAAGrD,OAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AACjD,oBAAoB,MAAM,QAAQ,GAAGD,aAAW,CAAC,GAAG,CAAC,KAAK,CAAC;AAC3D,0BAA0B,GAAG,CAAC,gBAAgB;AAC9C,8BAA8B,GAAG,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG;AACrF,8BAA8B,GAAG;AACjC,0BAA0B,GAAG,CAAC;AAC9B,oBAAoB,MAAM,eAAe,GAAG6C,mBAAiB,CAAC,QAAQ,CAAC,CAAC;AACxE,oBAAoB,MAAM,IAAI,GAAG,KAAK,CAAC,EAAE,CAAC,IAAI,IAAI,EAAE,CAAC;AACrD,oBAAoB,IAAI,eAAe;AACvC,0BAA0B,IAAI,CAAC,IAAI,CAAC,CAAC,MAAM,KAAK,MAAM,KAAK,QAAQ,CAAC;AACpE,0BAA0B,QAAQ,KAAK,KAAK,CAAC,EAAE,CAAC,GAAG,EAAE;AACrD,wBAAwB,OAAO;AAC/B,qBAAqB;AACrB,oBAAoB,KAAK,CAAC,OAAO,EAAE,IAAI,EAAE;AACzC,wBAAwB,EAAE,EAAE;AAC5B,4BAA4B,GAAG,KAAK,CAAC,EAAE;AACvC,4BAA4B,IAAI,eAAe;AAC/C,kCAAkC;AAClC,oCAAoC,IAAI,EAAE;AAC1C,wCAAwC,GAAG,IAAI,CAAC,MAAM,CAACC,MAAI,CAAC;AAC5D,wCAAwC,QAAQ;AAChD,wCAAwC,IAAI,KAAK,CAAC,OAAO,CAAC7C,OAAK,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;AACnG,qCAAqC;AACrC,oCAAoC,GAAG,EAAE,EAAE,IAAI,EAAE,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE;AACtE,iCAAiC;AACjC,kCAAkC,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC;AACpD,yBAAyB;AACzB,qBAAqB,CAAC,CAAC;AACvB,oBAAoB,mBAAmB,CAAC,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC;AAC1E,iBAAiB;AACjB,qBAAqB;AACrB,oBAAoB,KAAK,GAAGA,OAAK,CAAC,OAAO,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC;AACrD,oBAAoB,IAAI,KAAK,CAAC,EAAE,EAAE;AAClC,wBAAwB,KAAK,CAAC,EAAE,CAAC,KAAK,GAAG,KAAK,CAAC;AAC/C,qBAAqB;AACrB,oBAAoB,CAAC,QAAQ,CAAC,gBAAgB,IAAI,OAAO,CAAC,gBAAgB;AAC1E,wBAAwB,EAAEN,oBAAkB,CAAC,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC;AAClF,wBAAwB,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACjD,iBAAiB;AACjB,aAAa;AACb,SAAS,CAAC;AACV,KAAK,CAAC;AACN,IAAI,MAAM,WAAW,GAAG,MAAM,QAAQ,CAAC,gBAAgB;AACvD,QAAQ0B,cAAY,CAAC,OAAO,EAAE,CAAC,GAAG,KAAK,GAAG,IAAIpB,OAAK,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC;AAC3F,IAAI,MAAM,YAAY,GAAG,CAAC,OAAO,EAAE,SAAS,KAAK,OAAO,CAAC,KAAK;AAC9D,QAAQ,IAAI,CAAC,EAAE;AACf,YAAY,CAAC,CAAC,cAAc,IAAI,CAAC,CAAC,cAAc,EAAE,CAAC;AACnD,YAAY,CAAC,CAAC,OAAO,IAAI,CAAC,CAAC,OAAO,EAAE,CAAC;AACrC,SAAS;AACT,QAAQ,IAAI,WAAW,GAAGH,aAAW,CAAC,WAAW,CAAC,CAAC;AACnD,QAAQ,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AAC7B,YAAY,YAAY,EAAE,IAAI;AAC9B,SAAS,CAAC,CAAC;AACX,QAAQ,IAAI,QAAQ,CAAC,QAAQ,EAAE;AAC/B,YAAY,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,MAAM,cAAc,EAAE,CAAC;AAC9D,YAAY,UAAU,CAAC,MAAM,GAAG,MAAM,CAAC;AACvC,YAAY,WAAW,GAAG,MAAM,CAAC;AACjC,SAAS;AACT,aAAa;AACb,YAAY,MAAM,wBAAwB,CAAC,OAAO,CAAC,CAAC;AACpD,SAAS;AACT,QAAQ0C,OAAK,CAAC,UAAU,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AACzC,QAAQ,IAAIhC,eAAa,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE;AAC9C,YAAY,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AACjC,gBAAgB,MAAM,EAAE,EAAE;AAC1B,aAAa,CAAC,CAAC;AACf,YAAY,MAAM,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;AAC1C,SAAS;AACT,aAAa;AACb,YAAY,IAAI,SAAS,EAAE;AAC3B,gBAAgB,MAAM,SAAS,CAAC,EAAE,GAAG,UAAU,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,CAAC;AAC7D,aAAa;AACb,YAAY,WAAW,EAAE,CAAC;AAC1B,YAAY,UAAU,CAAC,WAAW,CAAC,CAAC;AACpC,SAAS;AACT,QAAQ,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AAC7B,YAAY,WAAW,EAAE,IAAI;AAC7B,YAAY,YAAY,EAAE,KAAK;AAC/B,YAAY,kBAAkB,EAAEA,eAAa,CAAC,UAAU,CAAC,MAAM,CAAC;AAChE,YAAY,WAAW,EAAE,UAAU,CAAC,WAAW,GAAG,CAAC;AACnD,YAAY,MAAM,EAAE,UAAU,CAAC,MAAM;AACrC,SAAS,CAAC,CAAC;AACX,KAAK,CAAC;AACN,IAAI,MAAM,UAAU,GAAG,CAAC,IAAI,EAAE,OAAO,GAAG,EAAE,KAAK;AAC/C,QAAQ,IAAIP,OAAK,CAAC,OAAO,EAAE,IAAI,CAAC,EAAE;AAClC,YAAY,IAAID,aAAW,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE;AACnD,gBAAgB,QAAQ,CAAC,IAAI,EAAEC,OAAK,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC,CAAC;AAC5D,aAAa;AACb,iBAAiB;AACjB,gBAAgB,QAAQ,CAAC,IAAI,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC;AACrD,gBAAgB,KAAK,CAAC,cAAc,EAAE,IAAI,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC;AAClE,aAAa;AACb,YAAY,IAAI,CAAC,OAAO,CAAC,WAAW,EAAE;AACtC,gBAAgBuC,OAAK,CAAC,UAAU,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;AACtD,aAAa;AACb,YAAY,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE;AACpC,gBAAgBA,OAAK,CAAC,UAAU,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;AACpD,gBAAgB,UAAU,CAAC,OAAO,GAAG,OAAO,CAAC,YAAY;AACzD,sBAAsB,SAAS,CAAC,IAAI,EAAEvC,OAAK,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC;AAClE,sBAAsB,SAAS,EAAE,CAAC;AAClC,aAAa;AACb,YAAY,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE;AACpC,gBAAgBuC,OAAK,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;AAC/C,gBAAgB,eAAe,CAAC,OAAO,IAAI,YAAY,EAAE,CAAC;AAC1D,aAAa;AACb,YAAY,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,GAAG,UAAU,EAAE,CAAC,CAAC;AACpD,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,MAAM,GAAG,CAAC,UAAU,EAAE,gBAAgB,GAAG,EAAE,KAAK;AAC1D,QAAQ,MAAM,aAAa,GAAG,UAAU,IAAI,cAAc,CAAC;AAC3D,QAAQ,MAAM,kBAAkB,GAAG1C,aAAW,CAAC,aAAa,CAAC,CAAC;AAC9D,QAAQ,MAAM,MAAM,GAAG,UAAU,IAAI,CAACU,eAAa,CAAC,UAAU,CAAC;AAC/D,cAAc,kBAAkB;AAChC,cAAc,cAAc,CAAC;AAC7B,QAAQ,IAAI,CAAC,gBAAgB,CAAC,iBAAiB,EAAE;AACjD,YAAY,cAAc,GAAG,aAAa,CAAC;AAC3C,SAAS;AACT,QAAQ,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE;AAC1C,YAAY,IAAI,gBAAgB,CAAC,eAAe,IAAI,wBAAwB,EAAE;AAC9E,gBAAgB,KAAK,MAAM,SAAS,IAAI,MAAM,CAAC,KAAK,EAAE;AACtD,oBAAoBP,OAAK,CAAC,UAAU,CAAC,WAAW,EAAE,SAAS,CAAC;AAC5D,0BAA0B,KAAK,CAAC,MAAM,EAAE,SAAS,EAAEA,OAAK,CAAC,WAAW,EAAE,SAAS,CAAC,CAAC;AACjF,0BAA0B,QAAQ,CAAC,SAAS,EAAEA,OAAK,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC;AACxE,iBAAiB;AACjB,aAAa;AACb,iBAAiB;AACjB,gBAAgB,IAAIJ,OAAK,IAAIG,aAAW,CAAC,UAAU,CAAC,EAAE;AACtD,oBAAoB,KAAK,MAAM,IAAI,IAAI,MAAM,CAAC,KAAK,EAAE;AACrD,wBAAwB,MAAM,KAAK,GAAGC,OAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AAC3D,wBAAwB,IAAI,KAAK,IAAI,KAAK,CAAC,EAAE,EAAE;AAC/C,4BAA4B,MAAM,cAAc,GAAG,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC;AAC/E,kCAAkC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC;AAClD,kCAAkC,KAAK,CAAC,EAAE,CAAC,GAAG,CAAC;AAC/C,4BAA4B,IAAIrV,eAAa,CAAC,cAAc,CAAC,EAAE;AAC/D,gCAAgC,MAAM,IAAI,GAAG,cAAc,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;AAC5E,gCAAgC,IAAI,IAAI,EAAE;AAC1C,oCAAoC,IAAI,CAAC,KAAK,EAAE,CAAC;AACjD,oCAAoC,MAAM;AAC1C,iCAAiC;AACjC,6BAA6B;AAC7B,yBAAyB;AACzB,qBAAqB;AACrB,iBAAiB;AACjB,gBAAgB,OAAO,GAAG,EAAE,CAAC;AAC7B,aAAa;AACb,YAAY,WAAW,GAAG,KAAK,CAAC,gBAAgB;AAChD,kBAAkB,gBAAgB,CAAC,iBAAiB;AACpD,sBAAsBkV,aAAW,CAAC,cAAc,CAAC;AACjD,sBAAsB,EAAE;AACxB,kBAAkB,kBAAkB,CAAC;AACrC,YAAY,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AACjC,gBAAgB,MAAM,EAAE,EAAE,GAAG,MAAM,EAAE;AACrC,aAAa,CAAC,CAAC;AACf,YAAY,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC;AAClC,gBAAgB,MAAM,EAAE,EAAE,GAAG,MAAM,EAAE;AACrC,aAAa,CAAC,CAAC;AACf,SAAS;AACT,QAAQ,MAAM,GAAG;AACjB,YAAY,KAAK,EAAE,IAAI,GAAG,EAAE;AAC5B,YAAY,OAAO,EAAE,IAAI,GAAG,EAAE;AAC9B,YAAY,KAAK,EAAE,IAAI,GAAG,EAAE;AAC5B,YAAY,KAAK,EAAE,IAAI,GAAG,EAAE;AAC5B,YAAY,QAAQ,EAAE,KAAK;AAC3B,YAAY,KAAK,EAAE,EAAE;AACrB,SAAS,CAAC;AACV,QAAQ,CAAC,MAAM,CAAC,KAAK,IAAI,eAAe,EAAE,CAAC;AAC3C,QAAQ,MAAM,CAAC,KAAK,GAAG,CAAC,eAAe,CAAC,OAAO,IAAI,CAAC,CAAC,gBAAgB,CAAC,WAAW,CAAC;AAClF,QAAQ,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,CAAC,gBAAgB,CAAC;AAChD,QAAQ,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AAC7B,YAAY,WAAW,EAAE,gBAAgB,CAAC,eAAe;AACzD,kBAAkB,UAAU,CAAC,WAAW;AACxC,kBAAkB,CAAC;AACnB,YAAY,OAAO,EAAE,gBAAgB,CAAC,SAAS;AAC/C,kBAAkB,UAAU,CAAC,OAAO;AACpC,kBAAkB,CAAC,EAAE,gBAAgB,CAAC,iBAAiB;AACvD,oBAAoB,CAAC6C,WAAS,CAAC,UAAU,EAAE,cAAc,CAAC,CAAC;AAC3D,YAAY,WAAW,EAAE,gBAAgB,CAAC,eAAe;AACzD,kBAAkB,UAAU,CAAC,WAAW;AACxC,kBAAkB,KAAK;AACvB,YAAY,WAAW,EAAE,gBAAgB,CAAC,eAAe;AACzD,kBAAkB,UAAU,CAAC,WAAW;AACxC,kBAAkB,gBAAgB,CAAC,iBAAiB,IAAI,UAAU;AAClE,sBAAsBO,gBAAc,CAAC,cAAc,EAAE,UAAU,CAAC;AAChE,sBAAsB,EAAE;AACxB,YAAY,aAAa,EAAE,gBAAgB,CAAC,WAAW;AACvD,kBAAkB,UAAU,CAAC,aAAa;AAC1C,kBAAkB,EAAE;AACpB,YAAY,MAAM,EAAE,gBAAgB,CAAC,UAAU,GAAG,UAAU,CAAC,MAAM,GAAG,EAAE;AACxE,YAAY,YAAY,EAAE,KAAK;AAC/B,YAAY,kBAAkB,EAAE,KAAK;AACrC,SAAS,CAAC,CAAC;AACX,KAAK,CAAC;AACN,IAAI,MAAM,KAAK,GAAG,CAAC,UAAU,EAAE,gBAAgB,KAAK,MAAM,CAAC,YAAY,CAAC,UAAU,CAAC;AACnF,UAAU,UAAU,CAAC,WAAW,CAAC;AACjC,UAAU,UAAU,EAAE,gBAAgB,CAAC,CAAC;AACxC,IAAI,MAAM,QAAQ,GAAG,CAAC,IAAI,EAAE,OAAO,GAAG,EAAE,KAAK;AAC7C,QAAQ,MAAM,KAAK,GAAGjD,OAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AAC3C,QAAQ,MAAM,cAAc,GAAG,KAAK,IAAI,KAAK,CAAC,EAAE,CAAC;AACjD,QAAQ,IAAI,cAAc,EAAE;AAC5B,YAAY,MAAM,QAAQ,GAAG,cAAc,CAAC,IAAI;AAChD,kBAAkB,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;AACxC,kBAAkB,cAAc,CAAC,GAAG,CAAC;AACrC,YAAY,IAAI,QAAQ,CAAC,KAAK,EAAE;AAChC,gBAAgB,QAAQ,CAAC,KAAK,EAAE,CAAC;AACjC,gBAAgB,OAAO,CAAC,YAAY,IAAI,QAAQ,CAAC,MAAM,EAAE,CAAC;AAC1D,aAAa;AACb,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,gBAAgB,GAAG,CAAC,gBAAgB,KAAK;AACnD,QAAQ,UAAU,GAAG;AACrB,YAAY,GAAG,UAAU;AACzB,YAAY,GAAG,gBAAgB;AAC/B,SAAS,CAAC;AACV,KAAK,CAAC;AACN,IAAI,MAAM,mBAAmB,GAAG,MAAM,YAAY,CAAC,QAAQ,CAAC,aAAa,CAAC;AAC1E,QAAQ,QAAQ,CAAC,aAAa,EAAE,CAAC,IAAI,CAAC,CAAC,MAAM,KAAK;AAClD,YAAY,KAAK,CAAC,MAAM,EAAE,QAAQ,CAAC,YAAY,CAAC,CAAC;AACjD,YAAY,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AACjC,gBAAgB,SAAS,EAAE,KAAK;AAChC,aAAa,CAAC,CAAC;AACf,SAAS,CAAC,CAAC;AACX,IAAI,OAAO;AACX,QAAQ,OAAO,EAAE;AACjB,YAAY,QAAQ;AACpB,YAAY,UAAU;AACtB,YAAY,aAAa;AACzB,YAAY,cAAc;AAC1B,YAAY,SAAS;AACrB,YAAY,SAAS;AACrB,YAAY,YAAY;AACxB,YAAY,gBAAgB;AAC5B,YAAY,iBAAiB;AAC7B,YAAY,cAAc;AAC1B,YAAY,MAAM;AAClB,YAAY,mBAAmB;AAC/B,YAAY,gBAAgB;AAC5B,YAAY,SAAS;AACrB,YAAY,eAAe;AAC3B,YAAY,IAAI,OAAO,GAAG;AAC1B,gBAAgB,OAAO,OAAO,CAAC;AAC/B,aAAa;AACb,YAAY,IAAI,WAAW,GAAG;AAC9B,gBAAgB,OAAO,WAAW,CAAC;AACnC,aAAa;AACb,YAAY,IAAI,MAAM,GAAG;AACzB,gBAAgB,OAAO,MAAM,CAAC;AAC9B,aAAa;AACb,YAAY,IAAI,MAAM,CAAC,KAAK,EAAE;AAC9B,gBAAgB,MAAM,GAAG,KAAK,CAAC;AAC/B,aAAa;AACb,YAAY,IAAI,cAAc,GAAG;AACjC,gBAAgB,OAAO,cAAc,CAAC;AACtC,aAAa;AACb,YAAY,IAAI,MAAM,GAAG;AACzB,gBAAgB,OAAO,MAAM,CAAC;AAC9B,aAAa;AACb,YAAY,IAAI,MAAM,CAAC,KAAK,EAAE;AAC9B,gBAAgB,MAAM,GAAG,KAAK,CAAC;AAC/B,aAAa;AACb,YAAY,IAAI,UAAU,GAAG;AAC7B,gBAAgB,OAAO,UAAU,CAAC;AAClC,aAAa;AACb,YAAY,IAAI,UAAU,CAAC,KAAK,EAAE;AAClC,gBAAgB,UAAU,GAAG,KAAK,CAAC;AACnC,aAAa;AACb,YAAY,IAAI,QAAQ,GAAG;AAC3B,gBAAgB,OAAO,QAAQ,CAAC;AAChC,aAAa;AACb,YAAY,IAAI,QAAQ,CAAC,KAAK,EAAE;AAChC,gBAAgB,QAAQ,GAAG;AAC3B,oBAAoB,GAAG,QAAQ;AAC/B,oBAAoB,GAAG,KAAK;AAC5B,iBAAiB,CAAC;AAClB,aAAa;AACb,SAAS;AACT,QAAQ,OAAO;AACf,QAAQ,QAAQ;AAChB,QAAQ,YAAY;AACpB,QAAQ,KAAK;AACb,QAAQ,QAAQ;AAChB,QAAQ,SAAS;AACjB,QAAQ,KAAK;AACb,QAAQ,UAAU;AAClB,QAAQ,WAAW;AACnB,QAAQ,UAAU;AAClB,QAAQ,QAAQ;AAChB,QAAQ,QAAQ;AAChB,QAAQ,aAAa;AACrB,KAAK,CAAC;AACN,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS2D,SAAO,CAAC,KAAK,GAAG,EAAE,EAAE;AAC7B,IAAI,MAAM,YAAY,GAAGhF,gBAAc,CAAC,MAAM,EAAE,CAAC;AACjD,IAAI,MAAM,CAAC,SAAS,EAAE,eAAe,CAAC,GAAGA,gBAAc,CAAC,QAAQ,CAAC;AACjE,QAAQ,OAAO,EAAE,KAAK;AACtB,QAAQ,YAAY,EAAE,KAAK;AAC3B,QAAQ,SAAS,EAAE,YAAY,CAAC,KAAK,CAAC,aAAa,CAAC;AACpD,QAAQ,WAAW,EAAE,KAAK;AAC1B,QAAQ,YAAY,EAAE,KAAK;AAC3B,QAAQ,kBAAkB,EAAE,KAAK;AACjC,QAAQ,OAAO,EAAE,KAAK;AACtB,QAAQ,WAAW,EAAE,CAAC;AACtB,QAAQ,WAAW,EAAE,EAAE;AACvB,QAAQ,aAAa,EAAE,EAAE;AACzB,QAAQ,MAAM,EAAE,EAAE;AAClB,QAAQ,aAAa,EAAE,YAAY,CAAC,KAAK,CAAC,aAAa,CAAC;AACxD,cAAc,SAAS;AACvB,cAAc,KAAK,CAAC,aAAa;AACjC,KAAK,CAAC,CAAC;AACP,IAAI,IAAI,CAAC,YAAY,CAAC,OAAO,EAAE;AAC/B,QAAQ,YAAY,CAAC,OAAO,GAAG;AAC/B,YAAY,GAAG+E,mBAAiB,CAAC,KAAK,EAAE,MAAM,eAAe,CAAC,CAAC,SAAS,MAAM,EAAE,GAAG,SAAS,EAAE,CAAC,CAAC,CAAC;AACjG,YAAY,SAAS;AACrB,SAAS,CAAC;AACV,KAAK;AACL,IAAI,MAAM,OAAO,GAAG,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC;AACjD,IAAI,OAAO,CAAC,QAAQ,GAAG,KAAK,CAAC;AAC7B,IAAI/C,cAAY,CAAC;AACjB,QAAQ,OAAO,EAAE,OAAO,CAAC,SAAS,CAAC,KAAK;AACxC,QAAQ,IAAI,EAAE,CAAC,KAAK,KAAK;AACzB,YAAY,IAAIH,uBAAqB,CAAC,KAAK,EAAE,OAAO,CAAC,eAAe,EAAE,OAAO,CAAC,gBAAgB,EAAE,IAAI,CAAC,EAAE;AACvG,gBAAgB,eAAe,CAAC,EAAE,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC,CAAC;AAC3D,aAAa;AACb,SAAS;AACT,KAAK,CAAC,CAAC;AACP,IAAI7B,gBAAc,CAAC,SAAS,CAAC,MAAM;AACnC,QAAQ,IAAI,KAAK,CAAC,MAAM,IAAI,CAAC+D,WAAS,CAAC,KAAK,CAAC,MAAM,EAAE,OAAO,CAAC,cAAc,CAAC,EAAE;AAC9E,YAAY,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,EAAE,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC;AACxE,SAAS;AACT,aAAa;AACb,YAAY,OAAO,CAAC,mBAAmB,EAAE,CAAC;AAC1C,SAAS;AACT,KAAK,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC;AAChC,IAAI/D,gBAAc,CAAC,SAAS,CAAC,MAAM;AACnC,QAAQ,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE;AACnC,YAAY,OAAO,CAAC,YAAY,EAAE,CAAC;AACnC,YAAY,OAAO,CAAC,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC;AACxC,SAAS;AACT,QAAQ,IAAI,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE;AAClC,YAAY,OAAO,CAAC,MAAM,CAAC,KAAK,GAAG,KAAK,CAAC;AACzC,YAAY,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC,CAAC;AACpE,SAAS;AACT,QAAQ,OAAO,CAAC,gBAAgB,EAAE,CAAC;AACnC,KAAK,CAAC,CAAC;AACP,IAAI,YAAY,CAAC,OAAO,CAAC,SAAS,GAAG2B,mBAAiB,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;AAC3E,IAAI,OAAO,YAAY,CAAC,OAAO,CAAC;AAChC,CAAC;AACD;AACA,IAAIsD,KAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,gBAAgB,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC5D,OAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC3Z,GAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,gBAAgB,GAAG,CAAC,CAAC,GAAG,CAACud,KAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,OAAOA,KAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAACje,GAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,yBAAyB,EAAEU,GAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC2Z,OAAK,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;AAC3d;AACA,IAAI6D,GAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,OAAO,CAAC,OAAO,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,EAAE,aAAa,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,EAAE,OAAO,CAAC,IAAI,CAAC,+FAA+F,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,yBAAyB,EAAExd,GAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAACV,GAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,yBAAyB,EAAE,KAAK,GAAG,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE,EAAE,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAACwb,cAAY,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACx8B;AACA,MAAM2C,aAAW,GAAG,CAAC,KAAK,KAAK;AAC/B,IAAI,MAAM,EAAE,CAAC,EAAE,GAAG,cAAc,EAAE,CAAC;AACnC,IAAI,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,KAAK,CAAC;AACrD,IAAI,QAAQ,GAAG,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,OAAO,KAAK,KAAK,GAAG,EAAE,GAAG,IAAI,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC,KAAK,GAAG,KAAK,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,QAAQ,GAAG,GAAG,CAAC,MAAM,EAAE,EAAE,SAAS,EAAE,aAAa,EAAE,QAAQ,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE;AACvN,CAAC,CAAC;AACF;AACA,MAAMC,aAAW,GAAG,CAAC,KAAK,KAAK;AAC/B,IAAI,MAAM,EAAE,EAAE,EAAE,OAAO,EAAE,gBAAgB,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,iBAAiB,EAAE,WAAW,EAAE,MAAM,EAAE,QAAQ,EAAE,gBAAgB,GAAG,GAAG,EAAE,iBAAiB,GAAG,GAAG,EAAE,OAAO,EAAE,KAAK,EAAE,aAAa,EAAE,GAAG,KAAK,CAAC;AAC7P,IAAI,MAAM,WAAW,GAAG,MAAM;AAC9B,QAAQ,QAAQ,IAAI,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC7C,YAAU,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,KAAK;AACxI,wBAAwB,IAAI,UAAU,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC;AAC3D,wBAAwB,MAAM,kBAAkB,GAAG;AACnD,4BAA4B,KAAK,EAAE,CAAC,mBAAmB,CAAC,KAAK,CAAC,GAAG,KAAK,GAAG,EAAE;AAC3E,4BAA4B,iBAAiB,EAAE,sBAAsB,CAAC,iBAAiB,EAAE,gBAAgB,CAAC;AAC1G,4BAA4B,gBAAgB,EAAE,qBAAqB,CAAC,iBAAiB,EAAE,gBAAgB,CAAC;AACxG,4BAA4B,aAAa,EAAE,aAAa,IAAI,KAAK;AACjE,4BAA4B,YAAY,EAAE,gBAAgB,IAAI,CAAC;AAC/D,4BAA4B,iBAAiB;AAC7C,yBAAyB,CAAC;AAC1B,wBAAwB,QAAQ,GAAG,CAAC,aAAa,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,kBAAkB,EAAE,SAAS,EAAE,YAAY,CAAC,yBAAyB,EAAE;AACvI,gCAAgC,YAAY,EAAE,MAAM;AACpD,6BAA6B,CAAC,EAAE,aAAa,EAAE,CAAC,MAAM,KAAK;AAC3D,gCAAgC,UAAU,GAAG,MAAM,EAAE,UAAU,CAAC;AAChE,gCAAgC,MAAM,aAAa,GAAG,MAAM,EAAE,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAClF,gCAAgC,QAAQ,CAAC,aAAa,GAAG,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,MAAM,EAAE,UAAU,CAAC,CAAC;AACvI,6BAA6B,EAAE,OAAO,EAAE,CAAC,CAAC,KAAK;AAC/C,gCAAgC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AAC7F,6BAA6B,EAAE,QAAQ,EAAE,MAAM;AAC/C,gCAAgC,IAAI,QAAQ,EAAE;AAC9C,oCAAoC,QAAQ,CAAC,UAAU,CAAC,CAAC;AACzD,iCAAiC;AACjC,6BAA6B,EAAE,MAAM,EAAE,MAAM;AAC7C,gCAAgC,IAAI,GAAG,IAAI,UAAU,GAAG,GAAG,EAAE;AAC7D,oCAAoC,QAAQ,CAAC,GAAG,CAAC,CAAC;AAClD,iCAAiC;AACjC,qCAAqC,IAAI,GAAG,IAAI,UAAU,GAAG,GAAG,EAAE;AAClE,oCAAoC,QAAQ,CAAC,GAAG,CAAC,CAAC;AAClD,iCAAiC;AACjC,qCAAqC;AACrC,oCAAoC,QAAQ,CAAC,UAAU,CAAC,CAAC;AACzD,iCAAiC;AACjC,6BAA6B,EAAE,WAAW,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,CAAC,EAAE;AAChF,qBAAqB,EAAE,CAAC,EAAE,MAAM,IAAI,GAAG,CAAC,cAAc,EAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE;AAC5F,KAAK,CAAC;AACN,IAAI,QAAQ,GAAG,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,QAAQ,EAAE;AACtF,gBAAgB,CAAC,SAAS,GAAG,SAAS,GAAG,EAAE,GAAG,SAAS;AACvD,gBAAgB,CAAC,OAAO,GAAG,OAAO,GAAG,EAAE,GAAG,OAAO;AACjD,gBAAgB,uBAAuB,EAAE,MAAM;AAC/C,aAAa,EAAE,MAAM,KAAK,KAAK,GAAG,aAAa,GAAG,wBAAwB,CAAC,EAAE,QAAQ,EAAE,CAAC4C,aAAW,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,EAAE,GAAG,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,SAAS,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,oBAAoB,EAAE,EAAE,cAAc,EAAE,OAAO,KAAK,KAAK,EAAE,CAAC,EAAE,QAAQ,EAAE,WAAW,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE;AAC5T,CAAC,CAAC;AACF;AACA,MAAME,WAAS,GAAG,CAAC,KAAK,KAAK;AAC7B,IAAI,MAAM,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,GAAG,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,IAAI,EAAE,GAAG,KAAK,CAAC;AAClM,IAAI,MAAM,WAAW,GAAG,MAAM;AAC9B,QAAQ,QAAQ,IAAI,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC9C,YAAU,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,MAAM,GAAG,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,mBAAmB,CAAC,KAAK,CAAC,GAAG,KAAK,GAAG,EAAE,EAAE,QAAQ,EAAE,CAAC,GAAG,KAAK;AACpO,4BAA4B,IAAI,GAAG,IAAI,GAAG,EAAE;AAC5C,gCAAgC,IAAI,GAAG,IAAI,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,GAAG,EAAE;AAC5E,oCAAoC,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AAC/D,oCAAoC,IAAI,QAAQ,EAAE;AAClD,wCAAwC,QAAQ,CAAC,GAAG,CAAC,CAAC;AACtD,qCAAqC;AACrC,iCAAiC;AACjC,gCAAgC,IAAI,GAAG,IAAI,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,GAAG,EAAE;AAC5E,oCAAoC,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AAC/D,oCAAoC,IAAI,QAAQ,EAAE;AAClD,wCAAwC,QAAQ,CAAC,GAAG,CAAC,CAAC;AACtD,qCAAqC;AACrC,iCAAiC;AACjC,6BAA6B;AAC7B,iCAAiC;AACjC,gCAAgC,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AAC3D,gCAAgC,IAAI,QAAQ,EAAE;AAC9C,oCAAoC,QAAQ,CAAC,GAAG,CAAC,CAAC;AAClD,iCAAiC;AACjC,6BAA6B;AAC7B,yBAAyB,EAAE,KAAK,EAAE,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,CAAC,EAAE,CAAC,EAAE,EAAE,SAAS,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,WAAW,EAAE,WAAW,EAAE,IAAI,EAAE,IAAI,GAAG,IAAI,GAAG,MAAM,EAAE,OAAO,EAAE,MAAM,IAAI,IAAI,EAAE,SAAS,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,QAAQ,EAAE,QAAQ,EAAE,GAAG,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,IAAI,GAAG,CAAC,cAAc,EAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE;AAC/U,KAAK,CAAC;AACN,IAAI,QAAQ,GAAG,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,QAAQ,EAAE;AACtF,gBAAgB,CAAC,SAAS,GAAG,SAAS,GAAG,EAAE,GAAG,SAAS;AACvD,gBAAgB,CAAC,OAAO,GAAG,OAAO,GAAG,EAAE,GAAG,OAAO;AACjD,gBAAgB,uBAAuB,EAAE,MAAM;AAC/C,aAAa,EAAE,MAAM,KAAK,KAAK,GAAG,aAAa,GAAG,wBAAwB,CAAC,EAAE,QAAQ,EAAE,CAAC4C,aAAW,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,EAAE,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,oBAAoB,EAAE,EAAE,cAAc,EAAE,OAAO,KAAK,KAAK,EAAE,CAAC,EAAE,QAAQ,EAAE,WAAW,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE;AAC/Q,CAAC,CAAC;AACF;AACA,MAAM,gBAAgB,GAAG,CAAC,KAAK,KAAK;AACpC,IAAI,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,aAAa,EAAE,EAAE,EAAE,UAAU,EAAE,UAAU,EAAE,cAAc,EAAE,OAAO,EAAE,WAAW,EAAE,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,eAAe,EAAE,UAAU,EAAE,WAAW,EAAE,YAAY,EAAE,YAAY,EAAE,OAAO,EAAE,GAAG,IAAI,EAAE,GAAG,KAAK,CAAC;AAC5S,IAAI,MAAM,UAAU,GAAG,CAAC,EAAE,QAAQ,EAAE,GAAG,EAAE,KAAK;AAC9C,QAAQ,QAAQ,CAAC,CAAC,CAAC,mBAAmB,CAAC,GAAG,CAAC,IAAI,OAAO,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,mBAAmB,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,KAAK,UAAU,GAAG,GAAG,CAAC,UAAU,CAAC,GAAG,GAAG,EAAE,KAAK,IAAI,SAAS,CAAC,CAAC,CAAC;AAC/L,QAAQ,IAAI,QAAQ,EAAE;AACtB,YAAY,QAAQ,CAAC,GAAG,CAAC,CAAC;AAC1B,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,WAAW,GAAG,CAAC,KAAK,KAAK;AACnC,QAAQ,MAAM,EAAE,CAAC,EAAE,GAAG,cAAc,EAAE,CAAC;AACvC,QAAQ,MAAM,EAAE,OAAO,EAAE,eAAe,EAAE,EAAE,EAAE,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,KAAK,CAAC;AAC1F,QAAQ,QAAQ,IAAI,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,CAAC,OAAO,KAAK,KAAK,GAAG,EAAE,GAAG,IAAI,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,EAAE,GAAG,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC,KAAK,GAAG,KAAK,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,QAAQ,GAAG,GAAG,CAAC,MAAM,EAAE,EAAE,SAAS,EAAE,aAAa,EAAE,QAAQ,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,mBAAmB,CAAC,eAAe,CAAC,IAAI,eAAe,KAAK,EAAE,KAAK,GAAG,CAAC,UAAU,EAAE,EAAE,QAAQ,EAAE,GAAG,CAAC,mBAAmB,EAAE,EAAE,MAAM,EAAE,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,EAAE,QAAQ,EAAE,CAAC,CAAC,eAAe,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE;AAChc,KAAK,CAAC;AACN,IAAI,QAAQ,GAAG,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,MAAM,KAAK,KAAK,GAAG,aAAa,GAAG,wBAAwB,EAAE,OAAO,EAAE;AAClJ,gBAAgB,CAAC,SAAS,GAAG,SAAS,GAAG,EAAE,GAAG,SAAS;AACvD,gBAAgB,uBAAuB,EAAE,MAAM;AAC/C,aAAa,CAAC,EAAE,QAAQ,EAAE,CAAC,WAAW,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,oBAAoB,EAAE,EAAE,cAAc,EAAE,OAAO,KAAK,KAAK,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC5C,YAAU,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,KAAK;AAClU,gCAAgC,QAAQ,GAAG,CAAC,WAAW,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,OAAO,GAAG,KAAK,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,KAAK,CAAC,OAAO,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,UAAU,IAAI,OAAO,CAAC,KAAK,KAAK,CAAC,KAAK,YAAY,IAAI,EAAE,CAAC,IAAI,KAAK,KAAK,OAAO,GAAG,EAAE,GAAG,SAAS,CAAC;AAClQ;AACA;AACA,oCAAoC,QAAQ,EAAE,CAAC,GAAG,KAAK;AACvD,wCAAwC,IAAI,OAAO,IAAI,CAAC,UAAU,IAAI,GAAG,GAAG,GAAG,CAAC,UAAU,CAAC,GAAG,GAAG,EAAE,KAAK,MAAM,KAAK,EAAE;AACrH,4CAA4C,IAAI,aAAa,EAAE;AAC/D,gDAAgD,aAAa,CAAC,UAAU,EAAE,QAAQ,EAAE,GAAG,CAAC,CAAC;AACzF,6CAA6C;AAC7C,iDAAiD;AACjD,gDAAgD,IAAI,OAAO,EAAE;AAC7D,oDAAoD,QAAQ,CAAC,CAAC,mBAAmB,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,UAAU,IAAI,OAAO,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;AAC9I,iDAAiD;AACjD,qDAAqD;AACrD,oDAAoD,QAAQ,CAAC,CAAC,mBAAmB,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,UAAU,IAAI,OAAO,CAAC,GAAG,SAAS,CAAC,CAAC;AACjI,iDAAiD;AACjD;AACA;AACA,gDAAgD,IAAI,QAAQ,EAAE;AAC9D,oDAAoD,QAAQ,CAAC,GAAG,CAAC,CAAC;AAClE,iDAAiD;AACjD,6CAA6C;AAC7C,yCAAyC;AACzC,qCAAqC,EAAE,SAAS,EAAE,YAAY,EAAE,WAAW,EAAE,WAAW,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,OAAO,EAAE,MAAM,EAAE,WAAW,EAAE,WAAW,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,iBAAiB,EAAE,cAAc,GAAG,cAAc,GAAG,SAAS,EAAE,CAAC,EAAE;AAC9V,6BAA6B,EAAE,CAAC,EAAE,MAAM,IAAI,GAAG,CAAC,cAAc,EAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE;AAC3G,CAAC,CAAC;AACF;AACA,MAAM,YAAY,GAAG,GAAG,CAAC;AACzB,MAAM,QAAQ,GAAG,UAAU,CAAC,CAAC,KAAK,EAAE,GAAG,KAAK;AAC5C,IAAI,MAAM,EAAE,EAAE,EAAE,KAAK,EAAE,YAAY,EAAE,UAAU,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,aAAa,EAAE,SAAS,EAAE,aAAa,EAAE,WAAW,EAAE,SAAS,EAAE,MAAM,EAAE,UAAU,EAAE,YAAY,EAAE,cAAc,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS,GAAG,aAAa,EAAE,GAAG,KAAK,CAAC;AAC3T,IAAI,MAAM,EAAE,UAAU,EAAE,GAAG,MAAM,CAAC;AAClC,IAAI,MAAM,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;AAClC,IAAI,MAAM,WAAW,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;AACrC,IAAI,MAAM,CAAC,YAAY,EAAE,eAAe,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;AAC5D,IAAI,MAAM,CAAC,OAAO,EAAE,UAAU,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;AAClD,IAAI,MAAM,CAAC,UAAU,EAAE,aAAa,CAAC,GAAG,QAAQ,CAAC,EAAE,CAAC,CAAC;AACrD,IAAI,MAAM,EAAE,CAAC,EAAE,GAAG,cAAc,EAAE,CAAC;AACnC,IAAI,iBAAiB,CAAC,WAAW,EAAE,MAAM;AACzC,QAAQ,IAAI,YAAY,KAAK,KAAK,EAAE;AACpC,YAAY,SAAS,EAAE,CAAC;AACxB,SAAS;AACT,KAAK,CAAC,CAAC;AACP,IAAI,MAAM,SAAS,GAAG,MAAM;AAC5B,QAAQ,UAAU,CAAC,MAAM;AACzB,YAAY,eAAe,CAAC,KAAK,CAAC,CAAC;AACnC,SAAS,EAAE,aAAa,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC;AACnC,KAAK,CAAC;AACN,IAAI,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE,SAAS,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,EAAE,MAAM,EAAE,EAAE,GAAGyC,SAAO,CAAC;AACjG,QAAQ,IAAI,EAAE,UAAU;AACxB,QAAQ,aAAa;AACrB,QAAQ,QAAQ,EAAEE,GAAC,CAAC,MAAM,CAAC;AAC3B,KAAK,CAAC,CAAC;AACP,IAAI,SAAS,CAAC,MAAM;AACpB,QAAQ,IAAI,YAAY,EAAE;AAC1B,YAAY,IAAI,UAAU,IAAI,UAAU,CAAC,MAAM,KAAK,CAAC,EAAE;AACvD,gBAAgB,UAAU,CAAC,OAAO,EAAE,UAAU,EAAE,aAAa,CAAC,CAAC;AAC/D,aAAa;AACb,YAAY,IAAI,WAAW,EAAE;AAC7B,gBAAgB,UAAU,CAAC,MAAM;AACjC,oBAAoB,YAAY,CAAC,CAAC,aAAa,EAAE,KAAK,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC;AAClE,iBAAiB,EAAE,GAAG,CAAC,CAAC;AACxB,aAAa;AACb,SAAS;AACT,KAAK,EAAE,CAAC,YAAY,CAAC,CAAC,CAAC;AACvB,IAAI,SAAS,CAAC,MAAM;AACpB,QAAQ,IAAI,YAAY,IAAI,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE;AACnD,YAAY,UAAU,CAAC,OAAO,CAAC,CAAC,GAAG,KAAK;AACxC,gBAAgB,QAAQ,CAAC,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC;AAC9D,aAAa,CAAC,CAAC;AACf,SAAS;AACT,KAAK,EAAE,CAAC,YAAY,EAAE,UAAU,CAAC,CAAC,CAAC;AACnC,IAAI,MAAM,aAAa,GAAG,MAAM;AAChC,QAAQ,IAAI,YAAY,EAAE;AAC1B,YAAY,SAAS,EAAE,CAAC;AACxB,SAAS;AACT,aAAa;AACb,YAAY,eAAe,CAAC,IAAI,CAAC,CAAC;AAClC,SAAS;AACT,QAAQ,QAAQ,EAAE,OAAO,CAAC,KAAK,EAAE,CAAC;AAClC,KAAK,CAAC;AACN,IAAI,MAAM,cAAc,GAAG,CAAC,GAAG,KAAK;AACpC,QAAQ,SAAS,EAAE,CAAC;AACpB,QAAQ,QAAQ,CAAC,GAAG,CAAC,CAAC;AACtB,QAAQ,IAAI,YAAY,EAAE;AAC1B,YAAY,YAAY,CAAC,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;AAC9D,SAAS;AACT,QAAQ,QAAQ,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;AACjC,KAAK,CAAC;AACN,IAAI,MAAM,YAAY,GAAG,CAAC,EAAE,EAAE,KAAK,KAAK;AACxC,QAAQ,MAAM,OAAO,GAAG,QAAQ,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;AACpD,QAAQ,IAAI,OAAO,EAAE;AACrB,YAAY,IAAI,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAc,CAAC,EAAE;AAC5D,gBAAgB,OAAO,CAAC,oBAAoB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC;AAClE,aAAa;AACb,iBAAiB;AACjB,gBAAgB,OAAO,CAAC,KAAK,EAAE,CAAC;AAChC,gBAAgB,IAAI,KAAK,EAAE;AAC3B,oBAAoB,OAAO,CAAC,iBAAiB,CAAC,CAAC,EAAE,OAAO,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AAC/E,iBAAiB;AACjB,aAAa;AACb,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,eAAe,GAAG,CAAC,CAAC,KAAK;AACnC,QAAQ,IAAI,IAAI,GAAG,KAAK,CAAC;AACzB,QAAQ,IAAI,YAAY,EAAE;AAC1B,YAAY,IAAI,CAAC,CAAC,IAAI,KAAK,QAAQ,EAAE;AACrC,gBAAgB,SAAS,EAAE,CAAC;AAC5B,gBAAgB,IAAI,GAAG,IAAI,CAAC;AAC5B,aAAa;AACb,iBAAiB,IAAI,CAAC,CAAC,IAAI,KAAK,OAAO,EAAE;AACzC,gBAAgB,SAAS,EAAE,CAAC;AAC5B,gBAAgB,IAAI,GAAG,IAAI,CAAC;AAC5B,aAAa;AACb,iBAAiB,IAAI,CAAC,CAAC,IAAI,KAAK,WAAW,EAAE;AAC7C,gBAAgB,YAAY,CAAC,CAAC,aAAa,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC;AACxD,gBAAgB,IAAI,GAAG,IAAI,CAAC;AAC5B,aAAa;AACb,SAAS;AACT,aAAa;AACb,YAAY,IAAI,CAAC,CAAC,IAAI,KAAK,WAAW,EAAE;AACxC,gBAAgB,eAAe,CAAC,IAAI,CAAC,CAAC;AACtC,gBAAgB,YAAY,CAAC,CAAC,aAAa,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC;AACxD,gBAAgB,IAAI,GAAG,IAAI,CAAC;AAC5B,aAAa;AACb,iBAAiB,IAAI,CAAC,CAAC,IAAI,KAAK,OAAO,EAAE;AACzC,gBAAgB,eAAe,CAAC,IAAI,CAAC,CAAC;AACtC,gBAAgB,IAAI,GAAG,IAAI,CAAC;AAC5B,aAAa;AACb,SAAS;AACT,QAAQ,IAAI,SAAS,IAAI,CAAC,IAAI,EAAE;AAChC,YAAY,MAAM,GAAG,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AACrC,YAAY,IAAI,GAAG,KAAK,YAAY,IAAI,GAAG,KAAK,WAAW,EAAE;AAC7D,gBAAgB,SAAS,EAAE,CAAC;AAC5B,aAAa;AACb,SAAS;AACT,aAAa;AACb,YAAY,CAAC,CAAC,eAAe,EAAE,CAAC;AAChC,YAAY,CAAC,CAAC,cAAc,EAAE,CAAC;AAC/B,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,WAAW,GAAG,CAAC,CAAC,EAAE,UAAU,KAAK;AAC3C,QAAQ,IAAI,CAAC,CAAC,IAAI,KAAK,OAAO,EAAE;AAChC,YAAY,UAAU,EAAE,CAAC;AACzB,YAAY,CAAC,CAAC,cAAc,EAAE,CAAC;AAC/B,YAAY,CAAC,CAAC,eAAe,EAAE,CAAC;AAChC,SAAS;AACT,aAAa;AACb,YAAY,IAAI,SAAS,EAAE;AAC3B,gBAAgB,MAAM,GAAG,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AACzC,gBAAgB,IAAI,GAAG,KAAK,YAAY,IAAI,GAAG,KAAK,WAAW,EAAE;AACjE,oBAAoB,SAAS,EAAE,CAAC;AAChC,iBAAiB;AACjB,aAAa;AACb,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,eAAe,GAAG,CAAC,CAAC,EAAE,KAAK,KAAK;AAC1C,QAAQ,IAAI,CAAC,CAAC,IAAI,KAAK,WAAW,IAAI,KAAK,GAAG,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE;AACrE,YAAY,YAAY,CAAC,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/D,YAAY,CAAC,CAAC,cAAc,EAAE,CAAC;AAC/B,YAAY,CAAC,CAAC,eAAe,EAAE,CAAC;AAChC,SAAS;AACT,aAAa,IAAI,CAAC,CAAC,IAAI,KAAK,SAAS,IAAI,KAAK,GAAG,CAAC,EAAE;AACpD,YAAY,YAAY,CAAC,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/D,YAAY,CAAC,CAAC,cAAc,EAAE,CAAC;AAC/B,YAAY,CAAC,CAAC,eAAe,EAAE,CAAC;AAChC,SAAS;AACT,aAAa,IAAI,CAAC,CAAC,IAAI,KAAK,KAAK,IAAI,aAAa,IAAI,KAAK,KAAK,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE;AACvF,YAAY,SAAS,EAAE,CAAC;AACxB,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,aAAa,GAAG,CAAC,KAAK,KAAK;AACrC,QAAQ,IAAI,aAAa,EAAE;AAC3B,YAAY,aAAa,CAAC,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,CAAC,CAAC;AAC/D,YAAY,MAAM,EAAE,GAAG,SAAS,EAAE,CAAC;AACnC,YAAY,IAAI,EAAE,EAAE;AACpB,gBAAgB,QAAQ,CAAC,EAAE,CAAC,CAAC;AAC7B,aAAa;AACb,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,UAAU,GAAG,CAAC,IAAI,KAAK;AACjC,QAAQ,QAAQ,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,KAAK,KAAK;AACrF,gBAAgB,IAAI,IAAI,CAAC,IAAI,KAAK,SAAS,EAAE;AAC7C,oBAAoB,QAAQ,GAAG,CAAC,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,CAAC,IAAI,eAAe,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,QAAQ,EAAE,GAAG,CAACE,aAAW,EAAE,EAAE,EAAE,EAAE,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,EAAE,EAAE,SAAS,EAAE,CAAC,UAAU,EAAE,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE,gBAAgB,EAAE,IAAI,CAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE;AAClc,iBAAiB;AACjB,qBAAqB,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM,EAAE;AAC/C,oBAAoB,QAAQ,GAAG,CAAC,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,CAAC,IAAI,eAAe,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,QAAQ,EAAE,GAAG,CAACC,WAAS,EAAE,EAAE,EAAE,EAAE,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,EAAE,EAAE,SAAS,EAAE,CAAC,UAAU,EAAE,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE;AACjY,iBAAiB;AACjB,qBAAqB,IAAI,IAAI,CAAC,IAAI,KAAK,QAAQ,EAAE;AACjD,oBAAoB,QAAQ,GAAG,CAAC,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,CAAC,IAAI,eAAe,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,QAAQ,EAAE,GAAG,CAAC,gBAAgB,EAAE,EAAE,EAAE,EAAE,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,OAAO,EAAE,IAAI,CAAC,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,EAAE,EAAE,SAAS,EAAE,CAAC,UAAU,EAAE,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE;AACra,iBAAiB;AACjB,aAAa,CAAC,EAAE,CAAC,EAAE;AACnB,KAAK,CAAC;AACN,IAAI,SAAS,CAAC,MAAM;AACpB,QAAQ,IAAI,QAAQ,EAAE;AACtB,YAAY,QAAQ,CAAC,OAAO,CAAC,gBAAgB,CAAC,MAAM,EAAE,YAAY;AAClE,gBAAgB,UAAU,CAAC,KAAK,CAAC,CAAC;AAClC,aAAa,CAAC,CAAC;AACf,YAAY,QAAQ,CAAC,OAAO,CAAC,gBAAgB,CAAC,OAAO,EAAE,YAAY;AACnE,gBAAgB,IAAI,CAAC,OAAO,EAAE;AAC9B,oBAAoB,UAAU,CAAC,IAAI,CAAC,CAAC;AACrC,iBAAiB;AACjB,aAAa,CAAC,CAAC;AACf,SAAS;AACT,KAAK,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC;AACnB,IAAI,QAAQ,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,WAAW,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,YAAY,EAAE,EAAE,MAAM,EAAE,YAAY,EAAE,MAAM,EAAE,MAAM,GAAG,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC,gBAAgB,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,eAAe,EAAE,EAAE,YAAY,EAAE,OAAO,IAAI,YAAY,EAAE,EAAE,EAAE,YAAY,EAAE,OAAO,EAAE,CAAC,EAAE,OAAO,EAAE,aAAa,EAAE,QAAQ,EAAE,CAAC,QAAQ,GAAG,OAAO,EAAE,QAAQ,CAAC,IAAI,YAAY,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE;AAC1a,oCAAoC,OAAO,EAAE,MAAM;AACnD,oCAAoC,MAAM,EAAE,MAAM;AAClD,oCAAoC,KAAK,EAAE,QAAQ,GAAG,CAAC,GAAG,MAAM;AAChE,oCAAoC,MAAM,EAAE,QAAQ,GAAG,CAAC,GAAG,EAAE;AAC7D,oCAAoC,UAAU,EAAE,QAAQ,GAAG,CAAC,GAAG,EAAE;AACjE,oCAAoC,OAAO,EAAE,QAAQ,GAAG,CAAC,GAAG,MAAM;AAClE,oCAAoC,eAAe,EAAE,QAAQ;AAC7D,oCAAoC,SAAS,EAAE,SAAS,IAAI,MAAM;AAClE,iCAAiC,EAAE,WAAW,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,CAAC,KAAK,eAAe,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,CAAC,CAAC,KAAK,OAAO,IAAI,OAAO,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,cAAc,EAAE,EAAE,SAAS,EAAE,oCAAoC,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,EAAE;AAC5R,wBAAwB,QAAQ,EAAE,OAAO;AACzC,wBAAwB,QAAQ,EAAE,QAAQ,GAAG,QAAQ,GAAG,YAAY;AACpE,wBAAwB,KAAK,EAAE,SAAS,GAAG,SAAS,GAAG,aAAa;AACpE,wBAAwB,QAAQ,EAAE,UAAU,GAAG,IAAI,GAAG,IAAI,GAAG,UAAU;AACvE,wBAAwB,YAAY,EAAE,CAAC;AACvC,wBAAwB,MAAM,EAAE,IAAI;AACpC,qBAAqB,EAAE,QAAQ,EAAE,IAAI,CAAC,cAAc,EAAE,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,YAAY,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,CAAC,CAAC,KAAK,WAAW,CAAC,CAAC,EAAE,YAAY,CAAC,cAAc,CAAC,CAAC,EAAE,SAAS,EAAE,KAAK,EAAE,GAAG,EAAE,WAAW,EAAE,KAAK,EAAE;AACvQ,oCAAoC,SAAS,EAAE,UAAU,GAAG,UAAU,GAAG,GAAG;AAC5E,oCAAoC,QAAQ,EAAE,MAAM;AACpD,iCAAiC,EAAE,QAAQ,EAAE,UAAU,GAAG,UAAU,CAAC,UAAU,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,qCAAqC,EAAE,KAAK,EAAE,EAAE,SAAS,EAAE,kCAAkC,EAAE,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,oBAAoB,EAAE,KAAK,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,cAAc,GAAG,cAAc,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC,aAAa,GAAG,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,4BAA4B,EAAE,QAAQ,EAAE,CAAC,WAAW,IAAI,GAAG,CAAC,UAAU,EAAE,EAAE,SAAS,EAAE,uBAAuB,EAAE,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM;AACxhB,oDAAoD,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK;AAC9E,wDAAwD,IAAI,CAAC,CAAC,IAAI,KAAK,SAAS,EAAE;AAClF,4DAA4D,QAAQ,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;AAChF,yDAAyD;AACzD,6DAA6D;AAC7D,4DAA4D,QAAQ,CAAC,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;AACjF,yDAAyD;AACzD,qDAAqD,CAAC,CAAC;AACvD,iDAAiD,EAAE,SAAS,EAAE,CAAC,CAAC,KAAK;AACrE,oDAAoD,IAAI,CAAC,CAAC,IAAI,KAAK,KAAK,EAAE;AAC1E,wDAAwD,SAAS,EAAE,CAAC;AACpE,qDAAqD;AACrD,iDAAiD,EAAE,QAAQ,EAAE,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,UAAU,EAAE,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,6BAA6B,EAAE,OAAO,EAAE,YAAY,CAAC,cAAc,CAAC,EAAE,SAAS,EAAE,CAAC,CAAC,KAAK;AACnN,oDAAoD,IAAI,CAAC,CAAC,IAAI,KAAK,KAAK,EAAE;AAC1E,wDAAwD,SAAS,EAAE,CAAC;AACpE,qDAAqD;AACrD,iDAAiD,EAAE,QAAQ,EAAE,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE;AACvH,CAAC,CAAC,CAAC;AACH;AACA,MAAMC,gBAAc,GAAG,CAAC,KAAK,KAAK;AAClC,IAAI,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,aAAa,EAAE,EAAE,EAAE,UAAU,EAAE,UAAU,EAAE,cAAc,EAAE,OAAO,EAAE,WAAW,EAAE,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,eAAe,EAAE,UAAU,EAAE,WAAW,EAAE,YAAY,EAAE,YAAY,EAAE,OAAO,EAAE,GAAG,IAAI,EAAE,GAAG,KAAK,CAAC;AAC5S,IAAI,MAAM,UAAU,GAAG,CAAC,EAAE,QAAQ,EAAE,GAAG,EAAE,KAAK;AAC9C,QAAQ,QAAQ,CAAC,CAAC,CAAC,mBAAmB,CAAC,GAAG,CAAC,IAAI,OAAO,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,mBAAmB,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,KAAK,UAAU,GAAG,GAAG,CAAC,UAAU,CAAC,GAAG,GAAG,EAAE,KAAK,IAAI,SAAS,CAAC,CAAC,CAAC;AAC/L,QAAQ,IAAI,QAAQ,EAAE;AACtB,YAAY,QAAQ,CAAC,GAAG,CAAC,CAAC;AAC1B,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,WAAW,GAAG,CAAC,KAAK,KAAK;AACnC,QAAQ,MAAM,EAAE,CAAC,EAAE,GAAG,cAAc,EAAE,CAAC;AACvC,QAAQ,MAAM,EAAE,OAAO,EAAE,eAAe,EAAE,EAAE,EAAE,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,KAAK,CAAC;AAC1F,QAAQ,QAAQ,IAAI,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,CAAC,OAAO,KAAK,KAAK,GAAG,EAAE,GAAG,IAAI,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,EAAE,GAAG,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC,KAAK,GAAG,KAAK,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,QAAQ,GAAG,GAAG,CAAC,MAAM,EAAE,EAAE,SAAS,EAAE,aAAa,EAAE,QAAQ,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,mBAAmB,CAAC,eAAe,CAAC,IAAI,eAAe,KAAK,EAAE,KAAK,GAAG,CAAC,UAAU,EAAE,EAAE,QAAQ,EAAE,GAAG,CAAC,mBAAmB,EAAE,EAAE,MAAM,EAAE,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,EAAE,QAAQ,EAAE,CAAC,CAAC,eAAe,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE;AAChc,KAAK,CAAC;AACN,IAAI,QAAQ,GAAG,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,MAAM,KAAK,KAAK,GAAG,aAAa,GAAG,wBAAwB,EAAE,OAAO,EAAE;AAClJ,gBAAgB,CAAC,SAAS,GAAG,SAAS,GAAG,EAAE,GAAG,SAAS;AACvD,gBAAgB,uBAAuB,EAAE,MAAM;AAC/C,aAAa,CAAC,EAAE,QAAQ,EAAE,CAAC,WAAW,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,YAAY,CAAC,oBAAoB,EAAE,EAAE,cAAc,EAAE,OAAO,KAAK,KAAK,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC/C,YAAU,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,KAAK;AAClU,gCAAgC,QAAQ,GAAG,CAAC,WAAW,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,OAAO,GAAG,KAAK,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,KAAK,CAAC,OAAO,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,UAAU,IAAI,OAAO,CAAC,KAAK,KAAK,CAAC,KAAK,YAAY,IAAI,EAAE,CAAC,IAAI,KAAK,KAAK,OAAO,GAAG,EAAE,GAAG,SAAS,CAAC;AAClQ;AACA;AACA,oCAAoC,QAAQ,EAAE,CAAC,GAAG,KAAK;AACvD,wCAAwC,IAAI,OAAO,IAAI,CAAC,UAAU,IAAI,GAAG,GAAG,GAAG,CAAC,UAAU,CAAC,GAAG,GAAG,EAAE,KAAK,MAAM,KAAK,EAAE;AACrH,4CAA4C,IAAI,aAAa,EAAE;AAC/D,gDAAgD,aAAa,CAAC,UAAU,EAAE,QAAQ,EAAE,GAAG,CAAC,CAAC;AACzF,6CAA6C;AAC7C,iDAAiD;AACjD,gDAAgD,IAAI,OAAO,EAAE;AAC7D,oDAAoD,QAAQ,CAAC,CAAC,mBAAmB,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,UAAU,IAAI,OAAO,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;AAC9I,iDAAiD;AACjD,qDAAqD;AACrD,oDAAoD,QAAQ,CAAC,CAAC,mBAAmB,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,UAAU,IAAI,OAAO,CAAC,GAAG,SAAS,CAAC,CAAC;AACjI,iDAAiD;AACjD;AACA;AACA,gDAAgD,IAAI,QAAQ,EAAE;AAC9D,oDAAoD,QAAQ,CAAC,GAAG,CAAC,CAAC;AAClE,iDAAiD;AACjD,6CAA6C;AAC7C,yCAAyC;AACzC,qCAAqC,EAAE,SAAS,EAAE,YAAY,EAAE,WAAW,EAAE,WAAW,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,OAAO,EAAE,MAAM,EAAE,WAAW,EAAE,WAAW,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,iBAAiB,EAAE,cAAc,GAAG,cAAc,GAAG,SAAS,EAAE,CAAC,EAAE;AAC9V,6BAA6B,EAAE,CAAC,EAAE,MAAM,IAAI,GAAG,CAAC,cAAc,EAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE;AAC3G,CAAC,CAAC;AACF;AACA,MAAM,cAAc,GAAG,UAAU,CAAC,CAAC,KAAK,EAAE,GAAG,KAAK;AAClD,IAAI,MAAM,EAAE,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,aAAa,EAAE,SAAS,EAAE,aAAa,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,YAAY,EAAE,UAAU,EAAE,SAAS,GAAG,aAAa,EAAE,GAAG,KAAK,CAAC;AAC7K,IAAI,MAAM,CAAC,UAAU,EAAE,aAAa,CAAC,GAAG,QAAQ,CAAC,EAAE,CAAC,CAAC;AACrD,IAAI,MAAM,CAAC,OAAO,EAAE,UAAU,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;AAClD,IAAI,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,EAAE,MAAM,EAAE,EAAE,GAAGyC,SAAO,CAAC;AAC1F,QAAQ,IAAI,EAAE,UAAU;AACxB,QAAQ,aAAa;AACrB,QAAQ,QAAQ,EAAEE,GAAC,CAAC,MAAM,CAAC;AAC3B,KAAK,CAAC,CAAC;AACP,IAAI,MAAM,YAAY,GAAG,CAAC,EAAE,EAAE,KAAK,KAAK;AACxC,QAAQ,MAAM,OAAO,GAAG,QAAQ,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;AACpD,QAAQ,IAAI,OAAO,EAAE;AACrB,YAAY,IAAI,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAc,CAAC,EAAE;AAC5D,gBAAgB,OAAO,CAAC,oBAAoB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC;AAClE,aAAa;AACb,iBAAiB;AACjB,gBAAgB,OAAO,CAAC,KAAK,EAAE,CAAC;AAChC,gBAAgB,IAAI,KAAK,EAAE;AAC3B,oBAAoB,OAAO,CAAC,iBAAiB,CAAC,CAAC,EAAE,OAAO,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AAC/E,iBAAiB;AACjB,aAAa;AACb,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,eAAe,GAAG,CAAC,CAAC,KAAK;AACnC,QAAQ,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACvB,KAAK,CAAC;AACN,IAAI,MAAM,WAAW,GAAG,CAAC,CAAC,EAAE,UAAU,KAAK;AAC3C,QAAQ,IAAI,CAAC,CAAC,IAAI,KAAK,OAAO,EAAE;AAChC,YAAY,UAAU,EAAE,CAAC;AACzB,YAAY,CAAC,CAAC,cAAc,EAAE,CAAC;AAC/B,YAAY,CAAC,CAAC,eAAe,EAAE,CAAC;AAChC,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,eAAe,GAAG,CAAC,CAAC,EAAE,KAAK,KAAK;AAC1C,QAAQ,IAAI,CAAC,CAAC,IAAI,KAAK,YAAY,IAAI,KAAK,GAAG,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE;AACtE,YAAY,YAAY,CAAC,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/D,YAAY,CAAC,CAAC,cAAc,EAAE,CAAC;AAC/B,YAAY,CAAC,CAAC,eAAe,EAAE,CAAC;AAChC,SAAS;AACT,aAAa,IAAI,CAAC,CAAC,IAAI,KAAK,WAAW,IAAI,KAAK,GAAG,CAAC,EAAE;AACtD,YAAY,YAAY,CAAC,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/D,YAAY,CAAC,CAAC,cAAc,EAAE,CAAC;AAC/B,YAAY,CAAC,CAAC,eAAe,EAAE,CAAC;AAChC,SAAS;AACT,KAAK,CAAC;AACN,IAAI,MAAM,aAAa,GAAG,CAAC,KAAK,KAAK;AACrC,QAAQ,IAAI,aAAa,EAAE;AAC3B,YAAY,aAAa,CAAC,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,CAAC,CAAC;AAC/D,YAAY,MAAM,EAAE,GAAG,SAAS,EAAE,CAAC;AACnC,YAAY,IAAI,EAAE,EAAE;AACpB,gBAAgB,QAAQ,CAAC,EAAE,CAAC,CAAC;AAC7B,aAAa;AACb,SAAS;AACT,KAAK,CAAC;AACN,IAAI,SAAS,CAAC,MAAM;AACpB,QAAQ,IAAI,OAAO,IAAI,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE;AAC9C,YAAY,UAAU,CAAC,OAAO,CAAC,CAAC,GAAG,KAAK;AACxC,gBAAgB,QAAQ,CAAC,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC;AAC9D,aAAa,CAAC,CAAC;AACf,YAAY,YAAY,CAAC,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvD,SAAS;AACT,KAAK,EAAE,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC,CAAC;AAC9B,IAAI,QAAQ,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,kBAAkB,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,CAAC,CAAC,OAAO,IAAI,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,eAAe,EAAE,OAAO,EAAE,MAAM;AAC1J,oBAAoB,IAAI,UAAU,IAAI,UAAU,CAAC,MAAM,KAAK,CAAC,EAAE;AAC/D,wBAAwB,UAAU,CAAC,OAAO,EAAE,UAAU,EAAE,aAAa,CAAC,CAAC;AACvE,qBAAqB;AACrB,oBAAoB,UAAU,CAAC,IAAI,CAAC,CAAC;AACrC,iBAAiB,EAAE,SAAS,EAAE,CAAC,IAAI,WAAW,CAAC,CAAC,EAAE,YAAY,CAAC,EAAE,QAAQ,EAAE,QAAQ,GAAG,QAAQ,CAAC,OAAO,EAAE,QAAQ,CAAC,GAAG,YAAY,EAAE,CAAC,EAAE,OAAO,IAAI,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,CAAC,WAAW,EAAE,OAAO,GAAG,QAAQ,GAAG,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,CAAC,UAAU,EAAE,MAAM,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,SAAS,EAAE,CAAC,IAAI,eAAe,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,UAAU,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,KAAK,KAAK;AACjV,oBAAoB,IAAI,IAAI,CAAC,IAAI,KAAK,SAAS,EAAE;AACjD,wBAAwB,QAAQ,GAAG,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,eAAe,EAAE,SAAS,EAAE,CAAC,IAAI,eAAe,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,QAAQ,EAAE,GAAG,CAACE,aAAW,EAAE,EAAE,EAAE,EAAE,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,EAAE,EAAE,SAAS,EAAE,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,gBAAgB,EAAE,IAAI,CAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE;AACxf,qBAAqB;AACrB,yBAAyB,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM,EAAE;AACnD,wBAAwB,QAAQ,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,eAAe,EAAE,SAAS,EAAE,CAAC,IAAI,eAAe,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,QAAQ,EAAE,GAAG,CAACC,WAAS,EAAE,EAAE,EAAE,EAAE,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,EAAE,EAAE,SAAS,EAAE,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE;AAC9Z,qBAAqB;AACrB,yBAAyB,IAAI,IAAI,CAAC,IAAI,KAAK,QAAQ,EAAE;AACrD,wBAAwB,QAAQ,GAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,eAAe,EAAE,SAAS,EAAE,CAAC,IAAI,eAAe,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,QAAQ,EAAE,GAAG,CAACC,gBAAc,EAAE,EAAE,EAAE,EAAE,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,OAAO,EAAE,IAAI,CAAC,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,EAAE,EAAE,SAAS,EAAE,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE;AAChc,qBAAqB;AACrB,iBAAiB,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE;AAC3B,CAAC,CAAC,CAAC;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,kBAAkB,GAAG,SAAS,CAAC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,iBAAiB,GAAG,QAAQ,CAAC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oBAAoB,GAAG,KAAK,CAAC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,kBAAkB,GAAG,OAAO,CAAC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oBAAoB,GAAG,IAAI,CAAC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,mBAAmB,GAAG,MAAM,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,aAAa,CAAC,IAAI,EAAE,KAAK,EAAE;AACpC,EAAE,IAAI,OAAO,IAAI,KAAK,UAAU,EAAE,OAAO,IAAI,CAAC,KAAK,CAAC,CAAC;AACrD;AACA,EAAE,IAAI,IAAI,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,mBAAmB,IAAI,IAAI;AACrE,IAAI,OAAO,IAAI,CAAC,mBAAmB,CAAC,CAAC,KAAK,CAAC,CAAC;AAC5C;AACA,EAAE,IAAI,IAAI,YAAY,IAAI,EAAE,OAAO,IAAI,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;AAC/D;AACA,EAAE,OAAO,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC;AACzB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,MAAM,CAAC,QAAQ,EAAE,OAAO,EAAE;AACnC;AACA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A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,SAAS,CAAC,SAAS,EAAE,WAAW,EAAE,OAAO,EAAE;AACpD,EAAE,MAAM,CAAC,SAAS,EAAE,UAAU,CAAC,GAAG,cAAc;AAChD,IAAI,OAAO,EAAE,EAAE;AACf,IAAI,SAAS;AACb,IAAI,WAAW;AACf,GAAG,CAAC;AACJ,EAAE,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;AAC5D,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,QAAQ,CAAC,KAAK,EAAE;AACzB,EAAE;AACF,IAAI,KAAK,YAAY,IAAI;AACzB,KAAK,OAAO,KAAK,KAAK,QAAQ;AAC9B,MAAM,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,eAAe,CAAC;AAChE,IAAI;AACJ,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,OAAO,CAAC,IAAI,EAAE;AACvB,EAAE,OAAO,EAAE,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,IAAI,KAAK,QAAQ,KAAK,KAAK,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAClF,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA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AAI,CAAC,QAAQ,CAAC,CAAC;AACzB,EAAE,IAAI,WAAW,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE,MAAM,IAAI,UAAU,CAAC,QAAQ,CAAC,CAAC;AAClE,CAAC;AACD;AACA,SAAS,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE;AACvC,EAAE,MAAM,OAAO,GAAG,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG,GAAG,OAAO,GAAG,mBAAmB,CAAC;AACnE,EAAE,OAAO,CAAC,MAAM,EAAE,KAAK,CAAC,WAAW,EAAE,CAAC,gBAAgB,EAAE,KAAK,CAAC,SAAS,EAAE,MAAM,CAAC,mBAAmB,EAAE,OAAO,CAAC,gBAAgB,EAAE,KAAK,CAAC,+EAA+E,CAAC,CAAC;AACtN,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,wBAAwB;AAC9B,EAAE,uDAAuD,CAAC;AAC1D;AACA;AACA;AACA,MAAM,4BAA4B,GAAG,mCAAmC,CAAC;AACzE;AACA,MAAM,qBAAqB,GAAG,cAAc,CAAC;AAC7C,MAAM,mBAAmB,GAAG,KAAK,CAAC;AAClC,MAAM,+BAA+B,GAAG,UAAU,CAAC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,MAAM,CAAC,IAAI,EAAE,SAAS,EAAE,OAAO,EAAE;AAC1C,EAAE,MAAM,cAAc,GAAG,mBAAmB,EAAE,CAAC;AAC/C,EAAE,MAAM,MAAM,GAAG,OAAO,EAAE,MAAM,IAAI,cAAc,CAAC,MAAM,IAAI,IAAI,CAAC;AAClE;AACA,EAAE,MAAM,qBAAqB;AAC7B,IAAI,OAAO,EAAE,qBAAqB;AAClC,IAAI,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,qBAAq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A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,SAAS,CAAC,IAAI,EAAE,OAAO,EAAE;AAClC,EAAE,MAAM,GAAG,GAAG,MAAM,CAAC,IAAI,EAAE,OAAO,EAAE,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC;AACjD,EAAE,OAAO,GAAG,KAAK,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;AAC7B,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,QAAQ,CAAC,IAAI,EAAE,OAAO,EAAE;AACjC,EAAE,OAAO,MAAM,CAAC,IAAI,EAAE,OAAO,EAAE,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC;AAC9C,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,OAAO,CAAC,IAAI,EAAE,OAAO,EAAE;AAChC,EAAE,OAAO,MAAM,CAAC,IAAI,EAAE,OAAO,EAAE,EAAE,CAAC,CAAC,WAAW,EAAE,CAAC;AACjD,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,OAAO,CAAC,IAAI,EAAE,aAAa,EAAE;AACtC,EAAE,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;AAChD,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,QAAQ,CAAC,IAAI,EAAE,aAAa,EAAE;AACvC,EAAE,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CAA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,EAAE,CAAC,EAAE,IAAI,eAAe,EAAE;AAC1B,EAAE,CAAC,EAAE,IAAI,YAAY,EAAE;AACvB,EAAE,CAAC,EAAE,IAAI,YAAY,EAAE;AACvB,EAAE,CAAC,EAAE,IAAI,sBAAsB,EAAE;AACjC,EAAE,CAAC,EAAE,IAAI,sBAAsB,EAAE;AACjC,EAAE,CAAC,EAAE,IAAI,iBAAiB,EAAE;AAC5B,EAAE,CAAC,EAAE,IAAI,sBAAsB,EAAE;AACjC,EAAE,CAAC,EAAE,IAAI,2BAA2B,EAAE;AACtC,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,sBAAsB;AAC5B,EAAE,uDAAuD,CAAC;AAC1D;AACA;AACA;AACA,MAAM,0BAA0B,GAAG,mCAAmC,CAAC;AACvE;AACA,MAAM,mBAAmB,GAAG,cAAc,CAAC;AAC3C,MAAM,iBAAiB,GAAG,KAAK,CAAC;AAChC;AACA,MAAM,mBAAmB,GAAG,IAAI,CAAC;AACjC,MAAM,6BAA6B,GAAG,UAAU,CAAC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAK,CAAC,OAAO,EAAE,SAAS,EAAE,aAAa,EAAE,OAAO,EAAE;AAC3D,EAAE,MAAM,WAAW,GAAG,MAAM,aAAa,CAAC,OAAO,EAAE,EAAE,IAAI,aAAa,EAAE,GAAG,CAAC,CAAC;AAC7E,EAAE,MAAM,cAAc,GAAG,iBAAiB,EAAE,CAAC;AAC7C,EAAE,MAAM,MAAM,GAAG,OAAO,EAAE,MAAM,IAAI,cAAc,CAAC,MAAM,IAAI,IAAI,CAAC;AAClE;AACA,EAAE,MA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AACA;AACA,EAAE,YAAY,EAAE,EAAE;AAClB;AACA;AACA;AACA,EAAE,MAAM,EAAE,EAAE;AACZ;AACA;AACA;AACA;AACA,EAAE,MAAM,EAAE,EAAE;AACZ;AACA;AACA;AACA;AACA,EAAE,IAAI,EAAE,EAAE;AACV;AACA;AACA;AACA,EAAE,GAAG,EAAE,EAAE;AACT;AACA;AACA;AACA,EAAE,GAAG,EAAE,EAAE;AACT;AACA;AACA;AACA,EAAE,KAAK,EAAE,EAAE;AACX;AACA;AACA;AACA,EAAE,IAAI,EAAE,EAAE;AACV;AACA;AACA;AACA,EAAE,IAAI,EAAE,EAAE;AACV;AACA;AACA;AACA,EAAE,GAAG,EAAE,EAAE;AACT;AACA;AACA;AACA,EAAE,KAAK,EAAE,EAAE;AACX;AACA;AACA;AACA,EAAE,KAAK,EAAE,EAAE;AACX;AACA;AACA;AACA,EAAE,IAAI,EAAE,EAAE;AACV;AACA;AACA;AACA,EAAE,aAAa,EAAE,EAAE;AACnB;AACA;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,CAAC,EAAE,EAAE;AACP;AACA;AACA;AACA,EAAE,IAAI,EAAE,EAAE;AACV;AACA;AACA;AACA;AACA,EAAE,aAAa,EAAE,EAAE;AACnB;AACA;AACA;AACA,EAAE,YAAY,EAAE,EAAE;AAClB;AACA;AACA;AACA,EAAE,QAAQ,EAAE,EAAE;AACd;AACA;AACA;AACA,EAAE,OAAO,EAAE,EAAE;AACb;AACA;AACA;AACA,EAAE,OAAO,EAAE,EAAE;AACb;AACA;AACA;AACA,EAAE,SAAS,EAAE,EAAE;AACf;AACA;AACA;AACA,EAAE,QAAQ,EAAE,GAAG;AACf;AACA;AACA;AACA,EAAE,QAAQ,EAAE,GAAG;AACf;AACA;AACA;AACA,EAAE,OAAO,EAAE,GAAG;AACd;AACA;AACA;AACA,EAAE,SAAS,EAAE,GAAG;AAChB;AACA;AACA;AACA,EAAE,SAAS,EAAE,GAAG;AAChB;AACA;AACA;AACA,EAAE,QAAQ,EAAE,GAAG;AACf;AACA;AACA;AACA,EAAE,YAAY,EAAE,GAAG;AACnB;AACA;AACA;AACA,EAAE,QAAQ,EAAE,GAAG;AACf;AACA;AACA;AACA,EAAE,SAAS,EAAE,GAAG;AAChB;AACA;AACA;AACA,EAAE,UAAU,EAAE,GAAG;AACjB;AACA;AACA;AACA,EAAE,YAAY,EAAE,GAAG;AACnB;AACA;AACA;AACA,EAAE,EAAE,EAAE,GAAG;AACT;AACA;AACA;AACA,EAAE,EAAE,EAAE,GAAG;AACT;AACA;AACA;AACA,EAAE,EAAE,EAAE,GAAG;AACT;AACA;AACA;AACA,EAAE,EAAE,EAAE,GAAG;AACT;AACA;AACA;AACA,EAAE,EAAE,EAAE,GAAG;AACT;AACA;AACA;AACA,EAAE,EAAE,EAAE,GAAG;AACT;AACA;AACA;AACA,EAAE,EAAE,EAAE,GAAG;AACT;AACA;AACA;AACA,EAAE,EAAE,EAAE,GAAG;AACT;AACA;AACA;AACA,EAAE,EAAE,EAAE,GAAG;AACT;AACA;AACA;AACA,EAAE,GAAG,EAAE,GAAG;AACV;AACA;AACA;AACA,EAAE,GAAG,EAAE,GAAG;AACV;AACA;AACA;AACA,EAAE,GAAG,EAAE,GAAG;AACV;AACA;AACA;AACA,EAAE,OAAO,EAAE,GAAG;AACd;AACA;AACA;AACA,EAAE,SAAS,EAAE,GAAG;AAChB;AACA;AACA;AACA;AACA,EAAE,IAAI,EAAE,GAAG;AACX;AACA;AACA;AACA;AACA,EAAE,MAAM,EAAE,GAAG;AACb;AACA;AACA;AACA;AACA,EAAE,KAAK,EAAE,GAAG;AACZ;AACA;AACA;AACA;AACA,EAAE,MAAM,EAAE,GAAG;AACb;AACA;AACA;AACA;AACA,EAAE,KAAK,EAAE,GAAG;AACZ;AACA;AACA;AACA;AACA,EAAE,UAAU,EAAE,GAAG;AACjB;AACA;AACA;AACA;AACA,EAAE,YAAY,EAAE,GAAG;AACnB;AACA;AACA;AACA;AACA,EAAE,mBAAmB,EAAE,GAAG;AAC1B;AACA;AACA;AACA;AACA,EAAE,SAAS,EAAE,GAAG;AAChB;AACA;AACA;AACA;AACA,EAAE,oBAAoB,EAAE,GAAG;AAC3B;AACA;AACA;AACA;AACA,EAAE,OAAO,EAAE,GAAG;AACd;AACA;AACA;AACA,EAAE,WAAW,EAAE,GAAG;AAClB;AACA;AACA;AACA;AACA,EAAE,OAAO,EAAE,GAAG;AACd;AACA;AACA;AACA;AACA,EAAE,uBAAuB,EAAE,SAAS,uBAAuB,CAAC,CAAC,EAAE;AAC/D,IAAI,IAAI,OAAO,GAAG,CAAC,CAAC,OAAO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M,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG;AAC/E,EAAE,MAAM,EAAE,GAAG,GAAG,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG;AAC/E,EAAE,MAAM,EAAE,GAAG,GAAG,MAAM,EAAE,GAAG;AAC3B,EAAE,MAAM,EAAE,GAAG,GAAG,MAAM,EAAE,GAAG;AAC3B,EAAE,MAAM,EAAE,GAAG,GAAG,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG;AACrD,EAAE,MAAM,EAAE,GAAG,GAAG,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG;AACrD,EAAE,MAAM,EAAE,GAAG,GAAG,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG;AACrD,EAAE,MAAM,EAAE,GAAG,GAAG,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG;AACrD,EAAE,MAAM,EAAE,GAAG,GAAG,MAAM,EAAE,GAAG;AAC3B,EAAE,MAAM,EAAE,GAAG,GAAG,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG;AAC/E,EAAE,MAAM,EAAE,GAAG,GAAG,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG;AAC/E,EAAE,MAAM,EAAE,GAAG,GAAG,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG;AACrD,EAAE,MAAM,EAAE,GAAG,GAAG,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG;AACrD,EAAE,MAAM,EAAE,GAAG,GAAG,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG;AACxC,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI;AAC5B,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI;AAC5B,EAAE,MAAM,EAAE,IAAI;AACd;AACA,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC9C,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC9C,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC7D,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC7D,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC7D,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC5E,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC5E,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC7D,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC7D,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC7D,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC5E,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC5E,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG;AAC/B,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC9C,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC5E,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC5E,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC7D,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC7D,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC9C,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC9C,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC9C,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC9C,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC7D,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC7D,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC9C,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC9C,EAAE,QAAQ,EAAE,GAAG,GAAG,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;AAC3F,EAAE,QAAQ,EAAE,GAAG,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"}